(comint-redirect-subvert-readonly): Doc fix.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
21a9a7be
KS
12005-10-01 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
4
ddcb7665
YM
52005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6
7 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
8
9 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
10 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debug code.
11 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]: Try
12 ATSUI-compatible 12pt Monaco font first.
13
14 * macgui.h (struct _XCharStruct): New member valid_p.
15 (STORE_XCHARSTRUCT): Set valid_p.
16 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
17
18 * macterm.c (mac_draw_string_common, x_per_char_metric)
19 (mac_compute_glyph_string_overhangs, init_font_name_table)
20 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
21 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
22 (x_draw_glyph_string_background)
23 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
24 XDrawImageString. Always draw background and foreground separately.
25 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
26 functions for one-byte chars when using ATSUI-compatible fonts.
27 (atsu_font_id_hash) [USE_ATSUI]: New variable.
28 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
29 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
30 max_char_or_byte2 more in detail.
31 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
32
fa8459a3
DN
332005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
34
35 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct
36 type.
37 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
38
39 * unexelf.c (fatal): Fix prototype.
40
41 * term.c (fatal): Implement using varargs.
42
21a9a7be 43 * regex.c (re_char): Move typedef ...
fa8459a3
DN
44 * regex.h (re_char): ... here.
45 (re_iswctype, re_wctype, re_set_whitespace_regexp): New
46 prototypes.
47
48 * emacs.c (malloc_set_state): Fix return type.
49 (endif): Fix type.
50
51 * lisp.h (fatal): Add argument types.
52
53 * dispextern.h (fatal): Delete prototype.
54
55 * systime.h: (make_time): Prototype moved from ...
56 * editfns.c (make_time): ... here.
57
58 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
59 * dired.c:
60 * xsmfns.c:
fa8459a3 61 * process.c: Likewise.
21a9a7be 62
fa8459a3
DN
63 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
64 Add parameter types.
65 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
66 (emacs_blocked_free): Change definition to match __free_hook.
67 (emacs_blocked_malloc): Change definition to match __malloc_hook.
68 (emacs_blocked_realloc): Change definition to match
69 __realloc_hook.
70
97c3e4cc
RF
712005-09-30 Romain Francoise <romain@orebokech.com>
72
73 * minibuf.c (Fread_buffer): Follow convention for reading from the
74 minibuffer with a default value. Doc fix.
75
8ad8c5ce
JL
762005-09-29 Juri Linkov <juri@jurta.org>
77
78 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
79 Rename argument name `string' to `format-string'.
80 (Fformat): Doc fix.
81
64da5759
KS
822005-09-28 Kim F. Storm <storm@cua.dk>
83
84 * image.c (gif_load): Fix size of allocated image buffer
85 for images where a sub-image may be larger than the image's
86 total height/width specifications.
87
eaf92438
YM
882005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
89
90 * macgui.h (struct _XCharStruct): Each member now takes short value.
91
43f15d4a
DN
922005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
93
94 * xfaces.c (lookup_derived_face): Add parameter type.
95
96 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
97
98 * marker.c (verify_bytepos): Add parameter type.
99
100 * process.c (get_operating_system_release): Move prototype ...
101
102 * systime.h (get_operating_system_release): ... here.
103
104 * xterm.c (set_vertical_scroll_bar): Move prototype ...
6c4eb4ce 105 (handle_one_xevent): Refer to union field to match the type
64da5759 106 required by the function definition.
43f15d4a
DN
107
108 * xterm.h: ... here.
109
110 * fns.c (internal_equal, seed_random): Fix prototypes.
111 (internal_equal): Add missing parameter.
112
c769dcac
RS
1132005-09-25 Richard M. Stallman <rms@gnu.org>
114
115 * keyboard.c (update_menu_bindings): Variable deleted.
116 (syms_of_keyboard): Don't defvar it.
117 (parse_menu_item): Don't test it.
118
8dbf19c7
RS
1192005-09-23 Richard M. Stallman <rms@gnu.org>
120
121 * editfns.c (Fformat): Explicitly test for end of format string
122 and don't use `index'.
123
3480d92b
DN
1242005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
125
126 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME): Define
127 BROKEN_GET_CURRENT_DIR_NAME.
128
129 * sysdep.c (get_current_dir_name): Also define if
64da5759 130 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
131
132 * m/ibmrs6000.h: Test for USG5, not USG5_4.
133
5db60f31
KS
1342005-09-22 Kim F. Storm <storm@cua.dk>
135
136 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
137 (message2): Fix commentary. Ok to use alloca'ed memory.
138 Still not ok to use Lisp string data (because of GC).
139 (set_message): Add comment why GC cannot happen.
140
7c3d233d
YM
1412005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
142
143 * macterm.c (xlfdpat_block_match_1): Fix assertion.
144 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
145 variants for a scalable font multiple times.
146
acde1152
YM
1472005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
148
149 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
150 Setup slave tty options before forking.
151
52d166e0
JD
1522005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
153
154 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
155 positions have been set for the frame (as is done for frames in
156 special-display-buffer-names).
157
12d10bc7
KS
1582005-09-19 Kim F. Storm <storm@cua.dk>
159
160 * editfns.c (Fformat): Don't scan past end of format string that
161 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
162
9f1cf0e3
AS
1632005-09-18 Andreas Schwab <schwab@suse.de>
164
165 * window.h (struct window): Remove height_fixed_p, no longer set.
166
167 * window.c (make_window): Don't initialize height_fixed_p.
168 (window_fixed_size_p): Don't use it.
169
8a658a52
JPW
1702005-09-18 John Paul Wallington <jpw@pobox.com>
171
172 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
173
be9bb408
YM
1742005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
175
176 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
177
178 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
179 New variables.
180 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
181 file selection.
182
183 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
184
cbf223e1
EZ
1852005-09-17 Eli Zaretskii <eliz@gnu.org>
186
187 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
188 (obj): Use XMENU_OBJ, not a literal xmenu.o.
189
e3f509dd
RF
1902005-09-16 Romain Francoise <romain@orebokech.com>
191
8ccd3630 192 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 193
5c4757d3
RS
1942005-09-15 Richard M. Stallman <rms@gnu.org>
195
196 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
197 (display_mode_element): Instead of `lisp_string' and `this',
198 record `offset' and increment that.
199 `last_offset' replaces `last'.
200
201 * Makefile.in (XMENU_OBJ): Variable deleted.
202 (obj): Use xmenu.o unconditionally.
203 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
204
205 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
206
01978521
KS
2072005-09-15 Kim F. Storm <storm@cua.dk>
208
209 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
210 (reseat_at_next_visible_line_start): Likewise (in xassert).
211
ccf61795
RF
2122005-09-14 Romain Francoise <romain@orebokech.com>
213
214 * fileio.c (write_region_inhibit_fsync): New variable.
215 (Fwrite_region): Use it to skip call to fsync.
216 (syms_of_fileio): Initialize it.
217
2b046a72
KH
2182005-09-14 Kenichi Handa <handa@m17n.org>
219
24a2b282
KH
220 * coding.c (code_convert_region_unwind): Argument format changed.
221 (run_pre_post_conversion_on_str): If pre-write-conversion function
222 changed the current buffer, delete the new buffer.
223 (run_pre_write_conversin_on_c_str): Likewise.
224
2b046a72
KH
225 * fileio.c (Fexpand_file_name): Check multibyteness of
226 default_directory.
227
d008f7b7
KH
2282005-09-13 Kenichi Handa <handa@m17n.org>
229
230 * composite.c (compose_chars_in_text): Delete it.
231
232 * composite.h (compose_chars_in_text): Delete extern.
233
2ada8ac5
KS
2342005-09-13 Kim F. Storm <storm@cua.dk>
235
236 * print.c (print_error_message): Fix last change.
237
48c60938
KS
2382005-09-12 Kim F. Storm <storm@cua.dk>
239
0fdbe302
KS
240 * composite.c (compose_chars_in_text): Fix setup of `pend'.
241 Unconditionally reload `ptr' and `pend' after eval.
242
48c60938
KS
243 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
244
245 * print.c (print_error_message): Pass copy of caller name to
246 message_dolog.
247
248 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
249
5add1986
KH
2502005-09-12 Kenichi Handa <handa@m17n.org>
251
252 * xdisp.c (display_mode_element): Be sure to make variables THIS
253 and LISP_STRING point into a string data of ELT.
254
18bb66c7
KS
2552005-09-12 Kim F. Storm <storm@cua.dk>
256
257 * editfns.c (Ftranslate_region_internal): Reload `tt' after
258 signal_after_change that may have GC'ed.
259 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
260
261 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
262 after insert while runs signal_after_change.
263
264 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
265 declaration to where it is used.
266
267 * w32.c (check_windows_init_file): Fix allocation of error buffer.
268
269 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
270 (x_set_name_internal): Call x_encode_text with new FREEP arg to
271 know if xfree is needed instead of guessing.
272
273 * xterm.h (x_encode_text): Remove prototype.
274
945a75f8
JR
2752005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
276
277 * w32term.c (x_bitmap_icon): Load small icons too.
278
156bdb41
RF
2792005-09-10 Romain Francoise <romain@orebokech.com>
280
281 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 282 and terminal zero. Fix typos.
156bdb41 283
67b8391b
EZ
2842005-09-10 Eli Zaretskii <eliz@gnu.org>
285
a17b5ed1
EZ
286 * buffer.c (init_buffer): Fix error message for failed call to
287 get_current_dir_name.
288 (get_current_dir_name): Remove prototype.
289
290 * xsmfns.c: (get_current_dir_name): Remove prototype.
291
292 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
293 prototype.
294
ed326e35 295 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 296 Don't #undef NULL after including blockinput.h.
ed326e35 297
67b8391b
EZ
298 * config.in: Regenerated.
299
c187839d
EZ
3002005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
301
302 Remove the MAXPATHLEN limitations:
303
1486d036
EZ
304 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
305 New function.
c187839d
EZ
306
307 * buffer.c (init_buffer): Use it.
308
309 * xsmfns.c (smc_save_yourself_CB): Ditto.
310
ae8a5689
KS
3112005-09-09 Kim F. Storm <storm@cua.dk>
312
39cac6b3
KS
313 * doc.c (Fsubstitute_command_keys): Lookup key binding for
314 commands that are remapped from some other command.
315
aeb55c44
KS
316 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
317 flag in disabled rows below the window.
318
ae8a5689
KS
319 * frame.h (struct frame): New member updated_p.
320
321 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
322 member. Remove local `updated' array and associated variables.
323
821f6dae
KS
3242005-09-07 Kim F. Storm <storm@cua.dk>
325
6e5395f2
KS
326 * xdisp.c (handle_display_prop): Respect overlay window property.
327
821f6dae
KS
328 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
329 Fixes crash reported by YAMAMOTO Mitsuharu.
330
9655b404
YM
3312005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
332
333 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
334 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
335 (xlfdpat_block_match_1, xlfdpat_match): New functions.
336 (xlfdpat_block_match): New macro.
337 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
338 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
339 (add_font_name_table_entry): Increase font_name_table_size more
340 rapidly.
341 (mac_c_string_match): Remove function.
342 (mac_do_list_fonts): Use XLFD pattern match instead of regular
343 expression match.
344
345 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
346
d7ea8b71
RS
3472005-09-03 Richard M. Stallman <rms@gnu.org>
348
349 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
350 (move_it_in_display_line_to): Stop after last char on line even
351 on a windowing terminal, if that's the specified stop position.
352
353 * fns.c (Fsort): Doc fix.
354
355 * editfns.c (Fpropertize): Don't insist that properties be symbols.
356
1550ae60
SM
3572005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * dired.c (directory_files_internal_unwind, directory_files_internal)
360 (file_name_completion): Use a Save_Value object rather than a cons of
361 two 16bit ints to store the DIR*.
362 (directory_files_internal, file_name_completion): Handle both EINTR and
363 EAGAIN consistently after `readdir'.
364
bdb4d6d8
SM
3652005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
366
1550ae60
SM
367 * intervals.c (update_interval): Add position info in error.
368
bdb4d6d8
SM
369 * dispnew.c (window_to_frame_hpos, update_window):
370 Avoid gcc warning about unused variable `f'.
371
6bcc3ca4
JR
3722005-08-31 Jason Rumney <jasonr@gnu.org>
373
374 * w32menu.c (add_menu_item): If unicode_append_menu returns an
375 error, revert to using AppendMenu.
376
07c5948c
YM
3772005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
378
bdb4d6d8
SM
379 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
380 All uses changed.
07c5948c
YM
381 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
382 cases.
383 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
384 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
385 Use posix_pathname_to_fsspec.
07c5948c
YM
386 [MAC_OS] (xpm_load_image): Fill in background_transparent field
387 while we have mask.
388
389 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
390
391 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
392
5a774522
SM
3932005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
394
395 * syntax.c (update_syntax_table): Properly reproduce the special +1
396 setting of e_property at the end of the buffer when bumping into the
397 INTERVALS_AT_ONCE limit.
398
0fb57cc0
EZ
3992005-08-27 Eli Zaretskii <eliz@gnu.org>
400
401 * emacs.c (USAGE1): Fix the description of the -Q option.
402
5a774522
SM
4032005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
406
4e6b8c5a
KS
4072005-08-26 Kim F. Storm <storm@cua.dk>
408
409 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
410 Don't move PT to new window start.
411
1f98fbb4
YM
4122005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
413
414 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
415 ICONIFY/DEICONIFY_EVENT.
416
5a774522
SM
417 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
418 Restore background color.
1f98fbb4
YM
419 (mac_handle_visibility_change): New function.
420 (x_make_frame_invisible, x_iconify_frame)
421 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
422 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 423 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
424 (x_make_frame_visible): Don't reposition window if it is iconified
425 or asked for visible before. Select and uncollapse window when it
426 is made visible.
427 (x_make_frame_invisible): Don't reset x_highlight_frame.
428 (x_iconify_frame): Likewise. Make invisible frame visible before
429 it is iconified.
430 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
431 (do_window_update): Don't change visibility of invisible frame.
432
16691d29
JL
4332005-08-22 Juri Linkov <juri@jurta.org>
434
435 * term.c (turn_on_face): Check for TS_set_foreground and
436 TS_set_background depending on standout_mode. Simplify.
437
7c3f805b
KS
4382005-08-21 Kim F. Storm <storm@cua.dk>
439
0f467468
KS
440 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
441 bitmaps on fully visible rows.
442
7c3f805b
KS
443 * fringe.c (update_window_fringes): Replace FORCE_P arg with
444 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
445 and return 0.
446
447 * xdisp.c (redisplay_window): Call update_window_fringes with
448 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
449
40b388f9
RS
4502005-08-20 Richard M. Stallman <rms@gnu.org>
451
452 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
453 (resize_mini_window): Set w->start, and PT, so as to display the tail
454 end of the buffer, if it doesn't all fit.
455
581360f0
KS
4562005-08-18 Kim F. Storm <storm@cua.dk>
457
458 * xdisp.c (calc_pixel_width_or_height): Use actual display
459 resolution when available instead of Vdisplay_pixels_per_inch.
460
0eefa6fb
KS
4612005-08-17 Kim F. Storm <storm@cua.dk>
462
463 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
464
465 * dispnew.c (buffer_posn_from_coords): Check that target row is
466 within matrix.
467
ada192ba
JD
4682005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
469
470 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
471 xg_set_frame_icon and call it.
472
473 * gtkutil.c (xg_set_frame_icon): New function.
474
0eefa6fb 475 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 476
ab89a403
KS
4772005-08-16 Kim F. Storm <storm@cua.dk>
478
479 * dispnew.c (increment_row_positions): Skip non-enabled rows.
480
481 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
482 (Fcurrent_window_configuration): Use VECSIZE macro instead.
483
8d34b5e1
RS
4842005-08-15 Richard M. Stallman <rms@gnu.org>
485
486 * xdisp.c (message3_nolog): Clear echo_message_buffer.
487
71e37f3c
KS
4882005-08-15 Kim F. Storm <storm@cua.dk>
489
0781c303
KS
490 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
491
71e37f3c
KS
492 * process.c (deactivate_process, status_notify, read_process_output)
493 (update_status, status_convert, decode_status, allocate_pty)
494 (make_process, remove_process, list_processes_1)
495 (create_process_1, unwind_request_sigio, read_process_output)
496 (send_process, keyboard_bit_set): Declare static.
497 (Fdelete_process): Simplify. Pass process to status_notify, so we
498 don't try to read output from it.
499 (status_notify): New arg deleting_process--don't try to read
500 output from that process.
501
502 * lisp.h (deactivate_process, status_notify, read_process_output):
503 Remove prototypes.
504
0bf14bfd
RS
5052005-08-14 Richard M. Stallman <rms@gnu.org>
506
bdb4d6d8
SM
507 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
508 define_image_type.
0bf14bfd 509
6c7eb721
JD
5102005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
511
512 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
513 (xg_get_image_for_pixmap): Move some code to
514 xg_get_pixbuf_from_pix_and_mask, and call it.
515
516 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
517
518 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
519 to get an GTK icon and set it with GTK functions to avoid having GTK
520 override an icon set with just X functions.
521
6e2d14c8
RS
5222005-08-11 Richard M. Stallman <rms@gnu.org>
523
bdb4d6d8
SM
524 * image.c (syms_of_image): Init image_types here, and call
525 define_image_type.
6e2d14c8
RS
526 (init_image): Not here.
527
61298e17
RS
5282005-08-09 Richard M. Stallman <rms@gnu.org>
529
530 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
531
532 * lisp.h (QUIT): Throw t to Vthrow_on_input.
533
5a9807a8
TTN
5342005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
535
536 * floatfns.c (Fexpt): Use floats for negative exponent.
537
93469010
JD
5382005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
539
540 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
541 should not be there, causing menu display errors with GTK 2.6.9.
542
44edd521
RS
5432005-08-07 Richard M. Stallman <rms@gnu.org>
544
8b6a9551
RS
545 * floatfns.c (Fexpt): Undo previous change.
546
44edd521
RS
547 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
548 so it can be used with various state vectors.
549
550 * emacs.c (endif): Convert -script into -scriptload.
551 (standard_args): Add -scriptload. Allow -basic-display with one dash.
552
553 * fns.c (syms_of_fns): Add `emacs' to features.
554
555 * term.c (set_terminal_modes): If no TS_termcap_modes string,
556 output newlines to scroll the old screen contents off the screen.
557
cac87e30
TTN
5582005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
559
2a205424
TTN
560 * floatfns.c (Fexpt): Use floats for negative exponent.
561 Reported by D Goel.
cac87e30 562
31b7cc74
JB
5632005-08-02 Richard M. Stallman <rms@gnu.org>
564
565 * frame.c (Fframe_char_width): Doc fix.
566
e2b64074
JB
5672005-07-30 Juanma Barranquero <lekktu@gmail.com>
568
569 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
570 Defvar it.
571
0962822d
JB
5722005-07-28 Juanma Barranquero <lekktu@gmail.com>
573
574 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
575 (my_create_window, my_create_tip_window): Make static.
576
577 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
578 (my_set_foreground_window, my_destroy_window): Make static.
579
9eff9fe3
PE
5802005-07-26 Paul Eggert <eggert@cs.ucla.edu>
581
582 Merge gnulib getopt implementation into Emacs.
583
584 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
585 now part of lib-src.
586
1c9916a1
SM
5872005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
590
94c7f257
JR
5912005-07-25 Jason Rumney <jasonr@gnu.org>
592
593 * w32menu.c (w32_menu_display_help): Suppress tooltip when
594 navigating menus with the keyboard.
595
bf0bf758
RS
5962005-07-23 Richard M. Stallman <rms@gnu.org>
597
598 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
599
600 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
601 gc_relative_threshold, one by one.
602
603 * keyboard.c (read_char): Test gc_cons_threshold.
604 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
605
606 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
607 gc_relative_threshold, one by one.
608
609 * alloc.c (gc_cons_threshold): Not static.
610 (gc_cons_combined_threshold): Var deleted.
611 (gc_relative_threshold): New variable.
612 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
613 instead of gc_cons_combined_threshold.
614
1c9916a1 615 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
616 (gc_cons_combined_threshold): Declaration deleted.
617
99f963e4
YM
6182005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
619
620 * mac.c: Don't include stdlib.h or string.h.
621 (Fdo_applescript, Fmac_file_name_to_posix)
622 (Fmac_file_name_to_posix): Doc fixes.
623 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
624 (Fmac_code_convert_string): Likewise.
625 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
626 if the executable is not contained in a bundle.
627
628 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
629 (gray_width, gray_height): Remove defines.
630 (gray_bits, gray_bitmap_width, gray_bitmap_height)
631 (gray_bitmap_bits): Remove variables.
632 (lispy_function_keys): Remove extern.
633 (free_frame_menubar): Add extern.
634 (x_window_to_frame): Remove function.
635 (unwind_create_tip_frame): Add declaration.
636 (x_set_name_internal): New function.
637 (x_set_name, x_set_title): Use it.
638 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
639 (Fx_display_pixel_height, Fx_display_planes)
640 (Fx_display_color_cells, Fx_server_max_request_size)
641 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
642 (Fx_display_mm_height, Fx_display_mm_width)
643 (Fx_display_backing_store, Fx_display_visual_class)
644 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
645
646 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
647
bdb4d6d8 648 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
649 (Fx_get_selection_internal, Fx_selection_owner_p)
650 (Fx_selection_exists_p): Doc fixes.
651 (syms_of_macselect) <selection-converter-alist>: Likewise.
652
1d256714
JB
6532005-07-21 Juanma Barranquero <lekktu@gmail.com>
654
655 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
656
657 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
658 (Fccl_execute_on_string): Likewise; add usage info.
659
660 * composite.c (Fcompose_region_internal)
661 (Fcompose_string_internal):
662 Improve argument/docstring consistency.
663
664 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
665 Fix typos in docstrings.
666
667 * textprop.c (Fnext_char_property_change)
668 (Fprevious_char_property_change): Doc fixes.
669
670 * window.c (Fset_window_margins, Fset_window_fringes):
671 Improve argument/docstring consistency.
672
673 * xfaces.c (Finternal_lisp_face_p): Doc fix.
674
538f78c3
AS
6752005-07-21 Andreas Schwab <schwab@suse.de>
676
677 * eval.c (restore_stack_limits): Return a value.
678
a5b5bf44
JB
6792005-07-20 Juanma Barranquero <lekktu@gmail.com>
680
681 * eval.c (Fdefvar): Doc fix.
682
ae643123
KS
6832005-07-20 Kim F. Storm <storm@cua.dk>
684
0ed4bf15
KS
685 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
686 Use make_save_value to unwind protect stream.
687
688 * lread.c (Fload, load_unwind):
689 Use make_save_value to unwind protect stream.
ae643123 690
82fc29a1
JB
6912005-07-19 Juanma Barranquero <lekktu@gmail.com>
692
693 * eval.c (Fprog2, Fcalled_interactively_p),
694 (syms_of_eval) <debug-on-quit>: Doc fixes.
695 (syms_of_eval) <max-specpdl-size>:
696 (Finteractive_p): Fix typos in docstrings.
697
73b90087
KS
6982005-07-19 Kim F. Storm <storm@cua.dk>
699
700 * w32fns.c (Vx_hand_shape): Variable removed.
701 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
702
dfc434d0
KH
7032005-07-19 Kenichi Handa <handa@m17n.org>
704
bdb4d6d8 705 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 706
bcd98331
SM
7072005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
708
709 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
710
2a85a754
KS
7112005-07-18 Kim F. Storm <storm@cua.dk>
712
713 * frame.h (struct frame): New member already_hscrolled_p.
714
715 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
716 to avoid redisplay looping hscrolling back and forth ad infinitum.
717
426179e1
JL
7182005-07-18 Juri Linkov <juri@jurta.org>
719
720 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
721 * keymap.c (Fminor_mode_key_binding):
722 * macterm.c (mac-emulate-three-button-mouse):
723 Delete duplicate duplicate words.
724
9f4a578d
KR
7252005-07-18 Ken Raeburn <raeburn@gnu.org>
726
727 * minibuf.c (Ftest_completion): Fix odd syntax in test.
728
d005338b
YM
7292005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
730
bcd98331 731 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
732
733 * macgui.h (struct _XGC): New struct.
734 (GC): Use it.
735 (GCForeground, GCBackground, GCFont): Use X11 mask values.
736 (XCreateGC, XParseGeometry): Move externs to macterm.h.
737
bcd98331 738 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 739 (XSetFont): Add declaration.
bcd98331
SM
740 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
741 Remove functions.
742 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
743 New defines.
d005338b
YM
744 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
745 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
746 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
747 Use them.
d005338b
YM
748 (mac_erase_rectangle): New function.
749 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
750 (x_draw_stretch_glyph_string): Use it.
751 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
752 (XSetBackground, XSetFont): Adjust for new GC implementation.
753 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
754 (XTset_vertical_scroll_bar): Clear area under scroll bar.
755
756 * macterm.h (struct mac_display_info): Change types of
757 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
758 (XCreateGC, XParseGeometry): Move externs from macgui.h.
759
760 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
761
9b0c2c56
RS
7622005-07-16 Richard M. Stallman <rms@gnu.org>
763
764 * buffer.c (Fmake_overlay): Doc fix.
765
2e9c1c6d
EZ
7662005-07-16 Eli Zaretskii <eliz@gnu.org>
767
768 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
769 Vw32_valid_locale_ids, and Vw32_valid_codepages.
770
407289a4
YM
7712005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
772
bcd98331
SM
773 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
774 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 775
e4b477a1
RS
7762005-07-15 Richard M. Stallman <rms@gnu.org>
777
778 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
779
a8613adf
KS
7802005-07-15 Kim F. Storm <storm@cua.dk>
781
782 * xdisp.c: Fix redisplay loop in last change.
783 (IT_POS_VALID_AFTER_MOVE_P): New macro.
784 (move_it_vertically_backward, move_it_by_lines): Use it.
785
2d5324c5
JR
7862005-07-14 Jason Rumney <jasonr@gnu.org>
787
788 * w32.c (init_environment): Default HOME directory to user's
789 appdata directory if possible.
790
3ed70dc4
KS
7912005-07-14 Kim F. Storm <storm@cua.dk>
792
7b9389b0
KS
793 * .gdbinit (pitx): Fix output format. Print string charpos.
794
3ed70dc4
KS
795 * lread.c (syms_of_lread): Initialize seen_list.
796
797 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
798
799 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
800 Staticpro re_match_object.
801
ef029e5a
YM
8022005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
803
804 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
805 dereference.
806
807 * macterm.c (mac_window_to_frame): Remove duplicate define.
808
16ef9c56
KH
8092005-07-14 Kenichi Handa <handa@m17n.org>
810
811 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 812 (code_convert_region): Adjust for the above change.
16ef9c56
KH
813 (set_conversion_work_buffer): If the work buffer is already in
814 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 815 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
816 (run_pre_write_conversin_on_c_str): Likewise.
817
098e1273
KS
8182005-07-13 Kim F. Storm <storm@cua.dk>
819
010b9a45
KS
820 * xdisp.c (start_display): Don't reseat to next visible line start
821 if current start position is in a string or image.
822 (move_it_vertically_backward): Be sure to move out of strings and
823 images when moving it2 forward.
824 (move_it_by_lines): When moving forward, move to next buffer
825 position if we end up in a string or image. When moving backward,
826 count rows moved over when moving to start of current row in case
827 row starts in middle of a string or image. Also move further
828 backward if we end up in a string or image.
bcd98331 829 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
830 move backward to set cursor on start of an overlay string.
831 (cursor_row_p): Row is ok if cursor is at newline from string, but
832 string starts on this line (so we always position cursor at start
833 of string).
834
835 * indent.c (Fvertical_motion): If start position is on an image,
836 don't move back if we move too far (that's almost certain to happen).
837
098e1273
KS
838 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
839 row in minibuffer windows.
840 (try_window): Don't check margins in minibuffer windows.
841
c229fb15
YM
8422005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
843
844 * macterm.c: Don't include stdlib.h or composite.h.
845 (x_use_underline_position_properties, last_mouse_press_frame)
846 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
847 (syms_of_macterm, mac_initialize): Don't initialize them.
848 (waiting_for_input, initial_argv, initial_argc)
849 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
850 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
851 (extra_keyboard_modifiers): Fix type in extern.
852 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
853 (x_scroll_bar_report_motion): Add argument types to declaration.
854 (mac_compute_glyph_string_overhangs): Add declaration.
855 (disable_mouse_highlight): Remove unused variable.
856 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
857 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
858 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
859 All callers changed.
c229fb15
YM
860 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
861 timestamp.
862 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
863 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
864 only when its width is less than the height.
865 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
866 (font_name_table, font_name_table_size, font_name_count):
867 Make static.
c229fb15
YM
868 (drag_and_drop_file_list): Remove variable. Previous use is now
869 local to function.
870 (do_ae_open_documents): Move DRAG_N_DROP event construction part
871 from XTread_socket.
bcd98331
SM
872 (XTread_socket): Consolidate setting of event timestamp.
873 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
874 Support extra_keyboard_modifiers.
875
876 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
877 beginning with that for ASCII.
878
69d05d83
SM
8792005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
880
881 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
882 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
883 (syms_of_alloc): Declare gc-cons-percentage.
884
885 * eval.c (Feval, Ffuncall):
886 * keyboard.c (read_char):
887 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
888
889 * lisp.h (gc_cons_combined_threshold): Declare.
890
5c7f9de1
KS
8912005-07-12 Kim F. Storm <storm@cua.dk>
892
893 * coding.c (Qprocess_argument):
894 * coding.h (Qprocess_argument): Remove unused var.
895
896 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
897
c37efb7a
YM
8982005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
899
900 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
901 Endian.h.
902 [!MAC_OSX] (fchmod, fchown): New functions.
903 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
904 Use SBYTES and EndianU32_BtoN.
905 (mac_get_object_from_code): Return 4 byte string even if argument
906 is 0. Use make_unibyte_string and EndianU32_NtoB.
907 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
908 (Fmac_set_file_type): Fix documents and argument declarations.
909 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
910
a4429c5b
SM
9112005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
914
a2d7e722
JD
9152005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
916
917 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
918 Lucid if X_I18N, font otherwise.
919
9a4183e9
ST
9202005-07-10 Steven Tamm <steventamm@mac.com>
921
a4429c5b
SM
922 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
923 (Fmac_set_file_type, Fmac_set_file_creator): Add.
924 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 925
51f74c37
RS
9262005-07-10 Richard M. Stallman <rms@gnu.org>
927
928 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
929 (syms_of_lread): Set up eval-buffer-list.
930 (Feval_buffer, Feval_region): Bind eval-buffer-list.
931
93c7da4c
RS
9322005-07-08 Richard M. Stallman <rms@gnu.org>
933
934 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
935
64af5917
KS
9362005-07-08 Kim F. Storm <storm@cua.dk>
937
938 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
939 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
940
a96b333c
KS
9412005-07-07 Kim F. Storm <storm@cua.dk>
942
943 * window.c (Frecenter): Fix last change (set iarg before use).
944
dc2204be
RS
9452005-07-06 Richard M. Stallman <rms@gnu.org>
946
947 * window.c (Frecenter): When arg is inside the scroll margin,
948 move it out of the margin.
949
3fb1d72b
JR
9502005-07-06 Jason Rumney <jasonr@gnu.org>
951
952 * w32console.c (initialize_w32_display): Detect when the console
953 dimensions are insane, and default to 80x25 instead.
a4429c5b 954 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 955
dd15724d
YM
9562005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
957
958 * macterm.c (mac_draw_vertical_window_border): Use foreground of
959 VERTICAL_BORDER_FACE_ID for vertical border line.
960 (mac_encode_char): Call check_ccl_update in advance.
961 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
962 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
963 Don't assume that font family length is less than 32.
dd15724d
YM
964 (x_compute_min_glyph_bounds): Make static.
965 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 966
68003d6b
LK
9672005-07-04 Lute Kamstra <lute@gnu.org>
968
dc2204be 969 * Update FSF's address in GPL notices.
68003d6b 970
3d393029
RS
9712005-07-03 Richard M. Stallman <rms@gnu.org>
972
973 * xdisp.c (try_window): Fix previous change in how it handles
974 a partially-visible line or one only partly past the margin.
975
976 * window.c (window_scroll_pixel_based): Take account
977 of this_scroll_margin when finding point when scrolling up.
978
9792005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
980
981 * window.c (window_scroll_pixel_based, window_scroll_line_based):
982 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
983 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
984
d6951bb4
EZ
9852005-07-02 Juri Linkov <juri@jurta.org>
986
987 * w32term.c (w32_draw_vertical_window_border): Use foreground of
988 VERTICAL_BORDER_FACE_ID for vertical border line.
989
b016179b
EZ
9902005-07-02 Eli Zaretskii <eliz@gnu.org>
991
992 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
993 fchmod so that chmod doesn't get called on MSDOS before the file
994 is closed.
995
c2baa2b6
JR
9962005-07-01 Jason Rumney <jasonr@gnu.org>
997
998 * w32term.c (cleartype_active): New flag for enabling sub-pixel
999 workaround.
1000 (w32_initialize): Initialize it.
1001 (w32_native_per_char_metric): Allow a couple of extra pixels when
1002 Cleartype is active.
1003
1004 * w32term.c (w32_initialize): Move check for screen reader here
1005 from syms_of_w32term.
1006
a6d0ae55
JD
10072005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1008
1009 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
1010 is not zero.
1011
711877f3
MY
10122005-07-01 Masatake YAMATO <jet@gyve.org>
1013
a4429c5b 1014 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 1015
63f7ffb3
JL
10162005-06-30 Juri Linkov <juri@jurta.org>
1017
1018 * xdisp.c (x_draw_vertical_border): If left fringe is not present
1019 decrease x coord of vertical border by 1 pixel to not occupy text
1020 area of the right window.
1021
1022 * xterm.c (x_draw_vertical_window_border): Use foreground of
1023 VERTICAL_BORDER_FACE_ID for vertical border line.
1024
1025 * term.c (turn_on_face): In standout mode apply specified
1026 fg to bg, and specified bg to fg (this makes the logic of
1027 inversion on terminal consistent with X).
1028
b26860ad
JB
10292005-06-29 Juanma Barranquero <lekktu@gmail.com>
1030
1031 * eval.c (user_variable_p_eh): New function.
1032 (Fuser_variable_p): Use it. Clarify docstring.
1033 Return t for aliases of user options, nil for alias loops.
1034
3a1f1d79
RS
10352005-06-27 Richard M. Stallman <rms@gnu.org>
1036
1037 * eval.c (Fdefvar): Improve error message.
1038
92de1e01
YM
10392005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1040
1041 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
1042 change.
1043
69410484
JB
10442005-06-27 Juanma Barranquero <lekktu@gmail.com>
1045
1046 * eval.c (Fdefvar): Don't try to set constant symbols.
1047
09352e8f
RS
10482005-06-25 Richard M. Stallman <rms@gnu.org>
1049
a68d870b
RS
1050 * macfns.c (Fx_show_tip): Pass new arg to try_window.
1051
1052 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
1053
1054 * xfns.c (Fx_show_tip): Pass new arg to try_window.
1055
1056 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
1057 (redisplay_window): Handle try_window reporting point in scroll margin.
1058
1059 * dispextern.h (try_window): Declare new arg.
1060
1061 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
1062 Use fchmod to copy the file modes.
1063 (Frename_file): Don't copy UID and GID here;
1064 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
1065
df13531d
RS
1066 * eval.c (call_debugger): Take full care of extending stack limits
1067 to make space for the debugger, and restore the change afterward.
1068 Bind debug-on-error to nil.
1069 (restore_stack_limits): New subroutine.
1070 (Fsignal): Extend specpdl bound along with eval depth bound,
1071 for calling edebug. Don't do either one, for calling debugger.
1072 (find_handler_clause): Don't bind debug-on-error here.
1073 Don't unbind anything either.
1074 Temporarily advance max_specpdl_size for calling
1075 internal_with_output_to_temp_buffer.
1076 (grow_specpdl): Don't alter max_specpdl_size before signaling
1077 an error.
1078 (syms_of_eval) <max-specpdl-size>: Doc fix.
1079
09352e8f
RS
1080 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
1081
90296dd3
EZ
10822005-06-24 Eli Zaretskii <eliz@gnu.org>
1083
1084 * fileio.c (Frename_file): Undo last change: no need to ifdef away
1085 chown on DOS_NT platforms.
1086
1087 * w32.c (sys_chown): New function.
1088
1089 * s/ms-w32.h (chown): New; define to sys_chown.
1090
c4f6ca24
JB
10912005-06-24 Juanma Barranquero <lekktu@gmail.com>
1092
3338c0ad
JB
1093 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1094 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1095
9a1505e9 1096 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1097
528b6abc
RS
10982005-06-23 Richard M. Stallman <rms@gnu.org>
1099
1100 * xdisp.c (get_next_display_element): Finish reversing the tests of
1101 Vnobreak_char_display.
1102
9a1505e9 1103 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1104 All uses changed.
9a1505e9 1105 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1106 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1107
1108 * fileio.c (Frename_file): Preserve owner and group, if possible,
1109 when copying.
1110
1d1c7e75
JB
11112005-06-23 Juanma Barranquero <lekktu@gmail.com>
1112
253b2298
JB
1113 * abbrev.c (Funexpand_abbrev):
1114 * category.c (Fmake_category_set):
1115 * dispnew.c (Fsleep_for, Fsit_for):
1116 * editfns.c (Fsubst_char_in_region):
1117 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1118 * frame.c (make_frame_without_minibuffer):
1119 * lread.c (read_vector):
1120 * macfns.c (check_x_frame):
1121 * process.c (Fstop_process, Fcontinue_process):
1122 * search.c (Freplace_match):
1123 * syntax.c (Fstring_to_syntax):
1124 * w32fns.c (check_x_frame, check_x_display_info):
1125 * xfaces.c (x_supports_face_attributes_p):
1126 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1127
1d1c7e75
JB
1128 * image.c (fn_png_init_io): Don't define it.
1129 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1130 (png_read_from_file): New function, based on png_read_from_memory.
1131 (png_load): Use it, instead of fn_png_init_io.
1132
d1fab151
KS
11332005-06-23 Kim F. Storm <storm@cua.dk>
1134
1135 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1136 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1137 Add commentary explaining evaporate arg (for internal use only).
1138 (unwind_set_match_data): Add comment on evaporate use.
1139
53abc3bf
MB
11402005-06-22 Miles Bader <miles@gnu.org>
1141
a4429c5b 1142 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1143 (realize_basic_faces, syms_of_xfaces): Update references to it.
1144 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1145 to `VERTICAL_BORDER_FACE_ID'.
1146 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1147
36a3b076
JL
11482005-06-21 Juri Linkov <juri@jurta.org>
1149
1150 * dispextern.h: Add extern Qframe_set_background_mode.
1151
1152 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1153 Qframe_set_background_mode.
1154
1155 * frame.c (Fmodify_frame_parameters):
1156 Call frame-set-background-mode after changing the background color
1157 on non-window non-dos branch.
1158
23873c96
JB
11592005-06-21 Juanma Barranquero <lekktu@gmail.com>
1160
1161 * fns.c (Fchar_table_range):
1162 * process.c (Fmake_network_process): Fix spellings.
1163
b7d1f38f
KS
11642005-06-20 Kim F. Storm <storm@cua.dk>
1165
1166 * fns.c (Fsort): Doc fix.
1167
b4e49aee
MB
11682005-06-20 Miles Bader <miles@gnu.org>
1169
1170 * xfaces.c (Qvertical_divider): New variable.
1171 (realize_basic_faces): Realize its face.
1172 (syms_of_xfaces): Initialize it.
1173
1174 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1175
1176 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1177 window-separator on ttys using `vertical-divider' face by default.
1178
b7da00ba
RS
11792005-06-17 Richard M. Stallman <rms@gnu.org>
1180
a4429c5b
SM
1181 * xdisp.c (get_next_display_element):
1182 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1183
1184 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1185 (Ftty_no_underline): New function.
1186 (syms_of_term): defsubr it.
b7d1f38f 1187
b7da00ba
RS
1188 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1189
1190 * dispnew.c (spec_glyph_lookup_face): New function.
1191 (build_frame_matrix_from_leaf_window): Use it.
1192
1193 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1194
1195 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1196
11972005-06-12 Richard M. Stallman <rms@gnu.org>
1198
1199 * keyboard.c (read_char): After catching a longjmp,
1200 call restore_getcjmp.
1201
289824a3
JB
12022005-06-17 Juanma Barranquero <lekktu@gmail.com>
1203
1204 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1205
95085023
YM
12062005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1207
1208 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1209 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1210 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1211 events.
1212 (XTread_socket): Don't pass keyboard events with the option
1213 modifier to the system when Vmac_command_key_is_meta is nil or
1214 Vmac_option_modifier is non-nil.
1215 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1216 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1217 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1218 handler function.
1219 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1220 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1221 handler part to mac_handle_mouse_event.
1222
4a9308b8
JB
12232005-06-14 Juanma Barranquero <lekktu@gmail.com>
1224
1225 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1226 NEW-ALIAS and BASE-VARIABLE, respectively.
1227
5aa6db57
SM
12282005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1231 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1232 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1233
1234 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1235
0e0dddda
EZ
12362005-06-13 Eli Zaretskii <eliz@gnu.org>
1237
1238 * w32term.c (x_use_underline_position_properties): New variable.
1239 (x_draw_glyph_string): Remind in a comment to change doc string of
1240 x-use-underline-position-properties if/when underline positioning
1241 is implemented.
1242 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1243 and initialize it to nil.
1244
7f2b4738
JR
12452005-06-12 Jason Rumney <jasonr@gnu.org>
1246
1247 * w32fns.c (NEWOPENFILENAME): New struct.
1248 (Fx_file_dialog): Use it to trick the system into giving us up to
1249 date dialogs on systems that are documented to support it.
1250 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1251
a1e8cad6
EZ
12522005-06-12 Eli Zaretskii <eliz@gnu.org>
1253
1254 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1255 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1256
099a3eea
EZ
12572005-06-11 Eli Zaretskii <eliz@gnu.org>
1258
2e09fef1
EZ
1259 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1260 to CreateDIBSection to avoid a compiler warning.
1261 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1262 warning.
1263 (png_load): Cast return values of fn_png_create_read_struct and
1264 fn_png_create_info_struct, to avoid compiler warnings on W32.
1265 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1266 to avoid compiler warnings.
1267 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1268 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1269 avoid a compiler warning.
1270 (tiff_load): Cast return values of fn_TIFFOpen and
1271 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1272 to IMAGE_BACKGROUND to avoid a compiler warning.
1273 (gif_load): Cast return values of fn_DGifOpenFileName and
1274 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1275 IMAGE_BACKGROUND to avoid a compiler warning.
1276 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1277 before redefining.
1278
099a3eea
EZ
1279 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1280 the call to CreateDIBSection, to avoid a compiler warning.
1281
d11f8e1a
JR
12822005-06-11 Jason Rumney <jasonr@gnu.org>
1283
1284 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1285 minibuffer.
1286 * macfns.c (Fx_file_dialog): Likewise.
1287
cd4344a3
EZ
12882005-06-10 Eli Zaretskii <eliz@gnu.org>
1289
1290 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1291
578c1340
JB
12922005-06-10 Juanma Barranquero <lekktu@gmail.com>
1293
1294 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1295 * w32fns.c (syms_of_w32fns): Fix spellings.
1296
4162f25f
EZ
12972005-06-10 Eli Zaretskii <eliz@gnu.org>
1298
1299 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1300 `verbose'; print diagnostic messages only if it is non-zero.
1301 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1302 in the environment.
1303 (copy_executable_and_dump_data): Print section names with %.8s.
1304
121c59a3
MY
13052005-06-10 Masatake YAMATO <jet@gyve.org>
1306
1307 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1308 when mouse_face is not given.
121c59a3 1309
c869384d
LT
13102005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1311
1312 * window.c (Fselect_window): Adapt call to Fselect_frame.
1313
1314 * lisp.h: Update EXFUN of Fselect_frame.
1315
1316 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1317
6ecf436d
LT
1318 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1319 no_enter.
1320 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1321 Adapt to above change.
1322
c14ec135
JB
13232005-06-10 Juanma Barranquero <lekktu@gmail.com>
1324
1325 * fns.c (Fmemq, Fmaphash): Doc fixes.
1326
9fed2905
JB
13272005-06-09 Juanma Barranquero <lekktu@gmail.com>
1328
1329 * xfaces.c (Fdisplay_supports_face_attributes_p):
1330 Fix typo in docstring.
1331
427c5b1b
ST
13322005-06-08 Steven Tamm <steventamm@mac.com>
1333
1334 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1335 used by gcc4 on intel mac.
1336
b7aae902
KS
13372005-06-09 Kim F. Storm <storm@cua.dk>
1338
1339 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1340 in REUSE list if non-nil; free them if equal to evaporate.
1341 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1342 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1343 (restore_search_regs): Rename from restore_match_data. Uses changed.
1344 (unwind_set_match_data): New function.
1345 (record_unwind_save_match_data): New function like save-match-data.
1346
1347 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1348 (record_unwind_save_match_data): Add prototype.
1349 (restore_search_regs): Rename from restore_match_data.
1350
1351 * composite.c (compose_chars_in_text):
1352 * eval.c (do_autoload):
1353 * macmenu.c (set_frame_menubar):
1354 * process.c (read_process_output, exec_sentinel):
1355 * xmenu.c (set_frame_menubar):
1356 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1357 * w32menu.c (set_frame_menubar):
1358 Use record_unwind_save_match_data.
1359
547d2b37
RS
13602005-06-08 Richard M. Stallman <rms@gnu.org>
1361
1362 * xdisp.c (get_next_display_element): Alter previous change:
1363 Distinguish Vshow_nonbreak_escape = t or not t.
1364 For t, use escape_glyph once again, as before previous change.
1365 Use space or hyphen for display, instead of the non-ASCII char.
1366 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1367
1368 * process.c (Fstart_process): Don't touch command_channel_p slot.
1369
99598737 1370 * process.h (struct process): Delete command_channel_p.
547d2b37 1371
602907ae
MY
13722005-06-07 Masatake YAMATO <jet@gyve.org>
1373
5aa6db57
SM
1374 * xdisp.c (note_mode_line_or_margin_highlight):
1375 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1376 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1377 is not ON_MODE_LINE nor ON_HEADER_LINE.
1378
8b793bed
KS
13792005-06-07 Kim F. Storm <storm@cua.dk>
1380
1381 * process.c: Improve commentary for adaptive read buffering.
1382
3d031334
SM
13832005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1386 if available.
1387
16d2e704
JD
13882005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1389
5aa6db57
SM
1390 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1391 New functions for popping down menus on C-g.
16d2e704
JD
1392 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1393
1394 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1395 non-static.
1396
9fed2905 1397 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1398
b6cc2ad0
EZ
13992005-06-06 Eli Zaretskii <eliz@gnu.org>
1400
9a1505e9 1401 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1402
5aa6db57 1403 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1404
1405 * w32proc.c (RVA_TO_PTR): New macro.
1406
1407 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1408
1409 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1410 Depend on w32heap.h.
1411
24e55feb
LT
14122005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1413
1414 * keyboard.c (command_loop_1): Update Vthis_original_command.
1415
ce6e10af
RS
14162005-06-06 Richard M. Stallman <rms@gnu.org>
1417
1418 * xmenu.c (popup_get_selection): Undo previous change.
1419
c476bcb0
JL
14202005-06-06 Juri Linkov <juri@jurta.org>
1421
1422 * xdisp.c (Qno_break_space): New variable.
1423 (syms_of_xdisp): Initialize it.
1424 (get_next_display_element): Add no-break space and soft hypen
1425 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1426 Use `no-break-space' face for no-break spaces.
1427
5494d7bc
JD
14282005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1429
1430 * window.c (delete_window): Handle the case where a h/vchild has
1431 a h/vchild.
1432
a0c38328
EZ
14332005-06-05 Eli Zaretskii <eliz@gnu.org>
1434
1435 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1436 call to pfn_setsockopt, cast optval to `const char *'.
1437
91018229
EZ
14382005-06-04 Eli Zaretskii <eliz@gnu.org>
1439
1a8fb426
EZ
1440 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1441 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1442 compiler warnings.
1443
b6f0a397
EZ
1444 * s/ms-w32.h (fileno): Don't define if already defined.
1445
17a7c5c2 1446 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1447
91018229
EZ
1448 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1449
196ac78c
RS
14502005-06-04 Richard M. Stallman <rms@gnu.org>
1451
1452 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1453
b8987570
JD
14542005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1455
1456 * macmenu.c (cleanup_popup_menu): New function.
1457 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1458 mac_menu_show Quit:s.
1459 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1460 a dialog).
1461
555228aa
KS
14622005-06-04 Kim F. Storm <storm@cua.dk>
1463
1464 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1465
1466 * callproc.c (Fcall_process): Don't use alloca to gradually
1467 increase size of buf, as it effectively uses twice the necessary
1468 space on the stack. Instead, pre-allocate buf of full size, and
1469 gradually increase the read size.
1470
1471 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1472
1473 * eval.c (unbind_to): Preserve value of Vquit_flag.
1474
1475 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1476 before a button release event.
1477
6312e5f7
JB
14782005-06-03 Juanma Barranquero <lekktu@gmail.com>
1479
1480 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1481 on faces in a frame, if the argument FRAME is non-nil.
1482 Improve argument/docstring consistency.
1483
0493f7be
KS
14842005-06-02 Kim F. Storm <storm@cua.dk>
1485
1486 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1487 (x_consider_frame_title, Fformat_mode_line): Save offset into
1488 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1489
89fe657e
KS
14902005-06-01 Kim F. Storm <storm@cua.dk>
1491
1492 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1493
02a6375c
YM
14942005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1495
1496 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1497 resolution fields for scalable fonts to 0.
1498
1499 * xfaces.c (build_scalable_font_name): Round pixel size to the
1500 nearest integer.
1501
95d4fad8
KS
15022005-06-01 Kim F. Storm <storm@cua.dk>
1503
1504 * xdisp.c (display_mode_line): Support nested calls to redisplay
1505 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1506
3c1b433a
SM
15072005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * fileio.c (Finsert_file_contents):
1510 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1511
13cc7d61
KS
15122005-05-31 Kim F. Storm <storm@cua.dk>
1513
1514 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1515 (mode_line_noprop_ptr): Rename from frame_title_*.
1516 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1517 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1518 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1519 for mode line formatting.
1520 (display_mode_element): Test it rather than frame_title_ptr and
1521 mode_line_string_list to determine where output should go.
1522 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1523 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1524 (format_mode_line_unwind_data, unwind_format_mode_line):
1525 New functions for unwind protection in mode line formatting.
13cc7d61 1526 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1527 to support nested calls to format-mode-line and redisplay.
1528 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1529 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1530 support nested calls to format-mode-line and redisplay.
1531 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1532 Don't trim trailing dashes.
13cc7d61
KS
1533 (decode_mode_spec): Don't make infinite number of trailing dashes
1534 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1535 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1536 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1537 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1538 Initialize mode_line_target to MODE_LINE_DISPLAY.
1539
c16b1394
RS
15402005-05-29 Richard M. Stallman <rms@gnu.org>
1541
1542 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1543
edfaeb4e
MY
15442005-05-28 Masatake YAMATO <jet@gyve.org>
1545
1546 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1547 pointer to a hand cursor when hoovering over a mouse-face.
1548
7cf49add
KH
15492005-05-27 Kenichi Handa <handa@m17n.org>
1550
1551 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1552
1553 * ccl.c: Now an element of Vccl_program_table is a vector of
1554 length 4, not 3.
3c1b433a
SM
1555 (ccl_get_compiled_code): New arg idx. Caller changed.
1556 Adjust for the change of Vccl_program_table.
1557 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1558 (check_ccl_update): New function.
1559 (Fregister_ccl_program): Use ASET to set an element of a vector.
1560 Adjusted for the change of Vccl_program_table.
1561
1562 * ccl.h (struct ccl_program): New member idx.
1563 (check_ccl_update): Extern it.
1564
5e2ad10b
JB
15652005-05-27 Juanma Barranquero <lekktu@gmail.com>
1566
3c1b433a 1567 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1568 (syms_of_image): Defvar it.
1569 (lookup_image_type): Use it.
1570
5e2ad10b
JB
1571 * buffer.c (Fbuffer_local_value): Make argument name match its use
1572 in docstring.
1573
6e604a9b
JB
15742005-05-26 Juanma Barranquero <lekktu@gmail.com>
1575
1576 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1577 (Fposn_at_x_y): Make argument name match its use in docstring.
1578
59244a3f
LK
15792005-05-26 Lute Kamstra <lute@gnu.org>
1580
1581 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1582
55ce5058
MY
15832005-05-24 Masatake YAMATO <jet@gyve.org>
1584
1585 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1586 as loop sentinels.
1587
cb5db137
NR
15882005-05-24 Nick Roberts <nickrob@snap.net.nz>
1589
1590 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1591 select frame title ("Question"/"Information").
1592 (xdialog_show): Use it.
1593
13dcfc35
NR
1594 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1595
1596 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1597
d3393daa
NR
1598 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1599 a third argument (Qnil).
1600
1601 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1602
1603 * editfns.c (Fmessage_box): Use "Information" for frame title.
1604
71d4fba1
TTN
16052005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1606
1607 * termcap.c [VMS]: Include <starlet.h>.
1608
359e4563
MY
16092005-05-23 Masatake YAMATO <jet@gyve.org>
1610
6e604a9b
JB
1611 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1612 for mouse-face. Change the type of the first argument from `window'
1613 to `Lisp_Object'.
359e4563
MY
1614 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1615 window instead of w.
1616
edceb51c
AS
16172005-05-22 Andreas Schwab <schwab@suse.de>
1618
41c4895c 1619 * process.c (send_process): Move misplaced volatile.
edceb51c 1620
5c213fcc
RS
16212005-05-21 Richard M. Stallman <rms@gnu.org>
1622
1623 * xdisp.c (display_mode_element): If we're processing a list and
1624 padding is specified, put it after the last element.
1625
aa4060b9
EZ
16262005-05-21 Eli Zaretskii <eliz@gnu.org>
1627
1628 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1629 "superroot" on DOS_NT systems.
1630
a2c9aee6
EZ
16312005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1632
1633 * process.c (send_process): Restore the SIGPIPE handler if we
1634 catch a SIGPIPE.
1635
09e8eb5b
JB
16362005-05-20 Juanma Barranquero <lekktu@gmail.com>
1637
1638 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1639 misleading comments).
1640 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1641
f3fbdb1f
LK
16422005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1643
1644 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1645 Correct the right value.
1646
639ec765
NR
16472005-05-19 Nick Roberts <nickrob@snap.net.nz>
1648
240d926e 1649 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1650 post-command-idle-hook and post-command-idle-delay.
1651 (command_loop_1): Don't try to execute post-command-idle-hook.
1652
03d42907
KS
16532005-05-16 Kim F. Storm <storm@cua.dk>
1654
1cb83e13
KS
1655 * xdisp.c (handle_display_prop): Handle empty replacement.
1656 (handle_single_display_spec): Return -1 for empty replacement.
1657
1658 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1659
03d42907
KS
1660 * .gdbinit (pitx): Print more info about iterator.
1661
0da46b6e
AS
16622005-05-16 Andreas Schwab <schwab@suse.de>
1663
3c1b433a 1664 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1665
d06ba294
RS
16662005-05-14 Richard M. Stallman <rms@gnu.org>
1667
1668 * xdisp.c (message3): Call cancel_echoing.
1669
1670 * alloc.c (Fmemory_full_p): New function.
1671 (syms_of_alloc): defsubr it.
1672
1673 * process.c (send_process_trap): Unblock SIGPIPE.
1674 (send_process): Reset SIGPIPE handler before reporting error.
1675
90713743
NR
16762005-05-14 Nick Roberts <nickrob@snap.net.nz>
1677
1678 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1679
68780e2a
RS
16802005-05-13 Richard M. Stallman <rms@gnu.org>
1681
1682 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1683 (Finsert_file_contents): If we read 0 bytes from a special file,
1684 unlock the visited file if we locked it.
1685 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1686 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1687
5063dbbf
YM
16882005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1689
1690 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1691
3c1b433a
SM
1692 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1693 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1694 redisplay from being paused by them.
1695
1696 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1697 [!MAC_OSX] (target_ticks): Remove variable.
1698 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1699 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1700 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1701 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1702 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1703 handling using Time Manager routines.
3c1b433a
SM
1704 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1705 New variables.
5063dbbf
YM
1706 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1707 (setitimer): New functions.
1708
1709 * macfns.c, macmenu.c: Don't include signal.h.
1710
1711 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1712 Rename from get_control_part_bound. All callers changed.
1713 (x_scroll_bar_clear): New function.
1714 (x_clear_frame): Use it.
1715 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1716 (x_scroll_bar_handle_click): Change type of second argument from
1717 int to ControlPartCode.
1718 (check_alarm): Remove declaration.
02a6375c
YM
1719 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1720 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1721
17222005-05-13 Nozomu Ando <nand@mac.com>
1723
1724 * unexmacosx.c: Include assert.h.
1725 (MACOSX_MALLOC_MULT16): New define.
1726 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1727 ptr is in unexec regions by checking it is multiple of 16.
1728 (unexec_malloc_header_t): New typedef.
1729 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1730 allocated size information in unexec_malloc_header.
1731
d101bf56
RS
17322005-05-10 Richard M. Stallman <rms@gnu.org>
1733
1734 * xterm.c (noinclude): Add #undef.
1735
1736 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1737
2f60660a
JB
17382005-05-09 Juanma Barranquero <lekktu@gmail.com>
1739
f1701e65
JB
1740 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1741 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1742 Doc fixes.
1743
2f60660a
JB
1744 * dired.c (Ffile_name_completion): Make argument name
1745 match its use in docstring.
1746
9f29e806
LT
17472005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1748
1749 * eval.c (Fdefvaralias): Remove any pre-existing
1750 variable-documentation property of the alias.
1751
a790bcd4
TTN
17522005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1753
1754 * xfns.c (start_hourglass): Do nothing when running on a tty.
1755
d5fb8dab
JB
17562005-05-07 Juanma Barranquero <lekktu@gmail.com>
1757
1758 * fns.c (Fchar_table_range): Fix typos in docstring.
1759
7ec64183
SM
17602005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1761
1762 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1763
6ff95f1d
EZ
17642005-05-06 Eli Zaretskii <eliz@gnu.org>
1765
2c6b25c7
EZ
1766 * lread.c (Flocate_file_internal): Doc fix.
1767
6ff95f1d
EZ
1768 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1769
17d28d26
YM
17702005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1771
1772 * macselect.c (x_own_selection): Accept Lisp string as result of
1773 selection converter function.
1774 (x_clear_frame_selections): Don't call x-lost-selection-functions
1775 if Emacs is not owner of the selection.
1776 (Vmac_services_selection): Put variable and initialization in
1777 #ifdef MAC_OSX.
1778 (syms_of_macselect) [MAC_OSX]: Set default value of
1779 Vmac_services_selection to PRIMARY.
1780
7ec64183
SM
1781 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1782 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1783 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1784 (install_scroll_bar_timer, set_scroll_bar_timer)
1785 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1786 (get_control_part_bound, x_scroll_bar_handle_press)
1787 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1788 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1789 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1790 (scroll_bar_timer_event_posted_p): New variables.
1791 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1792 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1793 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1794 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1795 Initialize track_top and track_height to nil.
1796 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1797 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1798 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1799 and associated window.
1800 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1801 from window config.
7ec64183
SM
1802 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1803 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1804 Recalculate them if they are nil.
1805 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1806 clicked control is a scroll bar.
1807 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1808 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1809 events. Call scroll bar release handler when window is deactivated.
17d28d26 1810 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1811 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1812 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1813
7ec64183
SM
1814 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1815 New members track_top and track_height.
17d28d26
YM
1816
1817 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1818 init_process when including sys/select.h.
1819
643b4cf5
LT
18202005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1821
1822 * eval.c (Fdefvaralias): Doc fix.
1823
1824 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1825
99bda128
KS
18262005-05-05 Kim F. Storm <storm@cua.dk>
1827
1828 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1829 default value.
1830 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1831 Fix type of cursor-in-non-selected-windows.
1832
3a3563e9
JD
18332005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1834
1835 * mac.c: #undef init_process so not to conflict with system headers.
1836
0124c5bd
RS
18372005-05-02 Richard M. Stallman <rms@gnu.org>
1838
1839 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1840
1841 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1842
1843 * xdisp.c (Vcursor_in_non_selected_windows)
1844 (Qcursor_in_non_selected_windows): Vars deleted.
1845 (syms_of_xdisp): Don't initialize them.
1846 (get_window_cursor_type): Use cursor_in_non_selected_windows
1847 buffer slot.
1848
4b3f161f
KS
18492005-05-02 Kim F. Storm <storm@cua.dk>
1850
e40527dc
KS
1851 * macros.c (executing_kbd_macro_index): Rename from
1852 executing_macro_index. All uses changed.
1853 (executing_kbd_macro_iterations): Rename from
1854 executing_macro_iterations. All uses changed.
1855 (executing_kbd_macro): Rename from executing_macro.
1856 All uses changed.
1857 (syms_of_macros): Rename Lisp var executing-macro-index to
1858 executing-kbd-macro-index.
1859
4b3f161f
KS
1860 * xdisp.c (move_it_in_display_line_to): Fix last change.
1861
4d49edf6
LT
18622005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1863
f6b1b15a
LT
1864 * xmenu.c (Fx_popup_menu): Doc fix.
1865
4d49edf6
LT
1866 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1867
4a766fe6
JR
18682005-05-02 Jason Rumney <jasonr@gnu.org>
1869
1870 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1871
c924d3ff
TTN
18722005-05-02 Nozomu Ando <nand@mac.com>
1873
1874 * sysselect.h: Fix typo.
1875
b161ea4e 18762005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1877
b161ea4e
NR
1878 * charset.c (Fchars_in_region): Remove as obsolete.
1879
d37e919d 18802005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1881
1882 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1883 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1884 glyph.
5c2e5a5e 1885
bec0b768
LT
18862005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1887
1888 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1889
ebbfa918
RS
18902005-05-01 Richard M. Stallman <rms@gnu.org>
1891
1892 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1893 If user cancels the menu, quit unless FOR_CLICK.
1894
7ec64183 1895 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1896 All uses changed.
1897 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1898 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1899 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1900 * commands.h (Vexecuting_kbd_macro): Likewise.
1901
a72c2d97
TTN
19022005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1903
1904 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1905
7e995a23
RS
19062005-04-30 Richard M. Stallman <rms@gnu.org>
1907
1908 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1909 property of the file name handler.
1910 (Qoperations): New variable.
1911 (syms_of_fileio): Initialize and staticpro it.
1912
1913 * xdisp.c (set_message_1): Delete xassert.
1914
7a92caf8
YM
19152005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1916
7ec64183 1917 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1918
1919 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1920
1921 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1922 before/after including Carbon.h if there is a working mktime.
1923
5ae91803
KS
19242005-04-28 Kim F. Storm <storm@cua.dk>
1925
1926 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1927 Fix cyclic alias check. If alias loop is detected, signal
1928 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1929
d79b6c21
LK
19302005-04-28 Lute Kamstra <lute@gnu.org>
1931
1932 * eval.c (do_autoload): Record only autoloads in the autoload
1933 property of symbols.
1934
8c75afbf
NR
19352005-04-28 Nick Roberts <nickrob@snap.net.nz>
1936
1937 * emacs.c (USAGE1): Add --basic-display and --quick options.
1938
832e294f
KS
19392005-04-27 Kim F. Storm <storm@cua.dk>
1940
1941 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1942
f03f317a
RS
19432005-04-26 Richard M. Stallman <rms@gnu.org>
1944
c019856e
RS
1945 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1946 (syms_of_window): Doc fixes.
1947
f03f317a
RS
1948 * indent.c (Fvertical_motion): Undo previous change.
1949
38f60cd9
KH
19502005-04-26 Kenichi Handa <handa@m17n.org>
1951
1952 * fns.c (char_table_range): New function.
1953 (Fchar_table_range): Signal an error if characters in the range
1954 have inconsistent values. Don't check the parent.
1955
87ede5a1
KH
19562005-04-25 Kenichi Handa <handa@m17n.org>
1957
1958 * fontset.c (fontset_set): Fix previous change.
1959
a6390474
RS
19602005-04-24 Richard M. Stallman <rms@gnu.org>
1961
1962 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1963
7fce7dfe
EZ
19642005-04-24 Eli Zaretskii <eliz@gnu.org>
1965
cf1982d9
EZ
1966 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1967 of RE_TRANSLATE to int, to shut up GCC warnings.
1968
7fce7dfe
EZ
1969 * fileio.c (Fcopy_file): Doc fix.
1970 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1971 not needed.
1972
49ed33c7
YM
19732005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1974
1975 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1976 (SOME_MACHINE_OBJECTS): Likewise.
1977 (mac.o): Depend on ccl.h.
1978 (macselect.o): New target.
1979
7ec64183
SM
1980 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1981 Call syms_of_macselect.
49ed33c7
YM
1982
1983 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1984
7ec64183 1985 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1986 (QCLIPBOARD): Remove variable.
1987 (syms_of_mac): Don't initialize it.
1988 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1989 Remove functions.
1990 (syms_of_mac): Don't defsubr them.
1991 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1992 (QHFS_plus_D, QHFS_plus_C): New variables.
1993 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1994 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1995 (cfstring_create_normalized): New functions.
1996 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1997 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1998
7ec64183
SM
1999 * macterm.c (handling_window_update, terminate_flag):
2000 Remove variables.
2001 (do_window_update, do_ae_quit_application, XTread_socket):
2002 Don't use them.
49ed33c7
YM
2003 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
2004 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
2005 (init_service_handler): Move to macselect.c. Remove declarations.
2006 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
2007 (Qapplication, Qabout): New variables.
2008 (syms_of_mac): Initialize them.
2009 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
2010 (Qperform): New variables.
2011 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 2012 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
2013 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
2014 (mac_store_application_menu_event, init_menu_bar): New functions.
2015 [USE_CARBON_EVENTS] (mac_handle_command_event)
2016 (init_command_handler): New functions.
2017 (mac_handle_window_event): Return noErr on window update event.
2018 (do_ae_quit_application): Call mac_store_application_menu_event.
2019 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
2020 and init_menu_bar.
2021
2022 * macterm.h (x_clear_frame_selections): Add extern.
2023
2024 * macselect.c: New file for selection processing on Mac OS.
2025
469bc679
RS
20262005-04-23 Richard M. Stallman <rms@gnu.org>
2027
2028 * fileio.c (Fcopy_file): New arg MUSTBENEW.
2029 (Frename_file): Pass new arg to Fcopy_file.
2030
2031 * window.c (window_size_fixed): Variable deleted.
2032 (syms_of_window): Initialize window-size-fixed to nil.
2033 But don't DEFVAR window_size_fixed.
2034
d379c558
AS
20352005-04-23 Andreas Schwab <schwab@suse.de>
2036
2037 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
2038 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
2039 use lib64 instead of lib.
2040 (_LP64) [_ARCH_PPC64]: Define if not defined.
2041
007d105b
TTN
20422005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2043
2044 * s/ms-w32.h (HAVE_PWD_H): Define.
2045
b9c15916
KH
20462005-04-22 Kenichi Handa <handa@m17n.org>
2047
2048 * fns.c (copy_sub_char_table): Explicitly copy the default value
2049 of the sub-chartable.
2050
2051 * fontset.c (fontset_set): When a sub-chartable is created,
2052 explicitly sets the defalt value.
2053
1ba52906
KS
20542005-04-22 Kim F. Storm <storm@cua.dk>
2055
2056 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
2057 (Fsafe_plist_get): Rename to Fplist_get.
2058 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
2059 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
2060
2061 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
2062
2063 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
2064 (note_mode_line_or_margin_highlight, note_mouse_highlight):
2065 Use Fplist_get instead of Fsafe_plist_get.
2066
2067 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
2068
e235145c
MB
20692005-04-21 Miles Bader <miles@gnu.org>
2070
2071 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
2072
766c5349
TTN
20732005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
2074
c164a7e6
TTN
2075 * sysdep.c: Remove reference to defunct vms-pwd.h.
2076 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
2077 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
2078
766c5349
TTN
2079 * config.in: Regenerate.
2080
2b048bf5
KH
20812005-04-20 Kenichi Handa <handa@m17n.org>
2082
2083 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
2084 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
2085 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
2086
2087 * alloc.c (make_sub_char_table): Argument changed to initial
2088 value of the slots.
2089
2090 * data.c (Faref): Handle special slots used as default values of
2091 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2092 default value set for a group of characters.
2093 (Faset): Signal an error if IDXVAL is not a valid character code.
2094 Make a sub-chartable with correct initial value.
2095
2096 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2097 values for ascii, eight-bit-control, eight-bit-graphic.
2098 Don't call Faref with charset-id.
2b048bf5
KH
2099 (Fset_char_table_default): Document how to treat normal character
2100 argument. Handle special slots used as default values of ascii,
2101 eight-bit-control, eight-bit-control. Make a sub chartable if
2102 necessary.
2103
b0a35939
KH
21042005-04-20 Kenichi Handa <handa@m17n.org>
2105
2106 * search.c (boyer_moore): Fix previous change.
2107
98dde726
KS
21082005-04-19 Kim F. Storm <storm@cua.dk>
2109
2110 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2111 face unless last visible char and first invisible char have the
2112 same face. Also use default face if saved_face_id is undefined.
2113
327a3376
YM
21142005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2115
2116 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2117 `full_name'.
2118 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2119 mac_scriptcode member.
2120
2121 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2122 (syms_of_mac): Don't initialize them.
2123 (Vmac_charset_info_alist): New variable.
2124 (syms_of_mac): Defvar it.
2125 (create_text_encoding_info_alist): New function.
2126 (decode_mac_font_name, mac_to_x_fontname)
2127 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2128 code the correspondence among XLFD charsets, Mac script codes, and
2129 Emacs coding systems. Use Vmac_charset_info_alist and result of
2130 create_text_encoding_info_alist instead.
2131 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2132 routines also on Mac OS Classic.
7ec64183
SM
2133 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2134 Use add_font_name_table_entry.
327a3376
YM
2135 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2136 specified. Derive unspecified scalable fields from specified one.
2137 (x_list_fonts): Consider Valternate_fontname_alist.
2138 (kDefaultFontSize): Change value from 9 to 12.
2139 (XLoadQueryFont): Get decoded font family, font face, and charset
2140 from x_font_name_to_mac_font_name. Set full name of loaded font.
2141 (mac_unload_font): Free `full_name' member.
2142 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2143 NULL. Copy full_name member of struct MacFontStruct to that of
2144 struct font_info.
2145
d0636839
KS
21462005-04-19 Kim F. Storm <storm@cua.dk>
2147
5827e9d4
KS
2148 * xdisp.c (handle_stop): Set saved_face_id to current face if
2149 selective_display_ellipsis_p so ellipsis will be shown in same
2150 face as preceding text.
2151 (setup_for_ellipsis): Don't set saved_face_id here.
2152 (next_element_from_display_vector): Default to saved_face_id.
2153
d0636839
KS
2154 * fns.c (Fsafe_get): New function.
2155 (syms_of_fns): Defsubr it.
2156
2157 * lisp.h (Fsafe_get): EXFUN it.
2158
2159 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2160 loops in case of bad face property lists. Limit number of face
2161 alias lookups to 10 (in case of face alias loops).
2162
e5c78c9d
KS
21632005-04-18 Kim F. Storm <storm@cua.dk>
2164
2165 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2166 It replaces the corresponding member from struct window, as a
2167 window may now show multiple overlay arrows.
2168 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2169
2170 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2171 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2172
2173 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2174 rather than from window.
2175 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2176 overlay_arrow_p members.
2177 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2178 if not default.
2179
2180 * window.h (struct window): Remove member overlay_arrow_bitmap.
2181
2182 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2183
2184 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2185 Calls changed. Don't check for overlay-arrow-bitmap property here.
2186 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2187 fringe is present, return Lisp integer for bitmap (or -1 for default).
2188 Fix value of overlay-arrow-bitmap property to be a symbol, use
2189 lookup_fringe_bitmap to parse it.
2190 (display_line): Change call to overlay_arrow_at_row. Store integer
2191 return value as overlay bitmap in row rather than window.
2192 Only show overlay arrow if row displays text, or if no other overlay
2193 arrow is seen in window (if overlay marker is at point-max).
2194
7d603e3f
TTN
21952005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2196
2197 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2198
9942fa0c
LK
21992005-04-18 Lute Kamstra <lute@gnu.org>
2200
2201 * lread.c (Vloads_in_progress): Static.
2202 * fns.c (Vloads_in_progress): Remove extern.
2203 (load_in_progress): Add extern.
2204 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2205
999cdb8f
TTN
22062005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2207
2208 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2209
3f4413f8
YM
22102005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2211
2212 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2213 no frame is visible.
2214
60ec7b7e
DN
22152005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2216
2217 * term.c (struct keys): Add support for shifted keys.
2218
a8a1c0ee
RS
22192005-04-16 Richard M. Stallman <rms@gnu.org>
2220
2221 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2222 (set_message): Call with_echo_area_buffer with WHICH = 0.
2223 (set_message_1): Erase the echo area buffer first thing.
2224 (echo_area_display): Don't clear echo_message_buffer.
2225
f3cf04d3
YM
22262005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2227
2228 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2229
2230 * mac.c: Include charset.h and coding.h.
2231 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2232 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2233 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2234
2235 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2236
2237 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2238
2239 * macterm.c (x_autoselect_window_p): Remove variable.
2240 (last_window): New variable.
7ec64183
SM
2241 (XTreassert_line_highlight, x_change_line_highlight):
2242 Remove declarations.
f3cf04d3
YM
2243 (mac_focus_changed, x_detect_focus_change): New functions and
2244 declarations.
2245 (XTextExtents16, front_emacs_window): Remove function.
2246 (mac_focus_frame): New function.
2247 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2248 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2249 (x_scroll_bar_report_motion): Obtain window from control owner.
2250 (x_make_frame_invisible): Set window manager size hint.
2251 (do_mouse_moved): Remove function.
2252 (XTread_socket): Move its contents here. Generate select-window
2253 event on mouse movement if needed. Use x_detect_focus_change on
2254 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2255 window rectangle when dnd items are dropped.
2256 Don't activate/deactivate root control.
f3cf04d3
YM
2257 (frame_highlight, frame_unhighlight): Activate/deactivate root
2258 control here.
2259 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2260
2261 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2262 New extern.
2263
9e5b2858
LT
22642005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2265
2266 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2267 (lisp): Use it.
2268 (SOME_MACHINE_LISP): Add tooltip.
2269
42c6741e
YM
22702005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2271
7ec64183
SM
2272 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2273 Don't include TextEncodingConverter.h.
42c6741e
YM
2274 (mac_system_script_code, Vmac_system_locale): New variables.
2275 (syms_of_mac): Defvar them.
2276 (mac_get_system_locale): New function.
2277
7ec64183
SM
2278 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2279 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2280 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2281 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2282 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2283
2284 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2285 TextEncodingConverter.h.
2286
0614c575
ST
22872005-04-13 Steven Tamm <steventamm@mac.com>
2288
7e26f91b
KS
2289 * macterm.c (syms_of_macterm): Remove redundant definition of
2290 mac-pass-control-to-system.
0614c575 2291
203eb0aa
SM
22922005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2293
2294 * window.c (Fset_window_configuration): Be careful when you choose
2295 among several possible points for the new_current_buffer.
2296
a56e6111
YM
22972005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2298
2299 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2300 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2301 (Qlanguage_change) [MAC_OS]: New variable.
2302 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2303 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2304
2305 * macterm.c (mac_keyboard_text_encoding)
2306 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2307 (XTread_socket): Store language-change event if keyboard script change
2308 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2309 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2310
7e26f91b 2311 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2312
6695c528
RS
23132005-04-10 Richard M. Stallman <rms@gnu.org>
2314
2315 * emacs.c (standard_args): Rename --bare-bones to --quick.
2316 Add -D aka --basic-display.
2317
2318 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2319
18e2d91f
RS
23202005-04-09 Richard M. Stallman <rms@gnu.org>
2321
2322 * keymap.c (where_is_internal): Convert a string used as event type
2323 into "(any string)".
2324
2325 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2326 * fns.c (Vloads_in_progress): Add extern.
2327 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2328
23292005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2330
2331 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2332
1cf21850
LK
23332005-04-09 Lute Kamstra <lute@gnu.org>
2334
2335 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2336 within the accessible part of the buffer.
2337
bfd93240
KS
23382005-04-09 Kim F. Storm <storm@cua.dk>
2339
2340 * lread.c (readevalloop): Add args START and END as region in
2341 current buffer to read. Callers changed.
2342 When specified, narrow to this region only when reading,
2343 not during eval. Track next point to read from during eval.
2344 Also restore point to "real" buffer position before eval.
2345 (Feval_region): Don't save excursion and restriction here, and
2346 don't narrow to region. Just pass region to readevalloop.
2347 Note: Point is now preserved even when PRINTFLAG is nil.
2348
9ba27690
KS
23492005-04-08 Kim F. Storm <storm@cua.dk>
2350
2351 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2352
73f0d996
KS
23532005-04-06 Kim F. Storm <storm@cua.dk>
2354
2355 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2356
369f76bb
YM
23572005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2358
2359 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2360 (Fmac_get_preference): Doc fix.
2361
203eb0aa
SM
2362 * macfns.c (Fx_create_frame, x_create_tip_frame):
2363 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2364
2ba613a6
KS
23652005-04-04 Kim F. Storm <storm@cua.dk>
2366
4d5ddddc
KS
2367 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2368
2ba613a6
KS
2369 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2370 Call it again after autoload.
2371
1673df2e
JD
23722005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2373
2374 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2375 mallopt.
2376
2377 * ralloc.c (r_alloc_init): Ditto.
2378
41639988
KH
23792005-04-01 Kenichi Handa <handa@m17n.org>
2380
1cf21850
LK
2381 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2382 (Vascii_eqv_table): Extern them.
41639988
KH
2383
2384 * casetab.c (set_case_table): If standard is nonzero, setup
2385 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2386
2387 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2388 not DOWNCASE_TABLE.
2389 (string_match_1): Likewise.
2390 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2391 Vascii_downcase_table.
2392 (fast_string_match_ignore_case): Likewise.
2393 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2394 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2395 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2396 simple_translate.
2397
6ca53601
SM
23982005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2399
2400 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2401 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2402 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2403 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2404 really work and that breaks with some versions of Xaw3d.
2405
fafbb99d 24062005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2407
2408 * coding.c (syms_of_coding): Fix previous change.
2409
6ca53601
SM
24102005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2411
2412 * fileio.c (search_embedded_absfilename): Fix last change.
2413
bf762c98
KH
24142005-03-25 Kenichi Handa <handa@m17n.org>
2415
2416 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2417 the docstring of coding-category-list.
2418
f793f885
KS
24192005-03-31 Kim F. Storm <storm@cua.dk>
2420
2421 * keyboard.c (Qmouse_fixup_help_message): New var.
2422 (syms_of_keyboard): Intern and staticpro it.
2423 (show_help_echo): Apply mouse-fixup-help-message to help string.
2424
c364fe19
KS
24252005-03-30 Kim F. Storm <storm@cua.dk>
2426
2427 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2428
c70a4df6
SM
24292005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2430
2431 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2432 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2433 (Ffile_name_absolute_p): Use it.
2434 (search_embedded_absfilename): New fun, extracted from
2435 Fsubstitute_in_file_name. Use file_name_absolute_p.
2436 Free the pw data after use.
2437 (Fsubstitute_in_file_name): Use it.
2438 After cutting a prefix, re-check file-name-handler.
2439
6e7d0438
JR
24402005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2441
6ca53601 2442 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2443
2444 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2445 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2446
65671706
SM
24472005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2448
2449 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2450 Use Fexit_minibuffer.
2451 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2452
0de4dad4
SM
24532005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2454
781da985
SM
2455 * dired.c (Ffile_attributes): Add a missing gcpro.
2456
0de4dad4
SM
2457 * alloc.c (make_number): The arg can be bigger than `int'.
2458 * lisp.h (make_number): Make prototype more precise.
2459
2460 * process.c, dired.c (Vfile_name_coding_system)
2461 (Vdefault_file_name_coding_system):
2462 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2463 (Vdefault_file_name_coding_system): Remove unused declarations.
2464
ff18668f
JD
24652005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2466
2467 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2468 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2469 menus fail to pop up).
2470
0de4dad4 24712005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2472
2473 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2474 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2475
8df0ffbe
KS
24762005-03-22 Kim F. Storm <storm@cua.dk>
2477
2478 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2479 * dispextern.h (lookup_derived_face): Fix prototype.
2480 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2481
2482 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2483 right-fringe face from fringe face.
2484
2485 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2486 Derive face from fringe face.
2487
6ca30ba4
JD
24882005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2489
2490 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2491
d615870a
DK
24922005-03-22 David Kastrup <dak@gnu.org>
2493
2494 * textprop.c (Fnext_char_property_change)
66347da7 2495 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2496 (Fnext_single_char_property_change)
2497 (Fprevious_single_char_property_change): Check that limit is a
2498 number in strings.
2499 (Fnext_single_char_property_change): Coerce position to integer.
2500 (Fprevious_single_char_property_change): Same here.
2501
32b939ea
TTN
25022005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2503
2504 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2505
6027e473
SM
25062005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * frame.c (Fignore_event): Remove.
2509 (syms_of_frame): Don't defsubr it.
2510
2511 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2512 redundant `ignore-event'.
2513
730f4d72
EZ
25142005-03-19 Eli Zaretskii <eliz@gnu.org>
2515
2516 * unexec.c (write_segment, unexec): Move these functions to avoid
2517 forward references (which cause errors with "gcc -gcoff").
2518
c7f6afd5
JD
25192005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2520
6027e473 2521 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2522 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2523
c7f6afd5
JD
2524 * xrdb.c (x_load_resources): Use different char *helv when I18N
2525 is present.
2526
db328182
KH
25272005-03-17 Kenichi Handa <handa@m17n.org>
2528
66347da7 2529 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2530
211f2210
SM
25312005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2532
2533 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2534 Use xic_create_fontsetname even for non-Motif menus.
2535 Don't forget to free the fontsetname.
2536
2537 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2538
c7bd5d57
RS
25392005-03-17 Richard M. Stallman <rms@gnu.org>
2540
2541 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2542
2543 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2544 (Fmake_symbolic_link): Use G to read the new file name.
2545
2546 * callint.c (Finteractive): Document G option.
2547 (Fcall_interactively): Implement G option.
2548
2549 * buffer.c (buffer_lisp_local_variables): New function,
2550 broken out from Fbuffer_local_variables.
2551 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2552
888953f1
SM
25532005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2554
3c916d65
SM
2555 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2556 Always return a freshly allocated string.
2557 (xic_create_xfontset): Adjust call.
2558
2559 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2560 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2561 (dump_realized_face): Fix warning.
2562
9f9e5275
SM
2563 * emacs.c (Fkill_emacs): YAILOM.
2564
888953f1
SM
2565 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2566
48502d68
YM
25672005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2568
2569 * mac.c (HASHKEY_TERMINAL): Remove.
2570 (HASHKEY_MAX_NID): New macro.
2571 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2572 argument.
888953f1 2573 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2574 (xrm_create_database, xrm_q_put_resource)
2575 (xrm_merge_string_database, xrm_q_get_resource_1)
2576 (xrm_q_get_resource): Change resource database representation so
2577 that it may not use multiple hash tables for a single database.
2578 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2579
d5161e8c
SM
25802005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2581
11a646cd
SM
2582 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2583
2584 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2585 locale-coding-system, as was already done for WINDOWSNT.
2586
d5161e8c
SM
2587 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2588 translation for chars in the 0-255 range.
2589
568b6e41
LK
25902005-03-16 Lute Kamstra <lute@gnu.org>
2591
2592 * floatfns.c (Ffloor): Doc fix.
2593
469fb3cf
YM
25942005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2595
2596 * mac.c: Include macterm.h instead of directly including Carbon.h.
2597 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2598 (Qarray, Qdictionary): New variables.
2599 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2600 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2601 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2602 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2603 in callback for CFDictionaryApplyFunction.
2604 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2605 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2606 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2607 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2608 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2609 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2610 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2611 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2612 (parse_binding, parse_component, parse_resource_name, parse_value)
2613 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2614 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2615 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2616 New functions.
469fb3cf
YM
2617
2618 * macfns.c (mac_get_rdb_resource): Remove function.
2619 (x_get_string_resource): Use xrm_get_resource.
2620
2621 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2622
2623 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2624 name_list_element.
2625 (mac_make_rdb): Create resource database from preferences and
2626 argument string.
2627 (mac_term_init): Save resource database to cddr part of
2628 name_list_element.
2629
2630 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2631 (xrm_get_preference_database): Add externs.
2632 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2633 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2634 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2635
2636 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2637 defined (DARWIN) || defined (MAC_OSX)'
2638
2639 * s/darwin.h (DARWIN): Don't define.
2640
6a3fac90
YM
26412005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2642
2643 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2644 Remove unused variables.
2645 (syms_of_macfns): Don't initialize them. Likewise for
2646 Qface_set_after_frame_default. Defvar and initialize
2647 Vx_window_horizontal_drag_shape.
2648 (x_set_mouse_color): Change mouse pointer shape.
2649 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2650 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2651 (hourglass_started): New function (from xfns.c).
2652 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2653 MAC_OSX.
2654 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2655 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2656 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2657
2658 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2659 Controls.h. Use ThemeCursor instead of CursHandle.
2660
d5161e8c
SM
2661 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2662 Remove functions and declarations.
2663 (mac_set_colors): Take argument for saving background color.
2664 All callers changed.
6a3fac90
YM
2665 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2666 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2667 background color.
2668 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2669 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2670 Use SetThemeCursor.
6a3fac90
YM
2671 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2672 indicator control to the upper-right corner of the window.
2673 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2674 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2675 (do_window_update): Update controls after updating content area.
2676 (mac_handle_window_event): Remove unused extern.
2677 (XTread_socket): Check both control handle and control part code
2678 to determine whether a scroll bar is clicked. Activate/deactivate
2679 root control instead of contained scroll bar controls.
2680 (make_mac_terminal_frame): Use ThemeCursor constants.
2681
d5161e8c
SM
2682 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2683 New member hourglass_control.
6a3fac90 2684 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2685 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2686
a7321976
YM
26872005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2688
2689 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2690 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2691 laptops, and fn + `enter' on laptops.
2692
f7b758bd
SM
26932005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2694
2695 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2696 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2697 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2698
2699 * xfns.c (xic_defaut_fontset): New constant.
2700 (xic_create_fontsetname): New function.
2701 Extracted from create_frame_xic. Try to generate a slightly
2702 better fontset.
2703 (xic_create_xfontset): Use it.
2704 (create_frame_xic): Simplify.
2705
dac24db4
SM
27062005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * fileio.c (Fmake_symbolic_link): Fix last change.
2709
e0402468
RS
27102005-03-11 Richard M. Stallman <rms@gnu.org>
2711
2712 * fileio.c (Frename_file, Fadd_name_to_file)
2713 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2714 expand the basename of FILE relative to it.
2715
fa815b14
KH
27162005-03-11 Kenichi Handa <handa@m17n.org>
2717
2718 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2719 before calling setup_coding_system so that autoloading of a coding
2720 system work.
2721
817d354b
JD
27222005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2723
68a505ef
JD
2724 * xfns.c (hourglass_started): New function.
2725
2726 * dispextern.h: Declare hourglass_started.
2727
2728 * keyboard.c (Fexecute_extended_command): Restart hourglass
2729 after call to Fcompleting_read if already started.
2730
817d354b
JD
2731 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2732 GTK main loop is entered in xterm.c, thus doing the redraw.
2733
b0a6f45c
KS
27342005-03-10 Kim F. Storm <storm@cua.dk>
2735
2736 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2737
ee5d57b0
KH
27382005-03-08 Kenichi Handa <handa@m17n.org>
2739
2740 * frame.c (x_set_font): Call set_default_ascii_font if an
2741 available font is found.
2742
2743 * fontset.c (set_default_ascii_font): New function.
dac24db4 2744 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2745
2746 * fontset.h (set_default_ascii_font): Extern it.
2747
f30c4a5c
KS
27482005-03-07 Kim F. Storm <storm@cua.dk>
2749
3fb26a86
KS
2750 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2751 (clear_image_cache_count): New var.
2752 (redisplay_internal): Don't clear face and image caches in the
2753 middle of redisplay; do it afterwards.
2754
a54595d4
KS
2755 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2756
f30c4a5c
KS
2757 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2758 is valid. If not, clear phys_cursor_on_p and return.
2759
3d182f9d
AS
27602005-03-07 Andreas Schwab <schwab@suse.de>
2761
2762 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2763
85d964de
RS
27642005-03-06 Richard M. Stallman <rms@gnu.org>
2765
2766 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2767
2768 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2769 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2770
2771 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2772
2773 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2774 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2775
3ff96c81
JL
27762005-03-05 Juri Linkov <juri@jurta.org>
2777
2778 * emacs.c (USAGE1): Replace Info node name "command arguments"
2779 with "emacs invocation".
2780 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2781 allow arguments `--color' and `MODE' to be separated by space.
2782 Add --no-blinking-cursor, -nbc.
2783 (standard_args): Add -nbc, --no-blinking-cursor.
2784
64eb0083
TTN
27852005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2786
2787 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2788 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2789 * fileio.c (Fexpand_file_name) [VMS]:
2790 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2791 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2792 (Fsnarf_documentation): Call munge_doc_file_name.
2793
ad708ae5
TTN
27942005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2795
2796 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2797 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2798 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2799
ba025f6d
YM
28002005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2801
2802 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2803 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2804
dac24db4 2805 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2806
2807 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2808 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2809 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2810 (mac_clear_font_name_table): Move extern to macterm.h.
2811
2812 * macfns.c (install_window_handler): Move extern to macterm.h.
2813 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2814 valid. Don't check !NILP (dir) because it is already checked with
2815 CHECK_STRING.
2816 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2817 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2818
2819 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2820
2313f861 2821 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2822 are included via Carbon.h.
2823
dac24db4
SM
2824 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2825 Define USE_CARBON_EVENTS to 1.
2313f861 2826 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2827 (x_free_frame_resources): Call remove_window_handler for
2828 non-tooltip windows.
2829 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2830 via Carbon.h.
2831 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2832 (mac_do_receive_dragUPP): New variables.
2833 (mac_handle_service_event, init_service_handler): Put declarations
2834 and definitions in #ifdef MAC_OSX.
2835 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2836 drag-and-drop handler functions and register them.
2837 (remove_window_handler): New function.
dac24db4
SM
2838 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2839 Use fsspec_to_posix_pathname.
ba025f6d
YM
2840 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2841 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2842 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2843 Set default cursors.
ba025f6d
YM
2844 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2845 init_service_handler or init_quit_char_handler.
2846 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2847
2848 * macterm.h (install_window_handler, remove_window_handler)
2849 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2850 (mac_clear_font_name_table): New externs.
ad708ae5 2851
c1558952
TTN
28522005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2853
2854 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2855 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2856 (Fexpand_file_name): Likewise.
2857
fa439170
TTN
28582005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2859
2860 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2861 no longer special-case VMS. Add bogus return value.
2862
db2dacf6
KS
28632005-03-02 Kim F. Storm <storm@cua.dk>
2864
2865 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2866 (xassert) [!XASSERTS]: Define dummy version.
2867
0870514c
KS
28682005-03-02 Kim F. Storm <storm@cua.dk>
2869
2870 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2871 Reported by David Kastrup.
2872
6b640092
KS
28732005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2874
2875 * xdisp.c (get_next_display_element): Fix control and escape
2876 glyph from display vector.
2877
f4a5a485
SM
28782005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2879
2880 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2881
85d964de
RS
28822005-02-27 Richard M. Stallman <rms@gnu.org>
2883
2884 * xdisp.c (fast_find_position): Rename END to BEG.
2885 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2886
6e8db3ea
JD
28872005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2888
f4a5a485 2889 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2890 gtk_window_resize and x_wm_set_size_hint.
2891
0f465b55
KS
28922005-02-25 Kim F. Storm <storm@cua.dk>
2893
2894 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2895
2896 * xdisp.c (init_from_display_pos): Don't read past end of
2897 it->overlay_strings array.
2898
d5fb8dab 28992005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2900
2901 * buffer.c (syms_of_buffer): Fix typo.
2902
b02c3eed
LK
29032005-02-23 Lute Kamstra <lute@gnu.org>
2904
2905 * buffer.c (Foverlay_buffer): Doc fix.
2906
c8500765
KS
29072005-02-22 Kim F. Storm <storm@cua.dk>
2908
b686dd59
KS
2909 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2910 and symbol keys in alists and hash tables.
2911
c8500765
KS
2912 * xdisp.c (fast_find_position): Fix search for start of overlay.
2913
81c85b53
KS
29142005-02-21 Kim F. Storm <storm@cua.dk>
2915
2916 * window.c (window_scroll_pixel_based): When scrolling backwards,
2917 handle partial visible line at end of window even when we hit PT.
2918
f4a5a485 29192005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2920
2921 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2922
0dd5a842
KS
29232005-02-21 Kim F. Storm <storm@cua.dk>
2924
2925 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2926 I think those asserts are bogus if buffer contains invisible text
2927 or images.
2928
d5fb8dab 29292005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2930
2931 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2932
0fba9f25
KS
29332005-02-20 Kim F. Storm <storm@cua.dk>
2934
2935 * xdisp.c (pos_visible_p): Be sure to move to the specified
2936 position. Always get the full ascent / descent of the
2937 corresponding row, to return reliable rtop and rbot values.
2938 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2939 Must look one character back, as back_to_previous_line_start
2940 returns position after the newline.
2941 (move_it_vertically_backward): Fix heuristic for when to move further
2942 back in case line_height * 2/3 is larger than window height.
2943 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2944 as it does not do anything anymore. Add arg current_matrix_p to
2945 use current matrix rather than desired matrix when set.
2946 (try_cursor_movement): Don't scroll to make cursor row fully
2947 visible if cursor didn't move. This avoids unexpected recentering
2948 in case of blinking cursor or accepting process output.
2949 Use current matrix to check cursor row visibility.
2950 (redisplay_window): Fix whether to recenter or move to top in case
2951 cursor line is taller than window height.
2952 (find_first_unchanged_at_end_row): Stop search if we reach a row
2953 which not enabled (instead of abort).
2954
b1c2adc3
KS
29552005-02-18 Kim F. Storm <storm@cua.dk>
2956
c2ee48fb
KS
2957 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2958 to be nil in a :box attribute value list; customize prints that
2959 as lisp value when no box color is specified.
2960
b1c2adc3
KS
2961 * .gdbinit (pitx, pit): Pretty print display iterator.
2962 (prowx, prow): Pretty print glyph row.
2963 (pcursorx, pcursor): Pretty print a window cursor.
2964 (pwinx, pwin): Pretty print struct window.
2965
f102186f
SM
29662005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2967
2968 * alloc.c (BLOCK_BYTES): Harmless typo.
2969
9b516537
AS
29702005-02-17 Andreas Schwab <schwab@suse.de>
2971
2972 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2973 of XGetWindowProperty to avoid aliasing issues.
2974 (Fx_window_property): Likewise.
2975
2976 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2977 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2978
2979 * xterm.c (handle_one_xevent): Use union of struct input_event and
2980 struct selection_input_event to avoid aliasing issues.
2981 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2982
886b1418
KS
29832005-02-17 Kim F. Storm <storm@cua.dk>
2984
2985 * dispextern.h (enum it_method): New enum.
2986 (GET_FROM_*): Its members.
2987 (struct it): Change member method from function pointer to enum.
2988
2989 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2990 (setup_for_ellipsis, handle_single_display_spec)
2991 (handle_composition_prop, next_overlay_string)
2992 (get_overlay_strings, reseat_1, reseat_to_string)
2993 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2994 (in_display_vector_p, display_line, get_next_display_element):
2995 Change it->method from function pointer to enum.
2996 (get_next_element): New array to map it->method to function.
2997 (get_next_display_element): Use it.
2998 (set_iterator_to_next): Use switch instead of if/else chain.
2999
99ee2c6a 30002005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
3001
3002 * w32select.c: Summary: Thorough rework to implement Unicode
3003 clipboard operations and delayed rendering.
3004
3005 Drop last_clipboard_text and related code, keep track of
f4a5a485 3006 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
3007
3008 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
3009 (clipboard_owner, modifying_clipboard, cfg_coding_system)
3010 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
3011 (current_coding_system, current_requires_encoding)
f4a5a485
SM
3012 (current_num_nls, current_clipboard_type, current_lcid):
3013 New static variables.
52c7f9ee
JR
3014
3015 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
3016 (render, render_all, run_protected, lisp_error_handler)
3017 (owner_callback, create_owner, setup_config)
f4a5a485
SM
3018 (enum_locale_callback, cp_from_locale, coding_from_cp):
3019 New local functions.
52c7f9ee
JR
3020
3021 (term_w32select, globals_of_w32select): New global functions.
3022
3023 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
3024 clipboard_owner instead. Use delayed rendering and provide
3025 all text formats. Provide CF_LOCALE if necessary.
3026
3027 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
3028 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
3029 available. Force DOS line-ends for decoding.
3030
3031 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
3032
3033 (syms_of_w32select): Init and register new variables.
3034
3035 * w32.h: Add prototypes for globals_of_w32select and
3036 term_w32select. Make the neighboring K&R declarations into
3037 prototypes, too.
3038
3039 * emacs.c: Include w32.h to get function prototypes.
3040 (main): Call globals_of_w32select.
3041
886b1418 3042 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
3043
3044 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
3045
86e61586
KS
30462005-02-16 Kim F. Storm <storm@cua.dk>
3047
3048 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
3049 at end of display vector.
3050
6407f07b
RS
30512005-02-15 Richard M. Stallman <rms@gnu.org>
3052
3053 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
3054 for mode and header lines.
3055
3056 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
3057
3058 * keymap.h (describe_map_tree): Change decl.
3059
3060 * keyboard.c (command_loop_1): Always use safe_run_hooks
3061 to run Qdeferred_action_function.
3062
3063 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
3064 (describe_map, describe_vector): Likewise. When it's 1,
3065 don't omit shadowed bindings, instead mark them as shadowed.
3066
3067 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
3068 for describe_map_tree. Pass 1 for MENTION_SHADOW.
3069
3070 * data.c (Fsetq_default): Allow no arg case.
3071
3bb917bf
KH
30722005-02-14 Kenichi Handa <handa@m17n.org>
3073
3074 * coding.c (encode_coding_string): Always return a unibyte string.
3075 If NOCOPY is nonzero and there's no need of encoding, make STR
3076 unibyte directly.
3077
3078 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
3079 multibyte string, signal an error instead of aborting.
3080
e31d908f
DN
30812005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
3082
3083 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
3084
48e029b6
KS
30852005-02-12 Kim F. Storm <storm@cua.dk>
3086
3087 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
3088
c10bb00a
KS
30892005-02-10 Kim F. Storm <storm@cua.dk>
3090
3091 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3092 if it moves outside window or it doesn't display text.
3093
9ca0f64a
KS
30942005-02-09 Kim F. Storm <storm@cua.dk>
3095
3096 * undo.c (Fprimitive_undo): Check that undo function does not
3097 switch buffer.
3098
b8d6f4af
JD
30992005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3100
3101 * xselect.c (selection_data_to_lisp_data): For the special case
3102 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3103 (x_property_data_to_lisp, selection_data_to_lisp_data):
3104 Comment update: data must be array of int for format == 32.
b8d6f4af 3105
3419757d
SM
31062005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3109
3a441526
JD
31102005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3111
fc34503b
JD
3112 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3113 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3114 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3115 (x_set_tool_bar_lines): Check that width and height is greater than
3116 zero before clearing area.
fc34503b
JD
3117
3118 * xselect.c (x_reply_selection_request): Pass long array to
3119 XChangeProperty so that 64 bit longs are handeled correctly.
3120 (x_get_window_property): If format is 32 and long is bigger than 32
3121 bits convert data from XGetWindowProperty from long array to int array.
3122 (lisp_data_to_selection_data): When the input is a vector and the
3123 format is 32, allocate a long array even if long is bigger than 32 bits.
3124 (x_fill_property_data): Use char, short and long as the man page
3125 for XChangeProperty specifies. This way the data returned is OK for
3126 both 32 and 64 bit machines.
3127 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3128 machines.
3129 (Fx_send_client_event): Undo change from 2005-02-05,
3130 x_fill_property_data now handles that case.
3131
3419757d 3132 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3133 reason for the approach in the code.
3134
82ec225b
KS
31352005-02-07 Kim F. Storm <storm@cua.dk>
3136
3137 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3138
ba2c991c
RS
31392005-02-06 Richard M. Stallman <rms@gnu.org>
3140
3141 * eval.c (Frun_hook_with_args)
3142 (Frun_hook_with_args_until_success)
3143 (Frun_hook_with_args_until_failure): Doc fixes.
3144
e120ea40
AS
31452005-02-05 Andreas Schwab <schwab@suse.de>
3146
3419757d 3147 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3148
31f16913
JD
31492005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3150
3151 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3152 the longs in a XClientMessageEvent correctly when long is 64 bits.
3153
6082a820
EZ
31542005-02-05 Eli Zaretskii <eliz@gnu.org>
3155
3156 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3157 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3158
0e95095b
JD
31592005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3160
3161 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3162 events so the menu event comes after them. This is to prevent sit-for
3163 from exiting on buffered events directly after a menu selection,
3164 lisp code for Help => About Emacs uses sit-for.
3165
3166 * gtkutil.c (create_menus): Connect selection-done event instead of
3167 the deactivate event to deactivate_cb. This will make the last
3168 leave event come before the call to deactivate_cb, so the leave
3169 event does not make sit-for exit after a menu selection.
3170
5bb6a3c1
KS
31712005-02-03 Kim F. Storm <storm@cua.dk>
3172
3173 * dispnew.c (build_frame_matrix_from_leaf_window)
3174 [!GLYPH_DEBUG]: Fix xassert.
3175
3176 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3177
3178 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3179
e9859e26
YM
31802005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3181
3182 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3183 the compiling OS version.
3184
3185 * macfns.c (x_create_tip_frame): Likewise.
3186
3419757d 3187 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3188
4e07258f
RS
31892005-02-03 Richard M. Stallman <rms@gnu.org>
3190
3191 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3192
3193 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3194
3195 * buffer.c (Fbury_buffer): Doc fix.
3196
4a34b529
ST
31972005-02-02 Steven Tamm <steventamm@mac.com>
3198
7e26f91b 3199 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3200 xassert being uncondition, but predicate is.
7e26f91b 3201 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3202 xassert being uncondition, but predicate is.
4a34b529 3203
d78f30b8
MB
32042005-02-02 Miles Bader <miles@gnu.org>
3205
3206 * dispextern.h (xassert): Enable unconditionally.
3207
b044278d
KS
32082005-02-02 Kim F. Storm <storm@cua.dk>
3209
3210 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3211
56072160
KH
32122005-02-02 Kenichi Handa <handa@m17n.org>
3213
3214 * casefiddle.c (casify_object): Enable changing characters of
3215 different byte length.
3216 (casify_region): Fix loop condition, args to replace_range_2, and
3217 update opoint_byte.
3218
f4a5a485 3219 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3220
5e1674c5
KS
32212005-02-01 Kim F. Storm <storm@cua.dk>
3222
3223 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3224 stack before calling handle_display_prop.
3225
fb89c330
KS
32262005-01-31 Kim F. Storm <storm@cua.dk>
3227
3228 * undo.c (Qapply): New lisp var.
3229 (syms_of_undo): Intern and staticpro it.
3230 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3231 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3232
3233 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3234
7bf72fa6
JH
32352005-01-30 Jesper Harder <harder@phys.au.dk>
3236
a050b1a9
KS
3237 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3238 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3239
03c64f2e
LT
32402005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3241
3242 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3243 Increase value to 3 Meg.
03c64f2e 3244
49b8b5dc
JD
32452005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3246
3247 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3248 button events are not received otherwise.
3249
5a92a9eb
RS
32502005-01-29 Richard M. Stallman <rms@gnu.org>
3251
3252 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3253
3254 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3255
5c243ee4
SM
32562005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3257
3258 * keymap.c (access_keymap): YAILOM.
3259
caf533af
KS
32602005-01-27 Kim F. Storm <storm@cua.dk>
3261
3262 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3263 phys cursor position and size for hollow cursor. Position is
3264 aligned with get_glyph_string_clip_rect and ensures that a hollow
3265 cursor is shown, even when the actual glyph is not visible.
3266
3267 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3268
3269 * xterm.c (x_clip_to_row): Ensure y >= 0.
3270 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3271
3272 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3273
3274 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3275
043f7f73
SM
32762005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3277
3278 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3279
889f3641
KS
32802005-01-27 Kim F. Storm <storm@cua.dk>
3281
3282 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3283 glyph, even when row is only partially visible and actual cursor
3284 position is not visible.
3285
29099c2f
RS
32862005-01-24 Richard M. Stallman <rms@gnu.org>
3287
3288 * xterm.c (x_error_quitter): No longer static, and moved after
3289 x_error_handler.
3290
6adb6f01
KS
32912005-01-24 Kim F. Storm <storm@cua.dk>
3292
3293 * xdisp.c (move_it_by_lines): If we move forward after going too
3294 far back, cancel move if end position is same as start position.
3295
4d904fa0
ST
32962005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3297
3298 * dispextern.h (struct glyph_string): New members clip_head and
3299 clip_tail.
6adb6f01 3300
4d904fa0
ST
3301 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3302 region to the area between clip_head and clip_tail.
3303 (draw_glyphs): Record the area that need to be actually redrawn to
3304 the new variables clip_head and clip_tail when there are
3305 overhangs. Set values of these variables to the corresponding
3306 members in struct glyph_string. Refine x coordinates for
3307 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3308
4d904fa0
ST
3309 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3310
3311 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3312 QDTextBounds.
3313 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3314 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3315 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3316 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3317
f2417699
KS
33182005-01-24 Kim F. Storm <storm@cua.dk>
3319
6f67f013
KS
3320 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3321 direction if window height was smaller than next-screen-context-lines.
3322 Now always scroll at least one line in the requested direction.
3323 Ensure that we actually do scroll backwards when requested to do so.
3324
f2417699
KS
3325 * xdisp.c (redisplay_window): Only try to make cursor line fully
3326 visible once (to avoid redisplay loop).
3327
a354b72c
KS
33282005-01-23 Kim F. Storm <storm@cua.dk>
3329
6b3d88f7 3330 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3331 partially visible rows.
6b3d88f7
KS
3332 (window_scroll_pixel_based): Adapt to that change.
3333
5c20cae2
KS
3334 * window.c (window_scroll_pixel_based): Force moving to next line
3335 if scrolling doesn't move start point, e.g. if looking at tall image.
3336
a354b72c 3337 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3338 Clear last_height before calling line_bottom_y to get real height.
3339 Fix calculation of y.
a354b72c 3340
d9e7c622
ST
33412005-01-22 Steven Tamm <steventamm@mac.com>
3342
3343 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3344 (DARWIN): Define.
7e26f91b 3345
d9e7c622
ST
3346 * process.c (init_process): Default process-connection-type to
3347 nil on darwin 6 or less, t if it is 7 or higher. This way the
3348 broken pty behavior is still allowed on darwin 6 for interactive
3349 processes for people that know what they are doing.
3350
d00e399a
KS
33512005-01-22 Kim F. Storm <storm@cua.dk>
3352
3353 * window.c (auto_window_vscroll_p): New boolean.
3354 (syms_of_window): DEFVAR_BOOL it.
3355 (Fpos_visible_in_window_p): Extend return value to include RTOP
3356 and RBOT values if FULLY is nil.
3357 (window_scroll_pixel_based): Adjust vscroll for partially visible
3358 rows if auto_window_vscroll_p is set.
3359 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3360
3361 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3362 to return number of partially invisible pixels at top and bottom
3363 of the dislay row at POS.
3364
3365 * lisp.h (pos_visible_p): Fix prototype.
3366
f95a20e7
RS
33672005-01-21 Richard M. Stallman <rms@gnu.org>
3368
3369 * fileio.c (Fcopy_file): Doc fix.
3370
eee141ce
JD
33712005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3372
3373 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3374 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3375 start of function for older compilers.
3376
6f771c32
RS
33772005-01-20 Richard M. Stallman <rms@gnu.org>
3378
3379 * editfns.c (Fmessage): If arg is "", return "" (as before).
3380
3381 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3382
3383 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3384 variable.
3385
a15252fd
ST
33862005-01-20 Steven Tamm <steventamm@mac.com>
3387
043f7f73 3388 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3389 (init_editfns): Assign new variable operating-system-release
3390 based on call to uname if available.
043f7f73 3391 (get_operating_system_release): Add function to
d00e399a 3392 allow c-level access to operating system release.
a15252fd
ST
3393
3394 * config.h: Regenerated.
3395
043f7f73
SM
3396 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3397 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3398 using ptys as '7'.
3399
3d6a4b2d
KS
34002005-01-20 Kim F. Storm <storm@cua.dk>
3401
62fc9b0f
KS
3402 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3403
c310aca4
KS
3404 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3405 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3406
3407 * macterm.c (x_draw_glyph_string_box): Likewise.
3408
3409 * w32term.c (x_draw_glyph_string_box): Likewise.
3410
3d6a4b2d
KS
3411 * indent.c (Fvertical_motion): Temporarily disable selective display.
3412
27c8be45
KS
34132005-01-19 Kim F. Storm <storm@cua.dk>
3414
77db5cf3
KS
3415 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3416 image property.
3417
27c8be45
KS
3418 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3419
81f498dc
KS
34202005-01-18 Kim F. Storm <storm@cua.dk>
3421
3422 * xdisp.c (fast_find_position): Backtrack to find first row if
3423 charpos is inside a display overlay that spans multiple lines.
3424
1cdb0707
KH
34252005-01-18 Kenichi Handa <handa@m17n.org>
3426
3427 * coding.c (decode_coding_iso2022): Translate invalid codes if
3428 translation-table is specified.
3429
677159ce
KS
34302005-01-18 Kim F. Storm <storm@cua.dk>
3431
3432 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3433 change. If handle_display_prop indicates newline is replaced by
3434 image or text, move back to start of relevant overlay or interval
3435 and continue scan from there. Simplify.
3436
977284cc
KS
34372005-01-17 Kim F. Storm <storm@cua.dk>
3438
043f7f73
SM
3439 * dispnew.c (mode_line_string, marginal_area_string):
3440 Fix off-by-one error in search for glyph.
977284cc 3441
e24531b7
KS
34422005-01-16 Kim F. Storm <storm@cua.dk>
3443
3444 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3445
5ddd7664
ST
34462005-01-16 Steven Tamm <steventamm@mac.com>
3447
043f7f73 3448 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3449
fc2ff44b
AS
34502005-01-16 Andreas Schwab <schwab@suse.de>
3451
3452 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3453
50af5100
JD
34542005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3455
3456 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3457 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3458
a2d5fca0
JD
34592005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3460
3461 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3462 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3463 New flags for readable_events.
043f7f73 3464 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3465 (tracking_off): Call readable_events and get_input_pending with
3466 flag READABLE_EVENTS_DO_TIMERS_NOW.
3467 (readable_events): Move code from old readable_filtered_events here,
3468 but check new READABLE_EVENTS_* in argument flags instead of previous
3469 two boolean arguments do_timers_now and filter_events.
3470 If we are doing mouse tracking and the mouse moved, return only if
3471 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3472 (swallow_events): Call get_input_pending with flag
3473 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3474 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3475 here. Replace boolean arguments do_timers_now, filter_events with
3476 flags, and pass flags to readable_events. Document new
3477 READABLE_EVENTS_* flags.
3478 (detect_input_pending_ignore_squeezables): New function.
3479 (detect_input_pending_run_timers): Call get_input_pending with flag
3480 READABLE_EVENTS_DO_TIMERS_NOW.
3481 (Finput_pending_p): Call get_input_pending with flags
3482 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3483
3484 * dispnew.c (update_window, update_frame_1): Replace calls to
3485 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3486 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3487 mouse movements.
3488
3489 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3490
42afbcda
ST
34912005-01-15 Steven Tamm <steventamm@mac.com>
3492
e24531b7
KS
3493 * macterm.c (Vmac_use_core_graphics): Declare variable for
3494 mac-allow-anti-aliasing.
3495 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3496 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3497 mac-allow-anti-aliasing is enabled.
743d0696 3498
42afbcda
ST
3499 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3500 file name in the text box.
3501
9cdd4884
ST
35022005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3503
043f7f73
SM
3504 * macfns.c (x_set_foreground_color, x_set_background_color):
3505 Sync with xfns.c.
9cdd4884
ST
3506 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3507 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3508 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3509
88948d55
KS
35102005-01-14 Kim F. Storm <storm@cua.dk>
3511
3512 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3513
20d6de82
RS
35142005-01-13 Richard M. Stallman <rms@gnu.org>
3515
3516 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3517 if Voverriding_terminal_local_map is non-nil.
3518
3519 * keyboard.c (syms_of_keyboard): Doc fix.
3520
f75a592e
KS
35212005-01-13 Kim F. Storm <storm@cua.dk>
3522
3523 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3524 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3525
28f94a34
RS
35262005-01-12 Richard M. Stallman <rms@gnu.org>
3527
3528 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3529 face property for characters that don't specify one.
3530
3531 * fns.c (Frequire): Record in load-history unconditionally.
3532
57a230b1
KS
35332005-01-10 Kim F. Storm <storm@cua.dk>
3534
3535 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3536
3537 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3538 Callers changed.
3539 Add support to merge with lisp face id too (if face_name is t).
3540
3541 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3542 Don't lookup lface_id from display table glyphs here; instead use
3543 merge_faces to merge the lisp face id into current face.
3544
8ab2c119
KS
35452005-01-09 Kim F. Storm <storm@cua.dk>
3546
3547 * dispextern.h (struct it): New member dpvec_face_id.
3548 (merge_into_realized_face): Add prototype.
3549
3550 * xfaces.c (merge_into_realized_face): New function. Used to
3551 merge escape-glyph face or face from display table into current face.
3552
3553 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3554 (syms_of_xdisp): DEFVAR_LISP it.
3555 (escape_glyph_face): Remove var.
3556 (redisplay_window): Don't initialize it.
3557 (setup_for_ellipsis, get_next_display_element):
3558 Set it->dpvec_face_id to -1.
3559 (get_next_display_element): Test Vshow_nonbreak_escape.
3560 Do not setup escape_glyph_face.
3561 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3562 current face for escape and control characters.
3563 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3564 element of display vector.
3565 (next_element_from_display_vector): If it->dpvec_face_id is set,
3566 use that instead of lface_id from glyph itself.
3567
e0910857
JD
35682005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3569
3570 * xterm.h (struct x_output): New member, toolbar_detached.
3571
3572 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3573 38.
3574 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3575 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3576 (xg_create_tool_bar): Initialize toolbar_detached.
3577 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3578 toolbar_detached is zero.
3579
ff59904a
JD
35802005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3581
9b85e63d
JD
3582 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3583 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3584
ff59904a
JD
3585 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3586 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3587 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3588
3589 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3590 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3591 XFLOAT_DATA to get extract number from Lisp object.
3592
f9a23a6f
KS
35932005-01-07 Kim F. Storm <storm@cua.dk>
3594
3595 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3596 Set stop_charpos to current charpos instead of 0.
3597
28f94a34
RS
35982005-01-06 Nick Roberts <nickrob@snap.net.nz>
3599
3600 * xdisp.c (Fformat_mode_line): First arg now required.
3601
a6fffcdc
ST
36022005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3603
3604 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3605 font widths that are returned from some Japanese fonts.
3606
c35b0c6b
KS
36072005-01-06 Kim F. Storm <storm@cua.dk>
3608
3609 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3610 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3611 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3612 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3613 fringe_faces array and init elements to nil.
3614 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3615 non-persistent face id.
3616 (mark_fringe_data): New function for GC.
3617
3618 * alloc.c (mark_fringe_data): Declare extern.
3619 (Fgarbage_collect): Call mark_fringe_data.
3620
3621 * alloc.c (overrun_check_free): Invalidate freed memory if
3622 XMALLOC_CLEAR_FREE_MEMORY is defined.
3623
e0e76ab9
ST
36242005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3625
3626 * macfns.c: Include sys/param.h.
3627 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3628 and function.
3629 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3630 of filename string. Set event callback function when creating
3631 dialog boxes. Add code conversions for filenames. Don't dispose
3632 apple event descriptor record if failed to create it.
3633
3634 * macterm.c: Include sys/param.h.
3635 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3636 kEventWindowUpdate.
3637 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3638 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3639 of FSSpec from apple event descriptor record.
3640 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3641 size of filename string.
3642 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3643 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3644 file dialog is in action.
043f7f73
SM
3645 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3646 Reject only when there are no filename items. Set background color
e0e76ab9 3647 before (un)highlighting the window below the dragged items.
2313f861 3648 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3649
043bc640
KH
36502005-01-05 Romain Francoise <romain@orebokech.com>
3651
3652 * term.c (encode_terminal_code): Fix buffer size computation.
3653
dd496df6
RS
36542005-01-04 Richard M. Stallman <rms@gnu.org>
3655
3656 * xdisp.c (Fformat_mode_line): Doc fix.
3657
026cdede
SM
36582005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3659
3660 * alloc.c (refill_memory_reserve): Move.
3661 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3662 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3663
d57c7572
RS
36642005-01-03 Richard M. Stallman <rms@gnu.org>
3665
3666 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3667 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3668
b14f868c
JR
36692005-01-03 Jason Rumney <jasonr@gnu.org>
3670
3671 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3672 fontp->space_width to FONT_WIDTH so they are valid.
3673
3674 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3675 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3676 their appropriate values.
3677
3678 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3679 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3680 fontp->space_width.
3681
e169f939
ST
36822005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3683
3684 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3685 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3686 metrics for max and min bounds.
3687 (x_load_font): Correctly calculate average font width metrics.
3688
19996af4
RS
36892005-01-02 Richard M. Stallman <rms@gnu.org>
3690
3691 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3692
42d02da0
JD
36932004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3694
3695 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3696
1db7dd46
RS
36972004-12-31 Richard M. Stallman <rms@gnu.org>
3698
b437860a
RS
3699 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3700 Set it->ellipsis_p to 1 or 0.
3701 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3702 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3703 (cursor_row_p): If PT's at the end of the ellipsis the row
3704 ends within, don't display cursor on this row.
3705
3706 * dispextern.h (struct it): New element ellipsis_p.
3707 (struct glyph_row): New element ends_in_ellipsis_p.
3708
3709 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3710 position if we're reading from something other than the buffer.
3711
1db7dd46
RS
3712 * window.c (window_scroll_pixel_based): Only look at
3713 Vscroll_preserve_screen_position if the old PT can't be kept.
3714 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3715
1225f637
KS
37162004-12-30 Kim F. Storm <storm@cua.dk>
3717
3718 * xdisp.c (get_line_height_property): New function extracted from
3719 original calc_line_height_property.
3720 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3721 (x_produce_glyphs): Use them to handle line-height and
3722 line-spacing according to new height spec.
3723 (Qtotal): Remove.
33b2f4ea 3724 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3725
c243063e
KH
37262004-12-30 Kenichi Handa <handa@m17n.org>
3727
3728 * fileio.c (Finsert_file_contents): Don't use
3729 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3730 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3731
3732 * fontset.h (struct font_info): New members space_width and
3733 average_width.
3734
3735 * frame.h (struct frame): New member space_width.
3736 (FRAME_SPACE_WIDTH): New macro.
3737
3738 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3739
3740 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3741 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3742 fontp->space_width.
043f7f73 3743 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3744 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3745
3746 * xdisp.c (x_produce_glyphs): Calculate tab width by
3747 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3748
456e761b
ST
37492004-12-29 Sanghyuk Suh <han9kin@mac.com>
3750
3751 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3752 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3753
188577ce
LT
37542004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3755
3756 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3757
99ec74b9
RS
37582004-12-29 Richard M. Stallman <rms@gnu.org>
3759
3760 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3761
30c92fab
ST
37622004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3763
3764 * macfns.c (install_window_handler): Modify extern to return OSErr
3765 value.
3766 (mac_window): Handle return value of install_window_handler.
3767
3768 * macterm.c (reflect_byte): Remove function.
3769 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3770 Lookup table instead.
3771 (mac_do_font_lists): Simplify calculation of the longest
3772 nonspecial string.
3773 (init_mac_drag_n_drop): Remove function and declaration.
3774 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3775 init_mac_drag_n_drop.
3776 (mac_do_track_drag): New function and declaration.
3777 (install_window_handler): Return OSErr value.
043f7f73
SM
3778 (install_window_handler) [TARGET_API_MAC_CARBON]:
3779 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3780 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3781 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3782 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3783
4b982924
DN
37842004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3785
3786 * coding.c (decode_coding): Fix previous change.
3787
93fdf45f
RS
37882004-12-28 Richard M. Stallman <rms@gnu.org>
3789
3790 * xdisp.c (back_to_previous_visible_line_start):
3791 Don't call handle_display_prop.
3792
5bdca8af
DN
37932004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3794
3795 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3796 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3797 (decode_coding_iso2022, encode_designation_at_bol)
3798 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3799 (decode_coding): Constify arguments and local vars.
3800
33385c6f
JD
38012004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3802
3803 * xmenu.c (popup_get_selection): Only pop down dialogs
3804 on C-g and Escape.
95bdef2e 3805 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3806 (create_and_show_popup_menu, create_and_show_dialog):
3807 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3808
b15325b2
ST
38092004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3810
3811 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3812 (struct glyph_string): Likewise.
a2c7e69a 3813
b15325b2
ST
3814 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3815 mac_initialize.
a2c7e69a 3816
b15325b2
ST
3817 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3818 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3819
b15325b2 3820 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3821
b15325b2
ST
3822 * frame.c (x_set_frame_parameters, x_report_frame_params)
3823 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3824 (x_set_border_width, Vdefault_frame_scroll_bars):
3825 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3826
b15325b2
ST
3827 * image.c [MAC_OS]: Include sys/stat.h.
3828 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3829 QuickTimeComponents.h.
a2c7e69a 3830
b15325b2
ST
3831 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3832 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3833 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3834 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3835 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3836 (mac_clear_font_name_table): Add extern.
3837 (Fmac_clear_font_name_table): New defun.
3838 (syms_of_mac): Defsubr it.
3839 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3840 [MAC_OSX] (select_and_poll_event): New function.
3841 [MAC_OSX] (sys_select): Use it.
3842 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3843 [MAC_OSX && SELECT_USE_CFSOCKET]
3844 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3845 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3846 RunLoop for simultaneously monitoring two kinds of inputs, window
3847 events and process outputs, without periodically polling.
a2c7e69a 3848
b15325b2
ST
3849 * macfns.c (mac_initialized): Remove extern.
3850 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3851 xfaces.c.
043f7f73
SM
3852 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3853 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3854 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3855 (mac_get_rdb_resource): New function (from w32reg.c).
3856 (x_get_string_resource): Use it.
3857 (install_window_handler): Add extern.
3858 (mac_window): New function.
043f7f73
SM
3859 (Fx_create_frame): Use it instead of make_mac_frame.
3860 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3861 (Fx_open_connection, Fx_close_connection): New defuns.
3862 (syms_of_macfns): Defsubr them.
043f7f73
SM
3863 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3864 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3865 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3866 (x_create_tip_frame): Don't call ShowWindow.
3867 (Fx_show_tip): Call ShowWindow.
3868 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3869 TARGET_API_MAC_CARBON'.
3870 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3871 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3872
043f7f73 3873 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3874 (Window): Typedef to WindowPtr and move outside `#if
3875 TARGET_API_MAC_CARBON'.
3876 (XSizeHints): New struct.
a2c7e69a 3877
b15325b2
ST
3878 * macterm.c (x_update_begin, x_update_end)
3879 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3880 frame.
3881 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3882 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3883 (construct_mouse_click): Put in #if 0.
3884 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3885 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3886 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3887 (activate_scroll_bars, deactivate_scroll_bars)
3888 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3889 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3890 if the position is neither user-specified nor program-specified.
3891 (x_free_frame_resources): Free size_hints.
043f7f73 3892 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3893 (mac_clear_font_name_table): New function.
3894 (mac_do_list_fonts): Initialize font_name_table if needed.
3895 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3896 around mac_do_list_fonts.
3897 (mac_unload_font): New function.
3898 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3899 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3900 and definitions with #if TARGET_API_MAC_CARBON.
3901 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3902 (install_window_handler): Add decl.
3903 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3904 window. Use UpdateControls. Get the rectangle that should be
3905 updated and restrict the target of expose_frame to it.
043f7f73 3906 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3907 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3908 (do_zoom_window): Don't use x_set_window_size.
3909 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3910 (install_window_handler): New function.
3911 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3912 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3913 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3914 GetEventDispatcherTarget inside BLOCK_INPUT.
3915 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3916 Update mouse_region when mouse is moved.
3917 (make_mac_frame): Remove.
043f7f73
SM
3918 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3919 Initialize mouse pointer shapes. Change values of f->left_pos and
3920 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3921 Don't call ShowWindow.
b15325b2
ST
3922 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3923 Vinvocation_name and Vsystem_name.
3924 (mac_make_rdb): New function (from w32term.c).
3925 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3926 already been opened. Don't pass argument to
3927 mac_initialize_display_info. Don't set dpyinfo->height/width.
3928 Add entries to x_display_list and x_display_name_list.
3929 (x_delete_display): New function.
3930 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3931 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3932
b15325b2
ST
3933 * macterm.h (check_mac): Add extern.
3934 (struct mac_output): New member size_hints.
3935 (FRAME_SIZE_HINTS): New macro.
3936 (mac_unload_font): Add extern.
a2c7e69a 3937
b15325b2 3938 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3939
1d1c7e75 3940 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3941
92d2947b
RS
39422004-12-27 Richard M. Stallman <rms@gnu.org>
3943
043f7f73 3944 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3945 (syms_of_buffer): Don't defsubr it.
3946
3947 * process.c (list_processes_1): Set undo_list instead
3948 of calling Fbuffer_disable_undo.
3949
043f7f73 3950 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3951 single_display_prop_string_p.
043f7f73 3952 (single_display_spec_intangible_p): Rename from
92d2947b 3953 single_display_prop_intangible_p.
043f7f73 3954 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3955 Rewritten to be easier to understand.
3956
a2c7e69a 3957 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3958 and variables get just NAME.
3959
3960 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3961
3962 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3963 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3964 (Qdefvar): Var deleted.
3965 (syms_of_eval): Don't initialze it.
3966
3967 * lread.c (syms_of_lread) <load-history>: Doc fix.
3968
9f6fcdc5
JD
39692004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3970
3971 * xmenu.c (popup_get_selection): Pop down on C-g.
3972 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3973 pops down menu on C-g.
3974 (xdialog_show): If dialog popped down and no button in the dialog was
3975 pushed, call Fsignal to quit.
3976 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3977 Fsignal to quit.
3978
1d1c7e75 3979 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3980
3981 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3982 dialogs and menus pop down.
3983
d8ca23a0
KH
39842004-12-27 Kenichi Handa <handa@m17n.org>
3985
3986 * coding.c (code_convert_region): Fix calculation of `ratio'.
3987
857ae68b
JD
39882004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3989
133c0116
JD
3990 * gtkutil.c (update_frame_tool_bar): Make the value of
3991 tool-bar-button-margin control margins of images in tool bar.
3992
857ae68b
JD
3993 * alloc.c (check_depth): New variable.
3994 (overrun_check_malloc, overrun_check_realloc): Only add
3995 overhead and write check pattern if check_depth is 1 (to handle
3996 recursive calls). Increase/decrease check_depth in entry/exit.
3997 (overrun_check_free): Only check for overhead if check_depth is 1.
3998 Increase/decrease check_depth in entry/exit.
3999
bd55c35c
JD
40002004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4001
4002 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
4003 before touching input_available_clear_time, to avoid accessing it
4004 from multiple threads.
4005
66354420
JR
40062004-12-23 Jason Rumney <jasonr@gnu.org>
4007
4008 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
4009 of JPEG library.
4010
55f4edbc
RS
40112004-12-22 Richard M. Stallman <rms@gnu.org>
4012
4013 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
4014
4015 * lisp.h (Vundo_outer_limit): Fix decl.
4016
4017 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
4018 Uses changed.
4019 (syms_of_undo): Initialize appropriately.
4020 (truncate_undo_list): If it's nil, there's no limit.
4021
7a0ea9e3
KH
40222004-12-22 Kenichi Handa <handa@m17n.org>
4023
4024 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
4025
fda2922a
RS
40262004-12-21 Richard M. Stallman <rms@gnu.org>
4027
4028 * eval.c (unwind_to_catch): Clear immediate_quit.
4029
4030 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
4031 specially as `\ ' and `\-'.
4032
4033 * keyboard.c (kbd_buffer_store_event_hold):
4034 In the code for while-no-input, handle immediate_quit.
4035
4036 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
4037 Call that at the very start.
043f7f73 4038 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
4039 (syms_of_alloc): Don't define undo-limit,
4040 undo-strong-limit and undo-outer-limit here.
4041
4042 * undo.c (truncate_undo_list): Return void.
4043 Take just one argument, the buffer.
4044 Make it current, and inhibit recursive GC.
4045 Access and update the undo list directly; return void.
4046 Refer to the undo...limit variables directly.
4047 Test undo_outer_limit only after counting the whole current command.
4048 When it's exceeded, call the function in undo-outer-limit-function.
4049 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
4050 (Vundo_outer_limit_function): New variable.
4051 (syms_of_undo): Define undo-limit, undo-strong-limit
4052 and undo-outer-limit here, and undo-outer-limit-function.
4053 Doc fixes.
4054
4055 * lisp.h (truncate_undo_list): Update decl.
4056
40572004-12-21 Piet van Oostrum <piet@cs.uu.nl>
4058
4059 * fileio.c (Fread_file_name): Delete duplicates in
4060 file-name-history when history_delete_duplicates is true.
4061
68c69027
ST
40622004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4063
4064 * macterm.c (mac_do_list_fonts): Fix memory leak
4065
134579f2
RS
40662004-12-20 Richard M. Stallman <rms@gnu.org>
4067
4068 * regex.c (re_match_2_internal) <symend, wordend>:
4069 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
4070
fbe6152f
ST
40712004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4072
043f7f73
SM
4073 * macterm.c (endif, x_font_name_to_mac_font_name):
4074 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
4075 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
4076 quickly finding a specific font without needing regexps.
4077
fecad3f6
JD
40782004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4079
333f1b6f
JD
4080 * syssignal.h: Declare main_thread.
4081 (SIGNAL_THREAD_CHECK): New macro.
4082
4083 * keyboard.c (input_available_signal): Move thread checking code
4084 to macro SIGNAL_THREAD_CHECK and call that macro.
4085 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
4086
4087 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
4088
4089 * emacs.c: Define main_thread.
4090 (main): Initialize main_thread.
4091 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4092 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4093
4094 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4095
4096 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4097
4098 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4099
043f7f73
SM
4100 * process.c (send_process_trap, sigchld_handler):
4101 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4102
4103 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4104
4105 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4106
fecad3f6
JD
4107 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4108 returning when xg_ignore_gtk_scrollbar is true.
4109
2a84c6da
KS
41102004-12-14 Kim F. Storm <storm@cua.dk>
4111
4112 * keyboard.c (read_char): Save and restore echo_string when
4113 handling input method.
4114
d9c1ce9d
RS
41152004-12-13 Richard M. Stallman <rms@gnu.org>
4116
4117 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4118
4119 * keyboard.c (Vthrow_on_input): New variable.
4120 (syms_of_keyboard): Defvar and initialize it.
4121 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4122
4123 * lisp.h (QUIT): Check for Vthrow_on_input.
4124 (Vthrow_on_input): Declare it.
4125
a6495ed5
KS
41262004-12-13 Kim F. Storm <storm@cua.dk>
4127
4128 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4129 vector.
4130
24a0e22f
RS
41312004-12-12 Richard M. Stallman <rms@gnu.org>
4132
4133 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4134
4135 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4136 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4137
d6d31e57
KH
41382004-12-12 Kenichi Handa <handa@m17n.org>
4139
4140 * term.c (encode_terminal_code): Fix previous change.
4141
6f8ffb88
SM
41422004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4143
fb6f5cbf
SM
4144 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4145 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4146
6f8ffb88
SM
4147 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4148 in macro arguments.
4149
4150 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4151 XFASTINT blindly.
4152
4153 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4154
c83c9f9d
JD
41552004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4156
2f25767f
JD
4157 * w32term.c (x_calc_absolute_position): Remove calculation of
4158 difference between inner and outer window. Don't subtract difference
4159 for left and top calculations.
4160
c83c9f9d
JD
4161 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4162 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4163 [Bug report by Drew Adams in November]
c83c9f9d
JD
4164 (x_check_expected_move): Do not set change_gravity to 1 when calling
4165 x_set_offset.
4166
cc1caa4e
RS
41672004-12-08 Richard M. Stallman <rms@gnu.org>
4168
4169 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4170 control chars and escaped octal codes.
4171 (Qescape_glyph): New variable.
4172 (syms_of_xdisp): Initialize it.
4173 (escape_glyph_face): New variable.
4174 (redisplay_window): Initialize it.
4175
e0e30823
RS
41762004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4177
4178 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4179 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4180
f415cacd
JD
41812004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4182
cf435f39
JD
4183 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4184 reset_malloc_hooks.
4185
6f8ffb88
SM
4186 * keyboard.c (handle_async_input, input_available_signal):
4187 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4188
f415cacd
JD
4189 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4190
043f7f73 41912004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4192
4193 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4194
4195 * config.in: Regenerate.
4196
ded997c1
JD
41972004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4198
453a4f1b
JD
4199 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4200 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4201 if not given by a mouse click to correspond with x-popup-menu
4202 documentation.
4203
9a38524c
JD
4204 * config.in: Regenerate.
4205
aa477689
JD
4206 * gtkutil.c: Include signal.h and syssignal.h.
4207 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4208
4209 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4210 new variables main_thread and alloc_mutex,
4211 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4212 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4213 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4214 (UN)BLOCK_INPUT.
4215 (emacs_blocked_free, emacs_blocked_malloc)
4216 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4217 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4218 (reset_malloc_hooks): New function.
4219
4220 * lisp.h: Declare reset_malloc_hooks.
4221
4222 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4223
4224 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4225 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4226 thread, block signal, send signal to main thread and return.
4227
ded997c1 4228 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4229 Set current folder in file chooser if default_filename is a directory.
ded997c1 4230
c72b0edd
SM
42312004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4232
4233 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4234 Remove redundant correctness checks.
4235 (regex_compile): Fix up error codes for \{..\} expressions.
4236
c721eee5
RS
42372004-12-05 Richard M. Stallman <rms@gnu.org>
4238
4239 * regex.c (regex_compile): Fix end-of-pattern case for space.
4240
d8f96db8
ST
42412004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4242
6108209e
KS
4243 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4244 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4245 crashes with invalid characters.
6108209e
KS
4246 * macmenu.c (add_menu_item): Use it.
4247 * image.c (image_load_quartz2d): Likewise.
4248 * macfns.c (x_set_name, x_set_title): Likewise.
4249 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4250 creating them each time for labels.
d8f96db8 4251
ab67e8b6
RS
42522004-12-02 Richard M. Stallman <rms@gnu.org>
4253
4254 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4255 don't use it here.
4256
4257 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4258 (interactive_p): Skip Scalled_interactively_p frames
4259 like Sinteractive_p frames.
b8217ea6 4260 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4261
4262 * data.c (Fmake_variable_buffer_local): Doc fix.
4263 (Fmake_local_variable): Doc fix.
4264
4265 * insdel.c (insert_from_string_before_markers)
4266 (insert_from_string): Don't modify buffer on empty insertion.
4267
4268 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4269
f86bdc80
ST
42702004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4271
4272 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4273 menu text as UTF8 fails.
4274
1cae6d39
KS
42752004-12-01 Kim F. Storm <storm@cua.dk>
4276
4277 * alloc.c: Add commentary for last change.
4278 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4279 sizeof(size_t) != 4.
4280 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4281 Use them. Also clear header and trailer of freed memory.
4282 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4283 (string_overrun_cookie): Rename from string_overrun_pattern.
4284 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4285
77ea0764
AS
42862004-12-01 Andreas Schwab <schwab@suse.de>
4287
4288 * lisp.h: Declare string_to_multibyte.
4289
2d5cd4e6
KH
42902004-12-01 Kenichi Handa <handa@m17n.org>
4291
4292 * w32console.c (w32con_write_glyphs): Decide coding here.
4293 Adjusted for the change of encode_terminal_code.
4294
4295 * term.c (encode_terminal_code): Don't make it "static".
4296
25a0994a
KH
42972004-11-30 Kenichi Handa <handa@m17n.org>
4298
19b1f29a 4299 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4300 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4301 characters at once, and return a pointer to the result of encoding.
4302 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4303 (insert_glyphs): Likewise.
4304 (term_init): Initialize encode_terminal_bufsize to 0.
4305
4306 * coding.c (Vcode_conversion_workbuf_name): New variable.
4307 (syms_of_coding): Initialize and staticpro it.
4308 (set_conversion_work_buffer): New function.
4309 (run_pre_post_conversion_on_str): Use it.
4310 (run_pre_write_conversin_on_c_str): New function.
4311
4312 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4313
fc7a70cc
ST
43142004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4315
4316 * keyboard.c: Don't undef SIGIO
4317 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4318 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4319 (macfns.o): Don't depend on ccl.h.
4320 * macfns.c (mac_frame_parm_handlers): Set handlers for
4321 Qleft_fringe and Qright_fringe.
4322 * macterm.c (mac_fill_rectangle_to_pixmap)
4323 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4324 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4325 Put in #if 0.
4326 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4327 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4328 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4329 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4330 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4331 XDrawImageString. Always draw background and foreground separately.
4332 (x_draw_image_foreground): Use clipping instead of computing the
4333 intersection rectangle.
4334 (x_draw_image_glyph_string): Don't draw an image with mask to a
4335 pixmap.
4336 (x_redisplay_interface): Set flush_display_optional member to 0.
4337 (XTread_socket): Correctly reset the TEConverter
4338 object.
4339
fc368889
KS
43402004-11-30 Kim F. Storm <storm@cua.dk>
4341
4342 * lisp.h: New defines to enable buffer overrun checking.
4343 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4344 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4345
4346 * alloc.c: Add more checks for buffer overruns.
4347 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4348 xmalloc_overrun_check_trailer, overrun_check_malloc)
4349 overrun_check_realloc, overrun_check_free): Add.
4350 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4351 (check_sblock, allocate_string_data, compact_small_strings):
4352 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4353 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4354 (check_string_free_list): Add.
4355 (allocate_string, sweep_strings): Call check_string_free_list.
4356
4357 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4358 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4359
0af8cfe1
KS
43602004-11-29 Kim F. Storm <storm@cua.dk>
4361
4362 * fns.c (concat): Use SAFE_ALLOCA.
4363
77220eeb
SM
43642004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4365
4366 * sysdep.c (emacs_write): Don't use QUIT.
4367
a778cf63
KH
43682004-11-29 Kenichi Handa <handa@m17n.org>
4369
4370 * buffer.c (init_buffer): Set current_buffer->directory to a
4371 multibyte string made by string_to_multibyte.
4372
77220eeb 4373 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4374
e3177e43
AS
43752004-11-27 Andreas Schwab <schwab@suse.de>
4376
4377 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4378
4379 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4380 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4381
77220eeb
SM
4382 * filelock.c (lock_file_1): Call get_boot_time early.
4383 Increase buffer size.
e3177e43 4384
ca5e6fef
EZ
43852004-11-27 Eli Zaretskii <eliz@gnu.org>
4386
4387 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4388 is not defined.
4389
e2811828
KS
43902004-11-27 Kim F. Storm <storm@cua.dk>
4391
4392 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4393 marker out of doc string.
4394
7a262394
SM
43952004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4398 which was not mentioned in the log.
4399
f33cc5a9
KS
44002004-11-26 Kim F. Storm <storm@cua.dk>
4401
048bb03f
KS
4402 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4403 angle bitmaps at top/bottom line.
4404
52eb0373 4405 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4406 set it when it->method is set to next_element_from_display_vector.
4407 (setup_for_ellipsis): Add LEN argument. Callers changed.
4408 Set it->saved_face_id.
4409 (get_next_display_element): Use loop instead of recursion.
4410 Set it->saved_face_id. Combine duplicate code for ctr chars.
4411 (next_element_from_display_vector): Do not set it->saved_face_id.
4412 (next_element_from_ellipsis): Use setup_for_ellipsis.
4413
670e8906
EZ
44142004-11-26 Eli Zaretskii <eliz@gnu.org>
4415
4416 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4417 prevent compiler warnings.
4418
275464e7
SM
44192004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4420
1bf0e604
SM
4421 * keyboard.c (command_loop_1): Print a message describing the key
4422 the user just pressed when this key has no binding.
4423
275464e7
SM
4424 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4425 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4426
4427 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4428
261b01c6
RS
44292004-11-24 Richard M. Stallman <rms@gnu.org>
4430
4431 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4432
4433 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4434
a5bd504e
KS
44352004-11-24 Kim F. Storm <storm@cua.dk>
4436
4437 * xdisp.c (move_it_in_display_line_to, display_line):
4438 Restore saved_face_id also when truncate-lines or hscrolled.
4439
255e4140
JD
44402004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4441
4442 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4443 x-use-old-gtk-file-dialog.
4444
4445 * xfns.c: Define x_use_old_gtk_file_dialog.
4446 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4447 outside ifdef USE_GTK.
4448
cab27d04
SM
44492004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4450
4451 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4452 Don't use XFASTINT blindly.
4453
4454 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4455
4456 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4457 in macro arguments.
4458
4459 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4460
4461 * lread.c (oblookup): Don't use XFASTINT blindly.
4462
4463 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4464 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4465
11e0be49
KS
44662004-11-23 Kim F. Storm <storm@cua.dk>
4467
4d721114
KS
4468 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4469 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4470
11e0be49
KS
4471 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4472 signal_p is zero and face name is unknown.
4473 (Fx_list_fonts): Don't signal error in lookup_named_face.
4474 (Fface_font): Signal error in lookup_named_face.
4475 (ascii_face_of_lisp_face): Likewise.
4476
4477 * dispextern.h (lookup_named_face): Fix prototype.
4478
4479 * xdisp.c (handle_single_display_prop): Don't signal error in
4480 lookup_named_face for unknown fringe face name.
4481 (highlight_trailing_whitespace): Don't signal error in
4482 lookup_named_face if trailing-whitespace face unknown.
4483 (calc_line_height_property): Don't signal error in
4484 lookup_named_face if specified face name is unknown.
4485
4486 * fringe.c (update_window_fringes): Show top row indicator if
4487 window has header-line. Don't show arrow at bob and eob
4488 if the boundary indicators are not used.
4489 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4490
4491 * window.c (set_window_buffer): Clear display_error_modiff.
4492
0960a582
KS
44932004-11-22 Kim F. Storm <storm@cua.dk>
4494
4495 * fringe.c (update_window_fringes): Provide sensible fall-back
4496 value for non-nil indicate-buffer-boundaries setting.
4497
b0e9bb28
MR
44982004-11-22 Markus Rost <rost@ias.edu>
4499
4500 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4501
d0bce91e
SM
45022004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4503
4504 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4505
e1814672
KS
45062004-11-21 Kim F. Storm <storm@cua.dk>
4507
b7fd3518
KS
4508 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4509
4510 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4511 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4512
4513 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4514 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4515
4516 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4517 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4518
d0bce91e
SM
4519 * xdisp.c (move_it_in_display_line_to, display_line):
4520 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4521 line is continued before or in middle of element from display vector.
f01d4d05 4522
f1a61389
KS
4523 * indent.c (Fvertical_motion): Fix last change. Use another
4524 method to detect if iterator moved too far ahead after reseat.
4525
e1814672
KS
4526 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4527 expand matrix width for overflow in zero-width area.
4528 (append_glyph, append_composite_glyph, produce_image_glyph)
4529 (append_stretch_glyph): Use it to avoid loop in redisplay.
4530 (note_mode_line_or_margin_highlight): Don't let help-echo from
4531 string override help-echo from image map.
4532
2dafe1c9
LT
45332004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4534
d0bce91e 4535 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4536 * callint.c (Fcall_interactively): Ditto.
4537
fd6866c8 45382004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4539
4540 * minibuf.c (Fminibuffer_complete_and_exit):
4541 Fixup the case of the completed value, for case-indep completion.
4542
dedbac89
RS
45432004-11-20 Richard M. Stallman <rms@gnu.org>
4544
fd6866c8
RS
4545 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4546
9d00469f 4547 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4548 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4549
dedbac89 4550 * search.c (Vsearch_spaces_regexp):
d0bce91e 4551 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4552
2f672bb5
TTN
45532004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4554
4555 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4556
f31a9a68
RS
45572004-11-19 Richard M. Stallman <rms@gnu.org>
4558
4559 * search.c (Vsearch_whitespace_regexp): New variable.
4560 (syms_of_search): Defvar it.
4561 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4562 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4563 is non-nil.
6de891db
RS
4564 (struct regexp_cache): New element whitespace_regexp.
4565 (syms_of_search): Initialize whitespace_regexp elements.
4566 (compile_pattern): Compare whitespace_regexp elements.
4567 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4568
4569 * regex.c (regex_compile): Substitute whitespace_regexp
4570 for spaces, if it is nonzero.
4571 (whitespace_regexp): New variable.
4572 (re_set_whitespace_regexp): New function.
4573
cbc34cb3
KS
45742004-11-19 Kim F. Storm <storm@cua.dk>
4575
4576 * indent.c (Fvertical_motion): Fix last change.
4577
b54a7539
KS
45782004-11-18 Kim F. Storm <storm@cua.dk>
4579
4580 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4581 Instead, move back again if reseating moves too far ahead.
4582
45832004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4584
4585 * xdisp.c (message3): Call clear_message.
4586
5ff504fe
KS
45872004-11-17 Kim F. Storm <storm@cua.dk>
4588
4589 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4590
5ae53dcf
JD
45912004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4592
d0bce91e 4593 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4594
6abf3a27 4595 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4596 (x_menu_set_in_use): Also set popup_activated_flag.
4597
5ff504fe 4598 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4599 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4600
52eb0373 4601 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4602
ee31cd78
RS
46032004-11-16 Richard M. Stallman <rms@gnu.org>
4604
6abf3a27
SM
4605 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4606 Use map-keymap-internal to implement that.
ee31cd78
RS
4607
4608 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4609
6abf3a27
SM
46102004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4611
4612 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4613 a window before using XWINDOW.
4614
4615 * window.c (make_window, Fselect_window, make_dummy_parent)
4616 (save_window_save):
4617 * frame.c (make_frame):
4618 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4619
4620 * lisp.h (NILP): Use EQ rather than XFASTINT.
4621
b4d61105
KS
46222004-11-16 Kim F. Storm <storm@cua.dk>
4623
6abf3a27 4624 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4625
b4d61105
KS
4626 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4627 moving backwards.
4628
46292004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4630
4631 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4632
ab5b02b0
KH
46332004-11-16 Kenichi Handa <handa@m17n.org>
4634
4635 * xdisp.c (display_mode_element): Fix previous change (calculate
4636 end position of substring to display correctly).
4637
c482cf97
KS
46382004-11-16 Kim F. Storm <storm@cua.dk>
4639
4640 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4641 Reported by Andrew M. Scott.
4642
9f89426b
KS
46432004-11-15 Kim F. Storm <storm@cua.dk>
4644
4645 * fns.c (Fsafe_plist_get): New defun.
4646 (syms_of_fns): Defsubr it.
4647
4648 * lisp.h (Fsafe_plist_get): Add EXFUN.
4649
4650 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4651 Use Fsafe_plist_get.
4652 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4653 Fix image map element parsing. Use Fsafe_plist_get.
4654
27418463
RS
46552004-11-15 Richard M. Stallman <rms@gnu.org>
4656
4657 * xdisp.c (get_next_display_element): Fix previous change.
4658
a130b901
JD
46592004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4660
ef614e04
JD
4661 * window.c (shrink_windows): Handle special case of one window left
4662 when trying to shrink the final reminder. Grow windows if
4663 total_removed is less than total_shrink.
4664
a130b901
JD
4665 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4666 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4667 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4668 Construct arg to record_unwind_protect with make_save_value.
a130b901 4669
d9a03ad2
RS
46702004-11-13 Richard M. Stallman <rms@gnu.org>
4671
4672 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4673 (get_next_display_element): Fix previous change to apply only to \n.
4674
4675 * indent.c (Fvertical_motion): Scan to PT from start of line to
4676 make iterator consistent.
4677
4678 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4679
b3935289
JD
46802004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4681
4682 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4683
4684 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4685 Record unwind with clean_up_file_dialog.
4686
78819ebb
KS
4687 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4688 Declare.
b3935289
JD
4689
4690 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4691
af89e871
JD
46922004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4693
457a8155 4694 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4695 (xg_file_sel_destroy): Remove.
46303896
KS
4696 (xg_file_response_cb, pop_down_file_dialog)
4697 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4698 New functions.
6abf3a27
SM
4699 (xg_get_file_with_chooser, xg_get_file_with_selection):
4700 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4701 Move common code to xg_get_file_name. Return widget created.
4702 (xg_get_file_name): Set name, transient for, modal and destroy
4703 with parent here. Connect response signal to xg_file_response_cb,
4704 connect delete-event to gtk_true. Record pop_down_file_dialog
4705 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4706 (xg_create_widget): Make dialogs modal.
4707
af89e871
JD
4708 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4709 Lisp_Object.
4710 (popup_get_selection): Move unwind protect ...
4711 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4712 Move destroy of widget to pop_down_menu.
4713 (popup_widget_loop): Move unwind protect ...
4714 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4715 Move destroy of widget to pop_down_menu.
4716 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4717 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4718 x_mouse_leave and grabbed = 0 to pop_down_menu.
4719
5596fbf1
KS
47202004-11-13 Kim F. Storm <storm@cua.dk>
4721
4722 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4723 (syms_of_xdisp): DEFVAR_BOOL it.
4724 (make_cursor_line_fully_visible, try_cursor_movement)
4725 (try_window_id): Use it.
4726
b9de078a
KS
47272004-11-12 Kim F. Storm <storm@cua.dk>
4728
381f7091
KS
4729 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4730 (struct it): New member max_extra_line_spacing.
4731 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4732 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4733 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4734 part of last line is only extra line spacing (so the text on the
52eb0373 4735 line is fully visible). Use helper macros.
381f7091
KS
4736 Add W arg (to use them). All callers changed.
4737 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4738 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4739
6abf3a27
SM
4740 * window.c (window_scroll_pixel_based, Frecenter):
4741 Use move_it_vertically_backward directly.
381f7091
KS
4742 (Frecenter): Fix calculation of new start pos for negative arg.
4743 Before, the new start pos was sometimes chosen too far back, so
4744 the last line became only partially visible, and thus would be
4745 either only semi-visible or automatically scrolled to the middle
4746 of the window by redisplay.
4747
4748 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4749 (move_it_vertically_backward): Don't recure to move further back.
4750 (move_it_vertically): Remove superfluous condition.
4751 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4752 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4753 (display_tool_bar_line): Clear row->extra_line_spacing.
4754 (try_scrolling): Use move_it_vertically_backward directly.
4755 (redisplay_window): Likewise.
4756 (compute_line_metrics): Set row->extra_line_spacing.
4757 (display_line, display_string): Likewise.
4758 (x_produce_glyphs): Update it->max_extra_line_spacing.
4759
b9de078a
KS
4760 * xmenu.c (pop_down_menu): Return nil.
4761
c3438661
JD
47622004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4763
4764 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4765 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4766 to handle timers.
df00f436
JD
4767 (popup_widget_loop): Add argument do_timers.
4768 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4769 do_timers to popup_widget_loop.
c3438661
JD
4770 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4771 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4772 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4773 popup_get_selection.
f1d1cd24
JD
4774 (pop_down_menu): New function.
4775 (popup_get_selection, popup_widget_loop): Unwind protect to
4776 pop_down_menu.
4777 (popup_widget_loop): Add argument widget.
4778 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4779 argument widget to popup_widget_loop.
c3438661 4780
32e2fb04
SM
47812004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4782
4783 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4784
0faf6806
KS
47852004-11-09 Kim F. Storm <storm@cua.dk>
4786
4787 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4788 Fix various comments referring to XEvents instead of input events.
4789 (x_queue_event): Fix format strings.
4790 (x_stop_queuing_selection_requests): Likewise.
4791
4792 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4793 (pint2hrstr): Add extra braces to silence compiler.
4794
4795 * print.c (print_object): Fix format string.
4796
4797 * lread.c (read1): Fix next_char matching.
4798
4799 * lisp.h (Fdelete): Add EXFUN.
4800 (replace_range_2): Add prototype.
4801
4802 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4803
4804 * intervals.h (NULL_INTERVAL_P): Add separate version when
4805 ENABLE_CHECKING is not defined to silence compiler.
4806 (compare_string_intervals): Add prototype.
4807
4808 * fringe.c (destroy_fringe_bitmap): Fix return type.
4809 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4810
4811 * emacs.c (Fdump_emacs): Fix format string.
4812
4813 * doc.c: Include <ctype.h>.
4814 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4815
4816 * data.c (store_symval_forwarding): Remove unused variables.
4817
4818 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4819
16bf4e32
JD
48202004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4821
4822 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4823 to ${OLDXMENU}.
4824
cdb805a9
KS
48252004-11-09 Kim F. Storm <storm@cua.dk>
4826
4827 * process.c (Fmake_network_process): Remove kludge for interrupted
4828 connects on BSD. If connect is interrupted, just close socket and
4829 start over rather than sleeping and retry with same socket.
4830
d87a9ab8 48312004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4832
a8b16c80
JD
4833 * .cvsignore: Add buildobj.lst.
4834
d87a9ab8
JD
4835 * doc.c: New variable Vbuild_files.
4836 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4837 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4838 that are in Vbuild_files.
4839 (syms_of_doc): Defvar Vbuild_files.
4840
4841 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4842 and w32*.o.
4843 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4844 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4845
4846 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4847 is linked.
4848
b6709e77
KS
48492004-11-09 Kim F. Storm <storm@cua.dk>
4850
4851 * fringe.c (update_window_fringes): Update fringe bitmaps if
4852 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4853 also update previous row to get rid of misc. artifacts.
4854
bae9677d
KS
48552004-11-08 Kim F. Storm <storm@cua.dk>
4856
4857 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4858 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4859
3f8ea68c
EZ
48602004-11-08 Eli Zaretskii <eliz@gnu.org>
4861
4862 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4863 Don't include <sys/time.h> explicitly.
4864 Include <stdio.h> unconditionally, not just on MacOS.
4865
a653f812
KH
48662004-11-08 Kenichi Handa <handa@m17n.org>
4867
4868 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4869 don't pay attention to '\' before '*'.
4870 (fontset_pattern_regexp): Change the meaning of the second arg.
4871 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4872 (check_fontset_name): Try NAME as literal at first, and if it
4873 failes, try NAME as pattern.
4874
c37caf9d
JD
48752004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4876
4877 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4878
b72915a7
AS
48792004-11-07 Andreas Schwab <schwab@suse.de>
4880
78819ebb
KS
4881 * lisp.h (Fmsdos_downcase_filename): Declare.
4882 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4883 * fileio.c: Likewise.
4884
238a44a8
JD
48852004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4886
4887 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4888 comparisons with integers instead of Lisp_Object address.
4889 (Fmsdos_set_keyboard): Declare argument allkeys.
4890
4891 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4892
78819ebb 4893 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4894 int/Lisp_Object mixup.
4895
4896 * fileio.c: Ditto.
4897
31141c13
ST
48982004-11-06 Steven Tamm <steventamm@mac.com>
4899
4900 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4901
f28c1bd9
RS
49022004-11-06 Richard M. Stallman <rms@gnu.org>
4903
4904 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4905
4906 * xfaces.c (merge_named_face): GCPRO the face_name in the
4907 named_merge_point struct that we make.
4908 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4909
4910 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4911 before deciding whether to inactivate mark.
4912
59dede22
EZ
49132004-11-06 Lars Brinkhoff <lars@nocrew.org>
4914
4915 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4916 * editfns.c (Fget_internal_run_time): New function.
4917 (syms_of_data): Defsubr it.
4918 * fns.c (sxhash): As far as possible, merge calculation of
4919 hash code for symbols and strings.
59dede22 4920
27540e81
EZ
49212004-11-06 Eli Zaretskii <eliz@gnu.org>
4922
4923 * frame.c (syms_of_frame): Fix the example in the doc string.
4924
df470e3b
JD
49252004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4926
4927 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4928
4929 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4930 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4931
4cc8522c
LT
49322004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4933
4934 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4935
d4a42098
KS
49362004-11-05 Kim F. Storm <storm@cua.dk>
4937
a8490886
KS
4938 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4939
d4a42098
KS
4940 * fileio.c (Ffile_modes): Doc fix.
4941 (auto_save_1): Check for Ffile_modes nil value.
4942
36a2b04c
KS
49432004-11-05 Kim F. Storm <storm@cua.dk>
4944
4945 * xselect.c (struct selection_event_queue, selection_queue)
4946 (x_queue_selection_requests, x_queue_event)
4947 (x_start_queuing_selection_requests)
4948 (x_stop_queuing_selection_requests): Add new queue for selection
4949 input events to replace previous XEvent queue in xterm.c.
4950 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4951 (x_reply_selection_request): Adapt to new queue.
4952 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4953 (x_handle_selection_request, x_handle_selection_clear): Make static.
4954 (x_handle_selection_event): New function. May queue selection events.
4955 (wait_for_property_change_unwind): Use save_value instead of cons.
4956 Clear property_change_reply_object.
4957 (wait_for_property_change): Abort if already waiting.
4958 Use save_value instead of cons for unwind data.
4959 (x_handle_property_notify): Skip events already arrived, but don't
4960 free them, as "arrived" field is checked by wait_for_property_change,
4961 and it will be freed by unwind or explicit unexpect_property_change.
4962 (x_get_foreign_selection): Add to new queue.
4963 (receive_incremental_selection): Don't unexpect wait_object when done
4964 as it has already been freed by previous wait_for_property_change.
4965
4966 * xterm.h (x_start_queuing_selection_requests)
4967 (x_stop_queuing_selection_requests, x_handle_selection_request)
4968 (x_handle_selection_clear): Remove prototypes.
4969 (x_handle_selection_event): Add prototype.
4970
4971 * xterm.c (handle_one_xevent): Don't queue X selection events
4972 here, it may be too late if we start queuing after we have already
4973 stored some selection events into the kbd buffer.
4974 (struct selection_event_queue, queue, x_queue_selection_requests)
4975 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4976 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4977 (x_catch_errors_unwind): Block input around final XSync.
4978
4979 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4980
4981 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4982 (kbd_buffer_unget_event): New function.
4983 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4984 and use x_handle_selection_event.
4985 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4986
9c3ad9e1
JD
49872004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4988
4989 * xselect.c (TRACE3): New debug macro.
4990 (x_reply_selection_request): Use it.
4991 (receive_incremental_selection): In call to TRACE0, the name of
4992 a symbol is in xname.
4993
a33b89de
KS
49942004-11-05 Kim F. Storm <storm@cua.dk>
4995
4996 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4997
a872928c
JD
49982004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4999
88208bb8
JD
5000 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
5001
78819ebb 5002 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
5003
5004 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 5005 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
5006 * xfns.c (syms_of_xfns): ... to here.
5007
a872928c
JD
5008 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
5009 it doesn't start with /.
5010
b912921c
KH
50112004-11-04 Kenichi Handa <handa@m17n.org>
5012
5013 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
5014 treat it as a literal character.
5015
c524d9a6
KS
50162004-11-03 Kim F. Storm <storm@cua.dk>
5017
5018 * .gdbinit (ppt): New function.
5019
8cfd0f36
JD
50202004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5021
a11e1dce
JD
5022 * xterm.c (x_window_to_scroll_bar): Only call
5023 xg_get_scroll_id_for_window if toolkit scroll bars are used.
5024
8cfd0f36
JD
5025 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
5026 of save.
5027
a93563fd
AS
50282004-11-02 Andreas Schwab <schwab@suse.de>
5029
5030 * window.c (Fscroll_right): Fix last change.
5031
2b2d59d8
KS
50322004-11-02 Kim F. Storm <storm@cua.dk>
5033
5034 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
5035
50362004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5037
5038 * callproc.c (Fcall_process): Block input around vfork.
5039
ca28104d
KS
50402004-11-02 Kim F. Storm <storm@cua.dk>
5041
5042 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
5043 (syms_of_eval): Defsubr it.
5044
29bb7127
RS
50452004-11-02 Richard M. Stallman <rms@gnu.org>
5046
5047 * insdel.c (replace_range_2): New function.
5048
5049 * casefiddle.c (casify_region): Handle changes in byte-length
5050 using replace_range_2.
5051
5052 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
5053
b6189c3b 5054 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
5055 Subtract 1 from pos when checking previous newline for invisibility.
5056
5057 * window.c (window_scroll_pixel_based): Update preserve_y
5058 for header line if any.
5059 (Fscroll_left, Fscroll_right): Don't call interactive_p;
5060 use a new second argument instead.
5061
5062 * eval.c (Fcall_interactive_p): New function.
5063 (interactive_p): Don't test INTERACTIVE here.
5064 (Finteractive_p): Doc fix.
5065
5066 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
5067
b6189c3b 50682004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
5069
5070 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 5071 comparing font names.
a3fe4aaf 5072
2a00cdb4
JD
50732004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5074
f9d64bb3
JD
5075 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
5076 Fx_file_dialog if only directories should be read.
5077
5078 * lisp.h: Fx_file_dialog takes 5 parameters.
5079
32e2fb04
SM
5080 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
5081 Add parameter only_dir_p.
f9d64bb3
JD
5082 In Motif version, don't put DEFAULT_FILENAME in filter part of the
5083 dialog, just text field part. Do not add DEFAULT_FILENAME
5084 to list of files if it isn't there.
5085 In GTK version, pass only_dir_p parameter to xg_get_file_name.
5086
32e2fb04
SM
5087 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
5088 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
5089 a save dialog, add option kNavDontConfirmReplacement, change title
5090 to "Enter name", change text for save button to "Ok".
5091
32e2fb04
SM
5092 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5093 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5094
5095 * gtkutil.c (xg_get_file_with_chooser)
5096 (xg_get_file_with_selection): New functions, only defined ifdef
5097 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5098 respectively.
5099 (xg_get_file_name): Add parameter only_dir_p.
5100 Call xg_get_file_with_chooser or xg_get_file_with_selection
5101 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5102 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5103
5104 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5105
2a00cdb4
JD
5106 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5107
f6749d5d
KS
51082004-11-01 Kim F. Storm <storm@cua.dk>
5109
32e2fb04
SM
5110 * process.c (connect_wait_mask, num_pending_connects):
5111 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5112 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5113 (IF_NON_BLOCKING_CONNECT): New helper macro.
5114 (wait_reading_process_output): Only declare and use local vars
5115 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5116
1a99fe1a
JR
51172004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5118
5119 * w32term.c (x_scroll_run): Delete region objects after use.
5120
fcdb28b4
JD
51212004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5122
495ef86b
JD
5123 * xmenu.c: Add prototypes for forward function declarations.
5124 (popup_get_selection): Remove parameter do_timers, remove call to
5125 timer_check.
32e2fb04
SM
5126 (create_and_show_popup_menu, create_and_show_dialog):
5127 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5128
12e6566a
JD
5129 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5130 tool_bar_items and assign the result to f->tool_bar_items if
5131 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5132 tool_bar_items to assignment of result.
5133
fcdb28b4
JD
5134 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5135 pending_atmers is non-zero.
5136
1a1a0c4c
KS
51372004-10-31 Kim F. Storm <storm@cua.dk>
5138
5139 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5140
a36f1680
JW
51412004-10-28 Will <will@glozer.net>
5142
1d1c7e75 5143 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5144 key via a 'mac-option-modifier' variable.
5145
32e2fb04 51462004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5147
5148 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5149 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5150 (x_handle_selection_request, x_handle_selection_clear)
5151 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5152
4f71c13f
RS
51532004-10-28 Richard M. Stallman <rms@gnu.org>
5154
5155 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5156
5157 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5158
068f3848
SM
51592004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5162 comment-starter over a 1-char one.
5163
4660a9e3
RS
51642004-10-27 Richard M. Stallman <rms@gnu.org>
5165
5166 * xdisp.c (get_next_display_element): In mode lines,
5167 treat newline and tab like other control characters.
5168
5169 * editfns.c (Fmessage): Doc fix.
5170
5171 * indent.c (vmotion): When moving up, check the newline before.
5172 Make prevline an int, not a Lisp_Object.
5173
233f3db6
KS
51742004-10-27 Kim F. Storm <storm@cua.dk>
5175
5176 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5177 Only allocate info and discarded tables once.
5178
5179 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5180 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5181 (SAFE_FREE): Test it to determine if we need to unwind to free.
5182 Remove size arg. All users changed.
5183 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5184
1442465d
JD
51852004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5186
5187 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5188 (xg_destroy_widgets): Rename from remove_from_container.
5189 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5190 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5191 instead of remove_from_container.
5192 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5193 (free_frame_tool_bar): Add comment.
5194
5195 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5196 is not NULL before strcmp.
5197
c8636435
KS
51982004-10-26 Kim F. Storm <storm@cua.dk>
5199
5200 * callint.c (Fcall_interactively): Add 'U' code to get the
5201 up-event discarded by a previous 'k' or 'K' argument.
5202
5629f29b
DK
52032004-10-26 David Kastrup <dak@gnu.org>
5204
5205 * buffer.c (syms_of_buffer): Fix a few typos.
5206
4f2f546e
JD
52072004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5208
5209 * xsmfns.c: Put empty line between comment and function body.
5210 Use two spaces before comment end.
5211
fc1062f5
KH
52122004-10-25 Kenichi Handa <handa@m17n.org>
5213
5214 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5215 PATTERN is full XLFD.
5216
be13f5e5
KH
52172004-10-24 Kenichi Handa <handa@m17n.org>
5218
5219 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5220
5221 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5222 (regex_compile): Return REG_ERANGEX if appropriate.
5223
d0ee2ed3
KH
52242004-10-22 Kenichi Handa <handa@m17n.org>
5225
5226 * editfns.c (Ftranslate_region_internal): New function.
5227 (syms_of_editfns): Defsubr it.
5228
63ea8ea5
JD
52292004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5230
5231 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5232
9ba27690 52332004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5234
068f3848
SM
5235 * xterm.h (x_output): New member `xic_base_fontname'.
5236 (FRAME_XIC_BASE_FONTNAME): New macro.
5237 (xic_free_xfontset): Declare.
c27ed90a 5238
068f3848
SM
5239 * xfns.c (xic_create_xfontset): Share fontsets between frames
5240 based on base_fontname.
5241 (xic_free_xfontset): New function.
5242 (free_frame_xic): Use it.
5243 (xic_set_xfontset): Ditto.
c27ed90a 5244
068f3848 5245 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5246
5247
59508699
JR
52482004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5249
5250 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5251
dede2792
JD
52522004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5253
3aca2078
JD
5254 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5255 XSync.
5256
dede2792
JD
5257 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5258 New variables and constant.
5259 (main): Calculate heap_bss_diff. If we are dumping and the
5260 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5261 and exec ourself again.
5262 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5263 print a warning.
5264
5265 * lastfile.c: Make my_endbss and my_endbss_static available on all
5266 platforms.
5267
5268 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5269 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5270
1dc5ba01
LT
52712004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5272
5273 * data.c (Flocal_variable_if_set_p): Doc fix.
5274
950090be
JR
52752004-10-19 Jason Rumney <jasonr@gnu.org>
5276
5277 * w32.c (init_environment): Set emacs_dir correctly when running
5278 emacs from the build directory.
5279
8550b998
RS
52802004-10-19 Richard M. Stallman <rms@gnu.org>
5281
5282 * editfns.c (Fdelete_and_extract_region):
5283 If region is empty, return null string.
5284
08dedea6
JD
52852004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5286
1dc5ba01 5287 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5288 and canon_width.
068f3848 5289 (xg_frame_cleared): Remove.
08dedea6 5290
068f3848
SM
5291 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5292 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5293 (xg_create_scroll_bar): Put an event box widget between
5294 the scroll bar widget and the edit widget.
5295 (xg_show_scroll_bar): Show the parent widget (the event box).
5296 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5297 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5298 Move the parent (the event box) widget inside the fixed widget.
5299 Move window clear to xterm.c.
5300
068f3848 5301 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5302
08dedea6 5303 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5304 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5305 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5306 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5307
8550b998 53082004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5309
5310 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5311
84338890
JD
53122004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5313
5314 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5315 gdk_window_clear and move gdk_window_process_all_updates after
5316 clear so events are sent to the X server in correct order.
5317
6e1b0d8c
KH
53182004-10-18 Kenichi Handa <handa@m17n.org>
5319
5320 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5321 comparing font names.
8550b998 5322 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5323 (list_fontsets): Likewise.
5324
5325 * search.c (fast_string_match_ignore_case): New function.
5326
5327 * lisp.h (fast_string_match_ignore_case): Extern it.
5328
345e75a8
KS
53292004-10-17 Kim F. Storm <storm@cua.dk>
5330
5331 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5332 than bitmap if there is not left fringe.
5333 (get_overlay_arrow_glyph_row): Also used on windows system.
5334 (display_line): Display overlay string if no left fringe.
5335
be13cbb7
JR
53362004-10-16 Jason Rumney <jasonr@gnu.org>
5337
5338 * w32fns.c (w32_font_match): Encode font name being matched.
5339
c2e2ede7
RS
53402004-10-16 Richard M. Stallman <rms@gnu.org>
5341
5342 * window.c (Fspecial_display_p): Doc fix.
5343
043f7f73 53442004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5345
5346 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5347 Don't ignore menus, because where-is-internal already does it for us.
5348
699a0392
KS
53492004-10-15 Kim F. Storm <storm@cua.dk>
5350
b3c7a89b
KS
5351 * xdisp.c (redisplay_window): Only update fringes and vertical
5352 border on window frames.
699a0392 5353
4e382b0f
AS
53542004-10-14 Andreas Schwab <schwab@suse.de>
5355
5356 * m/ia64.h (DATA_SEG_BITS): Don't define.
5357
329a7be2
KS
53582004-10-14 Kim F. Storm <storm@cua.dk>
5359
5360 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5361 in some X versions.
329a7be2 5362
982241b1
SM
53632004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5364
5365 * fns.c (map_char_table): Add missing gcpros.
5366
9238467d
SM
53672004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5368
5369 * keymap.c (get_keymap): An autoload form is not a keymap.
5370
5371 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5372
4440e3ca
KS
53732004-10-13 Kim F. Storm <storm@cua.dk>
5374
7cfdabde
KS
5375 * callproc.c (Fcall_process): Simplify handling of display arg.
5376 Resume `display_on_the_fly' once a coding system is determined.
5377
4440e3ca
KS
5378 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5379
1c8dec6a
KS
53802004-10-12 Kim F. Storm <storm@cua.dk>
5381
5382 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5383 caller, such as call-process, is not going to poll for input.
5384 (calc_line_height_property): Handle case where it->object is nil.
5385
5386 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5387
170b174c
KH
53882004-10-12 Kenichi Handa <handa@m17n.org>
5389
9238467d
SM
5390 * xdisp.c (get_next_display_element):
5391 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5392 chars in octal in unibyte buffer.
5393
b583964c
KS
53942004-10-12 Kim F. Storm <storm@cua.dk>
5395
5396 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5397 are no ordinary bindings.
5398
29fabd8c
JD
53992004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5400
9238467d 5401 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5402
c3f4c690
ST
54032004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5404
9238467d
SM
5405 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5406 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5407 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5408 terminal frame.
5409 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5410 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5411 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5412 Make a cancel file-open dialog be like C-g.
9238467d
SM
5413 * mac.c (mktime): Use emacs_mktime.
5414 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5415 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5416
9688f9eb
KS
54172004-10-10 Kim F. Storm <storm@cua.dk>
5418
5419 * keyboard.c (timer_resume_idle): New function to resume idle
5420 timer without resetting timers on the idle list.
52eb0373 5421 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5422 (timer_start_idle, timer_stop_idle): Declare static.
5423 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5424
5425 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5426
f7f3a65f
ST
54272004-10-08 Steven Tamm <steventamm@mac.com>
5428
9238467d 5429 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5430 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5431 NULL where 0 should be used.
f7f3a65f
ST
5432 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5433 objc/malloc.h
9238467d 5434 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5435
3c7d999a
KS
54362004-10-07 Kim F. Storm <storm@cua.dk>
5437
5438 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5439 windows. Update vertical line after drawing window fringes, but
5440 only if actually drawing any bitmaps--or there is no fringe.
5441
5442 * xterm.c (x_update_window_end): Likewise.
5443 * macterm.c (x_update_window_end): Likewise.
5444 * w32term.c (x_update_window_end): Likewise.
5445
5446 * fringe.c (draw_window_fringes): Return value now indicates if
5447 any fringe bitmaps were redrawn (or there are no fringes).
5448
5449 * dispextern.h (draw_window_fringes): Update prototype.
5450
bf06c82f
ST
54512004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5452
5453 * macfns.c (mac_get_window_bounds): Add extern.
5454 (x_real_positions): Use mac_get_window_bounds.
5455
5456 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5457 xmenu.c (YAILOM).
3c7d999a 5458
bf06c82f
ST
5459 * macterm.c [!MAC_OSX]: Include Windows.h.
5460 (front_emacs_window): Rename from mac_front_window. All uses
5461 changed. Return the frontmost non-tooltip emacs window.
5462 (mac_get_window_bounds): New function.
5463 (x_calc_absolute_position): Use the difference of width and height
5464 between the inner and outer window.
5465 (x_set_offset): Specify window position by the coordinae of the
5466 outer window. Adjust the position if the title bar is completely
5467 outside the screen.
5468 (app_is_suspended, app_sleep_time): Remove unused variables.
5469 (do_app_resume, do_app_suspend): Remove their contents because
5470 window-activate/deactivate events will do the job.
5471 (do_zoom_window): Remove unused variables. Make compliant to the
5472 standard way of zooming. Set f->left_pos and f->top_pos.
5473 (XTread_socket): Don't use argument `expected'. Don't use
5474 FrontWindow to determine the clicked window. Exclude unprocessed
5475 mouseUp cases in the early stage. Add parentheses to fix operator
5476 precedence.
5477 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5478
4cbbf6b7 54792004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5480
5481 * config.in: Regenerate.
5482
5483 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5484 HAVE_EXECSHIELD.
5485
b90ee8b5
JD
54862004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5487
5488 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5489 a row if Alt or Meta has been found for that row. Also stop scanning
5490 for Keysyms for that row.
5491
904db1a2
KS
54922004-10-04 Kim F. Storm <storm@cua.dk>
5493
0207b8ad
KS
5494 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5495 to list. Include overlay arrow bitmap in return value.
5496
25f7220c
KS
5497 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5498 bars with fractional column width. If scroll bar separates two
5499 windows, move it towards the window it belongs to. Only update
5500 the padding area below the scroll bar widget when necessary,
5501 i.e. when scroll bar widget is created, moved, or resized.
5502
562020fe
KS
5503 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5504 while tracking/dragging mouse.
5505 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5506
37e34af7
KS
5507 * window.c (coordinates_in_window): Relax check for cursor
5508 on vertial border between mode lines.
5509 (Fset_window_fringes): Do not allow negative widths.
5510 (Fset_window_scroll_bars): Likewise.
5511
904db1a2
KS
5512 * .gdbinit (pp): Shorthand for p ARG + pr.
5513 (ff): New command: flush frame updates (X only).
5514
38fe4f64
MA
55152004-10-03 Michael Albinus <michael.albinus@gmx.de>
5516
5517 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5518
9de36315
KH
55192004-09-30 Kenichi Handa <handa@m17n.org>
5520
07c381ad 5521 * process.c (send_process): Free composition data.
9de36315 5522
07c381ad 5523 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5524
5525 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5526 compositions to encode.
5527 (encode_coding_string): Likewise. Free composition data.
5528
d5fb8dab 55292004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5530
5531 * coding.c (code_convert_region): Free composition data.
9de36315 5532
f2a54fbc
KS
55332004-09-29 Kim F. Storm <storm@cua.dk>
5534
dc5d6435
KS
5535 * fringe.c: Remove limit on number of bitmaps.
5536 (fringe_bitmaps, fringe_faces): Change to pointers.
5537 (max_fringe_bitmaps): New var.
5538 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5539 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5540
5541 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5542 (struct glyph_row): Reorder fringe_bitmap related fields.
5543 (struct it): Likewise.
5544
5545 * w32term.c (fringe_bmp): Change to pointer.
5546 (max_fringe_bmp): New var.
5547 (w32_define_fringe_bitmap): Expand fringe_bmp.
5548 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5549 (w32_destroy_fringe_bitmap): Likewise.
5550
55512004-09-29 Kim F. Storm <storm@cua.dk>
5552
5553 * fringe.c: Simplify last change.
f2a54fbc
KS
5554 (lookup_fringe_bitmap): New function.
5555 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5556 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5557 Keep standard bitmaps in Vfringe_bitmaps.
5558 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5559 (Fset_fringe_bitmap_face): Likewise.
5560
5561 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5562 (valid_fringe_bitmap_p): Remove prototype.
5563
5564 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5565
841a8bca
KS
55662004-09-29 Kim F. Storm <storm@cua.dk>
5567
1f2da365
KS
5568 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5569 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5570
841a8bca
KS
5571 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5572
5573 * fringe.c (Vfringe_bitmaps): New variable.
5574 (syms_of_fringe): DEFVAR_LISP it.
5575 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5576 Change arg to Lisp_Object and fail if not an integer.
5577 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5578 (destroy_fringe_bitmap): New functions.
9238467d
SM
5579 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5580 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5581 clear its fringe property.
5582 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5583 Fdestroy_fringe_bitmap.
5584 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5585 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5586 and set fringe property. Signal error if no free slots.
5587 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5588 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5589
5590 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5591 symbols with a fringe property.
5592
4d965590
KS
55932004-09-27 Kim F. Storm <storm@cua.dk>
5594
5595 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5596 Doc fix. Format may now be a symbol or alist, not a cons.
5597
5598 * fringe.c (update_window_fringes): Handle new formats of
5599 indicate-buffer-boundaries (symbol or alist). No longer
5600 allow a simple cons.
5601 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5602
e888c2b3
JD
56032004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5604
9238467d 5605 * config.in: Rebuild.
e888c2b3 5606
83f1cb94
JD
56072004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5608
5609 * config.in: Rebuild.
5610
dd3b1d60 5611 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5612
2c51754c
SM
56132004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5614
5615 * xterm.c (x_term_init): Work around a bug in some X servers.
5616
3df5f8aa
RS
56172004-09-18 Richard M. Stallman <rms@gnu.org>
5618
557ca2c1
RS
5619 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5620
3df5f8aa
RS
5621 * xdisp.c (try_window_reusing_current_matrix):
5622 Handle the case where we reach the old displayed text,
5623 out of sync with the old line boundary.
5624
9238467d 56252004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5626
5627 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5628 narrowed buffer.
5629
bfa02563
KS
56302004-09-14 Kim F. Storm <storm@cua.dk>
5631
a25fe164
KS
5632 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5633
bfa02563
KS
5634 * xfaces.c (Qface_no_inherit): New var.
5635 (syms_of_xfaces): Intern and staticpro it.
5636 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5637 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5638 Don't increment face_change_count when face has non-nil
5639 face-no-inherit property.
5640
126f9c02
SM
56412004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5642
892a8eb5
SM
5643 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5644 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5645
126f9c02 5646 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5647 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5648
c0ad3b38
KS
56492004-09-12 Kim F. Storm <storm@cua.dk>
5650
5651 * editfns.c (Fformat): Handle format strings with multiple text
5652 properties. Reverse text property list from the format string,
5653 so the positions are in increasing order.
5654
844fc085
JD
56552004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5656
5657 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5658 x_uncatch_errors so that possible protocol errors are delivered.
5659
b106731c
EZ
56602004-09-10 Eli Zaretskii <eliz@gnu.org>
5661
21065c92
EZ
5662 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5663 blockinput.h.
5664 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5665 charset.h, and coding.h
9238467d 5666 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5667 (term.o): Depend on window.h and keymap.h.
5668 (abbrev.o): Depend on syntax.h.
5669 (callint.o): Depend on keymap.h.
5670 (casefiddle.o): Depend on charset.h and keymap.h.
5671 (category.o): Depend on keymap.h.
5672 (coding.o): Depend on dispextern.h.
5673 (cmds.o): Depend on keyboard.h and keymap.h.
5674 (dispnew.o): Depend on indent.h and intervals.h.
5675 (doc.o): Depend on keymap.h.
5676 (editfns.o): Depend on frame.h.
5677 (emacs.o): Depend on dispextern.h.
5678 (fileio.o): Don't depend on ccl.h.
5679 (filelock.o): Depend on charset.h and coding.h.
5680 (frame.o): Depend on w32term.h and macterm.h.
5681 (insdel.o): Depend on region-cache.h.
5682 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5683 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5684 (search.o): Depend on $(INTERVALS_SRC).
5685 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5686 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5687 xterm.h, w32term.h, and macterm.h.
5688 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5689 w32term.h, and macterm.h.
5690 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5691 region-cache.h, xterm.h, w32term.h, and macterm.h.
5692 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5693 (data.o): Depend on frame.h.
5694 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5695 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5696 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5697 (intervals.o): Depend on keymap.h.
5698
9238467d
SM
5699 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5700 Add debugging print-out to termscript.
b106731c 5701
64b7122d
RS
57022004-09-09 Richard M. Stallman <rms@gnu.org>
5703
5704 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5705
5670531e
RS
57062004-09-08 Richard M. Stallman <rms@gnu.org>
5707
6cb4a892
RS
5708 * window.c (Fset_window_buffer): Doc fix.
5709
5670531e
RS
5710 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5711
7e388eb7
JL
57122004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5713
5714 * minibuf.c (history_delete_duplicates): New variable.
5715 (read_minibuf): Use it.
5716 (syms_of_minibuf): Create the corresponding lisp variable.
5717
370e3587
KS
57182004-09-08 Kim F. Storm <storm@cua.dk>
5719
5720 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5721 overlay just before point.
5722
f844ba4e
LT
57232004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5724
5725 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5726 * buffer.c (reset_buffer, init_buffer_once):
5727 Handle auto_save_file_format field.
f844ba4e
LT
5728 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5729 `buffer-auto-save-file-format'.
f844ba4e
LT
5730 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5731 (build_annotations): Adapt to replacement of
5732 `auto-save-file-format' with the new buffer-local variable
5733 `buffer-auto-save-file-format'.
5734 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5735
f0f90717
JR
57362004-09-07 Jason Rumney <jasonr@gnu.org>
5737
5738 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5739
9238467d
SM
5740 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5741 Handle Unicode menu titles.
f0f90717 5742
4e14f66c
KS
57432004-09-07 Kim F. Storm <storm@cua.dk>
5744
5745 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5746 property from text property or overlay strings at point.
5747
9238467d 57482004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5749
5750 * xmenu.c (update_submenu_strings): YAILOM.
5751 (set_frame_menubar): Make sure last_i is initialized.
5752
1f06d367
JR
57532004-09-03 Jason Rumney <jasonr@gnu.org>
5754
1806714a 5755 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5756 (digest_single_submenu): Set lname and lkey in widget_value
5757 instead of name and key.
5758 (update_submenu_strings): New function.
5759 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5760 call update_submenu_strings.
5761
5762 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5763 (digest_single_submenu, w32_menu_show): Encode menu strings as
5764 UTF-8 if Unicode API is available.
5765 (utf8to16): New function.
5766 (add_menu_item): Use it when calling Unicode API.
1806714a 5767
46540080
KS
57682004-09-03 Kim F. Storm <storm@cua.dk>
5769
5770 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5771 in overlay or text-property strings; set cursor on corresponding
5772 glyph rather than at end of the string.
5773
9277ba61 57742004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5775
9277ba61 5776 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5777 set a new one before obtaining the global coordinate.
5778 Use FRAME_MAC_WINDOW.
5779 (x_set_name, x_set_title): Encode title to UTF8.
5780 Use SetWindowTitleWithCFString.
9277ba61
ST
5781 (Fx_server_version): Get correct OS version.
5782
1806714a
SM
5783 * macmenu.c (add_menu_item): Remove unused variable `i'.
5784 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5785
5786 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5787 BLOCK_INPUT.
5788 (x_set_offset): Use FRAME_MAC_WINDOW.
5789
5790 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5791 nontext_cursor if it is on a scroll bar.
5792
5793 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5794 Carbon support.
1806714a
SM
5795 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5796 Use LIBS_CARBON.
9277ba61 5797
b10daec7
JD
57982004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5799
5800 * xfns.c (x_set_name_internal): New function. Check if we shall call
5801 xfree before ENCODE_UTF_8.
5802 (x_set_name, x_set_title): Call x_set_name_internal.
5803
f7e22385
JR
58042004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5805
5806 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5807 reload it.
5808
2bf436c3
JD
58092004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5810
1806714a 5811 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5812 (single_submenu): Set lname and lkey in widget_value
5813 instead of name and key.
5814 (update_submenu_strings): New function.
5815 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5816 call update_submenu_strings.
5817
2bf436c3
JD
5818 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5819 instead of name and key.
5820 (update_submenu_strings): New function.
5821 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5822 call update_submenu_strings.
2bf436c3
JD
5823
5824 * gtkutil.h (_widget_value): Added lname and lkey.
5825
11715f92
ST
58262004-08-30 Steven Tamm <steventamm@mac.com>
5827
5828 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5829 by using different names for inner loop variables.
5830
5500be54
JD
58312004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5832
059cd329
JD
5833 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5834 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5835
5500be54
JD
5836 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5837 tool bar items is 0.
5838
383418e5
ST
58392004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5840
5841 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5842 strings in menu items.
5843 (single_submenu): Use ENCODE_MENU_STRING
5844 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5845 button release isn't passed to event loop
5846 (add_menu_item): Use SetMenuItemWithCFString
5847
6eb3ee72
ST
58482004-08-26 Steven Tamm <steventamm@mac.com>
5849
5850 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5851 tool-bar/menu click.
5852 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5853
10b43ac3
JD
58542004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5855
2728b5d0
JD
5856 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5857
10b43ac3
JD
5858 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5859 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5860 (x_top_window_to_frame): Return 0 if wdesc is None.
5861
2ee3b79e
RS
58622004-08-22 Richard M. Stallman <rms@gnu.org>
5863
5864 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5865 HAVE_TERMIOS]: If there's no char for this signal, drop through
5866 and use system calls.
5867
5868 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5869
9a1ba2ea
KS
58702004-08-20 Kim F. Storm <storm@cua.dk>
5871
5872 * process.c (wait_reading_process_output): Rename from
5873 wait_reading_process_input. All uses changed.
5874 (wait_reading_process_output_1): Rename from
5875 wait_reading_process_input_1. All uses changed.
5876
5877 * dispnew.c (Fsleep_for): Remove obsolete code.
5878
295f3b30
KH
58792004-08-20 Kenichi Handa <handa@m17n.org>
5880
5881 * syntax.c (skip_chars): Fix for unibyte case.
5882
27615979
SM
58832004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5884
5885 * syntax.c (char_quoted): Mixup byte/char pos.
5886 (back_comment): Fixup globals in all cases.
5887
00267f94
JD
58882004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5889
5890 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5891 passing it to gtk_window_set_title.
5892
2439909e
KS
58932004-08-19 Kim F. Storm <storm@cua.dk>
5894
6ba0f14c
KS
5895 * process.c (wait_reading_process_input): Clean up.
5896 Add wait_for_cell, wait_proc, and just_wait_proc args
5897 to avoid overloading `read_kbd' and `do_display' args.
5898 Change read_kbd arg to int. All callers changed.
5899
2439909e
KS
5900 * process.c (process_send_signal): Use CDISABLE.
5901
5902 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5903
101c421e
KS
59042004-08-18 Kim F. Storm <storm@cua.dk>
5905
5906 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5907 forward to wait_reading_process_input via DO_DISPLAY arg.
5908 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5909 object, only process output from that process; also inhibit
5910 running timers if DO_DISPLAY==-2.
5911
c438dc33
KS
59122004-08-17 Kim F. Storm <storm@cua.dk>
5913
5914 * process.c (process_send_signal): Fix last change--use
5915 _POSIX_VDISABLE instead of CVDISABLE when available.
5916
8afc13c6
RS
59172004-08-16 Richard M. Stallman <rms@gnu.org>
5918
5919 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5920 Set VQUIT and VINTR chars to the standard ones if they are unset.
5921 [AIX]: Don't do that here. And don't force VINTR to standard
5922 when SIGNALS_VIA_CHARACTERS.
5923
c438dc33 5924 * process.c (process_send_signal)
8afc13c6
RS
5925 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5926 Do nothing if the character is CVDISABLE.
5927
5928 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5929
c438dc33 5930 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5931 Force POSITION to be between BEGV and ZV.
5932
6dad1714
JPW
59332004-08-14 John Paul Wallington <jpw@gnu.org>
5934
5935 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5936
5937 * fileio.c (Fread_file_name): Doc fix.
5938
5939 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5940
2bd77330
LT
59412004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5942
5943 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5944
c90e7e43
LT
59452004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5946
5947 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5948 Qdisabled_command_hook.
c90e7e43 5949 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5950 Qdisabled_command_hook.
c90e7e43
LT
5951 (syms_of_keyboard): Ditto.
5952
81909a1a
LT
59532004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5954
5955 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5956 (syms_of_keymap) <key-translation-map>: Doc fixes.
5957
0cedd530
SM
59582004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5959
1725a7c9
SM
5960 * window.c (window_list_1): YAILOM.
5961
0cedd530
SM
5962 * fileio.c (make_temp_name): Handle multibyte prefixes.
5963
2515a131
LT
59642004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5965
5966 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5967 Doc fix.
5968
c8b20fb7
KH
59692004-08-03 Kenichi Handa <handa@m17n.org>
5970
5971 * coding.c (decode_coding_string): Adjust coding->consumed, and
5972 etc. with shrinked_bytes.
5973
fb8b092b
KS
59742004-08-03 Kim F. Storm <storm@cua.dk>
5975
5976 * indent.c (compute_motion): Fix check for full width window
5977 in non-window case. Do not count left truncation glyph on
5978 window systems.
5979
df133612
LT
59802004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5981
5982 * data.c (Finteractive_form): Doc fix.
5983
0f7a93c1
KS
59842004-08-02 Kim F. Storm <storm@cua.dk>
5985
5986 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5987 properly accounting for continuation glyph on non-window systems.
5988 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5989 actual window width/height if TOPOS is nil, properly accounting for
5990 continuation glyphs on non-window systems, and optional header lines.
5991 (vmotion): Let compute_motion calculate actual window width.
5992
5993 * window.c (window_scroll_line_based): Let compute_motion
5994 calculate actual window width.
5995
f491e1ed
KS
59962004-08-02 Kim F. Storm <storm@cua.dk>
5997
5998 * process.c (read_process_output): Use whole read buffer.
5999 Don't trigger adaptive read buffering on errors.
6000
83f64226
LT
60012004-07-31 Luc Teirlinck <teirllm@auburn.edu>
6002
6003 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
6004
1d1c7e75 6005 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
6006
6007 * callint.c (Fcall_interactively): Doc fix.
6008
8afc13c6
RS
60092004-07-30 Richard M. Stallman <rms@gnu.org>
6010
6011 * abbrev.c (Fexpand_abbrev): Undo previous change.
6012
7c111482
KS
60132004-07-30 Kim F. Storm <storm@cua.dk>
6014
6015 * editfns.c (Fformat): Allocate extra (dummy) element in info.
6016
ee945d08
LT
60172004-07-28 Luc Teirlinck <teirllm@auburn.edu>
6018
6019 * eval.c (Fdefvar, Fdefconst): Doc fixes.
6020
3f911c94
KS
60212004-07-27 Kim F. Storm <storm@cua.dk>
6022
6023 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
6024 we have ensured that the glyph fits on the current line (or returned
6025 MOVE_LINE_CONTINUED otherwise).
6026
f29ff8c7
KS
60272004-07-26 Kim F. Storm <storm@cua.dk>
6028
6029 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
6030 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
6031 if target position is at end of display line but char is not a newline.
6032
81159bb9
RS
60332004-07-25 Richard M. Stallman <rms@gnu.org>
6034
ab431b61
RS
6035 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
6036 instead of ON_VERTICAL_BORDER, when on scroll bar.
6037 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
6038
6039 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
6040
f29ff8c7 6041 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
6042 Take account of FRAME_INTERNAL_BORDER_WIDTH.
6043
6044 * alloc.c (check_cons_list): New function (contents commented out).
6045
fc820cc5
LT
60462004-07-24 Luc Teirlinck <teirllm@auburn.edu>
6047
6048 * xfaces.c (Fcolor_supported_p): Doc fix.
6049
6050 * frame.c (Fselect_frame, Fset_frame_selected_window)
6051 (Fframe_visible_p, Fraise_frame): Doc fixes.
6052
289978b5
LT
60532004-07-24 Richard M. Stallman <rms@gnu.org>
6054
78819ebb 6055 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
6056
6057 * fileio.c (Fwrite_region): Doc fix.
6058
6059 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
6060
6061 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
6062 only when a real abbrev is present.
6063
289978b5
LT
6064 * xfns.c (x_icon_verify): New function.
6065 (Fx_create_frame): Use it.
6066
d5fb8dab 60672004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
6068
6069 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
6070
36f826d4
KS
60712004-07-21 Kim F. Storm <storm@cua.dk>
6072
6073 * window.h (struct glyph_matrix): New members nrows_scale_factor
6074 and ncols_scale_factor.
6075
6076 * window.c (make_window): Initialize nrows_scale_factor and
6077 ncols_scale_factor members.
6078
6079 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
6080 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
6081 (required_matrix_height): Apply nrows_scale_factor.
6082 (required_matrix_width): Apply ncols_scale_factor.
6083
6084 * xdisp.c (display_line): Increment nrows_scale_factor and set
6085 fonts_changed_p if past last allocated row.
6086 (append_glyph, append_composite_glyph, produce_image_glyph)
6087 (append_stretch_glyph): Increment ncols_scale_factor and set
6088 fonts_changed_p if current area is full.
6089
5fc1c546
JD
60902004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6091
6092 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6093
cb7516e5
LT
60942004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6095
6096 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6097 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6098 (Fset_window_start, Fscroll_up, Fscroll_down)
6099 (Fother_window_for_scrolling, Fscroll_other_window)
6100 (Fsave_window_excursion, Fset_window_vscroll)
6101 (syms_of_window) <window-size-fixed>: Doc fixes.
6102
b6189c3b 61032004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6104
6105 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6106 ENCODE_SYSTEM for filenames.
6107
bfcf6608
ST
61082004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6109
6110 * mac.c (sys_select): Block input around call to
6111 ReceiveNextEvent to prevent breakage. Correctly handle
6112 blocking on event queue only by calling ReceiveNextEvent
6113 instead of select (since GUI events aren't on an fd).
6114 (sys_read): Remove function
6115 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6116
e082ac9d
ST
61172004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6118
6119 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6120 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6121
cb7516e5 6122 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6123 frame creation.
6124
6125 * keyboard.c: Undef SIGIO on Carbon
6126
6127 * atimer.c (alarm_signal_handler): Call alarm handlers after
6128 scheduling.
6129
6130 * eval.c (Feval): Remove quit_char test
6131
6132 * process.c (wait_reading_process_input): Remove clearing
6133 stdin for select call on process input.
6134
4b9da0fb
LT
61352004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6136
1204e81c
LT
6137 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6138 capitalization error in docstring.
4b9da0fb 6139
26503ad2
JB
61402004-07-17 Juanma Barranquero <lektu@terra.es>
6141
6142 * keyboard.c (not_single_kboard_state): Do nothing unless
6143 MULTI_KBOARD is defined.
6144
3751eb00
RS
61452004-07-17 Richard M. Stallman <rms@gnu.org>
6146
6147 * window.c (coordinates_in_window): Inside the window but outside
6148 its box to the L or R, return ON_VERTICAL_BORDER.
6149 (window_list_1): Rotate the list to start with WINDOW.
6150
6151 * print.c (print_preprocess): Test for print_depth at limit
6152 before entering in being_printed.
6153
6154 * keyboard.c (not_single_kboard_state): New function.
6155 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6156
6157 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6158 this kboard, and we delete its last frame, go to any_kboard_state.
6159
6160 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6161
b6189c3b 61622004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6163
6164 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6165 system before passing them to OS functions for display.
6166
0f6af254
DK
61672004-07-15 David Kastrup <dak@gnu.org>
6168
f9253326
KS
6169 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6170 Apparently fixes an abort condition.
0f6af254 6171
386c8f42
LT
61722004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6173
6174 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6175 instead of a cons.
6176
366511da
MB
61772004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6178
6179 * keyboard.c (echo_dash): Do nothing if there already is a dash
6180 at the end of the echo string.
6181
f85409d3
KS
61822004-07-12 Kim F. Storm <storm@cua.dk>
6183
6184 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6185 if GC_MARK_STACK.
6186
0ba2e87b
LT
61872004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6188
da38045d
LT
6189 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6190
0ba2e87b
LT
6191 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6192 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6193 (Freplace_buffer_in_windows, Fset_window_buffer)
6194 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6195 (syms_of_window): Expand docstring of `display-buffer-function'.
6196
5668fbb8
LT
61972004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6198
6199 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6200 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6201 that time values of the type (HIGH . LOW) are considered obsolete.
6202
a085bf9d
LT
62032004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6204
669de2fb
LT
6205 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6206 docstring.
6207
bac66325 6208 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6209
8e975df9
JPW
62102004-07-06 John Paul Wallington <jpw@gnu.org>
6211
6212 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6213
fa164e6a
JPW
6214 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6215
2bac9bb1
JD
62162004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6217
6218 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6219 instead of CGMainDisplayID (only in OSX 10.2 and later).
6220
316ef0dc
JPW
62212004-07-04 John Paul Wallington <jpw@gnu.org>
6222
6223 * fileio.c (read_file_name_completion_ignore_case): New variable.
6224 (syms_of_fileio): Declare and initialise it.
6225 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6226
2a1a35c6
EZ
62272004-07-03 Eli Zaretskii <eliz@gnu.org>
6228
6229 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6230 for event.x and event.y.
6231
33a72331
KH
62322004-07-01 Kenichi Handa <handa@m17n.org>
6233
6234 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6235 after getting a new string by pre-write-conversion.
6236
9238467d 62372004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6238
6239 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6240 (x_calc_absolute_position): Remove unused var `child'.
6241
6242 * xfaces.c (x_supports_face_attributes_p)
6243 (Fdisplay_supports_face_attributes_p): YAILOM.
6244 (tty_supports_face_attributes_p): Remove unused var `i'.
6245
6246 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6247 back_unibyte_ok.
6248
6249 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6250
6251 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6252
6253 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6254
f96ec754
AS
62552004-06-30 Andreas Schwab <schwab@suse.de>
6256
6257 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6258 (Finit_image_library): Pass LIBRARIES through to
6259 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6260 (lookup_image_type): Pass Qnil as second argument to
6261 Finit_image_library.
6262
78819ebb 6263 * lisp.h (Finit_image_library): Declare.
f96ec754 6264
59feca74 62652004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6266
31983645
AS
6267 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6268 (XTread_socket): Send mouse button events to the toolbox
6269 dispatcher even when the mouse is grabbed. Don't process window
6270 activate events for non-Emacs windows. Replace function calls to
6271 do_window_activate and do_window_deactivate with their contents.
6272 Reset mouse grabbing status when a window is deactivated.
59feca74 6273
c61278bb
ST
62742004-06-29 Steven Tamm <steventamm@mac.com>
6275
6276 * macterm.c (mac_get_emulated_btn)
6277 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6278 support to correctly mask out modifiers.
6279
c3762cbd
DK
62802004-06-29 David Kastrup <dak@gnu.org>
6281
6282 * search.c (Fset_match_data): Allow buffer before end of list
6283 which can happen if set-match-data is using a pre-consed list.
6284
c61278bb 62852004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6286
6287 * macterm.c (XTread_socket): Correctly set the frame position
6288 after the window is moved.
6289
74cdfe05
JD
62902004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6291
6292 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6293 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6294 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6295 so insensitive and activated icons look ok.
74cdfe05 6296
ef544dc8
JR
62972004-06-27 Jason Rumney <jasonr@gnu.org>
6298
6299 * w32fns.c (file_dialog_callback): Disable edit control if set
6300 to directories only on CDN_INITDONE message.
6301 (Fx_file_dialog): Default to directories only when prompt starts
6302 with "Dired".
6303
7b7990cc
KS
63042004-06-25 Kim F. Storm <storm@cua.dk>
6305
6306 * alloc.c (allocate_misc): Update total_free_markers.
6307 (free_misc): New function.
6308 (safe_alloca_unwind, free_marker): Use it.
6309
6310 * lisp.h (free_misc): Add prototype.
6311
6312 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6313
d8c379f8
RS
63142004-06-24 Richard M. Stallman <rms@gnu.org>
6315
6316 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6317 (syms_of_emacs): Lisp variables deleted.
6318
559cdd07
DK
63192004-06-23 David Kastrup <dak@gnu.org>
6320
94939b84
DK
6321 * search.c (Freplace_match): Adjust the match-data more thoroughly
6322 when replacing strings in the buffer.
6323 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6324 a buffer, add the buffer as last element to the match data.
6325 (Fset_match_data): If an additional element of the match-data is a
6326 buffer, restore it to last_thing_searched.
c8d09ad8 6327 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6328 (restore_match_data): Restore it again.
6329
dce417e7
LT
63302004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6331
6332 * keymap.c (Ftext_char_description): Doc fix.
6333 * doc.c (Fsnarf_documentation): Doc fix.
6334
ef54b2d0
KS
63352004-06-22 Kim F. Storm <storm@cua.dk>
6336
b5bc4d05
KS
6337 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6338
ef54b2d0
KS
6339 * lisp.h (struct Lisp_Save_Value): New member dogc.
6340 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6341 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6342 (SAFE_FREE_LISP): New macro.
6343
6344 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6345 (make_save_value): Init new dogc member.
6346 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6347
6348 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6349 SAFE_FREE_LISP macros.
6350
3d33d993
KS
63512004-06-22 Kim F. Storm <storm@cua.dk>
6352
6353 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6354 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6355 in that memory area are unknown to GC. Add comments.
6356
6357 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6358
5c917f98
KS
63592004-06-21 Kim F. Storm <storm@cua.dk>
6360
6361 * lisp.h (MAX_ALLOCA): Define here.
6362 (safe_alloca_unwind): Add prototype.
6363 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6364
6365 * alloc.c (safe_alloca_unwind): New function.
6366
6367 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6368
6369 * charset.c (Fstring): Use SAFE_ALLOCA.
6370
6371 * coding.c (MAX_ALLOCA): Remove define.
6372
6373 * data.c (MAX_ALLOCA): Remove define.
6374 (Faset): Use SAFE_ALLOCA.
6375
6376 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6377
6378 * fns.c (string_make_multibyte, string_to_multibyte)
6379 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6380 (MAX_ALLOCA): Remove define.
6381 (Fbase64_encode_region, Fbase64_encode_string)
6382 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6383 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6384 memory leak if encoding fails.
6385
6386 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6387
9a09408e
EZ
63882004-06-21 Eli Zaretskii <eliz@gnu.org>
6389
6390 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6391
376de739
RS
63922004-06-20 Richard M. Stallman <rms@gnu.org>
6393
6394 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6395
6396 * search.c (match_limit): Cleaner err msg when no match data available.
6397
6398 * window.c (syms_of_window): Doc fix.
6399
6400 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6401 for Vtransient_mark_mode.
6402
6403 * buffer.c (syms_of_buffer): Doc fix.
6404
acd81db9
DK
64052004-06-21 David Kastrup <dak@gnu.org>
6406
6407 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6408 and unbinding of `case-fold-search' according to
6409 `completion-ignore-case' around calls of string-match and
6410 predicates, respectively. Should give satisfactory performance
6411 in all relevant cases.
6412
f303762d
JD
64132004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6414
95911c74
JD
6415 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6416 clip_x/y_origin.
6417
a6cb6b78
JD
6418 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6419
f303762d
JD
6420 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6421
6422 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6423 on Mac OSX.
6424
bbdb2684
LT
64252004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6426
6427 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6428
5ea48b1c
KS
64292004-06-16 Kim F. Storm <storm@cua.dk>
6430
6431 * dispextern.h (Vimage_types): Remove extern.
6432
803aac3e
MB
64332004-06-16 Miles Bader <miles@gnu.org>
6434
6435 * image.c (lookup_image_type): Initialize image type if necessary.
6436
cdc97764
KS
64372004-06-15 Kim F. Storm <storm@cua.dk>
6438
c4a5739c
KS
6439 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6440 margin at top of window.
6441 (try_window_reusing_current_matrix): Calculate proper cursor position
6442 after scrolling up with non-zero scroll margin, as the old cursor
6443 position corresponds to value of PT before executing this command.
6444 (try_window_id): Consider scroll margin at bottom of window too;
6445 otherwise we fail to scroll when hl-line-mode is enabled.
6446
cdc97764
KS
6447 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6448 proper format and class is a lower-case word.
6449
5b166323
JD
64502004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6451
6452 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6453 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6454 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6455 xg_get_gdk_pixmap_and_mask.
cdc97764 6456
5b166323
JD
6457 * xterm.h (struct x_display_info): Typo in comment fixed.
6458
1ebd4f78
JB
64592004-06-14 Juanma Barranquero <lektu@terra.es>
6460
6461 * dispextern.h (Vimage_types): Make it conditional on
6462 HAVE_WINDOW_SYSTEM.
6463
6464 * image.c (Vimage_types): Move from xdisp.c.
6465 (Vimage_type_cache): New variable.
6466 (define_image_type): New argument indicating whether an image
6467 library was loaded; cache loaded status and return t on success,
6468 nil otherwise.
6469 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6470 (w32_delayed_load): New function to load an image library from a
6471 list of possible filenames.
6472 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6473 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6474 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6475 (Finit_image_library): New function, extracted from `init_image'.
6476 Try to initialize an image library on demand and cache whether we
6477 were successful or not.
6478 (syms_of_image): Initialize `Vimage_types' and
6479 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6480 Export `init-image-library'.
6481 (init_image): Remove initialization of all image types, except xbm
6482 and pbm.
6483
6484 * xdisp.c (Vimage_types): Delete (moved to image.c).
6485
904ee128
AS
64862004-06-14 Andreas Schwab <schwab@suse.de>
6487
6488 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6489 Avoid calling specbind when completion-regexp-list is empty.
6490
092de21d
RS
64912004-06-13 Richard M. Stallman <rms@gnu.org>
6492
6493 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6494 (re_wctype, re_iswctype, re_wctype_to_bit):
6495 Non-function definitions moved here from regex.c.
1ebd4f78 6496
092de21d
RS
6497 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6498 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6499 (re_wctype, re_iswctype, re_wctype_to_bit):
6500 Non-function definitions moved to regex.h.
6501
6502 * window.c (Fselect_window): Doc fix.
6503
6504 * syntax.c: Include regex.h.
6505 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6506 If requested, make a list of classes, then check the scanned
6507 chars for membership in them.
6508 (in_classes): New function.
6509 Doc fix.
6510
6511 * keyboard.c (cmd_error): Don't call any_kboard_state
6512 if inside a recursive edit level.
6513
9ba27690 65142004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6515
6516 * keyboard.c (command_loop): Call any_kboard_state before
6517 command_loop_2 when at top level.
6518
3ebc0939
AS
65192004-06-13 Andreas Schwab <schwab@suse.de>
6520
cea5d0d4
AS
6521 * print.c (print_object): Always use %ld for printing EMACS_INT.
6522
6523 * keyboard.c (cancel_hourglass_unwind): Return a value.
6524 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6525 (Fexecute_extended_command): Likewise.
6526
6527 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6528 avoid clashes.
6529 (SYNTAX): Likewise.
6530 (SYNTAX_WITH_FLAGS): Likewise.
6531 (SYNTAX_MATCH): Likewise.
6532
6533 * syntax.c (char_quoted): Avoid warning about undefined operation.
6534 (find_defun_start): Likewise.
6535 (scan_lists): Likewise.
6536 (INC_FROM): Likewise.
6537 (scan_sexps_forward): Likewise.
6538
be8c4ce4
AS
6539 * image.c: Include <ctype.h>.
6540
3ebc0939
AS
6541 * xfaces.c (face_attr_equal_p): Declare parameters.
6542
6fb41b5b
KH
65432004-06-13 Kenichi Handa <handa@m17n.org>
6544
6545 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6546
fc3095ce
EZ
65472004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6548
6549 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6550
66189a40
KH
65512004-06-12 Kenichi Handa <handa@m17n.org>
6552
6553 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6554 ccl_prog_stack_struct and update it.
6555 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6556 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6557 ccl->eof_ic on EOF.
6558 (ccl_debug_hook): New function.
6559 (struct ccl_prog_stack): New member eof_ic.
6560 (ccl_driver): Handle EOF in subrountine call correctly.
6561
65622004-06-11 Kenichi Handa <handa@m17n.org>
6563
a9b43336 6564 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6565
1da71023
KS
65662004-06-11 Kim F. Storm <storm@cua.dk>
6567
6568 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6569
e9efcef4
JB
65702004-06-11 Juanma Barranquero <lektu@terra.es>
6571
6572 * keyboard.c (Fposn_at_point): Doc fix.
6573
9b9ceb61
DK
65742004-06-11 David Kastrup <dak@gnu.org>
6575
6576 * search.c (match_limit): Don't flag an error if match-data
6577 exceeding the allocated search_regs.num_regs gets requested, just
6578 return Qnil.
6579
6e87ac8f
MB
65802004-06-08 Miles Bader <miles@gnu.org>
6581
6582 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6583
0b0dea7b
JB
65842004-06-07 Juanma Barranquero <lektu@terra.es>
6585
6586 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6587 (Fcurrent_time_string, Fcurrent_time_zone)
6588 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6589
a0a23346
MB
65902004-06-07 Miles Bader <miles@gnu.org>
6591
08384afd 6592 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6593 (push_named_merge_point): New function.
6594 (merge_named_face): New function.
6595 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6596 Use `merge_named_face'.
6597 (merge_face_inheritance): Function removed.
c8d09ad8 6598 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6599 Add new `err_msgs' and `named_merge_points' args. Return error
6600 status. Only print error messages if ERR_MSGS is true. Don't try to
6601 do :inherit attribute validation.
6602 (merge_face_heights): Handle `unspecified' in both directions.
6603 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6604 Call `merge_face_ref' instead of `merge_face_inheritance'.
6605 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6606 (compute_char_face, face_at_buffer_position)
6607 (face_at_string_position): Call `merge_face_ref' instead of
6608 `merge_face_vector_with_property'.
6609
12d5b185
KH
66102004-06-07 Kenichi Handa <handa@m17n.org>
6611
6612 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6613 the necessary places.
6614
2e2d7ee6
KS
66152004-06-07 Kim F. Storm <storm@cua.dk>
6616
6617 * process.c (Fdelete_process): Undo 2004-05-28 change.
6618 Instead, call status_notify also for network process.
6619 (status_message): Use process instead of status as arg.
6620 Give messages "deleted" or "connection broken by remote peer" for
6621 an exited network process.
6622 (status_notify): Change call to status_message.
6623 (read_process_output): Increase readmax to 4096. Do not increase
6624 buffer size for datagram channels (default is now large enough).
6625
fcf0d299
ST
66262004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6627
6628 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6629 problem due to newly defined variable.
6630
0722292b
MB
66312004-06-06 Miles Bader <miles@gnu.org>
6632
6633 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6634 immediately if non-interactive or not initialized.
6635
ddfb8369
RS
66362004-06-05 Richard M. Stallman <rms@gnu.org>
6637
6638 * minibuf.c (Fcompleting_read): Doc fix.
6639
57015754
AS
66402004-06-05 Andreas Schwab <schwab@suse.de>
6641
6642 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6643
23715ea6
JB
66442004-06-05 Juanma Barranquero <lektu@terra.es>
6645
6646 * keymap.c (Fdescribe_vector): Fix docstring.
6647 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6648
8e330b22
MB
66492004-06-05 Miles Bader <miles@gnu.org>
6650
6651 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6652 attributes have different values than the default face.
6653
9742a3a6
EZ
66542004-06-04 Eli Zaretskii <eliz@gnu.org>
6655
6656 * xfaces.c (x_supports_face_attributes_p): Make this function
6657 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6658 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6659 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6660
9717e36c
MB
66612004-06-04 Miles Bader <miles@gnu.org>
6662
6663 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6664 from Ftty_supports_face_attributes_p.
6665 (x_supports_face_attributes_p): New function.
6666 (Ftty_supports_face_attributes_p): Function deleted.
6667 (Fdisplay_supports_face_attributes_p): New function.
6668 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6669 (face_attr_equal_p): New function.
9717e36c
MB
6670 (lface_equal_p): Use it.
6671
52deb19f
JB
66722004-06-03 Juanma Barranquero <lektu@terra.es>
6673
6674 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6675 (Vw32_color_map): Fix typo in docstring.
6676 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6677 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6678 Make argument names match their use in docstring.
6679
86d373e6
JB
66802004-06-02 Juanma Barranquero <lektu@terra.es>
6681
6682 Work around bugs/problems with MinGW builds of graphics libraries
6683 called from MSVC builds of Emacs.
6684
6685 * image.c (lookup_image): Make pointer to img static.
6686 (png_read_from_memory): Disable "global" optimization.
6687
2fb0ce67
SM
66882004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6689
c8d09ad8
SM
6690 * eval.c (Fcondition_case): Fix usage. Simplify.
6691
2fb0ce67
SM
6692 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6693
50bf7673
ST
66942004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6695
6696 * macfns.c: Don't include ccl.h.
6697 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6698 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6699 TextUtils.h.
c8d09ad8 6700 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6701 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6702 display height/width.
6703 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6704 (unwind_create_tip_frame, compute_tip_xy): New functions.
6705 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6706 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6707 and last_show_tip_args.
2fb0ce67 6708
50bf7673
ST
6709 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6710 (Cursor, No_Cursor): New defines.
c8d09ad8 6711 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6712 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6713
6714 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6715
6716 * macterm.c: Don't include Gestalt.h.
6717 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6718 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6719 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6720 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6721 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6722 (construct_mouse_click, XTmouse_position)
6723 (x_scroll_bar_report_motion, x_calc_absolute_position)
6724 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6725 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6726 (note_mouse_movement): Clear the mouse face and reset the pointer
6727 shape when the pointer goes outside the frame without grabbing.
6728 (mac_front_window): New function.
6729 (mac_window_to_frame): New macro.
6730 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6731 (do_window_activate, do_window_deactivate, do_app_resume)
6732 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6733 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6734 (mac_check_for_quit_char): Use mac_front_window and/or
6735 mac_window_to_frame.
6736 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6737 scroll-bar click event.
6738 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6739 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6740 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6741 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6742 (do_window_update): Don't do anything if the updated window is the
6743 tooltip window.
6744 (do_mouse_moved): Handle mouse movement events here (previously in
6745 XTread_socket). Clear the mouse face if
6746 dpyinfo->mouse_face_hidden is set.
6747 (do_os_event, do_events): Remove (now in XTread_socket).
6748 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6749 Loop until all the events in the queue are processed.
6750 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6751 contents of do_os_event and do_events. Remove mouse movement
6752 handling (now in do_mouse_moved). Add the case where
6753 Vmouse_highlight has an integer value.
6754 (NewMacWindow): Remove.
6755 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6756 excess initializations.
6757 (make_mac_terminal_frame): Previous initializations in
6758 make_mac_frame are moved here.
c8d09ad8
SM
6759 (mac_initialize_display_info):
6760 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6761
6762 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6763 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6764
08fd1251
RS
67652004-05-29 Richard M. Stallman <rms@gnu.org>
6766
6767 * lisp.h (truncate_undo_list): Update decl.
6768
6769 * alloc.c (undo_outer_limit): New variable.
6770 (syms_of_alloc): Defvar it.
6771 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6772
6773 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6774
6775 * alloc.c (lisp_align_malloc): Check for base == 0
6776 regardless of HAVE_POSIX_MEMALIGN.
6777 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6778
227ef0ff
SM
67792004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6780
6781 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6782 (marker_blocks_pending_free): Remove.
6783 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6784 Mark the undo lists after claning them up.
6785 Don't free block in marker_blocks_pending_free.
6786 (mark_buffer): Don't mark undo_list.
6787 (gc_sweep): Sweep hash-tables and strings first.
6788 Do free marker blocks that are empty.
6789
034a6113
SM
67902004-05-28 Jim Blandy <jimb@redhat.com>
6791
6792 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6793 after 'case wordend'. For symbeg and symend, print to stderr,
6794 like the other cases.
6795
33594a8d
NF
67962004-05-28 Noah Friedman <friedman@splode.com>
6797
6798 * process.c (Fdelete_process): Do not call remove_process.
6799
ce50a847
SM
68002004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * alloc.c (struct backtrace): Remove.
6803 (Fgarbage_collect): Use the new mark_backtrace.
6804
6805 * eval.c (mark_backtrace): New function.
6806
6807 * minibuf.c (run_exit_minibuf_hook): New function.
6808 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6809 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6810
1e8dae36
KS
68112004-05-27 Kim F. Storm <storm@cua.dk>
6812
6813 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6814 over display properties, e.g. images, that replace buffer text.
6815
846faa3b
KS
68162004-05-25 Kim F. Storm <storm@cua.dk>
6817
6818 * alloc.c (marker_blocks_pending_free): New var.
6819 (gc_sweep): Store free marker blocks on that list.
6820 (Fgarbage_collect): Free them after undo-list cleanup.
6821
6822 * process.c (wait_reading_process_input): Check connect_wait_mask
6823 before actually accepting connection in case it has already been
6824 accepted due to recursion.
6825
b6189c3b 68262004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6827
ce50a847
SM
6828 * coding.c (Fset_safe_terminal_coding_system_internal):
6829 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6830
71d5a208
RS
68312004-05-22 Richard M. Stallman <rms@gnu.org>
6832
6833 * alloc.c (Fmake_string): Doc fix.
6834
6835 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6836 and the alist pairs too.
6837
6838 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6839
6840 * emacs.c (main): Update copyright year.
6841
6842 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6843
6844 * insdel.c (del_range_2, replace_range): Don't write an anchor
6845 if the gap is empty.
6846
6847 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6848 scroll-down-aggressively is small but positive, put point
6849 near the screen edge.
6850
f63fd14e
JB
68512004-05-22 Juanma Barranquero <lektu@terra.es>
6852
6853 * keymap.c (Fdefine_key): Doc fix.
6854
4d12067c
KS
68552004-05-22 Kim F. Storm <storm@cua.dk>
6856
6857 * alloc.c (struct backtrace): Add debug_on_exit member.
6858 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6859 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6860 the removed cons cells.
6861 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6862 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6863 any cons cells pointing to unallocated stings.
6864 Do not lisp_free any marker blocks, as there may still be pointers
6865 to them from buffer undo lists at this stage of GC.
6866
6867 * keyboard.c (struct backtrace): Add debug_on_exit member.
6868 (Fcommand_execute): Clear it.
6869
931285e2
LT
68702004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6871
6872 * intervals.c (lookup_char_property): Do not prematurely return nil.
6873
669fa600
SM
68742004-05-19 Jim Blandy <jimb@redhat.com>
6875
6876 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6877 beginning and end of symbols.
4d12067c 6878
669fa600
SM
6879 * regex.c (enum syntaxcode): Add Ssymbol.
6880 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6881 (re_opcode_t): New opcodes `symbeg' and `symend'.
6882 (print_partial_compiled_pattern): Print the new opcodes properly.
6883 (regex_compile): Parse the new operators.
ce50a847 6884 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6885 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6886 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6887 (re_match_2_internal): Match symbeg and symend.
6888
6889 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6890
0d8c2e5c
KS
68912004-05-19 Kim F. Storm <storm@cua.dk>
6892
6893 * .gdbinit (xsymbol): Fix last change.
6894
669fa600
SM
68952004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6896
6897 * .gdbinit (xprintstr): New fun.
6898 (xstring, xprintsym): Use it.
6899
6900 * w32proc.c (create_child): Use INTMASK.
6901
6902 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6903 unmarked elements of the undo list.
6904
9a6a4c40
DP
69052004-05-18 David Ponce <david@dponce.com>
6906
6907 * print.c (print): Reset print_depth before to call print_object.
6908
f3c4ec74
JR
69092004-05-18 Jason Rumney <jasonr@gnu.org>
6910
6911 * w32console.c: Prefix RIF functions with w32con_ to avoid
6912 namespace clash with functions in term.c and w32term.c.
6913
6914 * w32menu.c (add_menu_item, w32_menu_display_help)
6915 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6916
0d8c2e5c 6917 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6918
6be49c3a
EZ
69192004-05-18 Eli Zaretskii <eliz@gnu.org>
6920
4d0b9a0a
EZ
6921 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6922
6be49c3a
EZ
6923 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6924 with make_number.
6925 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6926 with XINT.
6927
0bc90bba
KS
69282004-05-18 Kim F. Storm <storm@cua.dk>
6929
89d19988
KS
6930 * blockinput.h (INPUT_BLOCKED_P): New macros.
6931
6932 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6933 (Ftop_level): Unblock input if blocked.
6934
0bc90bba
KS
6935 * buffer.h (GET_OVERLAYS_AT): New macro.
6936 * msdos.c (IT_note_mouse_highlight): Use it.
6937 * textprop.c (get_char_property_and_overlay): Use it.
6938 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6939 * xfaces.c (face_at_buffer_position): Use it.
6940
6941 * print.c (print_object): Increase buf size.
6942
653bd0f6
JR
69432004-05-17 Jason Rumney <jasonr@gnu.org>
6944
6945 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6946 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6947 Lisp_Object using i member.
6948 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6949 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6950 consistently.
6951
6952 * w32proc.c (create_child): Use make_number instead of masking pid.
6953
6954 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6955 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6956 Use EQ to compare Lisp_Objects.
6957 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6958
6959 * w32term.c (w32_num_mouse_buttons): Rename from
6960 Vw32_num_mouse_buttons and make it an int.
6961
6962 * w32.c (init_environment): Use it.
6963
6964 * w32fns.c (w32_wnd_proc): Likewise.
6965
6966 * w32proc.c (w32_pipe_read_delay): Rename from
6967 Vw32_pipe_read_delay and make it an int.
6968
6969 * w32.c (_sys_read_ahead): Use it.
6970
6971 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6972
6973 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6974
6975 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6976 (key_event): Don't mix Lisp_Object and int.
6977
6978 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6979
6980 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6981 modifiers in language change event.
6982
54b53ba7
KS
69832004-05-17 Kim F. Storm <storm@cua.dk>
6984
6985 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6986 Such objects may be freed markers which still exist on an undo list.
6987
6e86a75d
JB
69882004-05-16 Juanma Barranquero <lektu@terra.es>
6989
6990 * data.c (Fset_default): Make argument names match their use in
6991 docstring.
6992
fc80da24
AS
69932004-05-15 Andreas Schwab <schwab@suse.de>
6994
6995 * emacs.c (gdb_array_mark_flag): Define.
6996 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6997
c1380aa6
EZ
69982004-05-15 Eli Zaretskii <eliz@gnu.org>
6999
7000 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
7001 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
7002 defined for the MS-DOS build.
7003
89458937
SM
70042004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
7005
7006 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
7007
08020f9a
KH
70082004-05-14 Kenichi Handa <handa@m17n.org>
7009
7010 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
7011
a433994a
ST
70122004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7013
7014 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
7015 section to frame.c section.
7016 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 7017 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 7018
a433994a 7019 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 7020
a433994a 7021 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 7022
a433994a
ST
7023 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
7024 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
7025 (XTread_socket): Fix int/Lisp_Object mixup.
7026 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 7027
a433994a
ST
7028 * macterm.h (struct frame, struct face, struct image)
7029 (display_x_get_resource, Fx_display_color_p)
89458937
SM
7030 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
7031 Add prototypes.
a433994a 7032
b51a51b9
KS
70332004-05-14 Kim F. Storm <storm@cua.dk>
7034
7035 * process.c (wait_reading_process_input): Make reentrant.
7036 Make Available and Connecting non-static. Save and restore value
7037 of waiting_for_user_input_p.
7038
2bde1dd8
KS
70392004-05-13 Kim F. Storm <storm@cua.dk>
7040
7041 * keyboard.c (mark_kboards): Don't mark x and y members
7042 that are overloaded in selection request events.
7043
a267ab4d
SM
70442004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
7047
eb15ce9e
GM
70482004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
7049
7050 * window.c (Fdisplay_buffer, Fsplit_window)
7051 (split-height-threshold): Doc fix.
7052
7fc92635
JB
70532004-05-13 Juanma Barranquero <lektu@terra.es>
7054
7055 * xfaces.c (Ftty_supports_face_attributes_p)
7056 (Finternal_copy_lisp_face): Fix typo in docstring.
7057 (Finternal_get_lisp_face_attribute): Fix docstring.
7058
1ec2a572
JD
70592004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7060
7061 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
7062
ae9292e0
ST
70632004-05-11 Steven Tamm <steventamm@mac.com>
7064
7065 * macfns.c (Fx_create_frame): Default to using tool-bar by
7066 setting tool-bar-lines to 1 in default-frame-alist.
7067
70682004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
7069
7070 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
7071 (xpm_get_color_table_v, xpm_make_color_table_h)
7072 (xpm_put_color_table_h, xpm_get_color_table_h)
7073 (xpm_str_to_color_key, xpm_load_image, xpm_load)
7074 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 7075 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 7076
fe97e8df
ST
70772004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7078
a267ab4d 7079 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
7080 instead of FRAME_X_P
7081
b47e779e
KS
70822004-05-11 Kim F. Storm <storm@cua.dk>
7083
7084 * process.c (read_process_output): Grow decoding_buf when needed;
7085 this could cause a crash in allocate_string and compact_small_strings.
7086
cdc9b845
EZ
70872004-04-29 Jim Blandy <jimb@redhat.com>
7088
7089 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
7090 against proper opcode.
7091
aa7094ba
JB
70922004-05-10 Juanma Barranquero <lektu@terra.es>
7093
7094 * process.c (Fstart_process): Fix docstring.
7095
7096 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7097 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7098 (Fsplit_char, Fchar_charset): Make argument names match their use
7099 in docstring.
7100
e109331a
RS
71012004-05-10 Richard M. Stallman <rms@gnu.org>
7102
7103 * print.c (print_preprocess): Use being_printed, loop_count and
7104 halftail to detect overdeep nesting and cyclic cdr chains.
7105
9a28b921
AS
71062004-05-10 Andreas Schwab <schwab@suse.de>
7107
78819ebb 7108 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7109
7110 * fileio.c (Frename_file): Remove extra argument in call to
7111 Fmake_symbolic_link.
7112
e2c02c1a
KS
71132004-05-10 Kim F. Storm <storm@cua.dk>
7114
7115 * xdisp.c (calc_line_height_property): Use string position when
7116 object is a string.
7117
cfe9d13e
KH
71182004-05-10 Kenichi Handa <handa@m17n.org>
7119
a57e8159
KH
7120 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7121 inhibit-modification-hooks to t temporarily before calling
7122 Ferase_buffer.
7123
7124 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7125 inhibit-modification-hooks to t temporarily before calling
7126 Ferase_buffer.
7127
7128 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7129 inhibit-modification-hooks to t temporarily before calling
7130 Ferase_buffer.
7131
cfe9d13e
KH
7132 * fns.c (count_combining): Delete it.
7133 (concat): Don't check combining bytes.
7134
ceb96489
JR
71352004-05-09 Jason Rumney <jasonr@gnu.org>
7136
7137 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7138 (globals_of_w32fns): Set it.
7139
b6189c3b 71402004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7141
7142 * data.c (Fquo): Simplify.
7143
28712a21
JB
71442004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7145
7146 * data.c (Fquo): If any argument is float, do the computation in
7147 floating point.
7148
0f0af7a8
JB
71492004-05-08 Juanma Barranquero <lektu@terra.es>
7150
88214ef6
JB
7151 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7152 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7153 Fix spelling of Emacs on docstring.
7154 (Fset_process_coding_system, Fprocess_coding_system)
7155 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7156 Make argument names match their use in docstring.
7157 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7158 Fix docstring.
7159
0f0af7a8
JB
7160 * editfns.c (Finsert_buffer_substring): Make argument names match their
7161 use in docstring.
7162
7163 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7164
2a316a84
ST
71652004-05-07 Steven Tamm <steventamm@mac.com>
7166
7167 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7168 around call to ReceiveEvent to avoid certain crashes.
7169
71702004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7171
2a316a84
ST
7172 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7173 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7174 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7175 Save/restore the current graphics port and device handle when
7176 drawing into an offscreen graphics world.
7177
7178 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7179 (gif_load): Likewise.
7180
ab80314b
JB
71812004-05-07 Juanma Barranquero <lektu@terra.es>
7182
7183 * window.c (Fset_window_buffer): Fix docstring.
7184
70646bb5
TTN
71852004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7186
7187 * emacs.c (main) [VMS]: Fix var ref.
7188
b6189c3b 71892004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7190
7191 * data.c (Fsetq_default): Fix docstring.
7192
279d3293
JR
71932004-05-06 Jason Rumney <jasonr@gnu.org>
7194
7195 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7196 to avoid name clash.
7197
f72b5416
JD
71982004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7199
7200 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7201 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7202 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7203
6ab66799
KS
72042004-05-04 Kim F. Storm <storm@cua.dk>
7205
7206 * xdisp.c (Qtotal): New var.
7207 (syms_of_xdisp): Intern and staticpro it.
7208 (calc_line_height_property): New arg total. Set it if
7209 line-spacing property has format (total . VALUE).
7210 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7211 Handle total line-spacing property.
7212
ab2d724b
JD
72132004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7214
7215 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7216 "under" scroll bar when size/position changes.
7217
238add5e
JR
72182004-05-03 Jason Rumney <jasonr@gnu.org>
7219
7220 * makefile.nt: Remove.
7221
1644f4e4
EZ
72222004-05-02 Eli Zaretskii <eliz@gnu.org>
7223
a267ab4d
SM
7224 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7225 Avoid compiler warnings.
05fdbeb8 7226
1644f4e4
EZ
7227 * Makefile.in (region-cache.o): Depend on config.h.
7228
b6189c3b 72292004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7230
7231 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7232 with continuation lines, too.
7233
2b98b088
TTN
72342004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7235
7236 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7237
d9bf7950
SM
72382004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7239
7240 * xdisp.c (calc_line_height_property): YAILOM (yet another
7241 int/Lisp_Object mixup).
7242
affa509c
EZ
72432004-05-01 Eli Zaretskii <eliz@gnu.org>
7244
7245 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7246 undo bad effect of pack(4) in some versions of system headers.
7247
07c07cfe
JR
72482004-05-01 Jason Rumney <jasonr@gnu.org>
7249
7250 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7251
e71caa4e
KS
72522004-04-30 Kim F. Storm <storm@cua.dk>
7253
7254 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7255 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7256
7257 * dispextern.h (struct it): Remove member use_default_face.
7258 Add members override_ascent, override_descent, override_boff.
7259
7260 * xdisp.c (init_iterator): Handle line-spacing float value.
7261 Initialize override_ascent member.
7262 (append_space_for_newline): Reset override_ascent.
7263 Remove use_default_face.
7264 (calc_line_height_property): New function to calculate value of
7265 line-height and line-spacing properties. Look at overlays, too.
7266 Set override_ascent, override_descent, override_boff members when
7267 using another face than the current face. Float values are now
7268 relative to the frame default font, by default; accept a cons
7269 of ratio and face name to specify value relative to a specific face.
7270 (x_produce_glyphs): Use calc_line_height_property.
7271 Use override_ascent etc. when set to handle different face heights.
7272 A negative line-spacing property value is interpreted as a total
7273 line height, rather than inter-line spacing.
7274 (note_mouse_highlight): Allocate room for 40 overlays initially.
7275
0fddae66
SM
72762004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7277
7278 * data.c (Fsubr_name): New fun.
7279 (syms_of_data): Defsubr it.
7280
712d23dc
KS
72812004-04-29 Kim F. Storm <storm@cua.dk>
7282
7283 * xdisp.c (null_glyph_slice): New var.
7284 (append_glyph, append_composite_glyph, append_stretch_glyph):
7285 Use it to initialize glyph slice.
7286
033ad8c6
SM
72872004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7290 (on_hot_spot_p): Make sure we always return a value.
7291 (Flookup_image_map): Remove unused var ix and iy.
7292 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7293
93397360
EZ
72942004-04-27 Eli Zaretskii <eliz@gnu.org>
7295
7296 * msdos.c (init_environment): If one of the TMP... environment
7297 variables is set to a drive letter without a trailing slash,
7298 append a slash.
7299
0c54865e
EZ
73002004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7301
7302 * editfns.c (lisp_time_argument): Provide externally.
7303
7304 * fileio.c (Fset_file_times): New function.
7305 (syms_of_fileio): Intern and staticpro it.
7306
d3b111bd
KS
73072004-04-27 Kim F. Storm <storm@cua.dk>
7308
07dc1231
KS
7309 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7310 header line strings.
7311
360fe9d2
KS
7312 * dispextern.h (struct it): New member use_default_face.
7313
d3b111bd
KS
7314 * xdisp.c (Qline_height): New variable.
7315 (syms_of_xdisp): Intern and staticpro it.
7316 (append_space_for_newline): Partially undo 2004-04-25 change;
7317 add default_face_p arg, and restore callers.
7318 Clear it->use_default_face after use.
7319 (x_produce_glyphs): Set default font for ascii char if
7320 it->use_default_font is set. Change line-spacing property to set
7321 just extra line spacing. Handle new line-height property.
7322
0448588b
AS
73232004-04-26 Andreas Schwab <schwab@suse.de>
7324
7325 * print.c (print_object): Print non-ascii characters in bool
7326 vector representation as octal escapes.
7327
7328 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7329 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7330 bool vectors.
7331 * lread.c (read1): Likewise.
7332 * alloc.c (Fmake_bool_vector): Likewise.
7333 * data.c (Faref, Faset): Likewise.
7334 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7335 (mapcar1): Likewise.
d3b111bd 7336
536d6baa
ST
73372004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7338
7e26f91b 7339 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7340
ae11577a
MB
73412004-04-26 Miles Bader <miles@gnu.org>
7342
7343 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7344
e198ba87
JB
73452004-04-26 Juanma Barranquero <lektu@terra.es>
7346
7347 * buffer.c (Fpop_to_buffer): Fix docstring.
7348
f3d5f92d 73492004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7350
f3d5f92d
ST
7351 * lread.c (init_lread): Don't display missing lisp directory
7352 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7353 may be built without correct installation path.
f3d5f92d 7354
03e35edc
KS
73552004-04-25 Kim F. Storm <storm@cua.dk>
7356
9ff3aa31
KS
7357 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7358
7359 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7360
03e35edc
KS
7361 * xdisp.c (append_space_for_newline): Rename from append_space.
7362 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7363 (x_produce_glyphs): Handle line-spacing property on newline char.
7364 If value is t, adjust ascent and descent to fit current row height.
7365 If value is an integer or float, set extra_line_spacing to integer
7366 value, or to float value x current line height.
7367
f24814e0
KH
73682004-04-23 Kenichi Handa <handa@m17n.org>
7369
7370 * fontset.c (Finternal_char_font): If POSITION is nil, return
7371 font for displaying CH with the default face.
7372
d814862a
JB
73732004-04-23 Juanma Barranquero <lektu@terra.es>
7374
7375 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7376
063a45c5
SM
73772004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7378
7379 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7380 Don't make assumptions about the relative place of i and val.
7381 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7382
ae7ab2d3
KS
73832004-04-21 Kim F. Storm <storm@cua.dk>
7384
7385 * dispextern.h (struct glyph_slice): New struct.
7386 (struct glyph): New member slice.
7387 (GLYPH_SLICE_EQUAL_P): New macro.
7388 (GLYPH_EQUAL_P): Use it.
7389 (struct glyph_string): New member slice.
7390 (struct it_slice): New struct.
7391 (struct it): New member slice, add member to stack too.
7392 New member constrain_row_ascent_descent_p.
7393 (image_ascent): Add prototype.
7394
7395 * dispnew.c (buffer_posn_from_coords): Return full image width
7396 and height even for image slices (posn is relative to full image).
7397 (marginal_area_string): Adjust x0,y0 for image slice.
7398
7399 * image.c (image_ascent): Add slice arg; calculate ascent for
7400 image slice (or full image).
7401
7402 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7403 (syms_of_keyboard): Defsubr them.
7404
7405 * lisp.h (pos_visible_p): Fix prototype.
7406
c62aec78 7407 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7408 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7409 (x_draw_image_foreground, x_draw_image_relief)
7410 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7411 Draw sliced images.
7412
7413 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7414 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7415 (x_draw_image_foreground, x_draw_image_relief)
7416 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7417 Draw sliced images.
7418
7419 * w32term.h (image_ascent): Remove prototype.
7420
7421 * window.c (Fpos_visible_in_window_p): Return pixel position if
7422 PARTIALLY arg is non-nil. Simplify. Doc fix.
7423 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7424 to return/set vscroll in pixels.
7425
7426 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7427
7428 * xdisp.c (Qslice): New variable.
7429 (syms_of_xdisp): Intern and staticpro it.
7430 (pos_visible_p): Return pixel position in new x and y args.
7431 (init_iterator): Reset it->slice info.
7432 (handle_display_prop): Parse (slice ...) property.
7433 (push_it, pop_it): Save/restore slice info.
7434 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7435 force repositioning of tall row if window is vscrolled, as that
7436 would reset vscroll.
7437 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7438 increasing row height if row is non-empty.
7439 (fill_image_glyph_string): Copy slice info.
7440 (take_vertical_position_into_account): Simplify.
7441 (produce_image_glyph): Handle iterator slice info, setup glyph
7442 slice info. Do not force minimum line height.
7443 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7444 do not increase height (ascent/descent) of non-empty row when
7445 adding normal character glyph; instead reduce glyph ascent/descent
7446 appropriately; if row is higher than current glyph, adjust glyph
7447 descent/ascent to reposition glyph within the existing row.
7448 Likewise, when char is newline, only set ascent/descent if row is
7449 currently empty.
7450 (note_mouse_highlight): Handle hotspots with sliced image.
7451
7452 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7453 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7454 (x_draw_image_foreground, x_draw_image_relief)
7455 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7456 Draw sliced images.
7457
7458 * xterm.h (image_ascent): Remove prototype.
7459
d58f8753
SM
74602004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7461
7462 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7463
4ce2719d
JPW
74642004-04-20 John Paul Wallington <jpw@gnu.org>
7465
7466 * fns.c (Fassoc, Feql): Fix indentation.
7467
d58f8753 7468 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7469
95f8c3b9
JPW
74702004-04-19 John Paul Wallington <jpw@gnu.org>
7471
7472 * fns.c (Feql): New function.
d58f8753 7473 (syms_of_fns): Defsubr it.
95f8c3b9 7474
b7e85537
JR
74752004-04-18 Jason Rumney <jasonr@gnu.org>
7476
7477 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7478 after closing the clipboard.
7479
5a72efd4
LT
74802004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7481
7482 * buffer.c (Fbuffer_base_buffer): Doc fix.
7483
20dc8583
KS
74842004-04-17 Kim F. Storm <storm@cua.dk>
7485
60962ec4
KS
7486 * keymap.c (Fkey_description): Add optional PREFIX arg.
7487 Combine prefix with KEYS to make up the full key sequence to describe.
7488 Correlate meta_prefix_char and following (simple) key to describe
7489 as meta modifier. All callers changed.
7490 (describe_map): Rename arg `keys' to `prefix'. Remove local
7491 `elt_prefix' var. Use Fkey_description with prefix instead of
7492 elt_prefix combined with Fsingle_key_description.
7493 (describe_vector): Declare static. Replace arg `elt_prefix' with
7494 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7495 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7496 Fsingle_key_description.
7497
7498 * keymap.h (Fkey_description): Fix prototype.
7499 (describe_vector): Remove prototype.
7500
409368b9
KS
7501 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7502
20dc8583
KS
7503 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7504 (png_load): Fix calculation of transparent background color on X
7505 and W32 platforms.
7506
75c5501b
JB
75072004-04-16 Juanma Barranquero <lektu@terra.es>
7508
7509 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7510 not too large before computing how much to scroll.
7511
da879ae8
SM
75122004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7515
d01ca4a8
LT
75162004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7517
7518 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7519 Add hyperlink to Elisp manual to the docstring.
7520
572943b3
SM
75212004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7522
7523 * callint.c (fix_command): Use XDCR.
7524
5e30a0fb
NR
75252004-04-14 Nick Roberts <nick@nick.uklinux.net>
7526
7527 * window.c (Fget_lru_window): Doc fix.
7528
a27ddfaf
KS
75292004-04-14 Kim F. Storm <storm@cua.dk>
7530
7531 * editfns.c (Fformat): Fix allocation size of precision array.
7532
7533 * dispnew.c (update_window): Only set changed_p if
7534 scrolling_window actually did scroll.
7535 (scrolling_window): Only return 1 if we actually did scroll.
7536
7537 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7538 height to glyph height when cursor row is not fully visible.
7539 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7540 failure in case row is higher than window. Callers changed.
7541 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7542 Try to scroll partially visible, higher-than-window cursor row.
7543 (redisplay_window): Always try to scroll partially visible,
7544 higher-than-window cursor row - both initially and again with
7545 centering_position = 0.
7546 Clear desired matrix before retrying with centering_position = 0.
7547
da879ae8
SM
75482004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7549
7550 * syntax.c (scan_lists): Simplify backward string scan.
7551 Fix off-by-one boundary check for string and comment fences.
7552
5fc16e8e
SM
75532004-04-13 Joe Buehler <jbuehler@hekimian.com>
7554
7555 * sheap.c, unexcw.c: New files.
7556
c9aac8e6
LT
75572004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7558
7559 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7560 base buffer has been killed. Correct the error message if the
7561 base buffer does not exist.
7562
1e88a355
SM
75632004-04-12 Joe Buehler <jbuehler@hekimian.com>
7564
7565 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7566 Cygwin itself. Add support for Xaw3d scrollbars.
7567
7568 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7569
7570 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7571
7572 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7573 before Cygwin unexec.
7574
7575 * Makefile.in: Link changes for Cygwin unexec() support.
7576
8dbff9a0
AS
75772004-04-12 Andreas Schwab <schwab@suse.de>
7578
7579 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7580
54dffe35
LT
75812004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7582
7583 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7584 IGNORE argument equals NAME. Doc fix.
7585
99a72bdf
MY
75862004-04-11 Masatake YAMATO <jet@gyve.org>
7587
1e88a355 7588 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7589 empty if they are backwards.
7590
40899d7b
SM
75912004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7592
7593 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7594
f8f853de
SM
75952004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7598
c953fe1b
KS
75992004-04-06 Kim F. Storm <storm@cua.dk>
7600
661e85c1
KS
7601 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7602 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7603
7604 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7605 clearing highlight.
7606
7607 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7608
7609 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7610 clearing highlight.
7611
c953fe1b
KS
7612 * indent.c (vmotion): Do not reserve one column for continuation
7613 marks on window frames.
7614
c1994268
EZ
76152004-04-04 Eli Zaretskii <eliz@gnu.org>
7616
7617 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7618 from GCC.
7619
9f691b0d
SM
76202004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * .gdbinit-union: Remove.
7623
7624 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7625 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7626 ($nonvalbits): Remove.
7627 ($valmask): Set it by calling xreload to avoid redundancy.
7628
7629 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7630 (gdb_emacs_intbits): Remove.
7631
7a8560d7
JD
76322004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7633
9f691b0d 7634 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7635
3c8111fc
KH
76362004-03-30 Kenichi Handa <handa@m17n.org>
7637
7638 * editfns.c (Fformat): Fix initialization of the array info.
7639
48a0bce4
KS
76402004-03-30 Kim F. Storm <storm@cua.dk>
7641
7642 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7643 (syms_of_xterm): DEFVAR_BOOL it.
7644 (ignore_next_mouse_click_timeout): New var.
7645 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7646 Use it to filter mouse clicks following focus event.
7647
1cd0066c
KS
76482004-03-29 David Ponce <david@dponce.com>
7649
7650 * callint.c (Fcall_interactively): Fix last change.
7651
adb3b353
SM
76522004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7653
7654 * eval.c (Fcommandp): Simplify.
7655
7656 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7657 Extend to handle all kinds of functions.
7658
7659 * lisp.h (Finteractive_form): Declare.
7660
7661 * callint.c (Fcall_interactively): Use it.
7662
6fc4c9c9
KS
76632004-03-26 Kim F. Storm <storm@cua.dk>
7664
7665 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7666 to catch errors in calc_pixel_width_or_height during redisplay.
7667
abdb9b83
MY
76682004-03-26 Masatake YAMATO <jet@gyve.org>
7669
b17856dd 7670 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7671
b17856dd 7672 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7673
b17856dd 7674 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7675
b17856dd 7676 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7677
e8a84b6c
JD
76782004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7679
b17856dd 7680 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7681
36a3fd05
RS
76822004-03-19 Richard M. Stallman <rms@gnu.org>
7683
7684 * s/sol2-6.h: Delete previous change.
7685
ab24c127
KS
76862004-03-19 Kim F. Storm <storm@cua.dk>
7687
7688 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7689 to_charpos corresponds to newline in right fringe. Use local
7690 BUFFER_POS_REACHED_P macro.
7691
992126de
JD
76922004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7693
7694 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7695 to compile on non-window system.
7696
45dbfc84
KS
76972004-03-19 Kim F. Storm <storm@cua.dk>
7698
7699 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7700
7701 * image.c (Qcenter): Move to xdisp.c.
7702
7703 * xdisp.c (Qcenter): Declare here.
adb3b353 7704 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7705 (handle_single_display_prop): Allow space display property on all
7706 platforms.
7707 (display_mode_line): Set mode_line_p before displaying line.
7708 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7709 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7710 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7711 width/height. Return width or height for image specs.
7712 (produce_stretch_glyph): Improve handling of :align-to. Is now
7713 relative to left of text area by default, but other base offsets
7714 can be specified -- also for text lines.
7715
7716 * term.c (produce_glyphs): Handle IT_STRETCH.
7717 (produce_stretch_glyph): New function to handle space width and
7718 align-to display properties on non-window systems.
7719
37264101
SM
77202004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7721
7722 * fileio.c (Fread_file_name): Set completion-ignore-case for
7723 case-insensitive systems.
7724
73bc43da
MY
77252004-03-14 Masatake YAMATO <jet@gyve.org>
7726
7727 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7728 when keymap and cursor are setup.
7729
d5fb8dab 77302004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7731
b17856dd 7732 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7733
e4b1b5ab
KS
77342004-03-14 Kim F. Storm <storm@cua.dk>
7735
7736 * dispextern.h (x_find_image_file): Add prototype.
7737
7738 * image.c (x_find_image_file): Make extern.
7739
7740 * xfns.c (x_find_image_file): Remove prototype.
7741
a6eeaa81 77422004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7743
37264101 7744 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7745
37264101 7746 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7747
e69cfac2
RS
77482004-03-12 Richard M. Stallman <rms@gnu.org>
7749
7750 * fns.c (internal_equal): New arg PROPS controls comparing
7751 text properties. All callers changed.
7752 (Fequal_including_properties): New function.
7753 (syms_of_fns): defsubr it.
7754
45034953
KS
77552004-03-12 Kim F. Storm <storm@cua.dk>
7756
7757 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7758
45034953
KS
7759 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7760 (image_background, image_background_transparent): Fix prototypes.
7761
37264101 7762 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7763
7764 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7765 (x_query_font, x_find_ccl_program, x_set_window_size)
7766 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7767 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7768 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7769
7770 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7771 (x_query_font, x_find_ccl_program, x_set_window_size)
7772 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7773 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7774 (mac_draw_line_to_pixmap): Add prototypes.
7775
77762004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7777
7778 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7779
a12d3d87
KS
77802004-03-11 Kim F. Storm <storm@cua.dk>
7781
d3ab1cf1
KS
7782 * dispextern.h: Move image related prototypes from xfns.c section
7783 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7784 HAVE_X_WINDOWS.
37264101 7785
37de9f51 7786 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7787 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7788 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7789 (GTK_OBJ) [USE_GTK]: New declaration.
7790 (obj): Add $(GTK_OBJ) to list.
7791
d5fb8dab 77922004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7793
7e26f91b 7794 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7795
7796 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7797 defined in image.c.
5243c06a 7798
c0f97789
KS
77992004-03-11 Kim F. Storm <storm@cua.dk>
7800
7801 The following changes consolidates the identical/similar image
7802 support code previously found in xfns.c, w32fns.c, and macfns.c
7803 into a new file image.c.
7804
7805 * makefile.w32-in (OBJ1): Add image.o.
7806 ($(BLD)/image.$(O)): Add dependencies.
7807
7808 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7809 (image.o): Add dependencies.
37264101 7810
c0f97789
KS
7811 * image.c: New file with consolidated image support code.
7812 (COLOR_TABLE_SUPPORT): New define to control whether
7813 color table support is available (X only).
7814 (Bitmap_Record): Common name for x_bitmap_record,
7815 w32_bitmap_record, and mac_bitmap_record.
7816 (XImagePtr): Common name for pointer to XImage or equivalent.
7817 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7818 to XImagePtr on X+MAC, and to HDC on W32.
7819 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7820 (NO_PIXMAP): Common name for "None" or equivalent.
7821 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7822 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7823 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7824 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7825 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7826 (XDrawLine): Define on MAC for code sharing.
7827 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7828 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7829 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7830 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7831 (x_reference_bitmap, x_create_bitmap_from_data)
7832 (x_create_bitmap_from_file, x_destroy_bitmap)
7833 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7834 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7835 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7836 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7837 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7838 (define_image_type, lookup_image_type, valid_image_p)
7839 (image_error, enum image_value_type, struct image_keyword)
7840 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7841 (make_image, free_image, prepare_image_for_display, image_ascent)
7842 (four_corners_best, image_background, image_background_transparent)
7843 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7844 (make_image_cache, free_image_cache, clear_image_cache)
7845 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7846 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7847 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7848 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7849 (init_image_func_pointer, image_load_quartz2d)
7850 (struct ct_color, init_color_table, free_color_table)
7851 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7852 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7853 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7854 (x_disable_image, x_build_heuristic_mask)
7855 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7856 (TIFF support, GIF support, Ghostscript support): Consolidate image
7857 code from xfns.c, w32fns.c, and macfns.c.
7858 (syms_of_image): Consolidate image related symbol setup here.
7859 (init_image): Consolidate image related initializations here.
37264101 7860
c0f97789
KS
7861 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7862 and init_image. Remove call to init_xfns.
7863
37264101
SM
7864 * macterm.h (struct mac_bitmap_record): Add file member.
7865 Not currently used, but simplifies code sharing.
c0f97789
KS
7866
7867 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7868 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7869 (x_reference_bitmap, x_create_bitmap_from_data)
7870 (x_create_bitmap_from_file, x_destroy_bitmap)
7871 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7872 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7873 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7874 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7875 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7876 (define_image_type, lookup_image_type, valid_image_p)
7877 (image_error, enum image_value_type, struct image_keyword)
7878 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7879 (make_image, free_image, prepare_image_for_display, image_ascent)
7880 (four_corners_best, image_background, image_background_transparent)
7881 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7882 (make_image_cache, free_image_cache, clear_image_cache)
7883 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7884 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7885 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7886 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7887 (init_image_func_pointer, image_load_quartz2d)
7888 (struct ct_color, init_color_table, free_color_table)
7889 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7890 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7891 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7892 (x_disable_image, x_build_heuristic_mask)
7893 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7894 (TIFF support, GIF support, Ghostscript support): Merge with image
7895 code from xfns.c and macfns.c into image.c.
7896 (syms_of_xfns): Move image related symbols to image.c.
7897 (init_external_image_libraries, init_xfns): Remove; initialization
7898 moved to init_image in image.c.
7899
7900 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7901 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7902 (x_reference_bitmap, x_create_bitmap_from_data)
7903 (x_create_bitmap_from_file, x_destroy_bitmap)
7904 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7905 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7906 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7907 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7908 (define_image_type, lookup_image_type, valid_image_p)
7909 (image_error, enum image_value_type, struct image_keyword)
7910 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7911 (make_image, free_image, prepare_image_for_display, image_ascent)
7912 (four_corners_best, image_background, image_background_transparent)
7913 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7914 (make_image_cache, free_image_cache, clear_image_cache)
7915 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7916 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7917 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7918 (struct ct_color, init_color_table, free_color_table)
7919 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7920 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7921 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7922 (x_disable_image, x_build_heuristic_mask)
7923 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7924 (TIFF support, GIF support, Ghostscript support): Merge with image
7925 code from xfns.c and macfns.c into image.c.
7926 (syms_of_xfns): Move image related symbols to image.c.
7927 (init_external_image_libraries, init_xfns): Remove; initialization
7928 moved to init_image in image.c.
7929
7930 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7931 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7932 (x_reference_bitmap, x_create_bitmap_from_data)
7933 (x_create_bitmap_from_file, x_destroy_bitmap)
7934 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7935 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7936 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7937 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7938 (define_image_type, lookup_image_type, valid_image_p)
7939 (image_error, enum image_value_type, struct image_keyword)
7940 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7941 (make_image, free_image, prepare_image_for_display, image_ascent)
7942 (four_corners_best, image_background, image_background_transparent)
7943 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7944 (make_image_cache, free_image_cache, clear_image_cache)
7945 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7946 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7947 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7948 (struct ct_color, init_color_table, free_color_table)
7949 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7950 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7951 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7952 (x_disable_image, x_build_heuristic_mask)
7953 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7954 (TIFF support, GIF support, Ghostscript support): Merge with
7955 w32fns.c and macfns.c image code into image.c.
7956 (syms_of_xfns): Move image related symbols to image.c.
7957 (init_xfns): Remove; initialization moved to init_image in image.c.
7958
7959 * lisp.h (syms_of_image, init_image): Add protoypes.
7960 (init_xfns): Remove prototype.
7961
7962 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7963 (x_reference_bitmap, x_create_bitmap_from_data)
7964 (x_create_bitmap_from_file, x_destroy_bitmap)
7965 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7966 (gamma_correct) [MAC_OS]: Add prototype.
7967
7968 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7969 (x_reference_bitmap, x_create_bitmap_from_data)
7970 (x_create_bitmap_from_file, x_destroy_bitmap)
7971 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7972
6eced09c
KH
79732004-03-09 Kenichi Handa <handa@etlken2>
7974
7975 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7976 correctly.
7977
9a7e95f3
RS
79782004-03-04 Richard M. Stallman <rms@gnu.org>
7979
04a6e76b
RS
7980 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7981
9a7e95f3
RS
7982 * window.c (Fdisplay_buffer): Doc fix.
7983
7984 * buffer.c (Fpop_to_buffer): Doc fix.
7985
6c2488df
KS
79862004-03-03 Kim F. Storm <storm@cua.dk>
7987
7988 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7989
d8d95bc7
SM
79902004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7991
7992 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7993
357589bf
RS
79942004-03-02 Richard M. Stallman <rms@gnu.org>
7995
7996 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7997
409949b5
KH
79982004-03-02 Kenichi Handa <handa@m17n.org>
7999
8000 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
8001
d24bc50f
KS
80022004-03-02 Kim F. Storm <storm@cua.dk>
8003
8004 * window.h (struct window): New member overlay_arrow_bitmap.
8005
8006 * window.c (make_window): Initialize overlay_arrow_bitmap.
8007
8008 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
8009 implement and integrate multiple overlay arrows with redisplay.
8010 (syms_of_xdisp): DEFVAR_LISP and initialize it.
8011 (last_arrow_position, last_arrow_string): Replace by properties.
8012 (Qlast_arrow_position, Qlast_arrow_string)
8013 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
8014 (syms_of_xdisp): Intern and staticpro them.
8015 (overlay_arrow_string_or_property, update_overlay_arrows)
8016 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
8017 (overlay_arrow_at_row): New functions for multiple overlay arrows.
8018 (redisplay_internal): Use them instead of directly accessing
8019 Voverlay_arrow_position etc. for multiple overlay arrows.
8020 (mark_window_display_accurate): Use update_overlay_arrows.
8021 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
8022 (try_window_id): Use overlay_arrows_changed_p.
8023 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
8024 (display_line): Use overlay_arrow_at_row to check multiple
8025 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 8026 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
8027 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
8028 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
8029
8030 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
8031 (update_window_fringes): Remove unused code.
8032
c1464661
JR
80332004-03-01 Jason Rumney <jasonr@gnu.org>
8034
8035 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
8036
a64387ee
JB
80372004-03-01 Juanma Barranquero <lektu@terra.es>
8038
8039 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
8040
8041 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
8042
334faa08
JD
80432004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8044
8045 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
8046 how many colors can be displayed.
8047
bb62616f
KH
80482004-03-01 Kenichi Handa <handa@m17n.org>
8049
8050 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
8051 correctly.
8052
0fd16104
KS
80532004-02-28 Kim F. Storm <storm@cua.dk>
8054
8055 * dispnew.c (update_window): Update header line also if there are
8056 no other changes in window (move code after set_cursor label).
8057
8058 * lisp.h (mark_window_display_accurate): Remove prototype.
8059
8060 * window.c (window_loop, Fforce_window_update): Force mode line
8061 updates by setting prevent_redisplay_optimizations_p and
8062 update_mode_lines.
8063
b59dd9c8
JD
80642004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8065
d8d95bc7 8066 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
8067
8068 * xterm.c (x_calc_absolute_position): Call x_real_positions
8069 to get WM window sizes and use those to calculate position.
d8d95bc7 8070 (x_set_offset): Remove code commented out.
b59dd9c8 8071
a874691c
MB
80722004-02-28 Miles Bader <miles@gnu.org>
8073
8074 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
8075
3e0c6482
KS
80762004-02-28 Kim F. Storm <storm@cua.dk>
8077
8078 * keyboard.c (kbd_buffer_store_event_hold): New function to store
8079 an event into kbd fifo, but with special handling of quit event;
8080 a quit event is saved for later, and further events are discarded
8081 until the saved quit event has been processed.
8082 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
8083 (gen_help_event): Store help event in kbd fifo.
8084 (NREAD_INPUT_EVENTS): Remove.
8085 (read_avail_input): Adapt to new read_socket_hook interface.
8086 Remove allocation and initialization of local input_event buffer,
8087 as read_socket_hook stores events directly in fifo. Allocate and
8088 initialize local hold_quit event to handle postponed quit event
8089 (and store it if set by kbd_buffer_store_event_hold).
8090
8091 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8092 (gen_help_event): Fix prototype.
8093
a64387ee 8094 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8095 numcharsp args. Add hold_quit arg.
f63fd14e 8096 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8097 directly in fifo using kbd_buffer_store_event_hold.
8098
8099 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8100 (read_input_waiting): Adapt to new read_socket_hook interface.
8101 Remove allocation and initialization of local input_event buffer,
8102 as read_socket_hook stores events directly in fifo. Allocate and
8103 initialize local hold_quit event to handle postponed quit event
8104 (and store it if set by kbd_buffer_store_event_hold).
8105
a64387ee 8106 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8107
8108 * termhooks.h (read_socket_hook): Fix prototype.
8109
8110 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8111 numcharsp args. Add hold_quit arg.
f63fd14e 8112 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8113 directly in fifo using kbd_buffer_store_event_hold.
8114
8115 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8116
8117 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8118 Add hold_quit arg. Rework to use just one, local, inev
8119 input_event. Store inev directly in fifo using
3e0c6482
KS
8120 kbd_buffer_store_event_hold. Update count in one place.
8121 Postpone call to gen_help_event until inev is stored; use new
8122 local do_help for this.
8123 Remove local emacs_event in handing of ButtonPress event; just use
8124 inev instead (so no reason to copy it later).
8125
8126 * xsmfns.c (x_session_check_input): Remove numchars arg.
8127
d8d95bc7
SM
8128 * xterm.c (x_focus_changed, x_detect_focus_change):
8129 Remove numchars arg. Always store event into bufp arg.
8130 Return nothing. Callers changed accordingly.
3e0c6482
KS
8131 (glyph_rect): Simplify.
8132 (STORE_KEYSYM_FOR_DEBUG): New macro.
8133 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8134 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8135 (current_hold_quit) [USE_GTK]: Add.
8136 (event_handler_gdk): Adapt to new handle_one_xevent.
8137 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8138 Add hold_quit arg. Rework to use just one, local, inev
8139 input_event. Store inev directly in fifo using
3e0c6482
KS
8140 kbd_buffer_store_event_hold. Update count in one place.
8141 Postpone call to gen_help_event until inev is stored; use new
8142 local do_help for this.
8143 Simplify handling of keysyms (consolidate common code). Fix bug
8144 where count was updated with nchars instead of nbytes.
8145 Remove local emacs_event in handing of ButtonPress event; just use
8146 inev instead (so no reason to copy it later).
8147 Remove `out' label. Rename label `ret' to `done'; add various
8148 `goto done' to clarify code flow in deeply nested blocks.
8149 (x_dispatch_event): Simplify as handle_one_xevent now calls
8150 kbd_buffer_store_event itself.
f63fd14e 8151 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8152 arg. Call handle_one_xevent with new arglist. Store event from
8153 x_session_check_input in fifo.
8154 [USE_GTK]: Setup current_hold_quit.
8155 Decrement handling_signal before unblocking input.
8156 (x_initialize) [USE_GTK]: Initialize current_count.
8157
8158 * xterm.h (x_session_check_input): Fix prototype.
8159
e3564461 81602004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8161
d8d95bc7 8162 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8163
e3564461
ST
8164 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8165 macgui.h).
a64387ee 8166
e3564461 8167 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8168
e3564461
ST
8169 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8170 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8171 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8172 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8173 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8174 (Bitmap): Remove typedef.
8175 (Pixmap): Change int to GWorldPtr.
8176
d8d95bc7 8177 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8178
d8d95bc7
SM
8179 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8180 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8181 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8182 long representation.
8183 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8184 colors used for masks.
8185 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8186
e3564461
ST
8187 * macfns.c: Include sys/types.h and sys/stat.h.
8188 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8189 Include QuickTime/QuickTime.h.
8190 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8191 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8192 functions defined in macterm.c.
8193 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8194 (ZPixmap): New #define for compatibility with xfns.c.
8195 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8196 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8197 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8198 New functions.
e3564461 8199 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8200 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8201 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8202 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8203 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8204 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8205 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8206 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8207 long mixup.
8208 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8209 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8210 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8211 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8212 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8213 (x_alloc_image_color, clear_image_cache, lookup_image)
8214 (x_find_image_file, xbm_read_bitmap_file_data)
8215 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8216 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8217 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8218 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8219 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8220 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8221 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8222 #if 0.
8223 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8224 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8225 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8226 New functions (from xfns.c).
e3564461
ST
8227 (Fx_create_frame): Record unwind_create_frame.
8228 (Fxw_display_color_p): Use dpyinfo->color_p.
8229 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8230 dpyinfo->n_cbits.
8231 (Fx_display_color_cells): Use dpyinfo->n_planes;
8232 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8233 (Qheuristic, cross_disabled_images, emboss_matrix)
8234 (laplace_matrix): New variables (from xfns.c).
8235 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8236 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8237 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8238 (image_background_transparent): New function (from xfns.c).
8239 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8240 (image_load_quicktime): Add declaration.
8241 [MAC_OSX] (image_load_quartz2d): Likewise.
8242 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8243 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8244 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8245 (xbm_load_image_from_file, x_laplace_read_row)
8246 (x_laplace_write_row, pbm_read_file): Remove functions.
8247 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8248 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8249 (colors_in_color_table): Sync with xfns.c (although not used).
8250 (lookup_rgb_color): Don't lookup color table. Just do gamma
8251 correction.
8252 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8253 (x_disable_image): New function (from xfns.c).
8254 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8255 (x_build_heuristic_mask): Sync with xfns.c.
8256 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8257 (HAVE_PBM): Remove #ifdef.
8258 (pbm_load): Sync with xfns.c. Set img->width and img->height
8259 before IMAGE_BACKGROUND.
d8d95bc7 8260 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8261 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8262 Don't enclose with #if HAVE_PNG.
8263 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8264 symbol _CGImageCreateWithPNGDataProvider is defined.
8265 Otherwise use image_load_quicktime.
e3564461 8266 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8267 [HAVE_PNG] (png_load): Sync with xfns.c.
8268 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8269 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8270 HAVE_JPEG.
8271 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8272 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8273 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8274 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8275 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8276 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8277 HAVE_TIFF.
8278 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8279 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8280 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8281 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8282 New functions (from xfns.c).
e3564461 8283 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8284 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8285 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8286 Don't enclose with #if HAVE_GIF.
8287 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8288 animated gif. Otherwise use image_load_quicktime.
8289 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8290 gif_DrawText to avoid conflict with QuickdrawText.h.
8291 [HAVE_GIF] (gif_load): Sync with xfns.c.
8292 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8293 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8294 Ghostscript is not supported yet).
8295 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8296 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8297 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8298 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8299 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8300 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8301 HAVE_PNG. Call EnterMovies to support animated gifs.
8302 Call init_image_func_pointer to bind a symbol
e3564461 8303 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8304
d8d95bc7 8305 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8306 (x_draw_bar_cursor): Sync declaration with xterm.c.
8307 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8308 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8309 graphics).
8310 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8311 (mac_draw_line_to_pixmap, XCreatePixmap)
8312 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8313 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8314 New functions.
8315 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8316 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8317 Cast bits to char *.
e3564461
ST
8318 (reflect_byte): New function (from w32fns.c).
8319 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8320 due to byte alignment.
d8d95bc7
SM
8321 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8322 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8323 (XSetForeground): Remove static (now used in macfns.c).
8324 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8325 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8326 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8327 (x_draw_glyph_string_box, x_draw_image_foreground)
8328 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8329 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8330 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8331 Sync with xterm.c.
8332 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8333 than the xterm.c version when a strictly horizontal or vertical
8334 line is drawn.
8335 (XTset_terminal_window): Add static.
8336 (x_make_frame_visible): Add UNBLOCK_INPUT.
8337 (x_free_frame_resources): New funcion (from xterm.c).
8338 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8339 occurs in tool bar area.
d8d95bc7
SM
8340 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8341 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8342 Initialize image cache.
8343 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8344 Enclose unused functions with #if 0.
8345 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8346 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8347 from a mac font name to an XLFD font name according to its script code.
e3564461 8348 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8349 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8350 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8351 whose name starts with `.'.
8352 (init_font_name_table): Use decode_mac_font_name. Add both
8353 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8354 of a font is smJapanese.
8355 (mac_do_list_fonts): New function to list fonts that match a given
8356 pattern.
8357 (x_list_fonts, XLoadQueryFont): Use it.
8358 (XLoadQueryFont): Set rbearing field for each variable width
8359 character to avoid needless redraw.
8360 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8361
446f5f3d
KS
83622004-02-26 Kim F. Storm <storm@cua.dk>
8363
af617d0f
KS
8364 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8365 as read_socket_hook handler on X aborts if buffer is too small
8366 and W32 handler doesn't always check buffer limit.
8367
446f5f3d
KS
8368 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8369 right-fringe similar to a display margin image. Specifically,
8370 the characters having the fringe prop are no longer shown, and
8371 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8372 do this. Set fringe bitmap face_id in it->face_id.
8373 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8374 still realize it->face (i.e. the fringe bitmap face).
8375
7d8a0b55
MB
83762004-02-25 Miles Bader <miles@gnu.org>
8377
8378 * xdisp.c (check_it): Check string/string_pos consistency.
8379 (init_iterator): Initialize string-related fields properly.
8380
83812004-02-11 Miles Bader <miles@gnu.org>
8382
8383 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8384
83852004-02-10 Miles Bader <miles@gnu.org>
8386
8387 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8388 BLOCK_INPUT can be nested, so it doesn't make much sense.
8389
a64387ee 83902004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8391
8392 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8393 (xbm_read_bitmap_data): Use unsigned char for image data.
8394
92f5fba2
LT
83952004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8396
8397 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8398
8565fb3d
JR
83992004-02-22 Jason Rumney <jasonr@gnu.org>
8400
8401 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8402 correctly over other bitmaps.
8403
a6eeaa81 84042004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8405
8406 * emacs.c (USAGE1): Split into two halves.
8407 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8408 (USAGE3): Rename from USAGE2.
8409 (USAGE4): Rename from USAGE3.
f8125c39 8410
4effffca
EZ
84112004-02-21 Juri Linkov <juri@jurta.org>
8412
8413 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8414 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8415 --file. Fix -f, -l. Sort options. Untabify.
8416 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8417
923c1e6f
LT
84182004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8419
8420 * category.c (Fdefine_category, Fcategory_docstring)
8421 (Fget_unused_category, Fset_category_table)
8422 (Fcategory_set_mnemonics): Doc fixes.
8423
b0e225fd
KS
84242004-02-20 Kim F. Storm <storm@cua.dk>
8425
8426 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8427 The following changes are relative to the 2004-01-21 revision.
8428 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8429 in one call to read_socket_hook. Value is 8.
8430 (read_avail_input): Separate and rework handling of read_socket_hook
8431 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8432 in read_socket_hook case, and repeat if full buffer is read.
8433 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8434 In non-read_socket_hook case, just use a single input_event, and
8435 call kbd_buffer_store_event on the fly for each character.
8436
b15aa9f9
SM
84372004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8438
8439 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8440 Remove unused `gu' alternative.
8441
83c9aa95
AS
84422004-02-19 Andreas Schwab <schwab@suse.de>
8443
8444 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8445 warning.
8446
cc808173
KS
84472004-02-18 Kim F. Storm <storm@cua.dk>
8448
8449 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8450 Fix last change.
8451
ab90a54d
KS
84522004-02-17 Kim F. Storm <storm@cua.dk>
8453
b26f249f
KS
8454 * xdisp.c (fast_find_position): Fix return value of new version;
8455 it was inverted compared to the 21.1 version.
8456 (get_window_cursor_type): Don't look at glyph if NULL.
8457 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8458
ab90a54d
KS
8459 * keyboard.c: Rework previous change; it didn't consider that the
8460 buf array was allocated on the stack.
8461 (prev_read): Remove variable.
8462 (read_avail_input_buf): New static event buffer array.
b9568dfc 8463 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8464 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8465 Use in_read_avail_input to handle re-entrance; when re-entered,
8466 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8467 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8468 is always cleared on entry. To ensure that, we clear (just) the
8469 entries that were used before we return.
8470 (init_keyboard): Initialize read_avail_input_buf here.
8471
b6189c3b 84722004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8473
8474 * cmds.c (Fend_of_line): Doc fix.
8475
7b5368c1
EZ
84762004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8477
8478 * keyboard.c (prev_read): New static variable.
8479 (read_avail_input): Use it to zero out only those slots in buf[]
8480 that were used last time we were called.
8481
a6eeaa81 84822004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8483
8484 * Makefile.in (obj): Move fringe.o from here...
8485 (XOBJ, MAC_OBJ): ...to here.
8486
159c348e
SE
84872004-02-16 Stephen Eglen <stephen@gnu.org>
8488
8489 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8490
d2f14999
SM
84912004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8492
b15aa9f9
SM
8493 * data.c (Fbyteorder):
8494 * fringe.c (Fdefine_fringe_bitmap):
8495 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8496 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8497
8d50508a
JR
84982004-02-16 Jason Rumney <jasonr@gnu.org>
8499
8500 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8501
dd4497dc
ST
85022004-02-15 Steven Tamm <steventamm@mac.com>
8503
8504 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8505 controlling emulation of a three button mouse with option and
8506 command keys.
7e26f91b 8507 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8508 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8509
c9159cb3
KS
85102004-02-15 Kim F. Storm <storm@cua.dk>
8511
2cc52658
KS
8512 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8513
c9159cb3
KS
8514 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8515 Perform byte-swapping.
8516
12fde2dc
KS
85172004-02-14 Kim F. Storm <storm@cua.dk>
8518
8519 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8520 bits from char to short to facilitate wider bitmaps.
8521 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8522 member.
8523
8524 * fringe.c (struct fringe_bitmap): Change member bits from char to
8525 short to facilitate 16 bits wide bitmaps. Modify all standard
8526 bitmaps accordingly.
8527 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8528 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8529 (draw_fringe_bitmap): Ditto.
8530 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8531 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8532 handle up to 16 bits wide bitmaps.
8533 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8534 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8535
8536 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8537 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8538 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8539
8540 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8541 so it is no longer necessary to expand them here.
8542
8543 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8544
9d7271e8
KS
85452004-02-12 Kim F. Storm <storm@cua.dk>
8546
8547 * window.c (Fwindow_fringes): Doc fix.
8548
706c1e4f
JD
85492004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8550
8551 * xselect.c (x_get_foreign_selection): Add new optional parameter
8552 time_stamp.
8553 (Fx_get_selection_internal): Ditto, pass time_stamp to
8554 x_get_foreign_selection.
8555
8556 * data.c (Fbyteorder): New function.
8557
c2d12b5d
JD
85582004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8559
8560 * atimer.c: Move include stdio.h to same place as in other files.
8561
8562 * region-cache.c: Ditto.
8563
8564 * sysdep.c: Ditto.
8565
8566 * xfaces.c: Ditto.
8567
4c1947b9
SS
85682004-02-09 Sam Steingold <sds@gnu.org>
8569
89458937 8570 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8571
82722af3
KS
85722004-02-09 Kim F. Storm <storm@cua.dk>
8573
8574 * fringe.c: New file. Move original fringe related declarations
8575 and code from dispextern.h and xdisp.c here.
8576 Rework code to support user defined fringe bitmaps, redefining
8577 standard bitmaps, ability to overlay user defined bitmap with
8578 overlay arrow bitmap, and add faces to bitmaps.
8579 (Voverflow_newline_into_fringe): Declare here.
8580 (enum fringe_bitmap_align): New enum.
8581 (..._bits): All bitmaps are now defined without bitswapping; that
8582 is now done in init_fringe_once (if necessary).
8583 (standard_bitmaps): New array with specifications for the
8584 standard fringe bitmaps.
8585 (fringe_faces): New array.
8586 (valid_fringe_bitmap_id_p): New function.
8587 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8588 (draw_fringe_bitmap): New function which draws fringe bitmap,
8589 possibly overlaying bitmap with cursor in right fringe or the
8590 overlay arrow in the left fringe.
8591 (update_window_fringes): Do not handle overlay arrow here.
8592 Compare and copy fringe bitmap faces.
8593 (init_fringe_bitmap): New function.
8594 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8595 define and destroy user defined fringe bitmaps.
8596 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8597 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8598 (syms_of_fringe): New function. Defsubr new DEFUNs.
8599 DEFVAR_LISP Voverflow_newline_into_fringe.
8600 (init_fringe_once, init_fringe): New functions.
8601 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8602
82722af3
KS
8603 * Makefile.in (obj): Add fringe.o.
8604 (fringe.o): New dependencies.
8605
8606 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8607 bits allocated to hold a fringe number. Increase number of bits
8608 from 4 to 8 to allow user defined fringe bitmaps.
8609 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8610 left_user_fringe_face_id, right_user_fringe_bitmap,
8611 right_user_fringe_face_id.
8612 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8613 Move to new file fringe.c.
8614 (MAX_FRINGE_BITMAPS): Define here.
8615 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8616 and overlay_p. Change member which to int.
8617 (struct redisplay_interface): New members define_fringe_bitmap
8618 and destroy_fringe_bitmap.
8619 (valid_fringe_bitmap_id_p): Add prototype.
8620 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8621
8622 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8623 arrows.
8624 (update_frame): Do flush_display if force_flush_display_p to
8625 ensure display (specifically fringes) are updated in a timely
8626 manner when resizing the frame by dragging the mouse.
8627 (update_window_line): Update row if overlay arrow changed.
8628 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8629 or overlay arrow changed.
8630
8631 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8632 syms_of_fringe, and init_fringe.
8633
8634 * frame.h (struct frame): New member force_flush_display_p.
8635
8636 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8637 Add prototypes.
8638
a3993cc8 8639 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8640 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8641 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8642 Use cursor color for displaying cursor in fringe.
82722af3
KS
8643 (x_redisplay_interface): Add null handlers for
8644 define_fringe_bitmap and destroy_fringe_bitmap functions.
8645
8646 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8647 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8648 for displaying cursor in fringe.
8649 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8650 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8651 (w32_redisplay_interface): Add them to redisplay_interface.
8652 (w32_term_init): Call w32_init_fringe instead of explicitly
8653 defining fringe bitmaps in fringe_bmp array.
8654 (x_delete_display): Call w32_reset_fringes instead of explicitly
8655 destroying fringe bitmaps in fringe_bmp array.
8656
8657 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8658 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8659 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8660 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8661 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8662 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8663 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8664 Move fringe handling vars and code to new file fringe.c.
8665 (handle_display_prop): Handle left-fringe and right-fringe
8666 display properties; store user fringe bitmaps in iterator.
8667 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8668 (clear_garbaged_frames): Set force_flush_display_p if resized.
8669 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8670 (display_line): Handle cursor in fringe at eob.
8671 (display_line): Set row user fringe bitmaps from iterator.
8672
8673 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8674 Use cursor color for displaying cursor in fringe.
8675 (x_redisplay_interface): Add null handlers for
8676 define_fringe_bitmap and destroy_fringe_bitmap functions.
8677
030400eb
JD
86782004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8679
8680 * macfns.c (Fx_change_window_property): Make doc string and
8681 parameters same as for X version.
8682
8683 * w32fns.c (Fx_change_window_property): Ditto.
8684
3af55251
KS
86852004-02-07 Kim F. Storm <storm@cua.dk>
8686
ec110e9e
KS
8687 * xdisp.c (hscroll_window_tree): Position cursor near to right
8688 margin in hscrolled window when jumping to end of line (rather
8689 than centering cursor).
8690
3af55251
KS
8691 * process.c (wait_reading_process_input): Don't do adaptive read
8692 buffering if waiting for a specific process.
8693
b0c138ce
LT
86942004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8695
8696 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8697 (Fread_minibuffer, Feval_minibuffer)
8698 (Fread_string, Fread_no_blanks_input)
8699 (Fcompleting_read): Doc fixes.
8700 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8701 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8702 (read_minibuf): Fix initial comment.
8703 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8704 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8705 checking completion-regexp-list.
8706 (Fdisplay_completion_list): Make it handle arguments that are
8707 symbols. Doc fix.
8708
9676f5ad 87092004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8710
9676f5ad 8711 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8712
9676f5ad
JD
8713 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8714 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8715 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8716 format. Remove unused variable cons.
5b698285
JD
8717
8718 * xselect.c: Include stdio,h.
8719
fc1d15f6
KH
87202004-02-05 Kenichi Handa <handa@m17n.org>
8721
ebaff4af
KH
8722 * fns.c (Fset_char_table_range): Fix previous change.
8723
fc1d15f6
KH
8724 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8725
9676f5ad
JD
87262004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8727
8728 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8729
da75761f
SM
87302004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8731
8732 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8733 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8734
13c5d120
KH
87352004-02-04 Kenichi Handa <handa@m17n.org>
8736
8737 * fns.c (Fset_char_table_range): Handle charsets ascii,
8738 eight-bit-control, and eight-bit-graphic correctly.
8739
2883d842
JR
87402004-02-03 Jason Rumney <jasonr@gnu.org>
8741
8742 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8743
8744 * w32fns.c (x_to_w32_font): Likewise.
8745
69eff41f
JD
87462004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8747
8748 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8749 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8750
8751 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8752 ClientMessages.
8753
8754 * xselect.c: Include termhooks.h and X11/Xproto.h
8755 (x_check_property_data, x_fill_property_data)
8756 (x_property_data_to_lisp, mouse_position_for_drop)
8757 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8758 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8759 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8760
da75761f 8761 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8762 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8763 OUTER_P.
8764 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8765 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8766 if vector_ret_p is true.
8767 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8768
a6eeaa81 87692004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8770
8771 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8772 basename of FILE relative to it, not FILE itself.
8773
09721b31
KH
87742004-02-02 Kenichi Handa <handa@m17n.org>
8775
8776 * coding.c (coding_restore_composition): Check invalid
8777 composition data more rigidly.
8778
eb996101
LT
87792004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8780
8781 * fileio.c (Fread_file_name_internal): Correctly handle the case
8782 where insert-default-directory is nil.
8783 (Fread_file_name): Always return an empty string if the user exits
8784 with an empty minibuffer. Adapt the docstring accordingly.
8785 (syms_of_fileio): Adapt the docstring of insert-default-directory
8786 to the change in Fread_file_name.
8787
a6eeaa81 87882004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8789
8790 * alloca.c [!alloca]: Fix the prototype for xfree.
8791
13f52ed8
KH
87922004-01-29 Kenichi Handa <handa@m17n.org>
8793
8794 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8795 (string_byte_to_char): Likewise.
8796
d57625a0
JR
87972004-01-28 Peter Runestig <peter@runestig.com>
8798
8799 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8800
a64387ee 88012004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8802
8803 * unexmacosx.c (unexec_copy): Do not copy more than was
8804 requested to prevent overwriting during unexec.
8805
eb37b8fd
JD
88062004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8807
ce38070a
JD
8808 * process.c (sigchld_handler): Add comment about not calling malloc.
8809
eb37b8fd
JD
8810 * process.h: Add extern to synch_process_termsig.
8811
a64387ee 88122004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8813
da75761f
SM
8814 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8815 Move setting of scroll bars from make_mac_frame to
8816 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8817
d62a265d
RS
88182004-01-26 Richard M. Stallman <rms@gnu.org>
8819
8820 * search.c (Freplace_match): Handle nonexistent
8821 back-references properly.
8822
88232004-01-03 Richard M. Stallman <rms@gnu.org>
8824
8825 * window.c (decode_any_window): New function.
8826 (Fwindow_height, Fwindow_width, Fwindow_edges)
8827 (Fwindow_pixel_edges, Fwindow_inside_edges)
8828 (Fwindow_inside_pixel_edges): Use decode_any_window.
8829
ff236419
JD
88302004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8831
8832 * process.h: synch_process_termsig new variable.
8833
8834 * callproc.c: Define synch_process_termsig.
8835 (Fcall_process): Initiate synch_process_termsig to zero and
8836 check if non-zero and get signal name after subprocess has ended.
8837
8838 * process.c (sigchld_handler): Set synch_process_termsig
8839 if terminated by a signal. synch_process_death setting removed.
8840
8841 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8842
41b867ea
AS
88432004-01-26 Andreas Schwab <schwab@suse.de>
8844
8845 * print.c (print_preprocess): Declare size as EMACS_INT to not
8846 lose bits.
8847 (print_object): Likewise.
8848 * alloc.c (Fpurecopy): Likewise.
8849
a08084ff
LT
88502004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8851
8852 * window.c (Fwindow_minibuffer_p): Doc fix.
8853
b19ac475
JY
88542004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8855
8856 * editfns.c (Fformat): Make both passes accept the same set of flags.
8857
fe905025
KH
88582004-01-23 Kenichi Handa <handa@m17n.org>
8859
8860 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8861 one, set buffer to OBJECT temporarily.
8862
438fc6c0
SM
88632004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8864
455316e2
SM
8865 * keyboard.c (kbd_buffer_gcpro): Remove.
8866 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8867 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8868 Don't initialize and/or maintain the variable any more. It was made
8869 redundant by my commit of 2003-06-15.
8870
438fc6c0
SM
8871 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8872
5335a4ee
JD
88732004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8874
8875 * lisp.h: Add undef DECL_ALIGN.
8876
dcdaeebc
SM
88772004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8878
8879 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8880 Check interrupt_input_pending explicitly.
8881
8882 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8883
8884 * keyboard.c (handle_async_input): New fun,
8885 extracted from input_available_signal.
8886 (input_available_signal, reinvoke_input_signal): Use it.
8887
9076a823
SM
88882004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8889
d7107586
SM
8890 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8891
8892 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8893 manipulation macros for when tags are in the lower bits.
8894 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8895 (DECL_ALIGN): New macro.
8896 (DEFUN): Use it.
8897
8898 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8899
8900 * s/darwin.h (__attribute__): Remove outdated workaround.
8901
8902 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8903
8904 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8905 Don't check range of malloc address.
8906 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8907
9076a823
SM
8908 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8909
8910 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8911
ba029065
KH
89122004-01-19 Kenichi Handa <handa@m17n.org>
8913
8914 * fontset.c (fontset_font_pattern): Fix previous change.
8915
7af0e8d7
MB
89162004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8917
8918 * xdisp.c (Voverflow_newline_into_fringe)
8919 (move_it_in_display_line_to, redisplay_internal)
8920 (update_window_fringes, redisplay_window, display_line, window):
8921 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8922 that it compiles without a window-system.
8923 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8924
77a9cf69
KS
89252004-01-16 Kim F. Storm <storm@cua.dk>
8926
8927 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8928
a64387ee 8929 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8930 buffer_local_flags for indicate_buffer_boundaries.
8931 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8932 default- variable for it.
8933
8934 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8935 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8936 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8937 overflowing newlines into right fringe.
8938 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8939 and indicate_bottom_line_p for buffer boundaries and scrolling.
8940 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8941 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8942 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8943 and HOLLOW_SQUARE_BITMAP.
8944 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8945 Add prototypes.
8946
8947 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8948 instead of related indicator fields.
8949 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8950 (direct_output_for_insert): Handle exact width lines like
8951 contined lines. Call update_window_fringes.
8952 (update_window): Call update_window_fringes.
8953 (scrolling_window): Don't skip desired rows with changed bitmaps.
8954 Check if fringe bitmaps changes when assigning scrolled rows.
8955
8956 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8957 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8958 (move_it_in_display_line_to): Overflow newline into fringe for
8959 rows that are exactly as wide as the window.
8960 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8961 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8962 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8963 (fringe_bitmaps): Add new bitmaps.
8964 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8965 Select proper bitmap for cursor in fringe when appropriate.
8966 Handle alignment of bitmap to top or bottom of row.
8967 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8968 done by update_window_fringes.
8969 (update_window_fringes, draw_window_fringes): New functions.
8970 (redisplay_internal): Call update_window_fringes in case only
8971 cursor row is updated.
8972 (redisplay_window): Call update_window_fringes.
8973 Explicitly call draw_window_fringes if redisplay was done using
8974 the current matrix or the overlay arrow is in the window.
8975 (try_window_reusing_current_matrix): Mark scrolled rows for
8976 fringe update (to update buffer-boundaries / scrolling icons).
8977 (find_last_unchanged_at_beg_row): Handle exact width lines line
8978 continued lines.
8979 (display_line): Overflow newline into fringe for rows that are
8980 exactly as wide as the window. Don't append space for newline
d7107586 8981 in this case.
77a9cf69
KS
8982 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8983 in fringe as if it had been overwritten.
8984 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8985 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8986 void-text-area-pointer as user options.
8987 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8988
77a9cf69
KS
8989 * xterm.c (x_update_window_end): Call draw_window_fringes.
8990 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8991 in row instead of actually drawing fringe bitmaps.
8992 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8993 (x_draw_window_cursor): Draw cursor in fringe.
8994
8995 * w32term.c (x_update_window_end): Call draw_window_fringes.
8996 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8997 in row instead of actually drawing fringe bitmaps.
8998 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8999 (w32_draw_window_cursor): Draw cursor in fringe.
9000
9001 * macterm.c (x_update_window_end): Call draw_window_fringes.
9002 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
9003 in row instead of actually drawing fringe bitmaps.
9004 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
9005 (mac_draw_window_cursor): Draw cursor in fringe.
9006
a633a954
JD
90072004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9008
9009 * xterm.c (handle_one_xevent): Don't handle characters that are part
9010 of an old style (XLookupString) compose sequence.
9011
80460525
KH
90122004-01-15 Kenichi Handa <handa@m17n.org>
9013
9014 * search.c (Freplace_match): Use make_multibyte_string or
9015 make_unibyte_string according to the buffer multibyteness.
9016
7fc34f85
SM
90172004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
9018
9019 * alloc.c (struct interval_block, struct string_block)
9020 (struct symbol_block, struct marker_block, live_string_p)
9021 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
9022 Better preserve alignment for objects in blocks.
9023 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
9024
9025 * lread.c (defvar_per_buffer): Remove dead declaration.
9026
9027 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
9028 space size.
9029
66070bd1
JD
90302004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9031
9032 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
9033 if a key press should pop down. Only pop down if a key is pressed
9034 outside the menu/dialog.
9035 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
9036 popup_get_selection.
9037 (create_and_show_dialog): Pass 1 for down_on_keypress to
9038 popup_get_selection.
9039
de7515d6
JD
90402004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9041
9042 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
9043 BLOCK/UNBLOCK_INPUT.
9044
160b1b50
JD
90452004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9046
9047 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
9048 specified.
9049
3a9f36e6
KH
90502004-01-08 Kenichi Handa <handa@m17n.org>
9051
9052 * editfns.c (Fformat): Fix '&' to '&&'.
9053
3803eb32
AS
90542004-01-08 Andreas Schwab <schwab@suse.de>
9055
9056 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
9057 size if PSEUDOVECTOR_FLAG is set.
9058
9da88f37
KH
90592004-01-07 Kenichi Handa <handa@m17n.org>
9060
74ac5074
KH
9061 * charset.c (Fdeclare_equiv_charset): Fix docstring.
9062
9da88f37
KH
9063 * fontset.c (fontset_ref_via_base): Fix previous change.
9064
05faee07
KS
90652004-01-07 Kim F. Storm <storm@cua.dk>
9066
9067 * process.c (read_process_output): Only activate adaptive
9068 buffering if we read less than 256 bytes at a time.
9069
634910c8
KS
90702004-01-06 Kim F. Storm <storm@cua.dk>
9071
9072 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
9073 object and image object. Return glyph width and height.
9074 (mode_line_string, marginal_area_string): Ditto.
9075
9076 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9077 (marginal_area_string): Fix prototypes.
9078
9079 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 9080 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
9081 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
9082
9083 * keyboard.c (make_lispy_position): Use modified mode_line_string,
9084 buffer_posn_from_coords, and marginal_area_string functions to
9085 include both string object and image object in the lispy position.
9086 Also add actual glyph width and height to position.
9087 (read_key_sequence): Use real buffer position from mouse
9088 event to find keymap property even when click is in marginal area.
9089
9090 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9091 mode_line_string and marginal_area_string functions to handle
9092 both string object and image object properties.
d7107586 9093
57951c2e
AS
90942004-01-06 Andreas Schwab <schwab@suse.de>
9095
9096 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9097 character.
9098
181e6a61
AS
90992004-01-02 Andreas Schwab <schwab@suse.de>
9100
d7107586
SM
9101 * macterm.c (emacs_options, x_initialized, same_x_server):
9102 Remove unused (and duplicated) definitions.
181e6a61 9103
31e0fbdd
KS
91042004-01-02 Kim F. Storm <storm@cua.dk>
9105
9106 * process.h (struct Lisp_Process): New members for adaptive read
9107 buffering: adaptive_read_buffering, read_output_delay, and
9108 read_output_skip.
9109
9110 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9111 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9112 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9113 (process_output_delay_count, process_output_skip): New vars.
9114 (Vprocess_adaptive_read_buffering): New variable.
9115 (make_process): Initialize adaptive read buffering members.
9116 (Fstart_process): Set adaptive_read_buffering member.
9117 (deactivate_process): Cleanup adaptive read buffering.
9118 (wait_reading_process_input): Temporarily omit delayed
9119 subprocesses from the set of file descriptors to read from;
9120 adjust the select timeout if we skipped any subprocesses.
9121 (read_process_output): Increase adaptive read buffering delay if
9122 we read less than a full buffer; reduce delay when we read a
9123 full buffer.
9124 (send_process): Simplify using local Lisp_Process var.
9125 Reset adaptive read buffering delay after write.
9126 (init_process): Initialize process_output_delay_count and
9127 process_output_skip.
9128 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9129
68c6a789
JR
91302004-01-01 Jason Rumney <jasonr@gnu.org>
9131
d7107586 9132 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9133
3f70fe82
LT
91342003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9135
9136 * print.c (Ferror_message_string): Add hyperlink in the docstring
9137 to the definition of `signal' in the Elisp manual.
9138 * eval.c (Fsignal): Ditto.
9139
b6189c3b 91402003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9141
9142 * fns.c (internal_equal): Return t for two NaN arguments.
9143
7abd90ea
RS
91442003-12-29 Richard M. Stallman <rms@gnu.org>
9145
9146 * data.c (store_symval_forwarding): Handle setting
9147 default-fill-column, etc., by changing the value in
9148 buffers that use the default.
9149
9150 * minibuf.c (Fset_minibuffer_window): Doc fix.
9151
9152 * fileio.c (choose_write_coding_system): Ignore auto_saving
9153 if using the visited file for auto saves.
9154 (Fwrite_region): Don't update SAVE_MODIFF
9155 if auto-saving in visited file.
9156
3e7cfcdc
KH
91572003-12-29 Kenichi Handa <handa@m17n.org>
9158
9159 * dispextern.h (face_font_available_p): Extern it.
9160
9161 * fontset.c (Voverriding_fontspec_alist): New variable.
9162 (lookup_overriding_fontspec): New function.
d7107586 9163 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9164 (fontset_font_pattern): Likewise.
9165 (regulalize_fontname): New function.
9166 (Fset_fontset_font): Call regulalize_fontname.
9167 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9168 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9169 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9170
9171 * xfaces.c (face_font_available_p): New function.
9172
7abd90ea
RS
91732003-12-28 Richard M. Stallman <rms@gnu.org>
9174
9175 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9176 or if its name is nil.
9177
9178 * buffer.c (Fkill_buffer): Don't delete auto-save file
9179 if it's the same as the visited file.
9180
de1d1a40
LT
91812003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9182
9183 * coding.c (Fcheck_coding_system): Doc fix.
9184
204fb75e
KS
91852003-12-28 Kim F. Storm <storm@cua.dk>
9186
9187 * Makefile.in (eval.o): Depend on dispextern.h.
9188
9189 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9190 image glyph using image's ascent.
9191 (mode_line_string): Return image glyph as object clicked on.
9192 Adjust y0 for image glyph using image's ascent.
9193
9194 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9195 (struct glyph): New members, ascent and descent. Used to save
9196 this glyph's ascent and descent, instead of having.
9197 (struct glyph): Declare member face_id using FACE_ID_BITS.
9198 (find_hot_spot): Add prototype.
9199
9200 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9201 (QCmap): Declare extern.
9202 (make_lispy_position): When position is inside image hot-spot,
9203 use hot-spot element's id as posn element.
9204
9205 * lisp.h (IMAGEP): New macro to test for image object type.
9206 (Qimage): Declare extern.
9207
9208 * macfns.c (Qimage): Remove extern (now in lisp.h).
9209 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9210
9211 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9212
9213 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9214 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9215
9216 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9217
9218 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9219
9220 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9221 pointer types.
9222 (Qrelative_width, Qalign_to): Remove unused variables.
9223 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9224 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9225 image maps.
d7107586 9226 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9227 new dx and dy args.
9228 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9229 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9230 than row's ascent and height, to get sensible height on tall rows.
9231 (build_desired_tool_bar_string): Remove Qimage extern.
9232 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9233 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9234 image glyph is alone on the last line.
9235 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9236 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9237 (on_hot_spot_p): New function to check if position is inside an
d7107586 9238 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9239 (find_hot_spot): New function to search for image hot-spot.
9240 (Flookup_image_map): New defun to search for image hot-spot.
9241 (define_frame_cursor1): New aux function to determine frame pointer.
9242 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9243 Handle `pointer' text property and :pointer image property to
9244 control frame pointer shape. Detect image hot-spots for pointer
9245 and help_echo properties. Use define_frame_cursor1.
9246 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9247 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9248 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9249
9250 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9251
9252 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9253 (Qimage): Remove extern (now in lisp.h).
9254 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9255
9256 * xmenu.c (show_help_event): Remove unused code.
9257
9258 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9259 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9260 row's ascent and descent, to get a sensible height on tall rows.
9261
fc052137
LT
92622003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9263
9264 * minibuf.c (Fcompleting_read): Undo previous change.
9265
a64387ee 92662003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9267
9268 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9269 Arguments GCPRO'ed in call to file name handler.
9270
56ffd194
TTN
92712003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9272
9273 * termcap.c (tgetst1): Scan for "%pN"; if all
9274 N are continuous in [1,9], remove all "%pN".
9275
5202d23d
JD
92762003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9277
f26fab36
JD
9278 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9279
5202d23d
JD
9280 * xfaces.c (lface_fully_specified_p): Take into account that
9281 MAC OS always have unspecified stipple.
9282
8babaa59
TTN
92832003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9284
9285 * tparam.c (tparam1): Add handling for `%pN', which
9286 means use param N for the next substitution.
9287
2d176448
TTN
92882003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9289
9290 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9291 In case `frame' is nil, consult the selected frame.
9292 (Fcolor_supported_p): Likewise.
9293
adb0708c
LT
92942003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9295
000eeb15
LT
9296 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9297 Doc fixes.
0dc72b11
LT
9298
9299 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9300 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9301 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9302 Doc fix.
9303 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9304 read_minibuf.
9305 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9306 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9307
2e4d132b
KH
93082003-12-03 Kenichi Handa <handa@m17n.org>
9309
9310 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9311 encoding sequence.
9312
3999c705
KH
93132003-12-01 Kenichi Handa <handa@m17n.org>
9314
9315 * composite.c (syms_of_composite): Don't make the compostion hash
9316 table week.
9317
d344ecbb
LT
93182003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9319
9320 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9321 * textprop.c (Fget_char_property_and_overlay): New function.
9322 (syms_of_textprop): Defsubr it.
9323
03d6484e
JD
93242003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9325
019b1f0e
JD
9326 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9327 to compile on terminal configuration.
9328
03d6484e
JD
9329 * fileio.c (Fread_file_name): Check use_file_dialog also before
9330 calling Fx_file_dialog.
9331
1d1c7e75 9332 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9333 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9334
442d3fd0
KS
93352003-11-29 Kim F. Storm <storm@cua.dk>
9336
9337 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9338 (syms_of_msdos): Don't intern and staticpro them.
9339
0f6a07a8
KS
93402003-11-27 Kim F. Storm <storm@cua.dk>
9341
9342 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9343 coordinates relative to glyph at posn. If glyph is an image,
9344 return that as object at posn. Callers changed.
9345 (mode_line_string, marginal_area_string): Calculate and return
9346 pixel coordinates relative to glyph. Callers changed.
9347
9348 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9349 (marginal_area_string): Fix prototypes.
9350 (window_box_left_offset, window_box_right_offset): Add prototypes.
9351
9352 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9353 Remove prototypes.
9354
9355 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9356
9357 * keyboard.c (make_lispy_position): Add x and y coordinates
9358 relative to the current glyph as 7th element of position.
9359 If glyph is an image, return it in the object element.
9360 (read_key_sequence): Skip checks for keymap property in cases
9361 where POSN_STRING is not a string (e.g. an image).
9362
9363 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9364 (Vshow_text_cursor_in_void): New variable.
9365 (glyph_to_pixel_coords): Don't use negative hpos.
9366 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9367 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9368 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9369 (calc_pixel_width_or_height): New aux function, implementing
9370 pixel based artihmetic for glyph widths and heights.
9371 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9372 :width, :height, :align-to, and :ascent, thus allowing these to
9373 be specified in pixels as well as multiples of characters.
9374 Don't produce stretch glyphs with zero width or height.
9375 (get_specified_cursor_type): Declare static.
9376 (get_window_cursor_type): Declare static. Add glyph arg to be
9377 able to know when cursor is on an image; always substitute
9378 hollow-box cursor for filled-box cursor on images, to avoid
9379 negative images and flicker when blinking the cursor.
9380 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9381 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9382 than vertical scroll-bar cursor in display margins.
9383 (note_mouse_highlight): Use non-text cursor rather than text
9384 cursor in fringes and over images in the text area.
9385 Use non-text cursor when mouse pointer is outside editable text,
9386 i.e. in the void after end-of-line or end-of-buffer; this was
9387 already done for W32, but is now standard for all systems --
9388 user can toggle show-text-cursor-in-void to get old behaviour.
9389 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9390 Vdisplay_pixels_per_inch.
9391
00498bfc
AS
93922003-11-25 Andreas Schwab <schwab@suse.de>
9393
9394 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9395 EMACS_INT to not lose bits.
9396 (Ffillarray): Don't set bits beyond the size of a bool vector.
9397
edaa824d
KS
93982003-11-25 Kim F. Storm <storm@cua.dk>
9399
9400 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9401 define this defun on systems that cannot use stderr as lvalue.
9402
74d6f539
GM
94032003-11-24 Gerd Moellmann <gerd@gnu.org>
9404
9405 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9406 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9407 ld's default is incompatible with unexec.
9408
6a1ff3ba
KS
94092003-11-23 Kim F. Storm <storm@cua.dk>
9410
63dc7c6b
KS
9411 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9412 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9413 (Fforce_window_update): New defun.
9414 (syms_of_window): Defsubr it.
9415 (Fset_window_margins, Fset_window_fringes): Doc fix.
9416
6a1ff3ba
KS
9417 * print.c (Fredirect_debugging_output): New defun.
9418 (syms_of_print): Defsubr it.
9419
aef109b7
LT
94202003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9421
9422 * fns.c (Fset_char_table_parent): Doc fix.
9423
6a1ff3ba 94242003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9425
9426 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9427 for glyph clicked on, rather than (unused) pixel positions.
9428 (mode_line_string, marginal_area_string): Change X and Y args to
9429 pointers for returning actual row/column for glyph clicked on.
9430 Simplify and optimize loops.
9431
aef109b7
LT
9432 * dispextern.h (mode_line_string, marginal_area_string):
9433 Update prototypes.
63ccbe21
KS
9434
9435 * keyboard.c (make_lispy_position): New function for generating
9436 mouse click positions from frame and pixel coordinates.
9437 Enhanced to return buffer position and actual row/column for
9438 events outside the text area using updated mode_line_string and
9439 marginal_area_string functions.
9440 Return left-fringe and right-fringe clicks as such, rather than
9441 clicks in text area.
9442 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9443 pixel_to_glyph_coords, as we never use the results.
9444 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9445 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9446 Eliminate unused code in WHEEL_EVENT handling.
9447 (make_lispy_movement): Use make_lispy_position.
9448
9449 * window.c (coordinates_in_window): Remove redundant tests.
9450 Fix returned X pixel value for left-margin.
9451
9452 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9453 mode_line_string and marginal_area_string parameters.
9454
a64387ee 94552003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9456
d7107586
SM
9457 * w32.c (struct the_group, getgrgid): Add.
9458 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9459
3dbf3426
LT
94602003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9461
9462 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9463
cae8ddbb 94642003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9465
d7107586
SM
9466 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9467 include in call to file name handler. Optionally translate numeric
9468 UID and GID to strings. Update docstring.
9469 (directory_files_internal): Add parameter ID-FORMAT.
9470 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9471 include in call to file name handler and call to
9472 directory_files_internal. Update Docstring.
9473 (Fdirectory_files): Add dummy parameter in call to
9474 directory_files_internal.
9475 * lisp.h (Qinteger): Add.
9476 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9477 (Ffile_attributes): Add parameter.
9478 * data.c (Qinteger): Export.
cae8ddbb 9479
2550b848
LT
94802003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9481
3dbf3426 9482 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9483
88380018
KS
94842003-11-19 Kim F. Storm <storm@cua.dk>
9485
9486 * xdisp.c (init_iterator): Initialize it->start to position
9487 before reseating (in case start position is invisible).
9488 (init_to_row_start): Set it->start to row-start.
9489 (redisplay_window): Accept optional_new_start if start position
9490 is invisible (in which case IT_CHARPOS overshoots PT).
9491 (display_line): Setup row->start from it->start (rather than
9492 it->current which is wrong if first char on line is invisible).
9493 When done, reseat it->start to it->current (= start of next row).
9494 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9495 is only partially visible.
9496
9497 * dispextern.h (struct it): New member start.
9498
854c1a59
SM
94992003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9500
455316e2
SM
9501 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9502 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9503 of block_index outside of the macro call.
9504 (Fgarbage_collect): Remove null code.
9505
9506 * m/amdx86-64.h: Don't redefine XPNTR.
9507
854c1a59
SM
9508 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9509 of VALMASK.
9510
9511 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9512 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9513 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9514
9515 * lisp.h (VALMASK): Only define for non-union type.
9516 (MARKBIT): Remove.
9517 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9518 (XTYPE): Define unconditionally.
9519 (XSETTYPE): Remove one more remnant.
9520 (EQ): Define differently for the union and non-union cases.
9521 (INTMASK): New bit mask.
9522 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9523 (GC_EQ): Delegate to EQ.
9524
9525 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9526
a0c6ef2d
JD
95272003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9528
9529 * xterm.c (x_window_to_scroll_bar): Move check of display to
9530 where window_id is compared.
9531
859492c4
KS
95322003-11-17 Kim F. Storm <storm@cua.dk>
9533
9534 * dispextern.h (struct it): New member first_vpos.
9535
9536 * xdisp.c (start_display): Set it->first_vpos.
9537 (try_window_id): Use first_vpos to start display in first _text_
9538 line if no reusable lines at start of window with header line.
9539
810f2256
JD
95402003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9541
7c402969 9542 * w32fns.c (XPutPixel):
854c1a59
SM
9543 * w32bdf.c (w32_init_bdf_font):
9544 * sunfns.c (sel_read):
9545 * process.c (Fmake_network_process):
9546 * frame.c (store_frame_param):
9547 * fontset.c (Fset_fontset_font):
9548 * emacs.c (shut_down_emacs):
a64387ee 9549 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9550
a32e9bfd
JD
9551 * config.in: Regenerate.
9552
810f2256
JD
9553 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9554 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9555 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9556 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9557 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9558
9559 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9560
9561 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9562 (XTmouse_position, handle_one_xevent): Pass Display* to
9563 x_window_to_scroll_bar.
9564 (x_window_to_scroll_bar): Take a Display* argument.
9565 Check that display for frame is equal to Display* argument.
854c1a59 9566 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9567 x_display_info_for_display instead. Use Display in xev instead
9568 of GDK_DISPLAY.
9569 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9570 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9571 (x_connection_closed): Call xg_display_close for GTK.
9572 (x_term_init): Call xg_display_open for additional displays.
9573 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9574 for GTK.
9575
9576 * xmenu.c (single_menu_item, mouse_position_for_popup)
9577 (x_activate_menubar): Formatting adjustments.
9578
9579 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9580 adjustments.
9581
9582 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9583 (xg_display_close, xg_create_default_cursor)
9584 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9585 handling.
854c1a59
SM
9586 (xg_left_ptr_cursor): Remove.
9587 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9588 cursor here.
9589 (xg_win_to_widget): Take Display* argument, call
9590 gdk_xid_table_lookup_for_display.
9591 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9592 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9593 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9594 in FRAME_X_DISPLAY_INFO.
9595 (xg_get_scroll_id_for_window): Take Display* argument.
9596 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9597 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9598
78819ebb
KS
9599 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9600 Display* argument.
9601 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9602
0b03cc78
JD
96032003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9604
9605 * xterm.c (x_detect_focus_change): Do not change focus frame for
9606 Enter/LeaveNotify if the current focus frame has explicit focus.
9607
77e688fa
KS
96082003-11-14 Kim F. Storm <storm@cua.dk>
9609
9610 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9611 is active and first glyph is only partially visible.
854c1a59 9612
dd429b03
KH
96132003-11-13 Kenichi Handa <handa@m17n.org>
9614
9615 * xdisp.c (select_frame_for_redisplay): New function.
9616 (redisplay_internal): Record also selected_frame for
9617 unwind_redisplay. Call select_frame_for_redisplay before
9618 redrawing each frame.
9619 (unwind_redisplay): Argument changed to a cons.
9620
6d9266f4
LT
96212003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9622
9623 * fns.c (Fstring_to_multibyte): Doc fix.
9624
80060eb3
KH
96252003-11-11 Kenichi Handa <handa@m17n.org>
9626
9627 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9628
74305183
JD
96292003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9630
9631 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9632 program specified positions.
9633
cfda993e
JD
96342003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9635
9636 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9637
df211069
KH
96382003-11-08 Kenichi Handa <handa@m17n.org>
9639
9640 * Makefile.in (lisp): Add kannada.el.
9641 (shortlisp): Likewise.
9642
4307d534
KH
96432003-11-07 Kenichi Handa <handa@m17n.org>
9644
854c1a59
SM
9645 * coding.c (coding_allocate_composition_data):
9646 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9647 (coding_restore_composition): Detect invalid composition data.
9648 Give Fstring and Fvector a Lispy integer, not C int.
9649
854c1a59
SM
96502003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9651
9652 * floatfns.c (Flogb): Don't use VALMASK.
9653
9654 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9655 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9656
9657 * lisp.h (XINT): Move the cast to clarify what is going on.
9658 (GCTYPEMASK, XSETTYPE): Remove.
9659 (XGCTYPE): Make it an alias of XTYPE.
9660
d04103a1
JD
96612003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9662
9663 * xterm.c (x_term_init): Fix formatting.
9664
da18b5ac
JD
96652003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9666
78819ebb
KS
9667 * gtkutil.h (xg_have_tear_offs): Declare.
9668 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9669
9670 * gtkutil.c: Remove variable xg_did_tearoff.
9671 (xg_have_tear_offs): New function.
9672 (tearoff_remove): Just decrease xg_detached_menus.
9673 (tearoff_activate): Increase xg_detached_menus and call
9674 tearoff_remove when tearoff is removed.
854c1a59 9675 (xg_keep_popup): Remove function.
da18b5ac
JD
9676 (create_menus): Give add_tearoff_p as argument to recursive
9677 call to create_menus.
9678 (xg_create_widget): Use variables instead of multiple
9679 strcmp. Tell create_menus to create tear off only for
9680 menu bar menus.
9681 (xg_update_menubar): Change title for a detached menu also.
9682 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9683 of deep_p.
9684 (xg_initialize): Initialize xg_detached_menus, remove
9685 initialization of xg_did_tearoff.
9686
9687 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9688 xg_have_tear_offs returns non-zero.
9689 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9690 call to xg_keep_popup.
9691
64d4923e
AC
96922003-11-01 Andrew Choi <akochoi@shaw.ca>
9693
9694 * macterm.c (XTread_socket): Handle menubar selection and grow
9695 window only for mouseDown events.
854c1a59 9696
6cc8bc07
JD
96972003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9698
9699 * xterm.c (x_term_init): For GTK part, increase x_initialized
9700 to check for more than one display. Use error instead of return 0.
9701
043131c4
AC
97022003-10-31 Andrew Choi <akochoi@shaw.ca>
9703
854c1a59 9704 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9705 (copy_dysymtab): Call it.
9706
bdda99a1
LT
97072003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9708
9709 * eval.c (Fdefvaralias): Doc fix.
9710
800f42ff 97112003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9712
9713 * data.c (Fsetplist): Doc fix.
9714
ef35b389
LK
97152003-10-14 Lute Kamstra <lute@gnu.org>
9716
9717 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9718
ef35b389 97192003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9720
07107abc
KS
9721 * window.c (Fset_window_margins): Simplify arg checking.
9722
f7005886
RS
97232003-10-13 Richard M. Stallman <rms@gnu.org>
9724
9725 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9726 (print_partial_compiled_pattern): Replace assert with a printout.
9727 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9728
9729 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9730
9731 * window.c (Fset_window_margins): Allow only integers as args.
9732 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9733 Doc fixes.
9734
9c0c2af5
LK
97352003-10-13 Lute Kamstra <lute@gnu.org>
9736
9737 * window.c (Fset_window_fringes): Elaborate docstring.
9738
3f080e4e
AC
97392003-10-12 Andrew Choi <akochoi@shaw.ca>
9740
854c1a59 9741 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9742
3f080e4e
AC
9743 * s/darwin.h (GC_MARK_STACK): Define.
9744
0aa513ed
JD
97452003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9746
9747 * window.c (shrink_windows): New function.
9748 (size_window): Call shrink_windows to calculate window sizes when
9749 shrinking frame with more than one window.
9750
6aa8858a
KS
97512003-10-12 Kim F. Storm <storm@cua.dk>
9752
9753 * xdisp.c (compute_fringe_widths): Doc fix.
9754
c2164d91
KH
97552003-10-08 Kenichi Handa <handa@m17n.org>
9756
854c1a59 9757 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9758
f82ac129
KH
97592003-10-07 Kenichi Handa <handa@m17n.org>
9760
9761 * coding.c (Qcoding_system_define_form): New variable.
9762 (syms_of_coding): Intern and staticpro it.
9763 (Fcheck_coding_system): Try to autoload the definition of
9764 CODING-SYSTEM.
9765
9296c947
LT
97662003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9767
9768 * fns.c (Frequire): Doc fix.
9769
c1f0671a
JD
97702003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9771
3d8c3826
JD
9772 * xfns.c (Fx_send_client_event): New function as a base for
9773 manipulating extended window manager hints.
6dc15d98 9774 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9775
068ae0fd
JD
9776 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9777 that function is removed.
9778
9779 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9780 x/y_pixels_outer_diff.
9781 (x_check_expected_move): Calculate move_offset_left/top.
9782
9783 * xterm.h (struct x_output): New members: move_offset_top/left.
9784
854c1a59 9785 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9786 call x_set_offset directly.
9787
9788 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9789
96f09305
JD
9790 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9791
9792 * xterm.c (x_delete_display): Free font names and font_encoder
9793 in dpyinfo->font_table.
9794
854c1a59
SM
9795 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9796 Move xfree of font names to x_delete_display.
96f09305 9797
c1f0671a
JD
9798 * xterm.h (struct x_display_info): New member, wm_type.
9799 (struct x_output): New members, expected_top/left and
9800 check_expected_move.
9801
9802 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9803 is received.
854c1a59
SM
9804 (handle_one_xevent): Rename x_check_expected_move from
9805 x_check_fullscreen_move.
c1f0671a
JD
9806 (x_set_offset): Only add WM decoration sizes to modified_top/left
9807 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9808 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9809 Removed fullscreen specific code. Use check_expected_move,
9810 expected_left/top instead. Also, set wm_type.
9811 (x_term_init): Initialize wm_type to unknown.
9812
9813 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9814 sizes to move_x/y.
9815
be2fdba9
KH
98162003-10-03 Kenichi Handa <handa@m17n.org>
9817
9818 * macterm.c (x_load_font): Clear all members of FONTP before start
9819 filling them.
9820
98212003-10-02 Kenichi Handa <handa@m17n.org>
9822
9823 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9824 before calling find_ccl_program_func. Call find_ccl_program_func
9825 only when fontp->font_encoder is not NULL.
9826
9827 * xterm.c (x_load_font): Clear all members of FONTP before start
9828 filling them.
9829
26a6e439
JPW
98302003-10-03 John Paul Wallington <jpw@gnu.org>
9831
9832 * keymap.c (map_keymap): Don't abort when binding is a vector.
9833
0d4c2dc2
JR
98342003-10-02 Jason Rumney <jasonr@gnu.org>
9835
854c1a59
SM
9836 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9837 Sync dependencies with Makefile.in.
a63cf46f
JR
9838 (alloca.o): Remove.
9839
0d4c2dc2
JR
9840 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9841 filling them.
9842
9843 * w32bdf.c (w32_load_bdf_font): Likewise.
9844
ab8f7d5c
RS
98452003-09-30 Richard M. Stallman <rms@gnu.org>
9846
9847 * term.c (set_tty_color_mode): Calculate current_mode_spec
9848 regardless of value of VAL.
9849
854c1a59 9850 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9851 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9852 Handle over_used when splitting UNDER.
9853
a64387ee 98542003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9855
9856 * regex.c (regex_compile): Free the stack when returning from function.
9857
3413f972
KH
98582003-09-28 Kenichi Handa <handa@m17n.org>
9859
9860 * fontset.c (Finternal_char_font): Change return value to
9861 cons (FONT-NAME . GLYPH-CODE).
9862
a6eeaa81 98632003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9864
9865 * term.c (tty_setup_colors): Treat any negative argument as -1.
9866
f98ddc99
KH
98672003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9868
9869 * process.c (send_process): Delete unused temp_buf.
9870
66c8f1a8
DL
98712003-09-26 Dave Love <fx@gnu.org>
9872
9873 * xterm.c (x_bitmap_mask): Declare.
9874
ca716c26
DL
98752003-09-25 Dave Love <fx@gnu.org>
9876
9877 * Makefile.in (fns.o): Depend on md5.h.
9878
fbe57420
KS
98792003-09-25 Kim F. Storm <storm@cua.dk>
9880
9881 * window.c (set_window_buffer): Fix redisplay problems when
9882 switching between buffers with different display margin widths.
9883
ef6ae4ff
KS
98842003-09-23 Kim F. Storm <storm@cua.dk>
9885
9886 * process.c (set_socket_option): Fix :bindtodevice option.
9887 (Fset_network_process_option): Update process contact list when
9888 setting option succeeds.
9889 (Fmake_network_process): Doc fix.
9890
68e03c1c
DL
98912003-09-23 Dave Love <fx@gnu.org>
9892
7146d1c1 9893 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9894
a6eeaa81 98952003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9896
9897 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9898 color mode is an integer number (it could be -1).
9899
8fe7d8c8
RS
99002003-09-22 Richard M. Stallman <rms@gnu.org>
9901
9902 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9903 in the case where OVER is longer than UNDER.
9904
2f71b5ea
MY
99052003-09-22 Masatake YAMATO <jet@gyve.org>
9906
7146d1c1 9907 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9908 `vertical_type'.
7146d1c1 9909
0c4da023
KS
99102003-09-21 Kim F. Storm <storm@cua.dk>
9911
9912 * frame.c (Vdefault_frame_scroll_bars): New variable.
9913 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9914 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9915 window-system default scroll bar position.
9916
b648413b
KS
9917 * window.c (Fwindow_scroll_bars): Doc fix.
9918
8f5b9e34
JD
99192003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9920
854c1a59 9921 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9922
b0f23edf
RS
99232003-09-19 Richard M. Stallman <rms@gnu.org>
9924
9925 * atimer.h: Don't include lisp.h.
9926 (P_): Define it here (as well as elsewhere).
9927
9928 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9929 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9930
9931 * data.c (Fvariable_binding_locus): New function.
9932 (syms_of_data): defsubr it.
9933 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9934
e1283999
DL
99352003-09-18 Dave Love <fx@gnu.org>
9936
ad5f3636
DL
9937 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9938
e1283999
DL
9939 * process.c (Fnetwork_interface_info): Fix type error.
9940 (Fnetwork_interface_list): Doc fix.
9941 (read_process_output, read_process_output): Delete unused var.
9942
b8c7fd71
KS
99432003-09-17 Kim F. Storm <storm@cua.dk>
9944
9945 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9946 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9947 (Fnetwork_interface_info): Check that ifreq struct has required
9948 fields before accessing them; this requires that those fields are
9949 defined as macros, which may be too restrictive on some platforms,
9950 but it is better than failing on other platforms.
9951 (syms_of_process): Only defsubr above fns when included.
9952
11e0a411
DL
99532003-09-17 Dave Love <fx@gnu.org>
9954
9955 * unexalpha.c: Don't include varargs.h.
9956
e9c50801
KS
99572003-09-17 Kim F. Storm <storm@cua.dk>
9958
9959 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9960 for network process.
9961 (socket_options): Add `:' prefix to option names. Add optbit field.
9962 (set_socket_option): Remove no_error arg and special handling of s < 0.
9963 Return 1<<optbit for known option, 0 for unknown.
9964 Do not interpret 0 as false for boolean option (only nil).
9965 Pass failed option and value to report_file_error.
7146d1c1 9966 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9967 (Fset_network_process_option): New function to set just one option.
9968 (Fmake_network_process): Allow :coding arg to be a cons.
9969 Allow :server arg to be an integer specifying backlog size.
9970 Remove :options arg, and allow options to be specified directly
9971 as :KEY, VALUE pairs. Parse these options before binding socket.
9972 As before, :reuseaddr t is default for a server process, but this
9973 can now be disabled by specifying :reuseaddr nil.
9974 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9975 (init_process): Availability of network options is now checked with
9976 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9977 setup features.
9978 (syms_of_process): Fix defsubr's for the replaced functions.
9979
a0fc3644
DL
99802003-09-16 Dave Love <fx@gnu.org>
9981
9982 * Makefile.in: Depend on coding.h.
9983
6df2a645
KS
99842003-09-14 Kim F. Storm <storm@cua.dk>
9985
9986 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9987 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9988 (syms_of_process): Defsubr them.
9989
9990 * config.in: Regenerate.
7146d1c1
SM
9991
99922003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9993
9994 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9995 * m/news-r6.h (XUNMARK): Remove.
9996 * m/mips.h (XUNMARK): Remove.
9997 * m/mips-siemens.h (XUNMARK): Remove.
9998 * m/iris4d.h (XUNMARK): Remove.
9999 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
10000
0930c1a1
SM
100012003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
10002
31003b9e
SM
10003 * lisp.h (VALBITS): Don't remove 1 for the markbit.
10004 (union Lisp_Object): Use unsigned int for types. Remove markbit.
10005 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
10006 (XTYPE): Use unsigned right-shift.
10007 (XMARKBIT, XMARK, XUNMARK): Remove.
10008
0930c1a1
SM
10009 * alloc.c (init_intervals, init_symbol, init_marker):
10010 Don't preallocate anything.
10011 (Fgarbage_collect, mark_object): Ignore the markbit.
10012
10013 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
10014
19bb0fcd 100152003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
10016
10017 * xdisp.c (pint2hrstr): New function.
10018 (decode_mode_spec): Add `%i' and `%I' specs.
10019 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
10020 for `mode-line-format'.
10021
03bb6a06
AS
100222003-09-07 Andreas Schwab <schwab@suse.de>
10023
10024 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
10025 avoid warning.
10026
a6eeaa81 100272003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 10028
0930c1a1 10029 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 10030
ed159bbf
KS
100312003-09-03 Kim F. Storm <storm@cua.dk>
10032
10033 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
10034 change (superseded by 2002-08-30 change); the default blink-off
10035 cursor is now again "no cursor".
10036
fe64a394
JR
100372003-09-01 Jason Rumney <jasonr@gnu.org>
10038
10039 * makefile.w32-in (alloca.o): Remove.
10040 (coding.o): Depend on intervals.h
10041 (emacs.o, bytecode.o): Depend on window.h
10042
c0175e24
DL
100432003-09-01 Dave Love <fx@gnu.org>
10044
10045 * Makefile.in (alloca.o): Remove commands.
10046 (coding.o): Depend on intervals.h composite.h window.h.
10047 (emacs.o): Depend on window.h keyboard.h keymap.h.
10048 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
10049 (bytecode.o): Depend on window.h.
10050
a24d4cb2
JR
100512003-08-31 Jason Rumney <jasonr@gnu.org>
10052
4bc2315e
JR
10053 * w32term.c (w32_per_char_metric): Allow cached metrics to be
10054 returned even when font_type is unknown.
10055
a24d4cb2
JR
10056 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
10057
9d35adc7
JD
100582003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10059
10060 * xterm.c (x_term_init): Initialize new fields in x_display_info.
10061
10062 * xterm.h (struct x_display_info): Add red/green/blue_bits and
10063 *_offset.
10064
10065 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
10066 calculate pixel value.
10067
6f68b035
GM
100682003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
10069
0930c1a1
SM
10070 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
10071 Don't tell redisplay display is accurate when it's actually been
10072 paused for pending input.
6f68b035 10073
4828b4d7
RS
100742003-08-29 Richard M. Stallman <rms@gnu.org>
10075
10076 * dispnew.c (adjust_glyph_matrix): Call window_box
10077 whenever W is nonzero.
10078
10079 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
10080 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 10081 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
10082 Use indirect_variable to trace thru variable aliases.
10083
10084 * config.in: Updated.
10085
10086 * callint.c (Fcall_interactively): Save and restore
10087 Vthis_command, Vthis_original_command, real_this_command,
10088 and current_kboard->Vlast_command.
10089
10090 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10091
e019878d
GM
100922003-08-29 Gerd Moellmann <gerd@gnu.org>
10093
10094 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10095
85478bc6
KH
100962003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10097
0930c1a1 10098 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10099 (decode_coding_sjis_big5): Likewise.
10100
07ce82d3
JR
101012003-08-27 Jason Rumney <jasonr@gnu.org>
10102
d3703de3
JR
10103 * w32.c (sys_pipe): Protect against file descriptor overflow.
10104
ee4a01d1
JR
10105 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10106
07ce82d3
JR
10107 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10108
a64387ee 101092003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10110
10111 * xfns.c (Vgtk_version_string): New variable.
10112 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10113
a6eeaa81 101142003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10115
0930c1a1 10116 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10117
5459e42a
EZ
10118 * Makefile.in (msdos.o): Depend on intervals.h.
10119
0930c1a1 10120 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10121
231d6cfb
JD
101222003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10123
10124 * xterm.h (struct x_display_info): New fields: client_leader_window
10125 and Xatom_wm_client_leader.
10126
10127 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10128 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10129
10130 * xsmfns.c (create_client_leader_window): New function.
10131 (x_session_initialize): Call create_client_leader_window, take
10132 dpyinfo as argument.
10133
10134 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10135
10136 * Makefile.in (xsmfns.o): Add more depenedencies.
10137
afa88464
DL
101382003-08-21 Dave Love <fx@gnu.org>
10139
10140 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10141
f730033e
KH
101422003-08-21 Kenichi Handa <handa@m17n.org>
10143
10144 * term.c (term_init): Fix previous change; don't rely on the
10145 length of `buffer' if TERMINFO is defined.
10146
6dca786c
DL
101472003-08-20 Dave Love <fx@gnu.org>
10148
10149 * atimer.h: Include lisp.h.
10150
10151 * lisp.h (EMACS_LISP_H): New.
10152 (popup_activated_flag): Don't declare.
10153
10154 * alloca.c: Some merging with gnulib. Change logic and doc
10155 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10156 [DO_BLOCK_INPUT]: Don't include lisp.h.
10157 (xmalloc, xfree): Declare.
10158 (malloc): Don't declare.
10159
0930c1a1 10160 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10161 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10162 atimer.h, blockinput.h.
10163
10164 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10165
78819ebb 10166 * alloca.s: Remove.
6dca786c 10167
3a06a6d9
RS
101682003-08-19 Gerd Moellmann <gerd@gnu.org>
10169
10170 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10171 use -lncurses.
10172
10173 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10174 FreeBSD returns something longer than 2044. Abort if the end of
10175 the buffer is overwritten.
10176
27eeee55
MB
101772003-08-19 Miles Bader <miles@gnu.org>
10178
10179 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10180
2f297815
GM
101812003-08-19 Gerd Moellmann <gerd@gnu.org>
10182
f4446bbf
GM
10183 * alloc.c (lisp_align_malloc): Check for memory full when
10184 allocating ablocks, which also avoids freeing a pointer into an
10185 ablocks structure.
10186
10187 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10188
0930c1a1 10189 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10190
0e7d7aae
RS
101912003-08-16 Richard M. Stallman <rms@gnu.org>
10192
10193 * editfns.c (Fencode_time): Doc fix.
10194
101952003-08-16 David Ponce <david@dponce.com>
10196
10197 * fileio.c (Fwrite_region): Fix conditional expression to issue
10198 the right message.
10199
b6189c3b 102002003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10201
10202 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10203 Set default value to 1.
0e7d7aae 10204
5d551295
KH
102052003-08-15 Kenichi Handa <handa@m17n.org>
10206
10207 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10208 what autoscaled.
10209 (best_matching_font): Once we find a better scalable font, set
10210 non_scalable_has_exact_height_p to 1.
10211 (try_font_list): Call try_alternative_families to try any family
10212 with the given registry.
10213
1661e56b
AS
102142003-08-09 Andreas Schwab <schwab@suse.de>
10215
f29181dc
AS
10216 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10217
1661e56b
AS
10218 * print.c (print_string): Fix printing of multibyte string with
10219 nontrivial printcharfun.
10220
465aa50a
JD
102212003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10222
10223 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10224
10225 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10226
e430e5ba
KH
102272003-07-31 Kenichi Handa <handa@m17n.org>
10228
10229 * process.c (read_process_output): Return the actually read bytes
10230 instead of the result of decoding.
10231
97e7188e
KH
102322003-07-31 Kenichi Handa <handa@m17n.org>
10233
10234 * xterm.h (struct x_bitmap_record): New member have_mask.
10235
10236 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10237 to 0.
10238 (x_create_bitmap_from_file): Likewise.
10239 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10240 (x_destroy_all_bitmaps): Likewise.
10241 (x_create_bitmap_mask): Set have_mask member to 1.
10242
b53094d6
RS
102432003-07-30 Richard M. Stallman <rms@gnu.org>
10244
10245 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10246
631f2082
JD
102472003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10248
10249 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10250
c855f2ca
RS
102512003-07-29 Richard M. Stallman <rms@gnu.org>
10252
10253 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10254 Conditionalize XIM code on HAVE_XIM.
10255
10256 * fns.c (Fclear_string): New function.
10257 (syms_of_fns): defsubr it.
10258
b6189c3b 102592003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10260
0930c1a1 10261 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10262
29ea8ae9
SM
102632003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10264
10265 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10266
10267 * buffer.c (delete_all_overlays): New function.
10268 * buffer.h (delete_all_overlays): Declare.
10269 * coding.c (run_pre_post_conversion_on_str):
10270 * print.c (temp_output_buffer_setup):
10271 * fileio.c (Finsert_file_contents):
10272 * minibuf.c (get_minibuffer): Use it.
10273
1dd7ccf2
AC
102742003-07-22 Andrew Choi <akochoi@shaw.ca>
10275
10276 * unexmacosx.c (unexec_regions_sort_compare):
10277 (unexec_regions_merge): New functions. Sort and merge unexec
10278 regions before dumping them.
10279
f57bd967
DL
102802003-07-22 Dave Love <fx@gnu.org>
10281
10282 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10283
7cdee936
SM
102842003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10285
10286 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10287 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10288 MARKBIT as the gcmarkbit for strings.
10289
e50886d3
RS
102902003-07-21 Richard M. Stallman <rms@gnu.org>
10291
10292 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10293
29ea8ae9 10294 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10295 (syms_of_fns): Corresponding change.
10296
10297 * alloc.c (syms_of_alloc): Doc fixes.
10298
102992003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10300
10301 * s/netbsd.h: Use -Wl syntax.
10302
fdc39b59
RS
103032003-07-17 Richard M. Stallman <rms@gnu.org>
10304
10305 * xterm.c (xim_initialize): Redo 6/24 change.
10306
9c53385f
SM
103072003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10308
10309 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10310 (Fswitch_to_buffer): Don't signal an error when switching to the same
10311 buffer in a dedicated window.
10312
10313 * alloc.c: Use bitmaps for cons, as was done for floats.
10314 (init_float, init_cons): Let the normal code allocate the first block.
10315 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10316 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10317 New macros.
10318 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10319 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10320 (live_cons_p): Check the pointer is not past the `conses' array.
10321 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10322 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10323 (survives_gc_p): Use CONS_MARKED_P and simplify.
10324 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10325
dde13196
PE
103262003-07-13 Paul Eggert <eggert@twinsun.com>
10327
10328 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10329 puts it into BSS instead, at least on Solaris 8 and 9.
10330 This is a valid optimization, and it may occur on other platforms,
10331 so Emacs should not assume that initializing a static variable to
10332 zero puts it into data.
10333 * alloc.c (pure, staticvec):
10334 Initialize these arrays to nonzero, so that they're not
10335 put into BSS by that optimization.
10336
a801bc34
SM
103372003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10338
10339 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10340 (lisp_align_malloc): Use posix_memalign is available.
10341 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10342 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10343 for consistency. Update users.
10344
0c8b2afa
RS
103452003-07-13 Richard M. Stallman <rms@gnu.org>
10346
10347 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10348
668c2ab0
JB
103492003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10350
10351 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10352 and use the Gtk+ function gtk_window_icon_from_file if available.
10353
10354 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10355 handle mask of bitmaps.
10356 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10357 mask property.
10358 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10359
10360 * xterm.h (xg_set_icon): New function.
10361
800bebe3
RS
103622003-07-12 Paul Eggert <eggert@twinsun.com>
10363
10364 * unexelf.c (unexec): Consider a section to precede the .bss
10365 section if its addresses overlap that of .bss.
10366
69e38995
RS
103672003-07-12 Richard M. Stallman <rms@gnu.org>
10368
10369 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10370
10371 * config.in (HAVE_CRTIN): Add #undef.
10372 (INLINE): Really inline only if OPTIMIZE is defined.
10373
10374 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10375 END_FILES_1.
10376 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10377 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10378
10379 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10380 (TERMINFO): Define.
10381 (LIBS_TERMCAP): Define.
10382 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10383
10384 * xfns.c: Include libpng/png.h instead of png.h.
10385
f1d0c238
AS
103862003-07-11 Andreas Schwab <schwab@suse.de>
10387
10388 * buffer.c (modify_overlay): Update prototype.
10389 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10390 Likewise.
10391
5f6bf5fe
SM
103922003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10393
10394 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10395 (struct interval): Move to intervals.h.
10396 (struct Lisp_Marker): Use EMACS_INT for position info.
10397 (forward_point): Remove prototype of defunct function.
10398 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10399 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10400 (syms_of_textprop, set_text_properties): Remove prototypes that are
10401 already in intervals.h.
10402
10403 * intervals.h (struct interval): Move from lisp.h.
10404 Use EMACS_INT for position and size info.
10405
10406 * coding.c: Include intervals.h for Fset_text_properties.
10407
10408 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10409 position and length information.
10410
2765b457
SM
104112003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10412
10413 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10414 position and length information.
10415
2410d73a
SM
104162003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10417
10418 Change overlays_after and overlays_before so the overlays themselves
10419 are linked into lists, rather than using cons cells. After all each
10420 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10421 Lisp_Overlay for free and save up one cons cell per overlay (not
10422 to mention one indirection when traversing the list of overlay).
10423
10424 * lisp.h (struct Lisp_Overlay): New field `next'.
10425
10426 * buffer.h (struct buffer): Change overlays_before and overlays_after
10427 from Lisp lists of overlays to pointers to overlays.
10428
10429 * buffer.c (overlay_strings, recenter_overlay_lists):
10430 Fix typo in eassert in last commit.
10431 (unchain_overlay): New function.
10432 (add_overlay_mod_hooklist): Use AREF.
10433 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10434 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10435 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10436 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10437 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10438 Adjust to new type of overlays_(before|after).
10439
10440 * alloc.c (mark_object): Mark the new `next' field of overlays.
10441 (mark_buffer): Manually mark the overlays_(after|before) fields.
10442
10443 * coding.c (run_pre_post_conversion_on_str):
10444 * editfns.c (overlays_around):
10445 * xdisp.c (load_overlay_strings):
10446 * fileio.c (Finsert_file_contents):
10447 * indent.c (current_column):
10448 * insdel.c (signal_before_change, signal_after_change):
10449 * intervals.c (set_point_both):
10450 * print.c (temp_output_buffer_setup): Use new type for
10451 overlays_(before|after).
10452
04812929
SM
104532003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10454
10455 * buffer.c (report_overlay_modification): Don't run hooks while
10456 traversing the list of overlays.
10457
10458 * buffer.h (struct buffer): Use an int for overlay_center.
10459 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10460 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10461
10462 * buffer.c (reset_buffer, recenter_overlay_lists)
10463 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10464 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10465 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10466 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10467 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10468
10469 * xdisp.c (fast_find_position): Remove unused var.
10470
10471 * cmds.c (Qexpand_abbrev): New sym.
10472 (syms_of_cmds): Initialize it.
10473 (internal_self_insert): Use it to call expand-abbrev.
10474
2e7ecf15
KS
104752003-07-09 Kim F. Storm <storm@cua.dk>
10476
f9711de4 10477 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10478 was configured with --without-xim.
42f81f64 10479 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10480
c6de56a0
RS
104812003-07-07 Richard M. Stallman <rms@gnu.org>
10482
10483 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10484
10485 * alloc.c (Fgarbage_collect): Doc fix.
10486
b6189c3b 104872003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10488
10489 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10490
bfe1a3f7
SM
104912003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10492
04812929
SM
10493 * minibuf.c (read_minibuf): UNGCPRO before returning.
10494 (Ftry_completion, Fall_completions): Doc fix.
10495
bfe1a3f7
SM
10496 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10497 now that `floats' is not the last element of the struct any more.
10498
ee79d1aa
JR
104992003-07-06 Jason Rumney <jasonr@gnu.org>
10500
10501 * w32term.h (ClipboardSequence_Proc): New type.
10502
10503 * w32fns.c (clipboard_sequence_fn): New variable.
10504 (globals_of_w32fns): Initialize it.
10505
10506 * w32select.c (last_clipboard_sequence_number): New variable.
10507 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10508 number if possible.
10509
49723c04
SM
105102003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10511
4698665f
SM
10512 * m/amdx86-64.h (MARKBIT):
10513 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10514 MARKBIT and ARRAY_MARK_FLAG any more.
10515
10516 * m/hp800.h (XSETMARKBIT):
10517 * m/sr2k.h (XSETMARKBIT):
10518 * lisp.h (XSETMARKBIT): Remove unused macro.
10519
49723c04
SM
10520 * lisp.h (mark_object): Change prototype.
10521
10522 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10523 (last_marked): Change accordingly.
10524 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10525 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10526 (mark_buffer): Update calls to mark_object.
10527
10528 * bytecode.c (mark_byte_stack):
10529 * fns.c (sweep_weak_table):
10530 * keyboard.c (mark_kboards): Update calls to mark_object.
10531
1d660eca
JR
105322003-07-06 Jason Rumney <jasonr@gnu.org>
10533
10534 * alloc.c (struct ablock): Only include padding when there is some.
10535
618b5ae4
SM
105362003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10537
10538 * alloc.c (ALIGN): Add casts to simplify usage.
10539 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10540 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10541 (struct ablock, struct ablocks): New types.
10542 (free_ablock): New global var.
10543 (lisp_align_malloc, lisp_align_free): New functions.
10544 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10545 (struct float_block): Reorder and add gcmarkbits.
10546 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10547 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10548 (init_float, make_float): Use lisp_align_malloc.
10549 (free_float, live_float_p): Don't use `type' any more.
10550 (make_float): Use FLOAT_UNMARK to access to mark bit.
10551 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10552 Use FLOAT_MARKED_P to access the mark bit.
10553 (pure_alloc): Simplify use of ALIGN.
10554 (mark_object): Use FLOAT_MARK to access the mark bit.
10555 (gc_sweep): Use new macros to access the float's mark bit.
10556 (init_alloc_once): Init free_ablock.
10557
10558 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10559
3ef06d12
SM
105602003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10561
10562 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10563 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10564 (allocate_buffer): Move.
10565 (string_bytes): Don't mask markbit of `size_byte'.
10566 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10567 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10568 Use the `size' field of buffers (rather than the `name' field) for
10569 the mark bit, as is done for all other vectorlike objects.
10570 Use the new macros to access the mark bit of vectorlike objects.
10571
e81043aa
RS
105722003-06-26 Richard M. Stallman <rms@gnu.org>
10573
10574 * puresize.h (BASE_PURESIZE): Increment base size.
10575
10576 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10577
10578 * xterm.c (xim_initialize): Undo previous change.
10579
2d0834cc
SM
105802003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10581
10582 * alloc.c (survives_gc_p): Simplify.
10583
10584 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10585
10586 * window.c (Fset_window_dedicated_p): Simplify.
10587 (display_buffer_1): Don't raise the win from which minibuf was entered.
10588 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10589 (Fminibuffer_selected_window): Simplify.
10590
10591 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10592
10593 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10594 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10595
10596 * insdel.c (check_markers, adjust_markers_for_delete)
10597 (adjust_markers_for_insert, adjust_markers_for_replace)
10598 (prepare_to_modify_buffer, RESTORE_VALUE):
10599 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10600 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10601 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10602 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10603 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10604 * editfns.c (save_excursion_restore, transpose_markers):
10605 * window.c (delete_window):
10606 * xdisp.c (message_dolog): Update for new types.
10607
d54ae3d8
JD
106082003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10609
a5f696ac
JD
10610 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10611 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10612 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10613
10614 * frame.c (make_frame): Initialize default_face_done_p.
10615
10616 * frame.h (struct frame): Add default_face_done_p.
10617
d54ae3d8
JD
10618 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10619 will be defined.
10620
2336fe58
SM
106212003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10622
10623 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10624 Initialize the new field `gcmarkbit'.
10625 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10626 (mark_interval_tree): Don't mark the tree separately from the nodes.
10627 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10628 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10629 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10630
10631 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10632 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10633 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10634 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10635 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10636
bcea31c2
DL
106372003-06-24 Dave Love <fx@gnu.org>
10638
10639 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10640
10641 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10642 from gnulib.
10643
2601f59e
RS
106442003-06-21 Richard M. Stallman <rms@gnu.org>
10645
10646 * fileio.c (Fwrite_region): Alternate messages
10647 for append and partial write.
10648
10649 * keyboard.c (read_key_sequence): When converting upcase fn key to
10650 downcase, update fkey and keytran so `backspace' gets translated.
10651
10652 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10653
10654 * process.c (wait_reading_process_input): Don't signal SIGIO
10655 in batch mode.
10656
b5d2c621
KH
106572003-06-17 Kenichi Handa <handa@m17n.org>
10658
10659 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10660 composite.h.
10661
10662 * xselect.c: Don't include charset.h, coding.h, composite.h.
10663 (Qforeign_selection): New variable.
10664 (syms_of_xselect): Intern and static it.
10665 (selection_data_to_lisp_data): Return a unibyte string made from
10666 data with `foreign-selection' text property.
10667
6793bc63
SM
106682003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10669
10670 * termhooks.h (EVENT_INIT): New macro.
10671
10672 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10673
10674 * alloc.c (mark_kboards): Move to keyboard.c.
10675
10676 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10677 * xterm.c (x_dispatch_event):
10678 * xmenu.c (find_and_call_menu_selection):
10679 * xdisp.c (handle_tool_bar_click):
10680 * w32menu.c (menubar_selection_callback):
10681 * sysdep.c (kbd_input_ast, read_input_waiting):
10682 * msdos.c (dos_rawgetc):
10683 * macterm.c (mac_check_for_quit_char):
10684 * macmenu.c (menubar_selection_callback):
10685 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10686 data to kbd_buffer_store_event.
10687
b3ea810c
KS
106882003-06-15 Kim F. Storm <storm@cua.dk>
10689
10690 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10691 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10692
b8f75eda
KG
106932003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10694
10695 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10696
ba92ce48
KH
106972003-06-12 Kenichi Handa <handa@m17n.org>
10698
10699 * fileio.c (Fwrite_region): Save and restore restriction.
10700
b80263be
DL
107012003-06-12 Dave Love <fx@gnu.org>
10702
10703 * alloca.c (alloca): Declare arg as size_t.
10704
6793bc63
SM
10705 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10706 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10707
b23c0a83
DL
107082003-06-11 Dave Love <fx@gnu.org>
10709
10710 * search.c (shrink_regexp_cache): Use xrealloc.
10711 (syms_of_search): Use xmalloc.
10712
700e47c2
KS
107132003-06-10 Kim F. Storm <storm@cua.dk>
10714
10715 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10716 Adjust phys_cursor.x to be relative to window box, rather than
10717 text area before checking -- to ensure cursor is redrawn when
10718 exposing window.
10719 Note: This also fixes a similar (older) bug if display margins
10720 are present.
10721
f11aa0b2
KH
107222003-06-06 Kenichi Handa <handa@m17n.org>
10723
10724 * coding.c (encoding_buffer_size): If coding->type is
10725 coding_type_ccl, double magnification on CRLF encoding.
10726
3d143690
JR
107272003-06-06 Jason Rumney <jasonr@gnu.org>
10728
10729 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10730 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10731
10732 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10733 Mac too.
10734
f16205ca
DL
107352003-06-05 Dave Love <fx@gnu.org>
10736
b23c0a83
DL
10737 * strftime.c: Merge changes from gnulib.
10738
f16205ca
DL
10739 * mktime.c (__mktime_internal): Merge changes from gnulib
10740 involving year 69 and dst2.
10741
10742 Changes to merge with gnulib version and be consistent with the
10743 autoconf test:
10744
6793bc63
SM
10745 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10746 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10747 [HAVE_LOCALE_H]: Include locale.h.
10748 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10749
9b87a0bc
KS
107502003-06-05 Kim F. Storm <storm@cua.dk>
10751
10752 * window.c (coordinates_in_window): Convert X and Y to window
10753 relative coordinates inside mode-line and header-line parts.
10754 Convert X and Y to margin area relative coordinates inside left
10755 and right display margin parts.
10756
5a8a15ec
JR
107572003-06-05 Jason Rumney <jasonr@gnu.org>
10758
10759 * w32fns.c (add_system_logical_colors_to_map): New function.
10760 (Fx_open_connection): Use it.
10761
01ed8ff1
SM
107622003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10763
10764 * process.c (allocate_pty): Revert part of the previous patch.
10765 (Faccept_process_output): Simplify.
10766
b427b65d
JR
107672003-06-04 Jason Rumney <jasonr@gnu.org>
10768
10769 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10770
10771 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10772 (lispy_mouse_wheel_names): Remove.
10773 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10774 Always define drag_and_drop_syms.
10775
10776 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10777 WHEEL_EVENT events.
10778
914a8c47
SM
107792003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10780
01ed8ff1
SM
10781 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10782
914a8c47
SM
10783 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10784
adcb132c
JD
107852003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10786
10787 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10788 menu item label.
10789
be781fa7
RS
107902003-06-03 Richard M. Stallman <rms@gnu.org>
10791
10792 * window.c (Fwindow_edges): Doc fix.
10793 (Fwindow_pixel_edges, Fwindow_inside_edges)
10794 (Fwindow_inside_pixel_edges): New functions.
10795 (syms_of_window): defsubr them.
10796
10797 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10798 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10799
914a8c47
SM
108002003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10801
10802 * dispnew.c (Fsit_for): Don't lie about the number of args.
10803
5b07197a
DL
108042003-06-02 Dave Love <fx@gnu.org>
10805
10806 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10807 (syms_of_callproc) <process-environment>: Doc fix.
10808
10809 * doc.c: Use HAVE_FCNTL_H, not USG5.
10810
10811 * xfaces.c (font_rescale_ratio): Fix for K&R.
10812
10813 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10814
10815 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10816
10817 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10818
10819 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10820 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10821
d7107586 10822 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10823
10824 * xmenu.c (ENCODE_MENU_STRING): New.
10825 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10826 Use it.
10827
10828 * coding.h (ENCODE_UTF_8): New.
10829 (Qutf_8): Declare.
10830
10831 * coding.c (Qutf_8): New.
10832 (syms_of_coding): Intern it.
10833
10834 * fns.c: Doc fixes.
10835
7335b336
KH
108362003-06-02 Kenichi Handa <handa@m17n.org>
10837
10838 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10839
914a8c47
SM
108402003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10841
10842 * lread.c (openp): Make sure STR is a string.
10843
9862c135
JR
108442003-06-01 David Ponce <david@dponce.com>
10845
cab27d04 10846 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10847 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10848
10849 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10850 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10851 (discard_mouse_events): Discard WHEEL_EVENT events too.
10852 (lispy_wheel_names, wheel_syms): New.
10853 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10854 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10855 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10856
10857 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10858 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10859 WHEEL_EVENT events.
10860
f984e73e
JPW
108612003-05-31 John Paul Wallington <jpw@gnu.org>
10862
10863 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10864 timer are in lisp/emacs-lisp.
10865
1efcd78f
KH
108662003-05-31 Kenichi Handa <handa@m17n.org>
10867
458c8af4
KH
10868 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10869 region when a buffer is changed to unibyte.
10870
1efcd78f
KH
10871 * charset.h (VALID_LEADING_CODE_P): New macro.
10872 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10873
778e2804
KH
10874 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10875 is nonzero, accept multibyte form of eight-bit-control chars.
10876 (decode_composition_emacs_mule): Likewise.
10877 (decode_coding_emacs_mule): Likewise.
10878 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10879 multibyte form of eight-bit-control chars.
10880
10881 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10882 (Finsert_file_contents): If coding-system-for-read is bound to
10883 Qauto_save_coding, use the coding system emacs-mule with special
10884 setting for recovering a file.
10885 (choose_write_coding_system): On auto saving, use the coding
10886 system emacs-mule with special setting for auto saving.
10887 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10888
034060e4
KH
108892003-05-30 Kenichi Handa <handa@m17n.org>
10890
10891 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10892 properly before calling ccl_driver.
10893
778e2804 10894 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10895
cab27d04 10896 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10897 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10898 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10899
595f5aa5
GM
109002003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10901
10902 * xfaces.c (realize_default_face): Do not abort if lface is
10903 non-existent - reverts change from 2003-05-19.
10904
103e0180
KH
109052003-05-29 Kenichi Handa <handa@m17n.org>
10906
10907 * coding.c (decode_coding_iso2022): Pay attention to the byte
10908 sequence of CTEXT extended segment, and retain those bytes as is.
10909
109102003-05-28 Kenichi Handa <handa@m17n.org>
10911
cab27d04 10912 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10913 of CODING_REPLACEMENT_CHARACTER.
10914 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10915 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10916 check this flag on encoding.
cab27d04
SM
10917 (encode_coding_sjis_big5):
10918 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10919 (Fset_terminal_coding_system_internal):
10920 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10921 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10922
10923 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10924 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10925 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10926
ff6a3bfb 109272003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10928
ff6a3bfb
RS
10929 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10930
10931 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10932
1963c428
KS
109332003-05-28 Kim F. Storm <storm@cua.dk>
10934
10935 * xdisp.c (expose_window): Fix error in calculation of
10936 window relative coordinates of area to redisplay.
10937
2b5d4601
JR
109382003-05-27 Jason Rumney <jasonr@gnu.org>
10939
10940 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10941
1c64a4a2
JB
109422003-05-27 David Ponce <david@dponce.com>
10943
10944 Handle W32 mouse wheel events as mouse click events, like in X.
10945
10946 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10947 MOUSE_WHEEL_EVENT anymore.
10948
10949 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10950 Scrolling down/up the mouse wheel is respectively mapped to mouse
10951 button 4 and 5.
10952 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10953 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10954 WM_MOUSEWHEEL events.
10955
2d031b89
AS
109562003-05-27 Andreas Schwab <schwab@suse.de>
10957
20464fdf
AS
10958 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10959
2d031b89
AS
10960 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10961 partially visible line.
10962
10963 * alloc.c (Fgarbage_collect): Fix last change.
10964
97bc76d4
JPW
109652003-05-26 John Paul Wallington <jpw@gnu.org>
10966
10967 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10968
56613f06
SM
109692003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10970
10971 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10972 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10973
10974 * window.h (window_box_text_cols): Declare.
10975
10976 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10977 (x_draw_vertical_border): Remove unused var `f'.
10978
10979 * xfaces.c (build_scalable_font_name): Remove `unused var
10980 pixel_size' warning.
10981
10982 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10983
10984 * unexelf.c (unexec): Remove `unused var n' warning.
10985
10986 * strftime.c (my_strftime_localtime_r): Remove `defined but
10987 unused' warning.
10988
10989 * process.c (allocate_pty): Remove `unused var stb' and
10990 `cp might be used uninitialized' warnings.
10991
10992 * dispnew.c (mode_line_string): Remove unused var `f'.
10993
10994 * coding.c (find_safe_codings): Remove unused var `i'.
10995
10996 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10997
10998 * buffer.c (Fkill_buffer): Remove unused var `list'.
10999
11000 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
11001
93421a1f
JD
110022003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11003
11004 * frame.c (make_frame): Condition want_fullscreen with
11005 HAVE_WINDOW_SYSTEM.
11006
c4b8aebc
JB
110072003-05-25 Juanma Barranquero <lektu@terra.es>
11008
11009 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
11010 (Fwindow_scroll_bars): Fix typo in docstring.
11011
0416870b
KS
110122003-05-24 Kim F. Storm <storm@cua.dk>
11013
11014 The following changes serve several purposes:
11015
11016 1) Swap the position of fringes and display margins in windows, i.e.
11017 the fringes are now displayed between the margins and the text area
11018 (by default).
11019
11020 2) Allow fringe and scroll bar parameters to be set per-buffer and
11021 per-window (like display margins). Such settings are now stored
11022 in window configurations, preserved when frames are resized, and
9018a88e 11023 copied when windows are split vertically or horizontally.
0416870b
KS
11024 Several bugs related to display margins have been fixed.
11025
11026 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 11027
0416870b
KS
11028 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
11029 rather than FRAME_WIDTH (FRAME_FONT (f)).
11030
11031 5) Introduce a consistent naming of variables, members and macros
11032 depending on whether their value is measured in pixels or in
11033 canonical columns/lines. Pixel dimensions are named *_width and
11034 *_height, while canonical columns/lines are named *_cols and
11035 *_lines. Pixel positions are named *_x and *_y, while column/line
11036 positions are named *_col and *_line.
11037
11038 6) Consolidate more of the X, W32, and MAC gui code by moving
11039 common data into struct frame, and generalize it for the non-gui
11040 case by using suitable defaults.
11041
11042 7) Cleanup and consolidate the macros controlling frame and window
11043 layout into frame.h and window.h, and generalize the use of the
11044 various window_box_* functions (enhanced to handle the new fringe
11045 position and the per-window fringe and scroll bar settings).
11046
11047 * frame.h (struct frame): Rename members height to text_lines,
11048 width to text_cols, window_height to total_lines, window_width to
11049 total_cols, new_height to new_text_lines, new_width to
11050 new_text_cols. All uses changed.
11051 (struct frame): New members which consolidate common members of
11052 x_output, w32_output, and mac_output structures: left_pos,
11053 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
11054 win_gravity, size_hint_flags, border_width, internal_border_width,
11055 line_height, fringe_cols, left_fringe_width, right_fringe_width,
11056 want_fullscreen. All uses changed.
11057 (struct frame): New member column_width contaning the canonical
11058 column width, analogue to line_height. All uses changed.
11059 (struct frame): Rename members scroll_bar_pixel_width to
11060 config_scroll_bar_width, and scroll_bar_cols to
11061 config_scroll_bar_cols. All uses changed.
11062 (struct frame): New member scroll_bar_actual_width which
11063 consolidates and renames the vertical_scroll_bar_extra member of
11064 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 11065 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
11066 from x/w32/macterm.h files. All uses changed. Also change code
11067 which referred to f->output_data...->pixel_height.
cab27d04 11068 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 11069 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 11070 which referred to f->output_data...->pixel_width.
cab27d04 11071 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 11072 Also change code which referred to f->height.
cab27d04 11073 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
11074 Also change code which referred to f->width.
11075 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
11076 to update new_text_lines and new_text_cols members directly.
cab27d04 11077 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 11078 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 11079 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
11080 FRAME_SCROLL_BAR_COLS. All uses changed.
11081 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 11082 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
11083 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
11084 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
11085 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
11086 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
11087 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
11088 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
11089 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
11090 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11091 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11092 Unconditionally return line_height member (it now has proper value
11093 also for non-window frames).
11094 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11095 return new column_width member (rather than the default font width).
11096 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11097 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11098 from x/w32/macterm.h files. Unconditionally return corresponding
11099 member of frame structure (they now have proper values also for
11100 non-window frames).
cab27d04 11101 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11102 Calculate return value from left and right widths.
11103 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11104 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11105 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11106 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11107 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11108 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11109 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11110 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11111 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11112 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11113 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11114 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11115 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11116 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11117 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11118 consolidated from x/mac/w32term.h.
cab27d04 11119 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11120 consolidated from x/mac/w32term.h.
cab27d04 11121 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11122 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11123 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11124 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11125
11126 * window.h (struct window): Rename members left to left_col,
11127 top to top_line, height to total_lines, width to total_cols,
11128 left_margin_width to left_margin_cols, right_margin_width to
11129 right_margin_cols, orig_height to orig_total_lines, orig_top to
11130 orig_top_line. All uses changed.
11131 (struct window): New members left_fringe_width, right_fringe_width,
11132 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11133 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11134 New macros primarily used to simplify other macros.
11135 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11136 referred to XINT (w->width).
11137 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11138 referred to XINT (w->height).
11139 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11140 referred to XINT (w->width) * canon_x_unit.
11141 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11142 referred to XINT (w->height) * canon_y_unit.
11143 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11144 referred to XINT (w->left).
cab27d04 11145 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11146 all uses and code that referred to XINT (w->left) + XINT (w->width).
11147 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11148 referred to XINT (w->top).
11149 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11150 referred to XINT (w->top) + XINT (w->height).
11151 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11152 referred to XINT (w->left) * canon_x_unit.
11153 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11154 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11155 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11156 referred to XINT (w->top) * canon_y_unit.
11157 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11158 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11159 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11160 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11161 All uses changed.
cab27d04 11162 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11163 All uses changed.
cab27d04 11164 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11165 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11166 Do not exclude left fringe width.
cab27d04 11167 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11168 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11169 Do not exclude fringe widths.
11170 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11171 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11172 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11173 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11174 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11175 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11176 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11177 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11178 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11179 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11180 New macros. Change code which referenced corresponding
11181 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11182 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11183 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11184 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11185 allow per-window scroll-bar settings.
11186 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11187 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11188 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11189 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11190 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11191 FRAME_SCROLL_BAR_WIDTH.
11192 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11193 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11194 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11195 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11196 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11197 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11198 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11199 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11200 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11201 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11202 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11203 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11204 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11205 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11206 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11207 (window_from_coordinates): Update prototype.
11208 (Fset_window_buffer): Update EXFUN.
11209 (set_window_buffer): Update prototype.
9018a88e 11210
0416870b 11211 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11212 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11213 changed.
11214 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11215 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11216 internal_border_width is now set to 0 for non-window frames.
11217 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11218 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11219 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11220 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11221 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11222 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11223 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11224 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11225 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11226 Move to window.h and renamed [see window.h changes].
0416870b
KS
11227 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11228 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11229 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11230 Use WINDOW_TOTAL_LINES.
0416870b
KS
11231 (frame_update_line_height): Remove prototype.
11232
11233 * buffer.h (struct buffer): Rename members measured in columns:
11234 left_margin_width to left_margin_cols, right_margin_width to
11235 right_margin_cols. All uses changed.
11236 New members left_fringe_width, right_fringe_width,
11237 fringes_outside_margins for per-buffer fringe settings.
11238 New members scroll_bar_width and vertical_scroll_bar_type for
11239 per-buffer scroll bar settings.
11240
11241 * buffer.c (init_buffer_once): Set buffer_defaults and
11242 buffer_local_flags for new buffer-local variables
11243 left_fringe_width, right_fringe_width, fringes_outside_margins,
11244 scroll_bar_width, and vertical_scroll_bar_type.
11245 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11246 default-* variables for them.
11247
11248 * dispnew.c: Make (many) trivial substitutions for renamed and
11249 new macros in dispextern.h, frame.h and window.h.
11250 (mode_line_string): No need to adjust width for mode lines, as it
11251 is already adjusted by the caller.
11252 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11253
0416870b
KS
11254 * frame.c: Make (many) trivial substitutions for renamed and
11255 new macros in dispextern.h, frame.h and window.h.
11256 (make_frame): Initialize left_fringe_width, right_fringe_width,
11257 fringe_cols, scroll_bar_actual_width, border_width,
11258 internal_border_width, column_width, line_height, x_pixels_diff,
11259 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11260 members with values suitable for a non-window frames.
11261
11262 * gtkutil.c: Make (many) trivial substitutions for renamed and
11263 new macros in dispextern.h, frame.h and window.h.
9018a88e 11264
0416870b
KS
11265 * indent.c: Make (few) trivial substitutions for renamed and
11266 new macros in dispextern.h, frame.h and window.h.
11267
11268 * keyboard.c: Make (many) trivial substitutions for renamed and
11269 new macros in dispextern.h, frame.h and window.h.
11270 (make_lispy_event): Use window positions returned from
11271 window_from_coordinates when constructing the lisp event for
11272 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11273 (incorrect) values locally.
11274 (make_lispy_movement): Use window positions returned from
11275 window_from_coordinates when constructing the lisp event, rather
11276 than calculating (incorrect) values locally.
11277
11278 * scroll.c: Make (some) trivial substitutions for renamed and
11279 new macros in dispextern.h, frame.h and window.h.
11280
11281 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11282 scroll-bars.
11283
11284 * sysdep.c: Make (few) trivial substitutions for renamed and
11285 new macros in dispextern.h, frame.h and window.h.
11286
11287 * term.c: Make (some) trivial substitutions for renamed and
11288 new macros in dispextern.h, frame.h and window.h.
11289
11290 * widget.c: Make (few) trivial substitutions for renamed and
11291 new macros in dispextern.h, frame.h and window.h.
11292
11293 * window.c: Make (many) trivial substitutions for renamed and
11294 new macros in dispextern.h, frame.h and window.h.
11295 (make_window): Initialize new members
11296 left_margin_cols, right_margin_cols, left_fringe_width,
11297 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11298 and vertical_scroll_bar_type.
cab27d04 11299 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11300 and per-window fringes and scroll-bars.
0416870b 11301 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11302 frame's internal_border_width (the effect normally negible since
0416870b
KS
11303 the internal_border_width is typically 0 or 1 pixel, but very
11304 noticeable for an internal_border_width of e.g. 25 pixels).
11305 Upon successful return (other than ON_NOTHING), the coordinates
11306 are now always properly converted to window relative for the
11307 given display element.
11308 (window_from_coordinates): Add new parameters wx and wy to
11309 return the window relative x and y position in the returned
11310 window and part. A null arg means, don't return the position.
11311 All callers changed.
11312 (adjust_window_margins): New function which may reduce the width
11313 of the display margins if a window's text area is too small after
11314 resizing or splitting windows.
11315 (size_window): Fix bug that did not account for display margin
11316 widths when checking the minimum width of a window; use
11317 adjust_window_margins.
11318 (set_window_buffer): Call Fset_window_fringes and
11319 Fset_window_scroll_bars to setup per-window elements.
11320 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11321 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11322 (e.g. after splitting a window or resizing the frame).
11323 All callers changed.
0416870b
KS
11324 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11325 (Fsplit_window): Duplicate original window's display margin,
11326 fringe, and scroll-bar settings; then call Fset_window_buffer with
11327 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11328 window to only preserve the display margins in one of the windows.
c4b8aebc 11329 When splitting horizontally, call adjust_window_margins on both
0416870b 11330 windows to ensure that the text area of the new windows is non too
f9711de4 11331 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11332 width of the split window was less than the width of the display
11333 margins.
cab27d04 11334 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11335 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11336 Fix bug that caused vertical separator to be subtracted also on
11337 window frames. Fix another bug that did not reduce the returned
11338 value by the columns used for display margins.
11339 (window_scroll_line_based): Fix bug related to scrolling too much
11340 when display margins are present (implicitly fixed by the fix to
11341 window_box_text_cols).
11342 (scroll_left, scroll_right): Fix bug related to scrolling too far
11343 by default when display margins are present (implicitly fixed by
11344 the fix to window_box_text_cols).
11345 (struct saved_window): Rename members left to left_col, top to
11346 top_line, width to total_cols, height to total_lines, orig_top to
11347 orig_top_line, orig_height to orig_total_lines. All uses changed.
11348 New members left_margin_cols, right_margin_cols,
11349 left_fringe_width, right_fringe_width, fringes_outside_margins,
11350 scroll_bar_width, and vertical_scroll_bar_type for saving
11351 per-window display elements.
11352 (Fset_window_configuration): Restore display margins, fringes,
11353 and scroll bar settings. This fixes a bug which caused display
11354 margins to be discarded when saving and restoring a window
11355 configuration.
11356 (save_window_save): Save display margins, fringes, and scroll bar
11357 settings. This fixes a bug which caused display margins to be
11358 discarded when saving and restoring a window configuration.
11359 (Fset_window_margins): Do nothing if display margins are not
11360 really changed. Otherwise, call adjust_window_margins to ensure
11361 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11362 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11363 the width of the window.
11364 (Fset_window_fringes): New defun to allow user to specifically set
11365 this window's fringe widths and position vs. display margins.
cab27d04 11366 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11367 (Fset_window_scroll_bars): New defun to allow user to specifically
11368 set this window's scroll bar width and position.
11369 (Fwindow_scroll_bars): New defun to return window's actual scroll
11370 bar settings.
11371 (compare_window_configurations): Also compare display margins,
11372 fringes, and scroll bar settings.
11373 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11374
11375 * xdisp.c: Make (many) trivial substitutions for renamed and
11376 new macros in dispextern.h, frame.h and window.h.
11377 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11378 and new fringe vs. display margin position. Note that returned
0416870b
KS
11379 value is no longer guaranteed to be a whole multiple of the frame
11380 column width, since per-window fringes may now be any width.
11381 (window_box_left_offset): New function like window_box_left, but
11382 value is relative to left border of window (rather than frame).
11383 (window_box_right_offset): New function like window_box_right,
11384 but value is relative to left border of window.
11385 (window_box_left): Adapt to per-window fringes and scroll bars,
11386 and new fringe vs. display margin position. Simplify by using
11387 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11388 (window_box): Allow null args for unnecessary return values;
11389 change/simplify relevant callers.
11390 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11391 and new fringe vs. display margin position.
11392 Use window_box_left_offset and window_box_right_offset
0416870b 11393 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11394 scroll bars, and new fringe vs. display margin position.
11395 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11396 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11397 fringe vs. display margin position.
11398 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11399 (redisplay_window): Adapt to per-window scroll bars.
11400 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11401 bars, and new fringe vs. display margin position.
11402 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11403 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11404 bars, and new fringe vs. display margin position. Fix bug which
11405 increased total width of full_width rows by width of scroll bars
11406 although window's total width already includes that.
11407 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11408 (expose_area): Simplify using window_box_left_offset.
11409 (x_draw_vertical_border): Handle per-window scroll bar settings,
11410 mixing windows with left, right and no scroll bars.
11411
11412 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11413 where it's used in x_list_fonts (for clarity).
11414 (frame_update_line_height): Remove unused function; functionality
11415 is now done directly when setting the default font in x_set_font.
11416
11417 * xfns.c: Make (many) trivial substitutions for renamed and
11418 new macros in dispextern.h, frame.h and window.h.
11419
11420 * xmenu.c: Make (some) trivial substitutions for renamed and
11421 new macros in dispextern.h, frame.h and window.h.
11422
11423 * xterm.h (struct x_output): Move members left_pos, top_pos,
11424 border_width, pixel_height, pixel_width, line_height,
11425 internal_border_width, vertical_scroll_bar_extra,
11426 left_fringe_width, right_fringe_width, fringe_cols,
11427 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11428 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11429 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11430 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11431 (PIXEL_WIDTH, PIXEL_HEIGHT)
11432 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11433 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11434 frame.h and renamed [see frame.h changes].
11435 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11436 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11437 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11438 and renamed [see frame.h changes].
9018a88e 11439
0416870b
KS
11440 * xterm.c: Make (several) trivial substitutions for renamed and
11441 new macros in dispextern.h, frame.h and window.h.
cab27d04 11442 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11443 (scroll_run): Adapt to new fringe position.
11444 (glyph_rect): Use window coordinates returned from
11445 window_from_coordinates rather than frame_to_window_pixel_xy.
11446 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11447 scroll-bars.
11448 (handle_one_xevent): Simplify a USE_GTK conditional.
11449 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11450 (fringes are now inside margins, i.e. always in the clipping area).
11451 All callers changed.
11452 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11453 directly, then call compute_fringe_widths. Don't call
11454 frame_update_line_height.
11455
11456 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11457 border_width, pixel_height, pixel_width, line_height,
11458 internal_border_width, vertical_scroll_bar_extra,
11459 left_fringe_width, right_fringe_width, fringe_cols,
11460 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11461 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11462 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11463 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11464 (PIXEL_WIDTH, PIXEL_HEIGHT)
11465 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11466 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11467 frame.h and renamed [see frame.h changes].
11468 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11469 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11470 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11471 and renamed [see frame.h changes].
9018a88e 11472
0416870b
KS
11473 * w32term.c: Make (several) trivial substitutions for renamed and
11474 new macros in dispextern.h, frame.h and window.h.
cab27d04 11475 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11476 (glyph_rect): Use window coordinates returned from
11477 window_from_coordinates rather than frame_to_window_pixel_xy.
11478 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11479 scroll-bars.
11480 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11481 (fringes are now inside margins, i.e. always in the clipping area).
11482 All callers changed.
11483 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11484 directly, then call compute_fringe_widths. Don't call
11485 frame_update_line_height.
11486
11487 * w32console.c: Make (few) trivial substitutions for renamed and
11488 new macros in dispextern.h, frame.h and window.h.
11489
11490 * w32fns.c: Make (many) trivial substitutions for renamed and
11491 new macros in dispextern.h, frame.h and window.h.
11492
11493 * w32menu.c: Make (few) trivial substitutions for renamed and
11494 new macros in dispextern.h, frame.h and window.h.
11495
11496 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11497 border_width, pixel_height, pixel_width, line_height,
11498 internal_border_width, vertical_scroll_bar_extra,
11499 left_fringe_width, right_fringe_width, fringe_cols,
11500 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11501 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11502 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11503 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11504 (PIXEL_WIDTH, PIXEL_HEIGHT)
11505 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11506 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11507 frame.h and renamed [see frame.h changes].
11508 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11509 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11510 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11511 and renamed [see frame.h changes].
9018a88e 11512
0416870b
KS
11513 * macterm.c: Make (several) trivial substitutions for renamed and
11514 new macros in dispextern.h, frame.h and window.h.
cab27d04 11515 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11516 (glyph_rect): Use window coordinates returned from
11517 window_from_coordinates rather than frame_to_window_pixel_xy.
11518 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11519 scroll-bars.
11520 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11521 (fringes are now inside margins, i.e. always in the clipping area).
11522 All callers changed.
11523 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11524 directly, then call compute_fringe_widths. Don't call
11525 frame_update_line_height.
11526
11527 * macfns.c: Make (several) trivial substitutions for renamed and
11528 new macros in dispextern.h, frame.h and window.h.
9018a88e 11529 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11530
11531 * macmenu.c: Make (few) trivial substitutions for renamed and
11532 new macros in dispextern.h, frame.h and window.h.
11533
11534 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11535 and line_height, and use corresponding new members in struct
11536 frame. All uses changed.
11537 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11538 superseeded by corresponding macros in frame.h.
11539
11540 * msdos.c: Make (several) trivial substitutions for renamed and
11541 new macros in dispextern.h, frame.h and window.h.
11542 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11543 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11544 (internal_terminal_init): No need to initialize line_height here;
11545 it now defaults to 1.
11546
9018a88e
SM
115472003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11548
11549 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11550 dropping `down' events.
11551
016bd3c0
AS
115522003-05-24 Andreas Schwab <schwab@suse.de>
11553
11554 * coding.c (find_safe_codings): Fix last change.
11555
4dacadcc
TTN
115562003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11557
11558 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11559
319830ce
SM
115602003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11561
9018a88e
SM
11562 * xdisp.c (display_mode_element): Increase max depth.
11563 Simplify the error handling code. Use a different error string
11564 for the case where we hit the depth limit.
11565
319830ce
SM
11566 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11567
11568 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11569
115702003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11571
11572 * intervals.c (get_local_map): Don't get char-property of previous
11573 point any more: get_pos_property already does it and better.
11574
c67de8ba
DL
115752003-05-21 Dave Love <fx@gnu.org>
11576
11577 [Merged from unicode branch.]
11578
11579 * xfns.c (x_window, x_window): Use use_xim.
11580
11581 * xterm.c (use_xim): Initialize.
11582 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11583 (x_term_init): Maybe set use_xim.
11584
11585 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11586
edd3ff1d
JR
115872003-05-21 Jason Rumney <jasonr@gnu.org>
11588
11589 * unexw32.c (_start): Remove _fmode initialization.
11590
11591 * emacs.c (main) [WINDOWSNT]: Move it here.
11592
463f55ee
DL
115932003-05-20 Dave Love <fx@gnu.org>
11594
11595 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11596
af253914
RS
115972003-05-19 Richard M. Stallman <rms@gnu.org>
11598
11599 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11600 as value for QCfont attribute.
11601 (realize_default_face): lface should already exist; crash if not.
11602 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11603
11604 * frame.c (Fignore_event): Doc fix.
11605
1d211019
KH
116062003-05-19 Kenichi Handa <handa@m17n.org>
11607
11608 * coding.c (decode_coding_string): Handle post-read-conversion
11609 even if the coding doesn't require decoding.
11610
4dd68254
RS
116112003-05-18 Richard M. Stallman <rms@gnu.org>
11612
11613 * callproc.c (Fcall_process_region): Doc fix.
11614
14d87dc9
SM
116152003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11616
deca5d96
SM
11617 * lread.c (Fload): Print a message if package is obsolete.
11618
14d87dc9
SM
11619 * window.c (Fselect_window): Add optional `norecord' arg.
11620 (select_window_1): Fold into Fselect_window.
11621 (select_window_norecord): New function.
11622 (temp_output_buffer_show): Use it. Preserve current buffer.
11623
11624 * window.h (Fselect_window): Update declaration.
11625
11626 * window.c (delete_window, Fother_window, Fset_window_configuration):
11627 * minibuf.c (read_minibuf):
11628 * macterm.c (x_new_focus_frame):
11629 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11630 * callint.c (Fcall_interactively):
11631 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11632
11633 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11634
78f52183
DK
116352003-05-17 David Kastrup <dak@gnu.org>
11636
11637 * process.c (read_process_output): Back out change from 2003-03-09.
11638
14d87dc9
SM
116392003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11640
11641 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11642
11643 * textprop.c (text_property_stickiness): New arg `buffer'.
11644
11645 * intervals.h (text_property_stickiness): New arg `buffer'.
11646 (get_pos_property): Declare.
11647
11648 * intervals.c (get_local_map): Use get_pos_property, to obey
11649 stickiness and empty overlays.
11650 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11651 (merge_properties, intervals_equal, merge_properties_sticky):
11652 Use XCAR, XCDR.
11653 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11654
1fd1cc2f
RS
116552003-05-17 Richard M. Stallman <rms@gnu.org>
11656
4f9f637a
RS
11657 * minibuf.c (read_minibuf): If buffer is empty, record the default
11658 in the history.
11659 (Fminibuffer_complete_word): When deleting the overlap, take account
11660 of its real position.
11661
11662 * fns.c (map_char_table): Fix previous change.
11663
1fd1cc2f
RS
11664 * syntax.c (find_defun_start):
11665 When open_paren_in_column_0_is_defun_start,
11666 return beginning of buffer.
11667
11668 * lisp.h (map_char_table): Declare added arg.
11669
11670 * fns.c (map_char_table): New arg TABLE gets the master table.
11671 All calls changed.
11672 Process default and inheritance, resorting to Faref if necessary.
11673
11674 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11675 (Faccessible_keymaps): Pass new arg to map_char_table.
11676
11677 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11678
11679 * casetab.c (set_case_table): Pass new arg to map_char_table.
11680
11681 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11682
11683 * lisp.h (specbinding_func): New typedef.
11684 (struct specbinding): Use specbinding_func, to put the `volatile'
11685 in the right place.
11686
11687 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11688 to avoid GCC warning.
14d87dc9 11689
b6189c3b 116902003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11691
14d87dc9 11692 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11693
35fb885d
SM
116942003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11695
11696 * keyboard.c (apply_modifiers): Don't fill the other cache.
11697
9a274fbd
SM
116982003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11699
c55b5fad
SM
11700 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11701
9a274fbd
SM
11702 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11703 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11704 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11705 (Fset_window_configuration, Fcurrent_window_configuration)
11706 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11707 (Fpos_visible_in_window_p, mark_window_cursors_off)
11708 (window_internal_height, window_internal_width, Frecenter)
11709 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11710 (replace_buffer_in_all_windows, init_window_once, init_window)
11711 (syms_of_window, keys_of_window): Move from lisp.h.
11712 * lisp.h: Move window.c declarations to window.h.
11713
11714 * bytecode.c: Include window.h.
11715 * emacs.c: Include window.h.
11716
14d87dc9 11717 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11718 (keyremap): Add `parent' field.
11719 (keyremap_step): Use it. Remove `parent' argument.
11720 (read_key_sequence): Setup and use the new `parent' field.
11721
fd93e331
SM
117222003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11723
11724 * keyboard.c (adjust_point_for_property): Ensure termination.
11725
1c4001a1
SM
117262003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11727
11728 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11729 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11730 duplicated handling of function-key-map and key-translation-map
11731 in read_key_sequence.
11732 (read_key_sequence): Use them.
11733
11734 * keyboard.c (adjust_point_for_property): Try harder to move point
11735 to the non-sticky end of an invisible property.
11736
11737 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11738 property intangible as well.
11739
780379b1
AS
117402003-05-10 Andreas Schwab <schwab@suse.de>
11741
11742 * xmenu.c (single_menu_item): Change last parameter to void* to
11743 avoid warning.
11744
ca2de342
RS
117452003-05-09 Richard M. Stallman <rms@gnu.org>
11746
11747 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11748 Bind Qinhibit_modification_hooks to t so there will be no GC.
11749 Rename local `tem' to `save_deactivate_mark'.
11750
11751 * eval.c (specpdl_ptr): Declare volatile.
11752 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11753 before doing the work of unbinding it.
11754
11755 * lisp.h (struct specbinding): Declare elements volatile.
11756 (specpdl_ptr): Declare volatile.
11757
11758 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11759
11760 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11761 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11762
347003be
DL
117632003-05-08 Dave Love <fx@gnu.org>
11764
11765 * coding.c (Vlast_coding_system_used): Doc fix.
11766
5adcec23
JR
117672003-05-07 Jason Rumney <jasonr@gnu.org>
11768
11769 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11770 when system does not support them.
11771
5fe3b8a4
SM
117722003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11773
11774 * fileio.c (Qwrite_region_annotate_functions): New var.
11775 (build_annotations): Use it to process the global part of the hook.
11776 (syms_of_fileio): Init and staticpro it.
11777
11778 * keyboard.c (safe_run_hooks_error): Display a message instead of
11779 silently ignoring the error.
11780
117812003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11782
11783 * keyboard.c (input_available_signal): Mark static.
11784 (menu_bar_items): Use map_keymap.
11785 (menu_bar_one_keymap): Remove.
11786 (menu_bar_item): Adjust arglist (for use in map_keymap).
11787 Properly hide a second binding when not both are keymaps.
11788
11789 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11790 (single_keymap_panes): Use it and map_keymap.
11791 (single_menu_item): Use skp as well.
11792
11793 * keymap.h (map_keymap_function_t): New type.
11794 (map_keymap): Declare.
11795
11796 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11797 (map_keymap_call, Fmap_keymap): New functions.
11798 (syms_of_keymap): Defsubr map-keymap.
11799
4b1b4443
JD
118002003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11801
11802 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11803 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11804 ..._with_mnemonic functions for menu items.
11805
1f816871
KH
118062003-05-01 Kenichi Handa <handa@m17n.org>
11807
11808 * coding.c (coding_system_accept_latin_extra_p): Delete this
11809 function.
11810 (find_safe_codings): Pay attention to
11811 the property tranlsation-table-for-encode of each codings.
11812 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11813
5ed6ba5b
SM
118142003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11815
11816 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11817
32c06229
SM
118182003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11819
11820 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11821
11822 * lisp.h (CHECK): Wrap args in parenthesis.
11823 (specbind): Fix doc: symbol = Qnil is not supported any more.
11824
11825 * bytecode.c (Fbyte_code) <unwind-protect>:
11826 Use Fprogn rather than 0 and Qnil.
11827
11828 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11829 `double', and `triple' modifiers as well.
11830
ed3c3314
RS
118312003-04-30 Richard M. Stallman <rms@gnu.org>
11832
11833 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11834
11835 * alloc.c (abort_on_gc): New variable.
11836 (Fgarbage_collect): Abort if abort_on_gc is set.
11837
11838 * lisp.h (abort_on_gc): Add decl.
11839
11840 * eval.c (Fsignal): Clear abort_on_gc.
11841
11842 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11843 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11844
11845 * xdisp.c (move_it_vertically_backward): Do the final big else
11846 even if nlines is 0.
11847
11848 * xdisp.c (redisplay_internal): Finish the per-frame loop
11849 even if redisplay is suspended by input.
11850
0b325c12
AC
118512003-04-24 Andrew Choi <akochoi@shaw.ca>
11852
11853 * macterm.c (x_list_fonts): Return all fonts that match if
11854 maxnames = -1.
11855
4e837cd0
KH
118562003-04-25 Kenichi Handa <handa@m17n.org>
11857
11858 * syntax.c (skip_chars): Fix previous change.
11859
9af7511a
KH
118602003-04-24 Kenichi Handa <handa@m17n.org>
11861
11862 * syntax.c (skip_chars): Make the code faster by using the common
11863 technique of *p, *stop, and *endp.
11864
e3b2c21f
JD
118652003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11866
11867 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11868 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11869 being updated.
11870
32c06229
SM
118712003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11872
11873 * eval.c (Fapply): Undo last change and add a comment about why.
11874
c6464167
MB
118752003-04-18 Miles Bader <miles@gnu.org>
11876
11877 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11878 pickier PARSE_MULTIBYTE_SEQ.
11879
e509f168
SM
118802003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11881
11882 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11883 Use XCDR, XCAR, CONSP.
11884 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11885 (Fapply): Remove unnecessary GCPRO.
11886
11887 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11888
11889 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11890
11891 * buffer.h: Don't hardcode BEG==1.
11892
11893 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11894
5ceea398
RS
118952003-04-16 Richard M. Stallman <rms@gnu.org>
11896
11897 * xdisp.c (try_window, try_window_reusing_current_matrix):
11898 When at end of window, set window_end_pos to Z-ZV.
11899
11900 * buffer.c (Foverlay_recenter): Doc fix.
11901
e509f168
SM
119022003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11903
11904 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11905
d243e605
AC
119062003-04-14 Andrew Choi <akochoi@shaw.ca>
11907
11908 * macterm.c (mac_check_for_quit_char): Don't check more often than
11909 once a second.
11910
6901b111
SM
119112003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11912
11913 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11914 specially, so that they can't hide an implicit switch-frame event.
11915 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11916 (head_table): Use switch-frame as event_kind for select-window.
11917 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11918
11919 * editfns.c (Fformat): Lisp_Object/int mixup.
11920 (format2): Remove unused var numargs.
11921
e301806f 119222003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11923
6901b111 11924 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11925 (Qafter_insert_file_set_coding): New variable.
11926 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11927 for after-insert-file-adjust-coding-function.
11928 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11929 instead of Vafter_insert_file_adjust_coding_function.
11930
38914424
KH
119312003-04-11 Kenichi Handa <handa@m17n.org>
11932
11933 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11934
11935 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11936 string. Callers changed.
11937
119382003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11939
6901b111 11940 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11941 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11942 (Finsert_file_contents):
11943 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11944 decode-format.
11945
f979dc05
JD
119462003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11947
11948 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11949 get GtkAdjustment as widget now is a GtkRange.
11950
11951 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11952 GtkRange to avoid memory leak.
11953
f8c6b4c2 119542003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11955
50ebc53d
KH
11956 * xfaces.c (Vface_font_rescale_alist): New variable.
11957 (struct font_name): New member rescale_ratio.
11958 (font_rescale_ratio): New function.
6901b111 11959 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11960 (better_font_p): On comparing point sized, pay attention to
11961 recale_ratio member of fonts.
11962 (build_scalable_font_name): Reflect font->rescale_ratio in the
11963 font name.
6901b111 11964 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11965
cb98871c
KH
11966 * lread.c (read1): Before calling index, check if the 2nd
11967 arguemnt is in ASCII range.
11968
4773b8ca
RS
119692003-04-08 Richard M. Stallman <rms@gnu.org>
11970
b0ada147
RS
11971 * fileio.c (Ffile_symlink_p): Doc fix.
11972
11973 * editfns.c (Fformat): Translate positions of text properties
11974 in the format string to apply them to the result.
11975
4773b8ca
RS
11976 * fileio.c (Finsert_file_contents): Doc fix.
11977 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11978
119792003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11980
4773b8ca
RS
11981 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11982
e8f25745 119832003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11984
e8f25745
ST
11985 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11986 that self-contained application finds libexec files.
11987
f8c6b4c2 119882003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11989
6901b111
SM
11990 * coding.c (code_convert_region_unwind):
11991 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11992 (code_convert_region): If post-read-conversion function changed
11993 the value of last-coding-sytem, keep the new value in
11994 coding->symbol so that it won't be overridden.
11995 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11996 (coding_system_accept_latin_extra_p): New function.
11997 (find_safe_codings): Pay attention to characters registered in
11998 latin-extra-code-table.
2310d84c 11999
39c9a034
TTN
120002003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
12001
12002 * Makefile.in (md5.o): Add missing dependency info.
12003
eb67c5d6
RS
120042003-04-06 Richard M. Stallman <rms@gnu.org>
12005
12006 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
12007
12008 * marker.c (verify_bytepos): New function.
12009
12010 * intervals.c (set_intervals_multibyte_1): When becoming
12011 multibyte, adjust right and left child sizes to a whole set of
12012 characters. If an interval gets zero total-length, delete it.
12013 If an interval consists of just its children, delete one of them.
12014
12015 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
12016 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 12017
52eb0373 12018 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
12019 All calls deleted.
12020 (lisp_malloc): Do the work here directly.
12021
b1f81fc5
JB
120222003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
12023
12024 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
12025 char tables.
12026
120272003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
12028
12029 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
12030 destructively change "%S" to "%s".
12031
774666fb
MB
120322003-04-03 Miles Bader <miles@gnu.org>
12033
12034 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
12035 always set.
12036
19c37f01
DL
120372003-04-01 Dave Love <fx@gnu.org>
12038
12039 * xfns.c (xpm_lookup_color): Grok "opaque".
12040
2f4b24c3
AC
120412003-03-31 Andrew Choi <akochoi@shaw.ca>
12042
12043 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
12044 parent window ID.
12045
12046 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
12047
12048 * macterm.h (struct mac_output): Define x_pixels_diff and
12049 y_pixels_diff.
b1f81fc5 12050
9443fcf6
JB
120512003-03-31 Juanma Barranquero <lektu@terra.es>
12052
12053 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
12054 blockinput.h and files included from it.
12055
e072891b
KS
120562003-03-31 Kim F. Storm <storm@cua.dk>
12057
12058 The following changes consolidates the common code related to
12059 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
12060 files into frame.c.
9443fcf6 12061
e072891b
KS
12062 * frame.c: Include blockinput.h.
12063 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
12064 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
12065 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
12066 related vars here.
12067 (struct frame_parm_table, frame_parms): New table for describing
12068 frame parameters and their associated Q-variable.
12069 The order of the parameters corresponds to the sequence of the
12070 frame_parm_handlers table in redisplay_interface.
12071 (x_fullscreen_move, x_set_frame_parameters)
12072 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
12073 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
12074 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12075 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
12076 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
12077 Generic functions for processing of frame parameters.
12078 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
12079 (display_x_get_resource, x_get_resource_string): Functions for
12080 generic access to X resources.
12081 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12082 (x_default_parameter, Fx_parse_geometry): Functions for generic
12083 access to frame parameters.
6901b111
SM
12084 (x_figure_window_size): Generic calculation of frame size.
12085 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
12086 (syms_of_frame): Intern and staticpro frame parameter variables.
12087 Defvar_lisp Vx_resource_class and Vx_resource_name here.
12088 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 12089
e072891b
KS
12090 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12091 parameter related vars defined in frame.c.
12092 (EMACS_CLASS): Define here.
12093 (enum FULLSCREEN_*): Define here.
12094 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12095 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12096 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12097 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12098 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12099 (x_set_visibility, x_set_autoraise, x_set_autolower)
12100 (x_set_unsplittable, x_set_vertical_scroll_bars)
12101 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12102 (x_figure_window_size): Add prototypes.
12103
12104 * dispextern.h (frame_parm_handler): New typedef.
12105 (struct redisplay_interface): New member frame_parm_handlers.
12106 (enum resource_types): Move declaration here.
12107 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12108 (x_default_parameter): Add prototypes.
12109
12110 * window.c: Remove extern decl for frame parameter vars.
12111 (change_window_heights): New generic function;
12112 replaces x_change_window_heights. All users changed.
12113
12114 * window.h (change_window_heights): Add prototype.
12115
12116 * xfaces.c: Remove extern decl for frame parameter vars.
12117
12118 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12119 (struct w32_display_info): Fix type of xrdb member.
12120 (enum FULLSCREEN_*): Remove.
12121 Remove prototypes for generic functions (in frame.h).
12122
12123 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12124 parameters now defined in frame.h and frame.c.
f63fd14e 12125 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12126 (enum x_frame_parms): Remove (bogus, unused enum).
12127 (check_x_display_info): Make non-static (for frame.c).
12128 (struct x_frame_parm_table, x_frame_parms): Remove.
12129 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12130 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12131 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12132 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12133 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12134 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12135 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12136 Remove. Use generic functions instead.
12137 (enum resource_types): Remove.
12138 (x_set_scroll_bar_default_width): New global function (for frame.c).
12139 (Fx_create_frame): Depend on x_figure_window_size to add space for
12140 toolbar and setup size_hint_flags.
12141 (x_frame_parm_handlers): New table for redisplay_interface.
12142 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12143
e072891b 12144 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12145 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12146 (x_redisplay_interface): Add x_frame_parm_handlers member.
12147
12148 * w32gui.h (XrmDatabase): New (dummy) typedef.
12149
12150 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12151 (struct w32_display_info): Fix type of xrdb member.
12152 (enum FULLSCREEN_*): Remove.
12153 (x_fullscreen_adjust): Remove prototype.
12154
12155 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12156 parameters now defined in frame.h and frame.c.
f63fd14e 12157 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12158 (enum x_frame_parms): Remove (bogus, unused enum).
12159 (check_x_display_info): Make non-static (for frame.c).
12160 (struct x_frame_parm_table, x_frame_parms): Remove.
12161 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12162 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12163 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12164 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12165 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12166 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12167 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12168 Remove. Use generic functions instead.
12169 (enum resource_types): Remove.
12170 (x_set_scroll_bar_default_width): New global function (for frame.c).
12171 (Fx_create_frame): Depend on x_figure_window_size to add space for
12172 toolbar and setup size_hint_flags.
12173 (w32_frame_parm_handlers): New table for redisplay_interface.
12174 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12175
e072891b 12176 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12177 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12178 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12179
12180 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12181
12182 * macgui.h (XrmDatabase): New (dummy) typedef.
12183
12184 * macterm.h (EMACS_CLASS): Remove.
12185 (struct mac_display_info): Add xrdb member.
12186 (struct mac_output): Add want_fullscreen member.
12187
12188 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12189 parameters now defined in frame.h and frame.c.
f63fd14e 12190 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12191 (check_x_display_info): Make non-static (for frame.c).
12192 (struct x_frame_parm_table, x_frame_parms): Remove.
12193 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12194 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12195 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12196 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12197 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12198 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12199 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12200 Remove. Use generic functions instead.
12201 (enum resource_types): Remove.
12202 (x_set_scroll_bar_default_width): New global function (for frame.c).
12203 (mac_frame_parm_handlers): New table for redisplay_interface.
12204 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12205
e072891b
KS
12206 * macterm.c: Remove unnecessary extern declarations.
12207 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12208
3e6a560b
KS
12209 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12210 included from it (atimer.h and systime.h).
12211
7b7b454e
AS
122122003-03-30 Andreas Schwab <schwab@suse.de>
12213
12214 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12215 parameters for shift_glyphs_for_insert.
12216
12217 * macterm.c (x_redisplay_interface): Add missing entry for
12218 draw_vertical_window_border.
12219
beb402de
KG
122202003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12221
12222 * fileio.c (Fexpand_file_name): In the no-handler case, after
12223 expanding, look again for a handler and invoke it. This is needed
12224 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12225 expansion produces "/user@host:/bar/../baz" which needs to be
12226 expanded again for the finame result "/user@host:/baz".
12227
b676f356
JD
122282003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12229
12230 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12231 of area to be redrawn for better performance.
12232
3c671a56
SM
122332003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12234
12235 * xterm.c (take_vertical_position_into_account): Remove.
12236 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12237 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12238 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12239 (x_set_toolkit_scroll_bar_thumb): Simplify.
12240 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12241 (XTread_socket): Remove unused var.
12242 (x_make_frame_invisible): Replace goto with else.
12243
12244 * xdisp.c (set_vertical_scroll_bar): New fun.
12245 (redisplay_window): Use it.
12246
84f2e615
RS
122472003-03-26 Richard M. Stallman <rms@gnu.org>
12248
12249 * xdisp.c (update_tool_bar): Recompute tool bar if
12250 update_mode_lines is set. Set w->update_mode_line
12251 only if the tool bar contents actually change.
12252 (update_menu_bar): Undo previous change.
12253
70b6104c
JD
122542003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12255
5fd6f727
JD
12256 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12257 (xg_frame_set_char_size): Calculate scroll bar width before frame
12258 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12259 (xg_separator_p): Check for all documented separator types.
12260 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12261 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12262
70b6104c
JD
12263 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12264 so tool bar gets updated.
12265
d9b36d19
SM
122662003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12267
12268 * data.c (store_symval_forwarding): Re-instate part of the code
12269 that was deleted with too much enthusiasm.
12270
122712003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12272
12273 * data.c (store_symval_forwarding): Delete special read-only
12274 hack for type == -1, since we now use ->constant instead.
12275 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12276
12277 * buffer.c (overlays_in): Declare static.
12278 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12279 `constant' field rather than the variable's `type' field.
12280
365fa1b3
AC
122812003-03-24 Andrew Choi <akochoi@shaw.ca>
12282
12283 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12284
12285 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12286
12287 * fns.c [MAC_OSX]: Do not redefine vector.
12288
12289 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12290
12291 * macgui.h: Remove definition of No_Cursor.
12292
d9b36d19 12293 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12294
12295 * xdisp.c: Define No_Cursor.
12296 (x_write_glyphs, notice_overwritten_cursor)
12297 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12298 (note_mouse_highlight): Remove Mac-specific code.
12299 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12300
c0bcce6f
JPW
123012003-03-24 John Paul Wallington <jpw@gnu.org>
12302
12303 * xdisp.c (redisplay_window): If mini window's buffer is not
12304 empty, then redisplay it like other windows.
12305
a526b96c
KS
123062003-03-23 Kim F. Storm <storm@cua.dk>
12307
12308 * w32term.c (w32_draw_window_cursor): Fix last change.
12309
37ab321e
KH
123102003-03-23 Kenichi Handa <handa@m17n.org>
12311
a526b96c
KS
12312 * alloc.c (make_string_from_bytes, make_specified_string):
12313 Add `const' for the arg CONTENTS.
37ab321e
KH
12314
12315 * lisp.h (make_string_from_bytes, make_specified_string):
12316 Prototypes adjusted.
12317
7863d625
JD
123182003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12319
a526b96c 12320 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12321
7863d625
JD
12322 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12323 (XG_SB_RANGE): New define.
12324
12325 * gtkutil.c (xg_fixed_handle_expose): New function.
12326 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12327 expose events.
12328 (xg_update_scrollbar_pos): Take two more arguments, left and width
12329 of scroll bar including borders.
12330 Clear left and right part outside scroll bar separately as some
12331 themes have bars that are not an even number of pixels.
d9b36d19 12332 Don't set reallocate_redraws, don't call
7863d625
JD
12333 gdk_window_process_all_updates.
12334 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12335 so no need to change it. Calculate size and value with XG_SB_RANGE.
12336
d9b36d19
SM
12337 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12338 Pass left and width of scroll bar including borders to
7863d625
JD
12339 xg_update_scrollbar_pos.
12340
af0ad939
TTN
123412003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12342
12343 * Makefile.in: Make sure space precedes end-of-line backslashes.
12344
b22139fd
KS
123452003-03-22 Kim F. Storm <storm@cua.dk>
12346
12347 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12348 Add generic versions here. Remove system specific versions
12349 defined elsewhere.
12350
12351 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12352 Add prototypes.
12353
6e6410cf
KS
12354 * xterm.h (STORE_NATIVE_RECT): New macro.
12355
5c9cc435
KS
123562003-03-21 Kim F. Storm <storm@cua.dk>
12357
00c64fab
SM
12358 * xdisp.c (get_glyph_string_clip_rect):
12359 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12360
12361 * dispextern.h (struct redisplay_interface): Add active_p
12362 argument to draw_window_cursor member. All uses changed.
12363
acd37560
KS
123642003-03-21 Kim F. Storm <storm@cua.dk>
12365
12366 The following changes consolidate code related to writing and
12367 inserting glyphs, exposing frame, the tool bar, the mouse face,
12368 the output cursor, and help echo from xterm.c, w32term.c and
12369 macterm.c into xdisp.c. It also generalizes the use of the
12370 window_part enum instead of using numeric values throughout.
af0ad939 12371
acd37560
KS
12372 * xdisp.c: Consolidate gui-independent code here.
12373 Include keymap.h.
12374 (Qhelp_echo): Import.
12375 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12376 (help_echo_string, help_echo_window, help_echo_object)
12377 (previous_help_echo_string, help_echo_pos): Declare here.
12378 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12379 (estimate_mode_line_height): Define here. Handle windowing
12380 systems directly (without using estimate_mode_line_height_hook).
12381 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12382 (update_window_cursor, update_cursor_in_window_tree)
12383 (fast_find_position, fast_find_string_pos)
12384 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12385 (expose_area, expose_line, expose_overlaps, expose_window)
12386 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12387 declared static as they are only used locally in xdisp.c.
12388 (draw_glyphs): Rename from x_draw_glyphs and make static.
12389 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12390 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12391 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12392 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12393 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12394 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12395 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12396 (note_mouse_highlight, x_clear_window_mouse_face)
12397 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12398 (x_intersect_rectangles): New generic functions for use by xdisp.c
12399 and GUI front-ends.
12400 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12401 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12402
12403 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12404 (NativeRectangle): Generic typedef for rectangle type.
12405 (enum window_part): Move here from window.c.
12406 (struct redisplay_interface): New members flush_display_optional,
12407 define_frame_cursor, clear_frame_area, draw_window_cursor,
12408 draw_vertical_window_border, shift_glyphs_for_insert.
12409 Rename member clear_mouse_face to clear_window_mouse_face.
12410 (estimate_mode_line_height_hook): Remove hook.
12411 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12412 (tool_bar_item_info): Remove prototype.
12413 (help_echo_string, help_echo_window, help_echo_object)
12414 (previous_help_echo_string, help_echo_pos)
12415 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12416 (x_stretch_cursor_p, output_cursor): Declare extern.
12417 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12418 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12419 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12420 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12421 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12422 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12423 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12424 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12425 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12426 Add prototypes.
12427 (mode_line_string, marginal_area_string): Fix prototypes.
12428
12429 * window.c (enum window_part): Move to dispextern.h.
12430 (coordinates_in_window): Use enum window_part member names
12431 instead of numbers to describe return value.
12432 (struct check_window_data): Change part member to window_part.
12433 (check_window_containing): Return window_part unaltered.
12434 (window_from_coordinates): Change part arg from int to enum
12435 window_part. Allow part arg to be null. All users changed.
12436
12437 * window.h (window_from_coordinates): Fix prototype.
12438
12439 * term.c (estimate_mode_line_height): Move to xdisp.c.
12440
12441 * keyboard.c (make_lispy_event): Use enum window_part.
12442
12443 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12444 window_part instead of int in arg list. Users changed.
12445
12446 * xterm.h (No_Cursor): Declare as None for X.
12447 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12448
acd37560
KS
12449 * xterm.c: Remove consolidated defines and code.
12450 (BETWEEN): Remove unused macro.
12451 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12452 (x_define_frame_cursor, x_clear_frame_area)
12453 (x_draw_window_cursor): New X-specific functions for RIF.
12454 (x_redisplay_interface): Add new members.
12455
12456 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12457
12458 * w32term.h (struct w32_output): Remove cross_cursor member.
12459
12460 * w32term.c: Remove consolidated defines and code.
12461 (BETWEEN): Remove unused macro.
12462 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12463 (w32_define_frame_cursor, w32_clear_frame_area)
12464 (w32_draw_window_cursor): New W32-specific functions for RIF.
12465 (w32_redisplay_interface): Add new members.
12466
a64387ee 12467 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12468 (XRectangle): Add X compatible rectangle type.
12469 (NativeRectangle): Declare as RECT for W32.
12470 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12471
12472 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12473
12474 * w32console.c: Remove consolidated defines and code.
af0ad939 12475
acd37560
KS
12476 * msdos.h (Display_Info): Add generic typedef.
12477
12478 * msdos.c: Remove consolidated defines and code.
12479 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12480
12481 * macterm.h (struct mac_output): Replace member cross_cursor by
12482 hand_cursor.
12483 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12484
12485 * macterm.c: Remove consolidated defines and code.
12486 (BETWEEN): Remove unused macro.
12487 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12488 (mac_define_frame_cursor, mac_clear_frame_area)
12489 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12490 (x_redisplay_interface): Add new members.
12491
12492 * macgui.h (No_Cursor): Define as 0 for Mac.
12493 (XRectangle): Add X compatible rectangle type.
12494 (NativeRectangle): Declare as Rect for Mac.
12495 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12496
204ccab1
KS
12497 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12498 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12499
9443fcf6 12500 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12501 included from it. Add dependency on keymap.h.
12502
12503 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12504
8ba01a70 125052003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12506
12507 * fileio.c (Fexpand_file_name): Fix previous change.
12508
8ba01a70 125092003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12510
12511 * fileio.c (Ffile_name_directory): Reconstruct file name by
12512 make_specified_string.
12513 (Ffile_name_nondirectory, Ffile_name_as_directory)
12514 (Fdirectory_file_name, Fexpand_file_name)
12515 (Fsubstitute_in_file_name): Likewise.
12516 (Fread_file_name): Compare decoded homedir with DIR and
12517 DEFAULT_FILENAME.
12518
12519 * alloc.c (make_specified_string): If NCHARS is negative, count
12520 the number of characters.
12521
19536747
JD
125222003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12523
de38ae5a
JD
12524 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12525 all widgets.
12526
19536747
JD
12527 * gtkutil.h: Removed xg_ignore_next_thumb.
12528
37ab321e 125292003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12530
12531 * coding.c (Vchar_coding_system_table): Remove this variable.
12532 (Vcoding_system_safe_chars): New variable.
12533 (intersection): Remove this function.
12534 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12535 all codings in SAFE_CODINGS.
00c64fab 12536 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12537 find_safe_codings. Get generic coding systems from
12538 Vcoding_system_safe_chars.
12539 (Fdefine_coding_system_internal): New function.
12540 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12541 Initialize and staticpro Vcoding_system_safe_chars.
12542
17097258
JD
125432003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12544
2a2071c3
JD
12545 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12546 equal old values before updating.
12547
17097258
JD
12548 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12549
12550 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12551
125522003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12553
12554 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12555 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12556 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12557 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12558 (xg_create_scroll_bar): Pass bar to button event callback.
12559 (xg_find_top_left_in_fixed): New function.
12560 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12561 whole scroll bar area. Get old position with
12562 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12563 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12564 dragging is in progress. Calculate whole as for Motif.
12565 Remove code that saved last values. Call gtk_range functions to
12566 set scroll bar sizes.
12567
12568 * gtkutil.h: Removed xg_ignore_next_thumb.
12569
8cb9dfbf
JB
125702003-03-17 Juanma Barranquero <lektu@terra.es>
12571
12572 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12573 and files included from it.
12574
00c64fab
SM
125752003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12576
12577 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12578 multiple occurrences of the same keymap under different prefixes.
12579 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12580
c45bb3b2
JR
125812003-03-16 Jason Rumney <jasonr@gnu.org>
12582
12583 * w32gui.h: Use HDC for Display.
12584
12585 * w32term.c (w32_encode_char): Prevent double-byte chars from
12586 crashing Emacs.
12587
12588 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12589 as binary.
12590
2a6d0874
JB
125912003-03-16 Juanma Barranquero <lektu@terra.es>
12592
12593 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12594
03eb5fab
KS
125952003-03-16 Kim F. Storm <storm@cua.dk>
12596
12597 The following changes consolidate some of the gui-independent
12598 parts of the processing and drawing of "glyph strings" from
12599 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12600
03eb5fab
KS
12601 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12602 21 bits (this reduces number of faces from 4M to 2M).
12603 Replace W32 specific w32_font_type member (2 bits) by generic
12604 font_type member (3 bits) for portability.
12605 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12606 (enum draw_glyphs_face): Define here.
12607 (struct glyph_string): Define here. Merge W32 and X versions.
12608 (struct redisplay_interface): New members per_char_metric,
12609 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12610 (VCENTER_BASELINE_OFFSET): Define here.
12611 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12612 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12613
12614 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12615 (dump_glyph_string): Moved here.
12616 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12617 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12618 (fill_composite_glyph_string, fill_glyph_string)
12619 (fill_image_glyph_string, fill_stretch_glyph_string)
12620 (left_overwritten, left_overwriting, right_overwritten)
12621 (right_overwriting, get_char_face_and_encoding)
12622 (set_glyph_string_background_width, compute_overhangs_and_x)
12623 (append_glyph, append_composite_glyph, produce_image_glyph)
12624 (take_vertical_position_into_account, append_stretch_glyph)
12625 (produce_stretch_glyph): New generic functions (based on X version).
12626 Call platform specific functions through rif.
12627 (INIT_GLYPH_STRING): New macro, hides W32 details.
12628 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12629 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12630 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12631 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12632 (notice_overwritten_cursor):
12633 Generic functions exported to platform modules. Users changed.
12634
12635 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12636 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12637 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12638 New macros for consolidated code.
2a6d0874 12639
03eb5fab
KS
12640 * xterm.c: Remove consolidated defines and code.
12641 (x_per_char_metric, x_encode_char)
12642 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12643 (x_redisplay_interface): Add new members.
12644
12645 * w32gui.h (Display): Add dummy typedef for consolidation.
12646 (XChar2b): Define alias for wchar_t for consolidation.
12647 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12648
12649 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12650 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12651 New macros for consolidation.
12652
fad49844 12653 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12654 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12655 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12656 (w32_per_char_metric): Change font_type arg to int for RIF.
12657 (w32_encode_char): Return int according to RIF requirements.
12658 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12659 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12660 x_get_glyph_overhangs.
12661 (w32_redisplay_interface): Add new members.
12662
12663 * macgui.h (XChar2b): Move typedef here for consolidation.
12664 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12665
12666 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12667 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12668 consolidation.
12669
12670 * macterm.c: Remove consolidated defines and code.
12671 (mac_per_char_metric): New function for RIF.
00c64fab 12672 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12673 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12674 (x_redisplay_interface): Add new members.
12675
00c64fab
SM
126762003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12677
12678 * keymap.c (Vmenu_events): New var.
12679 (syms_of_keymap): Initialize it.
12680 (where_is_internal): Check more carefully what is a menu event.
12681
225c7a07
RS
126822003-03-14 Richard M. Stallman <rms@gnu.org>
12683
12684 * lread.c (read1): After #!, exit loop on eof.
12685
cea9be54
JD
126862003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12687
9ea0e54d
JD
12688 * gtkutil.h: Add declaration for xg_frame_cleared.
12689
0cb35f4e
JD
12690 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12691
cea9be54
JD
12692 * gtkutil.c (struct xg_last_sb_pos): New structure.
12693 (handle_fixed_child): New function.
12694 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12695 and force a redraw on them.
12696 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12697 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12698 so we can avoid unneeded redraws.
12699 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12700 and force a redraw on the scroll bar.
12701 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12702 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12703 (xg_frame_cleared): New function.
cea9be54 12704
20b853f3
KH
127052003-03-13 Kenichi Handa <handa@m17n.org>
12706
12707 * coding.c (Fdetect_coding_region): Fix docstring.
12708 (Fdetect_coding_string): Fix docstring.
12709
7a555aff
AS
127102003-03-13 Andreas Schwab <schwab@suse.de>
12711
25cc0080
AS
12712 * gtkutil.c: Add prototype for create_menus.
12713
30225431
AS
12714 * data.c (long_to_cons): Fix type of top.
12715
12716 * xselect.c (selection_data_to_lisp_data): Use int instead of
12717 long for an integer of size 4.
12718
7a555aff 12719 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12720 (xg_tool_bar_help_callback): Likewise.
7a555aff 12721
a3e4741f
AS
127222003-03-12 Andreas Schwab <schwab@suse.de>
12723
12724 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12725
9668be7c
KS
127262003-03-12 Kim F. Storm <storm@cua.dk>
12727
03eb5fab 12728 The following changes consolidate the fringe handling from
9668be7c 12729 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12730
9668be7c
KS
12731 * xdisp.c: Consolidate fringe handling code here.
12732 (left_bits, right_bits, continued_bits, continuation_bits)
12733 (ov_bits, zv_bits): Define fringe bitmaps.
12734 (fringe_bitmaps): New array holding fringe bitmaps.
12735 (draw_fringe_bitmap): Draw a specific bitmap; call display
12736 specific drawing routine via rif->draw_fringe_bitmap.
12737 (draw_row_fringe_bitmaps): Generic replacement for
12738 x_draw_row_fringe_bitmaps; all callers changed.
12739 (compute_fringe_widths): Generic replacement for
12740 x_compute_fringe_widths; all callers changed.
12741
12742 * dispextern.h (enum fringe_bitmap_type): Define here.
12743 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12744 (fringe_bitmaps): Declare extern.
12745 (struct redisplay_interface): New member draw_fringe_bitmap.
12746 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12747
12748 * xterm.c: Remove generic fringe code.
12749 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12750 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12751
12752 * w32term.c: Remove generic fringe code.
12753 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12754 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12755
9668be7c
KS
12756 * macterm.c: Remove generic fringe code.
12757 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12758 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12759
00a88f32
SM
127602003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12761
12762 * print.c (Fprin1_to_string): Return unibyte string if possible.
12763
1d1de695
DK
127642003-03-09 David Kastrup <dak@gnu.org>
12765
12766 * process.c (read_process_output): We have allocated enough space
12767 for readmax and carryover, so actually use the alloted space.
12768
257f40f2
JD
127692003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12770
12771 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12772 toolkit scrollbar click.
12773
12774 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12775 for USE_GTK.
12776 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12777 also.
1d1c7e75 12778 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12779 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12780
78819ebb 12781 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12782
12783 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12784 (xg_tool_bar_item_expose_callback): New function.
12785 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12786 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12787 on the tool bar widget.
12788 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12789 to expose on the tool bar item widgets.
12790
15213141
JD
127912003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12792
26b74a0b 12793 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12794 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12795 deleted from the image cache).
12796
15213141
JD
12797 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12798 the event isn't for a frame (i.e. for dialogs).
12799
20b853f3 128002003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12801
12802 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12803 composition components reaches the limit, terminate composing.
12804 (COMPOSITION_OK): New macro.
00a88f32 12805 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12806 composition is found.
12807 (coding_restore_composition): Adjust the number of composition
12808 components if it is not sane.
12809
c9029fe5
JB
128102003-03-06 Juanma Barranquero <lektu@terra.es>
12811
12812 * w32term.h (struct w32_display_info): Add xrdb member to support
12813 passing resources via -xrm on Windows.
12814
12815 * w32term.c (w32_make_rdb): New function.
12816 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12817 struct. Delete leftover code.
12818
12819 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12820 for resources passed on the command line.
12821
12822 * w32reg.c (w32_get_rdb_resource): New function.
12823 (x_get_string_resource): Use it, so resources passed with -xrm
12824 supercede the ones in the registry.
12825
9d00001f
JD
128262003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12827
12828 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12829 instead of x_top_window_to_frame.
12830
ca2417b9
JD
128312003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12832
12833 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12834 when restarting Emacs.
12835
5b20caf0
RS
128362003-03-03 Richard M. Stallman <rms@gnu.org>
12837
12838 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12839 to run kill-buffer-query-functions.
12840 (Qkill_buffer_query_functions): New var.
12841 (syms_of_buffer): Init and staticpro it.
12842
58e91b77
JD
128432003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12844
12845 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12846
932357b4
KS
128472003-02-25 Kim F. Storm <storm@cua.dk>
12848
12849 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12850 If centering point failed to make whole line visible and vscroll
12851 is non-zero, disable vscroll and try centering point again.
12852
12853 * lread.c (read1): Accept `single space' syntax like (? x).
12854
bb8db7e1
JD
128552003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12856
12857 * keyboard.c (cancel_hourglass_unwind): Surround with
12858 #ifdef HAVE_X_WINDOWS
12859
47d77aab
KH
128602003-02-25 Kenichi Handa <handa@m17n.org>
12861
12862 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12863 process only when "subprocesses" is defined.
12864
6a097c0c
SM
128652003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12866
12867 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12868
0b063c27
JB
128692003-02-24 Juanma Barranquero <lektu@terra.es>
12870
d1135afc
JB
12871 * callint.c (fix_command): Declare as static void and move before
12872 Fcall_interactively.
12873
0b063c27
JB
12874 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12875 (syms_of_xdisp): Don't initialize Qwhen.
12876
0af912f0
JD
128772003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12878
12879 * keyboard.c (cancel_hourglass_unwind): New function.
12880 (command_loop_1): Cancel hourglass with unwind-protect.
12881
120d0a23
RS
128822003-02-23 Richard M. Stallman <rms@gnu.org>
12883
12884 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12885 Detect (when ... (region-beginning)) etc.
12886 (Fcall_interactively): Call fix_command.
12887 (Qif, Qwhen): New variables.
12888 (syms_of_callint): Init and staticpro them.
0b063c27 12889
120d0a23
RS
12890 * regex.c (print_partial_compiled_pattern): Output to stderr.
12891
4ece81a6
KG
128922003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12893
12894 * dired.c (directory_files_internal): Don't expand directory.
12895 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12896 instead. From Lars Hansen <larsh@math.ku.dk>.
12897
e52bd6b7
SM
128982003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12899
12900 * fns.c (string_to_multibyte): Remove unused var i.
12901 (Flanginfo): Fix int/Lisp_Object mixup.
12902 (void_call2): New fun.
12903 (Fmap_char_table): Use it in place of call2.
12904
12905 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12906
12907 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12908
12909 * keymap.c (copy_keymap_1): Make it static.
12910
12911 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12912
c33ef7c4
JB
129132003-02-22 David Ponce <david@dponce.com>
12914
12915 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12916
16782258
JD
129172003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12918
12919 * process.h: Removed subtty field from struct Lisp_Process.
12920
12921 * process.c (create_process): Remove setting of subtty.
12922 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12923 (Fprocess_running_child_p, process_send_signal):
12924 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12925 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12926
3abeca61
KG
129272003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12928
12929 * keymap.c (Fdefine_key): Doc fix.
12930
92a8ce63
JB
129312003-02-21 Juanma Barranquero <lektu@terra.es>
12932
12933 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12934
12935 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12936 POLLING_PROBLEM_IN_SELECT.
12937
12938 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12939 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12940
12941 * s/hpux10-20.h: New file.
12942
e52bd6b7
SM
12943 * process.c (wait_reading_process_input):
12944 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12945
20f1ef2e
KH
129462003-02-20 Kenichi Handa <handa@m17n.org>
12947
32d0a9dc
KH
12948 * fontset.c (check_fontset_name): If NAME is nil, return the
12949 default fontset.
12950 (override_font_info): New function.
e52bd6b7 12951 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12952 (Ffontset_info): If FONTSET is not the default fontset, merge
12953 FONTSET onto the copy of the default fontset, and work on that
12954 copy. Document that NAME nil means the default fontset.
12955 (Ffontset_font): Document that NAME nil means the default fontset.
12956
20f1ef2e
KH
12957 * process.c (setup_process_coding_systems): If the process's
12958 in/out descriptor is -1, do nothing.
12959
77d1daf2
AS
129602003-02-19 Andreas Schwab <schwab@suse.de>
12961
e52bd6b7
SM
12962 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12963 Add prototypes.
77d1daf2 12964
f9a45bb3
KH
129652003-02-19 Kenichi Handa <handa@m17n.org>
12966
12967 * xfaces.c (try_alternative_families): Try all scalable fonts if
12968 Vscalable_fonts_allowed is not Qt.
12969
72ecb43c
JD
129702003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12971
12972 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12973
ee5be7c3
JD
129742003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12975
12976 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12977 names.
12978
12979 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12980 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12981 x_face_list_fonts.
12982 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12983 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12984
4cd519a7
KS
129852003-02-18 Kim F. Storm <storm@cua.dk>
12986
068f9882
KS
12987 * lread.c (read1): Fix last change.
12988 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12989
7290a344
AC
129902003-02-18 Andrew Choi <akochoi@shaw.ca>
12991
12992 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12993
1f7fa69b
AS
129942003-02-18 Andreas Schwab <schwab@suse.de>
12995
12996 * window.c (window_scroll_pixel_based): Move outside a
12997 multi-glyph character before setting new window start.
12998
12999 * xdisp.c (in_display_vector_p): New function.
13000 * dispextern.h (in_display_vector_p): Declare.
13001
23e21195
KS
130022003-02-18 Kim F. Storm <storm@cua.dk>
13003
13004 * lread.c (read1): Fix and relax read syntax.
13005 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
13006 Only recognize "," after dotted-pair dot if inside backquote.
13007 Never include "`" or "," (inside backquote) in a symbol.
13008 Allow dotted-pair dot after a character constant.
13009 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 13010
f098b121
JD
130112003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13012
13013 * gtkutil.c (xg_tool_bar_expose_callback): New function.
13014 (xg_create_tool_bar): Force style of tool bar to be horizontal with
13015 icons. Set name of tool bar to emacs-toolbar.
13016 (update_frame_tool_bar): Connect expose event to
13017 xg_tool_bar_expose_callback.
13018
63020c46
RS
130192003-02-17 Richard M. Stallman <rms@gnu.org>
13020
13021 * keyboard.c (this_command_key_count_reset): New variable.
13022 Initiatize to 0 where this_command_key_count is set.
13023 (read_char): Save and restore this_command_key_count_reset
13024 around input method code.
13025 (read_char): If this_command_key_count_reset, echo reread commands.
13026 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
13027
fb4452cc
KH
130282003-02-17 Kenichi Handa <handa@m17n.org>
13029
13030 * fns.c (string_to_multibyte): Always return a multibyte string.
13031
bd11cc09
JR
130322003-02-16 Jason Rumney <jasonr@gnu.org>
13033
e52bd6b7
SM
13034 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
13035 Negative max_fonts parameter means list all.
bd11cc09 13036
4cdf4bde
DL
130372003-02-14 Dave Love <fx@gnu.org>
13038
13039 * fns.c (Flanginfo): Doc fix.
13040
023b93f6
KS
130412003-02-13 Kim F. Storm <storm@cua.dk>
13042
37cd4238
KS
13043 * lread.c (read_escape): Interpret \s as a SPACE character, except
13044 for \s-X in a character constant which still is the super modifier.
13045 (read1): Signal an `invalid read syntax' error if a character
13046 constant is immediately followed by a digit or symbol character.
13047
140a6b7e
KS
13048 * search.c (Fmatch_data): Doc fix. Explicitly state that
13049 match-data is undefined if last search failed.
13050
3419757d 13051 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
13052 All uses changed.
13053
7d5c86e5
JB
130542003-02-12 Juanma Barranquero <lektu@terra.es>
13055
13056 * eval.c (Fdefmacro): Fix typo.
13057
295fff2c
KS
130582003-02-12 Kim F. Storm <storm@cua.dk>
13059
13060 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
13061 macro is a string, convert meta modifiers in string when copying
13062 the string into a vector.
13063
60f3202d
KS
130642003-02-11 Kim F. Storm <storm@cua.dk>
13065
13066 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
13067
61cb0b53
KH
130682003-02-11 Kenichi Handa <handa@m17n.org>
13069
13070 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
13071
7392e23c
KS
130722003-02-10 Kim F. Storm <storm@cua.dk>
13073
13074 * process.c: Doc fixes.
13075 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
13076
ce4254bd
KH
130772003-02-10 Kenichi Handa <handa@m17n.org>
13078
9c7a329a
KH
13079 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
13080
ce4254bd
KH
13081 * process.c (QCfilter_multibyte): New variable.
13082 (setup_process_coding_systems): New function.
e52bd6b7
SM
13083 (Fset_process_buffer, Fset_process_filter):
13084 Call setup_process_coding_systems.
ce4254bd
KH
13085 (Fstart_process): Initialize the member `filter_multibyte' of
13086 struct Lisp_Process.
13087 (create_process): Call setup_process_coding_systems.
13088 (Fmake_network_process): New keyward `:filter-multibyte'.
13089 Initialize the member `filter_multibyte' of struct Lisp_Process.
13090 Call setup_process_coding_systems.
13091 (server_accept_connection): Call setup_process_coding_systems.
13092 (read_process_output): If the process has a filter, decide the
13093 multibyteness of a string to given to the filter by
13094 `filter_multibyte' member of the process. If the process doesn't
13095 have a filter and the result of conversion is unibyte, use
13096 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13097 multibyte form.
13098 (Fset_process_coding_system): Call setup_process_coding_systems.
13099 (Fset_process_filter_multibyte): New function.
13100 (Fprocess_filter_multibyte_p): New function.
13101 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13102 Defsubr Sset_process_filter_multibyte and
13103 Sprocess_filter_multibyte_p.
13104
13105 * process.h (struct Lisp_Process): New member filter_multibyte.
13106
13107 * lisp.h (setup_process_coding_systems): Add prototype.
13108
13109 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13110 process, update coding systems for the process.
13111
b08d5f59
KH
131122003-02-09 Kenichi Handa <handa@m17n.org>
13113
13114 * fns.c (string_to_multibyte): New function.
13115 (Fstring_to_multibyte): New function.
13116 (syms_of_fns): Defsubr it.
13117
0dfd93c0
AS
131182003-02-08 Andreas Schwab <schwab@suse.de>
13119
13120 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13121 instead of the substitution.
13122
7b76ca1c
JD
131232003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13124
13125 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13126
13127 * xmenu.c (menu_position_func): Adjust menu popup position so that
13128 the menu is fully visible.
7b76ca1c 13129
2436a4e4
JD
131302003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13131
13132 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13133 (x_make_frame_invisible, x_wm_set_icon_position):
13134 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13135
13136 * xfns.c (x_set_name, x_set_title): Ditto.
13137
37d1e680
RS
131382003-02-04 Richard M. Stallman <rms@gnu.org>
13139
13140 * keyboard.c (echo_now): Update before_command_echo_length.
13141 (Freset_this_command_lengths): Reset this_command_key_count etc.
13142 immediately rather than arranging to do it later.
13143 (before_command_key_count_1, before_command_echo_length_1)
13144 (before_command_restore_flag): Vars deleted.
13145 (add_command_key): Don't handle before_command_restore_flag.
13146 (read_char, record_menu_key): Don't update before_command_key_count or
13147 before_command_echo_length.
13148 (read_char): Don't handle before_command_restore_flag.
13149
13150 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13151 in direct-output clauses if it wouldn't be called in the ordinary case.
13152
578846a3
KS
131532003-02-04 Kim F. Storm <storm@cua.dk>
13154
13155 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13156
49853a4d
JD
131572003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13158
13159 * gtkutil.c (remove_from_container): Copying list is not needed.
13160 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13161 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13162 on list returned from gtk_container_get_children to avoid memory leak.
13163
8b53dc06
JR
131642003-02-01 Jason Rumney <jasonr@gnu.org>
13165
5d54d177
JR
13166 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13167 local malloc.
13168 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13169 definitions in xpm.h.
13170 (init_xpm_functions): New function.
f63fd14e 13171 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13172 (init_external_image_libraries): Try to load libXpm.dll.
13173
8b53dc06
JR
13174 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13175 timestamp.
13176
b222e415
DL
131772003-01-31 Dave Love <fx@gnu.org>
13178
13179 * syntax.c (Fskip_chars_forward)
13180 (open-paren-in-column-0-is-defun-start): Doc fix.
13181
c60ee5e7
JB
131822003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13183
13184 * fileio.c: Support // at start of name for Cygwin (just added proper
13185 preprocessor tests).
13186
13187 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13188
13189 * Makefile.in: Use @EXEEXT@ for Cygwin.
13190
13191 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13192
13193 * s/cygwin.h: Added for Cygwin port.
13194
53b37591
JB
131952003-01-31 Juanma Barranquero <lektu@terra.es>
13196
13197 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13198 when including gif_lib.h.
fe929957 13199 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13200 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13201 Windows. Disable color table lookups. Call library functions
53b37591 13202 through pointers determined at runtime.
fe929957
JB
13203 (init_external_image_libraries): Try to load libungif.dll and
13204 libtiff.dll.
53b37591 13205
45415a8f
KH
132062003-01-31 Kenichi Handa <handa@m17n.org>
13207
13208 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13209 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13210
a97e4138
JD
132112003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13212
e52bd6b7 13213 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13214
6eed9bed
DL
132152003-01-30 Dave Love <fx@gnu.org>
13216
13217 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13218 (Fgarbage_collect): Use them.
13219 (init_alloc, syms_of_alloc): Set them up.
13220
100dcd40
JB
132212003-01-30 Juanma Barranquero <lektu@terra.es>
13222
13223 * w32fns.c (init_external_image_libraries): Add missing operator.
13224
fbd852af
JR
132252003-01-29 Jason Rumney <jasonr@gnu.org>
13226
13227 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13228 an alternative name for jpeg.dll.
13229
8a2d8020
KH
132302003-01-29 Kenichi Handa <handa@m17n.org>
13231
13232 * xdisp.c (set_cursor_from_row): Pay attention to string display
13233 properties.
13234
058c18c7
AC
132352003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13236
13237 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13238 <escape>.
13239 (keycode_to_xkeysym_table): Reformat and add more comments.
13240 (XTread_socket): Drop special case for backspace.
13241
385f11cf
AC
132422003-01-28 Andrew Choi <akochoi@shaw.ca>
13243
13244 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13245 values in old-style RGB specs.
13246
c922a224
JB
132472003-01-27 Juanma Barranquero <lektu@terra.es>
13248
13249 * w32fns.c (init_external_image_libraries): Try alternate names for the
13250 jpeg dll.
13251
0a1d6de0
JD
132522003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13253
13254 * gtkutil.c (create_dialog, xg_separator_p)
13255 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13256 before calling strcmp or strlen.
13257
a97e4138 132582003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13259
13260 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13261 and handle image load failure.
13262
28908312
JR
132632003-01-26 Jason Rumney <jasonr@gnu.org>
13264
13265 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13266 New functions.
f63fd14e
JB
13267 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13268 Disable color table lookups. Call jpeg library functions
28908312
JR
13269 through pointers determined at runtime.
13270 (init_external_image_libraries): Try to load jpeg.dll.
13271
84e47416
RS
132722003-01-25 Richard M. Stallman <rms@gnu.org>
13273
13274 * lisp.h: Declare format2 instead of format1.
13275
13276 * fileio.c (barf_or_query_if_file_exists):
13277 Call format2 instead of format1.
13278
13279 * editfns.c (format2): New function, replaces format1
13280 but takes exactly two Lisp Objects as format args.
13281
13282 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13283
a97e4138 132842003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13285
13286 * xterm.h: Change to return value of x_dispatch_event to int.
13287
13288 * xterm.c (x_filter_event): New function.
13289 (event_handler_gdk, XTread_socket): Call x_filter_event.
13290 (x_dispatch_event): Change to return value of finish.
13291 (event_handler_gdk): Use return value from x_dispatch_event.
13292
13293 * xfns.c (x_window): Call create_frame_xic for GTK version to
13294 initialize input methods.
13295
13296 * gtkutil.h: Add (void) prototypes.
13297
13298 * gtkutil.c (create_menus): Remove code that puts the help menu to
13299 the right.
13300
54eefef1
JR
133012003-01-25 Jason Rumney <jasonr@gnu.org>
13302
13303 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13304 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13305 (png_load): Adjust colors for Windows. Use Windows
13306 bitmaps. Disable color table lookups.
c262430d
JR
13307 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13308 (init_png_functions): New function.
13309 (png_read_from_memory, png_load): Call png library functions
13310 through pointers determined at runtime.
13311 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13312 (init_external_image_libraries): New function.
13313 (init_xfns): Call it.
54eefef1 13314
1a9e275b
AS
133152003-01-24 Andreas Schwab <schwab@suse.de>
13316
13317 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13318
a97e4138 133192003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13320
13321 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13322 of static initializer.
13323
422eec7e
DL
133242003-01-24 Dave Love <fx@gnu.org>
13325
13326 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13327 architectures.
13328
13329 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13330 Use __alignof__.
13331
2a026b04
KH
133322003-01-24 Kenichi Handa <handa@m17n.org>
13333
13334 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13335 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13336 (command_loop_1): Call adjust_point_for_property with proper
13337 second arg.
13338
a18bb28d
JR
133392003-01-22 Jason Rumney <jasonr@gnu.org>
13340
13341 Sync changes with xterm.c and xfns.c.
13342
13343 * w32term.c (x_draw_glyph_string_foreground)
13344 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13345
13346 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13347 phys_cursor's hpos is overwritten. This is still not completely
13348 correct, as it doesn't really make sense to use hpos at all to
13349 get the cursor glyph (as that is relative to the width of the
13350 characters on the line, which may have changed during the update).
13351
13352 * w32term.c (notice_overwritten_cursor): Handle the special case
13353 of the cursor being in the first blank non-text line at the
13354 end of a window.
13355
13356 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13357 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13358 Compute from the x position returned by x_draw_glyphs.
13359
13360 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13361 except for NO_CURSOR and system caret, to make phys_cursor_width
13362 contain what its name suggests.
13363 (notice_overwritten_cursor): Consider the cursor image erased if
13364 the output area intersects the cursor image in y-direction.
13365
6a097c0c
SM
13366 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13367 note_mode_line_highlight and extend.
a18bb28d
JR
13368
13369 * w32term.c (last_window): New variable.
13370 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13371 (note_mouse_movement): Remove reimplemented code in #if 0.
13372
13373 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13374 not update_mode_lines, and always set it to 1.
13375
ac6e47ef
JR
133762003-01-21 Jason Rumney <jasonr@gnu.org>
13377
13378 * w32fns.c (IDC_HAND): Define it if system headers don't.
13379
133802003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13381
13382 * w32term.h (struct w32_output): New member hand_cursor.
13383 (WM_EMACS_SETCURSOR): New message definition.
13384
13385 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13386 function w32_define_cursor.
13387 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13388 position, change member name output_data.x to output_data.w32 and
13389 add function w32_define_cursor.
13390 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13391 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13392 (w32_initialize_display_info):
13393 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13394
13395 * w32fns.c (Vx_hand_shape): New variable.
13396 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13397 WM_EMACS_SETCURSOR.
13398 (x-create-frame): Setup Cursor types.
13399
ceb39a17
JB
134002003-01-21 David Ponce <david@dponce.com>
13401
ac6e47ef 13402 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13403 ccl->reg[2] to -1 before calling ccl_driver.
13404 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13405 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13406 (w32_draw_relief_rect): Declare all args.
13407 (w32_define_cursor): New.
13408
13409 * w32fns.c (w32_load_cursor): New function.
13410 (w32_init_class): Use it.
13411 (x_put_x_image): Declare all args.
13412
b6189c3b 134132003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13414
13415 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13416
a97e4138 134172003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13418
13419 * gtkutil.c: Must include stdio.h before termhooks.h
13420
83fc9c63
DL
134212003-01-21 Dave Love <fx@gnu.org>
13422
13423 * alloc.c (Fgc_status): Print zombie list.
13424 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13425 Fix assignment of zombies.
13426 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13427 Don't take car of non-cons.
13428
13429 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13430
13431 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13432
fe04b8c8
JR
134332003-01-20 David Ponce <david@dponce.com>
13434
13435 * w32menu.c (digest_single_submenu): Declare all args.
13436
13437 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13438 changes in xmenu.c:
13439
13440 (parse_single_submenu): Use individual keymap's prompt
13441 string as pane name, if there is one.
13442 (set_frame_menubar): Save menu_items_n_panes from each call to
13443 parse_single_submenu and use it when calling digest_single_submenu.
13444
539e69a9
ST
134452003-01-20 Steven Tamm <steventamm@mac.com>
13446
7e26f91b 13447 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13448 before sending a scroll-wheel event.
13449
675d000f
RS
134502003-01-20 Richard M. Stallman <rms@gnu.org>
13451
13452 * xdisp.c (redisplay_window): If mini window's buffer is not
13453 a minibuffer, then redisplay it like other windows.
13454
a97e4138 134552003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13456
13457 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13458 external tool bar before setting tool bar height.
13459
048addec
JD
134602003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13461
13462 * xterm.c (handle_one_xevent): Surround popup_activated
13463 with #ifdef:s for non-toolkit version.
13464
13465 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13466 (gtkutil.o): New file.
13467 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13468 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13469
13470 * gtkutil.c: New file for GTK version.
13471
13472 * gtkutil.h: New file for GTK version.
13473
13474 * xterm.h: Add xt_or_gtk_widget.
13475 Include gtk files for USE_GTK.
13476 (struct x_output): Add toolbar_height.
13477 (struct x_output): Add GTK widgets and Gdk size_hints.
13478 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13479 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13480 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13481
13482 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13483 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13484 (note_mouse_highlight): Check popup_activated for USE_GTK.
13485 (xt_action_hook): Don't compile if USE_GTK.
13486 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13487 (xg_scroll_callback): New function.
13488 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13489 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13490 for USE_GTK.
13491 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13492 xg_show_scroll_bar for USE_GTK.
13493 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13494 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13495 (event_handler_gdk): New function for USE_GTK.
13496 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13497 (handle_one_xevent): Make sure widget is mapped before
13498 calling x_real_positions for USE_GTK.
13499 (XTread_socket): Add GTK event loop for USE_GTK.
13500 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13501 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13502 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13503 (x_iconify_frame): Add code for USE_GTK.
13504 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13505 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13506 is in gtkutil.c.
13507 (x_term_init): Add initialization for GTK.
13508 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13509
13510 * xmenu.c: Include gtkutil.h for USE_GTK.
13511 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13512 (single_menu_item, single_menu_item, Fx_popup_dialog):
13513 Check for USE_GTK.
048addec
JD
13514 (popup_widget_loop): New function for USE_GTK.
13515 (x_activate_menubar): Add code for USE_GTK.
13516 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13517 (menu_highlight_callback, menubar_selection_callback):
13518 Add USE_GTK versions.
048addec
JD
13519 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13520 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13521 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13522 is in gtkutil.c.
13523 (popup_selection_callback): New version for USE_GTK.
13524 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13525 one USE_X_TOOLKIT version.
048addec
JD
13526 (xmenu_show): Call create_and_show_popup_menu.
13527 (dialog_selection_callback): New version for USE_GTK.
13528 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13529 one USE_X_TOOLKIT version.
048addec
JD
13530 (xdialog_show): Call create_and_show_dialog.
13531
13532 * xfns.c: Include gtkutil for USE_GTK.
13533 (x_window_to_frame, x_any_window_to_frame)
13534 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13535 (x_top_window_to_frame): Add code for USE_GTK.
13536 (x_set_background_color): Call xg_set_background_color for GTK.
13537 (x_set_menu_bar_lines): Check for USE_GTK.
13538 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13539 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13540 (x_window): Call xg_create_frame_widgets for USE_GTK.
13541 (Fx_create_frame): Check for USE_GTK
13542 (Fx_file_dialog): New implementation for USE_GTK.
13543
13544 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13545 (update_menu_bar): Add check for USE_GTK.
13546 (update_tool_bar): Add check for USE_GTK and external tool bar.
13547 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13548 (redisplay_internal): Add check for USE_GTK and popup_activated.
13549 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13550 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13551 (display_menu_bar): Add check for USE_GTK
13552
78819ebb 13553 * lisp.h (Vx_resource_name): Declare extern.
048addec 13554
a64387ee 13555 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13556 for USE_GTK.
13557 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13558
13559 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13560 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13561 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13562
13563 * fileio.c (Fread_file_name): Add check for USE_GTK.
13564
6bdb309a
SM
13565 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13566 Add check for USE_GTK.
048addec
JD
13567
13568 * config.in: Added HAVE_GTK
13569
13570 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13571
135722003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13573
13574 * charset.h (Funibyte_char_to_multibyte): Export.
13575
135762003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13577
13578 * xmenu.c (mouse_position_for_popup): New function.
13579 (Fx_popup_menu): Call mouse_position_for_popup for X and
13580 mouse_position_hook for others.
13581
135822003-01-17 Kim F. Storm <storm@cua.dk>
13583
13584 * editfns.c (Finsert): Mention `string-make-multibyte' and
13585 `string-as-multibyte' in doc string.
13586
135872003-01-17 Kenichi Handa <handa@m17n.org>
13588
13589 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13590
048addec
JD
13591 * editfns.c (Fformat): Convert an unibyte char argument that is
13592 formatted by "%c" to multibyte if the total result must be a
13593 multibyte string.
cd7df9c0 13594
048addec 135952003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13596
048addec
JD
13597 * process.c (set-process-filter): Document unibyte/multibyte-ness
13598 of string argument.
56210ecd 13599
048addec 136002003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13601
048addec 13602 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13603
048addec
JD
13604 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13605 (re_search_2): Likewise.
6df8b9fe 13606
048addec 136072003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13608
048addec
JD
13609 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13610 buffer is unibyte.
292ddc31 13611
048addec 136122003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13613
048addec 13614 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13615
048addec
JD
13616 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13617 (Fprevious_char_property_change)
13618 (Fnext_single_char_property_change)
13619 (Fprevious_single_char_property_change, Fnext_property_change)
13620 (Fnext_single_property_change, Fprevious_property_change)
13621 (Fprevious_single_property_change, Fadd_text_properties)
13622 (Fput_text_property, Fset_text_properties)
13623 (Fremove_text_properties, Fremove_list_of_text_properties)
13624 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13625
048addec 136262003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13627
048addec
JD
13628 * process.h (struct Lisp_Process): New member plist replaces old
13629 member private_vars. All uses changed.
63e4e4c6 13630
048addec 13631 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13632 (QCplist): Rename from QCvars. Change all uses.
048addec 13633 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13634 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13635 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13636 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13637
048addec 136382003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13639
6bdb309a 13640 * m/delta.h: Remove (obsolete).
e833850f 13641
048addec 136422003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13643
048addec
JD
13644 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13645 behaviour in front of symlinks.
13646 (Fdelete_file): Raise an error on directories.
817cb127 13647
048addec 136482003-01-13 Dave Love <fx@gnu.org>
817cb127 13649
048addec 13650 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13651
048addec 136522003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13653
048addec
JD
13654 * minibuf.c (minibuffer_completion_contents):
13655 Error if point is inside prompt.
3e8cf2ea 13656
048addec
JD
13657 * keyboard.c (command_loop_1): Don't redisplay directly
13658 if there's a post-command-hook.
3e8cf2ea 13659
048addec
JD
13660 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13661 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13662
048addec 136632003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13664
048addec 13665 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13666
048addec
JD
13667 * process.c (QCvars): New variable.
13668 (syms_of_process): Intern and staticpro it.
13669 (Fset_process_contact): Removed function.
13670 (Fprocess_variable, Fset_process_variable): New functions.
13671 (syms_of_process): Defsubr them.
13672 (Fstart_process): Initialize private_vars plist to nil.
13673 (Fmake_network_process): New arg :vars to setup the private
13674 variables for new network process.
13675 (server_accept_connection): Copy server's private variables to
13676 client process.
2c10f029 13677
048addec
JD
13678 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13679 crashes). Code rewritten and simplified. Now directly aligns the
13680 pointer and recalculates pure_bytes_used, rather than aligning the
13681 size and adjusting the pointer.
b8a76c6c 13682
048addec 136832003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13684
048addec
JD
13685 * process.c (Fset_process_contact): New function.
13686 (syms_of_process): defsubr it.
13687 (make-network-process): Update doc.
3a8d0899 13688
048addec 136892003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13690
048addec
JD
13691 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13692 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13693
048addec 136942003-01-10 Dave Love <fx@gnu.org>
4abc7470 13695
048addec 13696 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13697
048addec 136982003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13699
048addec
JD
13700 * process.c (Fmake_network_process): Convert new port number
13701 to host byte order for `:service t' case. From Mario Lang.
bf338245 13702
048addec 137032003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13704
048addec
JD
13705 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13706 instead of XtAppProcessEvent.
bf338245 13707
048addec
JD
13708 * xterm.c (handle_one_xevent): New function.
13709 (x_dispatch_event): New function.
13710 (XTread_socket): Call handle_one_xevent.
bf338245 13711
048addec 13712 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13713
048addec
JD
13714 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13715 call XQueryPointer to get coordinates.
13716 (popup_get_selection): Do not set popup_activated_flag to zero,
13717 let popup_deactivate_callback do that. Needed for Motif.
13718 Call x_dispatch_event instead of XtDispatchEvent.
13719 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13720
048addec 137212003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13722
6bdb309a 13723 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13724 connection's local address in :local property of contact info.
13725 (Fmake_network_process): Record local network address for new
13726 client processes in :local property of contact info.
6bdb309a 13727 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13728
048addec 137292003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13730
048addec 13731 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13732
048addec 137332003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13734
048addec 13735 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13736
048addec
JD
13737 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13738 use the same test as for custom-variable-p.
8c6d74c6 13739
048addec 137402003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13741
048addec
JD
13742 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13743 Count LAST_LINE_MISFIT in scroll margin for end of window.
13744 Move label too_near_end before setting SCROLL_MARGIN_POS.
13745 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13746
048addec
JD
13747 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13748 scroll_conservatively case. If scrolling that much doesn't change
13749 STARTP, move it down one line.
e833850f 13750
048addec
JD
13751 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13752 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13753
048addec
JD
13754 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13755 selected frame.
8c6d74c6 13756
048addec 13757 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13758 (syms_of_keymap): Staticpro them.
048addec
JD
13759 (Fapropos_internal): Initialize them and clear them out.
13760 Don't GCPRO them.
8c6d74c6 13761
048addec
JD
13762 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13763 Doc fixes.
8c6d74c6 13764
048addec
JD
13765 * lisp.h: New misc type Lisp_Save_Value.
13766 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13767 (XSAVE_VALUE): New macro.
13768 (struct Lisp_Save_Value): New data type.
13769 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13770 (make_save_value): Declare.
8c6d74c6 13771
048addec 13772 * alloc.c (make_save_value): New function.
8c6d74c6 13773
048addec
JD
13774 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13775 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13776
048addec 137772003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13778
048addec 13779 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13780
048addec
JD
13781 * keyboard.c (command_loop_1): Call adjust_point_for_property
13782 in direct action cases for Qforward_char and Qbackward_char.
13783 Set already_adjusted so it won't be done twice.
8c6d74c6 13784
b6189c3b 137852002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13786
048addec
JD
13787 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13788 type definition of size_t.
8c609cff 13789
048addec 137902003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13791
048addec
JD
13792 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13793 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13794
048addec 137952002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13796
048addec
JD
13797 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13798 to default to t.
fa634a5e 13799
048addec 138002002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13801
048addec 13802 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13803
048addec 138042002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13805
7e26f91b 13806 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13807 allow building in a different directory than source. Uses some
13808 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13809
048addec 138102002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13811
048addec
JD
13812 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13813 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13814 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13815 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13816
048addec 138172002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13818
048addec
JD
13819 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13820 <scroll-down-aggressively>: Doc fix.
2155ecf3 13821
048addec
JD
13822 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13823 string as pane name, if there is one.
13824 (set_frame_menubar): Save menu_items_n_panes from each call to
13825 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13826
048addec
JD
13827 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13828 Don't try to make last line fully visible if it is past end of window.
61f1d295 13829
048addec 138302002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13831
048addec
JD
13832 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13833 (mac_menu_show): Add support for hierarchical popup menus.
13834 (add_menu_item): Remove indentation support.
13835 (fill_submenu, fill_menu): Create hierarchical menus
13836 instead of using indentation.
0b17a217 13837
048addec 138382002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13839
048addec
JD
13840 * xdisp.c (try_cursor_movement): Don't call try_window here.
13841 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13842
048addec 13843 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13844
048addec 138452002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13846
048addec
JD
13847 * macterm.c (XTread_socket): Call KeyTranslate for control and
13848 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13849 being treated like C-%. Do not look for shift key to deal
048addec 13850 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13851
048addec 138522002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13853
048addec
JD
13854 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13855 If it is non-nil, run timers. Use an unwind-protect to requeue
13856 the events that were read ahead.
13857 (popup_get_selection_unwind): New subroutine.
13858 (popup_get_selection_queue): File-scope variable now holds that queue.
13859 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13860 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13861 Use an unwind-protect to pop down the dialog box.
13862 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13863
048addec
JD
13864 * xdisp.c (row_containing_pos): Change exit test using last_y.
13865 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13866
048addec
JD
13867 * lread.c (load_error_handler): New function.
13868 (Fload): Handle errors in Fsubstitute_in_file_name.
13869 Don't expect Fsignal to return.
f02cac82 13870
048addec
JD
13871 * eval.c: Errors and throws work right with interrupt blocking.
13872 (struct catchtag): New elt interrupt_input_blocked.
13873 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13874 (internal_catch, Fcondition_case, internal_condition_case)
13875 (internal_condition_case_1, internal_condition_case_2): Save it.
13876 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13877
048addec 13878 * editfns.c (Fformat): Add parens.
f02cac82 13879
048addec
JD
13880 * dired.c (file_name_completion): Fix that change.
13881 Delete special quit-handling code; just use QUIT.
f02cac82 13882
b6189c3b 138832002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13884
048addec
JD
13885 * dired.c (file_name_completion): Close directory on error
13886 just as in directory_files_internal.
1a590729 13887
048addec 138882002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13889
048addec
JD
13890 * window.c (Fset_window_configuration): Set old_point to correct
13891 value when new_current_buffer == current_buffer.
f02cac82 13892
048addec 138932002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13894
048addec
JD
13895 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13896 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13897 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13898
048addec
JD
13899 These changes were in part based upon suggestions made by Peter
13900 'Luna' Runestig [peter@runestig.com].
9785d95b 13901
f4a5a485
SM
13902 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13903 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13904 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13905 global variables.
9785d95b 13906
048addec
JD
13907 * w32.c (globals_of_w32): New function. Used to initialize those
13908 global variables that must always be initialized on startup even
13909 when the global variable initialized is non zero. Its primary
13910 purpose at this time is to set the global variables
13911 g_b_init_is_windows_9x, g_b_init_open_process_token,
13912 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13913 g_b_init_get_sid_identifier_authority to 0 on startup.
13914 Called from main.
9785d95b 13915
048addec
JD
13916 * w32.c (is_windows_9x): Perform initialization only if
13917 g_b_init_is_windows_9x is equal to 0. On initialization set
13918 g_b_init_is_windows_9x equal to 1.
2308af15 13919
048addec
JD
13920 * w32.c (open_process_token): Perform initialization only if
13921 g_b_init_open_process_token is equal to 0. On initialization set
13922 g_b_init_open_process_token equal to 1.
2308af15 13923
048addec
JD
13924 * w32.c (get_token_information): Perform initialization only if
13925 g_b_init_get_token_information is equal to 0. On initialization
13926 set g_b_init_get_token_information equal to 1.
9785d95b 13927
048addec
JD
13928 * w32.c (lookup_account_sid): Perform initialization only if
13929 g_b_init_lookup_account_sid is equal to 0. On initialization
13930 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13931
048addec
JD
13932 * w32.c (get_sid_identifier_authority): Perform initialization
13933 only if g_b_init_get_sid_identifier_authority is equal to 0.
13934 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13935
f63fd14e 13936 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13937 those global variables that must always be initialized on startup
13938 even when the global variable initialized is non zero.
13939 Its primary purpose at this time is to initialize the global variable
13940 track_mouse_event_fn.
9785d95b 13941
a64387ee 13942 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13943 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13944
048addec 13945 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13946
f63fd14e 13947 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13948 initialize those global variables that must always be initialized
13949 on startup even when the global variable initialized is non zero.
13950 Its primary purpose at this time is to initialize the global
13951 variables get_menu_item_info and set_menu_item_info.
9785d95b 13952
048addec
JD
13953 * w32menu.c (initialize_frame_menubar): Remove initialization of
13954 get_menu_item_info and set_menu_item_info.
9785d95b 13955
048addec 13956 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13957
048addec
JD
13958 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13959 Declare them.
9785d95b 13960
048addec
JD
13961 * emacs.c (main): Call globals_of_w32 prior to calling
13962 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13963 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13964 is defined.
9785d95b 13965
048addec
JD
13966 * w32term.c (x_update_window_begin): Fix Windows API error
13967 detected by BoundsChecker. Test to determine if
13968 w32_system_caret_hwnd is NULL prior to attempting to use
13969 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13970
048addec
JD
13971 * w32term.c (x_update_window_end): Fix Windows API error
13972 detected by BoundsChecker. Test to determine if
13973 w32_system_caret_hwnd is NULL prior to attempting to use
13974 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13975
048addec 139762002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13977
048addec
JD
13978 * coding.c (coding_system_require_warning): New variable.
13979 (syms_of_coding): DEFVAR it.
b6da19ef 13980
048addec 13981 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13982
048addec
JD
13983 * fileio.c (choose_write_coding_system): Even if
13984 Vcoding_system_for_write is non-nil, if
13985 coding_system_require_warning is nonzero, call
13986 Vselect_safe_coding_system_function.
bfcf6dbe 13987
048addec 139882002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13989
048addec
JD
13990 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13991 (lisp): Add font-core.
2c568af5 13992
048addec 139932002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13994
048addec
JD
13995 * textprop.c (text_read_only): New arg `propval'.
13996 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13997 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13998
048addec 139992002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 14000
048addec 14001 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 14002
048addec 140032002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 14004
048addec
JD
14005 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
14006 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
14007 Be more careful about when help_events are generated.
96720f09 14008
048addec 140092002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 14010
048addec
JD
14011 * macterm.c (mac_check_for_quit_char): Correctly set the
14012 modifiers of the event to 0.
14013 * mac.c (sys_select): Duplicate rfds before calling select to
14014 ensure that rfds survive the while loop.
e5ae1c49 14015
048addec 140162002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 14017
048addec
JD
14018 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
14019 row_containing_pos returned NULL.
2eb46b2d 14020
048addec 140212002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 14022
6bdb309a 14023 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 14024 non-blocking.
6bdb309a 14025 (sys_select): Fix sys_select to not use a timeout larger than
048addec 14026 the one given.
b11f1d8a 14027
048addec 140282002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 14029
048addec 14030 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 14031
048addec 140322002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 14033
048addec
JD
14034 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
14035 as the last thing.
a4ac5b17 14036
048addec 140372002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 14038
048addec 14039 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 14040
048addec 140412002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 14042
048addec
JD
14043 * editfns.c (Fformat): Handle precision in string conversion
14044 specifiers like libc functions do (ie, print at most that many
14045 characters).
85cce843 14046
048addec 140472002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 14048
048addec
JD
14049 * xdisp.c (row_containing_pos): Check more carefully
14050 whether charpos is really in the row before returning it.
0d4d26a7 14051
048addec 140522002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 14053
048addec 14054 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 14055
048addec
JD
14056 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
14057 each stack frame. This may change as it could be time consuming.
0d4d26a7 14058
048addec
JD
14059 * macterm.c (mac_check_for_quit_char, quit_char_comp)
14060 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 14061 (mac_initialize): Add code to check for pressing of quit_char
048addec 14062 in the OS event queue.
b11f1d8a 14063
048addec
JD
14064 * mac.c (sys_select): Call mac_check_for_quit_char every second
14065 while blocking on select.
0d4d26a7 14066
048addec
JD
14067 * mac.c (sys_read): Use sys_select to test for input first
14068 before calling read, to allow C-g to break.
9252f7bc 14069
048addec 140702002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 14071
048addec 14072 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 14073
048addec 14074 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 14075
048addec 14076 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 14077
048addec
JD
14078 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
14079 autoload.
9252f7bc 14080
048addec 14081 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 14082
048addec 14083 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 14084
048addec 140852002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 14086
048addec 14087 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 14088
048addec 140892002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 14090
048addec 14091 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14092
048addec 14093 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14094
048addec 14095 * alloca.c: Don't use #error.
02d588e2 14096
048addec 140972002-12-03 Dave Love <fx@gnu.org>
02d588e2 14098
048addec
JD
14099 * buffer.c (Qucs_set_table_for_input): New.
14100 (Fget_buffer_create): Use it.
14101 (Qset_buffer_major_mode_hook): Deleted.
14102 (Fset_buffer_major_mode): Revert previous change.
14103 (init_buffer_once): Intern ucs-set-table-for-input.
14104 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14105 Add &Qucs_set_table_for_input.
451e2697 14106
048addec 141072002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14108
048addec
JD
14109 * callint.c (Fcall_interactively): Use next_event only if less
14110 than key_count.
72742a99 14111
048addec 141122002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14113
048addec
JD
14114 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14115 names to 255 characters.
72742a99 14116
048addec
JD
14117 * macterm.c (XTread_socket): If all frames have been collapsed,
14118 expand the first one before handling drag-and-drop events.
72742a99 14119
048addec
JD
14120 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14121 which is detected by autoconf.
40e6ff95 14122
048addec 141232002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14124
048addec
JD
14125 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14126 offset in two hints table to allow prebinding to be redone and
14127 allow the executable to be stripped.
c02138c6 14128
048addec 141292002-11-29 Dave Love <fx@gnu.org>
c02138c6 14130
048addec
JD
14131 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14132 already provided.
0e47bbf7 14133
048addec 141342002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14135
048addec
JD
14136 * xdisp.c (start_display): Check more intelligently for
14137 whether the line is continued.
14138 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14139
048addec 141402002-11-28 Dave Love <fx@gnu.org>
44129dcb 14141
048addec
JD
14142 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14143 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14144
048addec 141452002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14146
048addec
JD
14147 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14148 more descriptive error output from lread.c:Fload upon most require
14149 cycles during boostrapping.
1637fd2c 14150
048addec 141512002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14152
048addec
JD
14153 * fileio.c (Finsert_file_contents): Give a more appropriate error
14154 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14155
048addec
JD
14156 * dired.c (Ffile_attributes): Don't return negative file sizes for
14157 files bigger than 2Gb when off_t is 32 bit.
540c2788 14158
048addec 141592002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14160
048addec 14161 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14162
048addec
JD
14163 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14164 Test GETPGRP_VOID instead.
14165 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14166
048addec
JD
14167 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14168 Don't define.
14169 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14170
048addec 14171 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14172
048addec 141732002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14174
048addec
JD
14175 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14176 supported.
4042a81a 14177
048addec 141782002-11-25 Dave Love <fx@gnu.org>
4042a81a 14179
048addec 14180 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14181
048addec 14182 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14183
048addec 141842002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14185
048addec 14186 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14187
048addec 141882002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14189
048addec
JD
14190 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14191 determine the size of pointers alloced in unexed space instead
14192 of using possibly invalid emacs_zone pointers. This fixes the
14193 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14194
048addec 141952002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14196
048addec 14197 * search.c (Fstring_match): Doc fix.
c1ee53bc 14198
048addec
JD
14199 * callint.c (Fcall_interactively): If a command fails because
14200 `*' detects a read-only buffer, but RECORD_FLAG is set,
14201 record it anyway if the args don't actually do tty input.
5598c32e 14202
048addec 142032002-11-22 Dave Love <fx@gnu.org>
5598c32e 14204
048addec 14205 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14206
048addec
JD
14207 * keyboard.c (interrupt_signal): Provide forward declaration.
14208 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14209
048addec 14210 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14211
048addec 142122002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14213
048addec
JD
14214 * eval.c (interactive_p): Skip any number of bytecode
14215 and special form frames, in any order.
516eea8e 14216
048addec 142172002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14218
048addec
JD
14219 * w32fns.c (convert_mono_to_color_image): New function.
14220 (xbm_load, xbm_load_image): Use it when foreground or background
14221 is explicitly set.
04dbfa08 14222
048addec 142232002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14224
048addec 14225 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14226
048addec 142272002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14228
048addec
JD
14229 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14230 (XPutPixel): Swap blue and red.
14231 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14232 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14233 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14234 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14235
048addec 142362002-11-18 Dave Love <fx@gnu.org>
d824beee 14237
048addec 14238 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14239
048addec 14240 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14241
048addec 14242 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14243
048addec
JD
14244 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14245 malloc, realloc, calloc.
d824beee 14246
048addec
JD
14247 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14248 (bcmp): Don't define.
d824beee 14249
048addec 14250 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14251
048addec 14252 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14253
048addec 14254 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14255
048addec 14256 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14257
048addec
JD
14258 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14259 Don't include alloca.h.
d824beee 14260
048addec 14261 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14262
048addec 14263 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14264
048addec 14265 * process.c (_GNU_SOURCE): Don't define.
1998560a 14266
048addec 14267 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14268
048addec 142692002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14270
048addec 14271 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14272
048addec 142732002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14274
048addec
JD
14275 * dispextern.h (struct face): Add `overstrike' field.
14276 * xterm.c (x_draw_glyph_string_foreground)
14277 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14278 * xfaces.c (load_face_font): Set `face->overstrike' based on
14279 result from choose_face_font.
14280 (best_matching_font, choose_face_font): Add `needs_overstrike'
14281 argument, and use it to return whether overstriking is desirable
14282 for this face/font combo.
14283 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14284
048addec 142852002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14286
048addec
JD
14287 This change is my fix for the following entry in etc/PROBLEMS:
14288 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14289 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14290
048addec
JD
14291 * w32.c: Added wrapper functions around the win32 API functions
14292 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14293 GetSidIdentifierAuthority. These wrapper functions serve two
14294 purposes:
14295 1. They ensure that the wrapped function can never be called
14296 when Emacs is running on an operating system on which they are
14297 not supported (Microsoft Windows 95 / 98 / ME).
14298 2. They call the wrapped functions via function pointers rather
14299 than calling them directly. This avoids taking advantage of the
14300 undocumented fact that although these functions are not supported
14301 in the 9x branch of Microsoft Windows, the functions do exist in
14302 the version of advapi32.dll that is found in the 9x branch of
14303 Microsoft Windows.
f60ae425 14304
6bdb309a 14305 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14306 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14307 and GetSidIdentifierAuthority with calls to the newly added
14308 wrapper functions.
f60ae425 14309
048addec
JD
14310 * w32.h: Added extern declarations for the following functions:
14311 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14312 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14313
6bdb309a 14314 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14315 function pointer track_mouse_event_fn in the handler for the
14316 WM_SETFOCUS message.
3582b6a3 14317
6bdb309a 14318 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14319 reinitialize the function pointers set_menu_item_info and
14320 get_menu_item_info.
f60ae425 14321
048addec 143222002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14323
048addec
JD
14324 * sound.c: Added a partial implementation of play-sound-internal
14325 for Microsoft Windows. Added various #ifdef / #else / #endif
14326 code blocks to separate the code that will compile under
9fed2905 14327 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14328 Moved several blocks of code around to make this separation of code
9fed2905 14329 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14330
048addec 14331 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14332
048addec
JD
14333 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14334 added support for play-sound-internal under Windows would be
14335 included in the build of Emacs.
517f42a0 14336
048addec 143372002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14338
048addec 14339 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14340
048addec 14341 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14342
048addec 143432002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14344
048addec
JD
14345 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14346 (adjust_point_for_property): Move out of display and invisible even if
14347 we were already inside before (in case a property was added while
14348 we weren't looking). Be more careful when handling invisible props.
14349 Skip invisible text as if it really wasn't there at all.
aab83f91 14350
048addec 143512002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14352
048addec
JD
14353 * w32term.c (x_draw_image_foreground)
14354 (w32_draw_image_foreground_1): Use standard copy and invert
14355 operations to draw images.
aab83f91 14356
048addec
JD
14357 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14358 depth of 1.
14359 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14360 (XPutPixel): Don't invert bits here.
a4478a76 14361
048addec 143622002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14363
048addec
JD
14364 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14365 (w32_draw_image_foreground_1): Handle image masks.
14366 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14367
048addec
JD
14368 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14369 (x_from_xcolors): Adjust RGB values for W32.
14370 (image_background, image_background_transparent)
14371 (postprocess_image, x_to_xcolors, x_disable_image)
14372 (x_build_heuristic_mask): Adapt for W32 and enable.
14373 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14374 (xbm_load): Remove unused variable.
03670a65 14375
048addec 143762002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14377
048addec 14378 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14379
048addec 143802002-11-14 Dave Love <fx@gnu.org>
59daa29a 14381
048addec 14382 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14383
048addec
JD
14384 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14385 * xmenu.c (unuse_menu_items, digest_single_submenu):
14386 * xfns.c (x_put_x_image):
14387 * xdisp.c (message2_nolog, set_message):
14388 * undo.c (record_point):
14389 * terminfo.c (tparam):
14390 * syntax.c (scan_sexps_forward):
14391 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14392 * composite.c (update_compositions):
14393 * cm.c (calccost, cmgoto):
14394 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14395
048addec 14396 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14397
048addec
JD
14398 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14399 Don't declare.
59daa29a 14400
048addec 14401 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14402
048addec
JD
14403 * fns.c (Fcopy_sequence): Doc fix.
14404 (Fmap_char_table): Cast `call2'.
3947677c 14405
048addec
JD
144062002-11-14 Francesco Potorti` <pot@gnu.org>
14407
14408 * s/sol2-8.h: New file.
14409
144102002-11-14 Kim F. Storm <storm@cua.dk>
14411
14412 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14413 dependency on `risky-local-variable' and the :propertize form.
14414
144152002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14416
14417 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14418
14419 * syntax.c (scan_sexps_forward): Undo last patch.
14420 Use a more obvious fix: check eob before updating the syntax table.
14421
144222002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14423
14424 * syntax.c (scan_sexps_forward): Update syntax table before reading
14425 a char rather than after so we don't update the table past eob.
14426
144272002-11-09 Dave Love <fx@gnu.org>
14428
14429 * buffer.c (Fset_buffer_major_mode): Fix last change.
14430
14431 * regex.c (regexec): Fix pmatch declaration.
14432
14433 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14434
14435 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14436 to self-inserting characters.
14437 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14438
14439 * coding.c (Vtranslation_table_for_input): New.
14440 (syms_of_coding): DEFVAR it.
14441
144422002-11-08 Juanma Barranquero <lektu@terra.es>
14443
14444 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14445 window.
14446
144472002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14448
6bdb309a 14449 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14450 cp, and i.
14451
144522002-11-06 Dave Love <fx@gnu.org>
14453
14454 * buffer.c (Qset_buffer_major_mode_hook): New.
14455 (Fset_buffer_major_mode): Use it.
14456
144572002-11-06 Richard M. Stallman <rms@gnu.org>
14458
14459 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14460 and stop_polling.
14461
14462 * process.c (wait_reading_process_input):
14463 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14464 Avoid initialization for auto Lisp_Object var.
14465
14466 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14467
14468 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14469
144702002-11-05 Richard M. Stallman <rms@gnu.org>
14471
14472 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14473
14474 * callint.c (Fcall_interactively): New local filter_specs.
14475 (Fcall_interactively): Check for progn as well as let.
14476 Add a gcpro.
14477 (Qprogn): New variable.
14478 (syms_of_callint): Staticpro and init Qprogn.
14479
144802002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14481
14482 * lread.c (Feval_buffer): Doc fix.
14483
144842002-11-04 Dave Love <fx@gnu.org>
14485
14486 * keyboard.c (read_char): Always translate iff
14487 Vkeyboard_translate_table is a char table and c is valid.
14488
14489 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14490 and fix C types.
14491
144922002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14493
14494 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14495
14496 * editfns.c (get_pos_property): Don't hardcode Qfield.
14497
14498 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14499 overlays. Also handle `invisible' prop.
14500
145012002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14502
14503 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14504 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14505
145062002-11-01 Andreas Schwab <schwab@suse.de>
14507
14508 * editfns.c (Fmessage): Revert last change to properly handle %%.
14509
145102002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14511
14512 * xmenu.c (unuse_menu_items): New fun.
14513 (menu_items_inuse): New var.
14514 (syms_of_xmenu): Initialize it.
14515 (init_menu_items): Use it to detect re-entrance.
14516 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14517 (Fx_popup_menu): Remove spurious XSETFRAME.
14518
14519 * editfns.c (find_field): Make an exception for nil fields.
14520
145212002-11-01 Dave Love <fx@gnu.org>
14522
14523 * m/gec63.h: Deleted.
14524
145252002-10-31 Dave Love <fx@gnu.org>
14526
14527 * xterm.c (XTread_socket): Fix last change.
14528 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14529
145302002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14531
14532 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14533
145342002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14535
14536 * editfns.c (overlays_around, get_pos_property): New funs.
14537 (find_field): Use them.
14538 Also be careful not to modify POS before its last use.
14539 (Fmessage): Don't Fformat if there's nothing to format.
14540
145412002-10-30 Dave Love <fx@gnu.org>
14542
14543 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14544 [HAVE_PTY_H]; Include pty.h.
14545
14546 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14547
14548 * xterm.c (Qeql): Declare.
14549 (Vx_keysym_table): New.
14550 (syms_of_xterm): Initialize it.
14551 (XTread_socket): Use it. Deal with ASCII keysyms.
14552 (XSetIMValues) [HAVE_X11R6]: Prototype.
14553
14554 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14555 (lispy_kana_keys): Comment out.
14556 (make_lispy_event) [XK_kana_A]: Comment out.
14557 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14558 Fix sprintf call.
14559
14560 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14561 regexp.h change).
14562 (TERMINFO, LIBS_TERMCAP): Define.
14563
14564 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14565 (bcmp): Define conditional on HAVE_BCMP.
14566 (NO_SIOCTL_H): Don't define.
14567 (TIOCSIGSEND): Don't make conditional on IRIX6.
14568
14569 * s/sol2-5.h: Don't include strings.h.
14570 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14571
14572 * s/irix6-0.h (IRIX6): Don't define.
14573 (bcopy, bcmp, bzero): Don't undef.
14574
14575 * s/irix6-5.h: Don't include strings.h.
14576 (IRIX6): Don't define.
14577 (bcopy, bcmp, bzero): Don't undef.
14578
14579 * syntax.c (Fforward_comment): Doc fix.
14580
145812002-10-29 Kim F. Storm <storm@cua.dk>
14582
14583 * process.c (Fsignal_process): Allow PROCESS to be specified by
14584 name in addition to pid (as integer or string).
14585
145862002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14587
14588 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14589 environments.
14590
145912002-10-27 Kim F. Storm <storm@cua.dk>
14592
14593 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14594
14595 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14596
14597 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14598
14599 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14600
146012002-10-26 Richard M. Stallman <rms@gnu.org>
14602
14603 * editfns.c (Fformat): Detect invalid format letters for floats.
14604
146052002-10-25 Kenichi Handa <handa@m17n.org>
14606
14607 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14608 (x_set_title): Likewise.
14609
146102002-10-25 Juanma Barranquero <lektu@terra.es>
14611
14612 * macgui.h:
14613 * w32gui.h: Remove definition of XColor.
14614
14615 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14616
146172002-10-24 Kim F. Storm <storm@cua.dk>
14618
14619 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14620 Callers changed (supply dummy arg).
14621
14622 * lisp.h (get_window_cursor_type): Update prototype.
14623
14624 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14625 get_window_cursor_type to track system caret.
14626
146272002-10-24 Kim F. Storm <storm@cua.dk>
14628
14629 * process.c (Fformat_network_address): New function.
14630 (syms_of_process): Defsubr it.
14631 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14632 service/host is not set; before Emacs would crash in that case.
048addec
JD
14633 (Fmake_network_process): Don't use Ffind_operation_coding_system
14634 to setup coding system if host or service is not set.
14635
146362002-10-23 Juanma Barranquero <lektu@terra.es>
14637
14638 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14639
14640 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14641 COLORREF.
14642
14643 * macgui.h:
14644 * w32gui.h: Add definition of XColor.
14645
14646 * macfns.c:
14647 * w32fns.c:
14648 * xfaces.c: Remove definition of XColor.
14649
146502002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14651
14652 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14653
14654 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14655 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14656 window if it is dedicated.
14657 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14658 (Vspecial_display_function): Update docstring.
14659
14660 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14661 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14662 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14663
146642002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14665
14666 * casefiddle.c (casify_region): Don't treat a prefix char as part
14667 of a word when at the beginning.
14668
146692002-10-17 Juanma Barranquero <lektu@terra.es>
14670
14671 * lread.c (syms_of_lread): Fix typos.
14672
146732002-10-17 Dave Love <fx@gnu.org>
14674
14675 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14676
146772002-10-16 Richard M. Stallman <rms@gnu.org>
14678
14679 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14680
146812002-10-14 Juanma Barranquero <lektu@terra.es>
14682
14683 * w16select.c (syms_of_win16select): Fix docstring for
14684 `selection-coding-system'.
14685
14686 * w32select.c (syms_of_w32select): Likewise.
14687
146882002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14689
14690 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14691 a backslash-quoted char.
14692 (scan_lists, scan_sexps_forward): Pacify the compiler.
14693
146942002-10-13 Richard M. Stallman <rms@gnu.org>
14695
14696 * window.c (window_scroll): Set immediate_quit.
14697
14698 * print.c (print): When backquote form is the car of a list,
14699 output in old style. Use old_backquote_output to output all
14700 comma forms inside it in old style too.
14701
14702 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14703
147042002-10-11 Markus Rost <rost@math.ohio-state.edu>
14705
14706 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14707 batch mode).
14708
14709 * lread.c (Fload): Doc fix (load-suffixes).
14710
147112002-10-10 Steven Tamm <steventamm@mac.com>
14712
14713 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14714 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14715 Also switch the default to Qnil from Qt.
14716
147172002-10-08 Kenichi Handa <handa@m17n.org>
14718
14719 * coding.c (code_convert_region): When we need more GAP for
14720 conversion, pay attention to the case that coding->produced is not
14721 greater than coding->consumed.
14722
147232002-10-07 Richard M. Stallman <rms@gnu.org>
14724
14725 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14726
147272002-10-06 Andrew Choi <akochoi@shaw.ca>
14728
14729 * macmenu.c (mac_menu_show): Add j to count menu items; match
14730 menu_item_selection to it to find selected item.
14731
147322002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14733
14734 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14735 cases. The correct fix is to pass ReparentNotify to Xt.
14736 The shell widget interprets ConfigureNotify differently depending
14737 on if it has been reparented or not.
14738
147392002-10-05 Markus Rost <rost@math.ohio-state.edu>
14740
14741 * editfns.c (Fformat_time_string): Doc fix.
14742
147432002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14744
14745 * fns.c (Flength): Doc fix.
14746
147472002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14748
14749 * keyboard.c (keyremap): New struct.
14750 (read_key_sequence): Use it: globally replace keytran_foo with
14751 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14752 keytran_next and fkey_next to just `next'.
14753
147542002-10-04 Steven Tamm <steventamm@mac.com>
14755
14756 * macterm.c (keycode_to_xkeysym_table): Change return to be
14757 treated like an X keysym.
14758
147592002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14760
14761 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14762 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14763 This is to also handle x/y changes that occur because of a resize.
14764
147652002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14766
14767 * frame.c (Vdelete_frame_functions): New variable.
14768 (syms_of_frame): Initialize and defvar it.
14769 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14770 it when frame's `tooltip' parameter is non-nil.
14771
14772 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14773
14774 * w32fns.c (x_create_tip_frame): Likewise.
14775
14776 * macfns.c (x_create_tip_frame): Likewise.
14777
147782002-09-30 Kenichi Handa <handa@m17n.org>
14779
14780 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14781 -1 before calling ccl_driver.
14782
14783 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14784 Only when it is non-nil, handle composition sequence.
14785 (setup_coding_system) <0>: Don't force composition handling.
14786
14787 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14788
147892002-09-29 Richard M. Stallman <rms@gnu.org>
14790
14791 * search.c (Freplace_match): Adjust match data for the substitution
14792 just made in the buffer.
14793
14794 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14795 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14796
147972002-09-27 Richard M. Stallman <rms@gnu.org>
14798
14799 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14800 (read_char): Use them. Do all exits thru the end of the function.
14801
148022002-09-27 Kenichi Handa <handa@etl.go.jp>
14803
14804 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14805 is nil.
14806
148072002-09-26 Richard M. Stallman <rms@gnu.org>
14808
14809 * regex.h (__restrict_arr): Don't define if already defined.
14810
14811 * coding.c (run_pre_post_conversion_on_str):
14812 Save and restore Vdeactivate_mark.
14813
148142002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14815
14816 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14817
148182002-09-26 Kenichi Handa <handa@etl.go.jp>
14819
14820 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14821 nonzero, try face's family at first. Otherwise try FAMILY at first.
14822 (choose_face_font): If C is a single byte char or latin-1, call
14823 try_font_list with PREFER_FACE_FAMILY 1.
14824
148252002-09-21 Richard M. Stallman <rms@gnu.org>
14826
14827 * window.c (select_window_1): Don't select frame.
14828 Set frame's selected window only when frame itself is selected.
14829 (Fselect_window): Doc fix.
14830
148312002-09-18 Kim F. Storm <storm@cua.dk>
14832
14833 * process.c (make-network-process): Doc fix (there is no
14834 network-server-log-function hook).
14835
148362002-09-18 Richard M. Stallman <rms@gnu.org>
14837
14838 * print.c (print): Clear out the unused parts of Vprint_number_table.
14839 (syms_of_print): Doc fix for `print-number-table'.
14840
14841 * unexelf.c (unexec): Undo previous change.
14842
148432002-09-17 Andreas Schwab <schwab@suse.de>
14844
14845 * m/alpha.h [LINUX]: Don't define DATA_START.
14846
148472002-09-16 Dave Love <fx@gnu.org>
14848
14849 * unexelf.c (unexec): Deal with .got, reinstating change from
14850 25-08-1999.
14851
148522002-09-13 Richard M. Stallman <rms@gnu.org>
14853
14854 * s/sol2-6.h (UNEXEC): Comment out definition.
14855
14856 * unexsol.c (unexec): Don't downcase first letter of error msg.
14857
14858 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14859
148602002-09-12 Markus Rost <rost@math.ohio-state.edu>
14861
14862 * unexsol.c: Include buffer.h, charset.h, coding.h.
14863
148642002-09-11 Richard M. Stallman <rms@gnu.org>
14865
14866 * unexsol.c: Don't use report_file_error; do it by hand
14867 using dlerror.
14868
14869 * process.c (wait_reading_process_input, both versions):
14870 Before calling turn_on_atimers, call stop_polling.
14871
14872 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14873
14874 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14875 we go to too_near_end, call clear_glyph_matrix.
14876 (redisplay_window): After make_cursor_line_fully_visible,
14877 call clear_glyph_matrix and bypass `goto done'.
14878
14879 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14880 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14881
148822002-09-10 Richard M. Stallman <rms@gnu.org>
14883
14884 * fileio.c (Fdo_auto_save): Catch error making directory.
14885 Only call push_message if we need to.
14886 At the same time, make an unwind-protect to pop it.
14887 Rename local message_p to old_message_p.
14888 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14889 (do_auto_save_unwind): Don't call pop_message.
14890
14891 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14892
14893 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14894
14895 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14896
14897 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14898
148992002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14900
14901 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14902 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14903 (re_match_2_internal): Be more careful with infinite loops.
14904
149052002-09-10 Kim F. Storm <storm@cua.dk>
14906
14907 * macros.c (end_kbd_macro): New function.
14908 (Fend_kbd_macro): Use it.
14909
14910 * macros.h (end_kbd_macro): Declare extern.
14911
14912 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14913 end and save it instead of discarding it.
14914
149152002-09-09 Markus Rost <rost@math.ohio-state.edu>
14916
14917 * s/sol2-6.h: Fix typo. Add comment.
14918
149192002-09-09 Richard M. Stallman <rms@gnu.org>
14920
14921 * regex.c (regnum_t): Use signed int, not unsigned int.
14922
14923 * s/sol2-6.h: New file.
14924
14925 * s/sol2-5.h (UNEXEC): Definition deleted.
14926
149272002-09-08 Kim F. Storm <storm@cua.dk>
14928
14929 * macros.c (executing_macro_index): Change type to EMACS_INT.
14930 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14931
14932 * macros.h (executing_macro_index): Change type to EMACS_INT.
14933
149342002-09-06 Richard M. Stallman <rms@gnu.org>
14935
14936 * casetab.c (set_case_table): Make canon table point to eqv table.
14937
149382002-09-06 Juanma Barranquero <lektu@terra.es>
14939
14940 * coding.c (syms_of_coding): Fix spacing.
14941
14942 * composite.c (Fcompose_region_internal)
14943 (Fcompose_string_internal): Likewise.
14944
14945 * data.c (Flsh): Likewise.
14946
14947 * fontset.c (Fset_fontset_font): Likewise.
14948
14949 * macfns.c (Fx_server_max_request_size): Likewise.
14950
14951 * w16select.c (syms_of_win16select): Likewise.
14952
14953 * w32select.c (syms_of_w32select): Likewise.
14954
14955 * xselect.c (syms_of_xselect): Likewise.
14956
149572002-09-05 Richard M. Stallman <rms@gnu.org>
14958
14959 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14960 call EXTEND_RANGE_TABLE and return a proper value.
14961 (set_image_of_range): Don't call set_image_of_range_1
14962 if no TRANSLATE or if range includes all of Latin-1.
14963 Only call it for the Latin-1 part of the range.
14964 For other cases, make two separate ranges,
14965 one for the original specified characters and one for
14966 their case-conversions.
14967
149682002-09-04 Richard M. Stallman <rms@gnu.org>
14969
14970 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14971
14972 * window.c (displayed_window_lines): Correct for one-off bug
14973 in HEIGHT on non-window displays.
14974
14975 * regex.c (set_image_of_range_1): New function.
14976 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14977 Return a value to indicate running out of memory.
14978 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14979 (extend_range_table_work_area): New subroutine.
14980 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14981 Different calling conventions, and used from set_image_of_range{,_1}.
14982 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14983
149842002-09-04 Juanma Barranquero <lektu@terra.es>
14985
14986 * makefile.w32-in: All dependencies updated.
14987
149882002-09-01 Richard M. Stallman <rms@gnu.org>
14989
14990 * unexsol.c: New file.
14991
14992 * xfns.c (Qbox): Declare external, don't define.
14993
14994 * xdisp.c (redisplay_window) <force-start case>:
14995 If point is on semi-visible last line, reposition
14996 it at previous line.
14997
14998 * alloc.c (display_malloc_warning): Use display-warning.
14999 (malloc_warning_1): Function deleted.
15000
15001 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
15002
15003 * lread.c (read1): Handle #! by skipping the line.
15004
150052002-08-31 Richard M. Stallman <rms@gnu.org>
15006
15007 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
15008 Don't include LDFLAGS.
15009 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
15010
150112002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
15012
15013 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
15014 member of x_display_info unless we compile for some window system.
15015
150162002-08-31 Kim F. Storm <storm@cua.dk>
15017
15018 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
15019 (get_window_cursor_type): Don't use them.
15020 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
15021
150222002-08-30 Kenichi Handa <handa@etl.go.jp>
15023
15024 * xdisp.c (get_next_display_element): Fix previous change.
15025
150262002-08-30 Andrew Choi <akochoi@shaw.ca>
15027
15028 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
15029 (expose_window): Use it to fix the display of overlapping
15030 rows (merge code from xterm.c).
15031
15032 * macfns.c (Qbox): Add extern declaration.
15033
150342002-08-30 Juanma Barranquero <lektu@terra.es>
15035
15036 * w32fns.c (Qbox): Make extern.
15037 (syms_of_w32fns): Remove initialization of Qbox.
15038
150392002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
15040
15041 * xfns.c (Fx_open_connection): Fix error message.
15042
150432002-08-30 Kim F. Storm <storm@cua.dk>
15044
15045 The following changes consolidates the handling of the cursor
15046 type in xdisp.c, moving duplicate code and functionality from
15047 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
15048
15049 * frame.h (enum text_cursor_kinds): Consolidated here.
15050 Added DEFAULT_CURSOR value.
15051 (struct frame) <desired_cursor, cursor_width>
15052 <blink_off_cursor, blink_off_cursor_width>: New fields.
15053 Consolidated from output_x, output_w32 and output_mac structs.
15054 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15055 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
15056
15057 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
15058 Variables consolidated here.
15059 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
15060 (Vcursor_in_non_selected_windows): Renamed from
15061 cursor_in_non_selected_windows and changed to Lisp_Object.
15062 (syms_of_xdisp): Define and staticpro new and moved variables.
15063 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
15064 consolidated here. Recognize Qhollow setting.
15065 (set_frame_cursor_types): New function to set frame cursor types
15066 based on the frame parameters.
15067 (get_window_cursor_type): New function to calculate new cursor
15068 type and width for the specified window. Based on duplicated
15069 code consolidated here.
15070 Enhancements: cursor-in-non-selected-windows may be a cursor type,
15071 check buffer-local alternate-cursor-type and blink-cursor-alist
15072 before using built-in blink off methods.
15073
15074 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
15075
15076 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
15077 (get_specified_cursor_type, get_window_cursor_type)
15078 (set_frame_cursor_types): Added prototypes.
15079
15080 * macfns.c (x_specified_cursor_type): Removed.
15081 (x_set_cursor_type): Use set_frame_cursor_types.
15082 (Qbar, Qbox): Removed.
15083 (syms_of_macfns): Don't intern or staticpro them.
15084
15085 * macterm.c (x_specified_cursor_type): Remove prototype.
15086 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15087 (x_display_and_set_cursor): Use get_window_cursor_type.
15088 Remove unused local variables cursor_non_selected, active_cursor.
15089 Redraw cursor if hbar cursor width changes.
15090 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15091
15092 * macterm.h (enum text_cursor_kinds): Removed.
15093 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15094 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15095 (FRAME_DESIRED_CURSOR): Macro removed.
15096
15097 * w32fns.c (Vblink_cursor_alist): Removed.
15098 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15099 (syms_of_w32fns): Don't intern, staticpro, or define them.
15100 (x_specified_cursor_type): Removed.
15101 (x_set_cursor_type): Use set_frame_cursor_types.
15102
15103 * w32term.c (x_specified_cursor_type): Remove prototype.
15104 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15105 (x_display_and_set_cursor): Use get_window_cursor_type.
15106 Remove unused local variables cursor_off_state.
15107 Redraw cursor if hbar cursor width changes.
15108 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15109
15110 * w32term.h (enum text_cursor_kinds): Removed.
15111 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15112 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15113 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15114 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15115 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15116 w32_highlight_frame.
15117
15118 * xfns.c (Vblink_cursor_alist): Removed.
15119 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15120 (syms_of_xfns): Don't intern, staticpro, or define them.
15121 (x_specified_cursor_type): Removed.
15122 (x_set_cursor_type): Use set_frame_cursor_types.
15123
15124 * xterm.c (x_specified_cursor_type): Remove prototype.
15125 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15126 (x_display_and_set_cursor): Use get_window_cursor_type.
15127 Remove unused local variables cursor_off_state.
15128 Redraw cursor if hbar cursor width changes.
15129
15130 * xterm.h (enum text_cursor_kinds): Removed.
15131 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15132 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15133 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15134 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15135 (x_specified_cursor_type): Remove prototype.
15136
151372002-08-28 Richard M. Stallman <rms@gnu.org>
15138
15139 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15140 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15141 (Vblink_cursor_alist): New variable.
15142 (syms_of_w32fns): Initialize and defvar it.
15143 (x_specified_cursor_type): Recognize Qbox for filled box.
15144 Exceptions are hollow boxes.
15145 (Qbox, Qhollow): New variables.
15146 (syms_of_w32fns): Initialize and staticpro them.
15147
15148 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15149 New macros.
15150 (struct w32_output): New fields blink_off_cursor,
15151 blink_off_cursor_width.
15152 (FRAME_CURSOR_WIDTH): New macro.
15153
15154 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15155 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15156
15157 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15158 for bar cursor.
15159
15160 * w32term.c (expose_overlaps): New function.
15161 (expose_window): Use it to fix the display of overlapping rows.
15162
151632002-08-28 Simon Josefsson <jas@extundo.com>
15164
15165 * xfns.c (Fx_open_connection): Improve help when X connection
15166 fails, xhost is insecure and xauth is better.
15167
151682002-08-28 Juanma Barranquero <lektu@terra.es>
15169
15170 * makefile.w32-in: Add missing dependencies on w32term.h and
15171 composite.h.
15172
15173 * emacs.c (USAGE1): Add missing newline.
15174
151752002-08-27 Andrew Choi <akochoi@shaw.ca>
15176
15177 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15178
151792002-08-27 Richard M. Stallman <rms@gnu.org>
15180
15181 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15182 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15183 (Vblink_cursor_alist): New variable.
15184 (syms_of_xfns): Initialize and defvar it.
15185 (x_specified_cursor_type): Recognize Qbox for filled box.
15186 Exceptions are hollow boxes.
15187 (Qbox, Qhollow): New variables.
15188 (syms_of_xfns): Initialize and staticpro them.
15189
15190 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15191 New macros.
15192 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15193
15194 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15195 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15196
15197 * emacs.c (main): Handle --script.
15198 (USAGE1): Mention --script.
15199 (standard_args): Define sort order for --script.
15200
152012002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15202
15203 * xdisp.c (redisplay_updating_p): Variable removed.
15204 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15205 New variables.
15206 (init_iterator): Don't free realized faces if
15207 inhibit_free_realized_faces is set.
15208 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15209 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15210 initialize Qinhibit_free_realized_faces.
15211
15212 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15213 when iterator is adding glyphs to a glyph matrix.
15214
152152002-08-27 Kenichi Handa <handa@etl.go.jp>
15216
15217 * xdisp.c (get_next_display_element): In unibyte case, don't use
15218 octal form for such eight-bit characters that can be converted to
15219 multibyte char.
15220
152212002-08-26 Kim F. Storm <storm@cua.dk>
15222
b6189c3b
KS
15223 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15224 foreground and background colors. From Joe Buehler.
048addec
JD
15225
152262002-08-26 Miles Bader <miles@gnu.org>
15227
15228 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15229
152302002-08-25 Andrew Choi <akochoi@shaw.ca>
15231
15232 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15233 defined instead of MAC_OSX.
15234
15235 * s/darwin.h (select): Define select to sys_select only if
15236 HAVE_CARBON is defined.
15237 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15238 (DONT_REOPEN_PTY): #def it.
15239
15240 * macterm.c (XTread_socket): Remove code to call
15241 SendEventToEventTarget for keys with command modifiers when
15242 mac_command_key_is_meta is nil.
15243
152442002-08-24 Andreas Schwab <schwab@suse.de>
15245
15246 * eval.c (Fdefvar): Fix last change.
15247
152482002-08-23 Richard M. Stallman <rms@gnu.org>
15249
15250 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15251 Record variables in load history as (defvar . VAR).
15252 (Fdefvar): Don't record in load history if no initial value.
15253 (Qdefvar): New variable.
15254 (syms_of_eval): Init and staticpro it.
15255
15256 * lread.c (syms_of_lread): Doc fix.
15257 (build_load_history): Use Fmember to see if a definition
15258 is already in the Vload_history element.
15259
15260 * process.c (Fstart_process): Remove /: from program name.
15261
15262 * emacs.c (decode_env_path): Don't add /: if file name handler
15263 has a `safe-magic' property.
15264
15265 * callproc.c (Fcall_process): Remove /: from program name.
15266
152672002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15268
15269 * regex.c (PATFETCH): Remove the translating fetch.
15270 (PATFETCH_RAW): Rename to PATFETCH.
15271 (set_image_of_range): New fun.
15272 (SET_RANGE_TABLE_WORK_AREA): Use it.
15273 (regex_compile): Don't translate the pattern chars so eagerly.
15274 Only do it when inserting an `exactn' bytecode or when handling
15275 a char-range.
15276 (mutually_exclusive_p): Avoid empty statement.
15277
152782002-08-22 Kim F. Storm <storm@cua.dk>
15279
15280 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15281 end up on a partially visible line; this reverts a specific part
15282 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15283 display error which has been reported several times now.
15284 However it introduces the problem that changes was supposed to fix.
15285 See my comments in the source if you want to debug this further.
15286
152872002-08-20 Kenichi Handa <handa@etl.go.jp>
15288
15289 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15290
152912002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15292
15293 * msdos.c (croak): Add `void' to definition.
15294
c1380aa6 15295 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15296 Don't define them, they are defined in msdos.c.
15297
15298 * mem-limits.h [MSDOS]: Declare etext.
15299
15300 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15301 `const' since CORRECT_DIR_SEPS modifies its target.
15302
153032002-08-19 Kim F. Storm <storm@cua.dk>
15304
2fb0ce67 15305 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15306 KEEP-RECORD to avoid clearing lossage when we just want to clear
15307 the current key sequence (kmacro needs this).
15308
153092002-08-19 Kenichi Handa <handa@localhost>
15310
15311 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15312
15313 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15314 cons, return Qnil.
15315
153162002-08-17 Richard M. Stallman <rms@gnu.org>
15317
15318 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15319
15320 * sysdep.c [!VMS]: Include sys/files.h.
15321
15322 * editfns.c (save_restriction_restore): Defend from unchained marker.
15323
15324 * buffer.c (overlays_at): Handle extending vec uniformly.
15325 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15326
153272002-08-15 Andrew Choi <akochoi@shaw.ca>
15328
15329 * mac.c (init_mac_osx_environment): New function.
15330
15331 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15332
153332002-08-14 Kim F. Storm <storm@cua.dk>
15334
15335 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15336 executing macro before appending to it (when used from Lisp).
15337 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15338 which is called prior to each iteration of macro (for kmacro.el).
15339 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15340
15341 * lisp.h (Fexecute_kbd_macro): Update prototype.
15342
15343 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15344
153452002-08-14 Kenichi Handa <handa@etl.go.jp>
15346
15347 * xselect.c (QUTF8_STRING): New variable.
15348 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15349 (x_atom_to_symbol): Likewise.
15350 (x_get_local_selection): New argument local_request. If it is
15351 nonzero, call handler_fn with the second arg nil.
15352 (x_handle_selection_request): Call x_get_local_selection with
15353 local_request 0.
15354 (lisp_data_to_selection_data): Don't encode the string here.
15355 (Fx_get_selection_internal): Call x_get_local_selection with
15356 local_request 1.
15357 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15358
15359 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15360
15361 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15362
153632002-08-13 Richard M. Stallman <rms@gnu.org>
15364
15365 * minibuf.c (Fminibufferp): New function.
15366 (syms_of_minibuf): Defsubr it.
15367 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15368
153692002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15370
15371 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15372
153732002-08-12 Richard M. Stallman <rms@gnu.org>
15374
15375 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15376 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15377 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15378 already.
15379
15380 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15381
153822002-08-11 Andrew Choi <akochoi@shaw.ca>
15383
15384 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15385 (Vmac_pass_command_to_system): New variable.
15386 (Vmac_pass_control_to_system): New variable.
15387 (do_mouse_moved): Check wp with is_emacs_window.
15388 (XTread_socket): Check window_ptr with is_emacs_window.
15389 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15390 events back to Mac Toolbox for processing, depending on values of
15391 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15392 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15393 Vmac_pass_control_to_system.
15394
153952002-08-10 Kenichi Handa <handa@etl.go.jp>
15396
15397 * coding.c (unencodable_char_position): New function.
15398 (Funencodable_char_position): New function.
15399 (syms_of_coding): Defsubr Funencodable_char_position.
15400
154012002-08-10 Andrew Choi <akochoi@shaw.ca>
15402
15403 * mac.c (sys_select) [MAC_OSX]: New function.
15404
15405 * macterm.c (MakeMeTheFrontProcess): New function.
15406 (mac_initialize): Call MakeMeTheFrontProcess.
15407
15408 * s/darwin.h: Define select to sys_select.
15409
154102002-08-09 Richard M. Stallman <rms@gnu.org>
15411
15412 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15413
154142002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15415
15416 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15417 end of the buffer.
15418
154192002-08-08 Ken Raeburn <raeburn@mit.edu>
15420
15421 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15422
15423 * puresize.h (BASE_PURESIZE): Increase to 910000.
15424
154252002-08-08 Kenichi Handa <handa@etl.go.jp>
15426
15427 * coding.c (Ffind_operation_coding_system): For write-region, if
15428 VISIT is a filename, make it the target.
15429
154302002-08-07 Richard M. Stallman <rms@gnu.org>
15431
15432 * alloc.c (mark_object): Detect long lists for debugging.
15433 (mark_object_loop_halt): New variable.
15434
15435 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15436
15437 * data.c (Fmake_variable_frame_local): Doc fix.
15438
154392002-08-01 David Ponce <david@dponce.com>
15440
15441 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15442 (malloc_widget_value, free_widget_value)
15443 (w32_free_submenu_strings): Use them.
15444
15445 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15446 (push_menu_pane, push_menu_item, single_keymap_panes)
15447 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15448 (single_submenu, set_frame_menubar)
15449 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15450
15451 (Fx_popup_menu): Don't show pop up menu until preceding one is
15452 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15453
15454 * w32menu.c: Changes adapted from xmenu.c
15455 (set_frame_menubar): First parse all submenus,
15456 then make widget_value trees from them.
15457 Don't allocate any widget_value objects
15458 until we are done with the parsing.
15459 (parse_single_submenu): New function.
15460 (digest_single_submenu): New function.
15461 (single_submenu): Function deleted, replaced by those two.
15462
154632002-08-04 Andrew Choi <akochoi@shaw.ca>
15464
15465 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15466 returns a valid window pointer before proceeding for keyDown and
15467 autoKey events.
15468
154692002-08-03 Andrew Choi <akochoi@shaw.ca>
15470
15471 * macterm.c (USE_CARBON_EVENTS): New macro.
15472 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15473 (x_iconify_frame): Call CollapseWindow.
15474 (Vmac_reverse_ctrl_meta): New variable.
15475 (Vmac_wheel_button_is_mouse_2): New variable.
15476 (init_mac_drag_n_drop): New function.
15477 (mac_do_receive_drag): New function.
15478 (mac_handle_service_event): New function.
15479 (init_service_handler): New function.
15480 (mac_to_emacs_modifiers): New function.
15481 (mac_event_to_emacs_modifiers): New function.
15482 (mac_get_mouse_btn): New function.
15483 (mac_convert_event_ref): New function.
15484 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15485 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15486 mac_get_mouse_btn.
15487 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15488
15489 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15490 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15491 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15492 TOOL_BAR_EVENT for MAC_OS as well.
15493 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15494 as for WINDOWS_NT.
15495 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15496
15497 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15498
154992002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15500
15501 * xdisp.c (forward_to_next_line_start): Fix a condition that
15502 lead to a newline being skipped.
15503
155042002-08-02 Andrew Choi <akochoi@shaw.ca>
15505
15506 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15507
155082002-08-01 Richard M. Stallman <rms@gnu.org>
15509
15510 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15511
155122002-07-31 Andrew Choi <akochoi@shaw.ca>
15513
15514 * macfns.c: #undef init_process before #define-ing it.
15515
15516 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15517 HAVE_CARBON is defined.
15518
155192002-07-31 Richard M. Stallman <rms@gnu.org>
15520
15521 * xmenu.c (set_frame_menubar): First parse all submenus,
15522 then make widget_value trees from them.
15523 Don't allocate any widget_value objects
15524 until we are done with the parsing.
15525 (parse_single_submenu): New function.
15526 (digest_single_submenu): New function.
15527 (single_submenu): Function deleted, replaced by those two.
15528
155292002-07-30 Juanma Barranquero <lektu@terra.es>
15530
15531 * w32proc.c (syms_of_ntproc): Fix docstring of
15532 `w32-get-true-file-attributes'.
15533
155342002-07-28 Richard M. Stallman <rms@gnu.org>
15535
15536 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15537 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15538
15539 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15540
15541 * keyboard.c (make_lispy_event):
15542 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15543 Explicitly clear up_modifier in event->modifiers.
15544
155452002-07-27 Richard M. Stallman <rms@gnu.org>
15546
15547 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15548
15549 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15550 for bar cursor.
15551
155522002-07-26 Kenichi Handa <handa@etl.go.jp>
15553
15554 * coding.c (detect_coding_iso2022): While checking a byte sequence
15555 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15556 it in the normal loop.
15557
155582002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15559
15560 * xterm.c (expose_overlaps): New function.
15561 (expose_window): Use it to fix the display of overlapping rows.
15562
15563 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15564
155652002-07-23 Ken Raeburn <raeburn@gnu.org>
15566
15567 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15568 since it only depends on XUINT.
15569
15570 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15571 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15572 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15573 Macros deleted.
3947677c 15574
77d1daf2
AS
15575 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15576 its value over other approaches.
15577 * sysdep.c (start_of_data): Don't define the function if a macro
15578 form has been defined.
8a8e19a3 15579
048addec
JD
155802002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15581
15582 * xdisp.c (redisplay_updating_p): New variable.
15583 (init_iterator): Don't free realized faces when
15584 redisplay_updating_p is set.
15585 (redisplay_internal): Set redisplay_updating_p while updating
15586 the display.
15587
155882002-07-23 Richard M. Stallman <rms@gnu.org>
15589
15590 * editfns.c (Fmessage): Treat "" like nil.
15591
155922002-07-23 Kenichi Handa <handa@etl.go.jp>
15593
15594 * xdisp.c (face_before_or_after_it_pos):
15595 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15596
155972002-07-22 Juanma Barranquero <lektu@terra.es>
15598
15599 * callproc.c (init_callproc) [DOS_NT]:
15600 Initialize Vshared_game_score_directory to nil.
15601 (syms_of_callproc) [DOS_NT]: Likewise.
15602
156032002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15604
15605 * xdisp.c (display_line): Replace an abort with xassert.
15606
156072002-07-21 Richard M. Stallman <rms@gnu.org>
15608
15609 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15610 and END_UNCHANGED when setting buffer_unchanged_p.
15611 Use current_matrix_up_to_date_p to decide whether to use
15612 try_cursor_movement.
15613
15614 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15615
15616 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15617
15618 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15619 Set to nil if dir does not exist.
15620 (syms_of_callproc): Init unconditionally and simply.
15621
15622 * buffer.c (Fbuffer_list): Doc fix.
15623
156242002-07-21 Ken Raeburn <raeburn@gnu.org>
15625
15626 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15627
15628 * buffer.c (mmap_realloc): When shrinking, make sure number of
15629 pages to unmap is rounded towards zero.
15630
15631 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15632 (XSETINT): Deleted.
15633
15634 * m/att3b.h (XINT): Don't define.
15635 (VALBITS, VALMASK, XTYPE): Deleted.
15636 (DATA_SEG_BITS): Define.
15637 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15638 ARRAY_MARK_FLAG): Deleted.
15639 (DATA_SEG_BITS): Define.
15640 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15641 (DATA_SEG_BITS): Define.
15642
156432002-07-20 Richard M. Stallman <rms@gnu.org>
15644
15645 * print.c (print_error_message): New args CONTEXT and CALLER.
15646 Calls changed.
15647
15648 * lisp.h (print_error_message): Declare new args.
15649
15650 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15651 and CONTEXT to print_error_message, don't print them here.
15652 For a Quit, don't use Vsignaling_function.
15653 Call message_log_maybe_newline.
15654
15655 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15656
156572002-07-20 Kim F. Storm <storm@cua.dk>
15658
15659 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15660
156612002-07-19 Ken Raeburn <raeburn@gnu.org>
15662
15663 * bytecode.c (struct byte_stack): Pointers into byte string now
15664 point to const.
15665 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15666 const.
15667 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15668 * coding.c (encode_eol, detect_coding, detect_eol):
15669 (decode_coding, encode_coding, detect_coding_system):
15670 Source strings now treated as const.
15671 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15672 modify Lisp string contents.
15673 * coding.h (decode_coding, encode_coding, detect_coding,
15674 detect_eol): Declarations updated.
15675 * composite.c (compose_chars_in_text): Treat Lisp string contents
15676 as const.
15677 * dispnew.c (safe_bcopy): Source pointer now points to const.
15678 * lisp.h (STRING_COPYIN): New macro.
15679 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15680 (internal_with_output_to_temp_buffer): Declarations updated.
15681 * print.c (temp_output_buffer_setup):
15682 (internal_with_output_to_temp_buffer): Buffer name argument is now
15683 pointer to const.
15684 * sound.c (struct sound_device): Function pointer field "write"
15685 buffer argument now points to const.
15686 (vox_write): Buffer argument points to const.
15687 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15688 contents as const.
15689 * sysdep.c (emacs_write): Buffer pointer now const.
15690 * term.c (encode_terminal_code): Buffer pointer now const.
15691 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15692 (x_face_list_fonts, x_update_menu_appearance):
15693 (hash_string_case_insensitive): Treat Lisp string contents as const.
15694
156952002-07-19 Juanma Barranquero <lektu@terra.es>
15696
048addec
JD
15697 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15698
15699 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15700 (Ffile_name_as_directory): Fix argument name in docstring.
15701 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15702
157032002-07-18 Richard M. Stallman <rms@gnu.org>
15704
15705 * data.c (Fdefalias): Doc fix.
15706
157072002-07-17 Dave Love <fx@gnu.org>
15708
15709 * intervals.h (text_property_stickiness): Use P_.
15710
15711 * ccl.c: Remove `emacs' conditionals.
15712 (ccl_backtrace_table): Fix size spec.
15713 (ccl_driver): Fix type errors.
15714
157152002-07-16 Ken Raeburn <raeburn@gnu.org>
15716
15717 * alloc.c (xstrdup, make_string, make_unibyte_string)
15718 (make_multibyte_string, build_string): String pointer args now
15719 point to const.
15720 * charset.c (find_charset_in_text, c_string_width):
15721 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15722 * fileio.c (report_file_error):
15723 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15724 (count_combining_before, count_combining_after, insert_1_both):
15725 (insert, insert_and_inherit, insert_string):
15726 (insert_before_markers, insert_before_markers_and_inherit):
15727 * lread.c (intern, oblookup, hash_string):
15728 * minibuf.c (temp_echo_area_glyphs):
15729 * search.c (fast_c_string_match_ignore_case):
15730 * sysdep.c (emacs_open, set_file_times):
15731 * xfaces.c (xstricmp):
15732 * xdisp.c (store_frame_title, string_char_and_length):
15733 (message_dolog, message2, message2_nolog, set_message): Likewise.
15734 (set_message_1): Cast message string argument to const pointer.
15735 * editfns.c (general_insert_function): Insertion function now
15736 takes pointer to const for input data.
15737 * charset.h (find_charset_in_text, c_string_width):
15738 (parse_str_as_multibyte): Declarations updated.
15739 * dispextern.h (xstricmp): Declaration updated.
15740 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15741 (count_size_as_multibyte, count_combining_before):
15742 (count_combining_after, insert_1, insert_1_both, message_dolog):
15743 (insert, insert_and_inherit, insert_before_markers)
15744 (insert_before_markers_and_inherit, set_message, message2):
15745 (message2_dolog, build_string, make_string, make_unibyte_string):
15746 (make_multibyte_string, intern, oblookup, report_file_error):
15747 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15748 (emacs_open, xstrdup): Declarations updated.
15749 * systime.h (set_file_times): Declaration updated.
15750
15751 * charset.c (find_charset_in_text, lisp_string_width): Use const
15752 for pointer to lisp string data.
15753 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15754 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15755 * coding.c (Ffind_coding_systems_region_interval):
15756 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15757 (Fmake_directory_internal, Fdelete_directory):
15758 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15759 * fontset.c (font_family_registry, fs_query_fontset):
15760 (list_fontsets):
15761 * frame.c (Fframe_parameter):
15762 * keyboard.c (cmd_error_internal):
15763 * keymap.c (Fdescribe_buffer_bindings):
15764 * lread.c (complete_filename_p, openp):
15765 * minibuf.c (Fminibuffer_complete_word):
15766 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15767 (face_before_or_after_it_pos, next_element_from_string):
15768 (get_overlay_arrow_glyph_row, display_mode_element):
15769 (decode_mode_spec_coding):
15770 * xterm.c (same_x_server): Likewise.
15771
15772 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15773 settings of non-existent fields.
15774
15775 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15776 copy a lisp value.
15777
15778 * lread.c (Fintern_soft): Use string macros instead of
15779 Lisp_String fields.
15780 * keyboard.c (echo_char, parse_modifiers_uncached):
15781 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15782 * textprop.c (validate_interval_range, interval_of): Likewise.
15783
15784 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15785
15786 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15787 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15788 XSTRING()->size_byte.
15789
15790 * lisp.h (SDATA, SREF): Produce rvalue.
15791 (SSET): New macro.
15792 * alloc.c (make_event_array): Use SSET for storing into a string.
15793 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15794 a string.
15795 * casefiddle.c (casify_object): Use SSET.
15796 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15797 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15798 address of string contents.
15799 * data.c (Faref): Use SDATA.
15800 (Faset): Use SDATA, SSET.
15801 * dired.c (directory_files_internal): Use SSET.
15802 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15803 (Fread_file_name): Use SREF, SSET.
15804 * fns.c (concat): Use SSET.
15805 (concat, Fdelete): Use SDATA.
15806 * insdel.c (insert_from_string_1): Use SDATA.
15807 * keyboard.c (Fevent_convert_list): Use SREF.
15808 * lread.c (Fload): Use SDATA, SSET.
15809 * macfns.c (validate_x_resource_name): Use SSET.
15810 * process.c (status_message): Use SSET.
15811 * search.c (wordify): Use SDATA.
15812 (Freplace_match): Use SREF.
15813 * w32fns.c (validate_x_resource_name): Use SSET.
15814 * xfns.c (validate_x_resource_name): Use SSET.
15815 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15816
158172002-07-16 Richard M. Stallman <rms@gnu.org>
15818
15819 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15820
15821 * xdisp.c (reconsider_clip_changes):
15822 Don't test prevent_redisplay_optimizations_p.
15823 (redisplay_internal): Test prevent_redisplay_optimizations_p
15824 along with clip_changed in some cases.
15825 (try_window_id): Likewise.
15826 (redisplay_window): New local var buffer_unchanged_p.
15827
15828 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15829
15830 * process.c (create_process): Test USG_SUBTTY_WORKS.
15831 (process_send_signal): Clean up handling of GID.
15832 Detect errors in ioctls meant to set GID.
15833
15834 * window.c (temp_output_buffer_show):
15835 Don't set prevent_redisplay_optimizations_p.
15836
158372002-07-15 Juanma Barranquero <lektu@terra.es>
15838
15839 * eval.c (Fdefvaralias): Add docstring argument.
15840
158412002-07-15 Ken Raeburn <raeburn@gnu.org>
15842
15843 * lisp.h (STRING_INTERVALS): Produce rvalue.
15844 (STRING_SET_INTERVALS): New macro.
15845 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15846 * fns.c (Fstring_as_multibyte): Likewise.
15847 * intervals.c (balance_possible_root_interval, delete_interval)
15848 (create_root_interval, copy_intervals_to_string): Likewise.
15849 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15850 instead of 0.
15851
158522002-07-14 Ken Raeburn <raeburn@gnu.org>
15853
15854 * lisp.h (STRING_SET_CHARS): New macro.
15855 (SCHARS, SBYTES): Produce rvalues.
15856 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15857 * fns.c (concat): Likewise.
15858 * lread.c (read_vector): Likewise.
15859
3419757d 15860 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15861 (STRING_SET_UNIBYTE): New macro.
3419757d 15862 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15863 length of -1) changed to use STRING_SET_UNIBYTE.
15864 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15865 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15866 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15867 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15868 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15869 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15870 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15871 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15872 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15873 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15874 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15875 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15876 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15877 unchanged for now.
15878
158792002-07-13 Kim F. Storm <storm@cua.dk>
15880
15881 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15882
158832002-07-12 Richard M. Stallman <rms@gnu.org>
15884
15885 * fileio.c (Fwrite_region): Doc fix.
15886
15887 * print.c (print_error_message): Don't handle Vsignaling_function here.
15888
15889 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15890 (command_loop_1): Avoid certain actions after memory-full error.
15891
15892 * eval.c (Fsignal): Don't call cancel_hourglass.
15893 For a memory-full error, don't call Vsignal_hook_function
15894 and don't set Vsignaling_function.
15895
15896 * process.c (process_send_signal): Add abort call.
15897
158982002-07-11 Markus Rost <rost@math.ohio-state.edu>
15899
15900 * keymap.c (Fkey_binding): Fix typo.
15901
159022002-07-11 Richard M. Stallman <rms@gnu.org>
15903
15904 * alloc.c (Vmemory_full): New variable.
3419757d 15905 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15906 Uses changed.
15907 (syms_of_alloc): Defvar them.
15908 (memory_full, buffer_memory_full): Set Vmemory_full.
15909
15910 * lisp.h (Vmemory_full): Add declaration.
15911 (current_column, indented_beyond_p): Change declaration.
15912
15913 * indent.c (last_known_column): Declare as double, not float.
15914 (current_column, current_column_1, string_display_width)
15915 (position_indentation): Return `double'.
15916 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15917
15918 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15919 (back_to_previous_visible_line_start)
15920 (reseat_at_next_visible_line_start, next_element_from_buffer):
15921 Use `double', not `float', when calling indented_beyond_p.
15922
3419757d 15923 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15924
15925 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15926
159272002-07-11 Juanma Barranquero <lektu@terra.es>
15928
15929 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15930 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15931 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15932 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15933 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15934 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15935
159362002-07-10 Juanma Barranquero <lektu@terra.es>
15937
d814862a
JB
15938 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15939 All callers changed.
048addec
JD
15940
159412002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15942
15943 * data.c (Fdefalias): Add an optional `docstring' argument.
15944 (set_internal, Fsetq_default): Use XCAR/XCDR.
15945
15946 * composite.c (HASH_VALUE, HASH_KEY):
15947 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15948
159492002-07-09 Kenichi Handa <handa@etl.go.jp>
15950
15951 * callproc.c (Fcall_process): Fix previous change.
15952
159532002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15954
15955 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15956 Add support for hash-tables.
15957 (Ftry_completion): Return t even if the string appears multiple times.
15958
15959 * fns.c (Fnconc): Use XCDR.
15960 (Fprovide): Use CONSP and XCDR.
15961 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15962 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15963 (Fmake_hash_table): Accept `:size nil'.
15964 (Fmakehash): Delete: moved to subr.el.
15965 (syms_of_fns): Don't defsubr makehash.
15966
15967 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15968 (HASH_TABLE_SIZE): Move from fns.c.
15969
159702002-07-07 Richard M. Stallman <rms@gnu.org>
15971
15972 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15973 Instead just return 0 when there is something to be done.
15974 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15975 retry scrolling as if cursor were off the bottom.
15976 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15977 return CURSOR_MOVEMENT_MUST_SCROLL.
15978 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15979 go to try_to_scroll.
15980
15981 * buffer.c (Fbuffer_local_value): Store current value into its binding
15982 so we get the up-to-date value for the binding that is loaded.
15983
15984 * eval.c (Fdefmacro): Doc fix.
15985
159862002-07-05 Dave Love <fx@gnu.org>
15987
15988 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15989 correctly.
15990
15991 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15992 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15993 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15994 CCL_LookupCharConstTbl.
15995 (syms_of_ccl): Defvar translation-hash-table-vector.
15996
159972002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15998
15999 * xdisp.c: Remove unused variable `face'.
16000
160012002-07-04 Juanma Barranquero <lektu@terra.es>
16002
16003 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
16004 obsolescence information.
16005
160062002-07-03 Andrew Choi <akochoi@shaw.ca>
16007
16008 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
16009 pattern. Search cache first.
16010 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
16011 for Japanese font.
16012 (XLoadQueryFont): Use it.
16013
160142002-07-02 Richard M. Stallman <rms@gnu.org>
16015
16016 * keymap.c (Fdefine_key): Doc fix.
16017
16018 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
16019
160202002-07-02 Juanma Barranquero <lektu@terra.es>
16021
16022 * keymap.c (syms_of_keymap): Fix typo.
16023
160242002-07-01 Andrew Choi <akochoi@shaw.ca>
16025
16026 * s/darwin.h: Define POSIX_SIGNALS.
16027
16028 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
16029 and FSRefMakePath to convert FSSpec returned with Apple Event to
16030 Posix pathname.
16031 (mac_initialize) [TARGET_API_MAC_CARBON]:
16032 Call init_required_apple_events and disable the `Quit' menu item
16033 provided automatically by the Carbon Toolbox.
16034
160352002-07-01 Dave Love <fx@gnu.org>
16036
16037 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
16038 for K&R.
16039
16040 * xterm.c: Fix prototype for K&R.
16041
16042 * term.c (costs_set): Declare static, non-initialized for pcc.
16043
160442002-07-01 Richard M. Stallman <rms@gnu.org>
16045
16046 * keyboard.c (timer_last_idleness_start_time): New variable.
16047 (timer_start_idle): Set that.
16048 (read_key_sequence): Use that to reset timer_idleness_start_time
16049 to previous value.
16050
16051 * window.c (Frecenter): With arg, set optional_new_start.
16052
16053 * xdisp.c (redisplay_internal): Make optional_new_start really work.
16054
16055 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
16056 buffer for completion.
16057
160582002-06-29 Ken Raeburn <raeburn@gnu.org>
16059
16060 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
16061
160622002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16063
16064 * keyboard.c (readable_filtered_events): New function that filters
16065 FOCUS_IN_EVENT depending on parameter.
16066 (readable_events): Calls readable_filtered_events, not filtering
16067 FOCUS_IN_EVENT.
16068 (get_filtered_input_pending): New function, filtering parameter passed
16069 to readable_filtered_events.
16070 (get_input_pending): Calls get_filtered_input_pending, not filtering
16071 FOCUS_IN_EVENT.
16072 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
16073 FOCUS_IN_EVENT.
16074
16075 * xterm.h (struct x_output): Add focus_state.
16076
16077 * xterm.c (x_focus_changed): New function.
16078 (x_detect_focus_change): New function.
16079 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
16080 EnterNotify and LeaveNotify to track X focus changes.
16081
160822002-06-28 Andreas Schwab <schwab@suse.de>
16083
16084 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
16085
160862002-06-27 Kim F. Storm <storm@cua.dk>
16087
52eb0373 16088 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
16089 (mode_line_string_face_prop): New variables.
16090 (store_mode_line_string): New function.
16091 (display_mode_element): Use store_mode_line_string to
16092 add mode-line string elements to mode_line_string_list
16093 when mode_line_string_list is non-nil.
16094 (Fformat_mode_line): Now returns propertized string by
16095 default. New arg NO-PROPS to ignore properties.
16096 (decode_mode_spec): Only add two dashes for %- in propertized
16097 mode-line string.
16098 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16099
161002002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16101
16102 * minibuf.c (minibuffer_completion_contents): Add return type.
16103
161042002-06-27 Juanma Barranquero <lektu@terra.es>
16105
16106 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16107
161082002-06-26 Juanma Barranquero <lektu@terra.es>
16109
16110 * fileio.c (read_file_name_cleanup): Add missing return.
16111
161122002-06-26 Richard M. Stallman <rms@gnu.org>
16113
16114 * window.c (Frecenter): Don't set force_start flag.
16115
16116 * minibuf.c (do_completion, Fminibuffer_complete_word)
16117 (Fminibuffer_completion_help): Complete just the text before point.
16118 (minibuffer_completion_contents): New function.
16119
16120 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16121
16122 * frame.c (frames_bury_buffer): Function deleted.
16123
161242002-06-25 Miles Bader <miles@gnu.org>
16125
16126 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16127 the end of callint_message, allow for a terminating '\0'.
16128
161292002-06-24 Juanma Barranquero <lektu@terra.es>
16130
52eb0373 16131 * w32select.c: Include composite.h.
048addec
JD
16132
16133 * w16select.c: Likewise.
16134
161352002-06-24 Kenichi Handa <handa@etl.go.jp>
16136
16137 * callproc.c (Fcall_process): If code detection is necessary,
16138 call detect_coding directly here.
16139
16140 * coding.c (detect_eol): Preserve coding->cmp_data.
16141
16142 * w16select.c (Fw16_get_clipboard_data):
16143 * w32fns.c (w32_to_x_font):
16144 * w32select.c (Fw32_get_clipboard_data):
16145 * xselect.c (selection_data_to_lisp_data):
16146 * xterm.c (XTread_socket): Disable composition handling.
16147
161482002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16149
16150 * print.c (temp_output_buffer_setup): Kill all local variables.
16151
161522002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16153
16154 * lread.c (Fread): Remove redundant and imprecise declaration.
16155
16156 * xfns.c (check_x_display_info): Use check_x_frame.
16157
16158 * .gdbinit (xprintsym): Use the new `xname' field.
16159 (xsymbol): Use it.
16160
161612002-06-22 Jason Rumney <jasonr@gnu.org>
16162
16163 * w32fns.c (file_dialog_callback): New function.
16164 (Fx_file_dialog): Allow selecting directories as well as files.
16165
161662002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16167
16168 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16169 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16170
161712002-06-17 Andrew Choi <akochoi@shaw.ca>
16172
16173 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16174 black and white before scrolling. Restore frame background and
16175 foreground color after scrolling.
16176 (do_window_update): Call XClearWindow before calling expose_frame.
16177 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16178 FRAME_FOREGROUND_PIXEL of frame.
16179
16180 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16181 test Mac command key as <ALT> key.
16182
161832002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16184
16185 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16186
16187 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16188 Lookup keys in function-key-map immediately so that key-translation-map
16189 can be applied earlier.
16190 Remove function_key_possible and key_translation_possible, replaced
16191 by checking `keytran_start < t'.
16192
16193 * .gdbinit (xsymbol): Use the new `xname' field.
16194
161952002-06-17 Andrew Choi <akochoi@shaw.ca>
16196
16197 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16198 test Mac command key as <ALT> key.
16199
16200 * mac.c (do_applescript): Call initialize_applescript if necessary
16201 when first called. Dispose of result_desc only when there is no error.
16202 (Fdo_applescript): Use %d format specifier instead of %ld.
16203
162042002-06-16 Andrew Choi <akochoi@shaw.ca>
16205
16206 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16207 of FrontWindow for cases keyDown and autoKey.
16208
16209 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16210 Vdefault_fontset to Monaco with mac-roman coding.
16211
16212 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16213 init_process before and after inclusion of Carbon/Carbon.h, resp.
16214
16215 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16216 cursor_gc.
16217 (add_font_name_table_entry): New function.
16218 (init_font_name_table): Use add_font_name_table_entry; add italic,
16219 bold, and bold-italic entries for truetype fonts.
16220
16221 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16222 for Mac too.
16223 (try_font_list) [MAC_OS]: If no font matches given registry, try
16224 fonts with any registry matching face_family.
16225 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16226
16227 * s/darwin.h: If autoconf detects the Ncurses library, define
16228 LIBS_TERMCAP to -lncurses to use it.
16229
162302002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16231
16232 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16233
162342002-06-15 Richard M. Stallman <rms@gnu.org>
16235
16236 * window.c (Fset_window_configuration): Explicitly preserve
16237 the point value that new_current_buffer had at the start.
16238
162392002-06-14 Juanma Barranquero <lektu@terra.es>
16240
16241 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16242 Fix typos.
16243
162442002-06-14 Kim F. Storm <storm@cua.dk>
16245
16246 * insdel.c (insert_1_both, insert_from_string_1)
16247 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16248 insert happened in the end_unchanged region. Otherwise, the
16249 redisplay may be confused and duplicate the last line in the
16250 buffer [seen after save-buffer when require-final-newline==t].
16251
162522002-06-13 Jason Rumney <jasonr@gnu.org>
16253
16254 * w32.c (init_environment): Remove EMACSLOCKDIR.
16255 (stat): Swap _S_IFDIR and _S_IFREG.
16256
162572002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16258
16259 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16260 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16261 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16262 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16263 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16264 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16265 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16266 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16267 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16268 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16269 SELECTION_REQUEST_EVENT, selection_clear_event to
16270 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16271 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16272 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16273 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16274 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16275 no_event to NO_EVENT.
16276
162772002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16278
16279 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16280
162812002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16282
16283 * intervals.c (textget): Don't forget to `return'.
16284 (lookup_char_property): Use XCAR/XCDR.
16285
162862002-06-12 Juanma Barranquero <lektu@terra.es>
16287
16288 * xdisp.c (Fformat_mode_line): Fix typo.
16289
162902002-06-12 Kim F. Storm <storm@cua.dk>
16291
16292 * xdisp.c (Fformat_mode_line): New function.
16293 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16294 (store_frame_title_char, store_frame_title): Use unconditionally.
16295 (init_xdisp): Defsubr Fformat_mode_line.
16296 Initialize frame_title_buf etc. unconditionally.
16297
162982002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16299
16300 * keyboard.c (read_key_sequence):
16301 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16302 things through those maps after downcasing events.
16303 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16304 applies after function-key-map.
16305 Make sure that keytran can be done in the middle in the sequence.
16306 Be careful not to throw away events past the one we downcase.
16307
16308 * lread.c (read_integer): Remove unused var `tem'.
16309 (read1): Fix int/Lisp_Object mixup.
16310
16311 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16312
163132002-06-11 Richard M. Stallman <rms@gnu.org>
16314
16315 * keyboard.c (readable_events): Ignore any number of
16316 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16317
163182002-06-09 Miles Bader <miles@gnu.org>
16319
16320 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16321 (parse_rgb_list, tty_lookup_color): New functions.
16322 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16323 (color_distance, Fcolor_distance): New functions.
16324 (TTY_SAME_COLOR_THRESHOLD): New macro.
16325 (Qtty_color_standard_values): New variable.
16326 (syms_of_xfaces): Initialize new vars & functions.
16327
163282002-06-08 Colin Walters <walters@verbum.org>
16329
16330 * textprop.c (Vchar_property_alias_alist): New variable.
16331 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16332
16333 * intervals.c (lookup_char_property): New function for looking up
16334 overlay and text properties, created from textget.
16335 (textget): Use it.
16336
16337 * intervals.h (lookup_char_property): Declare.
16338 (Vchar_property_alias_alist): Declare.
16339
16340 * buffer.c (Foverlay_get): Use lookup_char_property.
16341
163422002-06-07 Sam Steingold <sds@gnu.org>
16343
16344 * xselect.c (lisp_data_to_selection_data): Fix last change:
16345 *data_ret is not a Lisp string, while unibyte_string is.
16346
163472002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16348
16349 * xselect.c (lisp_data_to_selection_data): Fix last change:
16350 set size_ret.
16351
163522002-06-07 Andreas Schwab <schwab@suse.de>
16353
16354 * m/amdx86-64.h: New file.
16355
163562002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16357
16358 * fns.c (Fstring_make_unibyte): Doc fix.
16359
16360 * xselect.c (lisp_data_to_selection_data): If the requested type
16361 is STRING, call string_make_unibyte to encode the selected text
16362 as a string.
16363
16364 * window.c (Fset_window_hscroll): Doc fix.
16365
163662002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16367
16368 * fileio.c (choose_write_coding_system):
16369 Call select-safe-coding-system properly.
16370
163712002-06-03 Richard M. Stallman <rms@gnu.org>
16372
16373 * xdisp.c (message_with_string): Error if STRING is not a string.
16374
16375 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16376
16377 * fileio.c (choose_write_coding_system): Pass FILE arg to
16378 Vselect_safe_coding_system_function.
16379
163802002-06-03 Ken Raeburn <raeburn@gnu.org>
16381
16382 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16383
163842002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16385
16386 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16387 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16388 * keymap.c (describe_command): Likewise.
16389 * minibuf.c (read_minibuf): Likewise.
16390
16391 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16392 Cast `current_column' return value to int.
16393 (back_to_previous_visible_line_start)
16394 (reseat_at_next_visible_line_start, next_element_from_buffer):
16395 Cast `indented_beyond_p' 3rd arg to float.
16396
16397 * indent.c (last_known_column): Now a float.
16398 (current_column_1, position_indentation, current_column)
16399 (string_display_width): Return float.
16400 (Fcurrent_column): Cast `current_column' return value to int.
16401 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16402 (indented_beyond_p): Third arg now a float.
16403 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16404
16405 * lisp.h (current_column): Now returns float.
16406 (indented_beyond_p): 3rd arg now a float.
16407
164082002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16409
16410 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16411 is Qcompound_text_with_extensions.
16412
16413 * xselect.c (lisp_data_to_selection_data): Always set selection
16414 type as string if x_encode_text returns streingp non-NULL.
16415
16416 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16417
164182002-05-30 Richard M. Stallman <rms@gnu.org>
16419
16420 * window.c (Fset_window_configuration): Correct the handling
16421 of point in current buffer, to work with multiple windows.
16422
164232002-05-29 Colin Walters <walters@verbum.org>
16424
16425 * lread.c (Fread_from_string): Don't depend on order of evaluation
16426 for C function parameters.
16427
164282002-05-28 Richard M. Stallman <rms@gnu.org>
16429
16430 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16431 way for blinked-off state and for a nonselected window.
16432
16433 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16434 instead, see if the new start pos is at beginning of line.
16435
16436 * fileio.c (Fwrite_region): If START is a string, don't
16437 make any annotations.
16438
16439 * eval.c (syms_of_eval): Doc fix.
16440
164412002-05-28 Colin Walters <walters@debian.org>
16442
16443 * emacs.c (USAGE1): Add --no-splash.
16444 (standard_args): Ditto.
16445
164462002-05-28 Colin Walters <walters@gnu.org>
16447
16448 * lread.c (readchar_count): New variable.
16449 (readchar): Increment it.
16450 (unreadchar): Decrement it.
16451 (read_multibyte): Decrement it.
16452 (Vread_with_symbol_positions): New variable.
16453 (Vread_symbol_positions_list): New variable.
16454 (read_internal_start): New function, created from Fread and
16455 Fread_from_string. Handle Vread_symbol_positions_list and
16456 Vread_with_symbol_positions.
16457 (readevalloop, Fread, Fread_from_string): Use it.
16458 (read1): Use readchar_count to add symbol positions to
16459 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16460 (syms_of_lread): DEFVAR_LISP and initialize them.
16461
16462 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16463 (substitute_object_recurse, substitute_object_in_subtree)
16464 (substitute_in_interval): Prototype.
16465 (read_multibyte): Return c if it's less than zero.
16466
164672002-05-28 Kim F. Storm <storm@cua.dk>
16468
16469 * fileio.c (Fread_file_name_internal): Added brute-force
16470 speed up for using predicate file-directory-p.
16471
164722002-05-28 Kim F. Storm <storm@cua.dk>
16473
16474 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16475 New variables.
16476 (syms_of_fileio): DEFVAR_LISP them.
16477 (read_file_name_cleanup): New unwind function.
16478 (Fread_file_name_internal): Only return completions satifying
16479 Vread_file_name_predicate. Temporarily unwind protect and rebind
16480 default-directory while checking completions against the predicate.
16481 (Fread_file_name): Added PREDICATE argument. Specbind it to
16482 Vread_file_name_predicate during completion.
16483 Call Vread_file_name_function to read the file name if non-nil.
16484
16485 * lisp.h (Fread_file_name): Now has 6 args.
16486
16487 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16488 predicate for Fread_file_name when reading directory name.
16489 Supply Qnil for predicate in other calls to Fread_file_name.
16490
164912002-05-26 Miles Bader <miles@gnu.org>
16492
16493 * term.c (tty_capable_p): New function.
16494 * dispextern.h (tty_capable_p): New function declaration.
16495 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16496 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16497
164982002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16499
16500 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16501 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16502 (Vwrite_region_annotate_functions): Docstring fix.
16503
165042002-05-23 Kim F. Storm <storm@cua.dk>
16505
16506 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16507 phys_cursor's hpos is overwritten. This is still not completely
16508 correct, as it doesn't really make sense to use hpos at all to
16509 get the cursor glyph (as that is relative to the width of the
16510 characters on the line, which may have changed during the update).
16511
165122002-05-22 Jason Rumney <jasonr@gnu.org>
16513
16514 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16515 Lisp_Object.
16516 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16517 Use modified enumfont_t struct.
16518
16519 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16520
16521 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16522 Handle the `hbar' cursor type.
16523 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16524
16525 * w32fns.c (Qhbar): New variable.
16526 (x_specified_cursor_type): Use it.
16527
165282002-05-21 Ken Raeburn <raeburn@gnu.org>
16529
16530 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16531 now, when the address is needed.
16532
165332002-05-21 Colin Walters <walters@gnu.org>
16534
16535 * Makefile.in (shortlisp): Add font-core.el.
16536
165372002-05-20 Richard M. Stallman <rms@gnu.org>
16538
16539 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16540
16541 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16542 equivalent key bindings here.
16543
165442002-05-20 Ken Raeburn <raeburn@gnu.org>
16545
16546 Change symbol structure to contain a lisp object for the symbol
16547 name:
16548 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16549 object field named "xname".
16550 (SYMBOL_NAME): New macro.
16551 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16552 name field.
16553 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16554 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16555 instead of name field.
16556 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16557 SYMBOL_NAME instead of XSYMBOL and name field.
16558 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16559 instead of XSYMBOL and name field.
16560 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16561 and SYMBOL_NAME instead of XSYMBOL and name field.
16562 * coding.c (Fread_coding_system, code_convert_region1)
16563 (code_convert_string1, code_convert_string_norecord)
16564 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16565 XSYMBOL and name field.
16566 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16567 (Fmake_variable_buffer_local, Fmake_local_variable)
16568 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16569 of XSYMBOL and name field.
16570 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16571 XSYMBOL and name field.
16572 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16573 instead of XSYMBOL and name field.
16574 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16575 XSYMBOL and name field.
16576 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16577 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16578 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16579 instead of XSYMBOL and name field.
16580 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16581 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16582 (parse_solitary_modifier, Fexecute_extended_command):
16583 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16584 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16585 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16586 of XSYMBOL and name field.
16587 (describe_command, describe_translation): Use SYMBOL_NAME and
16588 assignment instead of XSYMBOL and name field and XSETSTRING.
16589 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16590 instead of XSYMBOL and name field.
16591 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16592 name field and XSETSTRING.
16593 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16594 of XSYMBOL and name field.
16595 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16596 assignment instead of XSYMBOL and name field and XSETSTRING.
16597 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16598 XSTRING instead of XSYMBOL and name field.
16599 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16600 and XSTRING instead of XSYMBOL and name field.
16601 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16602 and XSTRING instead of XSYMBOL and name field.
16603 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16604 XSTRING instead of XSYMBOL and name field.
16605 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16606 of XSYMBOL and name field.
16607 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16608 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16609
166102002-05-19 Ken Raeburn <raeburn@gnu.org>
16611
16612 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16613 and XCDR real rvalues in most configurations.
16614
16615 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16616 Don't take the address of the cdr part of a cons cell; instead, track
16617 the parent cell and call XSETCDR, or set the variable for the head
16618 of the list if we haven't started down the list yet.
16619
166202002-05-19 Richard M. Stallman <rms@gnu.org>
16621
16622 * doc.c (reread_doc_file): Don't ask for confirmation.
16623
166242002-05-18 Jason Rumney <jasonr@gnu.org>
16625
16626 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16627 (xbm_load_image): Use it.
16628 (xbm_load): Ditto.
16629 (xbm_read_bitmap_data): Reverted to xfns.c version.
16630 From David Ponce <david@dponce.com>.
16631
166322002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16633
16634 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16635 2.02 and later.
16636
166372002-05-16 Juanma Barranquero <lektu@terra.es>
16638
16639 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16640
166412002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16642
16643 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16644 meaningful test.
16645 (read_char_minibuf_menu_prompt): Fix typo.
16646
166472002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16648
16649 * eval.c (Fcommandp): Doc fix.
16650
166512002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16652
16653 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16654 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16655 (Fset_keymap_parent): Gcpro a bit more.
16656 (access_keymap): Gcpro around meta_map call and around the main loop.
16657 (get_keyelt): Gcpro when following indirect references.
16658 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16659 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16660 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16661 Remove useless ad-hoc remap code.
16662
166632002-05-13 Richard M. Stallman <rms@gnu.org>
16664
16665 * search.c (search_buffer): Give up boyer moore search if inverse
16666 translation change charset_base.
16667
166682002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16669
16670 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16671 characters is carried over from the previous block of text, adjust
16672 coding->produced to account for the extra character.
16673
166742002-05-11 Andreas Schwab <schwab@suse.de>
16675
16676 * coding.c (intersection): Keep the elements of the returned list
16677 in the same order as in the first list.
16678
166792002-05-11 Kim F. Storm <storm@cua.dk>
16680
3419757d 16681 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16682 only update cmm_size if realloc actually succeeds.
16683 Testing with initial size of 2 elements revealed that using
16684 realloc on GNU/Linux would cause a random trap in xmalloc
16685 later on, so I rewrote the code to use malloc/bcopy/free instead
16686 of realloc.
16687
166882002-05-10 Jason Rumney <jasonr@gnu.org>
16689
16690 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16691
166922002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16693
16694 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16695 parens, to ensure correct evaluation order.
16696
166972002-05-10 Kim F. Storm <storm@cua.dk>
16698
16699 * keymap.c (Vemulation_mode_map_alists): New variable.
16700 (syms_of_keymap): DEFVAR_LISP it.
16701 (current_minor_maps): Process keymap alists in that list before
16702 minor-mode-overriding-map-alist and minor-mode-map-alist.
16703
167042002-05-09 Richard M. Stallman <rms@gnu.org>
16705
16706 * search.c (Freplace_match): Doc fix.
16707
167082002-05-09 Kim F. Storm <storm@cua.dk>
16709
16710 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16711 Enlarge cursor rectangle drawn around image with non-zero relief.
16712
16713 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16714 Enlarge cursor rectangle drawn around image with non-zero relief.
16715
16716 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16717 Enlarge cursor rectangle drawn around image with non-zero relief.
16718
167192002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16720
16721 * xselect.c (lisp_data_to_selection_data): Don't set selection
16722 type if comes from the Lisp object's car. If the selection
16723 contains a pure ASCII text, always return QSTRING as its type.
16724
167252002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16726
16727 * mac.c (mac-cut-function): Doc fix.
16728
167292002-05-05 Richard M. Stallman <rms@gnu.org>
16730
16731 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16732
167332002-05-04 Jason Rumney <jasonr@gnu.org>
16734
16735 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16736 for event-click-count.
16737
16738 * process.c (init_process): Only add server subfeature if we can
16739 use non-blocking I/O.
16740
167412002-05-04 Andrew Choi <akochoi@shaw.ca>
16742
16743 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16744 repeatedly.
16745
167462002-05-03 Jason Rumney <jasonr@gnu.org>
16747
16748 * process.c (Fmake_network_process): Only support server sockets
16749 when we can make them non-blocking.
16750
16751 * s/ms-w32.h (HAVE_SELECT): Define.
16752
16753 * w32.h (FILE_NDELAY): New flag.
16754
16755 * w32.c (sys_getpeername, fcntl): New functions.
16756 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16757
16758 * w32proc.c: include sys/file.h.
16759
167602002-05-03 Colin Walters <walters@verbum.org>
16761
16762 * callproc.c (Vgame_score_directory): Renamed to
16763 Vshared_game_score_directory.
16764
167652002-04-30 Richard M. Stallman <rms@gnu.org>
16766
16767 * s/gnu.h [emacs]: Include stdio.h.
16768 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16769
16770 * eval.c (do_autoload): Error if called while preparing to dump.
16771
16772 * fns.c (Frequire): Error if need to load while preparing to dump.
16773
167742002-04-28 Colin Walters <walters@verbum.org>
16775
16776 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16777 Default to "~/.emacs.d/games".
16778
167792002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16780
16781 * lread.c (openp): Change arg exec_only to predicate.
16782 (build_load_history): Use XCAR/XCDR.
16783 (Flocate_file_internal): New fun.
16784 (syms_of_lread): Defsubr it.
16785 (Fload): Update call to openp.
16786
16787 * lisp.h (openp): Update prototype.
16788
16789 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16790 * w32proc.c (sys_spawnve):
16791 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16792 * w32.c (check_windows_init_file):
16793 * sound.c (Fplay_sound_internal):
16794 * process.c (Fstart_process):
16795 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16796 * mac.c (run_mac_command):
16797 * emacs.c (init_cmdargs):
16798 * callproc.c (Fcall_process): Update call to openp.
16799
16800 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16801
16802 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16803
168042002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16805
16806 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16807 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16808
168092002-04-28 Richard M. Stallman <rms@gnu.org>
16810
16811 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16812
16813 * eval.c (Fcommandp): New arg for_call_interactively.
16814 * lisp.h (Fcommandp): Declare new arg.
16815
168162002-04-28 Jason Rumney <jasonr@gnu.org>
16817
16818 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16819
16820 * w32.c (stat, fstat): Use file index information to generate
16821 inodes for directories where available.
16822
168232002-04-26 Andrew Choi <akochoi@shaw.ca>
16824
16825 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16826 [HAVE_CARBON]: Include Mac object files.
16827
16828 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16829 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16830 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16831 MAC_OSX, and MAC_OS instead of macintosh.
16832
16833 * editfns.c [MAC_OS8]: Include stdio.h.
16834
16835 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16836
16837 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16838 Apple Monaco.
16839
78819ebb 16840 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16841 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16842 calling select.
16843
16844 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16845
16846 * tparam.c [MAC_OSX]: Don't define BC and UP.
16847
16848 * config.in [HAVE_CARBON]: Add.
16849
16850 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16851 Move here from mac/src and mac/inc.
16852
16853 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16854
168552002-04-26 Gerd Moellmann <gerd@gnu.org>
16856
16857 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16858 Compute phys_cursor_width from the x position returned
16859 by x_draw_glyhs, which is cheaper.
16860 (x_display_and_set_cursor): Compute the buffer-local value
16861 of `cursor-in-non-selected-windows' only when needed.
16862
168632002-04-25 Gerd Moellmann <gerd@gnu.org>
16864
16865 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16866 cursor on a stretch glyph has a width that depends on
16867 x_stretch_cursor_p.
16868
168692002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16870
16871 * abbrev.c (abbrev-start-location): Doc fix.
16872
16873 * indent.c (Fvertical_motion): Fix last change.
16874
168752002-04-25 Gerd Moellmann <gerd@gnu.org>
16876
16877 * indent.c (Fvertical_motion): Move to the start of the line
16878 containing PT before moving up or down.
16879
168802002-04-24 Gerd Moellmann <gerd@gnu.org>
16881
16882 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16883 case of writing a whole row, more or less analogous to the case of
16884 writing only parts of a row.
16885
16886 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16887 0 for NO_CURSOR.
16888
16889 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16890
168912002-04-23 Colin Walters <walters@verbum.org>
16892
16893 * buffer.c (syms_of_buffer): Doc fix.
16894
168952002-04-23 Gerd Moellmann <gerd@gnu.org>
16896
16897 * xterm.c (notice_overwritten_cursor): Handle the special case
16898 of the cursor being in the first blank non-text line at the
16899 end of a window.
16900
16901 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16902 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16903 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16904 bar cursors only, to make phys_cursor_width contain what its name
16905 suggests.
16906 (notice_overwritten_cursor): Consider the cursor image erased if
16907 the output area intersects the cursor image in y-direction.
16908
169092002-04-23 Simon Marshall <simon@gnu.org>
16910
16911 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16912 to XC_hand2.
16913
169142002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16915
16916 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16917
169182002-04-22 Kim F. Storm <storm@cua.dk>
16919
16920 * textprop.c (remove_properties): Fixed trap for malformed plist.
16921
169222002-04-22 Richard M. Stallman <rms@gnu.org>
16923
16924 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16925
16926 * window.c (make_window): Initialize height_fixed_p,
16927 last_cursor_off_p, and p->cursor_off_p slots.
16928
169292002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16930
16931 * fns.c (use-dialog-box): Doc fix.
16932
169332002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16934
16935 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16936 variables `row', `i' and `area'.
16937 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16938 toolkit library.
16939
169402002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16941
16942 * xfaces.c (clear_font_table): Don't free the default font of
16943 a frame even if it's on another display.
16944 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16945 that could be Qt.
16946
169472002-04-19 Juanma Barranquero <lektu@terra.es>
16948
16949 * indent.c (Fmove_to_column): Remove unused local variable
16950 `next_boundary_byte'.
16951 (current_column_1): Likewise.
16952
169532002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16954
16955 * msdos.c (Qhbar): New variable.
16956 (syms_of_msdos): Intern and staticpro it.
16957 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16958 cursor type.
16959
169602002-04-19 Dave Lambert <dlambert@acm.org>
16961
16962 Theses change implement an underscore-like (`hbar') cursor.
16963
16964 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16965
16966 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16967 Handle the `hbar' cursor type.
16968 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16969
16970 * xfns.c (Qhbar): New variable.
16971 (syms_of_xfns): Intern and staticpro it.
16972 (x_specified_cursor_type): Handle `hbar' cursor.
16973
16974 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16975 not defined.
16976
169772002-04-18 Richard M. Stallman <rms@gnu.org>
16978
16979 * textprop.c (remove_properties): New arg LIST allows scanning
16980 either a list or a plist.
16981 (interval_has_some_properties_list): New function, like
16982 interval_has_some_properties using list instead of plist.
16983 All callers changed.
16984 (Fremove_list_of_text_properties): New function.
16985 (syms_of_textprop): Defsubr it.
16986
169872002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16988
16989 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16990
169912002-04-17 Juanma Barranquero <lektu@terra.es>
16992
16993 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16994
169952002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16996
16997 * window.c (coordinates_in_window): Don't report on margin area
16998 if its width is zero.
16999
170002002-04-16 Jason Rumney <jasonr@gnu.org>
17001
17002 * w32fns.c (Fx_file_dialog): Decode file name before using.
17003
17004 * w32term.c (construct_drag_n_drop): Likewise.
17005
170062002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
17007
17008 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
17009 store load-history in pure space.
17010
17011 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
17012
170132002-04-16 Stefan Monnier <monnier@cs.yale.edu>
17014
17015 * xterm.c (Qlatin_1, Qutf_8): New vars.
17016 (syms_of_xterm): Initialize them.
17017 (XTread_socket): Eliminate incorrect optimization that tried to avoid
17018 decoding the output of X*LookupString.
17019 Always use latin-1 to decode the output of XLookupString.
17020 Try Xutf8LookupString if XmbLookupString failed.
17021
17022 * region-cache.c (new_region_cache): Use BEG.
17023
170242002-04-16 Gerd Moellmann <gerd@gnu.org>
17025
17026 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
17027 configuration files.
17028 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
17029 returns 0.
17030
170312002-04-15 Andreas Schwab <schwab@suse.de>
17032
17033 * config.in: Regenerated using autoheader.
17034
17035 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
17036 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
17037 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
17038 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
17039 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
17040 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
17041 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
17042 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
17043 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
17044 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
17045 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
17046 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
17047 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
17048 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
17049 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
17050 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
17051 STACK_DIRECTION, now set by autoconf.
17052
170532002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17054
17055 * dispnew.c (marginal_area_string): Sort arguments.
17056
17057 * dispextern.h (marginal_area_string): Add prototype.
17058
170592002-04-13 Richard M. Stallman <rms@gnu.org>
17060
17061 * fileio.c (Finsert_file_contents):
17062 Don't call temp_output_buffer_setup--do just part, by hand.
17063
17064 * coding.c (run_pre_post_conversion_on_str):
17065 Don't call temp_output_buffer_setup--do just part, by hand.
17066
17067 * keyboard.c (command_loop_1): Don't call start_hourglass
17068 or cancel_hourglass when executing a macro.
17069
17070 * marker.c (count_markers): New function.
17071
17072 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
17073 grow without limit. Move recently used elements to the front.
17074
170752002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
17076
17077 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
17078
170792002-04-12 Gerd Moellmann <gerd@gnu.org>
17080
17081 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
17082 rows marginal areas.
17083 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
17084 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
17085
17086 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
17087
170882002-04-12 Dave Love <fx@gnu.org>
17089
17090 * dispnew.c (marginal_area_string): New.
17091
17092 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17093 (Qleft_margin, Qright_margin): Declare.
17094 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17095
17096 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17097 note_mode_line_highlight and extended.
17098
17099 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17100 (make_lispy_event): Deal with mouse events in margins.
17101
171022002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17103
17104 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17105
17106 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17107 than deactivating the mark if tmm is set to `lambda'.
17108 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17109 Use a single event for HELP_EVENT.
17110 (Fexecute_extended_command): Save last_point_position.
17111
171122002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17113
17114 * lisp.h (Fpropertize): Add prototype.
17115
17116 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17117
171182002-04-10 Colin Walters <walters@verbum.org>
17119
17120 * config.in: Add HAVE_SHARED_GAME_DIR.
17121
52eb0373 17122 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17123 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17124
171252002-04-10 Richard M. Stallman <rms@gnu.org>
17126
17127 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17128
171292002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17130
17131 * minibuf.c (read_minibuf): Use empty_string.
17132 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17133 Short-circuit the search as soon as it "failed".
17134 (Fall_completions): Allow lambda forms and lists of strings for alist.
17135 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17136 when require_match is nil.
17137 (Ftest_completion): Rename from `test_completion' and export to elisp.
17138 Call the predicate also when alist is a list.
17139 Obey Vcompletion_regexp_list.
17140 (do_completion, Fminibuffer_complete_and_exit): Use it.
17141 (Fassoc_string): Rename from `assoc_for_completion'.
17142 Allow list of strings as well and export to elisp.
17143
171442002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17145
17146 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17147
171482002-04-08 Juanma Barranquero <lektu@terra.es>
17149
17150 * w32.c (sys_accept): Don't hide variable `s'.
17151
171522002-04-05 Gerd Moellmann <gerd@gnu.org>
17153
17154 * callint.c (Fcall_interactively): Use INTEGERP instead of
17155 NUMBERP for checking Vhistory_length.
17156
171572002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17158
17159 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17160 Doc fix to reflect it.
17161
171622002-04-04 Richard M. Stallman <rms@gnu.org>
17163
17164 * xdisp.c (display_mode_element): New arg RISKY.
17165 Disregard text props found or specified within a variable
17166 that isn't marked risky-local-variable.
17167 (Qrisky_local_variable): New variable.
17168 (syms_of_xdisp): Init and staticpro it.
17169
171702002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17171
17172 * undo.c (record_point): New fun.
17173 (record_delete, record_insert): Use it.
17174
171752002-04-03 Juanma Barranquero <lektu@terra.es>
17176
17177 * doc.c (Fdocumentation): Add missing parentheses.
17178 (Fdocumentation_property): Likewise.
17179
171802002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17181
17182 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17183 data is 0, just return nil.
17184
171852002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17186
17187 * msdos.c (syms_of_msdos): Fix last change with
17188 mouse_autoselect_window.
17189
171902002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17191
17192 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17193 mouse_autoselect_window.
17194
171952002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17196
17197 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17198 with system-specific keysyms. Use it also for unknown function keys.
17199
17200 * doc.c (reread_doc_file): Return whether reload was attempted.
17201 (Fdocumentation, Fdocumentation_property): Don't try to reload
17202 if the doc is 0 and only ask once.
17203
17204 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17205
172062002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17207
17208 * keyboard.c (read_char): If the event was Qselect_window,
17209 restore timer_idleness_start_time to its previous value.
17210
17211 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17212
172132002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17214
17215 * region-cache.c (new_region_cache): Use BEG.
17216
17217 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17218 Use BEG and BEG_BYTE.
17219
17220 * doc.c (get_doc_string): Return nil if the location is wrong.
17221 (reread_doc_file): New fun.
17222 (Fdocumentation, Fdocumentation_property):
17223 Call it if get_doc_string fails.
17224 (Fsnarf_documentation): Make it work for a dumped Emacs.
17225
17226 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17227 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17228
17229 * charset.c (Fstring): Allow 0 arguments.
17230
17231 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17232
17233 * process.c (DATAGRAM_CONN_P, list_processes_1)
17234 (Fprocess_datagram_address, Fset_process_datagram_address)
17235 (Fset_network_process_options, server_accept_connection):
17236 Fix some int/Lisp_Object confusions (thank you union types).
17237
172382002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17239
17240 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17241
17242 * w32term.c: Likewise.
17243 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17244
17245 * keyboard.c (Qselect_window): New symbol.
17246 (head_table): Use it.
17247 (keys_of_keyboard): Bound select-window event to handle-select-window.
17248 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17249
17250 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17251 (last_window): New variable.
17252 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17253 (note_mouse_movement): Remove reimplemented code in #if 0.
17254 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17255 Emacs windows.
17256
17257 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17258
172592002-03-31 Gerd Moellmann <gerd@gnu.org>
17260
17261 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17262 Callers changed.
17263
172642002-03-30 Richard M. Stallman <rms@gnu.org>
17265
17266 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17267 loop whenever it stops making progress.
17268
17269 * widget.c (set_frame_size): Don't call change_frame_size.
17270
172712002-03-30 Gerd Moellmann <gerd@gnu.org>
17272
17273 * dispnew.c (direct_output_for_insert):
17274 Call mark_window_display_accurate.
17275
172762002-03-29 Jason Rumney <jasonr@gnu.org>
17277
17278 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17279
172802002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17281
17282 * Makefile.in (lread.o): Depend on coding.h.
17283
17284 * lread.c (openp, Fload): Encode the file name before passing it
17285 to `stat', `access', and `emacs_open'.
17286 (openp): GCPRO the encoded file name. Don't recompute Lisp
17287 strings unnecessarily.
17288
172892002-03-29 Kim F. Storm <storm@cua.dk>
17290
17291 * fns.c (Flax_plist_put): Doc fix.
17292
172932002-03-28 Miles Bader <miles@gnu.org>
17294
17295 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17296
172972002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17298
17299 * process.c (set-network-process-options): Add usage.
17300 (make-network-process): Doc fix.
17301
173022002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17303
17304 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17305
173062002-03-26 Richard M. Stallman <rms@gnu.org>
17307
17308 * fns.c (Fsubstring_no_properties): New function.
17309 (Flax_plist_get, Flax_plist_put): New functions.
17310 (syms_of_fns): defsubr them.
17311
17312 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17313 don't test or alter w->update_mode_line.
17314
17315 * window.c (Fdisplay_buffer): Doc fix.
17316
173172002-03-24 Richard M. Stallman <rms@gnu.org>
17318
17319 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17320
173212002-03-24 Gerd Moellmann <gerd@gnu.org>
17322
17323 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17324 (Fdefmacro): Handle `(declare ...)'.
17325 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17326 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17327
173282002-03-24 Jason Rumney <jasonr@gnu.org>
17329
17330 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17331 (xbm_file_p): Add prototypes.
17332 (xbm_format, xbm_image_p): Sync with xfns.c.
17333 (reflect_byte): New function.
17334 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17335 (xbm_load_image): Create bitmaps with a depth of 1.
17336 (init_xfns): Enable XBM images.
17337
173382002-03-23 Jason Rumney <jasonr@gnu.org>
17339
17340 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17341 correctly. Do not pass up_modifier to keyboard buffer.
17342
17343 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17344
173452002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17346
17347 * Makefile.in (bootstrapclean): New target.
17348 (bootstrap-temacs, bootstrap-doc): Remove.
17349 (bootstrap-emacs): Use a bog-standard `temacs'.
17350 Don't bother to build a DOC file.
17351
17352 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17353
17354 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17355 in temacs even if !CANNOT_DUMP.
17356 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17357
17358 * alloc.c (check_pure_size): Only output a warning.
17359
173602002-03-22 Jason Rumney <jasonr@gnu.org>
17361
17362 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17363 supported.
17364
17365 * w32term.c (zv_bits): Declare as short, for word alignment.
17366 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17367 (syms_of_w32term): Define x-use-underline-position-properties.
17368
17369 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17370 (clear_image_cache): Block input, fix logic, clear matrices in
17371 all frames that share this cache.
17372
173732002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17374
17375 * emacs.c (main): Update the Copyright year in the blurb printed
17376 by "emacs --version".
17377
17378 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17379
17380 * xterm.c (XTread_socket): If XK_ISO_Lock and
17381 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17382 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17383
173842002-03-21 Kim F. Storm <storm@cua.dk>
17385
17386 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17387 menu-bar bindings in keymap and local-map properties _are_ used.
17388 But try keymap property first in accordance with 2002-01-03 patch.
17389 Added comment describing why this is not always reliable.
17390 (tool_bar_items): Ditto for tool-bar.
17391
173922002-03-21 Jason Rumney <jasonr@gnu.org>
17393
17394 * w32fns.c (x_clear_image_1): Disable color table code.
17395
173962002-03-21 Kim F. Storm <storm@cua.dk>
17397
17398 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17399 removed the wrong version of the DEFUN macro; fixed it.
17400
17401 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17402 Fmember rather than Fmemq).
17403 (Fprovide): Check that subfeatures is a list.
17404
17405 * process.c (QCfeature, QCdatagram): Removed variables.
17406 (QCtype, Qdatagram): New variables.
17407 (network_process_featurep): Removed function.
17408 (Fmake_network_process): Removed :feature check.
17409 Use :type 'datagram instead of :datagram t to create a datagram
17410 socket. This allows us to add other connection types (e.g. raw
17411 sockets) later in a consistent manner.
17412 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17413 supported subfeatures for feature make-network-process.
17414 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17415 Intern and staticpro QCtype and Qdatagram.
17416 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17417
17418 * xfns.c: (QCtype): Remove duplicate declaration and
17419 initialization (is now declared in process.c).
17420
17421 * w32fns.c: (QCtype): Remove duplicate declaration and
17422 initialization (is now declared in process.c).
17423
174242002-03-21 Richard M. Stallman <rms@gnu.org>
17425
17426 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17427 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17428 when jumping to `fail' to avoid undoing reg changes in the
17429 last iteration of the loop.
17430 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17431
17432 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17433 Depend on process.h.
17434
174352002-03-20 Jason Rumney <jasonr@gnu.org>
17436
17437 Most of the following changes are still conditional on HAVE_IMAGES
17438 which is not set by default on Windows.
17439
17440 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17441
17442 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17443 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17444 (four_corners_best, x_clear_image_1, x_clear_image)
17445 (x_alloc_image_color, postprocess_image)
17446 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17447 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17448 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17449
17450 * w32gui.h (struct XImage): Define.
17451
17452 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17453 extract mouse co-ordinates.
17454
174552002-03-20 Jason Rumney <jasonr@gnu.org>
17456
17457 * w32.c (init_winsock): Dynamically load new server and UDP
17458 socket functions.
17459 (socket_to_fd): New function.
17460 (sys_socket): Use it.
17461 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17462 (sys_recvfrom, sys_sendto): New wrapper functions.
17463
17464 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17465 and initialization.
17466
17467 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17468
174692002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17470
17471 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17472 Don't use "sun" as a variable, it's a predefined constant on Sun
17473 machines.
17474
174752002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17476
17477 * bytecode.c (Fbyte_code): Revert last change.
17478
174792002-03-19 Kim F. Storm <storm@cua.dk>
17480
17481 * makefile.w32-in (LIBS): Add $(WSOCK32).
17482 From David Ponce <dponce@voila.fr>.
17483
174842002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17485
17486 * process.c (wait_reading_process_input): Move variables `pname'
17487 and `pnamelen' down where they are used.
17488
17489 * bytecode.c (Fbyte_code): Discard unused computed value to
17490 prevent gcc warning.
17491
17492 * lisp.h (Fplist_member): Add prototype.
17493
174942002-03-18 Kim F. Storm <storm@cua.dk>
17495
17496 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17497 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17498
17499 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17500 Remove explicit GNU_LINUX settings for datagram support.
17501
175022002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17503
17504 * process.c (Fmake_network_process): Remove unused variable `sa'.
17505 Doc fix. Add usage:.
17506 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17507
175082002-03-17 Richard M. Stallman <rms@gnu.org>
17509
17510 * xdisp.c (cursor_type_changed): New variable.
17511 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17512 Clear it when clearing windows_or_buffers_changed.
17513 (try_cursor_movement, redisplay_window, try_window_id)
17514 (try_window_reusing_current_matrix): Test cursor_type_changed
17515 along with windows_or_buffers_changed.
17516
17517 * window.h (cursor_type_changed): New variable.
17518
17519 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17520 not update_mode_lines, and always set it to 1.
17521
17522 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17523 if no frames needed redrawing.
17524
175252002-03-17 Kim F. Storm <storm@cua.dk>
17526
17527 The following changes add support for network server processes,
17528 datagram connections, and local (unix) sockets.
17529
17530 * process.h (struct Lisp_Process): New member log.
17531 Doc fix: Member command used to indicate stopped network process.
17532 Doc fix: Member childp contains plist for network process.
17533 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17534
17535 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17536 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17537 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17538 New variables.
17539 (NETCONN1_P): New macro.
17540 (DATAGRAM_SOCKETS): New conditional symbol.
17541 (datagram_address): New array.
17542 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17543 (status_message): Use concat3.
17544 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17545 for a stopped network process.
17546 (Fset_process_buffer): Update contact plist for network process.
17547 (Fset_process_filter): Ditto. Don't enable input for stopped
17548 network processes. Server must listen, even if filter is t.
17549 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17550 New functions.
17551 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17552 (Fprocess_contact): Added KEY argument. Handle datagrams.
17553 (list_processes_1): Optionally show only processes with the query
17554 on exit flag set. Dynamically adjust column widths. Omit tty
17555 column if not needed. Report stopped network processes.
17556 Identify server and datagram network processes.
17557 (Flist_processes): New optional arg `query-only'.
17558 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17559 (conv_lisp_to_sockaddr, set_socket_options)
17560 (network_process_featurep, unwind_request_sigio): New helper functions.
17561 (Fprocess_datagram_address, Fset_process_datagram_address):
17562 (Fset_network_process_options): New lisp functions.
17563 (Fopen_network_stream): Removed. Now defined in simple.el.
17564 (Fmake_network_process): New lisp function. Code is based on previous
17565 Fopen_network_stream, but heavily reworked with new property list based
17566 argument list, support for datagrams, server processes, and local
17567 sockets in addition to old client-only functionality.
17568 (server_accept_connection): New function.
17569 (wait_reading_process_input): Use it to handle incoming connects.
17570 Do not enable input on a new connection if process is stopped.
f63fd14e 17571 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17572 (send_process): Handle datagram sockets.
17573 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17574 network process is indicated by setting command field to t .
17575 (Fprocess_send_eof): No-op if datagram connection.
17576 (Fstatus_notify): Don't read input for a stream server socket or a
17577 stopped network process.
17578 (init_process): Initialize datagram_address array.
17579 (syms_of_process): Intern and staticpro new variables, defsubr new
17580 functions.
17581
175822002-03-16 Jason Rumney <jasonr@gnu.org>
17583
17584 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17585 startup case.
17586
175872002-03-16 Richard M. Stallman <rms@gnu.org>
17588
17589 * xdisp.c (redisplay_internal, redisplay_windows):
17590 Use list_of_error to call internal_condition_case_1.
17591 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17592 so as to catch all errors with no possibility of debugger redisplay.
17593 (list_of_error): New variable.
17594 (syms_of_xdisp): Init and staticpro it.
17595
17596 * print.c (print_object): Delete `\ ' from printed rep of frame.
17597
175982002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17599
17600 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17601 until its implementation is fixed.
17602
176032002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17604
17605 * xfns.c (png_load): Remove unused variable `gamma_str'.
17606
176072002-03-14 Richard M. Stallman <rms@gnu.org>
17608
17609 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17610
176112002-03-14 Miles Bader <miles@gnu.org>
17612
17613 * intervals.c (adjust_for_invis_intang): New function.
17614 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17615 work for dealing with invisible+intangible regions. Do so before
17616 and after both forward and backward movements, to handle both
17617 front-sticky and rear-sticky cases.
17618 * textprop.c (text_property_stickiness): Function moved here from
17619 `editfns.c'.
17620 * intervals.h (text_property_stickiness): New declaration.
17621 * editfns.c (char_property_eq): Function removed.
17622 (text_property_stickiness): Function moved to `textprop.c'.
17623
176242002-03-13 Jason Rumney <jasonr@gnu.org>
17625
17626 * config.in: Add STRFTIME_NO_POSIX2.
17627
17628 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17629 and %OX when underlying strftime does not.
17630
176312002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17632
17633 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17634 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17635 line) to avoid annoying flicker.
17636 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17637 (XTread_socket): Mark it static.
17638
17639 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17640
176412002-03-13 Kim F. Storm <storm@cua.dk>
17642
17643 * puresize.h (BASE_PURESIZE): Increase to 775000.
17644
176452002-03-12 Juanma Barranquero <lektu@terra.es>
17646
17647 * editfns.c (syms_of_editfns): Fix typo.
17648
176492002-03-12 Gerd Moellmann <gerd@gnu.org>
17650
17651 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17652 Include termopt.h for interrupt_input.
17653
176542002-03-11 Andreas Schwab <schwab@suse.de>
17655
17656 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17657
176582002-03-11 Gerd Moellmann <gerd@gnu.org>
17659
17660 * xterm.c (note_mouse_movement): Put code for
17661 x_autoselect_window_p in #if 0.
17662
17663 * lread.c (Fload): Don't assume that message_with_string uses the
17664 string it is given like a C string.
17665
176662002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17667
78819ebb 17668 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17669
52eb0373 17670 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17671 x_session_have_connection.
17672 (x_initialize): Add call to x_session_initialize.
17673
17674 * termhooks.h (enum event_kind): Add save_session_event.
17675
17676 * keyboard.c: Add Emacs event save_session_event.
17677
17678 * emacs.c (main): Add call to syms_of_xsmfns.
17679
78819ebb 17680 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17681
17682 * config.in: Add HAVE_X_SM.
17683
17684 * Makefile.in (LIBXT): Add -lSM -lICE
17685 if HAVE_X_SM and not USE_X_TOOLKIT.
17686 (XOBJ): New file xsmfns.c added.
17687
17688 * xsmfns.c: New file for X session management.
17689
176902002-03-09 Jason Rumney <jasonr@gnu.org>
17691
17692 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17693 read-only when setting modified time.
17694
176952002-03-08 Gerd Moellmann <gerd@gnu.org>
17696
17697 * xdisp.c (move_it_vertically_backward): At the end of the function,
17698 when moving forward by lines, treat terminal frames specially.
17699
17700 * keyboard.c (echo_char): Make sure to add a separator between
17701 keys even if echo_dash hasn't been called.
17702
17703 * xdisp.c: Use new string macros.
17704 (update_echo_area): Pass number of bytes to message3 instead of
17705 number of chars.
17706 (set_message_1): Don't access a string's size_byte directly.
17707 (decode_mode_spec_coding): Use number of bytes of eoltype string
17708 instead number of chars.
17709
17710 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17711
177122002-03-08 Juanma Barranquero <lektu@terra.es>
17713
17714 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17715 24-bit.
17716
177172002-03-06 Jason Rumney <jasonr@gnu.org>
17718
17719 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17720
177212002-03-06 Gerd Moellmann <gerd@gnu.org>
17722
17723 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17724 (cancel_echoing, echo_length, echo_truncate): Changed to
17725 work with new kboard definition.
17726 (echo_now): Use message3_nolog instead of message2_nolog.
17727
17728 * alloc.c (mark_kboards): Mark echo_string.
17729
17730 * keyboard.h (ECHOBUFSIZE): Removed.
17731 (struct kboard): Member echoptr removed, member echobuf renamed
17732 to echo_string.
17733
17734 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17735 message3 instead of message2 to display the message using STRING's
17736 text properties.
17737
177382002-03-05 Andreas Schwab <schwab@suse.de>
17739
17740 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17741
177422002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17743
17744 * frame.c (default-frame-alist): Explain that setting it doesn't
17745 affect existing frames.
17746
177472002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17748
17749 * indent.c (skip_invisible): Fix my brain fart.
17750
17751 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17752
177532002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17754
17755 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17756 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17757 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17758 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17759 and variables to use EMACS_INT instead of just int.
17760
17761 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17762
177632002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17764
17765 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17766 environment, pass it down with corrected value.
17767
177682002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17769
17770 * lread.c (read_filtered_event): Do not call start_hourglass
17771 before returning.
17772
177732002-03-04 Juanma Barranquero <lektu@terra.es>
17774
17775 * w32term.c (x_display_and_set_cursor): Fix typo.
17776
177772002-03-03 Richard M. Stallman <rms@gnu.org>
17778
17779 * fileio.c (Fmake_temp_name): Doc fix.
17780
177812002-03-03 Gary Wong <gtw@gnu.org>
17782
17783 * termcap.c [!emacs]: Replace ospeed for building standalone
17784 libtermcap, for binary compatibility.
17785
17786 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17787
177882002-03-03 Richard M. Stallman <rms@gnu.org>
17789
17790 * xrdb.c (file_p): Rename arg `path' to `filename'.
17791
17792 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17793 only if it is an integer.
17794
17795 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17796 If png_get_sRGB gives an answer, call png_set_gamma
17797 using the default image gamma value.
17798
17799 * lread.c (read1): When reading from a file, default string to
17800 multibyte only if it has some multibyte characters.
17801
17802 * print.c (print_object): Output multibyte chars 128...255
17803 using \x even if ! print_escape_multibyte.
17804
17805 * xdisp.c (display_mode_element): Move the places where
17806 bytepos, charpos, this, and lisp_string are set.
17807 Use lisp_string to set bytepos.
17808
17809 * xdisp.c (redisplay_internal):
17810 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17811
17812 * xdisp.c (display_mode_element): Merge properties specified with
17813 :propertize onto those that come with the string.
17814
178152002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17816
17817 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17818 automatic-hscrolling. Users changed.
17819 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17820 Users changed.
17821 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17822
178232002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17824
17825 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17826
178272002-03-02 Kim F. Storm <storm@cua.dk>
17828
17829 * window.c (Fminibuffer_selected_window): New function.
17830 (syms_of_window): Defsubr it.
17831
178322002-03-01 Kim F. Storm <storm@cua.dk>
17833
17834 * window.h (struct window): New member phys_cursor_width.
17835
17836 * window.c (make_window, replace_window): Init phys_cursor_width.
17837
17838 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17839 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17840
17841 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17842 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17843
17844 * lisp.h (GCPRO6): New macro.
17845
17846 * process.c (Fopen_network_stream): Use GCPRO6.
17847
178482002-03-01 Kim F. Storm <storm@cua.dk>
17849
17850 * process.c (Qconnect, Qfailed): New variables.
17851 (syms_of_process): Intern and staticpro them.
17852 (Fprocess_status): Document connect and failed return values.
17853 [NON_BLOCKING_CONNECT]: New conditional.
17854 (connect_wait_mask, num_pending_connects): New variables.
17855 (status_message): Convert Qfailed status.
17856 (Fopen_network_stream): Added support for non-blocking connect.
17857 New optional args: filter, sentinel, non_blocking. Doc updated.
17858 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17859 (deactivate_process): Handle pending non-blocking connect.
17860 (wait_reading_process_input): Poll for status of non-blocking
17861 connects. Exec sentinel directly when connect succeeds.
17862 (status_notify): Don't read process output if not yet connected.
17863
178642002-02-28 Kim F. Storm <storm@cua.dk>
17865
17866 * window.c: (minibuf_selected_window): Renamed from
17867 Vminibuf_selected_window. Users changed.
17868 (syms_of_window): Staticpro it.
17869
178702002-02-26 Kim F. Storm <storm@cua.dk>
17871
17872 The following changes add a new Vminibuf_selected_window variable
17873 which is similar to Vminibuf_scroll_window, but which is only set
17874 on entry to the minibuffer (from a non-minibuffer window):
17875
17876 * window.c: (Vminibuf_selected_window): New variable.
17877 (struct save_window_data): New member minibuf_selected_window.
17878 (Fset_window_configuration): Restore Vminibuf_selected_window.
17879 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17880 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17881 (compare_window_configurations): Compare minibuf_selected_window.
17882
17883 * window.h: (Vminibuf_selected_window): Declare extern.
17884
17885 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17886 entry to minibuffer or on entry from a non-minibuffer window.
17887
17888 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17889 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17890
17891 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17892 instead of Vminibuf_scroll_window when deciding in which window
17893 the region should be highlighted. Consequently, the region remains
17894 highlighteded even when a completion buffer is also displayed.
17895
178962002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17897
17898 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17899
17900 * xselect.c (Qcompound_text_with_extensions): Renamed from
17901 Qcompound_text_no_extensions.
17902 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17903
179042002-02-26 Juanma Barranquero <lektu@terra.es>
17905
17906 * w32proc.c (syms_of_ntproc): Doc fix.
17907
179082002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17909
17910 * intervals.h: Include "dispextern.h" unconditionally.
17911
179122002-02-24 Jason Rumney <jasonr@gnu.org>
17913
17914 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17915 and disp-table.elc.
17916 (lisp): Add emacs-lisp/backquote.elc.
17917
179182002-02-24 Kim F. Storm <storm@cua.dk>
17919
3419757d 17920 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17921 The validation of the event type was too strict as it didn't
17922 allow string events; buffer names are used in bindings for
17923 menu-bar-select-buffer (see `menu-bar-update-buffers').
17924
179252002-02-23 Kim F. Storm <storm@cua.dk>
17926
17927 The following changes rework my patch of 2002-02-06 which
17928 added command remapping by entering the commands directly into
17929 the keymaps. Now, command remapping uses an explicit `remap'
17930 prefix in the keymaps, i.e. [remap COMMAND].
17931
17932 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17933 (is_command_symbol): Remove function.
048addec
JD
17934 (Fdefine_key): No longer accept a symbol for KEY.
17935 Added validation of [remap COMMAND] argument for KEY.
17936 The DEF is no longer required to be a symbol when remapping a command.
17937 (Fremap_command): New function to remap command through keymaps.
17938 (Flookup_key): Perform command remapping initiated by
17939 Fremap_command directly for speed.
17940 (Fkey_binding): Use Fremap_command for command remapping.
17941 (where_is_internal): Handle new command remapping representation.
17942 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17943 staticpro them. Defsubr Fremap_command.
17944
17945 * keymap.h (Fremap_command): Declare extern.
17946 (is_command_symbol): Remove extern.
17947
17948 * keyboard.c (command_loop_1): Use Fremap_command for command
17949 remapping; now try command remapping for all symbols.
17950
179512002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17952
17953 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17954
179552002-02-23 Jason Rumney <jasonr@gnu.org>
17956
17957 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17958 on the string before encoding it.
17959 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17960 after decoding it.
17961
17962 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17963
179642002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17965
17966 * w32term.c (enter_timestamp): Remove unused static variable to
17967 prevent warning.
17968
17969 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17970
179712002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17972
17973 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17974
17975 * xselect.c (selection_data_to_lisp_data): Fix last change.
17976
179772002-02-22 Jason Rumney <jasonr@gnu.org>
17978
17979 * w32term.h (struct w32_output): New member menu_command_in_progress.
17980
17981 * w32menu.c (menubar_selection_callback): Free the menu and
17982 clear the menu_command_in_progress flag.
17983
17984 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17985 (menu_free_timer): New variable.
17986 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17987 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17988 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17989 menu command is in progress.
17990 <WM_COMMAND>: Set the menu_command_in_progress flag.
17991 Kill any menu_free_timer that is running.
17992
17993 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17994 Call ExtTextOutA rather than ExtTextOut.
17995
179962002-02-22 Eli Zaretskii <eliz@gnu.org>
17997
17998 * puresize.h (BASE_PURESIZE): Increase to 755000.
17999
180002002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18001
18002 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
18003 on the string before encoding it.
18004 (Fw16_get_clipboard_data): Run post-read-conversion on the string
18005 after decoding it.
18006
180072002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
18008
18009 Support for ICCCM Extended Segments in X selections:
18010
18011 * xselect.c <Qcompound_text_no_extensions>: New variable.
18012 (syms_of_xselect): Intern and staticpro it.
18013 (selection_data_to_lisp_data): Run post-read-conversion on decoded
18014 selection text.
18015 (lisp_data_to_selection_data): If next-selection-coding-system is
18016 compound-text-no-extensions, set the type of selection to be
18017 compound-text.
18018
18019 * xterm.h (x_encode_text): Update prototype.
18020
18021 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
18022 callers changed. If SELECTIONP is non-zero, run the
18023 pre-write-conversion function before encoding the selection text.
18024
180252002-02-21 Kim F. Storm <storm@cua.dk>
18026
18027 * frame.c (syms_of_frame): Change mouse-highlight default to t.
18028
18029 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
18030 Correct composing of language-change event.
18031
180322002-02-20 Kim F. Storm <storm@cua.dk>
18033
18034 * keyboard.c (menu_bar_items): Don't include keymap or local-map
18035 bindings at PT when building menu (the menu is not updated often
18036 enough for this to work reliable).
18037 (tool_bar_items): Likewise.
18038 (current_active_maps): Removed unused (and buggy) function.
18039
180402002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18041
18042 * xfns.c (gif_load): Use correct width and height for GIF images.
18043
180442002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
18045
18046 * floatfns.c (Fatan): Accept an optional second arg and call
18047 atan2 if passed 2 args.
18048
180492002-02-18 Jason Rumney <jasonr@gnu.org>
18050
18051 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
18052
180532002-02-17 Jason Rumney <jasonr@gnu.org>
18054
18055 * w32term.c (x_autoselect_window_p): New variable.
18056 (syms_of_w32term): DEFVAR_BOOL and initialize it.
18057 (note_mouse_movement): Use it.
18058
18059 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
18060
18061 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
18062
18063 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18064 New variables.
18065 (syms_of_w32fns): Intern and staticpro them.
18066 (x_frame_parms) <"fullscreen">: New parameter.
18067 (x_fullscreen_move, x_set_fullscreen): New functions.
18068 (x_set_frame_parameters): Support Qfullscreen.
18069 (x_real_positions): Save x/y_pixels_diff frame params.
18070 (x_figure_window_size): Support full-screen frames.
18071 (Fx_create_frame): Default the fullscreen parameter.
18072
18073 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
18074 (x_fullscreen_adjust): New functions.
18075 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
18076 fullscreen. Call x_check_fullscreen_move, and set the
18077 want_fullscreen member of output_data.w32
18078 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
18079
18080 * w32term.h: New enum for FULLSCREEN_* constants.
18081 (struct w32_output): New members want_fullscreen, x_pixels_diff,
18082 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
18083 (x-fullscreen-adjust): New prototype.
18084
180852002-02-17 Kim F. Storm <storm@cua.dk>
18086
52eb0373 18087 * frame.c (Vmouse_highlight): New variable.
048addec
JD
18088 (syms_of_frame): DEFVAR_LISP it.
18089
52eb0373 18090 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18091
048addec 18092 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18093
048addec
JD
18094 * xterm.c (disable_mouse_highlight): Removed variable.
18095 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18096 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18097 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18098 and on after keyboard input.
18099 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18100
048addec 18101 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18102
048addec
JD
18103 * msdos.c (disable_mouse_highlight): Removed variable.
18104 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18105 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18106 (internal_terminal_init): Initialize mouse_face_hidden.
18107 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18108 and on after keyboard input.
4f1b1854 18109
048addec 18110 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18111
048addec
JD
18112 * w32term.c (disable_mouse_highlight): Removed variable.
18113 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18114 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18115 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18116 and on after keyboard input.
18117 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18118
048addec 181192002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18120
048addec
JD
18121 * msdos.c (last_mouse_window): New variable.
18122 (dos_rawgetc): Fix last change--if the mouse is in the same window
18123 as recorded in last_mouse_window, don't select this window.
5cb6905d 18124
048addec 18125 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18126
048addec
JD
18127 * msdos.c (x_autoselect_window_p): New variable.
18128 (syms_of_msdos): Defvar it.
18129 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18130 which the last mouse movement occured, unless it is already selected.
437dfb9f 18131
048addec
JD
18132 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18133 New variables.
18134 (syms_of_xdisp): DEVFAR them.
18135 (hscroll_window_tree): Use automatic_hscroll_margin and
18136 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18137
048addec 181382002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18139
048addec
JD
18140 * xterm.c (x-autoselect-window): New variable.
18141 (note_mouse_movement): Use it.
9f696a00 18142
048addec 18143 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18144
048addec 181452002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18146
bfa02563 18147 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18148
048addec 18149 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18150
048addec 181512002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18152
048addec 18153 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18154
048addec
JD
18155 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18156 (Vx_super_keysym): New variables.
18157 (syms_of_xterm): DEFVAR_LISP them.
18158 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18159 variables to determine which keys to use for the various modifiers.
a474d59c 18160
048addec 181612002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18162
048addec
JD
18163 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18164 (mode_line_in_non_selected_windows): New variable.
18165 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18166
048addec
JD
18167 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18168 Use mode_line_in_non_selected_windows.
18169 (mode_line_in_non_selected_windows): Declare extern.
18170 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18171
048addec 181722002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18173
048addec
JD
18174 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18175 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18176 (Fclear_this_command_keys): Doc fixes.
2d10309f 18177
048addec
JD
18178 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18179 (update_face_from_frame_parameter): Increment face_change_count
18180 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18181
048addec
JD
18182 * xdisp.c (QCpropertize): New variable.
18183 (mode_line_proptrans_alist): New variable.
18184 (display_mode_element): New arg PROPS; all calls changed.
18185 Implement this, for strings.
18186 Handle literal output of strings by sharing the
18187 main-line code for strings, using local var `literal'.
18188 Handle :propertize feature.
18189 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18190 mode_line_proptrans_alist.
0b1e6b54 18191
048addec 181922002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18193
048addec
JD
18194 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18195 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18196
048addec
JD
18197 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18198 (CURRENT_MODE_LINE_FACE_ID): Use it.
18199 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18200
048addec
JD
18201 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18202 to get mode line face.
e17144de 18203
048addec 182042002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18205
048addec
JD
18206 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18207 variables; cus-start.el doesn't need them anymore.
44368f8f 18208
048addec 182092002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18210
048addec
JD
18211 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18212 reduction. This fixes a display problem where stray newlines were
18213 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18214
048addec 182152002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18216
048addec 18217 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18218
048addec 18219 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18220
048addec 182212002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18222
048addec
JD
18223 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18224 match each other.
18225 (w32_load_system_font): Prevent Cleartype fonts from loading.
18226 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18227
048addec 182282002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18229
048addec
JD
18230 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18231 (CURRENT_MODE_LINE_HEIGHT): Use it.
18232 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18233
048addec
JD
18234 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18235 (pos_visible_p, handle_face_prop): Likewise.
18236 (display_mode_lines): Likewise, but for the real selected window.
18237 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18238
048addec
JD
18239 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18240 in non-selected windows.
18241 (realize_basic_faces): Realize it.
18242 (syms_of_term): Intern and staticpro it.
308dd672 18243
048addec 182442002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18245
048addec
JD
18246 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18247 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18248
048addec 182492002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18250
048addec
JD
18251 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18252 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18253
048addec 18254 * floatfns.c (Fround): Doc fix.
3c1e6b46 18255
048addec 182562002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18257
048addec 18258 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18259
048addec 182602002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18261
048addec 18262 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18263
048addec 182642002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18265
048addec
JD
18266 * keymap.c (where_is_internal): Only check whether definition is
18267 remapped if it fulfills is_command_symbol.
0065bb74 18268
048addec 182692002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18270
048addec 18271 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18272
048addec 18273 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18274
048addec 182752002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18276
048addec
JD
18277 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18278 defining command remapping. Doc updated.
18279 (Flookup_key): Remap command through keymap if KEY is a symbol.
18280 (is_command_symbol): New function.
18281 (Fkey_binding): Use it. New optional argument NO-REMAP.
18282 Doc updated. Callers changed. Perform command remapping via
18283 recursive call unless that arg is non-nil.
18284 (where_is_internal): New argument no_remap. Callers changed.
18285 Call recursively to find original key bindings for a remapped
18286 comand unless that arg is non-nil.
18287 (Fwhere_is_internal): New optional argument NO-REMAP.
18288 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18289
048addec 18290 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18291 (is_command_symbol): Add prototype.
0d8466cc 18292
048addec
JD
18293 * keyboard.c (Vthis_original_command): New variable.
18294 (syms_of_keyboard): DEFVAR_LISP it.
18295 (command_loop_1): Set it, and perform command remapping.
15fff01d 18296
048addec 182972002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18298
048addec 18299 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18300
048addec 183012002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18302
048addec 18303 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18304
048addec 183052002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18306
048addec 18307 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18308
048addec 183092002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18310
048addec 18311 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18312
048addec 183132002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18314
048addec 18315 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18316
048addec
JD
18317 * lread.c (read1): Redesign strategy for force_multibyte and
18318 force_singlebyte. Now is_multibyte records whether read_buffer
18319 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18320
048addec 183212002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18322
048addec
JD
18323 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18324 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18325
048addec 183262002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18327
048addec
JD
18328 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18329 latter never being defined on GNU/Linux.
749f499f 18330
048addec 183312002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18332
048addec
JD
18333 * xfaces.c (realize_default_face): Don't set the weight and slant of
18334 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18335
048addec 183362002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18337
048addec
JD
18338 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18339 Call cancel_hourglass unconditionally.
d0fd26dd 18340
048addec
JD
18341 * eval.c (Fsignal): Remove duplicated declaration of
18342 the variable `display_hourglass_p'.
b4c45162 18343
048addec 183442002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18345
048addec 18346 * editfns.c (region_limit): Nicer error message.
c95eaa61 18347
048addec
JD
18348 * coding.c (decode_composition_emacs_mule):
18349 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18350
048addec
JD
18351 * callint.c (check_mark): New arg to specify clearer error message.
18352 Callers changed.
c95eaa61 18353
048addec 183542002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18355
048addec 18356 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18357
048addec 183582002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18359
048addec
JD
18360 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18361 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18362 Fix doc-strings.
c95eaa61 18363
048addec 183642002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18365
048addec 18366 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18367
048addec
JD
18368 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18369 and scroll_up_aggressively.
c95eaa61 18370
048addec 183712002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18372
048addec 18373 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18374
048addec 183752002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18376
048addec
JD
18377 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18378 (Fprevious_property_change, Fprevious_single_property_change):
18379 Stay within the narrowed-buffer boundaries.
e2c3786a 18380
048addec 183812002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18382
048addec
JD
18383 * term.c (Ftty_display_color_cells): New function.
18384 (syms_of_term): Defsubr it.
18385 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18386 argument name to DISPLAY. Doc fix.
bf794306 18387
048addec
JD
18388 * dispextern.h: Add prototype for set_tty_color_mode and
18389 tty_setup_colors.
bf794306 18390
048addec 183912002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18392
048addec
JD
18393 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18394 If region left to draw is not what was expected, mark the frame as
18395 garbaged.
62582985 18396
048addec
JD
18397 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18398 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18399
048addec 184002002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18401
048addec
JD
18402 * w32term.c (x_update_window_begin): Only hide caret if
18403 w32_use_visible_system_caret is set.
18404 (x_update_window_end): Only show caret if
18405 w32_use_visible_system_caret is set.
18406 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18407
048addec 18408 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18409
048addec 184102002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18411
048addec
JD
18412 * unexelf.c (unexec): Define n so as to cause compilation error
18413 for the code where people have often written n instead of nn.
1e9a6186 18414
048addec 18415 * .gdbinit (hookpost-run): Defined.
1e9a6186 18416
048addec 184172002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18418
048addec 18419 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18420
048addec 184212002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18422
048addec
JD
18423 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18424 if fullscreen is being set.
7c75be36 18425
048addec 184262002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18427
048addec
JD
18428 * minibuf.c (Fminibuffer_contents)
18429 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18430 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18431
048addec 184322002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18433
048addec 18434 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18435
048addec 184362002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18437
048addec
JD
18438 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18439 height before comparison.
18440 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18441
048addec 184422002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18443
048addec
JD
18444 * w32term.c (w32_system_caret_width): Remove.
18445 (w32_use_visible_system_caret): New user flag.
18446 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18447 Windows reports a screen reader running.
18448 (x_update_window_begin): Hide the system caret.
18449 (x_update_window_end): Show the system caret.
18450 (x_display_and_set_cursor): Don't draw a cursor when
18451 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18452
048addec
JD
18453 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18454 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18455 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18456 the user requests it. Use system default width when creating.
18457 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18458
048addec
JD
18459 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18460 New window messages.
905cc05a 18461
048addec 184622002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18463
048addec 18464 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18465
048addec 184662002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18467
048addec 18468 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18469
048addec 184702002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18471
048addec 18472 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18473
048addec 184742002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18475
048addec
JD
18476 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18477 that Windows returns. If a double check fails, try to guess how
18478 ExtTextOut is going to act.
4d0fa4f3 18479
048addec
JD
18480 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18481 in place of stricmp.
18482 (w32_list_synthesized_fonts): Removed.
18483 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18484 (struct enumfont_t): New element; list.
18485 (enum_font_cb2): List all style and charset variations of a font.
18486 (Fw32_select_font): New optional argument; include_proportional.
18487 Exclude vertical fonts. Exclude proportional fonts unless
18488 include_proportional is non-nil.
18489 (w32_enable_synthesized_fonts): Change to a boolean.
18490 (Fw32_send_sys_command): Doc fix.
493faf20 18491
048addec 184922002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18493
048addec
JD
18494 * dispnew.c (update_frame): Move the variable `tem' to the block
18495 where it is used.
4971e491 18496
048addec 184972002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18498
048addec
JD
18499 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18500 call to face-set-after-frame-default.
4971e491 18501
048addec 185022002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18503
048addec
JD
18504 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18505 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18506
048addec 185072002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18508
048addec
JD
18509 * window.c (enlarge_window): When exceeding size of parent,
18510 directly delete all the siblings instead of trying to resize it.
201c831a 18511
048addec 185122002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18513
048addec 18514 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18515
048addec 185162002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18517
048addec 18518 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18519
048addec 185202002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18521
048addec
JD
18522 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18523 is invisible. This can happen if cursor is on top line of a
18524 window, and we switch to a buffer with a header line.
d77fbc16 18525
048addec 18526 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18527
048addec 185282002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18529
048addec
JD
18530 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18531 `dont_resize' only when used.
61e3b944 18532
048addec 18533 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18534
048addec 185352002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18536
048addec
JD
18537 * xdisp.c (display_mode_element): When computing charpos, depend
18538 on multibyteness of elt, not the text in field.
8af01033 18539
048addec 185402002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18541
048addec
JD
18542 * buffer.c (Fkill_all_local_variables):
18543 Increment `update_mode_lines' only once.
7363986a 18544
048addec 185452002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18546
048addec
JD
18547 * lisp.h (adjust_after_replace_noundo)
18548 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18549
048addec 18550 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18551
048addec 185522002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18553
048addec
JD
18554 Support for the --color command-line argument and tty-color-mode
18555 frame parameter:
f1a85b89 18556
048addec
JD
18557 * term.c (tty_default_color_capabilities, tty_setup_colors)
18558 (set_tty_color_mode): New functions.
18559 (term_init): Call tty_default_color_capabilities.
18560 (Qtty_color_mode_alist): New variable.
18561 (syms_of_term): Intern and staticpro it.
f1a85b89 18562
048addec
JD
18563 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18564 frames.
18565 (do_switch_frame): For termcap frames, switch the tty
18566 color mode as specified by the frame's parameters.
18567 (Qtty_color_mode): New variable.
18568 (syms_of_frame): Intern and staticpro it.
3a62677f 18569
048addec
JD
18570 * emacs.c (USAGE2): Add the --color option.
18571 (standard_args): Ditto.
72244db2 18572
048addec
JD
185732002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18574
18575 * xterm.h (struct x_output): New members want_fullscreen,
18576 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18577 y_pixels_outer_diff.
18578 New enum for FULLSCREEN_* constants.
18579 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18580 is NULL.
18581 (x_fullscreen_adjust): Add prototype.
3a62677f 18582
048addec
JD
18583 * emacs.c (USAGE2): Add the new full-screen arguments.
18584 (standard_args): Ditto.
3a62677f 18585
048addec
JD
18586 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18587 New variables.
18588 (syms_of_xfns): Intern and staticpro them.
18589 (x_frame_parms) <"fullscreen">: New parameter.
18590 (x_fullscreen_move, x_set_fullscreen): New functions.
18591 (x_set_frame_parameters): Support for Qfullscreen.
18592 (x_real_positions): More accurate computation of the frame position.
18593 (x_figure_window_size): Support full-screen frames.
18594 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18595
048addec
JD
18596 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18597 (XTread_socket) <Expose>: Call x_check_fullscreen.
18598 <ConfigureNotify>: Don't resize to fullscreen.
18599 Call x_check_fullscreen_move, and set the want_fullscreen member of
18600 output_data.x.
3a62677f 18601
048addec 186022002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18603
048addec
JD
18604 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18605 for mice with more than 3 buttons.
b8523839 18606
048addec
JD
18607 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18608 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18609
048addec
JD
18610 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18611 (syms_of_w32fns): DEFVAR_BOOL it.
18612 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18613
048addec 186142002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18615
048addec 18616 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18617
048addec 186182002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18619
048addec 18620 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18621
048addec 186222002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18623
048addec
JD
18624 * .gdbinit (xbuffer): Remove address operator since data is now a
18625 pointer.
c93674bb 18626
048addec 186272002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18628
048addec 18629 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18630
048addec 18631 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18632
048addec 186332002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18634
048addec
JD
18635 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18636 when checking for multiple frames.
91175673 18637
048addec 186382002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18639
048addec
JD
18640 * window.c (delete_window): Rewrite the code for changing the
18641 selected window to handle the case where WINDOW is not a leaf.
91175673 18642
048addec 186432002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18644
048addec
JD
18645 * process.c (send_process): Set src_multibyte to 1 after the call
18646 top setup_coding_system, not before the call.
e0fead5d 18647
048addec 186482002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18649
048addec
JD
18650 * xmenu.c (set_frame_menubar, xmenu_show):
18651 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18652
048addec
JD
18653 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18654 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18655
048addec 186562002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18657
048addec 18658 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18659
048addec 18660 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18661
048addec 18662 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18663
048addec 186642002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18665
048addec
JD
18666 * insdel.c (make_gap_larger): Make sure buffer size does not
18667 overflow range of int.
62854fe2 18668
048addec 186692002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18670
048addec
JD
18671 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18672 OVERLAPS_P.
656f46bb 18673
048addec 18674 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18675
048addec
JD
18676 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18677 to the left or to the right of the pointer, put it against
18678 the left screen edge.
18679 (x_frame_parms): Add missing braces around initializer.
036e218d 18680
048addec
JD
18681 * w32term.c (x_setup_relief_colors): Don't compute an image's
18682 background color if it doesn't have a Pixmap.
18683 (notice_overwritten_cursor): Don't depend on
18684 output_cursor and updated_area. Compare pixel coordinates with
18685 window's cursor pixel coordinates.
18686 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18687 Call notice_overwritten_cursor with new arg list.
18688 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18689 unconditionally.
18690 (x_draw_image_relief): Use predefined macro instead of
18691 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18692
048addec 18693 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18694
048addec 186952002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18696
048addec 18697 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18698
048addec 186992002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18700
048addec
JD
18701 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18702 (Fkey_binding): Try the `keymap' property map first.
18703 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18704 minor mode bindings.
90647b07 18705
048addec 187062002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18707
3419757d 18708 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18709
048addec 187102002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18711
048addec
JD
18712 * keyboard.c (read_key_sequence): Handle the keymap property
18713 before minor mode maps.
9fbc32aa 18714
048addec
JD
18715 * editfns.c (Fformat): Update thissize from field_width
18716 based on the actual width, in the string case.
036e218d 18717
048addec 187182002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18719
048addec
JD
18720 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18721 when used as truth value to prevent gcc warnings.
9fbc32aa 18722
048addec
JD
18723 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18724 * w32proc.c: Include <config.h>.
9fbc32aa 18725
048addec 187262002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18727
048addec
JD
18728 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18729 not EMACS_INT, to make them compatible with DEFVAR_INT.
18730 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18731
048addec 187322002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18733
048addec
JD
18734 * print.c (print_object): Test print_escape_nonascii only for
18735 unibyte strings.
18736 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18737 when outputting to a multibyte buffer.
9fbc32aa 18738
048addec 187392001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18740
048addec
JD
18741 * print.c (print_object): In multibyte string, use hex escapes.
18742 Use octal only for unibyte strings.
18743 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18744
048addec
JD
18745 * lread.c (read_escape): New arg BYTEREP for reporting whether
18746 escape forces unibyte or multibyte.
18747 (read1): When reading a string, take note of that info.
0142178a 18748
048addec 187492001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18750
048addec
JD
18751 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18752 comparison to test lisp value returned by Fget.
d4824a5d 18753
048addec 187542001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18755
048addec 18756 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18757
048addec 18758 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18759
048addec
JD
18760 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18761 Handle modifier bits. Correct typo in error message.
99e380ee 18762
048addec 187632001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18764
048addec
JD
18765 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18766 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18767 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18768 Update calls to Fdefine_abbrev.
18769 (write_abbrev): Update for changed data format.
18770 Don't list "system" abbrevs.
18771 (Fexpand_abbrev): Update use count with new data format.
18772 (describe_abbrev): Update for changed data format.
18773 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18774
048addec 18775 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18776
048addec 18777 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18778
048addec
JD
18779 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18780 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18781
048addec
JD
18782 * keymap.c (Flookup_key): Error message if key has wrong data type.
18783 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18784 (exclude_key): New variable.
59a86c99 18785
048addec 187862001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18787
048addec
JD
18788 * xterm.c (x_setup_relief_colors): Don't compute an image's
18789 background color if it doesn't have a Pixmap.
eb77a5f4 18790
048addec
JD
18791 * xterm.c (notice_overwritten_cursor): Don't depend on
18792 output_cursor and updated_area. Compare pixel coordinates with
18793 window's cursor pixel coordinates.
18794 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18795 Call notice_overwritten_cursor with new arg list.
18796 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18797 unconditionally.
eb77a5f4 18798
048addec
JD
18799 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18800 height of the cursor line to the amount to scroll.
eb77a5f4 18801
048addec 188022001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18803
048addec
JD
18804 * intervals.c (set_point_both): The position after an invisible,
18805 intangible character is not an acceptable stopping point.
bb313871 18806
048addec 188072001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18808
048addec
JD
18809 * window.c (enlarge_window): In new preserve_before code, convert
18810 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18811
048addec 188122001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18813
048addec 18814 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18815
048addec 188162001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18817
048addec
JD
18818 * keyboard.c (record_char): Ignore duplicate help-echo events only
18819 separated by mouse-movement. When tracking mouse, only record
18820 first and last mouse-movement event in same window.
18821 Don't record mouse-movement events in keyboard macros.
3ce081f5 18822
048addec 188232001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18824
048addec
JD
18825 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18826 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18827
048addec
JD
18828 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18829 instead of Fstring_as_unibyte.
9fabb2f5 18830
048addec 188312001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18832
048addec 18833 The following changes remove mocklisp support:
9fabb2f5 18834
048addec 18835 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18836
048addec
JD
18837 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18838 `Qmocklisp' and `Qmocklisp_arguments'.
18839 Remove prototype of syms_of_mocklisp.
2fa0eedf 18840
048addec 18841 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18842
048addec
JD
18843 * callint.c: Do not include mocklisp.h.
18844 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18845
048addec
JD
18846 * eval.c: Remove variables `Qmocklisp_arguments',
18847 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18848 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18849 Do not test for mocklisp case.
18850 (Fwhile): Remove unused variable `tem'.
18851 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18852
048addec 18853 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18854
048addec 18855 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18856
048addec 18857 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18858
048addec 188592001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18860
048addec
JD
18861 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18862 to the left or to the right of the pointer, put it against
18863 the left screen edge.
6108b49c 18864
048addec 188652001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18866
048addec
JD
18867 * Makefile.in (distclean): Remove .gdbinit if we are building
18868 outside the source tree.
5eea19a4 18869
048addec 188702001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18871
048addec 18872 * w32.c (emacs_root_dir): New function.
5eea19a4 18873
048addec 18874 * msdos.c (emacs_root_dir): New function.
5eea19a4 18875
048addec
JD
18876 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18877 of the current drive as the fallback for default_directory.
438e57dd 18878
048addec
JD
18879 * dired.c (file_name_completion): Run the elements of
18880 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18881
048addec
JD
18882 * lisp.h (scmp): Remove prototype, since it's now a static
18883 function private to dired.c.
c88e5347 18884
048addec 188852001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18886
048addec
JD
18887 * dired.c (scmp): Function moved from minibuf.c.
18888 Delete multibyte handling--used only on encoded strings.
59ce1461 18889
048addec 18890 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18891
048addec 18892 * fns.c (merge): Add QUIT call.
59ce1461 18893
048addec 188942001-12-18 Dave Love <fx@gnu.org>
8727d588 18895
048addec
JD
18896 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18897 language/georgian.el.
8727d588 18898
048addec 188992001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18900
048addec
JD
18901 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18902 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18903
048addec 189042001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18905
048addec
JD
18906 * xdisp.c (window_box_height): Do not return negative values.
18907 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18908
048addec 18909 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18910
048addec 18911 * term.c (keys): Likewise.
deece6f5 18912
048addec 18913 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18914
048addec 189152001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18916
048addec
JD
18917 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18918 patch (COMPOSING_P, not COMPOSING).
28ff4293 18919
048addec 189202001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18921
048addec 18922 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18923
048addec
JD
18924 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18925 before calling decode_coding.
9b46de40 18926
048addec 18927 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18928
048addec
JD
18929 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18930 instead of only for COMPOSITION_DISABLED.
9b46de40 18931
048addec 189322001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18933
048addec 18934 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18935
048addec 18936 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18937
048addec
JD
18938 * buffer.h (struct buffer): New field `display_error_modiff'.
18939 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18940
048addec 18941 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18942
048addec
JD
18943 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18944 Call redisplay_window, but not if display_error_modiff field says no.
18945 (redisplay_window_error): New function.
18946 (displayed_buffer): New variable.
18947 (redisplay_internal, redisplay_windows): Call the new functions
18948 instead of redisplay_window directly.
2cd23960 18949
048addec 189502001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18951
048addec 18952 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18953
048addec 189542001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18955
048addec 18956 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18957 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18958 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18959
048addec 189602001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18961
048addec
JD
18962 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18963 parameter have a numeric value all the time.
f6fa0866 18964
048addec 18965 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18966
048addec 189672001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18968
048addec 18969 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18970
048addec
JD
18971 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18972 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18973
048addec 189742001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18975
048addec
JD
18976 * xdisp.c (move_it_vertically_backward): Change heuristic
18977 for the case that we didn't move far enough initially.
91c153e2 18978
048addec
JD
18979 * window.c (Frecenter): Simplify computation in the case of window
18980 system frames and ARG < 0; use window_box_height.
65b7d3e7 18981
048addec 189822001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18983
048addec
JD
18984 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18985 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18986
048addec 189872001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18988
048addec
JD
18989 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18990 arg is negative.
be676094 18991
048addec 189922001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18993
048addec
JD
18994 * m/hp800.h: Split the __hpux conditional into the parts
18995 that are right for GNU/Linux too and the parts that are not.
18996 Use the former if GNU_LINUX.
18997 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18998
048addec 18999 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 19000
048addec 190012001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 19002
048addec
JD
19003 * macros.c, msdos.c, w16select.c: Change doc-string comments to
19004 `new style' [w/`doc:' keyword].
032a857d 19005
048addec 190062001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 19007
048addec
JD
19008 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
19009 before using.
b6270150 19010
048addec 190112001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 19012
048addec
JD
19013 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
19014 keyword].
98cbb9fa 19015
048addec 190162001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 19017
048addec 19018 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 19019
048addec 19020 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 19021
048addec 190222001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 19023
048addec 19024 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 19025 Add comment to explain where the struct came from.
048addec
JD
19026 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
19027 (add_menu_item): Process pop-up menus first to avoid memory leak.
19028 (add_menu_item, w32_menu_display_help): Use `help' field as
19029 Lisp_Object.
19030 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 19031
048addec 190322001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 19033
048addec 19034 * COPYING: Moved back.
fa336b91 19035
048addec
JD
19036 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
19037 Add parentheses around && within ||.
077907d4 19038
048addec 19039 * indent.c (compute_motion): Likewise.
aa2af83a 19040
048addec 19041 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 19042
048addec
JD
19043 * coding.c (setup_coding_system, shrink_encoding_region)
19044 (Fdecode_sjis_char): Likewise.
60a653f1 19045
048addec 190462001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 19047
048addec
JD
19048 * xdisp.c (display_mode_element): Don't read past end of string if
19049 it ends with '%'.
60a653f1 19050
048addec
JD
19051 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
19052 can hold.
60a653f1 19053
048addec
JD
19054 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
19055 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
19056 type changed to Lisp_Object.
19057 (syms_of_data): DEFVAR_LISP them.
60a653f1 19058
048addec 190592001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 19060
048addec
JD
19061 * callproc.c (init_callproc): Set Vdata_directory based on the source
19062 location whenever Emacs was run uninstalled.
60a653f1 19063
048addec 190642001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 19065
048addec
JD
19066 * config.in (HAVE_WORKING_VFORK): New #undefs.
19067 * process.c (create_process):
19068 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
19069 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
19070 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
19071 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
19072 * m/intel386.h (HAVE_VFORK): Likewise.
19073 * m/mips-siemens.h (HAVE_VFORK): Likewise.
19074 * m/mips.h (HAVE_VFORK): Likewise.
19075 * s/freebsd.h (vfork): Remove #define.
19076 * s/lynxos.h (HAVE_VFORK): Remove #undef.
19077 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 19078
048addec 190792001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 19080
048addec
JD
19081 * s/hpux10.h (random): Add undef.
19082 (HAVE_RANDOM): Define it just once.
60a653f1 19083
048addec 190842001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19085
048addec 19086 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 19087
048addec 190882001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19089
048addec
JD
19090 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19091 scroll bars of the frame before deleting the frame itself. If the
19092 frame has a widget, delete the frame with XtDestroyWidget, and do
19093 not call XDestroyWindow before that.
60a653f1 19094
048addec 190952001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19096
048addec 19097 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19098
048addec 19099 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19100
048addec 191012001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19102
048addec
JD
19103 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19104 excessively large.
60a653f1 19105
048addec
JD
19106 * insdel.c (make_gap_larger): New function.
19107 (make_gap_smaller): New function.
19108 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19109 Call make_gap_smaller if arg is negative.
60a653f1 19110
048addec 191112001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19112
048addec
JD
19113 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19114 Pass a dummy argument when calling interrupt_signal.
19115 (parse_menu_item): Mark disabled items before checking for empty def.
19116 (read_char_minibuf_menu_prompt): Make safety more visible.
19117 (read_key_sequence): Add a `first_unbound' variable.
19118 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19119 unbound prefix as soon as we can detect it.
60a653f1 19120
048addec
JD
19121 * doc.c (Fsnarf_documentation): Add prototype.
19122 (get_doc_string): Handle negative arguments.
19123 (Fdocumentation): Use AREF and ASIZE.
19124 Move the calls to get_doc_string to a single place.
19125 Don't confuse an interactive-spec for a docstring reference.
19126 (Fdocumentation_property): Take advantage of the fact that
19127 get_doc_string now ignores the sign of the docstring position.
60a653f1 19128
048addec 19129 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19130
048addec 191312001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19132
a64387ee 19133 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19134
048addec 191352001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19136
048addec
JD
19137 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19138 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19139
048addec 191402001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19141
048addec
JD
19142 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19143 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19144
048addec 19145 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19146
048addec 191472001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19148
048addec 19149 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19150
048addec 191512001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19152
048addec 19153 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19154
048addec 191552001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19156
f63fd14e 19157 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19158
048addec
JD
19159 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19160 [!WM_MOUSELEAVE]: Define.
60a653f1 19161
048addec
JD
19162 * w32menu.c (current_popup_menu, get_menu_item_info):
19163 (set_menu_item_info): New vars.
19164 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19165 (w32_menu_show): Set current_popup_menu.
19166 (add_menu_item): Allocate new strings for owner-drawn menu items
19167 and help strings.
19168 Use owner-draw for disabled menu items again.
19169 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19170 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19171
048addec
JD
19172 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19173 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19174 <WM_EXITMENULOOP>: Free menu strings.
19175 <WM_MOUSELEAVE>: Stop tracking mouse.
19176 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19177
048addec
JD
19178 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19179 and mouse face.
60a653f1 19180
048addec 191812001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19182
048addec
JD
19183 The following changes add left-fringe and right-fringe
19184 frame parameters to adjust fringe widths, or remove one or
19185 both fringes.
60a653f1 19186
048addec
JD
19187 * frame.h (struct frame): Remove trunc_area_pixel_width and
19188 trunc_area_cols fields.
19189 (Qleft_fringe, Qright_fringe): Declare.
19190 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19191
048addec
JD
19192 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19193 (syms_of_frame): Initialize them.
60a653f1 19194
048addec
JD
19195 * window.c (coordinates_in_window): Handle separate left and right
19196 fringe widths.
60a653f1 19197
048addec
JD
19198 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19199 and fringe_cols fields.
19200 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19201 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19202 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19203 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19204 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19205 (x_compute_fringe_widths): Add prototype.
60a653f1 19206
048addec
JD
19207 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19208 fill fringe evenly with small dashes.
f63fd14e 19209 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19210 clip the new ZV bitmap to avoid jitter between rows.
19211 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19212 background. Don't draw fringe bitmaps if fringe width is zero.
19213 (x_compute_fringe_widths): New function.
19214 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19215
048addec
JD
19216 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19217 (x_set_frame_parameters): Process `font' parameter before other
19218 parameters as fringe widths depend on it.
19219 (x_set_fringe_width): New function.
19220 (x_figure_window_size): Use x_compute_fringe_widths.
19221 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19222 parameters.
60a653f1 19223
048addec
JD
19224 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19225 (EmacsFrameSetCharSize): Ditto.
60a653f1 19226
048addec
JD
19227 * w32term.h: Merged changes from xterm.h.
19228 * w32term.c: Merged changes from xterm.c.
19229 * w32fns.c: Merged changes from xfns.c.
60a653f1 19230
048addec 192312001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19232
048addec 19233 * COPYING: Removed.
60a653f1 19234
048addec 192352001-11-29 Dave Love <fx@gnu.org>
60a653f1 19236
048addec
JD
19237 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19238 extra extra slot.
19239 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19240
048addec 192412001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19242
048addec
JD
19243 * fileio.c (file-name-coding-system)
19244 (default-file-name-coding-system): Doc fix (links to referenced
19245 variables added).
60a653f1 19246
048addec 192472001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19248
048addec
JD
19249 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19250 Add dummy uses of gcproN variables.
60a653f1 19251
048addec
JD
19252 * category.c (describe_category, describe_category_1)
19253 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19254 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19255
048addec 192562001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19257
048addec 19258 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19259
048addec
JD
19260 * Makefile.in (lispdir): New variable, referring to build dir.
19261 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19262
048addec 192632001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19264
048addec
JD
19265 * w32menu.c (w32_menu_display_help): Actually add the new argument
19266 OWNER.
60a653f1 19267
048addec 192682001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19269
048addec
JD
19270 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19271 menu items. From David Ponce <dponce@wanadoo.fr>.
19272 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19273 conditionally.
f63fd14e 19274 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19275 help event in the owner frame's keyboard buffer.
60a653f1 19276
048addec
JD
19277 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19278 (Fx_show_tip): Don't subtract last width from row width.
19279
19280 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19281 (w32_read_socket): Use EQ to compare frames.
60a653f1 19282
048addec 192832001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19284
048addec
JD
19285 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19286 OVERLAPS_P.
60a653f1 19287
048addec 192882001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19289
048addec
JD
19290 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19291 `gcpro3' and `gcpro4'.
60a653f1 19292
048addec 19293 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19294
048addec 192952001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19296
048addec 19297 * ccl.c: Use AREF and ASIZE.
60a653f1 19298
048addec 192992001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19300
048addec
JD
19301 * lisp.h (run_hook_list_with_args): Remove.
19302 (LIST_END_P): Fix call to wrong_type_argument.
19303 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19304
048addec 193052001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19306
048addec
JD
19307 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19308 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19309
048addec
JD
19310 * eval.c: Use AREF and ASIZE.
19311 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19312
048addec
JD
19313 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19314 which match the end of the file-name.
19315 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19316 is not a valid env var, but leave it as is instead.
60a653f1 19317
048addec
JD
19318 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19319 Make nil bindings in char-tables transparent.
19320 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19321
048addec 193222001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19323
048addec
JD
19324 * textprop.c (set_text_properties_1): Allow START, END in either order.
19325 Do nothing if range is empty.
60a653f1 19326
048addec 19327 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19328
048addec
JD
19329 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19330 (clean): Not here.
60a653f1 19331
048addec 193322001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19333
048addec
JD
19334 * textprop.c (set_text_properties_1): Clearly mark that the
19335 interval should not be empty.
60a653f1 19336
048addec
JD
19337 * intervals.c (graft_intervals_into_buffer):
19338 Don't call set_text_properties_1 on an empty interval.
60a653f1 19339
048addec 193402001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19341
048addec 19342 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19343
048addec
JD
19344 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19345 don't lose the data in it.
60a653f1 19346
048addec 193472001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19348
048addec 19349 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19350
c62aec78 19351 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19352
c62aec78 19353 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19354
048addec 193552001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19356
048addec 19357 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19358
048addec 193592001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19360
048addec
JD
19361 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19362 Niemitalo <kon@iki.fi>.
60a653f1 19363
048addec 193642001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19365
048addec 19366 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19367
048addec
JD
19368 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19369 (Fx_show_tip): Block input during frame creation.
19370 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19371
048addec 193722001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19373
048addec
JD
19374 * lread.c (Fload): Detect recursive load error for more than 3
19375 nestings of the same file.
19376 (Vrecursive_load_depth_limit): Variable deleted.
19377 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19378
048addec 193792001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19380
048addec
JD
19381 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19382 mouse position if either left or top is not specified.
60a653f1 19383
048addec
JD
19384 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19385 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19386 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19387 (my_create_tip_window): Assign tip_window.
19388 (x_create_tip_frame): Use same defaults as X.
19389 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19390 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19391
048addec
JD
19392 * w32term.c (x_after_update_window_line): Doc fix.
19393 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19394 frames.
19395 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19396
048addec
JD
19397 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19398 for all Windowed systems.
60a653f1 19399
048addec 194002001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19401
048addec
JD
19402 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19403 realized, use the initial screen colors to clear the screen.
60a653f1 19404
048addec 194052001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19406
048addec
JD
19407 * textprop.c (Fset_text_properties): Remove unused variables
19408 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19409
048addec
JD
19410 * search.c (Freplace_match): Remove unused variable `inslen'.
19411
19412 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19413
194142001-11-22 Jason Rumney <jasonr@gnu.org>
19415
19416 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19417 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19418 (my_create_tip_window): New function.
19419 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19420 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19421
194222001-11-20 Jason Rumney <jasonr@gnu.org>
19423
19424 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19425 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19426
19427 * w32fns.c (Vw32_system_coding_system): Remove.
19428 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19429
194302001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19431
19432 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19433 after build_annotations.
19434
19435 * syntax.c (describe_syntax): Add dummy arg.
19436 (describe_syntax_1): Update call to describe_vector.
19437
19438 * category.c (describe_category): Add dummy arg.
19439 (describe_category_1): Update call to describe_vector.
19440
19441 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19442 (describe_command, describe_translation): Add dummy second param.
19443 (describe_map): Call elt_describer with two arguments.
19444 (describe_vector_princ): Add `fun' parameter.
19445 Call it instead of the hardcoded `princ'.
19446 (describe_vector): Add arg `args'.
19447 Pass it as a new second argument to elt_describer.
60a653f1 19448
048addec 19449 * keymap.h (describe_vector): Update prototype.
60a653f1 19450
048addec
JD
19451 * frame.c: Don't include keymap.h any more.
19452 (keys_of_frame): Remove.
60a653f1 19453
048addec 19454 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19455
048addec 19456 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19457
048addec 194582001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19459
048addec
JD
19460 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19461 if defined, 0 otherwise.
19462 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19463 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19464
048addec 194652001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19466
048addec 19467 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19468
048addec 194692001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19470
048addec
JD
19471 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19472 (x_draw_bar_cursor): If the background color of the glyph under
19473 the cursor equals the frame's cursor color, use the glyph's
19474 foreground color for drawing the bar cursor.
19475 (x_after_update_window_line): Clear internal border in different
19476 circumstances.
19477 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19478 (w32_draw_relief_rect): Correct relief by 1 pixel.
19479 (x_set_glyph_string_background_width):
19480 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19481 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19482 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19483 if cursor_in_non_selected_windows is false.
19484 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19485 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19486 Notice if cursor gets overwritten.
19487 (notice_overwritten_cursor): Renamed from
19488 note_overwritten_text_cursor. Rewritten to take glyph widths
19489 into account, and to take X positions as parameters.
19490 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19491 around call to x_draw_glyphs.
19492 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19493 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19494 color to use for image glyph reliefs.
19495 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19496 (glyph_rect): Remove unused variable `area'.
60a653f1 19497
048addec
JD
19498 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19499 some items.
19500 (x_set_internal_border_width): Set frame garbaged when window
19501 doesn't exist yet.
19502 (Fx_create_frame): Accept zero tool_bar_button_relief.
19503 (x_clear_image_1, four_corners_best, image_background)
19504 (image_background_transparent): New functions.
19505 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19506 (gs_format): Add `:background' entry.
19507 (lookup_image): Set IMG's background color if specified.
19508 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19509 when appropriate.
19510 (x_clear_image_1): Reset `background_valid' and
19511 `background_transparent_valid' fields.
19512 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19513 calculating it here. Set IMG's background_transparent field.
19514 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19515 (enum png_keyword_index): Add PNG_BACKGROUND.
19516 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19517 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19518 (enum gif_keyword_index): Add GIF_BACKGROUND.
19519 (enum gs_keyword_index): Add GS_BACKGROUND.
19520 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19521 Pre-calculate image background color where necessary.
19522 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19523 Use display info's n_cbits entry for screen depth.
19524 (Fx_show_tip): Remove unused variables `buffer', `top',
19525 `left', `max_width' and `max_height'.
60a653f1 19526
048addec 19527 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19528
048addec 195292001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19530
048addec 19531 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19532
048addec 195332001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19534
048addec 19535 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19536
048addec 195372001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19538
048addec
JD
19539 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19540 (message_dolog_marker3): New static variables hold three markers.
19541 (syms_of_xdisp): Initialize and staticpro them.
19542 (message_dolog): Use message_dolog_marker1..3 instead of
19543 allocating markers each time. Unchain them when done.
60a653f1 19544
048addec 195452001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19546
048addec 19547 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19548
048addec 195492001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19550
048addec 19551 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19552
048addec 195532001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19554
048addec 19555 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19556
048addec 195572001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19558
048addec 19559 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19560
048addec 195612001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19562
048addec
JD
19563 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19564 with invalid position.
60a653f1 19565
048addec 195662001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19567
048addec 19568 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19569
048addec
JD
19570 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19571 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19572 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19573
048addec 19574 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19575
048addec 195762001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19577
048addec
JD
19578 * fileio.c (build_annotations): Split off the tail.
19579 (build_annotations_2): New fun. Extracted from build_annotations.
19580 (Fwrite_region): Split the call to build_annotations into two
19581 calls to build_annotations and build_annotations_2.
077907d4 19582
048addec 195832001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19584
048addec
JD
19585 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19586 clear_waiting_for_input with argument.
1756e2fb 19587
048addec 19588 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19589
048addec 19590 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19591
048addec 19592 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19593
048addec 19594 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19595
048addec 195962001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19597
048addec
JD
19598 * fileio.c (choose_write_coding_system): New fun, extracted
19599 from Fwrite_region.
19600 (Fwrite_region): Use it.
fa336b91 19601
048addec
JD
19602 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19603 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19604 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19605
048addec 196062001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19607
048addec 19608 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19609
048addec
JD
19610 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19611 Required for ISC 4.1.
fa336b91 19612
048addec 196132001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19614
52eb0373 19615 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19616 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19617
048addec 196182001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19619
048addec
JD
19620 The following changes are made to clean up the various internal
19621 references to the fringes to actually use the term `fringe' for
19622 them. Previously, they were called `flags areas', `bitmap areas',
19623 `left/right side of windows', or implicitly as `flags' or
19624 `bitmaps':
fa336b91 19625
048addec 19626 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19627 Comments fixed. Use renamed symbols.
06e8f738 19628
f63fd14e 19629 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19630
048addec
JD
19631 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19632 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19633 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19634
048addec 19635 * msdos.c: Comment fix.
9ce647f4 19636
048addec 19637 * w32fns.c: Use renamed symbols.
9b784ab8 19638
f63fd14e 19639 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19640 (fringe_bitmap_type): Renamed from bitmap_type.
19641 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19642 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19643 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19644
f63fd14e 19645 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19646 (fringes_extra): Renamed from flags_areas_extra.
19647 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19648 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19649 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19650 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19651 (FRAME_X_LEFT_FRINGE_WIDTH):
19652 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19653 (FRAME_X_RIGHT_FRINGE_WIDTH):
19654 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19655
048addec 19656 * widget.c: Use renamed symbols.
9f7e52b4 19657
f63fd14e 19658 * window.c: Comment fixes. Use renamed symbols.
048addec 19659 (coordinates-in-window-p): Doc fix.
fa336b91 19660
f63fd14e 19661 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19662
048addec 19663 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19664
048addec 19665 * xfns.c: Use renamed symbols.
89512fcd 19666
f63fd14e 19667 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19668 (fringe_bitmap_type): Renamed from bitmap_type.
19669 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19670 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19671 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19672
f63fd14e 19673 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19674 (fringes_extra): Renamed from flags_areas_extra.
19675 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19676 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19677 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19678 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19679 (FRAME_X_LEFT_FRINGE_WIDTH):
19680 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19681 (FRAME_X_RIGHT_FRINGE_WIDTH):
19682 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19683
196842001-11-15 Jason Rumney <jasonr@gnu.org>
19685
19686 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19687 work for most menu items. From David Ponce
19688 <david.ponce@wanadoo.fr>.
19689
196902001-11-15 Gerd Moellmann <gerd@gnu.org>
19691
19692 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19693 Some x_set_* function expect to be called even if old and new
19694 value are equal.
19695
19696 * xdisp.c (build_desired_tool_bar_string): Accept zero
19697 tool_bar_button_relief.
19698
19699 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19700
19701 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19702
19703 * xterm.c (x_draw_bar_cursor): If the background color of the
19704 glyph under the cursor equals the frame's cursor color, use
19705 the glyph's foreground color for drawing the bar cursor.
19706
19707 * dispnew.c (direct_output_forward_char): Fix character/byte
19708 position comparison.
7d18891d 19709
048addec 197102001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19711
048addec
JD
19712 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19713 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19714 Update arguments to find_field.
19715 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19716 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19717 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19718 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19719
048addec 197202001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19721
048addec 19722 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19723
048addec
JD
19724 * dispextern.h (image_background, image_background_transparent):
19725 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19726
048addec 197272001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19728
048addec 19729 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19730
048addec 19731 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19732
048addec 19733 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19734
048addec 19735 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19736
048addec 19737 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19738
048addec 19739 * eval.c (syms_of_eval): Doc fix.
7d18891d 19740
048addec 19741 * coding.c (syms_of_coding): Doc fix.
7d18891d 19742
048addec 19743 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19744
048addec 19745 * dispnew.c (syms_of_display): Doc fix.
9474c847 19746
048addec 19747 * category.c (Fget_unused_category): Doc fix.
9474c847 19748
048addec 19749 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19750
048addec 197512001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19752
048addec 19753 * print.c (prin1, print): Doc fix.
e3059a5d 19754
048addec 197552001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19756
048addec
JD
19757 * fontset.h: Remove declarations of variables
19758 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19759
048addec
JD
19760 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19761 `Vclip_large_size_font'.
eae936e2 19762
048addec 197632001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19764
048addec 19765 * w32fns.c: Doc fix.
ddb67bdc 19766
048addec 197672001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19768
048addec 19769 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19770
048addec 19771 * fns.c: Doc fix.
6e1b91d7 19772
048addec 19773 * emacs.c: Doc fix.
1c1d3d69 19774
048addec 19775 * coding.c: Doc fix.
1c1d3d69 19776
048addec
JD
19777 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19778 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19779 `new style' [w/`doc:' keyword].
b6f4c7ba 19780
048addec 197812001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19782
048addec
JD
19783 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19784 LeaveNotify events. Only FocusIn and FocusOut do that now.
19785 (x_display_and_set_cursor): Do display hollow cursors in active
19786 minibuffer windows when they are not selected.
b6f4c7ba 19787
048addec 197882001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19789
048addec 19790 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19791 * w32term.c: Change doc-string comments to `new style'
19792 [w/`doc:' keyword]. Doc fixes.
a89f435d 19793
048addec
JD
19794 * w32fns.c: Don't define max.
19795 (Fx_open_connection): Only execute once.
a4cd0cd7 19796
048addec 197972001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19798
048addec
JD
19799 * ccl.c: Change macros to use do-while block instead of if-else.
19800 Use braces to follow GNU Coding Standards.
eafb659a 19801
048addec 198022001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19803
048addec 19804 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19805
048addec 19806 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19807
048addec
JD
19808 * insdel.c (replace_range): Use adjust_markers_for_replace
19809 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19810
78819ebb 19811 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19812
048addec
JD
19813 * textprop.c (set_text_properties_1): New subroutine
19814 broken out of set_text_properties.
19815 (set_text_properties): Use set_text_properties_1.
91823618 19816
048addec
JD
19817 * intervals.c (graft_intervals_into_buffer):
19818 Use set_text_properties_1 to clear out properties.
91823618 19819
048addec
JD
19820 * search.c (Freplace_match): Use replace_range to insert
19821 and delete. Don't request property inheritance from
19822 surrounding text.
86928dfb 19823
048addec 198242001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19825
048addec 19826 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19827 vertical fonts. Allow them if face name is explicitly specified.
048addec 19828 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19829
048addec 198302001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19831
048addec
JD
19832 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19833 instead of malloc/free.
a78e0303 19834
048addec 198352001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19836
048addec
JD
19837 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19838 Coding Standards.
19839 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19840
048addec 19841 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19842
048addec 19843 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19844
048addec
JD
19845 * coding.c (encode_coding): Use precomputed value of `src'.
19846 (encode_coding): Remove unused variable `src_end'.
19847 (code_convert_region): Remove unused variables `count'.
830ddd77 19848
048addec 198492001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19850
048addec
JD
19851 * w32term.c (x_display_and_set_cursor): Do not move system caret
19852 if cursor_glyph is NULL.
55c6d645 19853
048addec 198542001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19855
048addec 19856 * keymap.c (access_keymap): Fix compilation error.
5de38842 19857
048addec 198582001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19859
048addec 19860 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19861
048addec 198622001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19863
048addec
JD
19864 * intervals.c (graft_intervals_into_buffer):
19865 Remove #ifdef'd-out code.
19866 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19867
048addec
JD
19868 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19869 code (eval-current-buffer).
19870 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19871
048addec 198722001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19873
048addec 19874 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19875
048addec 198762001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19877
048addec 19878 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19879
048addec
JD
19880 * keyboard.c (make_lispy_event): Check integerness and fix
19881 Lisp_Object/int mixup.
17893c65 19882
048addec 198832001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19884
048addec 19885 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19886
048addec
JD
19887 * fontset.c (fontset_font_pattern): Remove unused variable
19888 `family_registry'.
d5360cc7 19889
048addec 19890 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19891
048addec 198922001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19893
048addec 19894 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19895
048addec
JD
19896 * buffer.c (Fkill_buffer): Don't delete auto save file
19897 if buffer is modified.
d9d54213 19898
048addec 198992001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19900
048addec
JD
19901 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19902 CHECK_NUMBER_CDR.
b116830b 19903
048addec 199042001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19905
048addec 19906 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19907
048addec 199082001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19909
048addec 19910 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19911
048addec 199122001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19913
048addec 19914 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19915
048addec 199162001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19917
048addec
JD
19918 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19919 the program image directly.
982f6c7e 19920
048addec 199212001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19922
048addec 19923 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19924
048addec 199252001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19926
048addec
JD
19927 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19928 and CHECK_BUFFER.
d31053f9 19929
048addec
JD
19930 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19931 (record_char): Likewise.
d31053f9 19932
048addec
JD
19933 * keyboard.c (make_lispy_event): Don't insist a drag event must
19934 move to a different buffer position. Instead, check for moving at
19935 least double_click_fuzz.
982f6c7e 19936
048addec 19937 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19938
048addec 19939 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19940
048addec
JD
19941 * indent.c (current_column_1, Fmove_to_column): Separate the code
19942 for display-table glyphs from the code for buffer text, to fix
19943 bugs in the former.
830047fd 19944
048addec 199452001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19946
048addec
JD
19947 * buffer.c (Fbuffer_local_value): New function.
19948 (syms_of_buffer): Defsubr it.
2df5238c 19949
048addec
JD
19950 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19951 value of `cursor-in-non-selected-windows'.
4e397688 19952
048addec
JD
19953 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19954 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19955 (syms_of_xdisp): Initialize it.
48b0f3ae 19956
048addec 199572001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19958
048addec 19959 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19960
048addec
JD
19961 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19962 keyword].
3ecaf7e5 19963
048addec
JD
19964 * eval.c (top_level_value, top_level_set): Remove commented and
19965 #ifdef'd-out code.
19966 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19967
048addec 199682001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19969
048addec 19970 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19971
048addec 19972 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19973
048addec 19974 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19975
048addec 199762001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19977
048addec
JD
19978 * lisp.h (CHECK_STRING_CAR): New macro.
19979 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19980 treating XCAR and XCDR as lvalues.
19981 (openp): Use CHECK_STRING_CAR.
19982 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19983
048addec 199842001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19985
048addec
JD
19986 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19987 (SIGMASKTYPE): Define.
1b1acc13 19988
048addec 19989 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19990
048addec 199912001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19992
048addec
JD
19993 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19994 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19995 Fix typos in comments.
6cb16f95 19996
048addec
JD
19997 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19998 and #ifdef'd-out code.
19999 Fix and reindent comments.
6cb16f95 20000
048addec 20001 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 20002
048addec
JD
20003 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
20004 argument `i' in macros.
6cb16f95 20005
048addec
JD
20006 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
20007 `i' in macros.
7e9d3c2f 20008
048addec
JD
20009 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
20010 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
20011 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
20012 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
20013 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
20014 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
20015 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
20016 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
20017 in macros.
7e9d3c2f 20018
048addec
JD
20019 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20020 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
20021 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
20022 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
20023 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
20024 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
20025 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
20026 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
20027 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
20028 (remove unused second argument).
7e9d3c2f 20029
048addec 200302001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20031
048addec
JD
20032 * syntax.c (describe_syntax): New wrapper.
20033 (Finternal_describe_syntax_value): Rename from describe_syntax.
20034 Don't insert space at front and \n at the end.
20035 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 20036
048addec
JD
20037 * regex.c (re_wctype): Try to fix some warnings.
20038 (regcomp, regexec): Don't forget the __restrict.
9ba48103 20039
048addec 200402001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 20041
048addec 20042 * textprop.c (Fget_char_property): Doc fix.
9ba48103 20043
048addec 200442001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 20045
048addec 20046 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 20047
048addec 20048 * data.c (Fsetq_default): Ditto.
c22e59e1 20049
048addec 20050 * callint.c (Finteractive): Ditto.
9271ed2c 20051
048addec 200522001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 20053
048addec
JD
20054 * macros.c: Don't include keymap.h any more.
20055
200562001-11-01 Richard M. Stallman <rms@gnu.org>
20057
20058 * data.c (Fmake_local_variable): Doc fix.
20059
20060 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
20061 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 20062
048addec 20063 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
20064 bindings along with or instead of the buffer local map.
20065 Make the overriding maps override what they should.
20066
f00691a3 200672001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
20068
20069 * window.c (grow_mini_window): Fix typo in comment.
20070
27188d11
GM
200712001-11-01 Gerd Moellmann <gerd@gnu.org>
20072
7b49b9d2
GM
20073 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
20074 (XTset_vertical_scroll_bar): Likewise.
20075
43f7c3ea
GM
20076 * xfns.c (x_build_heuristic_mask): Use four_corners_best
20077 instead of IMAGE_BACKGROUND.
c22e59e1 20078
b350c2e5
GM
20079 * xfns.c (four_corners_best): Reindent.
20080
c22e59e1 20081 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
20082 Handle :box so that it is possible to specify sexprs.
20083
bf00d461
EZ
200842001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
20085
20086 * s/hpux11.h: New file.
20087
f00691a3 200882001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 20089
2b209b97
PJ
20090 * emacs.c (USAGE1): Show command line option --no-window-system
20091 instead of --no-windows in usage.
20092 (standard_args): Rename --no-windows to --no-window-system.
20093 (bug_reporting_address): Follow Emacs coding conventions.
20094
9dbc9081
PJ
20095 * eval.c (Fcommandp): Doc fix.
20096 Change doc-string comments to `new style' [w/`doc:' keyword].
20097
4e10df59
PJ
20098 * frame.c (Fframe_live_p): Doc fix.
20099
20100 * buffer.c (selective-display-ellipses): Doc fix.
20101
dd387b25
GM
201022001-10-31 Gerd Moellmann <gerd@gnu.org>
20103
fe957e65
GM
20104 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20105
dd387b25
GM
20106 * xfaces.c (realize_x_face): If C is not a single-byte character,
20107 set the face's colors_copied_bitwise_p instead of the defaulted_p
20108 members which have a different meaning.
20109 (free_face_colors): Do nothing for a face whose colors have been
20110 copied bitwise.
20111
c22e59e1 20112 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20113
f00691a3 201142001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20115
687784e8
PJ
20116 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20117 [w/`doc:' keyword].
2e1280f8 20118
b9d9a9b9
GM
201192001-10-31 Gerd Moellmann <gerd@gnu.org>
20120
20121 * fns.c (require_unwind): Return Lisp_Object.
20122
f00691a3 201232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20124
fa1361cb
PJ
20125 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20126 (last-input-char): Revert doc-string to be the same as the
20127 doc-string of `last-input-event'.
20128
6c465a15 20129 * xdisp.c: Fix typos in comments.
48400103 20130
eafa3196
GM
201312001-10-31 Gerd Moellmann <gerd@gnu.org>
20132
20133 * window.c (grow_mini_window): Handle case that the root
20134 window is already smaller than the nominal mininum height.
20135
747d3f2a
SM
201362001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20137
bf9bb76f
SM
20138 * emacs.c (main): Don't call keys_of_macros any more.
20139
20140 * lisp.h (keys_of_macros): Remove.
20141
20142 * macros.c (keys_of_macros): Remove.
20143
747d3f2a
SM
20144 * xfaces.c (Fface_attribute_relative_p): Declare args.
20145
5e905a57
JR
201462001-10-30 Jason Rumney <jasonr@gnu.org>
20147
20148 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20149 (enum_font_cb2): Ignore fonts with vertical orientation.
20150
3a426197
RS
201512001-10-30 Richard M. Stallman <rms@gnu.org>
20152
20153 * keyboard.c (Finput_pending_p): Doc fix.
20154
a742d646
GM
201552001-10-30 Gerd Moellmann <gerd@gnu.org>
20156
259cf6bc
GM
20157 * xterm.c (x_after_update_window_line): Don't run the code
20158 clearing in borders for rows whose visible height is 0.
20159
3f99f948
GM
20160 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20161 resized_p flag is set. If not set, use the much less flickering
20162 method previously used.
20163
20164 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20165
20166 * frame.h (struct frame) <resized_p>: New member.
20167
b4a3be43
GM
20168 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20169 as large as the number of bytes to convert.
747d3f2a 20170
a742d646
GM
20171 * lread.c (to_multibyte): New function.
20172 (read1): Use it.
20173
cacbb9e9
EZ
201742001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20175
20176 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20177
99cb6b2f
GM
201782001-10-30 Gerd Moellmann <gerd@gnu.org>
20179
327f42ee 20180 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20181 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20182 if the row's fill_line_p is set and drawing the last glyph with
20183 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20184
99cb6b2f
GM
20185 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20186
8e8223e2
SM
201872001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20188
20189 * xmenu.c: Include coding.h and charset.h.
20190 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20191 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20192 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20193 Explicitly set wv->help. Use `TRUE' rather than `True'.
20194 (menu_help_callback): Use empty_string.
20195
20196 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20197 (Fx_popup_dialog): Explicitly init f.
20198 (w32_menu_display_help): Use empty_string.
20199
4d083a8f
RS
202002001-10-29 Richard M. Stallman <rms@gnu.org>
20201
b2304472
RS
20202 * fns.c (Frequire): Detect recursive try to require the same
20203 feature 3 or more levels deep, and get error.
20204 (require_unwind): New subroutine.
20205 (require_nesting_list): New variable.
20206 (syms_of_fns): Init and staticpro it.
20207
4d083a8f
RS
20208 * print.c (print_object): Clarify indication of insertion type.
20209
2fe41216
EZ
202102001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20211
90480000
EZ
20212 * coding.c (syms_of_coding): Document that locale-coding-system is
20213 used for decoding input on X.
20214
2fe41216
EZ
20215 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20216
f00691a3 202172001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20218
20219 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20220 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20221
60ebcfe8
GM
202222001-10-29 Gerd Moellmann <gerd@gnu.org>
20223
9a7bdceb
GM
20224 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20225 use NO_CURSOR if cursor_in_non_selected_windows is false.
20226
3f08fcd2
GM
20227 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20228 the slant attribute if FRAME is t.
20229
0ccfdad2
GM
20230 * xfns.c (x_set_internal_border_width): Set frame garbaged
20231 when X window doesn't exist yet.
20232
ef253080
GM
20233 * xterm.c (x_after_update_window_line): Clear internal border
20234 in different circumstances.
b116830b 20235
60ebcfe8
GM
20236 * xterm.c (XTread_socket) <KeyPress>: Don't use
20237 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20238 <handa@etl.go.jp>.
20239
73d25f9c
EZ
202402001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20241
20242 * m/ibms390.h: New file. From Adam Thornton
20243 <athornton@sinenomine.net>.
20244
cac1daf0
GM
202452001-10-28 Gerd Moellmann <gerd@gnu.org>
20246
053b3256 20247 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20248
cac1daf0
GM
20249 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20250 a loop counter.
20251
f00691a3 202522001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20253
f9711de4 20254 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20255
4707d2d0
PJ
20256 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20257 keyword].
20258 Fix typos in comments.
b116830b 20259
d883731c
PJ
20260 * emacs.c (bug_reporting_address): New function.
20261 Use it when displaying usage message.
20262
04012254
PJ
20263 * minibuf.c (read_minibuf): Remove unused external declaration of
20264 variable `Qread_only'.
20265
13b1a09c
PJ
20266 * keymap.c (access_keymap): Remove unused variable `charset'.
20267
5bbf4378
MB
202682001-10-28 Miles Bader <miles@gnu.org>
20269
20270 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20271 Remove #ifdef'd-out code.
20272 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20273 (syms_of_xfaces): Initialize them.
20274
1ce1e4ee
JR
202752001-10-27 Jason Rumney <jasonr@gnu.org>
20276
20277 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20278 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20279 position using the system caret.
20280
20281 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20282 (w32_system_caret_height, w32_system_caret_x)
20283 (w32_system_caret_y): New variables for tracking system caret.
20284 (w32_initialize): Initialize them.
c2d53558 20285 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20286
c2d53558
SM
20287 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20288 New messages types.
1ce1e4ee
JR
20289
20290 * w32term.c (note_mouse_highlight): Clear old help_echo.
20291
f00691a3 202922001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20293
bb4600a4
PJ
20294 * xterm.c: Fix typo in a comment.
20295
7db35a48
PJ
20296 * emacs.c: Fix typos in comments.
20297 Remove unnecessary spaces.
20298 Change doc-string comments to `new style' [w/`doc:' keyword].
20299 (USAGE2): Fix typos in usage string.
20300
a7248e4f
PJ
20301 * xterm.c: Fix typo in a comment.
20302
52eb0373 20303 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20304 emacs.c.
20305
62725a92
GM
203062001-10-27 Gerd Moellmann <gerd@gnu.org>
20307
798dbe1f 20308 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20309 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20310 farther backward when target_y was not reached.
20311
62725a92
GM
20312 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20313 Display errno only if non-zero.
20314 (sound_warning): New function.
20315 (vox_configure): Don't treat failing to set sample rate as error.
20316 (various places): Improve error messages.
20317
d4e34d24
EZ
203182001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20319
944e6f60
EZ
20320 * fileio.c (Faccess_file): Run the argument filename through
20321 Fexpand_file_name, before using it.
20322
d4e34d24
EZ
20323 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20324 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20325
38d2af0c
GM
203262001-10-26 Gerd Moellmann <gerd@gnu.org>
20327
da80a8d5
GM
20328 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20329
38d2af0c
GM
20330 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20331 Fix clearing in the case of scroll bars on the right.
c2d53558 20332
45de4a6f 203332001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20334
20335 * w32gui.h (XImage): Add a dummy typedef.
20336
fbd5ceb2
GM
203372001-10-26 Gerd Moellmann <gerd@gnu.org>
20338
c2d53558 20339 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20340
b23236fb
EZ
203412001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20342
20343 * frame.c (Fframe_parameter): Fix last change.
20344
5d991fc4
EZ
20345 * fileio.c: Revert last change (which removed old commented-out
20346 version of expand-file-name). Add a comment that explains why
20347 this old version should not be removed.
20348
879eadc3
GM
203492001-10-25 Gerd Moellmann <gerd@gnu.org>
20350
75700ff2
GM
20351 * frame.c (Fframe_parameter): Fix a bug whereby some
20352 ``artificial'' frame parameters, like `minibuffer' were not
20353 obtained by calling Fframe_parameters.
20354
dfe92a6a
GM
20355 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20356 cursor differently.
20357
879eadc3
GM
20358 * xdisp.c (move_it_vertically_backward): Compute line height
20359 differently. Add heuristic to try to be more compatible to 20.x.
20360
e1010ebe
SM
203612001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20362
d73a471b
SM
20363 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20364
d6da5a06
GM
20365 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20366 boolean.
e1010ebe 20367
f66bd220
MB
203682001-10-25 Miles Bader <miles@gnu.org>
20369
20370 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20371 BG is a pointer to a structure, not a structure.
20372 (gif_format, png_format): Add missing commas.
20373
d436d538
RS
203742001-10-24 Richard M. Stallman <rms@gnu.org>
20375
20376 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20377 (syms_of_xfaces): Defsubr it.
d436d538 20378
f00691a3 203792001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20380
20381 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20382 variable `area'.
20383
f00691a3 203842001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20385
c2d53558 20386 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20387
e2a57b34
MB
203882001-10-25 Miles Bader <miles@gnu.org>
20389
20390 * dispextern.h (struct image): Add `background',
20391 `background_valid', and `background_transparent' fields.
20392 (image_background, image_background_transparent): New declarations.
20393 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20394 * xfns.c (image_background, image_background_transparent)
20395 (four_corners_best): New functions.
c2d53558 20396 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20397 (gs_format): Add `:background' entry.
20398 (lookup_image): Set IMG's background color if specified.
20399 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20400 when appropriate.
20401 (x_clear_image_1): Reset `background_valid' and
20402 `background_transparent_valid' fields.
20403 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20404 calculating it here. Set IMG's background_transparent field.
20405 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20406 (enum png_keyword_index): Add PNG_BACKGROUND.
20407 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20408 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20409 (enum gif_keyword_index): Add GIF_BACKGROUND.
20410 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20411 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20412 Pre-calculate image background color where necessary.
20413 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20414 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20415 color to use for image glyph reliefs.
20416
b547b6e8
GM
204172001-10-24 Gerd Moellmann <gerd@gnu.org>
20418
d9e3b8c6
GM
20419 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20420 in full-width rows.
c2d53558 20421
b547b6e8
GM
20422 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20423 Fix clearing of area not covered by scroll bar.
20424
f00691a3 204252001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20426
52eb0373 20427 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20428 and `real_start'.
c2d53558 20429 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20430 (glyph_rect): Remove unused variable `area'.
20431
76cb5e06
GM
204322001-10-24 Gerd Moellmann <gerd@gnu.org>
20433
bdbdebff 20434 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20435
20436 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20437 (row_containing_pos): Take additional argument DY.
20438 Treat rows ending in middle of char differently.
62e33982
GM
20439 (display_line): Handle tabs on window systems differently.
20440
20441 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20442 with additional argument.
20443
20444 * dispextern.h (row_containing_pos): Adjust prototype.
20445
76cb5e06
GM
20446 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20447 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20448 (try_window_id, try_window_reusing_current_matrix)
20449 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20450 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20451
f00691a3 204522001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20453
c9e60620
PJ
20454 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20455 gnuemacs).
20456 (HAVE_BOXES): Fix typo in comment.
20457 (push_menu_pane): Fix typo in comment.
20458
52eb0373 20459 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20460 of `Qwhen'.
20461 (single_display_prop_string_p): Remove unused local declarations
20462 of `Qwhen' and `Qmargin'.
20463 (string_buffer_position): Remove unused variable `around'.
20464 (store_frame_title): Remove unused variable `width'.
20465
15c565ac
PJ
20466 * window.c: Don't define max.
20467 (coordinates_in_window): Remove unused variable `uy'.
20468
a8818eb9
PJ
20469 * widget.c: Don't define max.
20470
996fee11
PJ
20471 * process.c: Don't define max.
20472 (create_process): Remove unused variable `buffer'.
20473
496e1a5b
GM
204742001-10-23 Gerd Moellmann <gerd@gnu.org>
20475
c2d53558 20476 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20477
5905ae8b
EZ
204782001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20479
20480 * xfaces.c (Finternal_set_lisp_face_attribute)
20481 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20482 frame is on a windowed display.
20483
24db49fb
GM
204842001-10-23 Gerd Moellmann <gerd@gnu.org>
20485
c2d53558
SM
20486 * dispnew.c (sync_window_with_frame_matrix_rows):
20487 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20488 of marginal areas.
20489
c2d53558 20490 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20491
f0487f05
EZ
204922001-10-23 Andreas Schwab <schwab@suse.de>
20493
20494 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20495 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20496
f0a48a01
GM
204972001-10-23 Gerd Moellmann <gerd@gnu.org>
20498
c2d53558 20499 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20500 REAL_END. Notice if cursor gets overwritten.
20501 (notice_overwritten_cursor): Take X positions as parameters.
20502 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20503 around call to x_draw_glyphs.
20504
f00691a3 205052001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20506
fc11dff0
PJ
20507 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20508 instead of C) and usage.
a50a10a0 20509
fc11dff0
PJ
20510 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20511 of C) and usage.
a50a10a0
PJ
20512
20513 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20514 `left', `max_width' and `max_height'.
20515
8738febd
GM
205162001-10-23 Gerd Moellmann <gerd@gnu.org>
20517
20518 * xdisp.c (display_line): For a tab continued to the next line,
20519 set row's ends_in_middle_of_char_p.
20520
653c329b
GM
205212001-10-22 Gerd Moellmann <gerd@gnu.org>
20522
20523 * xdisp.c (display_line): Fix computation of continuation lines
20524 width for TABs.
20525
f00691a3 205262001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20527
7ba51063
PJ
20528 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20529 `Qlaplace'.
20530
f958c5ac
PJ
20531 * fileio.c: Remove unused code.
20532
eb360291
MB
205332001-10-22 Miles Bader <miles@gnu.org>
20534
20535 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20536 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20537 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20538
98515cf0
JR
205392001-10-21 Jason Rumney <jasonr@gnu.org>
20540
20541 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20542
93026d88
EZ
205432001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20544
20545 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20546 (Finsert_string): Avoid the multi-line string literals warning.
20547
c9a95b79
MB
205482001-10-22 Miles Bader <miles@gnu.org>
20549
20550 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20551 (Fdocumentation): Don't use it.
20552 (syms_of_doc): Don't initialize it.
20553
20554 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20555 * print.c (Fwith_output_to_temp_buffer): Likewise.
20556 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20557 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20558 (Fsave_restriction): Likewise.
c2d53558
SM
20559 * eval.c (Frun_hooks, Frun_hook_with_args)
20560 (Frun_hook_with_args_until_failure)
20561 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20562 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20563 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20564 (Funwind_protect, Fcondition_case): Likewise.
20565 * coding.c (Ffind_operation_coding_system): Likewise.
20566 * keyboard.c (Ftrack_mouse): Likewise.
20567
a3b10252
MB
205682001-10-21 Miles Bader <miles@gnu.org>
20569
c2d53558 20570 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20571 (Fmake_hash_table): Add usage: string to doc string.
20572 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20573 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20574 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20575 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20576 (Fml_prefix_argument_loop): Likewise.
20577
f00691a3 205782001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20579
c2d53558 20580 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20581
c6f73eec
PJ
20582 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20583 style' [w/`doc:' keyword].
20584
20585 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20586 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20587 comments to `new style' [w/`doc:' keyword].
20588
3cf3436e
JR
205892001-10-21 Jason Rumney <jasonr@gnu.org>
20590
20591 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20592
c169b8f1
JR
20593 * w32term.c (remember_mouse_glyph): New function.
20594 (w32_mouse_position): Use it.
20595 (note_mouse_movement): If the mouse moved off the glyph, remember
20596 its new position.
c2d53558 20597
4fdd691b
JR
20598 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20599 (w32_display_info): Add mouse_face_overlay.
20600
c169b8f1
JR
20601 * w32term.c (notice_overwritten_cursor): Renamed from
20602 note_overwritten_text_cursor. Rewritten to take glyph widths into
20603 account.
20604 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20605 (fast_find_string_pos): New function.
20606 (fast_find_position): Return the correct vpos. Add parameter
20607 STOP. In the final row, stop before glyphs having STOP as object.
20608 Don't consider glyphs that are not from a buffer.
20609 (fast_find_position) [0]: Add a presumably more correct version
20610 for after 21.1.
20611 (expose_window_tree, expose_frame): Don't compute intersections here.
20612 (expose_window): Do it here instead.
20613 (expose_window_tree, expose_window, expose_line): Return 1 when
20614 overwriting mouse-face.
20615 (expose_window): If W is the window currently being updated, mark
20616 the frame garbaged.
20617 (expose_frame): If mouse-face was overwritten, redo it.
20618 (x_use_underline_position_properties): New variable.
20619 (syms_of_xterm): DEFVAR_BOOL it.
20620 (x_draw_glyph_string): Add comment to use it in future.
20621 (x_draw_glyph_string): Restore clipping after drawing box.
20622 Fix a computation of the underline position.
20623 (w32_get_glyph_string_clip_rect): Minor cleanup.
20624 (x_fill_stretch_glyph_string): Remove an assertion.
20625 (x_produce_glyphs): Don't convert multibyte characters
20626 to unibyte characters in unibyte buffers.
20627 (cursor_in_mouse_face_p): New function.
20628 (x_draw_stretch_glyph_string): Use it to choose a different GC
20629 when drawing a cursor within highlighted text. Don't draw
20630 background again if it has already been drawn.
20631 (x_draw_glyph_string_box): Don't draw a full-width
20632 box just because the glyph row's full_width_p flag is set.
20633 (x_draw_glyphs): Fix computation of rightmost x for
20634 full-width rows.
20635 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20636 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20637 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20638 (x_update_window_end): Handle overwritten mouse face
20639 also for tool bar windows.
20640 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20641 DRAW is DRAW_IMAGE_RAISED.
20642 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20643 actually redrawn. Make the function static.
20644 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20645 optimize away highlighting if we pass over that same overlay again.
20646 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20647 to detect a case where we have to highlight a different region
20648 despite not having left the currently highlighted region.
20649 Set mouse_face_overlay in the x_display_info. Avoid changing the
20650 mouse pointer shape when show_mouse_face has already done it, or
20651 there is no need. Handle mouse-face and help-echo in strings.
20652 (glyph_rect): New function.
20653 (w32_mouse_position): Use it to raise the threshold for mouse
20654 movement event generation.
20655 (w32_initialize_display_info): Initialize the x_display_info's
20656 mouse_face_overlay.
20657 (w32_set_vertical_scroll_bar): Don't clear a zero height
20658 or width area.
20659 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20660 a widget to zero height.
20661
3cf3436e 20662 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20663 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20664 equivalents in menu_items.
20665 (w32_menu_show): Don't overwrite an item's name with its key
20666 description in case the description is a multibyte string.
20667 (single_submenu): Some cleanup.
20668
20669 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20670 (postprocess_image): New function.
20671 (lookup_image): Call it for all image types except PostScript.
20672 (x_kill_gs_process): Call postprocess_image.
20673 (tiff_error_handler, tiff_warning_handler): New functions.
20674 (tiff_load): Install them as handlers.
20675 (x_kill_gs_process): Recognize if someone has cleared the image
20676 cache under us.
20677 (valid_image_p): Protect better against invalid image
20678 specifications. Previous code could signal an error.
20679 (Fx_hide_tip, Fshow_tip): Doc fix.
20680 (Fv_max_tooltip_size): New variable.
20681 (syns_of_xfns): DEFVAR_LISP it.
20682 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20683 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20684 window_width. Use a maximum tooltip size specified by
20685 Vx_max_tooltip_size, if that has valid contents.
20686 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20687 Make sure the tooltip is completely visible.
20688 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20689 (Fx_create_frame): Adjust the frame's height for presence
20690 of the tool bar before calling x_figure_window_size.
20691 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20692 when the window gets smaller.
20693 (x_set_foreground_color): Set frame's cursor_pixel.
20694 (x_set_foreground_color, x_set_background_color): Cleaned up.
20695 (x_set_font): Handle case of x_new_fontset returning the same name
20696 as before, although there was a change in fontsets.
20697
386ca361
MB
206982001-10-21 Miles Bader <miles@gnu.org>
20699
c2d53558 20700 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20701 (Flogxor): Add usage: string to doc string.
20702 * charset.c (Fstring): Likewise.
20703 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20704 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20705
f00691a3 207062001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20707
03be2694
PJ
20708 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20709
20710 * alloc.c: Reindent DEFUNs with doc: keywords.
20711
20712 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20713
14ff1ee0
PJ
20714 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20715 keyword].
20716
2f147815 20717See ChangeLog.9 for earlier changes.
6922b018
KH
20718
20719;; Local Variables:
49b3bd82 20720;; coding: iso-2022-7bit
6922b018 20721;; End:
2a34a036 20722
2f147815 20723 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20724 Copying and distribution of this file, with or without modification,
20725 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20726
20727;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4