Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-564
[bpt/emacs.git] / src / ChangeLog
CommitLineData
43f15d4a
DN
12005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * xfaces.c (lookup_derived_face): Add parameter type.
4
5 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
6
7 * marker.c (verify_bytepos): Add parameter type.
8
9 * process.c (get_operating_system_release): Move prototype ...
10
11 * systime.h (get_operating_system_release): ... here.
12
13 * xterm.c (set_vertical_scroll_bar): Move prototype ...
6c4eb4ce
DN
14 (handle_one_xevent): Refer to union field to match the type
15 required by the function definition.
43f15d4a
DN
16
17 * xterm.h: ... here.
18
19 * fns.c (internal_equal, seed_random): Fix prototypes.
20 (internal_equal): Add missing parameter.
21
c769dcac
RS
222005-09-25 Richard M. Stallman <rms@gnu.org>
23
24 * keyboard.c (update_menu_bindings): Variable deleted.
25 (syms_of_keyboard): Don't defvar it.
26 (parse_menu_item): Don't test it.
27
8dbf19c7
RS
282005-09-23 Richard M. Stallman <rms@gnu.org>
29
30 * editfns.c (Fformat): Explicitly test for end of format string
31 and don't use `index'.
32
3480d92b
DN
332005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
34
35 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME): Define
36 BROKEN_GET_CURRENT_DIR_NAME.
37
38 * sysdep.c (get_current_dir_name): Also define if
39 BROKEN_GET_CURRENT_DIR_NAME.
40
41 * m/ibmrs6000.h: Test for USG5, not USG5_4.
42
5db60f31
KS
432005-09-22 Kim F. Storm <storm@cua.dk>
44
45 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
46 (message2): Fix commentary. Ok to use alloca'ed memory.
47 Still not ok to use Lisp string data (because of GC).
48 (set_message): Add comment why GC cannot happen.
49
7c3d233d
YM
502005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
51
52 * macterm.c (xlfdpat_block_match_1): Fix assertion.
53 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
54 variants for a scalable font multiple times.
55
acde1152
YM
562005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
57
58 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
59 Setup slave tty options before forking.
60
52d166e0
JD
612005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
62
63 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
64 positions have been set for the frame (as is done for frames in
65 special-display-buffer-names).
66
12d10bc7
KS
672005-09-19 Kim F. Storm <storm@cua.dk>
68
69 * editfns.c (Fformat): Don't scan past end of format string that
70 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
71
9f1cf0e3
AS
722005-09-18 Andreas Schwab <schwab@suse.de>
73
74 * window.h (struct window): Remove height_fixed_p, no longer set.
75
76 * window.c (make_window): Don't initialize height_fixed_p.
77 (window_fixed_size_p): Don't use it.
78
8a658a52
JPW
792005-09-18 John Paul Wallington <jpw@pobox.com>
80
81 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
82
be9bb408
YM
832005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
84
85 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
86
87 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
88 New variables.
89 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
90 file selection.
91
92 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
93
cbf223e1
EZ
942005-09-17 Eli Zaretskii <eliz@gnu.org>
95
96 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
97 (obj): Use XMENU_OBJ, not a literal xmenu.o.
98
e3f509dd
RF
992005-09-16 Romain Francoise <romain@orebokech.com>
100
8ccd3630 101 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 102
5c4757d3
RS
1032005-09-15 Richard M. Stallman <rms@gnu.org>
104
105 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
106 (display_mode_element): Instead of `lisp_string' and `this',
107 record `offset' and increment that.
108 `last_offset' replaces `last'.
109
110 * Makefile.in (XMENU_OBJ): Variable deleted.
111 (obj): Use xmenu.o unconditionally.
112 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
113
114 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
115
01978521
KS
1162005-09-15 Kim F. Storm <storm@cua.dk>
117
118 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
119 (reseat_at_next_visible_line_start): Likewise (in xassert).
120
ccf61795
RF
1212005-09-14 Romain Francoise <romain@orebokech.com>
122
123 * fileio.c (write_region_inhibit_fsync): New variable.
124 (Fwrite_region): Use it to skip call to fsync.
125 (syms_of_fileio): Initialize it.
126
2b046a72
KH
1272005-09-14 Kenichi Handa <handa@m17n.org>
128
24a2b282
KH
129 * coding.c (code_convert_region_unwind): Argument format changed.
130 (run_pre_post_conversion_on_str): If pre-write-conversion function
131 changed the current buffer, delete the new buffer.
132 (run_pre_write_conversin_on_c_str): Likewise.
133
2b046a72
KH
134 * fileio.c (Fexpand_file_name): Check multibyteness of
135 default_directory.
136
d008f7b7
KH
1372005-09-13 Kenichi Handa <handa@m17n.org>
138
139 * composite.c (compose_chars_in_text): Delete it.
140
141 * composite.h (compose_chars_in_text): Delete extern.
142
2ada8ac5
KS
1432005-09-13 Kim F. Storm <storm@cua.dk>
144
145 * print.c (print_error_message): Fix last change.
146
48c60938
KS
1472005-09-12 Kim F. Storm <storm@cua.dk>
148
0fdbe302
KS
149 * composite.c (compose_chars_in_text): Fix setup of `pend'.
150 Unconditionally reload `ptr' and `pend' after eval.
151
48c60938
KS
152 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
153
154 * print.c (print_error_message): Pass copy of caller name to
155 message_dolog.
156
157 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
158
5add1986
KH
1592005-09-12 Kenichi Handa <handa@m17n.org>
160
161 * xdisp.c (display_mode_element): Be sure to make variables THIS
162 and LISP_STRING point into a string data of ELT.
163
18bb66c7
KS
1642005-09-12 Kim F. Storm <storm@cua.dk>
165
166 * editfns.c (Ftranslate_region_internal): Reload `tt' after
167 signal_after_change that may have GC'ed.
168 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
169
170 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
171 after insert while runs signal_after_change.
172
173 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
174 declaration to where it is used.
175
176 * w32.c (check_windows_init_file): Fix allocation of error buffer.
177
178 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
179 (x_set_name_internal): Call x_encode_text with new FREEP arg to
180 know if xfree is needed instead of guessing.
181
182 * xterm.h (x_encode_text): Remove prototype.
183
945a75f8
JR
1842005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
185
186 * w32term.c (x_bitmap_icon): Load small icons too.
187
156bdb41
RF
1882005-09-10 Romain Francoise <romain@orebokech.com>
189
190 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 191 and terminal zero. Fix typos.
156bdb41 192
67b8391b
EZ
1932005-09-10 Eli Zaretskii <eliz@gnu.org>
194
a17b5ed1
EZ
195 * buffer.c (init_buffer): Fix error message for failed call to
196 get_current_dir_name.
197 (get_current_dir_name): Remove prototype.
198
199 * xsmfns.c: (get_current_dir_name): Remove prototype.
200
201 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]: Add
202 prototype.
203
ed326e35 204 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 205 Don't #undef NULL after including blockinput.h.
ed326e35 206
67b8391b
EZ
207 * config.in: Regenerated.
208
c187839d
EZ
2092005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
210
211 Remove the MAXPATHLEN limitations:
212
1486d036
EZ
213 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
214 New function.
c187839d
EZ
215
216 * buffer.c (init_buffer): Use it.
217
218 * xsmfns.c (smc_save_yourself_CB): Ditto.
219
ae8a5689
KS
2202005-09-09 Kim F. Storm <storm@cua.dk>
221
39cac6b3
KS
222 * doc.c (Fsubstitute_command_keys): Lookup key binding for
223 commands that are remapped from some other command.
224
aeb55c44
KS
225 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
226 flag in disabled rows below the window.
227
ae8a5689
KS
228 * frame.h (struct frame): New member updated_p.
229
230 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
231 member. Remove local `updated' array and associated variables.
232
821f6dae
KS
2332005-09-07 Kim F. Storm <storm@cua.dk>
234
6e5395f2
KS
235 * xdisp.c (handle_display_prop): Respect overlay window property.
236
821f6dae
KS
237 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
238 Fixes crash reported by YAMAMOTO Mitsuharu.
239
9655b404
YM
2402005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
241
242 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
243 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
244 (xlfdpat_block_match_1, xlfdpat_match): New functions.
245 (xlfdpat_block_match): New macro.
246 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
247 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
248 (add_font_name_table_entry): Increase font_name_table_size more
249 rapidly.
250 (mac_c_string_match): Remove function.
251 (mac_do_list_fonts): Use XLFD pattern match instead of regular
252 expression match.
253
254 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
255
d7ea8b71
RS
2562005-09-03 Richard M. Stallman <rms@gnu.org>
257
258 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
259 (move_it_in_display_line_to): Stop after last char on line even
260 on a windowing terminal, if that's the specified stop position.
261
262 * fns.c (Fsort): Doc fix.
263
264 * editfns.c (Fpropertize): Don't insist that properties be symbols.
265
1550ae60
SM
2662005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
267
268 * dired.c (directory_files_internal_unwind, directory_files_internal)
269 (file_name_completion): Use a Save_Value object rather than a cons of
270 two 16bit ints to store the DIR*.
271 (directory_files_internal, file_name_completion): Handle both EINTR and
272 EAGAIN consistently after `readdir'.
273
bdb4d6d8
SM
2742005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
275
1550ae60
SM
276 * intervals.c (update_interval): Add position info in error.
277
bdb4d6d8
SM
278 * dispnew.c (window_to_frame_hpos, update_window):
279 Avoid gcc warning about unused variable `f'.
280
6bcc3ca4
JR
2812005-08-31 Jason Rumney <jasonr@gnu.org>
282
283 * w32menu.c (add_menu_item): If unicode_append_menu returns an
284 error, revert to using AppendMenu.
285
07c5948c
YM
2862005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
287
bdb4d6d8
SM
288 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
289 All uses changed.
07c5948c
YM
290 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
291 cases.
292 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
293 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
294 Use posix_pathname_to_fsspec.
07c5948c
YM
295 [MAC_OS] (xpm_load_image): Fill in background_transparent field
296 while we have mask.
297
298 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
299
300 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
301
5a774522
SM
3022005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
303
304 * syntax.c (update_syntax_table): Properly reproduce the special +1
305 setting of e_property at the end of the buffer when bumping into the
306 INTERVALS_AT_ONCE limit.
307
0fb57cc0
EZ
3082005-08-27 Eli Zaretskii <eliz@gnu.org>
309
310 * emacs.c (USAGE1): Fix the description of the -Q option.
311
5a774522
SM
3122005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
313
314 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
315
4e6b8c5a
KS
3162005-08-26 Kim F. Storm <storm@cua.dk>
317
318 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
319 Don't move PT to new window start.
320
1f98fbb4
YM
3212005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
322
323 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
324 ICONIFY/DEICONIFY_EVENT.
325
5a774522
SM
326 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
327 Restore background color.
1f98fbb4
YM
328 (mac_handle_visibility_change): New function.
329 (x_make_frame_invisible, x_iconify_frame)
330 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
331 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 332 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
333 (x_make_frame_visible): Don't reposition window if it is iconified
334 or asked for visible before. Select and uncollapse window when it
335 is made visible.
336 (x_make_frame_invisible): Don't reset x_highlight_frame.
337 (x_iconify_frame): Likewise. Make invisible frame visible before
338 it is iconified.
339 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
340 (do_window_update): Don't change visibility of invisible frame.
341
16691d29
JL
3422005-08-22 Juri Linkov <juri@jurta.org>
343
344 * term.c (turn_on_face): Check for TS_set_foreground and
345 TS_set_background depending on standout_mode. Simplify.
346
7c3f805b
KS
3472005-08-21 Kim F. Storm <storm@cua.dk>
348
0f467468
KS
349 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
350 bitmaps on fully visible rows.
351
7c3f805b
KS
352 * fringe.c (update_window_fringes): Replace FORCE_P arg with
353 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
354 and return 0.
355
356 * xdisp.c (redisplay_window): Call update_window_fringes with
357 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
358
40b388f9
RS
3592005-08-20 Richard M. Stallman <rms@gnu.org>
360
361 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
362 (resize_mini_window): Set w->start, and PT, so as to display the tail
363 end of the buffer, if it doesn't all fit.
364
581360f0
KS
3652005-08-18 Kim F. Storm <storm@cua.dk>
366
367 * xdisp.c (calc_pixel_width_or_height): Use actual display
368 resolution when available instead of Vdisplay_pixels_per_inch.
369
0eefa6fb
KS
3702005-08-17 Kim F. Storm <storm@cua.dk>
371
372 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
373
374 * dispnew.c (buffer_posn_from_coords): Check that target row is
375 within matrix.
376
ada192ba
JD
3772005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
378
379 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
380 xg_set_frame_icon and call it.
381
382 * gtkutil.c (xg_set_frame_icon): New function.
383
0eefa6fb 384 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 385
ab89a403
KS
3862005-08-16 Kim F. Storm <storm@cua.dk>
387
388 * dispnew.c (increment_row_positions): Skip non-enabled rows.
389
390 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
391 (Fcurrent_window_configuration): Use VECSIZE macro instead.
392
8d34b5e1
RS
3932005-08-15 Richard M. Stallman <rms@gnu.org>
394
395 * xdisp.c (message3_nolog): Clear echo_message_buffer.
396
71e37f3c
KS
3972005-08-15 Kim F. Storm <storm@cua.dk>
398
0781c303
KS
399 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
400
71e37f3c
KS
401 * process.c (deactivate_process, status_notify, read_process_output)
402 (update_status, status_convert, decode_status, allocate_pty)
403 (make_process, remove_process, list_processes_1)
404 (create_process_1, unwind_request_sigio, read_process_output)
405 (send_process, keyboard_bit_set): Declare static.
406 (Fdelete_process): Simplify. Pass process to status_notify, so we
407 don't try to read output from it.
408 (status_notify): New arg deleting_process--don't try to read
409 output from that process.
410
411 * lisp.h (deactivate_process, status_notify, read_process_output):
412 Remove prototypes.
413
0bf14bfd
RS
4142005-08-14 Richard M. Stallman <rms@gnu.org>
415
bdb4d6d8
SM
416 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
417 define_image_type.
0bf14bfd 418
6c7eb721
JD
4192005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
420
421 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
422 (xg_get_image_for_pixmap): Move some code to
423 xg_get_pixbuf_from_pix_and_mask, and call it.
424
425 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
426
427 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
428 to get an GTK icon and set it with GTK functions to avoid having GTK
429 override an icon set with just X functions.
430
6e2d14c8
RS
4312005-08-11 Richard M. Stallman <rms@gnu.org>
432
bdb4d6d8
SM
433 * image.c (syms_of_image): Init image_types here, and call
434 define_image_type.
6e2d14c8
RS
435 (init_image): Not here.
436
61298e17
RS
4372005-08-09 Richard M. Stallman <rms@gnu.org>
438
439 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
440
441 * lisp.h (QUIT): Throw t to Vthrow_on_input.
442
5a9807a8
TTN
4432005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
444
445 * floatfns.c (Fexpt): Use floats for negative exponent.
446
93469010
JD
4472005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
448
449 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
450 should not be there, causing menu display errors with GTK 2.6.9.
451
44edd521
RS
4522005-08-07 Richard M. Stallman <rms@gnu.org>
453
8b6a9551
RS
454 * floatfns.c (Fexpt): Undo previous change.
455
44edd521
RS
456 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
457 so it can be used with various state vectors.
458
459 * emacs.c (endif): Convert -script into -scriptload.
460 (standard_args): Add -scriptload. Allow -basic-display with one dash.
461
462 * fns.c (syms_of_fns): Add `emacs' to features.
463
464 * term.c (set_terminal_modes): If no TS_termcap_modes string,
465 output newlines to scroll the old screen contents off the screen.
466
cac87e30
TTN
4672005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
468
2a205424
TTN
469 * floatfns.c (Fexpt): Use floats for negative exponent.
470 Reported by D Goel.
cac87e30 471
31b7cc74
JB
4722005-08-02 Richard M. Stallman <rms@gnu.org>
473
474 * frame.c (Fframe_char_width): Doc fix.
475
e2b64074
JB
4762005-07-30 Juanma Barranquero <lekktu@gmail.com>
477
478 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
479 Defvar it.
480
0962822d
JB
4812005-07-28 Juanma Barranquero <lekktu@gmail.com>
482
483 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
484 (my_create_window, my_create_tip_window): Make static.
485
486 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
487 (my_set_foreground_window, my_destroy_window): Make static.
488
9eff9fe3
PE
4892005-07-26 Paul Eggert <eggert@cs.ucla.edu>
490
491 Merge gnulib getopt implementation into Emacs.
492
493 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
494 now part of lib-src.
495
1c9916a1
SM
4962005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
497
498 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
499
94c7f257
JR
5002005-07-25 Jason Rumney <jasonr@gnu.org>
501
502 * w32menu.c (w32_menu_display_help): Suppress tooltip when
503 navigating menus with the keyboard.
504
bf0bf758
RS
5052005-07-23 Richard M. Stallman <rms@gnu.org>
506
507 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
508
509 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
510 gc_relative_threshold, one by one.
511
512 * keyboard.c (read_char): Test gc_cons_threshold.
513 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
514
515 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
516 gc_relative_threshold, one by one.
517
518 * alloc.c (gc_cons_threshold): Not static.
519 (gc_cons_combined_threshold): Var deleted.
520 (gc_relative_threshold): New variable.
521 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
522 instead of gc_cons_combined_threshold.
523
1c9916a1 524 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
525 (gc_cons_combined_threshold): Declaration deleted.
526
99f963e4
YM
5272005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
528
529 * mac.c: Don't include stdlib.h or string.h.
530 (Fdo_applescript, Fmac_file_name_to_posix)
531 (Fmac_file_name_to_posix): Doc fixes.
532 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
533 (Fmac_code_convert_string): Likewise.
534 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
535 if the executable is not contained in a bundle.
536
537 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
538 (gray_width, gray_height): Remove defines.
539 (gray_bits, gray_bitmap_width, gray_bitmap_height)
540 (gray_bitmap_bits): Remove variables.
541 (lispy_function_keys): Remove extern.
542 (free_frame_menubar): Add extern.
543 (x_window_to_frame): Remove function.
544 (unwind_create_tip_frame): Add declaration.
545 (x_set_name_internal): New function.
546 (x_set_name, x_set_title): Use it.
547 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
548 (Fx_display_pixel_height, Fx_display_planes)
549 (Fx_display_color_cells, Fx_server_max_request_size)
550 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
551 (Fx_display_mm_height, Fx_display_mm_width)
552 (Fx_display_backing_store, Fx_display_visual_class)
553 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
554
555 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
556
bdb4d6d8 557 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
558 (Fx_get_selection_internal, Fx_selection_owner_p)
559 (Fx_selection_exists_p): Doc fixes.
560 (syms_of_macselect) <selection-converter-alist>: Likewise.
561
1d256714
JB
5622005-07-21 Juanma Barranquero <lekktu@gmail.com>
563
564 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
565
566 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
567 (Fccl_execute_on_string): Likewise; add usage info.
568
569 * composite.c (Fcompose_region_internal)
570 (Fcompose_string_internal):
571 Improve argument/docstring consistency.
572
573 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
574 Fix typos in docstrings.
575
576 * textprop.c (Fnext_char_property_change)
577 (Fprevious_char_property_change): Doc fixes.
578
579 * window.c (Fset_window_margins, Fset_window_fringes):
580 Improve argument/docstring consistency.
581
582 * xfaces.c (Finternal_lisp_face_p): Doc fix.
583
538f78c3
AS
5842005-07-21 Andreas Schwab <schwab@suse.de>
585
586 * eval.c (restore_stack_limits): Return a value.
587
a5b5bf44
JB
5882005-07-20 Juanma Barranquero <lekktu@gmail.com>
589
590 * eval.c (Fdefvar): Doc fix.
591
ae643123
KS
5922005-07-20 Kim F. Storm <storm@cua.dk>
593
0ed4bf15
KS
594 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
595 Use make_save_value to unwind protect stream.
596
597 * lread.c (Fload, load_unwind):
598 Use make_save_value to unwind protect stream.
ae643123 599
82fc29a1
JB
6002005-07-19 Juanma Barranquero <lekktu@gmail.com>
601
602 * eval.c (Fprog2, Fcalled_interactively_p),
603 (syms_of_eval) <debug-on-quit>: Doc fixes.
604 (syms_of_eval) <max-specpdl-size>:
605 (Finteractive_p): Fix typos in docstrings.
606
73b90087
KS
6072005-07-19 Kim F. Storm <storm@cua.dk>
608
609 * w32fns.c (Vx_hand_shape): Variable removed.
610 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
611
dfc434d0
KH
6122005-07-19 Kenichi Handa <handa@m17n.org>
613
bdb4d6d8 614 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 615
bcd98331
SM
6162005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
619
2a85a754
KS
6202005-07-18 Kim F. Storm <storm@cua.dk>
621
622 * frame.h (struct frame): New member already_hscrolled_p.
623
624 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
625 to avoid redisplay looping hscrolling back and forth ad infinitum.
626
426179e1
JL
6272005-07-18 Juri Linkov <juri@jurta.org>
628
629 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
630 * keymap.c (Fminor_mode_key_binding):
631 * macterm.c (mac-emulate-three-button-mouse):
632 Delete duplicate duplicate words.
633
9f4a578d
KR
6342005-07-18 Ken Raeburn <raeburn@gnu.org>
635
636 * minibuf.c (Ftest_completion): Fix odd syntax in test.
637
d005338b
YM
6382005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
639
bcd98331 640 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
641
642 * macgui.h (struct _XGC): New struct.
643 (GC): Use it.
644 (GCForeground, GCBackground, GCFont): Use X11 mask values.
645 (XCreateGC, XParseGeometry): Move externs to macterm.h.
646
bcd98331 647 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 648 (XSetFont): Add declaration.
bcd98331
SM
649 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
650 Remove functions.
651 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
652 New defines.
d005338b
YM
653 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
654 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
655 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
656 Use them.
d005338b
YM
657 (mac_erase_rectangle): New function.
658 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
659 (x_draw_stretch_glyph_string): Use it.
660 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
661 (XSetBackground, XSetFont): Adjust for new GC implementation.
662 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
663 (XTset_vertical_scroll_bar): Clear area under scroll bar.
664
665 * macterm.h (struct mac_display_info): Change types of
666 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
667 (XCreateGC, XParseGeometry): Move externs from macgui.h.
668
669 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
670
9b0c2c56
RS
6712005-07-16 Richard M. Stallman <rms@gnu.org>
672
673 * buffer.c (Fmake_overlay): Doc fix.
674
2e9c1c6d
EZ
6752005-07-16 Eli Zaretskii <eliz@gnu.org>
676
677 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
678 Vw32_valid_locale_ids, and Vw32_valid_codepages.
679
407289a4
YM
6802005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
681
bcd98331
SM
682 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
683 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 684
e4b477a1
RS
6852005-07-15 Richard M. Stallman <rms@gnu.org>
686
687 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
688
a8613adf
KS
6892005-07-15 Kim F. Storm <storm@cua.dk>
690
691 * xdisp.c: Fix redisplay loop in last change.
692 (IT_POS_VALID_AFTER_MOVE_P): New macro.
693 (move_it_vertically_backward, move_it_by_lines): Use it.
694
2d5324c5
JR
6952005-07-14 Jason Rumney <jasonr@gnu.org>
696
697 * w32.c (init_environment): Default HOME directory to user's
698 appdata directory if possible.
699
3ed70dc4
KS
7002005-07-14 Kim F. Storm <storm@cua.dk>
701
7b9389b0
KS
702 * .gdbinit (pitx): Fix output format. Print string charpos.
703
3ed70dc4
KS
704 * lread.c (syms_of_lread): Initialize seen_list.
705
706 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
707
708 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
709 Staticpro re_match_object.
710
ef029e5a
YM
7112005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
712
713 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
714 dereference.
715
716 * macterm.c (mac_window_to_frame): Remove duplicate define.
717
16ef9c56
KH
7182005-07-14 Kenichi Handa <handa@m17n.org>
719
720 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 721 (code_convert_region): Adjust for the above change.
16ef9c56
KH
722 (set_conversion_work_buffer): If the work buffer is already in
723 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 724 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
725 (run_pre_write_conversin_on_c_str): Likewise.
726
098e1273
KS
7272005-07-13 Kim F. Storm <storm@cua.dk>
728
010b9a45
KS
729 * xdisp.c (start_display): Don't reseat to next visible line start
730 if current start position is in a string or image.
731 (move_it_vertically_backward): Be sure to move out of strings and
732 images when moving it2 forward.
733 (move_it_by_lines): When moving forward, move to next buffer
734 position if we end up in a string or image. When moving backward,
735 count rows moved over when moving to start of current row in case
736 row starts in middle of a string or image. Also move further
737 backward if we end up in a string or image.
bcd98331 738 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
739 move backward to set cursor on start of an overlay string.
740 (cursor_row_p): Row is ok if cursor is at newline from string, but
741 string starts on this line (so we always position cursor at start
742 of string).
743
744 * indent.c (Fvertical_motion): If start position is on an image,
745 don't move back if we move too far (that's almost certain to happen).
746
098e1273
KS
747 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
748 row in minibuffer windows.
749 (try_window): Don't check margins in minibuffer windows.
750
c229fb15
YM
7512005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
752
753 * macterm.c: Don't include stdlib.h or composite.h.
754 (x_use_underline_position_properties, last_mouse_press_frame)
755 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
756 (syms_of_macterm, mac_initialize): Don't initialize them.
757 (waiting_for_input, initial_argv, initial_argc)
758 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
759 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
760 (extra_keyboard_modifiers): Fix type in extern.
761 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
762 (x_scroll_bar_report_motion): Add argument types to declaration.
763 (mac_compute_glyph_string_overhangs): Add declaration.
764 (disable_mouse_highlight): Remove unused variable.
765 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
766 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
767 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
768 All callers changed.
c229fb15
YM
769 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
770 timestamp.
771 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
772 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
773 only when its width is less than the height.
774 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
775 (font_name_table, font_name_table_size, font_name_count):
776 Make static.
c229fb15
YM
777 (drag_and_drop_file_list): Remove variable. Previous use is now
778 local to function.
779 (do_ae_open_documents): Move DRAG_N_DROP event construction part
780 from XTread_socket.
bcd98331
SM
781 (XTread_socket): Consolidate setting of event timestamp.
782 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
783 Support extra_keyboard_modifiers.
784
785 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
786 beginning with that for ASCII.
787
69d05d83
SM
7882005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
789
790 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
791 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
792 (syms_of_alloc): Declare gc-cons-percentage.
793
794 * eval.c (Feval, Ffuncall):
795 * keyboard.c (read_char):
796 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
797
798 * lisp.h (gc_cons_combined_threshold): Declare.
799
5c7f9de1
KS
8002005-07-12 Kim F. Storm <storm@cua.dk>
801
802 * coding.c (Qprocess_argument):
803 * coding.h (Qprocess_argument): Remove unused var.
804
805 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
806
c37efb7a
YM
8072005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
808
809 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
810 Endian.h.
811 [!MAC_OSX] (fchmod, fchown): New functions.
812 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
813 Use SBYTES and EndianU32_BtoN.
814 (mac_get_object_from_code): Return 4 byte string even if argument
815 is 0. Use make_unibyte_string and EndianU32_NtoB.
816 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
817 (Fmac_set_file_type): Fix documents and argument declarations.
818 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
819
a4429c5b
SM
8202005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
821
822 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
823
a2d7e722
JD
8242005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
825
826 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
827 Lucid if X_I18N, font otherwise.
828
9a4183e9
ST
8292005-07-10 Steven Tamm <steventamm@mac.com>
830
a4429c5b
SM
831 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
832 (Fmac_set_file_type, Fmac_set_file_creator): Add.
833 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 834
51f74c37
RS
8352005-07-10 Richard M. Stallman <rms@gnu.org>
836
837 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
838 (syms_of_lread): Set up eval-buffer-list.
839 (Feval_buffer, Feval_region): Bind eval-buffer-list.
840
93c7da4c
RS
8412005-07-08 Richard M. Stallman <rms@gnu.org>
842
843 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
844
64af5917
KS
8452005-07-08 Kim F. Storm <storm@cua.dk>
846
847 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
848 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
849
a96b333c
KS
8502005-07-07 Kim F. Storm <storm@cua.dk>
851
852 * window.c (Frecenter): Fix last change (set iarg before use).
853
dc2204be
RS
8542005-07-06 Richard M. Stallman <rms@gnu.org>
855
856 * window.c (Frecenter): When arg is inside the scroll margin,
857 move it out of the margin.
858
3fb1d72b
JR
8592005-07-06 Jason Rumney <jasonr@gnu.org>
860
861 * w32console.c (initialize_w32_display): Detect when the console
862 dimensions are insane, and default to 80x25 instead.
a4429c5b 863 (w32_use_full_screen_buffer): Default to NIL.
3fb1d72b 864
dd15724d
YM
8652005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
866
867 * macterm.c (mac_draw_vertical_window_border): Use foreground of
868 VERTICAL_BORDER_FACE_ID for vertical border line.
869 (mac_encode_char): Call check_ccl_update in advance.
870 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
871 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
872 Don't assume that font family length is less than 32.
dd15724d
YM
873 (x_compute_min_glyph_bounds): Make static.
874 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 875
68003d6b
LK
8762005-07-04 Lute Kamstra <lute@gnu.org>
877
dc2204be 878 * Update FSF's address in GPL notices.
68003d6b 879
3d393029
RS
8802005-07-03 Richard M. Stallman <rms@gnu.org>
881
882 * xdisp.c (try_window): Fix previous change in how it handles
883 a partially-visible line or one only partly past the margin.
884
885 * window.c (window_scroll_pixel_based): Take account
886 of this_scroll_margin when finding point when scrolling up.
887
8882005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
889
890 * window.c (window_scroll_pixel_based, window_scroll_line_based):
891 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
892 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
893
d6951bb4
EZ
8942005-07-02 Juri Linkov <juri@jurta.org>
895
896 * w32term.c (w32_draw_vertical_window_border): Use foreground of
897 VERTICAL_BORDER_FACE_ID for vertical border line.
898
b016179b
EZ
8992005-07-02 Eli Zaretskii <eliz@gnu.org>
900
901 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
902 fchmod so that chmod doesn't get called on MSDOS before the file
903 is closed.
904
c2baa2b6
JR
9052005-07-01 Jason Rumney <jasonr@gnu.org>
906
907 * w32term.c (cleartype_active): New flag for enabling sub-pixel
908 workaround.
909 (w32_initialize): Initialize it.
910 (w32_native_per_char_metric): Allow a couple of extra pixels when
911 Cleartype is active.
912
913 * w32term.c (w32_initialize): Move check for screen reader here
914 from syms_of_w32term.
915
a6d0ae55
JD
9162005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
917
918 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
919 is not zero.
920
711877f3
MY
9212005-07-01 Masatake YAMATO <jet@gyve.org>
922
a4429c5b 923 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 924
63f7ffb3
JL
9252005-06-30 Juri Linkov <juri@jurta.org>
926
927 * xdisp.c (x_draw_vertical_border): If left fringe is not present
928 decrease x coord of vertical border by 1 pixel to not occupy text
929 area of the right window.
930
931 * xterm.c (x_draw_vertical_window_border): Use foreground of
932 VERTICAL_BORDER_FACE_ID for vertical border line.
933
934 * term.c (turn_on_face): In standout mode apply specified
935 fg to bg, and specified bg to fg (this makes the logic of
936 inversion on terminal consistent with X).
937
b26860ad
JB
9382005-06-29 Juanma Barranquero <lekktu@gmail.com>
939
940 * eval.c (user_variable_p_eh): New function.
941 (Fuser_variable_p): Use it. Clarify docstring.
942 Return t for aliases of user options, nil for alias loops.
943
3a1f1d79
RS
9442005-06-27 Richard M. Stallman <rms@gnu.org>
945
946 * eval.c (Fdefvar): Improve error message.
947
92de1e01
YM
9482005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
949
950 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
951 change.
952
69410484
JB
9532005-06-27 Juanma Barranquero <lekktu@gmail.com>
954
955 * eval.c (Fdefvar): Don't try to set constant symbols.
956
09352e8f
RS
9572005-06-25 Richard M. Stallman <rms@gnu.org>
958
a68d870b
RS
959 * macfns.c (Fx_show_tip): Pass new arg to try_window.
960
961 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
962
963 * xfns.c (Fx_show_tip): Pass new arg to try_window.
964
965 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
966 (redisplay_window): Handle try_window reporting point in scroll margin.
967
968 * dispextern.h (try_window): Declare new arg.
969
970 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
971 Use fchmod to copy the file modes.
972 (Frename_file): Don't copy UID and GID here;
973 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
974
df13531d
RS
975 * eval.c (call_debugger): Take full care of extending stack limits
976 to make space for the debugger, and restore the change afterward.
977 Bind debug-on-error to nil.
978 (restore_stack_limits): New subroutine.
979 (Fsignal): Extend specpdl bound along with eval depth bound,
980 for calling edebug. Don't do either one, for calling debugger.
981 (find_handler_clause): Don't bind debug-on-error here.
982 Don't unbind anything either.
983 Temporarily advance max_specpdl_size for calling
984 internal_with_output_to_temp_buffer.
985 (grow_specpdl): Don't alter max_specpdl_size before signaling
986 an error.
987 (syms_of_eval) <max-specpdl-size>: Doc fix.
988
09352e8f
RS
989 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
990
90296dd3
EZ
9912005-06-24 Eli Zaretskii <eliz@gnu.org>
992
993 * fileio.c (Frename_file): Undo last change: no need to ifdef away
994 chown on DOS_NT platforms.
995
996 * w32.c (sys_chown): New function.
997
998 * s/ms-w32.h (chown): New; define to sys_chown.
999
c4f6ca24
JB
10002005-06-24 Juanma Barranquero <lekktu@gmail.com>
1001
3338c0ad
JB
1002 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
1003 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
1004
9a1505e9 1005 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 1006
528b6abc
RS
10072005-06-23 Richard M. Stallman <rms@gnu.org>
1008
1009 * xdisp.c (get_next_display_element): Finish reversing the tests of
1010 Vnobreak_char_display.
1011
9a1505e9 1012 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 1013 All uses changed.
9a1505e9 1014 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
1015 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
1016
1017 * fileio.c (Frename_file): Preserve owner and group, if possible,
1018 when copying.
1019
1d1c7e75
JB
10202005-06-23 Juanma Barranquero <lekktu@gmail.com>
1021
253b2298
JB
1022 * abbrev.c (Funexpand_abbrev):
1023 * category.c (Fmake_category_set):
1024 * dispnew.c (Fsleep_for, Fsit_for):
1025 * editfns.c (Fsubst_char_in_region):
1026 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
1027 * frame.c (make_frame_without_minibuffer):
1028 * lread.c (read_vector):
1029 * macfns.c (check_x_frame):
1030 * process.c (Fstop_process, Fcontinue_process):
1031 * search.c (Freplace_match):
1032 * syntax.c (Fstring_to_syntax):
1033 * w32fns.c (check_x_frame, check_x_display_info):
1034 * xfaces.c (x_supports_face_attributes_p):
1035 * xselect.c (Fx_own_selection_internal): Follow error conventions.
1036
1d1c7e75
JB
1037 * image.c (fn_png_init_io): Don't define it.
1038 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
1039 (png_read_from_file): New function, based on png_read_from_memory.
1040 (png_load): Use it, instead of fn_png_init_io.
1041
d1fab151
KS
10422005-06-23 Kim F. Storm <storm@cua.dk>
1043
1044 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 1045 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
1046 Add commentary explaining evaporate arg (for internal use only).
1047 (unwind_set_match_data): Add comment on evaporate use.
1048
53abc3bf
MB
10492005-06-22 Miles Bader <miles@gnu.org>
1050
a4429c5b 1051 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
1052 (realize_basic_faces, syms_of_xfaces): Update references to it.
1053 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
1054 to `VERTICAL_BORDER_FACE_ID'.
1055 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
1056
36a3b076
JL
10572005-06-21 Juri Linkov <juri@jurta.org>
1058
1059 * dispextern.h: Add extern Qframe_set_background_mode.
1060
1061 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
1062 Qframe_set_background_mode.
1063
1064 * frame.c (Fmodify_frame_parameters):
1065 Call frame-set-background-mode after changing the background color
1066 on non-window non-dos branch.
1067
23873c96
JB
10682005-06-21 Juanma Barranquero <lekktu@gmail.com>
1069
1070 * fns.c (Fchar_table_range):
1071 * process.c (Fmake_network_process): Fix spellings.
1072
b7d1f38f
KS
10732005-06-20 Kim F. Storm <storm@cua.dk>
1074
1075 * fns.c (Fsort): Doc fix.
1076
b4e49aee
MB
10772005-06-20 Miles Bader <miles@gnu.org>
1078
1079 * xfaces.c (Qvertical_divider): New variable.
1080 (realize_basic_faces): Realize its face.
1081 (syms_of_xfaces): Initialize it.
1082
1083 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
1084
1085 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
1086 window-separator on ttys using `vertical-divider' face by default.
1087
b7da00ba
RS
10882005-06-17 Richard M. Stallman <rms@gnu.org>
1089
a4429c5b
SM
1090 * xdisp.c (get_next_display_element):
1091 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
1092
1093 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
1094 (Ftty_no_underline): New function.
1095 (syms_of_term): defsubr it.
b7d1f38f 1096
b7da00ba
RS
1097 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
1098
1099 * dispnew.c (spec_glyph_lookup_face): New function.
1100 (build_frame_matrix_from_leaf_window): Use it.
1101
1102 * dispextern.h (spec_glyph_lookup_face): Add declaration.
1103
1104 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1105
11062005-06-12 Richard M. Stallman <rms@gnu.org>
1107
1108 * keyboard.c (read_char): After catching a longjmp,
1109 call restore_getcjmp.
1110
289824a3
JB
11112005-06-17 Juanma Barranquero <lekktu@gmail.com>
1112
1113 * xselect.c (lisp_data_to_selection_data): Fix spelling.
1114
95085023
YM
11152005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1116
1117 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
1118 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
1119 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
1120 events.
1121 (XTread_socket): Don't pass keyboard events with the option
1122 modifier to the system when Vmac_command_key_is_meta is nil or
1123 Vmac_option_modifier is non-nil.
1124 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
1125 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
1126 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
1127 handler function.
1128 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
1129 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
1130 handler part to mac_handle_mouse_event.
1131
4a9308b8
JB
11322005-06-14 Juanma Barranquero <lekktu@gmail.com>
1133
1134 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
1135 NEW-ALIAS and BASE-VARIABLE, respectively.
1136
5aa6db57
SM
11372005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1138
1139 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1140 (get_phys_cursor_geometry, format_mode_line_unwind_data)
1141 (get_line_height_property, x_produce_glyphs): Remove unused vars.
1142
1143 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
1144
0e0dddda
EZ
11452005-06-13 Eli Zaretskii <eliz@gnu.org>
1146
1147 * w32term.c (x_use_underline_position_properties): New variable.
1148 (x_draw_glyph_string): Remind in a comment to change doc string of
1149 x-use-underline-position-properties if/when underline positioning
1150 is implemented.
1151 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
1152 and initialize it to nil.
1153
7f2b4738
JR
11542005-06-12 Jason Rumney <jasonr@gnu.org>
1155
1156 * w32fns.c (NEWOPENFILENAME): New struct.
1157 (Fx_file_dialog): Use it to trick the system into giving us up to
1158 date dialogs on systems that are documented to support it.
1159 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
1160
a1e8cad6
EZ
11612005-06-12 Eli Zaretskii <eliz@gnu.org>
1162
1163 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
1164 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
1165
099a3eea
EZ
11662005-06-11 Eli Zaretskii <eliz@gnu.org>
1167
2e09fef1
EZ
1168 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
1169 to CreateDIBSection to avoid a compiler warning.
1170 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
1171 warning.
1172 (png_load): Cast return values of fn_png_create_read_struct and
1173 fn_png_create_info_struct, to avoid compiler warnings on W32.
1174 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
1175 to avoid compiler warnings.
1176 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
1177 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
1178 avoid a compiler warning.
1179 (tiff_load): Cast return values of fn_TIFFOpen and
1180 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
1181 to IMAGE_BACKGROUND to avoid a compiler warning.
1182 (gif_load): Cast return values of fn_DGifOpenFileName and
1183 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
1184 IMAGE_BACKGROUND to avoid a compiler warning.
1185 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
1186 before redefining.
1187
099a3eea
EZ
1188 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
1189 the call to CreateDIBSection, to avoid a compiler warning.
1190
d11f8e1a
JR
11912005-06-11 Jason Rumney <jasonr@gnu.org>
1192
1193 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
1194 minibuffer.
1195 * macfns.c (Fx_file_dialog): Likewise.
1196
cd4344a3
EZ
11972005-06-10 Eli Zaretskii <eliz@gnu.org>
1198
1199 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
1200
578c1340
JB
12012005-06-10 Juanma Barranquero <lekktu@gmail.com>
1202
1203 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
1204 * w32fns.c (syms_of_w32fns): Fix spellings.
1205
4162f25f
EZ
12062005-06-10 Eli Zaretskii <eliz@gnu.org>
1207
1208 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
1209 `verbose'; print diagnostic messages only if it is non-zero.
1210 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
1211 in the environment.
1212 (copy_executable_and_dump_data): Print section names with %.8s.
1213
121c59a3
MY
12142005-06-10 Masatake YAMATO <jet@gyve.org>
1215
1216 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
1217 when mouse_face is not given.
121c59a3 1218
c869384d
LT
12192005-06-09 Luc Teirlinck <teirllm@auburn.edu>
1220
1221 * window.c (Fselect_window): Adapt call to Fselect_frame.
1222
1223 * lisp.h: Update EXFUN of Fselect_frame.
1224
1225 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
1226
6ecf436d
LT
1227 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
1228 no_enter.
1229 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
1230 Adapt to above change.
1231
c14ec135
JB
12322005-06-10 Juanma Barranquero <lekktu@gmail.com>
1233
1234 * fns.c (Fmemq, Fmaphash): Doc fixes.
1235
9fed2905
JB
12362005-06-09 Juanma Barranquero <lekktu@gmail.com>
1237
1238 * xfaces.c (Fdisplay_supports_face_attributes_p):
1239 Fix typo in docstring.
1240
427c5b1b
ST
12412005-06-08 Steven Tamm <steventamm@mac.com>
1242
1243 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
1244 used by gcc4 on intel mac.
1245
b7aae902
KS
12462005-06-09 Kim F. Storm <storm@cua.dk>
1247
1248 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
1249 in REUSE list if non-nil; free them if equal to evaporate.
1250 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
1251 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
1252 (restore_search_regs): Rename from restore_match_data. Uses changed.
1253 (unwind_set_match_data): New function.
1254 (record_unwind_save_match_data): New function like save-match-data.
1255
1256 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
1257 (record_unwind_save_match_data): Add prototype.
1258 (restore_search_regs): Rename from restore_match_data.
1259
1260 * composite.c (compose_chars_in_text):
1261 * eval.c (do_autoload):
1262 * macmenu.c (set_frame_menubar):
1263 * process.c (read_process_output, exec_sentinel):
1264 * xmenu.c (set_frame_menubar):
1265 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
1266 * w32menu.c (set_frame_menubar):
1267 Use record_unwind_save_match_data.
1268
547d2b37
RS
12692005-06-08 Richard M. Stallman <rms@gnu.org>
1270
1271 * xdisp.c (get_next_display_element): Alter previous change:
1272 Distinguish Vshow_nonbreak_escape = t or not t.
1273 For t, use escape_glyph once again, as before previous change.
1274 Use space or hyphen for display, instead of the non-ASCII char.
1275 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
1276
1277 * process.c (Fstart_process): Don't touch command_channel_p slot.
1278
99598737 1279 * process.h (struct process): Delete command_channel_p.
547d2b37 1280
602907ae
MY
12812005-06-07 Masatake YAMATO <jet@gyve.org>
1282
5aa6db57
SM
1283 * xdisp.c (note_mode_line_or_margin_highlight):
1284 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 1285 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
1286 is not ON_MODE_LINE nor ON_HEADER_LINE.
1287
8b793bed
KS
12882005-06-07 Kim F. Storm <storm@cua.dk>
1289
1290 * process.c: Improve commentary for adaptive read buffering.
1291
3d031334
SM
12922005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
1293
1294 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
1295 if available.
1296
16d2e704
JD
12972005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1298
5aa6db57
SM
1299 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1300 New functions for popping down menus on C-g.
16d2e704
JD
1301 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
1302
1303 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
1304 non-static.
1305
9fed2905 1306 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 1307
b6cc2ad0
EZ
13082005-06-06 Eli Zaretskii <eliz@gnu.org>
1309
9a1505e9 1310 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 1311
5aa6db57 1312 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
1313
1314 * w32proc.c (RVA_TO_PTR): New macro.
1315
1316 * w32heap.c (RVA_TO_PTR): No need to #undef now.
1317
1318 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
1319 Depend on w32heap.h.
1320
24e55feb
LT
13212005-06-06 Luc Teirlinck <teirllm@auburn.edu>
1322
1323 * keyboard.c (command_loop_1): Update Vthis_original_command.
1324
ce6e10af
RS
13252005-06-06 Richard M. Stallman <rms@gnu.org>
1326
1327 * xmenu.c (popup_get_selection): Undo previous change.
1328
c476bcb0
JL
13292005-06-06 Juri Linkov <juri@jurta.org>
1330
1331 * xdisp.c (Qno_break_space): New variable.
1332 (syms_of_xdisp): Initialize it.
1333 (get_next_display_element): Add no-break space and soft hypen
1334 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
1335 Use `no-break-space' face for no-break spaces.
1336
5494d7bc
JD
13372005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1338
1339 * window.c (delete_window): Handle the case where a h/vchild has
1340 a h/vchild.
1341
a0c38328
EZ
13422005-06-05 Eli Zaretskii <eliz@gnu.org>
1343
1344 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
1345 call to pfn_setsockopt, cast optval to `const char *'.
1346
91018229
EZ
13472005-06-04 Eli Zaretskii <eliz@gnu.org>
1348
1a8fb426
EZ
1349 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
1350 (open_unc_volume): Cast return value of map_w32_filename, to avoid
1351 compiler warnings.
1352
b6f0a397
EZ
1353 * s/ms-w32.h (fileno): Don't define if already defined.
1354
17a7c5c2 1355 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 1356
91018229
EZ
1357 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
1358
196ac78c
RS
13592005-06-04 Richard M. Stallman <rms@gnu.org>
1360
1361 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
1362
b8987570
JD
13632005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1364
1365 * macmenu.c (cleanup_popup_menu): New function.
1366 (Fx_popup_menu): unwind protect cleanup_popup_menu in case
1367 mac_menu_show Quit:s.
1368 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
1369 a dialog).
1370
555228aa
KS
13712005-06-04 Kim F. Storm <storm@cua.dk>
1372
1373 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
1374
1375 * callproc.c (Fcall_process): Don't use alloca to gradually
1376 increase size of buf, as it effectively uses twice the necessary
1377 space on the stack. Instead, pre-allocate buf of full size, and
1378 gradually increase the read size.
1379
1380 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
1381
1382 * eval.c (unbind_to): Preserve value of Vquit_flag.
1383
1384 * xterm.c (handle_one_xevent): Also ignore mouse motion just
1385 before a button release event.
1386
6312e5f7
JB
13872005-06-03 Juanma Barranquero <lekktu@gmail.com>
1388
1389 * xfaces.c (Finternal_lisp_face_equal_p): Really report
1390 on faces in a frame, if the argument FRAME is non-nil.
1391 Improve argument/docstring consistency.
1392
0493f7be
KS
13932005-06-02 Kim F. Storm <storm@cua.dk>
1394
1395 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
1396 (x_consider_frame_title, Fformat_mode_line): Save offset into
1397 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
1398
89fe657e
KS
13992005-06-01 Kim F. Storm <storm@cua.dk>
1400
1401 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
1402
02a6375c
YM
14032005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1404
1405 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
1406 resolution fields for scalable fonts to 0.
1407
1408 * xfaces.c (build_scalable_font_name): Round pixel size to the
1409 nearest integer.
1410
95d4fad8
KS
14112005-06-01 Kim F. Storm <storm@cua.dk>
1412
1413 * xdisp.c (display_mode_line): Support nested calls to redisplay
1414 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
1415
3c1b433a
SM
14162005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
1417
1418 * fileio.c (Finsert_file_contents):
1419 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
1420
13cc7d61
KS
14212005-05-31 Kim F. Storm <storm@cua.dk>
1422
1423 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
1424 (mode_line_noprop_ptr): Rename from frame_title_*.
1425 (store_mode_line_noprop_char): Rename from store_frame_title_char.
1426 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 1427 (mode_line_target): New enum to specify current output target
13cc7d61
KS
1428 for mode line formatting.
1429 (display_mode_element): Test it rather than frame_title_ptr and
1430 mode_line_string_list to determine where output should go.
1431 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
1432 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
1433 (format_mode_line_unwind_data, unwind_format_mode_line):
1434 New functions for unwind protection in mode line formatting.
13cc7d61 1435 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
1436 to support nested calls to format-mode-line and redisplay.
1437 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 1438 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
1439 support nested calls to format-mode-line and redisplay.
1440 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 1441 Don't trim trailing dashes.
13cc7d61
KS
1442 (decode_mode_spec): Don't make infinite number of trailing dashes
1443 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
1444 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
1445 mode_line_string_face_prop, and Vmode_line_unwind_vector.
1446 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
1447 Initialize mode_line_target to MODE_LINE_DISPLAY.
1448
c16b1394
RS
14492005-05-29 Richard M. Stallman <rms@gnu.org>
1450
1451 * buffer.c (Fbuffer_local_value): Call indirect_variable.
1452
edfaeb4e
MY
14532005-05-28 Masatake YAMATO <jet@gyve.org>
1454
1455 * xdisp.c (note_mode_line_or_margin_highlight): Change the
1456 pointer to a hand cursor when hoovering over a mouse-face.
1457
7cf49add
KH
14582005-05-27 Kenichi Handa <handa@m17n.org>
1459
1460 * xterm.c (x_encode_char): Call check_ccl_update in advance.
1461
1462 * ccl.c: Now an element of Vccl_program_table is a vector of
1463 length 4, not 3.
3c1b433a
SM
1464 (ccl_get_compiled_code): New arg idx. Caller changed.
1465 Adjust for the change of Vccl_program_table.
1466 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
1467 (check_ccl_update): New function.
1468 (Fregister_ccl_program): Use ASET to set an element of a vector.
1469 Adjusted for the change of Vccl_program_table.
1470
1471 * ccl.h (struct ccl_program): New member idx.
1472 (check_ccl_update): Extern it.
1473
5e2ad10b
JB
14742005-05-27 Juanma Barranquero <lekktu@gmail.com>
1475
3c1b433a 1476 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
1477 (syms_of_image): Defvar it.
1478 (lookup_image_type): Use it.
1479
5e2ad10b
JB
1480 * buffer.c (Fbuffer_local_value): Make argument name match its use
1481 in docstring.
1482
6e604a9b
JB
14832005-05-26 Juanma Barranquero <lekktu@gmail.com>
1484
1485 * keyboard.c (Frecursive_edit): Fix typo in docstring.
1486 (Fposn_at_x_y): Make argument name match its use in docstring.
1487
59244a3f
LK
14882005-05-26 Lute Kamstra <lute@gnu.org>
1489
1490 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
1491
55ce5058
MY
14922005-05-24 Masatake YAMATO <jet@gyve.org>
1493
1494 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
1495 as loop sentinels.
1496
cb5db137
NR
14972005-05-24 Nick Roberts <nickrob@snap.net.nz>
1498
1499 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
1500 select frame title ("Question"/"Information").
1501 (xdialog_show): Use it.
1502
13dcfc35
NR
1503 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
1504
1505 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
1506
d3393daa
NR
1507 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
1508 a third argument (Qnil).
1509
1510 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
1511
1512 * editfns.c (Fmessage_box): Use "Information" for frame title.
1513
71d4fba1
TTN
15142005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
1515
1516 * termcap.c [VMS]: Include <starlet.h>.
1517
359e4563
MY
15182005-05-23 Masatake YAMATO <jet@gyve.org>
1519
6e604a9b
JB
1520 * xdisp.c (note_mode_line_or_margin_highlight): Add code
1521 for mouse-face. Change the type of the first argument from `window'
1522 to `Lisp_Object'.
359e4563
MY
1523 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
1524 window instead of w.
1525
edceb51c
AS
15262005-05-22 Andreas Schwab <schwab@suse.de>
1527
41c4895c 1528 * process.c (send_process): Move misplaced volatile.
edceb51c 1529
5c213fcc
RS
15302005-05-21 Richard M. Stallman <rms@gnu.org>
1531
1532 * xdisp.c (display_mode_element): If we're processing a list and
1533 padding is specified, put it after the last element.
1534
aa4060b9
EZ
15352005-05-21 Eli Zaretskii <eliz@gnu.org>
1536
1537 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
1538 "superroot" on DOS_NT systems.
1539
a2c9aee6
EZ
15402005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
1541
1542 * process.c (send_process): Restore the SIGPIPE handler if we
1543 catch a SIGPIPE.
1544
09e8eb5b
JB
15452005-05-20 Juanma Barranquero <lekktu@gmail.com>
1546
1547 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
1548 misleading comments).
1549 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
1550
f3fbdb1f
LK
15512005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1552
1553 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
1554 Correct the right value.
1555
639ec765
NR
15562005-05-19 Nick Roberts <nickrob@snap.net.nz>
1557
240d926e 1558 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
1559 post-command-idle-hook and post-command-idle-delay.
1560 (command_loop_1): Don't try to execute post-command-idle-hook.
1561
03d42907
KS
15622005-05-16 Kim F. Storm <storm@cua.dk>
1563
1cb83e13
KS
1564 * xdisp.c (handle_display_prop): Handle empty replacement.
1565 (handle_single_display_spec): Return -1 for empty replacement.
1566
1567 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
1568
03d42907
KS
1569 * .gdbinit (pitx): Print more info about iterator.
1570
0da46b6e
AS
15712005-05-16 Andreas Schwab <schwab@suse.de>
1572
3c1b433a 1573 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 1574
d06ba294
RS
15752005-05-14 Richard M. Stallman <rms@gnu.org>
1576
1577 * xdisp.c (message3): Call cancel_echoing.
1578
1579 * alloc.c (Fmemory_full_p): New function.
1580 (syms_of_alloc): defsubr it.
1581
1582 * process.c (send_process_trap): Unblock SIGPIPE.
1583 (send_process): Reset SIGPIPE handler before reporting error.
1584
90713743
NR
15852005-05-14 Nick Roberts <nickrob@snap.net.nz>
1586
1587 * emacs.c (syms_of_emacs): Fix doc string for system-type.
1588
68780e2a
RS
15892005-05-13 Richard M. Stallman <rms@gnu.org>
1590
1591 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
1592 (Finsert_file_contents): If we read 0 bytes from a special file,
1593 unlock the visited file if we locked it.
1594 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 1595 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 1596
5063dbbf
YM
15972005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1598
1599 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
1600
3c1b433a
SM
1601 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
1602 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
1603 redisplay from being paused by them.
1604
1605 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
1606 [!MAC_OSX] (target_ticks): Remove variable.
1607 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
1608 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
1609 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 1610 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
1611 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
1612 handling using Time Manager routines.
3c1b433a
SM
1613 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
1614 New variables.
5063dbbf
YM
1615 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
1616 (setitimer): New functions.
1617
1618 * macfns.c, macmenu.c: Don't include signal.h.
1619
1620 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
1621 Rename from get_control_part_bound. All callers changed.
1622 (x_scroll_bar_clear): New function.
1623 (x_clear_frame): Use it.
1624 (XTset_vertical_scroll_bar): Don't call Draw1Control.
1625 (x_scroll_bar_handle_click): Change type of second argument from
1626 int to ControlPartCode.
1627 (check_alarm): Remove declaration.
02a6375c
YM
1628 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
1629 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
1630
16312005-05-13 Nozomu Ando <nand@mac.com>
1632
1633 * unexmacosx.c: Include assert.h.
1634 (MACOSX_MALLOC_MULT16): New define.
1635 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
1636 ptr is in unexec regions by checking it is multiple of 16.
1637 (unexec_malloc_header_t): New typedef.
1638 (unexec_malloc, unexec_realloc, unexec_free): Store and use
1639 allocated size information in unexec_malloc_header.
1640
d101bf56
RS
16412005-05-10 Richard M. Stallman <rms@gnu.org>
1642
1643 * xterm.c (noinclude): Add #undef.
1644
1645 * image.c, xfns.c, xmenu.c: Don't include signal.h.
1646
2f60660a
JB
16472005-05-09 Juanma Barranquero <lekktu@gmail.com>
1648
f1701e65
JB
1649 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
1650 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
1651 Doc fixes.
1652
2f60660a
JB
1653 * dired.c (Ffile_name_completion): Make argument name
1654 match its use in docstring.
1655
9f29e806
LT
16562005-05-08 Luc Teirlinck <teirllm@auburn.edu>
1657
1658 * eval.c (Fdefvaralias): Remove any pre-existing
1659 variable-documentation property of the alias.
1660
a790bcd4
TTN
16612005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
1662
1663 * xfns.c (start_hourglass): Do nothing when running on a tty.
1664
d5fb8dab
JB
16652005-05-07 Juanma Barranquero <lekktu@gmail.com>
1666
1667 * fns.c (Fchar_table_range): Fix typos in docstring.
1668
7ec64183
SM
16692005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
1670
1671 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
1672
6ff95f1d
EZ
16732005-05-06 Eli Zaretskii <eliz@gnu.org>
1674
2c6b25c7
EZ
1675 * lread.c (Flocate_file_internal): Doc fix.
1676
6ff95f1d
EZ
1677 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
1678
17d28d26
YM
16792005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1680
1681 * macselect.c (x_own_selection): Accept Lisp string as result of
1682 selection converter function.
1683 (x_clear_frame_selections): Don't call x-lost-selection-functions
1684 if Emacs is not owner of the selection.
1685 (Vmac_services_selection): Put variable and initialization in
1686 #ifdef MAC_OSX.
1687 (syms_of_macselect) [MAC_OSX]: Set default value of
1688 Vmac_services_selection to PRIMARY.
1689
7ec64183
SM
1690 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
1691 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
1692 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
1693 (install_scroll_bar_timer, set_scroll_bar_timer)
1694 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
1695 (get_control_part_bound, x_scroll_bar_handle_press)
1696 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
1697 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
1698 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
1699 (scroll_bar_timer_event_posted_p): New variables.
1700 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
1701 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
1702 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
1703 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1704 Initialize track_top and track_height to nil.
1705 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
1706 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
1707 (XTset_vertical_scroll_bar): Don't make space between scroll bar
1708 and associated window.
1709 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
1710 from window config.
7ec64183
SM
1711 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1712 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
1713 Recalculate them if they are nil.
1714 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
1715 clicked control is a scroll bar.
1716 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
1717 event handler functions. Don't add modifiers to scroll bar click
7ec64183 1718 events. Call scroll bar release handler when window is deactivated.
17d28d26 1719 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
1720 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
1721 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 1722
7ec64183
SM
1723 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1724 New members track_top and track_height.
17d28d26
YM
1725
1726 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
1727 init_process when including sys/select.h.
1728
643b4cf5
LT
17292005-05-05 Luc Teirlinck <teirllm@auburn.edu>
1730
1731 * eval.c (Fdefvaralias): Doc fix.
1732
1733 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1734
99bda128
KS
17352005-05-05 Kim F. Storm <storm@cua.dk>
1736
1737 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
1738 default value.
1739 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
1740 Fix type of cursor-in-non-selected-windows.
1741
3a3563e9
JD
17422005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1743
1744 * mac.c: #undef init_process so not to conflict with system headers.
1745
0124c5bd
RS
17462005-05-02 Richard M. Stallman <rms@gnu.org>
1747
1748 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
1749
1750 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
1751
1752 * xdisp.c (Vcursor_in_non_selected_windows)
1753 (Qcursor_in_non_selected_windows): Vars deleted.
1754 (syms_of_xdisp): Don't initialize them.
1755 (get_window_cursor_type): Use cursor_in_non_selected_windows
1756 buffer slot.
1757
4b3f161f
KS
17582005-05-02 Kim F. Storm <storm@cua.dk>
1759
e40527dc
KS
1760 * macros.c (executing_kbd_macro_index): Rename from
1761 executing_macro_index. All uses changed.
1762 (executing_kbd_macro_iterations): Rename from
1763 executing_macro_iterations. All uses changed.
1764 (executing_kbd_macro): Rename from executing_macro.
1765 All uses changed.
1766 (syms_of_macros): Rename Lisp var executing-macro-index to
1767 executing-kbd-macro-index.
1768
4b3f161f
KS
1769 * xdisp.c (move_it_in_display_line_to): Fix last change.
1770
4d49edf6
LT
17712005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1772
f6b1b15a
LT
1773 * xmenu.c (Fx_popup_menu): Doc fix.
1774
4d49edf6
LT
1775 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
1776
4a766fe6
JR
17772005-05-02 Jason Rumney <jasonr@gnu.org>
1778
1779 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
1780
c924d3ff
TTN
17812005-05-02 Nozomu Ando <nand@mac.com>
1782
1783 * sysselect.h: Fix typo.
1784
b161ea4e 17852005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 1786
b161ea4e
NR
1787 * charset.c (Fchars_in_region): Remove as obsolete.
1788
d37e919d 17892005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
1790
1791 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 1792 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 1793 glyph.
5c2e5a5e 1794
bec0b768
LT
17952005-05-01 Luc Teirlinck <teirllm@auburn.edu>
1796
1797 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
1798
ebbfa918
RS
17992005-05-01 Richard M. Stallman <rms@gnu.org>
1800
1801 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
1802 If user cancels the menu, quit unless FOR_CLICK.
1803
7ec64183 1804 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
1805 All uses changed.
1806 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
1807 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
1808 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
1809 * commands.h (Vexecuting_kbd_macro): Likewise.
1810
a72c2d97
TTN
18112005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
1812
1813 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
1814
7e995a23
RS
18152005-04-30 Richard M. Stallman <rms@gnu.org>
1816
1817 * fileio.c (Ffind_file_name_handler): Handle the `operations'
1818 property of the file name handler.
1819 (Qoperations): New variable.
1820 (syms_of_fileio): Initialize and staticpro it.
1821
1822 * xdisp.c (set_message_1): Delete xassert.
1823
7a92caf8
YM
18242005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1825
7ec64183 1826 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
1827
1828 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
1829
1830 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
1831 before/after including Carbon.h if there is a working mktime.
1832
5ae91803
KS
18332005-04-28 Kim F. Storm <storm@cua.dk>
1834
1835 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
1836 Fix cyclic alias check. If alias loop is detected, signal
1837 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
1838
d79b6c21
LK
18392005-04-28 Lute Kamstra <lute@gnu.org>
1840
1841 * eval.c (do_autoload): Record only autoloads in the autoload
1842 property of symbols.
1843
8c75afbf
NR
18442005-04-28 Nick Roberts <nickrob@snap.net.nz>
1845
1846 * emacs.c (USAGE1): Add --basic-display and --quick options.
1847
832e294f
KS
18482005-04-27 Kim F. Storm <storm@cua.dk>
1849
1850 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
1851
f03f317a
RS
18522005-04-26 Richard M. Stallman <rms@gnu.org>
1853
c019856e
RS
1854 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
1855 (syms_of_window): Doc fixes.
1856
f03f317a
RS
1857 * indent.c (Fvertical_motion): Undo previous change.
1858
38f60cd9
KH
18592005-04-26 Kenichi Handa <handa@m17n.org>
1860
1861 * fns.c (char_table_range): New function.
1862 (Fchar_table_range): Signal an error if characters in the range
1863 have inconsistent values. Don't check the parent.
1864
87ede5a1
KH
18652005-04-25 Kenichi Handa <handa@m17n.org>
1866
1867 * fontset.c (fontset_set): Fix previous change.
1868
a6390474
RS
18692005-04-24 Richard M. Stallman <rms@gnu.org>
1870
1871 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
1872
7fce7dfe
EZ
18732005-04-24 Eli Zaretskii <eliz@gnu.org>
1874
cf1982d9
EZ
1875 * regex.c (re_search_2, re_match_2_internal): Convert second arg
1876 of RE_TRANSLATE to int, to shut up GCC warnings.
1877
7fce7dfe
EZ
1878 * fileio.c (Fcopy_file): Doc fix.
1879 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
1880 not needed.
1881
49ed33c7
YM
18822005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1883
1884 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
1885 (SOME_MACHINE_OBJECTS): Likewise.
1886 (mac.o): Depend on ccl.h.
1887 (macselect.o): New target.
1888
7ec64183
SM
1889 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
1890 Call syms_of_macselect.
49ed33c7
YM
1891
1892 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
1893
7ec64183 1894 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
1895 (QCLIPBOARD): Remove variable.
1896 (syms_of_mac): Don't initialize it.
1897 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
1898 Remove functions.
1899 (syms_of_mac): Don't defsubr them.
1900 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
1901 (QHFS_plus_D, QHFS_plus_C): New variables.
1902 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
1903 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
1904 (cfstring_create_normalized): New functions.
1905 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
1906 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
1907
7ec64183
SM
1908 * macterm.c (handling_window_update, terminate_flag):
1909 Remove variables.
1910 (do_window_update, do_ae_quit_application, XTread_socket):
1911 Don't use them.
49ed33c7
YM
1912 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
1913 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
1914 (init_service_handler): Move to macselect.c. Remove declarations.
1915 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
1916 (Qapplication, Qabout): New variables.
1917 (syms_of_mac): Initialize them.
1918 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
1919 (Qperform): New variables.
1920 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 1921 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
1922 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
1923 (mac_store_application_menu_event, init_menu_bar): New functions.
1924 [USE_CARBON_EVENTS] (mac_handle_command_event)
1925 (init_command_handler): New functions.
1926 (mac_handle_window_event): Return noErr on window update event.
1927 (do_ae_quit_application): Call mac_store_application_menu_event.
1928 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
1929 and init_menu_bar.
1930
1931 * macterm.h (x_clear_frame_selections): Add extern.
1932
1933 * macselect.c: New file for selection processing on Mac OS.
1934
469bc679
RS
19352005-04-23 Richard M. Stallman <rms@gnu.org>
1936
1937 * fileio.c (Fcopy_file): New arg MUSTBENEW.
1938 (Frename_file): Pass new arg to Fcopy_file.
1939
1940 * window.c (window_size_fixed): Variable deleted.
1941 (syms_of_window): Initialize window-size-fixed to nil.
1942 But don't DEFVAR window_size_fixed.
1943
d379c558
AS
19442005-04-23 Andreas Schwab <schwab@suse.de>
1945
1946 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
1947 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
1948 use lib64 instead of lib.
1949 (_LP64) [_ARCH_PPC64]: Define if not defined.
1950
007d105b
TTN
19512005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1952
1953 * s/ms-w32.h (HAVE_PWD_H): Define.
1954
b9c15916
KH
19552005-04-22 Kenichi Handa <handa@m17n.org>
1956
1957 * fns.c (copy_sub_char_table): Explicitly copy the default value
1958 of the sub-chartable.
1959
1960 * fontset.c (fontset_set): When a sub-chartable is created,
1961 explicitly sets the defalt value.
1962
1ba52906
KS
19632005-04-22 Kim F. Storm <storm@cua.dk>
1964
1965 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
1966 (Fsafe_plist_get): Rename to Fplist_get.
1967 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
1968 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
1969
1970 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
1971
1972 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
1973 (note_mode_line_or_margin_highlight, note_mouse_highlight):
1974 Use Fplist_get instead of Fsafe_plist_get.
1975
1976 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
1977
e235145c
MB
19782005-04-21 Miles Bader <miles@gnu.org>
1979
1980 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
1981
766c5349
TTN
19822005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
1983
c164a7e6
TTN
1984 * sysdep.c: Remove reference to defunct vms-pwd.h.
1985 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
1986 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
1987
766c5349
TTN
1988 * config.in: Regenerate.
1989
2b048bf5
KH
19902005-04-20 Kenichi Handa <handa@m17n.org>
1991
1992 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
1993 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
1994 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
1995
1996 * alloc.c (make_sub_char_table): Argument changed to initial
1997 value of the slots.
1998
1999 * data.c (Faref): Handle special slots used as default values of
2000 ascii, eight-bit-control, eight-bit-control. Don't ignore a
2001 default value set for a group of characters.
2002 (Faset): Signal an error if IDXVAL is not a valid character code.
2003 Make a sub-chartable with correct initial value.
2004
2005 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
2006 values for ascii, eight-bit-control, eight-bit-graphic.
2007 Don't call Faref with charset-id.
2b048bf5
KH
2008 (Fset_char_table_default): Document how to treat normal character
2009 argument. Handle special slots used as default values of ascii,
2010 eight-bit-control, eight-bit-control. Make a sub chartable if
2011 necessary.
2012
b0a35939
KH
20132005-04-20 Kenichi Handa <handa@m17n.org>
2014
2015 * search.c (boyer_moore): Fix previous change.
2016
98dde726
KS
20172005-04-19 Kim F. Storm <storm@cua.dk>
2018
2019 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
2020 face unless last visible char and first invisible char have the
2021 same face. Also use default face if saved_face_id is undefined.
2022
327a3376
YM
20232005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2024
2025 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
2026 `full_name'.
2027 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
2028 mac_scriptcode member.
2029
2030 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
2031 (syms_of_mac): Don't initialize them.
2032 (Vmac_charset_info_alist): New variable.
2033 (syms_of_mac): Defvar it.
2034 (create_text_encoding_info_alist): New function.
2035 (decode_mac_font_name, mac_to_x_fontname)
2036 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
2037 code the correspondence among XLFD charsets, Mac script codes, and
2038 Emacs coding systems. Use Vmac_charset_info_alist and result of
2039 create_text_encoding_info_alist instead.
2040 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
2041 routines also on Mac OS Classic.
7ec64183
SM
2042 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
2043 Use add_font_name_table_entry.
327a3376
YM
2044 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
2045 specified. Derive unspecified scalable fields from specified one.
2046 (x_list_fonts): Consider Valternate_fontname_alist.
2047 (kDefaultFontSize): Change value from 9 to 12.
2048 (XLoadQueryFont): Get decoded font family, font face, and charset
2049 from x_font_name_to_mac_font_name. Set full name of loaded font.
2050 (mac_unload_font): Free `full_name' member.
2051 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
2052 NULL. Copy full_name member of struct MacFontStruct to that of
2053 struct font_info.
2054
d0636839
KS
20552005-04-19 Kim F. Storm <storm@cua.dk>
2056
5827e9d4
KS
2057 * xdisp.c (handle_stop): Set saved_face_id to current face if
2058 selective_display_ellipsis_p so ellipsis will be shown in same
2059 face as preceding text.
2060 (setup_for_ellipsis): Don't set saved_face_id here.
2061 (next_element_from_display_vector): Default to saved_face_id.
2062
d0636839
KS
2063 * fns.c (Fsafe_get): New function.
2064 (syms_of_fns): Defsubr it.
2065
2066 * lisp.h (Fsafe_get): EXFUN it.
2067
2068 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
2069 loops in case of bad face property lists. Limit number of face
2070 alias lookups to 10 (in case of face alias loops).
2071
e5c78c9d
KS
20722005-04-18 Kim F. Storm <storm@cua.dk>
2073
2074 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
2075 It replaces the corresponding member from struct window, as a
2076 window may now show multiple overlay arrows.
2077 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
2078
2079 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
2080 Compare overlay_arrow_bitmap than overlay_arrow_p members.
2081
2082 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
2083 rather than from window.
2084 (update_window_fringes): Compare overlay_arrow_bitmap rather than
2085 overlay_arrow_p members.
2086 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
2087 if not default.
2088
2089 * window.h (struct window): Remove member overlay_arrow_bitmap.
2090
2091 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
2092
2093 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
2094 Calls changed. Don't check for overlay-arrow-bitmap property here.
2095 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
2096 fringe is present, return Lisp integer for bitmap (or -1 for default).
2097 Fix value of overlay-arrow-bitmap property to be a symbol, use
2098 lookup_fringe_bitmap to parse it.
2099 (display_line): Change call to overlay_arrow_at_row. Store integer
2100 return value as overlay bitmap in row rather than window.
2101 Only show overlay arrow if row displays text, or if no other overlay
2102 arrow is seen in window (if overlay marker is at point-max).
2103
7d603e3f
TTN
21042005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2105
2106 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
2107
9942fa0c
LK
21082005-04-18 Lute Kamstra <lute@gnu.org>
2109
2110 * lread.c (Vloads_in_progress): Static.
2111 * fns.c (Vloads_in_progress): Remove extern.
2112 (load_in_progress): Add extern.
2113 (Frequire): Use load_in_progress instead of Vloads_in_progress.
2114
999cdb8f
TTN
21152005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
2116
2117 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
2118
3f4413f8
YM
21192005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2120
2121 * macterm.c (XTread_socket): Don't beep on keyboard input even if
2122 no frame is visible.
2123
60ec7b7e
DN
21242005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
2125
2126 * term.c (struct keys): Add support for shifted keys.
2127
a8a1c0ee
RS
21282005-04-16 Richard M. Stallman <rms@gnu.org>
2129
2130 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
2131 (set_message): Call with_echo_area_buffer with WHICH = 0.
2132 (set_message_1): Erase the echo area buffer first thing.
2133 (echo_area_display): Don't clear echo_message_buffer.
2134
f3cf04d3
YM
21352005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2136
2137 * Makefile.in (mac.o): Depend on charset.h and coding.h.
2138
2139 * mac.c: Include charset.h and coding.h.
2140 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 2141 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
2142 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
2143
2144 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
2145
2146 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
2147
2148 * macterm.c (x_autoselect_window_p): Remove variable.
2149 (last_window): New variable.
7ec64183
SM
2150 (XTreassert_line_highlight, x_change_line_highlight):
2151 Remove declarations.
f3cf04d3
YM
2152 (mac_focus_changed, x_detect_focus_change): New functions and
2153 declarations.
2154 (XTextExtents16, front_emacs_window): Remove function.
2155 (mac_focus_frame): New function.
2156 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
2157 (mac_check_for_quit_char): Use it instead of front_emacs_window.
2158 (x_scroll_bar_report_motion): Obtain window from control owner.
2159 (x_make_frame_invisible): Set window manager size hint.
2160 (do_mouse_moved): Remove function.
2161 (XTread_socket): Move its contents here. Generate select-window
2162 event on mouse movement if needed. Use x_detect_focus_change on
2163 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
2164 window rectangle when dnd items are dropped.
2165 Don't activate/deactivate root control.
f3cf04d3
YM
2166 (frame_highlight, frame_unhighlight): Activate/deactivate root
2167 control here.
2168 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
2169
2170 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
2171 New extern.
2172
9e5b2858
LT
21732005-04-15 Luc Teirlinck <teirllm@auburn.edu>
2174
2175 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
2176 (lisp): Use it.
2177 (SOME_MACHINE_LISP): Add tooltip.
2178
42c6741e
YM
21792005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2180
7ec64183
SM
2181 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
2182 Don't include TextEncodingConverter.h.
42c6741e
YM
2183 (mac_system_script_code, Vmac_system_locale): New variables.
2184 (syms_of_mac): Defvar them.
2185 (mac_get_system_locale): New function.
2186
7ec64183
SM
2187 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
2188 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 2189 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
2190 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
2191 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
2192
2193 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
2194 TextEncodingConverter.h.
2195
0614c575
ST
21962005-04-13 Steven Tamm <steventamm@mac.com>
2197
7e26f91b
KS
2198 * macterm.c (syms_of_macterm): Remove redundant definition of
2199 mac-pass-control-to-system.
0614c575 2200
203eb0aa
SM
22012005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
2202
2203 * window.c (Fset_window_configuration): Be careful when you choose
2204 among several possible points for the new_current_buffer.
2205
a56e6111
YM
22062005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2207
2208 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
2209 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
2210 (Qlanguage_change) [MAC_OS]: New variable.
2211 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 2212 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
2213
2214 * macterm.c (mac_keyboard_text_encoding)
2215 (current_mac_keyboard_text_encoding): Remove variables.
7e26f91b
KS
2216 (XTread_socket): Store language-change event if keyboard script change
2217 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 2218 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 2219
7e26f91b 2220 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 2221
6695c528
RS
22222005-04-10 Richard M. Stallman <rms@gnu.org>
2223
2224 * emacs.c (standard_args): Rename --bare-bones to --quick.
2225 Add -D aka --basic-display.
2226
2227 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
2228
18e2d91f
RS
22292005-04-09 Richard M. Stallman <rms@gnu.org>
2230
2231 * keymap.c (where_is_internal): Convert a string used as event type
2232 into "(any string)".
2233
2234 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
2235 * fns.c (Vloads_in_progress): Add extern.
2236 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
2237
22382005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
2239
2240 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
2241
1cf21850
LK
22422005-04-09 Lute Kamstra <lute@gnu.org>
2243
2244 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
2245 within the accessible part of the buffer.
2246
bfd93240
KS
22472005-04-09 Kim F. Storm <storm@cua.dk>
2248
2249 * lread.c (readevalloop): Add args START and END as region in
2250 current buffer to read. Callers changed.
2251 When specified, narrow to this region only when reading,
2252 not during eval. Track next point to read from during eval.
2253 Also restore point to "real" buffer position before eval.
2254 (Feval_region): Don't save excursion and restriction here, and
2255 don't narrow to region. Just pass region to readevalloop.
2256 Note: Point is now preserved even when PRINTFLAG is nil.
2257
9ba27690
KS
22582005-04-08 Kim F. Storm <storm@cua.dk>
2259
2260 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
2261
73f0d996
KS
22622005-04-06 Kim F. Storm <storm@cua.dk>
2263
2264 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
2265
369f76bb
YM
22662005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2267
2268 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
2269 (Fmac_get_preference): Doc fix.
2270
203eb0aa
SM
2271 * macfns.c (Fx_create_frame, x_create_tip_frame):
2272 Add "fontset-mac" to fallback font/fontsets.
369f76bb 2273
2ba613a6
KS
22742005-04-04 Kim F. Storm <storm@cua.dk>
2275
4d5ddddc
KS
2276 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
2277
2ba613a6
KS
2278 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
2279 Call it again after autoload.
2280
1673df2e
JD
22812005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2282
2283 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
2284 mallopt.
2285
2286 * ralloc.c (r_alloc_init): Ditto.
2287
41639988
KH
22882005-04-01 Kenichi Handa <handa@m17n.org>
2289
1cf21850
LK
2290 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
2291 (Vascii_eqv_table): Extern them.
41639988
KH
2292
2293 * casetab.c (set_case_table): If standard is nonzero, setup
2294 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
2295
2296 * search.c (looking_at_1): Use current_buffer->case_canon_table,
2297 not DOWNCASE_TABLE.
2298 (string_match_1): Likewise.
2299 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
2300 Vascii_downcase_table.
2301 (fast_string_match_ignore_case): Likewise.
2302 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
2303 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
2304 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
2305 simple_translate.
2306
6ca53601
SM
23072005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
2310 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
2311 Use XtNtopShadowPixel and XtNbottomShadowPixel.
2312 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
2313 really work and that breaks with some versions of Xaw3d.
2314
fafbb99d 23152005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
2316
2317 * coding.c (syms_of_coding): Fix previous change.
2318
6ca53601
SM
23192005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
2320
2321 * fileio.c (search_embedded_absfilename): Fix last change.
2322
bf762c98
KH
23232005-03-25 Kenichi Handa <handa@m17n.org>
2324
2325 * coding.c (syms_of_coding): Suggest to use set-coding-category in
2326 the docstring of coding-category-list.
2327
f793f885
KS
23282005-03-31 Kim F. Storm <storm@cua.dk>
2329
2330 * keyboard.c (Qmouse_fixup_help_message): New var.
2331 (syms_of_keyboard): Intern and staticpro it.
2332 (show_help_echo): Apply mouse-fixup-help-message to help string.
2333
c364fe19
KS
23342005-03-30 Kim F. Storm <storm@cua.dk>
2335
2336 * xdisp.c (display_line): Allow multiple overlay arrows in window.
2337
c70a4df6
SM
23382005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
2339
2340 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
2341 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
2342 (Ffile_name_absolute_p): Use it.
2343 (search_embedded_absfilename): New fun, extracted from
2344 Fsubstitute_in_file_name. Use file_name_absolute_p.
2345 Free the pw data after use.
2346 (Fsubstitute_in_file_name): Use it.
2347 After cutting a prefix, re-check file-name-handler.
2348
6e7d0438
JR
23492005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
2350
6ca53601 2351 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
2352
2353 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
2354 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
2355
65671706
SM
23562005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
2357
2358 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
2359 Use Fexit_minibuffer.
2360 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
2361
0de4dad4
SM
23622005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
2363
781da985
SM
2364 * dired.c (Ffile_attributes): Add a missing gcpro.
2365
0de4dad4
SM
2366 * alloc.c (make_number): The arg can be bigger than `int'.
2367 * lisp.h (make_number): Make prototype more precise.
2368
2369 * process.c, dired.c (Vfile_name_coding_system)
2370 (Vdefault_file_name_coding_system):
2371 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
2372 (Vdefault_file_name_coding_system): Remove unused declarations.
2373
ff18668f
JD
23742005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2375
2376 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
2377 if it failed to pop up (Gnome "show pointer on ctrl" option makes
2378 menus fail to pop up).
2379
0de4dad4 23802005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
2381
2382 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 2383 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 2384
8df0ffbe
KS
23852005-03-22 Kim F. Storm <storm@cua.dk>
2386
2387 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
2388 * dispextern.h (lookup_derived_face): Fix prototype.
2389 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
2390
2391 * xdisp.c (handle_single_display_spec): Derive left-fringe and
2392 right-fringe face from fringe face.
2393
2394 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
2395 Derive face from fringe face.
2396
6ca30ba4
JD
23972005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2398
2399 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
2400
d615870a
DK
24012005-03-22 David Kastrup <dak@gnu.org>
2402
2403 * textprop.c (Fnext_char_property_change)
66347da7 2404 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
2405 (Fnext_single_char_property_change)
2406 (Fprevious_single_char_property_change): Check that limit is a
2407 number in strings.
2408 (Fnext_single_char_property_change): Coerce position to integer.
2409 (Fprevious_single_char_property_change): Same here.
2410
32b939ea
TTN
24112005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
2412
2413 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
2414
6027e473
SM
24152005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * frame.c (Fignore_event): Remove.
2418 (syms_of_frame): Don't defsubr it.
2419
2420 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
2421 redundant `ignore-event'.
2422
730f4d72
EZ
24232005-03-19 Eli Zaretskii <eliz@gnu.org>
2424
2425 * unexec.c (write_segment, unexec): Move these functions to avoid
2426 forward references (which cause errors with "gcc -gcoff").
2427
c7f6afd5
JD
24282005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2429
6027e473 2430 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 2431 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 2432
c7f6afd5
JD
2433 * xrdb.c (x_load_resources): Use different char *helv when I18N
2434 is present.
2435
db328182
KH
24362005-03-17 Kenichi Handa <handa@m17n.org>
2437
66347da7 2438 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 2439
211f2210
SM
24402005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
2443 Use xic_create_fontsetname even for non-Motif menus.
2444 Don't forget to free the fontsetname.
2445
2446 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
2447
c7bd5d57
RS
24482005-03-17 Richard M. Stallman <rms@gnu.org>
2449
2450 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
2451
2452 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
2453 (Fmake_symbolic_link): Use G to read the new file name.
2454
2455 * callint.c (Finteractive): Document G option.
2456 (Fcall_interactively): Implement G option.
2457
2458 * buffer.c (buffer_lisp_local_variables): New function,
2459 broken out from Fbuffer_local_variables.
2460 (clone_per_buffer_values): Use buffer_lisp_local_variables.
2461
888953f1
SM
24622005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
2463
3c916d65
SM
2464 * xfns.c (xic_create_fontsetname): Add `motif' argument.
2465 Always return a freshly allocated string.
2466 (xic_create_xfontset): Adjust call.
2467
2468 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
2469 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
2470 (dump_realized_face): Fix warning.
2471
9f9e5275
SM
2472 * emacs.c (Fkill_emacs): YAILOM.
2473
888953f1
SM
2474 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
2475
48502d68
YM
24762005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2477
2478 * mac.c (HASHKEY_TERMINAL): Remove.
2479 (HASHKEY_MAX_NID): New macro.
2480 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
2481 argument.
888953f1 2482 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
2483 (xrm_create_database, xrm_q_put_resource)
2484 (xrm_merge_string_database, xrm_q_get_resource_1)
2485 (xrm_q_get_resource): Change resource database representation so
2486 that it may not use multiple hash tables for a single database.
2487 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
2488
d5161e8c
SM
24892005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
2490
11a646cd
SM
2491 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
2492
2493 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
2494 locale-coding-system, as was already done for WINDOWSNT.
2495
d5161e8c
SM
2496 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
2497 translation for chars in the 0-255 range.
2498
568b6e41
LK
24992005-03-16 Lute Kamstra <lute@gnu.org>
2500
2501 * floatfns.c (Ffloor): Doc fix.
2502
469fb3cf
YM
25032005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2504
2505 * mac.c: Include macterm.h instead of directly including Carbon.h.
2506 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
2507 (Qarray, Qdictionary): New variables.
2508 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
2509 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
2510 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
2511 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
2512 in callback for CFDictionaryApplyFunction.
2513 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2514 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2515 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
2516 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
2517 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
2518 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2519 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 2520 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
2521 (parse_binding, parse_component, parse_resource_name, parse_value)
2522 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
2523 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
2524 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
2525 New functions.
469fb3cf
YM
2526
2527 * macfns.c (mac_get_rdb_resource): Remove function.
2528 (x_get_string_resource): Use xrm_get_resource.
2529
2530 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
2531
2532 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
2533 name_list_element.
2534 (mac_make_rdb): Create resource database from preferences and
2535 argument string.
2536 (mac_term_init): Save resource database to cddr part of
2537 name_list_element.
2538
2539 * macterm.h (xrm_merge_string_database, xrm_get_resource)
2540 (xrm_get_preference_database): Add externs.
2541 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
2542 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
2543 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
2544
2545 * process.c (init_process): Change `#ifdef DARWIN' to `#if
2546 defined (DARWIN) || defined (MAC_OSX)'
2547
2548 * s/darwin.h (DARWIN): Don't define.
2549
6a3fac90
YM
25502005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2551
2552 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
2553 Remove unused variables.
2554 (syms_of_macfns): Don't initialize them. Likewise for
2555 Qface_set_after_frame_default. Defvar and initialize
2556 Vx_window_horizontal_drag_shape.
2557 (x_set_mouse_color): Change mouse pointer shape.
2558 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 2559 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
2560 (hourglass_started): New function (from xfns.c).
2561 (start_hourglass, cancel_hourglass): Put function body in #ifdef
2562 MAC_OSX.
2563 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
2564 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 2565 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
2566
2567 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
2568 Controls.h. Use ThemeCursor instead of CursHandle.
2569
d5161e8c
SM
2570 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
2571 Remove functions and declarations.
2572 (mac_set_colors): Take argument for saving background color.
2573 All callers changed.
6a3fac90
YM
2574 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
2575 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
2576 background color.
2577 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
2578 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
2579 Use SetThemeCursor.
6a3fac90
YM
2580 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
2581 indicator control to the upper-right corner of the window.
2582 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
2583 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
2584 (do_window_update): Update controls after updating content area.
2585 (mac_handle_window_event): Remove unused extern.
2586 (XTread_socket): Check both control handle and control part code
2587 to determine whether a scroll bar is clicked. Activate/deactivate
2588 root control instead of contained scroll bar controls.
2589 (make_mac_terminal_frame): Use ThemeCursor constants.
2590
d5161e8c
SM
2591 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
2592 New member hourglass_control.
6a3fac90 2593 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 2594 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 2595
a7321976
YM
25962005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2597
2598 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 2599 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
2600 laptops, and fn + `enter' on laptops.
2601
f7b758bd
SM
26022005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
2605 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
2606 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
2607
2608 * xfns.c (xic_defaut_fontset): New constant.
2609 (xic_create_fontsetname): New function.
2610 Extracted from create_frame_xic. Try to generate a slightly
2611 better fontset.
2612 (xic_create_xfontset): Use it.
2613 (create_frame_xic): Simplify.
2614
dac24db4
SM
26152005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
2616
2617 * fileio.c (Fmake_symbolic_link): Fix last change.
2618
e0402468
RS
26192005-03-11 Richard M. Stallman <rms@gnu.org>
2620
2621 * fileio.c (Frename_file, Fadd_name_to_file)
2622 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
2623 expand the basename of FILE relative to it.
2624
fa815b14
KH
26252005-03-11 Kenichi Handa <handa@m17n.org>
2626
2627 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
2628 before calling setup_coding_system so that autoloading of a coding
2629 system work.
2630
817d354b
JD
26312005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2632
68a505ef
JD
2633 * xfns.c (hourglass_started): New function.
2634
2635 * dispextern.h: Declare hourglass_started.
2636
2637 * keyboard.c (Fexecute_extended_command): Restart hourglass
2638 after call to Fcompleting_read if already started.
2639
817d354b
JD
2640 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
2641 GTK main loop is entered in xterm.c, thus doing the redraw.
2642
b0a6f45c
KS
26432005-03-10 Kim F. Storm <storm@cua.dk>
2644
2645 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
2646
ee5d57b0
KH
26472005-03-08 Kenichi Handa <handa@m17n.org>
2648
2649 * frame.c (x_set_font): Call set_default_ascii_font if an
2650 available font is found.
2651
2652 * fontset.c (set_default_ascii_font): New function.
dac24db4 2653 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
2654
2655 * fontset.h (set_default_ascii_font): Extern it.
2656
f30c4a5c
KS
26572005-03-07 Kim F. Storm <storm@cua.dk>
2658
3fb26a86
KS
2659 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
2660 (clear_image_cache_count): New var.
2661 (redisplay_internal): Don't clear face and image caches in the
2662 middle of redisplay; do it afterwards.
2663
a54595d4
KS
2664 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
2665
f30c4a5c
KS
2666 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
2667 is valid. If not, clear phys_cursor_on_p and return.
2668
3d182f9d
AS
26692005-03-07 Andreas Schwab <schwab@suse.de>
2670
2671 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
2672
85d964de
RS
26732005-03-06 Richard M. Stallman <rms@gnu.org>
2674
2675 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
2676
2677 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
2678 (Feval, Ffuncall): Use CHECK_CONS_LIST.
2679
2680 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
2681
2682 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
2683 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
2684
3ff96c81
JL
26852005-03-05 Juri Linkov <juri@jurta.org>
2686
2687 * emacs.c (USAGE1): Replace Info node name "command arguments"
2688 with "emacs invocation".
2689 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
2690 allow arguments `--color' and `MODE' to be separated by space.
2691 Add --no-blinking-cursor, -nbc.
2692 (standard_args): Add -nbc, --no-blinking-cursor.
2693
64eb0083
TTN
26942005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2695
2696 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
2697 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
2698 * fileio.c (Fexpand_file_name) [VMS]:
2699 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
2700 * doc.c (munge_doc_file_name) [VMS]: Likewise.
2701 (Fsnarf_documentation): Call munge_doc_file_name.
2702
ad708ae5
TTN
27032005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
2704
2705 * s/vms.h (FILE_SYSTEM_CASE): New macro.
2706 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
2707 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
2708
ba025f6d
YM
27092005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2710
2711 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
2712 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 2713
dac24db4 2714 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
2715
2716 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2717 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 2718 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
2719 (mac_clear_font_name_table): Move extern to macterm.h.
2720
2721 * macfns.c (install_window_handler): Move extern to macterm.h.
2722 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
2723 valid. Don't check !NILP (dir) because it is already checked with
2724 CHECK_STRING.
2725 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 2726 specifying the default location and obtaining the selected filename.
ba025f6d
YM
2727
2728 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
2729
2313f861 2730 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
2731 are included via Carbon.h.
2732
dac24db4
SM
2733 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
2734 Define USE_CARBON_EVENTS to 1.
2313f861 2735 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
2736 (x_free_frame_resources): Call remove_window_handler for
2737 non-tooltip windows.
2738 [TARGET_API_MAC_CARBON]: Don't include headers that are included
2739 via Carbon.h.
2740 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2741 (mac_do_receive_dragUPP): New variables.
2742 (mac_handle_service_event, init_service_handler): Put declarations
2743 and definitions in #ifdef MAC_OSX.
2744 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
2745 drag-and-drop handler functions and register them.
2746 (remove_window_handler): New function.
dac24db4
SM
2747 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
2748 Use fsspec_to_posix_pathname.
ba025f6d
YM
2749 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
2750 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
2751 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
2752 Set default cursors.
ba025f6d
YM
2753 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
2754 init_service_handler or init_quit_char_handler.
2755 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
2756
2757 * macterm.h (install_window_handler, remove_window_handler)
2758 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
2759 (mac_clear_font_name_table): New externs.
ad708ae5 2760
c1558952
TTN
27612005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2762
2763 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
2764 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
2765 (Fexpand_file_name): Likewise.
2766
fa439170
TTN
27672005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
2768
2769 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
2770 no longer special-case VMS. Add bogus return value.
2771
db2dacf6
KS
27722005-03-02 Kim F. Storm <storm@cua.dk>
2773
2774 * dispextern.h (XASSERTS): Define to 0 if not already defined.
2775 (xassert) [!XASSERTS]: Define dummy version.
2776
0870514c
KS
27772005-03-02 Kim F. Storm <storm@cua.dk>
2778
2779 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
2780 Reported by David Kastrup.
2781
6b640092
KS
27822005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
2783
2784 * xdisp.c (get_next_display_element): Fix control and escape
2785 glyph from display vector.
2786
f4a5a485
SM
27872005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
2788
2789 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
2790
85d964de
RS
27912005-02-27 Richard M. Stallman <rms@gnu.org>
2792
2793 * xdisp.c (fast_find_position): Rename END to BEG.
2794 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
2795
6e8db3ea
JD
27962005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2797
f4a5a485 2798 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
2799 gtk_window_resize and x_wm_set_size_hint.
2800
0f465b55
KS
28012005-02-25 Kim F. Storm <storm@cua.dk>
2802
2803 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
2804
2805 * xdisp.c (init_from_display_pos): Don't read past end of
2806 it->overlay_strings array.
2807
d5fb8dab 28082005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
2809
2810 * buffer.c (syms_of_buffer): Fix typo.
2811
b02c3eed
LK
28122005-02-23 Lute Kamstra <lute@gnu.org>
2813
2814 * buffer.c (Foverlay_buffer): Doc fix.
2815
c8500765
KS
28162005-02-22 Kim F. Storm <storm@cua.dk>
2817
b686dd59
KS
2818 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
2819 and symbol keys in alists and hash tables.
2820
c8500765
KS
2821 * xdisp.c (fast_find_position): Fix search for start of overlay.
2822
81c85b53
KS
28232005-02-21 Kim F. Storm <storm@cua.dk>
2824
2825 * window.c (window_scroll_pixel_based): When scrolling backwards,
2826 handle partial visible line at end of window even when we hit PT.
2827
f4a5a485 28282005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
2829
2830 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
2831
0dd5a842
KS
28322005-02-21 Kim F. Storm <storm@cua.dk>
2833
2834 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
2835 I think those asserts are bogus if buffer contains invisible text
2836 or images.
2837
d5fb8dab 28382005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
2839
2840 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
2841
0fba9f25
KS
28422005-02-20 Kim F. Storm <storm@cua.dk>
2843
2844 * xdisp.c (pos_visible_p): Be sure to move to the specified
2845 position. Always get the full ascent / descent of the
2846 corresponding row, to return reliable rtop and rbot values.
2847 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
2848 Must look one character back, as back_to_previous_line_start
2849 returns position after the newline.
2850 (move_it_vertically_backward): Fix heuristic for when to move further
2851 back in case line_height * 2/3 is larger than window height.
2852 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
2853 as it does not do anything anymore. Add arg current_matrix_p to
2854 use current matrix rather than desired matrix when set.
2855 (try_cursor_movement): Don't scroll to make cursor row fully
2856 visible if cursor didn't move. This avoids unexpected recentering
2857 in case of blinking cursor or accepting process output.
2858 Use current matrix to check cursor row visibility.
2859 (redisplay_window): Fix whether to recenter or move to top in case
2860 cursor line is taller than window height.
2861 (find_first_unchanged_at_end_row): Stop search if we reach a row
2862 which not enabled (instead of abort).
2863
b1c2adc3
KS
28642005-02-18 Kim F. Storm <storm@cua.dk>
2865
c2ee48fb
KS
2866 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
2867 to be nil in a :box attribute value list; customize prints that
2868 as lisp value when no box color is specified.
2869
b1c2adc3
KS
2870 * .gdbinit (pitx, pit): Pretty print display iterator.
2871 (prowx, prow): Pretty print glyph row.
2872 (pcursorx, pcursor): Pretty print a window cursor.
2873 (pwinx, pwin): Pretty print struct window.
2874
f102186f
SM
28752005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
2876
2877 * alloc.c (BLOCK_BYTES): Harmless typo.
2878
9b516537
AS
28792005-02-17 Andreas Schwab <schwab@suse.de>
2880
2881 * xfns.c (hack_wm_protocols): Use correct type for last parameter
2882 of XGetWindowProperty to avoid aliasing issues.
2883 (Fx_window_property): Likewise.
2884
2885 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 2886 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
2887
2888 * xterm.c (handle_one_xevent): Use union of struct input_event and
2889 struct selection_input_event to avoid aliasing issues.
2890 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
2891
886b1418
KS
28922005-02-17 Kim F. Storm <storm@cua.dk>
2893
2894 * dispextern.h (enum it_method): New enum.
2895 (GET_FROM_*): Its members.
2896 (struct it): Change member method from function pointer to enum.
2897
2898 * xdisp.c (check_it, init_from_display_pos, handle_stop)
2899 (setup_for_ellipsis, handle_single_display_spec)
2900 (handle_composition_prop, next_overlay_string)
2901 (get_overlay_strings, reseat_1, reseat_to_string)
2902 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
2903 (in_display_vector_p, display_line, get_next_display_element):
2904 Change it->method from function pointer to enum.
2905 (get_next_element): New array to map it->method to function.
2906 (get_next_display_element): Use it.
2907 (set_iterator_to_next): Use switch instead of if/else chain.
2908
99ee2c6a 29092005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
2910
2911 * w32select.c: Summary: Thorough rework to implement Unicode
2912 clipboard operations and delayed rendering.
2913
2914 Drop last_clipboard_text and related code, keep track of
f4a5a485 2915 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
2916
2917 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
2918 (clipboard_owner, modifying_clipboard, cfg_coding_system)
2919 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
2920 (current_coding_system, current_requires_encoding)
f4a5a485
SM
2921 (current_num_nls, current_clipboard_type, current_lcid):
2922 New static variables.
52c7f9ee
JR
2923
2924 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
2925 (render, render_all, run_protected, lisp_error_handler)
2926 (owner_callback, create_owner, setup_config)
f4a5a485
SM
2927 (enum_locale_callback, cp_from_locale, coding_from_cp):
2928 New local functions.
52c7f9ee
JR
2929
2930 (term_w32select, globals_of_w32select): New global functions.
2931
2932 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
2933 clipboard_owner instead. Use delayed rendering and provide
2934 all text formats. Provide CF_LOCALE if necessary.
2935
2936 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
2937 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
2938 available. Force DOS line-ends for decoding.
2939
2940 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
2941
2942 (syms_of_w32select): Init and register new variables.
2943
2944 * w32.h: Add prototypes for globals_of_w32select and
2945 term_w32select. Make the neighboring K&R declarations into
2946 prototypes, too.
2947
2948 * emacs.c: Include w32.h to get function prototypes.
2949 (main): Call globals_of_w32select.
2950
886b1418 2951 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
2952
2953 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
2954
86e61586
KS
29552005-02-16 Kim F. Storm <storm@cua.dk>
2956
2957 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
2958 at end of display vector.
2959
6407f07b
RS
29602005-02-15 Richard M. Stallman <rms@gnu.org>
2961
2962 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
2963 for mode and header lines.
2964
2965 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2966
2967 * keymap.h (describe_map_tree): Change decl.
2968
2969 * keyboard.c (command_loop_1): Always use safe_run_hooks
2970 to run Qdeferred_action_function.
2971
2972 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
2973 (describe_map, describe_vector): Likewise. When it's 1,
2974 don't omit shadowed bindings, instead mark them as shadowed.
2975
2976 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
2977 for describe_map_tree. Pass 1 for MENTION_SHADOW.
2978
2979 * data.c (Fsetq_default): Allow no arg case.
2980
3bb917bf
KH
29812005-02-14 Kenichi Handa <handa@m17n.org>
2982
2983 * coding.c (encode_coding_string): Always return a unibyte string.
2984 If NOCOPY is nonzero and there's no need of encoding, make STR
2985 unibyte directly.
2986
2987 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
2988 multibyte string, signal an error instead of aborting.
2989
e31d908f
DN
29902005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
2991
2992 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
2993
48e029b6
KS
29942005-02-12 Kim F. Storm <storm@cua.dk>
2995
2996 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
2997
c10bb00a
KS
29982005-02-10 Kim F. Storm <storm@cua.dk>
2999
3000 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
3001 if it moves outside window or it doesn't display text.
3002
9ca0f64a
KS
30032005-02-09 Kim F. Storm <storm@cua.dk>
3004
3005 * undo.c (Fprimitive_undo): Check that undo function does not
3006 switch buffer.
3007
b8d6f4af
JD
30082005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3009
3010 * xselect.c (selection_data_to_lisp_data): For the special case
3011 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
3012 (x_property_data_to_lisp, selection_data_to_lisp_data):
3013 Comment update: data must be array of int for format == 32.
b8d6f4af 3014
3419757d
SM
30152005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
3016
3017 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
3018
3a441526
JD
30192005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3020
fc34503b
JD
3021 * xfns.c (Fx_change_window_property): Use long array when format is 32.
3022 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
3023 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
3024 (x_set_tool_bar_lines): Check that width and height is greater than
3025 zero before clearing area.
fc34503b
JD
3026
3027 * xselect.c (x_reply_selection_request): Pass long array to
3028 XChangeProperty so that 64 bit longs are handeled correctly.
3029 (x_get_window_property): If format is 32 and long is bigger than 32
3030 bits convert data from XGetWindowProperty from long array to int array.
3031 (lisp_data_to_selection_data): When the input is a vector and the
3032 format is 32, allocate a long array even if long is bigger than 32 bits.
3033 (x_fill_property_data): Use char, short and long as the man page
3034 for XChangeProperty specifies. This way the data returned is OK for
3035 both 32 and 64 bit machines.
3036 (x_handle_dnd_message): Calculate size correctly even for 64 bit
3037 machines.
3038 (Fx_send_client_event): Undo change from 2005-02-05,
3039 x_fill_property_data now handles that case.
3040
3419757d 3041 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
3042 reason for the approach in the code.
3043
82ec225b
KS
30442005-02-07 Kim F. Storm <storm@cua.dk>
3045
3046 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
3047
ba2c991c
RS
30482005-02-06 Richard M. Stallman <rms@gnu.org>
3049
3050 * eval.c (Frun_hook_with_args)
3051 (Frun_hook_with_args_until_success)
3052 (Frun_hook_with_args_until_failure): Doc fixes.
3053
e120ea40
AS
30542005-02-05 Andreas Schwab <schwab@suse.de>
3055
3419757d 3056 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 3057
31f16913
JD
30582005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3059
3060 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
3061 the longs in a XClientMessageEvent correctly when long is 64 bits.
3062
6082a820
EZ
30632005-02-05 Eli Zaretskii <eliz@gnu.org>
3064
3065 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
3066 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
3067
0e95095b
JD
30682005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3069
3070 * xmenu.c (menubar_selection_callback): Force out GTK buffered
3071 events so the menu event comes after them. This is to prevent sit-for
3072 from exiting on buffered events directly after a menu selection,
3073 lisp code for Help => About Emacs uses sit-for.
3074
3075 * gtkutil.c (create_menus): Connect selection-done event instead of
3076 the deactivate event to deactivate_cb. This will make the last
3077 leave event come before the call to deactivate_cb, so the leave
3078 event does not make sit-for exit after a menu selection.
3079
5bb6a3c1
KS
30802005-02-03 Kim F. Storm <storm@cua.dk>
3081
3082 * dispnew.c (build_frame_matrix_from_leaf_window)
3083 [!GLYPH_DEBUG]: Fix xassert.
3084
3085 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
3086
3087 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
3088
e9859e26
YM
30892005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3090
3091 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
3092 the compiling OS version.
3093
3094 * macfns.c (x_create_tip_frame): Likewise.
3095
3419757d 3096 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 3097
4e07258f
RS
30982005-02-03 Richard M. Stallman <rms@gnu.org>
3099
3100 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
3101
3102 * xdisp.c (echo_area_display): Clear echo_message_buffer.
3103
3104 * buffer.c (Fbury_buffer): Doc fix.
3105
4a34b529
ST
31062005-02-02 Steven Tamm <steventamm@mac.com>
3107
7e26f91b 3108 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 3109 xassert being uncondition, but predicate is.
7e26f91b 3110 * dispnew.c (update_window): Fix compile error due to
f6c62d96 3111 xassert being uncondition, but predicate is.
4a34b529 3112
d78f30b8
MB
31132005-02-02 Miles Bader <miles@gnu.org>
3114
3115 * dispextern.h (xassert): Enable unconditionally.
3116
b044278d
KS
31172005-02-02 Kim F. Storm <storm@cua.dk>
3118
3119 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
3120
56072160
KH
31212005-02-02 Kenichi Handa <handa@m17n.org>
3122
3123 * casefiddle.c (casify_object): Enable changing characters of
3124 different byte length.
3125 (casify_region): Fix loop condition, args to replace_range_2, and
3126 update opoint_byte.
3127
f4a5a485 3128 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 3129
5e1674c5
KS
31302005-02-01 Kim F. Storm <storm@cua.dk>
3131
3132 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
3133 stack before calling handle_display_prop.
3134
fb89c330
KS
31352005-01-31 Kim F. Storm <storm@cua.dk>
3136
3137 * undo.c (Qapply): New lisp var.
3138 (syms_of_undo): Intern and staticpro it.
3139 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
3140 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
3141
3142 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3143
7bf72fa6
JH
31442005-01-30 Jesper Harder <harder@phys.au.dk>
3145
a050b1a9
KS
3146 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
3147 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 3148
03c64f2e
LT
31492005-01-29 Luc Teirlinck <teirllm@auburn.edu>
3150
3151 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 3152 Increase value to 3 Meg.
03c64f2e 3153
49b8b5dc
JD
31542005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3155
3156 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
3157 button events are not received otherwise.
3158
5a92a9eb
RS
31592005-01-29 Richard M. Stallman <rms@gnu.org>
3160
3161 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3162
3163 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
3164
5c243ee4
SM
31652005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
3166
3167 * keymap.c (access_keymap): YAILOM.
3168
caf533af
KS
31692005-01-27 Kim F. Storm <storm@cua.dk>
3170
3171 * xdisp.c (get_phys_cursor_geometry): New function to calculate
3172 phys cursor position and size for hollow cursor. Position is
3173 aligned with get_glyph_string_clip_rect and ensures that a hollow
3174 cursor is shown, even when the actual glyph is not visible.
3175
3176 * dispextern.h (get_phys_cursor_geometry): Add prototype.
3177
3178 * xterm.c (x_clip_to_row): Ensure y >= 0.
3179 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3180
3181 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3182
3183 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
3184
043f7f73
SM
31852005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
3186
3187 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
3188
889f3641
KS
31892005-01-27 Kim F. Storm <storm@cua.dk>
3190
3191 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
3192 glyph, even when row is only partially visible and actual cursor
3193 position is not visible.
3194
29099c2f
RS
31952005-01-24 Richard M. Stallman <rms@gnu.org>
3196
3197 * xterm.c (x_error_quitter): No longer static, and moved after
3198 x_error_handler.
3199
6adb6f01
KS
32002005-01-24 Kim F. Storm <storm@cua.dk>
3201
3202 * xdisp.c (move_it_by_lines): If we move forward after going too
3203 far back, cancel move if end position is same as start position.
3204
4d904fa0
ST
32052005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3206
3207 * dispextern.h (struct glyph_string): New members clip_head and
3208 clip_tail.
6adb6f01 3209
4d904fa0
ST
3210 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
3211 region to the area between clip_head and clip_tail.
3212 (draw_glyphs): Record the area that need to be actually redrawn to
3213 the new variables clip_head and clip_tail when there are
3214 overhangs. Set values of these variables to the corresponding
3215 members in struct glyph_string. Refine x coordinates for
3216 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 3217
4d904fa0
ST
3218 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
3219
3220 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
3221 QDTextBounds.
3222 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 3223 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 3224 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 3225 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 3226
f2417699
KS
32272005-01-24 Kim F. Storm <storm@cua.dk>
3228
6f67f013
KS
3229 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
3230 direction if window height was smaller than next-screen-context-lines.
3231 Now always scroll at least one line in the requested direction.
3232 Ensure that we actually do scroll backwards when requested to do so.
3233
f2417699
KS
3234 * xdisp.c (redisplay_window): Only try to make cursor line fully
3235 visible once (to avoid redisplay loop).
3236
a354b72c
KS
32372005-01-23 Kim F. Storm <storm@cua.dk>
3238
6b3d88f7 3239 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 3240 partially visible rows.
6b3d88f7
KS
3241 (window_scroll_pixel_based): Adapt to that change.
3242
5c20cae2
KS
3243 * window.c (window_scroll_pixel_based): Force moving to next line
3244 if scrolling doesn't move start point, e.g. if looking at tall image.
3245
a354b72c 3246 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
3247 Clear last_height before calling line_bottom_y to get real height.
3248 Fix calculation of y.
a354b72c 3249
d9e7c622
ST
32502005-01-22 Steven Tamm <steventamm@mac.com>
3251
3252 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 3253 (DARWIN): Define.
7e26f91b 3254
d9e7c622
ST
3255 * process.c (init_process): Default process-connection-type to
3256 nil on darwin 6 or less, t if it is 7 or higher. This way the
3257 broken pty behavior is still allowed on darwin 6 for interactive
3258 processes for people that know what they are doing.
3259
d00e399a
KS
32602005-01-22 Kim F. Storm <storm@cua.dk>
3261
3262 * window.c (auto_window_vscroll_p): New boolean.
3263 (syms_of_window): DEFVAR_BOOL it.
3264 (Fpos_visible_in_window_p): Extend return value to include RTOP
3265 and RBOT values if FULLY is nil.
3266 (window_scroll_pixel_based): Adjust vscroll for partially visible
3267 rows if auto_window_vscroll_p is set.
3268 (Fset_window_vscroll): Do nothing if vscroll is not modified.
3269
3270 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
3271 to return number of partially invisible pixels at top and bottom
3272 of the dislay row at POS.
3273
3274 * lisp.h (pos_visible_p): Fix prototype.
3275
f95a20e7
RS
32762005-01-21 Richard M. Stallman <rms@gnu.org>
3277
3278 * fileio.c (Fcopy_file): Doc fix.
3279
eee141ce
JD
32802005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3281
3282 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
3283 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
3284 start of function for older compilers.
3285
6f771c32
RS
32862005-01-20 Richard M. Stallman <rms@gnu.org>
3287
3288 * editfns.c (Fmessage): If arg is "", return "" (as before).
3289
3290 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
3291
3292 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
3293 variable.
3294
a15252fd
ST
32952005-01-20 Steven Tamm <steventamm@mac.com>
3296
043f7f73 3297 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
3298 (init_editfns): Assign new variable operating-system-release
3299 based on call to uname if available.
043f7f73 3300 (get_operating_system_release): Add function to
d00e399a 3301 allow c-level access to operating system release.
a15252fd
ST
3302
3303 * config.h: Regenerated.
3304
043f7f73
SM
3305 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
3306 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
3307 using ptys as '7'.
3308
3d6a4b2d
KS
33092005-01-20 Kim F. Storm <storm@cua.dk>
3310
62fc9b0f
KS
3311 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
3312
c310aca4
KS
3313 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
3314 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
3315
3316 * macterm.c (x_draw_glyph_string_box): Likewise.
3317
3318 * w32term.c (x_draw_glyph_string_box): Likewise.
3319
3d6a4b2d
KS
3320 * indent.c (Fvertical_motion): Temporarily disable selective display.
3321
27c8be45
KS
33222005-01-19 Kim F. Storm <storm@cua.dk>
3323
77db5cf3
KS
3324 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
3325 image property.
3326
27c8be45
KS
3327 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
3328
81f498dc
KS
33292005-01-18 Kim F. Storm <storm@cua.dk>
3330
3331 * xdisp.c (fast_find_position): Backtrack to find first row if
3332 charpos is inside a display overlay that spans multiple lines.
3333
1cdb0707
KH
33342005-01-18 Kenichi Handa <handa@m17n.org>
3335
3336 * coding.c (decode_coding_iso2022): Translate invalid codes if
3337 translation-table is specified.
3338
677159ce
KS
33392005-01-18 Kim F. Storm <storm@cua.dk>
3340
3341 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
3342 change. If handle_display_prop indicates newline is replaced by
3343 image or text, move back to start of relevant overlay or interval
3344 and continue scan from there. Simplify.
3345
977284cc
KS
33462005-01-17 Kim F. Storm <storm@cua.dk>
3347
043f7f73
SM
3348 * dispnew.c (mode_line_string, marginal_area_string):
3349 Fix off-by-one error in search for glyph.
977284cc 3350
e24531b7
KS
33512005-01-16 Kim F. Storm <storm@cua.dk>
3352
3353 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
3354
5ddd7664
ST
33552005-01-16 Steven Tamm <steventamm@mac.com>
3356
043f7f73 3357 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 3358
fc2ff44b
AS
33592005-01-16 Andreas Schwab <schwab@suse.de>
3360
3361 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
3362
50af5100
JD
33632005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3364
3365 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
3366 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
3367
a2d5fca0
JD
33682005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3369
3370 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
3371 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
3372 New flags for readable_events.
043f7f73 3373 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
3374 (tracking_off): Call readable_events and get_input_pending with
3375 flag READABLE_EVENTS_DO_TIMERS_NOW.
3376 (readable_events): Move code from old readable_filtered_events here,
3377 but check new READABLE_EVENTS_* in argument flags instead of previous
3378 two boolean arguments do_timers_now and filter_events.
3379 If we are doing mouse tracking and the mouse moved, return only if
3380 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
3381 (swallow_events): Call get_input_pending with flag
3382 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 3383 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
3384 here. Replace boolean arguments do_timers_now, filter_events with
3385 flags, and pass flags to readable_events. Document new
3386 READABLE_EVENTS_* flags.
3387 (detect_input_pending_ignore_squeezables): New function.
3388 (detect_input_pending_run_timers): Call get_input_pending with flag
3389 READABLE_EVENTS_DO_TIMERS_NOW.
3390 (Finput_pending_p): Call get_input_pending with flags
3391 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
3392
3393 * dispnew.c (update_window, update_frame_1): Replace calls to
3394 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 3395 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
3396 mouse movements.
3397
3398 * lisp.h: Declare detect_input_pending_ignore_squeezables.
3399
42afbcda
ST
34002005-01-15 Steven Tamm <steventamm@mac.com>
3401
e24531b7
KS
3402 * macterm.c (Vmac_use_core_graphics): Declare variable for
3403 mac-allow-anti-aliasing.
3404 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 3405 (mac_draw_string_common): Use core graphics text rendering if
0530c679 3406 mac-allow-anti-aliasing is enabled.
743d0696 3407
42afbcda
ST
3408 * macfns.c (Fx_file_dialog): Save As dialog includes only the
3409 file name in the text box.
3410
9cdd4884
ST
34112005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3412
043f7f73
SM
3413 * macfns.c (x_set_foreground_color, x_set_background_color):
3414 Sync with xfns.c.
9cdd4884
ST
3415 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
3416 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
3417 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
3418
88948d55
KS
34192005-01-14 Kim F. Storm <storm@cua.dk>
3420
3421 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
3422
20d6de82
RS
34232005-01-13 Richard M. Stallman <rms@gnu.org>
3424
3425 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
3426 if Voverriding_terminal_local_map is non-nil.
3427
3428 * keyboard.c (syms_of_keyboard): Doc fix.
3429
f75a592e
KS
34302005-01-13 Kim F. Storm <storm@cua.dk>
3431
3432 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 3433 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 3434
28f94a34
RS
34352005-01-12 Richard M. Stallman <rms@gnu.org>
3436
3437 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
3438 face property for characters that don't specify one.
3439
3440 * fns.c (Frequire): Record in load-history unconditionally.
3441
57a230b1
KS
34422005-01-10 Kim F. Storm <storm@cua.dk>
3443
3444 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
3445
3446 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
3447 Callers changed.
3448 Add support to merge with lisp face id too (if face_name is t).
3449
3450 * xdisp.c (get_next_display_element, next_element_from_display_vector):
3451 Don't lookup lface_id from display table glyphs here; instead use
3452 merge_faces to merge the lisp face id into current face.
3453
8ab2c119
KS
34542005-01-09 Kim F. Storm <storm@cua.dk>
3455
3456 * dispextern.h (struct it): New member dpvec_face_id.
3457 (merge_into_realized_face): Add prototype.
3458
3459 * xfaces.c (merge_into_realized_face): New function. Used to
3460 merge escape-glyph face or face from display table into current face.
3461
3462 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
3463 (syms_of_xdisp): DEFVAR_LISP it.
3464 (escape_glyph_face): Remove var.
3465 (redisplay_window): Don't initialize it.
3466 (setup_for_ellipsis, get_next_display_element):
3467 Set it->dpvec_face_id to -1.
3468 (get_next_display_element): Test Vshow_nonbreak_escape.
3469 Do not setup escape_glyph_face.
3470 Properly merge escape-glyph face or face from display table with
043f7f73
SM
3471 current face for escape and control characters.
3472 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
3473 element of display vector.
3474 (next_element_from_display_vector): If it->dpvec_face_id is set,
3475 use that instead of lface_id from glyph itself.
3476
e0910857
JD
34772005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3478
3479 * xterm.h (struct x_output): New member, toolbar_detached.
3480
3481 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
3482 38.
3483 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
3484 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
3485 (xg_create_tool_bar): Initialize toolbar_detached.
3486 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
3487 toolbar_detached is zero.
3488
ff59904a
JD
34892005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3490
9b85e63d
JD
3491 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
3492 gtk_menu_popup if not for_click, so callbacks for the menu are called.
3493
ff59904a
JD
3494 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
3495 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 3496 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
3497
3498 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 3499 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
3500 XFLOAT_DATA to get extract number from Lisp object.
3501
f9a23a6f
KS
35022005-01-07 Kim F. Storm <storm@cua.dk>
3503
3504 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
3505 Set stop_charpos to current charpos instead of 0.
3506
28f94a34
RS
35072005-01-06 Nick Roberts <nickrob@snap.net.nz>
3508
3509 * xdisp.c (Fformat_mode_line): First arg now required.
3510
a6fffcdc
ST
35112005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3512
3513 * macterm.c (XLoadQueryFont): Correctly handle 0 size
3514 font widths that are returned from some Japanese fonts.
3515
c35b0c6b
KS
35162005-01-06 Kim F. Storm <storm@cua.dk>
3517
3518 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
3519 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
3520 (destroy_fringe_bitmap): Set fringe_faces element to nil.
3521 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
3522 fringe_faces array and init elements to nil.
3523 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
3524 non-persistent face id.
3525 (mark_fringe_data): New function for GC.
3526
3527 * alloc.c (mark_fringe_data): Declare extern.
3528 (Fgarbage_collect): Call mark_fringe_data.
3529
3530 * alloc.c (overrun_check_free): Invalidate freed memory if
3531 XMALLOC_CLEAR_FREE_MEMORY is defined.
3532
e0e76ab9
ST
35332005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3534
3535 * macfns.c: Include sys/param.h.
3536 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
3537 and function.
3538 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
3539 of filename string. Set event callback function when creating
3540 dialog boxes. Add code conversions for filenames. Don't dispose
3541 apple event descriptor record if failed to create it.
3542
3543 * macterm.c: Include sys/param.h.
3544 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
3545 kEventWindowUpdate.
3546 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
3547 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
3548 of FSSpec from apple event descriptor record.
3549 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
3550 size of filename string.
3551 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
3552 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
3553 file dialog is in action.
043f7f73
SM
3554 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
3555 Reject only when there are no filename items. Set background color
e0e76ab9 3556 before (un)highlighting the window below the dragged items.
2313f861 3557 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 3558
043bc640
KH
35592005-01-05 Romain Francoise <romain@orebokech.com>
3560
3561 * term.c (encode_terminal_code): Fix buffer size computation.
3562
dd496df6
RS
35632005-01-04 Richard M. Stallman <rms@gnu.org>
3564
3565 * xdisp.c (Fformat_mode_line): Doc fix.
3566
026cdede
SM
35672005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
3568
3569 * alloc.c (refill_memory_reserve): Move.
3570 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
3571 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
3572
d57c7572
RS
35732005-01-03 Richard M. Stallman <rms@gnu.org>
3574
3575 * window.c (window_scroll_pixel_based): Don't correct preserve_y
3576 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
3577
b14f868c
JR
35782005-01-03 Jason Rumney <jasonr@gnu.org>
3579
3580 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
3581 fontp->space_width to FONT_WIDTH so they are valid.
3582
3583 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 3584 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
3585 their appropriate values.
3586
3587 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3588 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
3589 fontp->space_width.
3590
e169f939
ST
35912005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3592
3593 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
3594 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
3595 metrics for max and min bounds.
3596 (x_load_font): Correctly calculate average font width metrics.
3597
19996af4
RS
35982005-01-02 Richard M. Stallman <rms@gnu.org>
3599
3600 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
3601
42d02da0
JD
36022004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3603
3604 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
3605
1db7dd46
RS
36062004-12-31 Richard M. Stallman <rms@gnu.org>
3607
b437860a
RS
3608 * xdisp.c (setup_for_ellipsis, get_next_display_element):
3609 Set it->ellipsis_p to 1 or 0.
3610 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 3611 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
3612 (cursor_row_p): If PT's at the end of the ellipsis the row
3613 ends within, don't display cursor on this row.
3614
3615 * dispextern.h (struct it): New element ellipsis_p.
3616 (struct glyph_row): New element ends_in_ellipsis_p.
3617
3618 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
3619 position if we're reading from something other than the buffer.
3620
1db7dd46
RS
3621 * window.c (window_scroll_pixel_based): Only look at
3622 Vscroll_preserve_screen_position if the old PT can't be kept.
3623 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3624
1225f637
KS
36252004-12-30 Kim F. Storm <storm@cua.dk>
3626
3627 * xdisp.c (get_line_height_property): New function extracted from
3628 original calc_line_height_property.
3629 (calc_line_height_property): Rework. Handle t and (nil . ratio).
3630 (x_produce_glyphs): Use them to handle line-height and
3631 line-spacing according to new height spec.
3632 (Qtotal): Remove.
33b2f4ea 3633 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 3634
c243063e
KH
36352004-12-30 Kenichi Handa <handa@m17n.org>
3636
3637 * fileio.c (Finsert_file_contents): Don't use
3638 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 3639 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
3640
3641 * fontset.h (struct font_info): New members space_width and
3642 average_width.
3643
3644 * frame.h (struct frame): New member space_width.
3645 (FRAME_SPACE_WIDTH): New macro.
3646
3647 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
3648
3649 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
3650 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 3651 fontp->space_width.
043f7f73 3652 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
3653 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
3654
3655 * xdisp.c (x_produce_glyphs): Calculate tab width by
3656 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
3657
456e761b
ST
36582004-12-29 Sanghyuk Suh <han9kin@mac.com>
3659
3660 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 3661 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 3662
188577ce
LT
36632004-12-29 Luc Teirlinck <teirllm@auburn.edu>
3664
3665 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
3666
99ec74b9
RS
36672004-12-29 Richard M. Stallman <rms@gnu.org>
3668
3669 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
3670
30c92fab
ST
36712004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3672
3673 * macfns.c (install_window_handler): Modify extern to return OSErr
3674 value.
3675 (mac_window): Handle return value of install_window_handler.
3676
3677 * macterm.c (reflect_byte): Remove function.
3678 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
3679 Lookup table instead.
3680 (mac_do_font_lists): Simplify calculation of the longest
3681 nonspecial string.
3682 (init_mac_drag_n_drop): Remove function and declaration.
3683 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
3684 init_mac_drag_n_drop.
3685 (mac_do_track_drag): New function and declaration.
3686 (install_window_handler): Return OSErr value.
043f7f73
SM
3687 (install_window_handler) [TARGET_API_MAC_CARBON]:
3688 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 3689 (do_ae_open_documents): Generate unibyte strings for filenames.
043f7f73
SM
3690 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
3691 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 3692
4b982924
DN
36932004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3694
3695 * coding.c (decode_coding): Fix previous change.
3696
93fdf45f
RS
36972004-12-28 Richard M. Stallman <rms@gnu.org>
3698
3699 * xdisp.c (back_to_previous_visible_line_start):
3700 Don't call handle_display_prop.
3701
5bdca8af
DN
37022004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
3703
3704 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
3705 (decode_coding_emacs_mule, encode_coding_emacs_mule)
3706 (decode_coding_iso2022, encode_designation_at_bol)
3707 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
3708 (decode_coding): Constify arguments and local vars.
3709
33385c6f
JD
37102004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3711
3712 * xmenu.c (popup_get_selection): Only pop down dialogs
3713 on C-g and Escape.
95bdef2e 3714 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
3715 (create_and_show_popup_menu, create_and_show_dialog):
3716 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 3717
b15325b2
ST
37182004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3719
3720 * dispextern.h: Change HAVE_CARBON to MAC_OS.
3721 (struct glyph_string): Likewise.
a2c7e69a 3722
b15325b2
ST
3723 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
3724 mac_initialize.
a2c7e69a 3725
b15325b2
ST
3726 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
3727 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 3728
b15325b2 3729 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 3730
b15325b2
ST
3731 * frame.c (x_set_frame_parameters, x_report_frame_params)
3732 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
3733 (x_set_border_width, Vdefault_frame_scroll_bars):
3734 Change HAVE_CARBON to MAC_OS.
a2c7e69a 3735
b15325b2
ST
3736 * image.c [MAC_OS]: Include sys/stat.h.
3737 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
3738 QuickTimeComponents.h.
a2c7e69a 3739
b15325b2
ST
3740 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
3741 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 3742 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
3743 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
3744 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3745 (mac_clear_font_name_table): Add extern.
3746 (Fmac_clear_font_name_table): New defun.
3747 (syms_of_mac): Defsubr it.
3748 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
3749 [MAC_OSX] (select_and_poll_event): New function.
3750 [MAC_OSX] (sys_select): Use it.
3751 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
3752 [MAC_OSX && SELECT_USE_CFSOCKET]
3753 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
3754 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
3755 RunLoop for simultaneously monitoring two kinds of inputs, window
3756 events and process outputs, without periodically polling.
a2c7e69a 3757
b15325b2
ST
3758 * macfns.c (mac_initialized): Remove extern.
3759 (stricmp): Put in #if 0. All callers changed to use xstricmp in
3760 xfaces.c.
043f7f73
SM
3761 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
3762 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
3763 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
3764 (mac_get_rdb_resource): New function (from w32reg.c).
3765 (x_get_string_resource): Use it.
3766 (install_window_handler): Add extern.
3767 (mac_window): New function.
043f7f73
SM
3768 (Fx_create_frame): Use it instead of make_mac_frame.
3769 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
3770 (Fx_open_connection, Fx_close_connection): New defuns.
3771 (syms_of_macfns): Defsubr them.
043f7f73
SM
3772 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
3773 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
3774 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
3775 (x_create_tip_frame): Don't call ShowWindow.
3776 (Fx_show_tip): Call ShowWindow.
3777 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
3778 TARGET_API_MAC_CARBON'.
3779 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
3780 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 3781
043f7f73 3782 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
3783 (Window): Typedef to WindowPtr and move outside `#if
3784 TARGET_API_MAC_CARBON'.
3785 (XSizeHints): New struct.
a2c7e69a 3786
b15325b2
ST
3787 * macterm.c (x_update_begin, x_update_end)
3788 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
3789 frame.
3790 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3791 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
3792 (construct_mouse_click): Put in #if 0.
3793 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
3794 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
3795 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
3796 (activate_scroll_bars, deactivate_scroll_bars)
3797 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
3798 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
3799 if the position is neither user-specified nor program-specified.
3800 (x_free_frame_resources): Free size_hints.
043f7f73 3801 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
3802 (mac_clear_font_name_table): New function.
3803 (mac_do_list_fonts): Initialize font_name_table if needed.
3804 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
3805 around mac_do_list_fonts.
3806 (mac_unload_font): New function.
3807 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
3808 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
3809 and definitions with #if TARGET_API_MAC_CARBON.
3810 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
3811 (install_window_handler): Add decl.
3812 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
3813 window. Use UpdateControls. Get the rectangle that should be
3814 updated and restrict the target of expose_frame to it.
043f7f73 3815 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
3816 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
3817 (do_zoom_window): Don't use x_set_window_size.
3818 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
3819 (install_window_handler): New function.
3820 [!USE_CARBON_EVENTS] (mouse_region): New variable.
3821 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
3822 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
3823 GetEventDispatcherTarget inside BLOCK_INPUT.
3824 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
3825 Update mouse_region when mouse is moved.
3826 (make_mac_frame): Remove.
043f7f73
SM
3827 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
3828 Initialize mouse pointer shapes. Change values of f->left_pos and
3829 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
3830 Don't call ShowWindow.
b15325b2
ST
3831 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
3832 Vinvocation_name and Vsystem_name.
3833 (mac_make_rdb): New function (from w32term.c).
3834 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
3835 already been opened. Don't pass argument to
3836 mac_initialize_display_info. Don't set dpyinfo->height/width.
3837 Add entries to x_display_list and x_display_name_list.
3838 (x_delete_display): New function.
3839 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
3840 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
3841
b15325b2
ST
3842 * macterm.h (check_mac): Add extern.
3843 (struct mac_output): New member size_hints.
3844 (FRAME_SIZE_HINTS): New macro.
3845 (mac_unload_font): Add extern.
a2c7e69a 3846
b15325b2 3847 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 3848
1d1c7e75 3849 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 3850
92d2947b
RS
38512004-12-27 Richard M. Stallman <rms@gnu.org>
3852
043f7f73 3853 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
3854 (syms_of_buffer): Don't defsubr it.
3855
3856 * process.c (list_processes_1): Set undo_list instead
3857 of calling Fbuffer_disable_undo.
3858
043f7f73 3859 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 3860 single_display_prop_string_p.
043f7f73 3861 (single_display_spec_intangible_p): Rename from
92d2947b 3862 single_display_prop_intangible_p.
043f7f73 3863 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
3864 Rewritten to be easier to understand.
3865
a2c7e69a 3866 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
3867 and variables get just NAME.
3868
3869 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3870
3871 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
3872 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
3873 (Qdefvar): Var deleted.
3874 (syms_of_eval): Don't initialze it.
3875
3876 * lread.c (syms_of_lread) <load-history>: Doc fix.
3877
9f6fcdc5
JD
38782004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3879
3880 * xmenu.c (popup_get_selection): Pop down on C-g.
3881 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
3882 pops down menu on C-g.
3883 (xdialog_show): If dialog popped down and no button in the dialog was
3884 pushed, call Fsignal to quit.
3885 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
3886 Fsignal to quit.
3887
1d1c7e75 3888 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
3889
3890 * gtkutil.c (xg_initialize): Install bindings for C-g so that
3891 dialogs and menus pop down.
3892
d8ca23a0
KH
38932004-12-27 Kenichi Handa <handa@m17n.org>
3894
3895 * coding.c (code_convert_region): Fix calculation of `ratio'.
3896
857ae68b
JD
38972004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3898
133c0116
JD
3899 * gtkutil.c (update_frame_tool_bar): Make the value of
3900 tool-bar-button-margin control margins of images in tool bar.
3901
857ae68b
JD
3902 * alloc.c (check_depth): New variable.
3903 (overrun_check_malloc, overrun_check_realloc): Only add
3904 overhead and write check pattern if check_depth is 1 (to handle
3905 recursive calls). Increase/decrease check_depth in entry/exit.
3906 (overrun_check_free): Only check for overhead if check_depth is 1.
3907 Increase/decrease check_depth in entry/exit.
3908
bd55c35c
JD
39092004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3910
3911 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
3912 before touching input_available_clear_time, to avoid accessing it
3913 from multiple threads.
3914
66354420
JR
39152004-12-23 Jason Rumney <jasonr@gnu.org>
3916
3917 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
3918 of JPEG library.
3919
55f4edbc
RS
39202004-12-22 Richard M. Stallman <rms@gnu.org>
3921
3922 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
3923
3924 * lisp.h (Vundo_outer_limit): Fix decl.
3925
3926 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
3927 Uses changed.
3928 (syms_of_undo): Initialize appropriately.
3929 (truncate_undo_list): If it's nil, there's no limit.
3930
7a0ea9e3
KH
39312004-12-22 Kenichi Handa <handa@m17n.org>
3932
3933 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
3934
fda2922a
RS
39352004-12-21 Richard M. Stallman <rms@gnu.org>
3936
3937 * eval.c (unwind_to_catch): Clear immediate_quit.
3938
3939 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
3940 specially as `\ ' and `\-'.
3941
3942 * keyboard.c (kbd_buffer_store_event_hold):
3943 In the code for while-no-input, handle immediate_quit.
3944
3945 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
3946 Call that at the very start.
043f7f73 3947 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
3948 (syms_of_alloc): Don't define undo-limit,
3949 undo-strong-limit and undo-outer-limit here.
3950
3951 * undo.c (truncate_undo_list): Return void.
3952 Take just one argument, the buffer.
3953 Make it current, and inhibit recursive GC.
3954 Access and update the undo list directly; return void.
3955 Refer to the undo...limit variables directly.
3956 Test undo_outer_limit only after counting the whole current command.
3957 When it's exceeded, call the function in undo-outer-limit-function.
3958 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
3959 (Vundo_outer_limit_function): New variable.
3960 (syms_of_undo): Define undo-limit, undo-strong-limit
3961 and undo-outer-limit here, and undo-outer-limit-function.
3962 Doc fixes.
3963
3964 * lisp.h (truncate_undo_list): Update decl.
3965
39662004-12-21 Piet van Oostrum <piet@cs.uu.nl>
3967
3968 * fileio.c (Fread_file_name): Delete duplicates in
3969 file-name-history when history_delete_duplicates is true.
3970
68c69027
ST
39712004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3972
3973 * macterm.c (mac_do_list_fonts): Fix memory leak
3974
134579f2
RS
39752004-12-20 Richard M. Stallman <rms@gnu.org>
3976
3977 * regex.c (re_match_2_internal) <symend, wordend>:
3978 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
3979
fbe6152f
ST
39802004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3981
043f7f73
SM
3982 * macterm.c (endif, x_font_name_to_mac_font_name):
3983 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
3984 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
3985 quickly finding a specific font without needing regexps.
3986
fecad3f6
JD
39872004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3988
333f1b6f
JD
3989 * syssignal.h: Declare main_thread.
3990 (SIGNAL_THREAD_CHECK): New macro.
3991
3992 * keyboard.c (input_available_signal): Move thread checking code
3993 to macro SIGNAL_THREAD_CHECK and call that macro.
3994 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
3995
3996 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
3997
3998 * emacs.c: Define main_thread.
3999 (main): Initialize main_thread.
4000 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
4001 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
4002
4003 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
4004
4005 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
4006
4007 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
4008
043f7f73
SM
4009 * process.c (send_process_trap, sigchld_handler):
4010 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
4011
4012 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
4013
4014 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
4015
fecad3f6
JD
4016 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
4017 returning when xg_ignore_gtk_scrollbar is true.
4018
2a84c6da
KS
40192004-12-14 Kim F. Storm <storm@cua.dk>
4020
4021 * keyboard.c (read_char): Save and restore echo_string when
4022 handling input method.
4023
d9c1ce9d
RS
40242004-12-13 Richard M. Stallman <rms@gnu.org>
4025
4026 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
4027
4028 * keyboard.c (Vthrow_on_input): New variable.
4029 (syms_of_keyboard): Defvar and initialize it.
4030 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
4031
4032 * lisp.h (QUIT): Check for Vthrow_on_input.
4033 (Vthrow_on_input): Declare it.
4034
a6495ed5
KS
40352004-12-13 Kim F. Storm <storm@cua.dk>
4036
4037 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
4038 vector.
4039
24a0e22f
RS
40402004-12-12 Richard M. Stallman <rms@gnu.org>
4041
4042 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
4043
4044 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
4045 (Ftry_completion): Really use outer `zero'; eliminate inner one.
4046
d6d31e57
KH
40472004-12-12 Kenichi Handa <handa@m17n.org>
4048
4049 * term.c (encode_terminal_code): Fix previous change.
4050
6f8ffb88
SM
40512004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
4052
fb6f5cbf
SM
4053 * keyboard.c (handle_async_input): Remove pthread mutex handling.
4054 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
4055
6f8ffb88
SM
4056 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
4057 in macro arguments.
4058
4059 * minibuf.c (Ftry_completion, Fall_completions): Don't use
4060 XFASTINT blindly.
4061
4062 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
4063
c83c9f9d
JD
40642004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4065
2f25767f
JD
4066 * w32term.c (x_calc_absolute_position): Remove calculation of
4067 difference between inner and outer window. Don't subtract difference
4068 for left and top calculations.
4069
c83c9f9d
JD
4070 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
4071 for left and top calculations. Remove call to x_real_positions.
24a0e22f 4072 [Bug report by Drew Adams in November]
c83c9f9d
JD
4073 (x_check_expected_move): Do not set change_gravity to 1 when calling
4074 x_set_offset.
4075
cc1caa4e
RS
40762004-12-08 Richard M. Stallman <rms@gnu.org>
4077
4078 * xdisp.c (get_next_display_element): Use `escape-glyph' for
4079 control chars and escaped octal codes.
4080 (Qescape_glyph): New variable.
4081 (syms_of_xdisp): Initialize it.
4082 (escape_glyph_face): New variable.
4083 (redisplay_window): Initialize it.
4084
e0e30823
RS
40852004-12-07 Paul Eggert <eggert@cs.ucla.edu>
4086
4087 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
4088 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
4089
f415cacd
JD
40902004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4091
cf435f39
JD
4092 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
4093 reset_malloc_hooks.
4094
6f8ffb88
SM
4095 * keyboard.c (handle_async_input, input_available_signal):
4096 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 4097
f415cacd
JD
4098 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
4099
043f7f73 41002004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
4101
4102 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
4103
4104 * config.in: Regenerate.
4105
ded997c1
JD
41062004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4107
453a4f1b
JD
4108 * xmenu.c (Fx_popup_menu): Correct documentation about position.
4109 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
4110 if not given by a mouse click to correspond with x-popup-menu
4111 documentation.
4112
9a38524c
JD
4113 * config.in: Regenerate.
4114
aa477689
JD
4115 * gtkutil.c: Include signal.h and syssignal.h.
4116 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
4117
4118 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
4119 new variables main_thread and alloc_mutex,
4120 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
4121 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
4122 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
4123 (UN)BLOCK_INPUT.
4124 (emacs_blocked_free, emacs_blocked_malloc)
4125 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
4126 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
4127 (reset_malloc_hooks): New function.
4128
4129 * lisp.h: Declare reset_malloc_hooks.
4130
4131 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
4132
4133 * keyboard.c: Conditionally include pthread.h
6f8ffb88 4134 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
4135 thread, block signal, send signal to main thread and return.
4136
ded997c1 4137 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 4138 Set current folder in file chooser if default_filename is a directory.
ded997c1 4139
c72b0edd
SM
41402004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
4141
4142 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
4143 Remove redundant correctness checks.
4144 (regex_compile): Fix up error codes for \{..\} expressions.
4145
c721eee5
RS
41462004-12-05 Richard M. Stallman <rms@gnu.org>
4147
4148 * regex.c (regex_compile): Fix end-of-pattern case for space.
4149
d8f96db8
ST
41502004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4151
6108209e
KS
4152 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
4153 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 4154 crashes with invalid characters.
6108209e
KS
4155 * macmenu.c (add_menu_item): Use it.
4156 * image.c (image_load_quartz2d): Likewise.
4157 * macfns.c (x_set_name, x_set_title): Likewise.
4158 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
4159 creating them each time for labels.
d8f96db8 4160
ab67e8b6
RS
41612004-12-02 Richard M. Stallman <rms@gnu.org>
4162
4163 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
4164 don't use it here.
4165
4166 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
4167 (interactive_p): Skip Scalled_interactively_p frames
4168 like Sinteractive_p frames.
b8217ea6 4169 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
4170
4171 * data.c (Fmake_variable_buffer_local): Doc fix.
4172 (Fmake_local_variable): Doc fix.
4173
4174 * insdel.c (insert_from_string_before_markers)
4175 (insert_from_string): Don't modify buffer on empty insertion.
4176
4177 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
4178
f86bdc80
ST
41792004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4180
4181 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
4182 menu text as UTF8 fails.
4183
1cae6d39
KS
41842004-12-01 Kim F. Storm <storm@cua.dk>
4185
4186 * alloc.c: Add commentary for last change.
4187 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
4188 sizeof(size_t) != 4.
4189 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
4190 Use them. Also clear header and trailer of freed memory.
4191 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
4192 (string_overrun_cookie): Rename from string_overrun_pattern.
4193 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
4194
77ea0764
AS
41952004-12-01 Andreas Schwab <schwab@suse.de>
4196
4197 * lisp.h: Declare string_to_multibyte.
4198
2d5cd4e6
KH
41992004-12-01 Kenichi Handa <handa@m17n.org>
4200
4201 * w32console.c (w32con_write_glyphs): Decide coding here.
4202 Adjusted for the change of encode_terminal_code.
4203
4204 * term.c (encode_terminal_code): Don't make it "static".
4205
25a0994a
KH
42062004-11-30 Kenichi Handa <handa@m17n.org>
4207
19b1f29a 4208 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 4209 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
4210 characters at once, and return a pointer to the result of encoding.
4211 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
4212 (insert_glyphs): Likewise.
4213 (term_init): Initialize encode_terminal_bufsize to 0.
4214
4215 * coding.c (Vcode_conversion_workbuf_name): New variable.
4216 (syms_of_coding): Initialize and staticpro it.
4217 (set_conversion_work_buffer): New function.
4218 (run_pre_post_conversion_on_str): Use it.
4219 (run_pre_write_conversin_on_c_str): New function.
4220
4221 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
4222
fc7a70cc
ST
42232004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4224
4225 * keyboard.c: Don't undef SIGIO
4226 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
4227 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
4228 (macfns.o): Don't depend on ccl.h.
4229 * macfns.c (mac_frame_parm_handlers): Set handlers for
4230 Qleft_fringe and Qright_fringe.
4231 * macterm.c (mac_fill_rectangle_to_pixmap)
4232 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
4233 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
4234 Put in #if 0.
4235 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
4236 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
4237 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
4238 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
4239 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
4240 XDrawImageString. Always draw background and foreground separately.
4241 (x_draw_image_foreground): Use clipping instead of computing the
4242 intersection rectangle.
4243 (x_draw_image_glyph_string): Don't draw an image with mask to a
4244 pixmap.
4245 (x_redisplay_interface): Set flush_display_optional member to 0.
4246 (XTread_socket): Correctly reset the TEConverter
4247 object.
4248
fc368889
KS
42492004-11-30 Kim F. Storm <storm@cua.dk>
4250
4251 * lisp.h: New defines to enable buffer overrun checking.
4252 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
4253 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
4254
4255 * alloc.c: Add more checks for buffer overruns.
4256 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
4257 xmalloc_overrun_check_trailer, overrun_check_malloc)
4258 overrun_check_realloc, overrun_check_free): Add.
4259 (GC_STRING_EXTRA, string_overrun_pattern): Add.
4260 (check_sblock, allocate_string_data, compact_small_strings):
4261 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
4262 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
4263 (check_string_free_list): Add.
4264 (allocate_string, sweep_strings): Call check_string_free_list.
4265
4266 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
4267 XMALLOC_OVERRUN_CHECK to avoid crash during load.
4268
0af8cfe1
KS
42692004-11-29 Kim F. Storm <storm@cua.dk>
4270
4271 * fns.c (concat): Use SAFE_ALLOCA.
4272
77220eeb
SM
42732004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
4274
4275 * sysdep.c (emacs_write): Don't use QUIT.
4276
a778cf63
KH
42772004-11-29 Kenichi Handa <handa@m17n.org>
4278
4279 * buffer.c (init_buffer): Set current_buffer->directory to a
4280 multibyte string made by string_to_multibyte.
4281
77220eeb 4282 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 4283
e3177e43
AS
42842004-11-27 Andreas Schwab <schwab@suse.de>
4285
4286 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
4287
4288 * s/gnu-linux.h: Enable no-op gcpros on ia64.
4289 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
4290
77220eeb
SM
4291 * filelock.c (lock_file_1): Call get_boot_time early.
4292 Increase buffer size.
e3177e43 4293
ca5e6fef
EZ
42942004-11-27 Eli Zaretskii <eliz@gnu.org>
4295
4296 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
4297 is not defined.
4298
e2811828
KS
42992004-11-27 Kim F. Storm <storm@cua.dk>
4300
4301 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
4302 marker out of doc string.
4303
7a262394
SM
43042004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
4305
4306 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
4307 which was not mentioned in the log.
4308
f33cc5a9
KS
43092004-11-26 Kim F. Storm <storm@cua.dk>
4310
048bb03f
KS
4311 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
4312 angle bitmaps at top/bottom line.
4313
52eb0373 4314 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
4315 set it when it->method is set to next_element_from_display_vector.
4316 (setup_for_ellipsis): Add LEN argument. Callers changed.
4317 Set it->saved_face_id.
4318 (get_next_display_element): Use loop instead of recursion.
4319 Set it->saved_face_id. Combine duplicate code for ctr chars.
4320 (next_element_from_display_vector): Do not set it->saved_face_id.
4321 (next_element_from_ellipsis): Use setup_for_ellipsis.
4322
670e8906
EZ
43232004-11-26 Eli Zaretskii <eliz@gnu.org>
4324
4325 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
4326 prevent compiler warnings.
4327
275464e7
SM
43282004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
4329
1bf0e604
SM
4330 * keyboard.c (command_loop_1): Print a message describing the key
4331 the user just pressed when this key has no binding.
4332
275464e7
SM
4333 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
4334 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
4335
4336 * lread.c (readchar): Check QUIT when `getc' is interrupted.
4337
261b01c6
RS
43382004-11-24 Richard M. Stallman <rms@gnu.org>
4339
4340 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
4341
4342 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
4343
a5bd504e
KS
43442004-11-24 Kim F. Storm <storm@cua.dk>
4345
4346 * xdisp.c (move_it_in_display_line_to, display_line):
4347 Restore saved_face_id also when truncate-lines or hscrolled.
4348
255e4140
JD
43492004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4350
4351 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
4352 x-use-old-gtk-file-dialog.
4353
4354 * xfns.c: Define x_use_old_gtk_file_dialog.
4355 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
4356 outside ifdef USE_GTK.
4357
cab27d04
SM
43582004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
4359
4360 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
4361 Don't use XFASTINT blindly.
4362
4363 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
4364
4365 * indent.c (skip_invisible): Avoid non-idempotent side-effects
4366 in macro arguments.
4367
4368 * keymap.c (Flookup_key): Check INTEGERP before XINT.
4369
4370 * lread.c (oblookup): Don't use XFASTINT blindly.
4371
4372 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
4373 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
4374
11e0be49
KS
43752004-11-23 Kim F. Storm <storm@cua.dk>
4376
4d721114
KS
4377 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
4378 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
4379
11e0be49
KS
4380 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
4381 signal_p is zero and face name is unknown.
4382 (Fx_list_fonts): Don't signal error in lookup_named_face.
4383 (Fface_font): Signal error in lookup_named_face.
4384 (ascii_face_of_lisp_face): Likewise.
4385
4386 * dispextern.h (lookup_named_face): Fix prototype.
4387
4388 * xdisp.c (handle_single_display_prop): Don't signal error in
4389 lookup_named_face for unknown fringe face name.
4390 (highlight_trailing_whitespace): Don't signal error in
4391 lookup_named_face if trailing-whitespace face unknown.
4392 (calc_line_height_property): Don't signal error in
4393 lookup_named_face if specified face name is unknown.
4394
4395 * fringe.c (update_window_fringes): Show top row indicator if
4396 window has header-line. Don't show arrow at bob and eob
4397 if the boundary indicators are not used.
4398 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
4399
4400 * window.c (set_window_buffer): Clear display_error_modiff.
4401
0960a582
KS
44022004-11-22 Kim F. Storm <storm@cua.dk>
4403
4404 * fringe.c (update_window_fringes): Provide sensible fall-back
4405 value for non-nil indicate-buffer-boundaries setting.
4406
b0e9bb28
MR
44072004-11-22 Markus Rost <rost@ias.edu>
4408
4409 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
4410
d0bce91e
SM
44112004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
4412
4413 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
4414
e1814672
KS
44152004-11-21 Kim F. Storm <storm@cua.dk>
4416
b7fd3518
KS
4417 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
4418
4419 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
4420 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4421
4422 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
4423 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4424
4425 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
4426 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
4427
d0bce91e
SM
4428 * xdisp.c (move_it_in_display_line_to, display_line):
4429 Restore saved_face_id if overflow-newline-into-fringe is enabled and
4430 line is continued before or in middle of element from display vector.
f01d4d05 4431
f1a61389
KS
4432 * indent.c (Fvertical_motion): Fix last change. Use another
4433 method to detect if iterator moved too far ahead after reseat.
4434
e1814672
KS
4435 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
4436 expand matrix width for overflow in zero-width area.
4437 (append_glyph, append_composite_glyph, produce_image_glyph)
4438 (append_stretch_glyph): Use it to avoid loop in redisplay.
4439 (note_mode_line_or_margin_highlight): Don't let help-echo from
4440 string override help-echo from image map.
4441
2dafe1c9
LT
44422004-11-20 Luc Teirlinck <teirllm@auburn.edu>
4443
d0bce91e 4444 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
4445 * callint.c (Fcall_interactively): Ditto.
4446
fd6866c8 44472004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
4448
4449 * minibuf.c (Fminibuffer_complete_and_exit):
4450 Fixup the case of the completed value, for case-indep completion.
4451
dedbac89
RS
44522004-11-20 Richard M. Stallman <rms@gnu.org>
4453
fd6866c8
RS
4454 * lisp.h (Fread_from_minibuffer): Add arg in decl.
4455
9d00469f 4456 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 4457 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 4458
dedbac89 4459 * search.c (Vsearch_spaces_regexp):
d0bce91e 4460 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 4461
2f672bb5
TTN
44622004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
4463
4464 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
4465
f31a9a68
RS
44662004-11-19 Richard M. Stallman <rms@gnu.org>
4467
4468 * search.c (Vsearch_whitespace_regexp): New variable.
4469 (syms_of_search): Defvar it.
4470 (compile_pattern_1): Call re_set_whitespace_regexp with it.
4471 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
4472 is non-nil.
6de891db
RS
4473 (struct regexp_cache): New element whitespace_regexp.
4474 (syms_of_search): Initialize whitespace_regexp elements.
4475 (compile_pattern): Compare whitespace_regexp elements.
4476 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
4477
4478 * regex.c (regex_compile): Substitute whitespace_regexp
4479 for spaces, if it is nonzero.
4480 (whitespace_regexp): New variable.
4481 (re_set_whitespace_regexp): New function.
4482
cbc34cb3
KS
44832004-11-19 Kim F. Storm <storm@cua.dk>
4484
4485 * indent.c (Fvertical_motion): Fix last change.
4486
b54a7539
KS
44872004-11-18 Kim F. Storm <storm@cua.dk>
4488
4489 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
4490 Instead, move back again if reseating moves too far ahead.
4491
44922004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
4493
4494 * xdisp.c (message3): Call clear_message.
4495
5ff504fe
KS
44962004-11-17 Kim F. Storm <storm@cua.dk>
4497
4498 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
4499
5ae53dcf
JD
45002004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4501
d0bce91e 4502 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 4503
6abf3a27 4504 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
4505 (x_menu_set_in_use): Also set popup_activated_flag.
4506
5ff504fe 4507 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
4508 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
4509
52eb0373 4510 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 4511
ee31cd78
RS
45122004-11-16 Richard M. Stallman <rms@gnu.org>
4513
6abf3a27
SM
4514 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
4515 Use map-keymap-internal to implement that.
ee31cd78
RS
4516
4517 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
4518
6abf3a27
SM
45192004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4520
4521 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
4522 a window before using XWINDOW.
4523
4524 * window.c (make_window, Fselect_window, make_dummy_parent)
4525 (save_window_save):
4526 * frame.c (make_frame):
4527 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
4528
4529 * lisp.h (NILP): Use EQ rather than XFASTINT.
4530
b4d61105
KS
45312004-11-16 Kim F. Storm <storm@cua.dk>
4532
6abf3a27 4533 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 4534
b4d61105
KS
4535 * indent.c (Fvertical_motion): Fix last change. Only reseat when
4536 moving backwards.
4537
45382004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
4539
4540 * dispextern.h: Extern reseat_at_previous_visible_line_start.
4541
ab5b02b0
KH
45422004-11-16 Kenichi Handa <handa@m17n.org>
4543
4544 * xdisp.c (display_mode_element): Fix previous change (calculate
4545 end position of substring to display correctly).
4546
c482cf97
KS
45472004-11-16 Kim F. Storm <storm@cua.dk>
4548
4549 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
4550 Reported by Andrew M. Scott.
4551
9f89426b
KS
45522004-11-15 Kim F. Storm <storm@cua.dk>
4553
4554 * fns.c (Fsafe_plist_get): New defun.
4555 (syms_of_fns): Defsubr it.
4556
4557 * lisp.h (Fsafe_plist_get): Add EXFUN.
4558
4559 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
4560 Use Fsafe_plist_get.
4561 (note_mode_line_or_margin_highlight, note_mouse_highlight):
4562 Fix image map element parsing. Use Fsafe_plist_get.
4563
27418463
RS
45642004-11-15 Richard M. Stallman <rms@gnu.org>
4565
4566 * xdisp.c (get_next_display_element): Fix previous change.
4567
a130b901
JD
45682004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4569
ef614e04
JD
4570 * window.c (shrink_windows): Handle special case of one window left
4571 when trying to shrink the final reminder. Grow windows if
4572 total_removed is less than total_shrink.
4573
a130b901
JD
4574 * xmenu.c (pop_down_menu): Remove global variable current_menu,
4575 extract pointer from arg with XSAVE_VALUE.
46303896
KS
4576 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
4577 Construct arg to record_unwind_protect with make_save_value.
a130b901 4578
d9a03ad2
RS
45792004-11-13 Richard M. Stallman <rms@gnu.org>
4580
4581 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
4582 (get_next_display_element): Fix previous change to apply only to \n.
4583
4584 * indent.c (Fvertical_motion): Scan to PT from start of line to
4585 make iterator consistent.
4586
4587 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
4588
b3935289
JD
45892004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4590
4591 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
4592
4593 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
4594 Record unwind with clean_up_file_dialog.
4595
78819ebb
KS
4596 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
4597 Declare.
b3935289
JD
4598
4599 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
4600
af89e871
JD
46012004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4602
457a8155 4603 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 4604 (xg_file_sel_destroy): Remove.
46303896
KS
4605 (xg_file_response_cb, pop_down_file_dialog)
4606 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 4607 New functions.
6abf3a27
SM
4608 (xg_get_file_with_chooser, xg_get_file_with_selection):
4609 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
4610 Move common code to xg_get_file_name. Return widget created.
4611 (xg_get_file_name): Set name, transient for, modal and destroy
4612 with parent here. Connect response signal to xg_file_response_cb,
4613 connect delete-event to gtk_true. Record pop_down_file_dialog
4614 for unwind. Do event loop and call x_menu_wait_for_event in loop.
4615 (xg_create_widget): Make dialogs modal.
4616
af89e871
JD
4617 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
4618 Lisp_Object.
4619 (popup_get_selection): Move unwind protect ...
4620 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4621 Move destroy of widget to pop_down_menu.
4622 (popup_widget_loop): Move unwind protect ...
4623 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
4624 Move destroy of widget to pop_down_menu.
4625 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 4626 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
4627 x_mouse_leave and grabbed = 0 to pop_down_menu.
4628
5596fbf1
KS
46292004-11-13 Kim F. Storm <storm@cua.dk>
4630
4631 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
4632 (syms_of_xdisp): DEFVAR_BOOL it.
4633 (make_cursor_line_fully_visible, try_cursor_movement)
4634 (try_window_id): Use it.
4635
b9de078a
KS
46362004-11-12 Kim F. Storm <storm@cua.dk>
4637
381f7091
KS
4638 * dispextern.h (struct glyph_row): New member extra_line_spacing.
4639 (struct it): New member max_extra_line_spacing.
4640 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
4641 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
4642 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
4643 part of last line is only extra line spacing (so the text on the
52eb0373 4644 line is fully visible). Use helper macros.
381f7091
KS
4645 Add W arg (to use them). All callers changed.
4646 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
4647 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
4648
6abf3a27
SM
4649 * window.c (window_scroll_pixel_based, Frecenter):
4650 Use move_it_vertically_backward directly.
381f7091
KS
4651 (Frecenter): Fix calculation of new start pos for negative arg.
4652 Before, the new start pos was sometimes chosen too far back, so
4653 the last line became only partially visible, and thus would be
4654 either only semi-visible or automatically scrolled to the middle
4655 of the window by redisplay.
4656
4657 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
4658 (move_it_vertically_backward): Don't recure to move further back.
4659 (move_it_vertically): Remove superfluous condition.
4660 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 4661 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
4662 (display_tool_bar_line): Clear row->extra_line_spacing.
4663 (try_scrolling): Use move_it_vertically_backward directly.
4664 (redisplay_window): Likewise.
4665 (compute_line_metrics): Set row->extra_line_spacing.
4666 (display_line, display_string): Likewise.
4667 (x_produce_glyphs): Update it->max_extra_line_spacing.
4668
b9de078a
KS
4669 * xmenu.c (pop_down_menu): Return nil.
4670
c3438661
JD
46712004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4672
4673 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 4674 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 4675 to handle timers.
df00f436
JD
4676 (popup_widget_loop): Add argument do_timers.
4677 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
4678 do_timers to popup_widget_loop.
c3438661
JD
4679 (xmenu_show): Call XMenuActivateSetWaitFunction so that
4680 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 4681 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 4682 popup_get_selection.
f1d1cd24
JD
4683 (pop_down_menu): New function.
4684 (popup_get_selection, popup_widget_loop): Unwind protect to
4685 pop_down_menu.
4686 (popup_widget_loop): Add argument widget.
4687 (create_and_show_popup_menu, create_and_show_dialog): Pass new
4688 argument widget to popup_widget_loop.
c3438661 4689
32e2fb04
SM
46902004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
4691
4692 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
4693
0faf6806
KS
46942004-11-09 Kim F. Storm <storm@cua.dk>
4695
4696 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
4697 Fix various comments referring to XEvents instead of input events.
4698 (x_queue_event): Fix format strings.
4699 (x_stop_queuing_selection_requests): Likewise.
4700
4701 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
4702 (pint2hrstr): Add extra braces to silence compiler.
4703
4704 * print.c (print_object): Fix format string.
4705
4706 * lread.c (read1): Fix next_char matching.
4707
4708 * lisp.h (Fdelete): Add EXFUN.
4709 (replace_range_2): Add prototype.
4710
4711 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
4712
4713 * intervals.h (NULL_INTERVAL_P): Add separate version when
4714 ENABLE_CHECKING is not defined to silence compiler.
4715 (compare_string_intervals): Add prototype.
4716
4717 * fringe.c (destroy_fringe_bitmap): Fix return type.
4718 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
4719
4720 * emacs.c (Fdump_emacs): Fix format string.
4721
4722 * doc.c: Include <ctype.h>.
4723 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
4724
4725 * data.c (store_symval_forwarding): Remove unused variables.
4726
4727 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
4728
16bf4e32
JD
47292004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4730
4731 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
4732 to ${OLDXMENU}.
4733
cdb805a9
KS
47342004-11-09 Kim F. Storm <storm@cua.dk>
4735
4736 * process.c (Fmake_network_process): Remove kludge for interrupted
4737 connects on BSD. If connect is interrupted, just close socket and
4738 start over rather than sleeping and retry with same socket.
4739
d87a9ab8 47402004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 4741
a8b16c80
JD
4742 * .cvsignore: Add buildobj.lst.
4743
d87a9ab8
JD
4744 * doc.c: New variable Vbuild_files.
4745 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 4746 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
4747 that are in Vbuild_files.
4748 (syms_of_doc): Defvar Vbuild_files.
4749
4750 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
4751 and w32*.o.
4752 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
6abf3a27 4753 (mostlyclean): Rm buildobj.lst
d87a9ab8
JD
4754
4755 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
4756 is linked.
4757
b6709e77
KS
47582004-11-09 Kim F. Storm <storm@cua.dk>
4759
4760 * fringe.c (update_window_fringes): Update fringe bitmaps if
4761 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
4762 also update previous row to get rid of misc. artifacts.
4763
bae9677d
KS
47642004-11-08 Kim F. Storm <storm@cua.dk>
4765
4766 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 4767 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 4768
3f8ea68c
EZ
47692004-11-08 Eli Zaretskii <eliz@gnu.org>
4770
4771 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
4772 Don't include <sys/time.h> explicitly.
4773 Include <stdio.h> unconditionally, not just on MacOS.
4774
a653f812
KH
47752004-11-08 Kenichi Handa <handa@m17n.org>
4776
4777 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
4778 don't pay attention to '\' before '*'.
4779 (fontset_pattern_regexp): Change the meaning of the second arg.
4780 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
4781 (check_fontset_name): Try NAME as literal at first, and if it
4782 failes, try NAME as pattern.
4783
c37caf9d
JD
47842004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4785
4786 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
4787
b72915a7
AS
47882004-11-07 Andreas Schwab <schwab@suse.de>
4789
78819ebb
KS
4790 * lisp.h (Fmsdos_downcase_filename): Declare.
4791 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
4792 * fileio.c: Likewise.
4793
238a44a8
JD
47942004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4795
4796 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
4797 comparisons with integers instead of Lisp_Object address.
4798 (Fmsdos_set_keyboard): Declare argument allkeys.
4799
4800 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
4801
78819ebb 4802 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
4803 int/Lisp_Object mixup.
4804
4805 * fileio.c: Ditto.
4806
31141c13
ST
48072004-11-06 Steven Tamm <steventamm@mac.com>
4808
4809 * editfns.c: Need to include sys/time.h before resource.h on darwin.
4810
f28c1bd9
RS
48112004-11-06 Richard M. Stallman <rms@gnu.org>
4812
4813 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
4814
4815 * xfaces.c (merge_named_face): GCPRO the face_name in the
4816 named_merge_point struct that we make.
4817 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
4818
4819 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
4820 before deciding whether to inactivate mark.
4821
59dede22
EZ
48222004-11-06 Lars Brinkhoff <lars@nocrew.org>
4823
4824 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
4825 * editfns.c (Fget_internal_run_time): New function.
4826 (syms_of_data): Defsubr it.
4827 * fns.c (sxhash): As far as possible, merge calculation of
4828 hash code for symbols and strings.
59dede22 4829
27540e81
EZ
48302004-11-06 Eli Zaretskii <eliz@gnu.org>
4831
4832 * frame.c (syms_of_frame): Fix the example in the doc string.
4833
df470e3b
JD
48342004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4835
4836 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
4837
4838 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
4839 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 4840
4cc8522c
LT
48412004-11-05 Luc Teirlinck <teirllm@auburn.edu>
4842
4843 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
4844
d4a42098
KS
48452004-11-05 Kim F. Storm <storm@cua.dk>
4846
a8490886
KS
4847 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
4848
d4a42098
KS
4849 * fileio.c (Ffile_modes): Doc fix.
4850 (auto_save_1): Check for Ffile_modes nil value.
4851
36a2b04c
KS
48522004-11-05 Kim F. Storm <storm@cua.dk>
4853
4854 * xselect.c (struct selection_event_queue, selection_queue)
4855 (x_queue_selection_requests, x_queue_event)
4856 (x_start_queuing_selection_requests)
4857 (x_stop_queuing_selection_requests): Add new queue for selection
4858 input events to replace previous XEvent queue in xterm.c.
4859 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
4860 (x_reply_selection_request): Adapt to new queue.
4861 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
4862 (x_handle_selection_request, x_handle_selection_clear): Make static.
4863 (x_handle_selection_event): New function. May queue selection events.
4864 (wait_for_property_change_unwind): Use save_value instead of cons.
4865 Clear property_change_reply_object.
4866 (wait_for_property_change): Abort if already waiting.
4867 Use save_value instead of cons for unwind data.
4868 (x_handle_property_notify): Skip events already arrived, but don't
4869 free them, as "arrived" field is checked by wait_for_property_change,
4870 and it will be freed by unwind or explicit unexpect_property_change.
4871 (x_get_foreign_selection): Add to new queue.
4872 (receive_incremental_selection): Don't unexpect wait_object when done
4873 as it has already been freed by previous wait_for_property_change.
4874
4875 * xterm.h (x_start_queuing_selection_requests)
4876 (x_stop_queuing_selection_requests, x_handle_selection_request)
4877 (x_handle_selection_clear): Remove prototypes.
4878 (x_handle_selection_event): Add prototype.
4879
4880 * xterm.c (handle_one_xevent): Don't queue X selection events
4881 here, it may be too late if we start queuing after we have already
4882 stored some selection events into the kbd buffer.
4883 (struct selection_event_queue, queue, x_queue_selection_requests)
4884 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
4885 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
4886 (x_catch_errors_unwind): Block input around final XSync.
4887
4888 * keyboard.h (kbd_buffer_unget_event): Add prototype.
4889
4890 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
4891 (kbd_buffer_unget_event): New function.
4892 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
4893 and use x_handle_selection_event.
4894 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
4895
9c3ad9e1
JD
48962004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4897
4898 * xselect.c (TRACE3): New debug macro.
4899 (x_reply_selection_request): Use it.
4900 (receive_incremental_selection): In call to TRACE0, the name of
4901 a symbol is in xname.
4902
a33b89de
KS
49032004-11-05 Kim F. Storm <storm@cua.dk>
4904
4905 * fontset.c (fontset_pattern_regexp): Use unsigned char.
4906
a872928c
JD
49072004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4908
88208bb8
JD
4909 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
4910
78819ebb 4911 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
4912
4913 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 4914 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
4915 * xfns.c (syms_of_xfns): ... to here.
4916
a872928c
JD
4917 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
4918 it doesn't start with /.
4919
b912921c
KH
49202004-11-04 Kenichi Handa <handa@m17n.org>
4921
4922 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
4923 treat it as a literal character.
4924
c524d9a6
KS
49252004-11-03 Kim F. Storm <storm@cua.dk>
4926
4927 * .gdbinit (ppt): New function.
4928
8cfd0f36
JD
49292004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4930
a11e1dce
JD
4931 * xterm.c (x_window_to_scroll_bar): Only call
4932 xg_get_scroll_id_for_window if toolkit scroll bars are used.
4933
8cfd0f36
JD
4934 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
4935 of save.
4936
a93563fd
AS
49372004-11-02 Andreas Schwab <schwab@suse.de>
4938
4939 * window.c (Fscroll_right): Fix last change.
4940
2b2d59d8
KS
49412004-11-02 Kim F. Storm <storm@cua.dk>
4942
4943 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
4944
49452004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4946
4947 * callproc.c (Fcall_process): Block input around vfork.
4948
ca28104d
KS
49492004-11-02 Kim F. Storm <storm@cua.dk>
4950
4951 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
4952 (syms_of_eval): Defsubr it.
4953
29bb7127
RS
49542004-11-02 Richard M. Stallman <rms@gnu.org>
4955
4956 * insdel.c (replace_range_2): New function.
4957
4958 * casefiddle.c (casify_region): Handle changes in byte-length
4959 using replace_range_2.
4960
4961 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
4962
b6189c3b 4963 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
4964 Subtract 1 from pos when checking previous newline for invisibility.
4965
4966 * window.c (window_scroll_pixel_based): Update preserve_y
4967 for header line if any.
4968 (Fscroll_left, Fscroll_right): Don't call interactive_p;
4969 use a new second argument instead.
4970
4971 * eval.c (Fcall_interactive_p): New function.
4972 (interactive_p): Don't test INTERACTIVE here.
4973 (Finteractive_p): Doc fix.
4974
4975 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
4976
b6189c3b 49772004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
4978
4979 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 4980 comparing font names.
a3fe4aaf 4981
2a00cdb4
JD
49822004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4983
f9d64bb3
JD
4984 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
4985 Fx_file_dialog if only directories should be read.
4986
4987 * lisp.h: Fx_file_dialog takes 5 parameters.
4988
32e2fb04
SM
4989 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
4990 Add parameter only_dir_p.
f9d64bb3
JD
4991 In Motif version, don't put DEFAULT_FILENAME in filter part of the
4992 dialog, just text field part. Do not add DEFAULT_FILENAME
4993 to list of files if it isn't there.
4994 In GTK version, pass only_dir_p parameter to xg_get_file_name.
4995
32e2fb04
SM
4996 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
4997 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
4998 a save dialog, add option kNavDontConfirmReplacement, change title
4999 to "Enter name", change text for save button to "Ok".
5000
32e2fb04
SM
5001 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
5002 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3
JD
5003
5004 * gtkutil.c (xg_get_file_with_chooser)
5005 (xg_get_file_with_selection): New functions, only defined ifdef
5006 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
5007 respectively.
5008 (xg_get_file_name): Add parameter only_dir_p.
5009 Call xg_get_file_with_chooser or xg_get_file_with_selection
5010 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
5011 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
5012
5013 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
5014
2a00cdb4
JD
5015 * config.in: Rebuild (added HAVE_GTK_FILE_*).
5016
f6749d5d
KS
50172004-11-01 Kim F. Storm <storm@cua.dk>
5018
32e2fb04
SM
5019 * process.c (connect_wait_mask, num_pending_connects):
5020 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 5021 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
5022 (IF_NON_BLOCKING_CONNECT): New helper macro.
5023 (wait_reading_process_output): Only declare and use local vars
5024 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 5025
1a99fe1a
JR
50262004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
5027
5028 * w32term.c (x_scroll_run): Delete region objects after use.
5029
fcdb28b4
JD
50302004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5031
495ef86b
JD
5032 * xmenu.c: Add prototypes for forward function declarations.
5033 (popup_get_selection): Remove parameter do_timers, remove call to
5034 timer_check.
32e2fb04
SM
5035 (create_and_show_popup_menu, create_and_show_dialog):
5036 Remove parameter do_timers from call to popup_get_selection.
495ef86b 5037
12e6566a
JD
5038 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
5039 tool_bar_items and assign the result to f->tool_bar_items if
5040 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
5041 tool_bar_items to assignment of result.
5042
fcdb28b4
JD
5043 * atimer.c (alarm_signal_handler): Do not call set_alarm if
5044 pending_atmers is non-zero.
5045
1a1a0c4c
KS
50462004-10-31 Kim F. Storm <storm@cua.dk>
5047
5048 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
5049
a36f1680
JW
50502004-10-28 Will <will@glozer.net>
5051
1d1c7e75 5052 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
5053 key via a 'mac-option-modifier' variable.
5054
32e2fb04 50552004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
5056
5057 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
5058 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
5059 (x_handle_selection_request, x_handle_selection_clear)
5060 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
5061
4f71c13f
RS
50622004-10-28 Richard M. Stallman <rms@gnu.org>
5063
5064 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5065
5066 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
5067
068f3848
SM
50682004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
5069
5070 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
5071 comment-starter over a 1-char one.
5072
4660a9e3
RS
50732004-10-27 Richard M. Stallman <rms@gnu.org>
5074
5075 * xdisp.c (get_next_display_element): In mode lines,
5076 treat newline and tab like other control characters.
5077
5078 * editfns.c (Fmessage): Doc fix.
5079
5080 * indent.c (vmotion): When moving up, check the newline before.
5081 Make prevline an int, not a Lisp_Object.
5082
233f3db6
KS
50832004-10-27 Kim F. Storm <storm@cua.dk>
5084
5085 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
5086 Only allocate info and discarded tables once.
5087
5088 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
5089 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
5090 (SAFE_FREE): Test it to determine if we need to unwind to free.
5091 Remove size arg. All users changed.
5092 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
5093
1442465d
JD
50942004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5095
5096 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
5097 (xg_destroy_widgets): Rename from remove_from_container.
5098 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
5099 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
5100 instead of remove_from_container.
5101 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
5102 (free_frame_tool_bar): Add comment.
5103
5104 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
5105 is not NULL before strcmp.
5106
c8636435
KS
51072004-10-26 Kim F. Storm <storm@cua.dk>
5108
5109 * callint.c (Fcall_interactively): Add 'U' code to get the
5110 up-event discarded by a previous 'k' or 'K' argument.
5111
5629f29b
DK
51122004-10-26 David Kastrup <dak@gnu.org>
5113
5114 * buffer.c (syms_of_buffer): Fix a few typos.
5115
4f2f546e
JD
51162004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5117
5118 * xsmfns.c: Put empty line between comment and function body.
5119 Use two spaces before comment end.
5120
fc1062f5
KH
51212004-10-25 Kenichi Handa <handa@m17n.org>
5122
5123 * fontset.c (fontset_pattern_regexp): Optimize for the case that
5124 PATTERN is full XLFD.
5125
be13f5e5
KH
51262004-10-24 Kenichi Handa <handa@m17n.org>
5127
5128 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
5129
5130 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
5131 (regex_compile): Return REG_ERANGEX if appropriate.
5132
d0ee2ed3
KH
51332004-10-22 Kenichi Handa <handa@m17n.org>
5134
5135 * editfns.c (Ftranslate_region_internal): New function.
5136 (syms_of_editfns): Defsubr it.
5137
63ea8ea5
JD
51382004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5139
5140 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
5141
9ba27690 51422004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
c27ed90a 5143
068f3848
SM
5144 * xterm.h (x_output): New member `xic_base_fontname'.
5145 (FRAME_XIC_BASE_FONTNAME): New macro.
5146 (xic_free_xfontset): Declare.
c27ed90a 5147
068f3848
SM
5148 * xfns.c (xic_create_xfontset): Share fontsets between frames
5149 based on base_fontname.
5150 (xic_free_xfontset): New function.
5151 (free_frame_xic): Use it.
5152 (xic_set_xfontset): Ditto.
c27ed90a 5153
068f3848 5154 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a
JD
5155
5156
59508699
JR
51572004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
5158
5159 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
5160
dede2792
JD
51612004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5162
3aca2078
JD
5163 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
5164 XSync.
5165
dede2792
JD
5166 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
5167 New variables and constant.
5168 (main): Calculate heap_bss_diff. If we are dumping and the
5169 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
5170 and exec ourself again.
5171 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
5172 print a warning.
5173
5174 * lastfile.c: Make my_endbss and my_endbss_static available on all
5175 platforms.
5176
5177 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
5178 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
5179
1dc5ba01
LT
51802004-10-19 Luc Teirlinck <teirllm@auburn.edu>
5181
5182 * data.c (Flocal_variable_if_set_p): Doc fix.
5183
950090be
JR
51842004-10-19 Jason Rumney <jasonr@gnu.org>
5185
5186 * w32.c (init_environment): Set emacs_dir correctly when running
5187 emacs from the build directory.
5188
8550b998
RS
51892004-10-19 Richard M. Stallman <rms@gnu.org>
5190
5191 * editfns.c (Fdelete_and_extract_region):
5192 If region is empty, return null string.
5193
08dedea6
JD
51942004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5195
1dc5ba01 5196 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 5197 and canon_width.
068f3848 5198 (xg_frame_cleared): Remove.
08dedea6 5199
068f3848
SM
5200 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
5201 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
5202 (xg_create_scroll_bar): Put an event box widget between
5203 the scroll bar widget and the edit widget.
5204 (xg_show_scroll_bar): Show the parent widget (the event box).
5205 (xg_remove_scroll_bar): Destroy parent (the event box) also.
5206 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
5207 Move the parent (the event box) widget inside the fixed widget.
5208 Move window clear to xterm.c.
5209
068f3848 5210 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 5211
08dedea6 5212 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
5213 (x_scroll_bar_create, XTset_vertical_scroll_bar):
5214 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
5215 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
5216
8550b998 52172004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
5218
5219 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 5220
84338890
JD
52212004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5222
5223 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
5224 gdk_window_clear and move gdk_window_process_all_updates after
5225 clear so events are sent to the X server in correct order.
5226
6e1b0d8c
KH
52272004-10-18 Kenichi Handa <handa@m17n.org>
5228
5229 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
5230 comparing font names.
8550b998 5231 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
5232 (list_fontsets): Likewise.
5233
5234 * search.c (fast_string_match_ignore_case): New function.
5235
5236 * lisp.h (fast_string_match_ignore_case): Extern it.
5237
345e75a8
KS
52382004-10-17 Kim F. Storm <storm@cua.dk>
5239
5240 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
5241 than bitmap if there is not left fringe.
5242 (get_overlay_arrow_glyph_row): Also used on windows system.
5243 (display_line): Display overlay string if no left fringe.
5244
be13cbb7
JR
52452004-10-16 Jason Rumney <jasonr@gnu.org>
5246
5247 * w32fns.c (w32_font_match): Encode font name being matched.
5248
c2e2ede7
RS
52492004-10-16 Richard M. Stallman <rms@gnu.org>
5250
5251 * window.c (Fspecial_display_p): Doc fix.
5252
043f7f73 52532004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
5254
5255 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
5256 Don't ignore menus, because where-is-internal already does it for us.
5257
699a0392
KS
52582004-10-15 Kim F. Storm <storm@cua.dk>
5259
b3c7a89b
KS
5260 * xdisp.c (redisplay_window): Only update fringes and vertical
5261 border on window frames.
699a0392 5262
4e382b0f
AS
52632004-10-14 Andreas Schwab <schwab@suse.de>
5264
5265 * m/ia64.h (DATA_SEG_BITS): Don't define.
5266
329a7be2
KS
52672004-10-14 Kim F. Storm <storm@cua.dk>
5268
5269 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 5270 in some X versions.
329a7be2 5271
982241b1
SM
52722004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5273
5274 * fns.c (map_char_table): Add missing gcpros.
5275
9238467d
SM
52762004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
5277
5278 * keymap.c (get_keymap): An autoload form is not a keymap.
5279
5280 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
5281
4440e3ca
KS
52822004-10-13 Kim F. Storm <storm@cua.dk>
5283
7cfdabde
KS
5284 * callproc.c (Fcall_process): Simplify handling of display arg.
5285 Resume `display_on_the_fly' once a coding system is determined.
5286
4440e3ca
KS
5287 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
5288
1c8dec6a
KS
52892004-10-12 Kim F. Storm <storm@cua.dk>
5290
5291 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
5292 caller, such as call-process, is not going to poll for input.
5293 (calc_line_height_property): Handle case where it->object is nil.
5294
5295 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
5296
170b174c
KH
52972004-10-12 Kenichi Handa <handa@m17n.org>
5298
9238467d
SM
5299 * xdisp.c (get_next_display_element):
5300 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
5301 chars in octal in unibyte buffer.
5302
b583964c
KS
53032004-10-12 Kim F. Storm <storm@cua.dk>
5304
5305 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
5306 are no ordinary bindings.
5307
29fabd8c
JD
53082004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5309
9238467d 5310 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 5311
c3f4c690
ST
53122004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5313
9238467d
SM
5314 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
5315 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 5316 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
5317 terminal frame.
5318 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
5319 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
5320 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
5321 Make a cancel file-open dialog be like C-g.
9238467d
SM
5322 * mac.c (mktime): Use emacs_mktime.
5323 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
5324 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 5325
9688f9eb
KS
53262004-10-10 Kim F. Storm <storm@cua.dk>
5327
5328 * keyboard.c (timer_resume_idle): New function to resume idle
5329 timer without resetting timers on the idle list.
52eb0373 5330 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
5331 (timer_start_idle, timer_stop_idle): Declare static.
5332 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
5333
5334 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
5335
f7f3a65f
ST
53362004-10-08 Steven Tamm <steventamm@mac.com>
5337
9238467d 5338 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 5339 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 5340 NULL where 0 should be used.
f7f3a65f
ST
5341 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
5342 objc/malloc.h
9238467d 5343 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 5344
3c7d999a
KS
53452004-10-07 Kim F. Storm <storm@cua.dk>
5346
5347 * xdisp.c (redisplay_window): Fix flicker on vertical line between
5348 windows. Update vertical line after drawing window fringes, but
5349 only if actually drawing any bitmaps--or there is no fringe.
5350
5351 * xterm.c (x_update_window_end): Likewise.
5352 * macterm.c (x_update_window_end): Likewise.
5353 * w32term.c (x_update_window_end): Likewise.
5354
5355 * fringe.c (draw_window_fringes): Return value now indicates if
5356 any fringe bitmaps were redrawn (or there are no fringes).
5357
5358 * dispextern.h (draw_window_fringes): Update prototype.
5359
bf06c82f
ST
53602004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5361
5362 * macfns.c (mac_get_window_bounds): Add extern.
5363 (x_real_positions): Use mac_get_window_bounds.
5364
5365 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
5366 xmenu.c (YAILOM).
3c7d999a 5367
bf06c82f
ST
5368 * macterm.c [!MAC_OSX]: Include Windows.h.
5369 (front_emacs_window): Rename from mac_front_window. All uses
5370 changed. Return the frontmost non-tooltip emacs window.
5371 (mac_get_window_bounds): New function.
5372 (x_calc_absolute_position): Use the difference of width and height
5373 between the inner and outer window.
5374 (x_set_offset): Specify window position by the coordinae of the
5375 outer window. Adjust the position if the title bar is completely
5376 outside the screen.
5377 (app_is_suspended, app_sleep_time): Remove unused variables.
5378 (do_app_resume, do_app_suspend): Remove their contents because
5379 window-activate/deactivate events will do the job.
5380 (do_zoom_window): Remove unused variables. Make compliant to the
5381 standard way of zooming. Set f->left_pos and f->top_pos.
5382 (XTread_socket): Don't use argument `expected'. Don't use
5383 FrontWindow to determine the clicked window. Exclude unprocessed
5384 mouseUp cases in the early stage. Add parentheses to fix operator
5385 precedence.
5386 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
5387
4cbbf6b7 53882004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
d8b43276
JD
5389
5390 * config.in: Regenerate.
5391
5392 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
5393 HAVE_EXECSHIELD.
5394
b90ee8b5
JD
53952004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5396
5397 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
5398 a row if Alt or Meta has been found for that row. Also stop scanning
5399 for Keysyms for that row.
5400
904db1a2
KS
54012004-10-04 Kim F. Storm <storm@cua.dk>
5402
0207b8ad
KS
5403 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
5404 to list. Include overlay arrow bitmap in return value.
5405
25f7220c
KS
5406 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
5407 bars with fractional column width. If scroll bar separates two
5408 windows, move it towards the window it belongs to. Only update
5409 the padding area below the scroll bar widget when necessary,
5410 i.e. when scroll bar widget is created, moved, or resized.
5411
562020fe
KS
5412 * xdisp.c (define_frame_cursor1): Do not change frame cursor
5413 while tracking/dragging mouse.
5414 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
5415
37e34af7
KS
5416 * window.c (coordinates_in_window): Relax check for cursor
5417 on vertial border between mode lines.
5418 (Fset_window_fringes): Do not allow negative widths.
5419 (Fset_window_scroll_bars): Likewise.
5420
904db1a2
KS
5421 * .gdbinit (pp): Shorthand for p ARG + pr.
5422 (ff): New command: flush frame updates (X only).
5423
38fe4f64
MA
54242004-10-03 Michael Albinus <michael.albinus@gmx.de>
5425
5426 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
5427
9de36315
KH
54282004-09-30 Kenichi Handa <handa@m17n.org>
5429
07c381ad 5430 * process.c (send_process): Free composition data.
9de36315 5431
07c381ad 5432 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
5433
5434 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
5435 compositions to encode.
5436 (encode_coding_string): Likewise. Free composition data.
5437
d5fb8dab 54382004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
5439
5440 * coding.c (code_convert_region): Free composition data.
9de36315 5441
f2a54fbc
KS
54422004-09-29 Kim F. Storm <storm@cua.dk>
5443
dc5d6435
KS
5444 * fringe.c: Remove limit on number of bitmaps.
5445 (fringe_bitmaps, fringe_faces): Change to pointers.
5446 (max_fringe_bitmaps): New var.
5447 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
5448 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
5449
5450 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
5451 (struct glyph_row): Reorder fringe_bitmap related fields.
5452 (struct it): Likewise.
5453
5454 * w32term.c (fringe_bmp): Change to pointer.
5455 (max_fringe_bmp): New var.
5456 (w32_define_fringe_bitmap): Expand fringe_bmp.
5457 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
5458 (w32_destroy_fringe_bitmap): Likewise.
5459
54602004-09-29 Kim F. Storm <storm@cua.dk>
5461
5462 * fringe.c: Simplify last change.
f2a54fbc
KS
5463 (lookup_fringe_bitmap): New function.
5464 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
5465 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
5466 Keep standard bitmaps in Vfringe_bitmaps.
5467 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
5468 (Fset_fringe_bitmap_face): Likewise.
5469
5470 * dispextern.h (lookup_fringe_bitmap): Add prototype.
5471 (valid_fringe_bitmap_p): Remove prototype.
5472
5473 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
5474
841a8bca
KS
54752004-09-29 Kim F. Storm <storm@cua.dk>
5476
1f2da365
KS
5477 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
5478 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
5479
841a8bca
KS
5480 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
5481
5482 * fringe.c (Vfringe_bitmaps): New variable.
5483 (syms_of_fringe): DEFVAR_LISP it.
5484 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
5485 Change arg to Lisp_Object and fail if not an integer.
5486 (get_fringe_bitmap_name, resolve_fringe_bitmap)
5487 (destroy_fringe_bitmap): New functions.
9238467d
SM
5488 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
5489 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
5490 clear its fringe property.
5491 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
5492 Fdestroy_fringe_bitmap.
5493 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
5494 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
5495 and set fringe property. Signal error if no free slots.
5496 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
5497 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
5498
5499 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
5500 symbols with a fringe property.
5501
4d965590
KS
55022004-09-27 Kim F. Storm <storm@cua.dk>
5503
5504 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
5505 Doc fix. Format may now be a symbol or alist, not a cons.
5506
5507 * fringe.c (update_window_fringes): Handle new formats of
5508 indicate-buffer-boundaries (symbol or alist). No longer
5509 allow a simple cons.
5510 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
5511
e888c2b3
JD
55122004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5513
9238467d 5514 * config.in: Rebuild.
e888c2b3 5515
83f1cb94
JD
55162004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5517
5518 * config.in: Rebuild.
5519
dd3b1d60 5520 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 5521
2c51754c
SM
55222004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
5523
5524 * xterm.c (x_term_init): Work around a bug in some X servers.
5525
3df5f8aa
RS
55262004-09-18 Richard M. Stallman <rms@gnu.org>
5527
557ca2c1
RS
5528 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
5529
3df5f8aa
RS
5530 * xdisp.c (try_window_reusing_current_matrix):
5531 Handle the case where we reach the old displayed text,
5532 out of sync with the old line boundary.
5533
9238467d 55342004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
5535
5536 * fileio.c (Finsert_file_contents): Fix case of replacement in a
5537 narrowed buffer.
5538
bfa02563
KS
55392004-09-14 Kim F. Storm <storm@cua.dk>
5540
a25fe164
KS
5541 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
5542
bfa02563
KS
5543 * xfaces.c (Qface_no_inherit): New var.
5544 (syms_of_xfaces): Intern and staticpro it.
5545 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
5546 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
5547 Don't increment face_change_count when face has non-nil
5548 face-no-inherit property.
5549
126f9c02
SM
55502004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
5551
892a8eb5
SM
5552 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
5553 (Fbyte_code): Remove dead code after `wrong_type_argument'.
5554
126f9c02 5555 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 5556 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 5557
c0ad3b38
KS
55582004-09-12 Kim F. Storm <storm@cua.dk>
5559
5560 * editfns.c (Fformat): Handle format strings with multiple text
5561 properties. Reverse text property list from the format string,
5562 so the positions are in increasing order.
5563
844fc085
JD
55642004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5565
5566 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
5567 x_uncatch_errors so that possible protocol errors are delivered.
5568
b106731c
EZ
55692004-09-10 Eli Zaretskii <eliz@gnu.org>
5570
21065c92
EZ
5571 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
5572 blockinput.h.
5573 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
5574 charset.h, and coding.h
9238467d 5575 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
5576 (term.o): Depend on window.h and keymap.h.
5577 (abbrev.o): Depend on syntax.h.
5578 (callint.o): Depend on keymap.h.
5579 (casefiddle.o): Depend on charset.h and keymap.h.
5580 (category.o): Depend on keymap.h.
5581 (coding.o): Depend on dispextern.h.
5582 (cmds.o): Depend on keyboard.h and keymap.h.
5583 (dispnew.o): Depend on indent.h and intervals.h.
5584 (doc.o): Depend on keymap.h.
5585 (editfns.o): Depend on frame.h.
5586 (emacs.o): Depend on dispextern.h.
5587 (fileio.o): Don't depend on ccl.h.
5588 (filelock.o): Depend on charset.h and coding.h.
5589 (frame.o): Depend on w32term.h and macterm.h.
5590 (insdel.o): Depend on region-cache.h.
5591 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
5592 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
5593 (search.o): Depend on $(INTERVALS_SRC).
5594 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
5595 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
5596 xterm.h, w32term.h, and macterm.h.
5597 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
5598 w32term.h, and macterm.h.
5599 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
5600 region-cache.h, xterm.h, w32term.h, and macterm.h.
5601 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
5602 (data.o): Depend on frame.h.
5603 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
5604 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
5605 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
5606 (intervals.o): Depend on keymap.h.
5607
9238467d
SM
5608 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
5609 Add debugging print-out to termscript.
b106731c 5610
64b7122d
RS
56112004-09-09 Richard M. Stallman <rms@gnu.org>
5612
5613 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
5614
5670531e
RS
56152004-09-08 Richard M. Stallman <rms@gnu.org>
5616
6cb4a892
RS
5617 * window.c (Fset_window_buffer): Doc fix.
5618
5670531e
RS
5619 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
5620
7e388eb7
JL
56212004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
5622
5623 * minibuf.c (history_delete_duplicates): New variable.
5624 (read_minibuf): Use it.
5625 (syms_of_minibuf): Create the corresponding lisp variable.
5626
370e3587
KS
56272004-09-08 Kim F. Storm <storm@cua.dk>
5628
5629 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
5630 overlay just before point.
5631
f844ba4e
LT
56322004-09-07 Luc Teirlinck <teirllm@auburn.edu>
5633
5634 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
5635 * buffer.c (reset_buffer, init_buffer_once):
5636 Handle auto_save_file_format field.
f844ba4e
LT
5637 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
5638 `buffer-auto-save-file-format'.
f844ba4e
LT
5639 * fileio.c: Delete declaration for removed Vauto_save_file_format.
5640 (build_annotations): Adapt to replacement of
5641 `auto-save-file-format' with the new buffer-local variable
5642 `buffer-auto-save-file-format'.
5643 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
5644
f0f90717
JR
56452004-09-07 Jason Rumney <jasonr@gnu.org>
5646
5647 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
5648
9238467d
SM
5649 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
5650 Handle Unicode menu titles.
f0f90717 5651
4e14f66c
KS
56522004-09-07 Kim F. Storm <storm@cua.dk>
5653
5654 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
5655 property from text property or overlay strings at point.
5656
9238467d 56572004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
5658
5659 * xmenu.c (update_submenu_strings): YAILOM.
5660 (set_frame_menubar): Make sure last_i is initialized.
5661
1f06d367
JR
56622004-09-03 Jason Rumney <jasonr@gnu.org>
5663
1806714a 5664 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
5665 (digest_single_submenu): Set lname and lkey in widget_value
5666 instead of name and key.
5667 (update_submenu_strings): New function.
5668 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5669 call update_submenu_strings.
5670
5671 * w32menu.c (globals_of_w32menu): Check for Unicode API.
5672 (digest_single_submenu, w32_menu_show): Encode menu strings as
5673 UTF-8 if Unicode API is available.
5674 (utf8to16): New function.
5675 (add_menu_item): Use it when calling Unicode API.
1806714a 5676
46540080
KS
56772004-09-03 Kim F. Storm <storm@cua.dk>
5678
5679 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
5680 in overlay or text-property strings; set cursor on corresponding
5681 glyph rather than at end of the string.
5682
9277ba61 56832004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 5684
9277ba61 5685 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
5686 set a new one before obtaining the global coordinate.
5687 Use FRAME_MAC_WINDOW.
5688 (x_set_name, x_set_title): Encode title to UTF8.
5689 Use SetWindowTitleWithCFString.
9277ba61
ST
5690 (Fx_server_version): Get correct OS version.
5691
1806714a
SM
5692 * macmenu.c (add_menu_item): Remove unused variable `i'.
5693 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
5694
5695 * macterm.c (x_update_end): Move SetPortWindowPort to inside
5696 BLOCK_INPUT.
5697 (x_set_offset): Use FRAME_MAC_WINDOW.
5698
5699 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
5700 nontext_cursor if it is on a scroll bar.
5701
5702 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
5703 Carbon support.
1806714a
SM
5704 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
5705 Use LIBS_CARBON.
9277ba61 5706
b10daec7
JD
57072004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5708
5709 * xfns.c (x_set_name_internal): New function. Check if we shall call
5710 xfree before ENCODE_UTF_8.
5711 (x_set_name, x_set_title): Call x_set_name_internal.
5712
f7e22385
JR
57132004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
5714
5715 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
5716 reload it.
5717
2bf436c3
JD
57182004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5719
1806714a 5720 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
5721 (single_submenu): Set lname and lkey in widget_value
5722 instead of name and key.
5723 (update_submenu_strings): New function.
5724 (set_frame_menubar): Remove call to inhibit_garbage_collection,
5725 call update_submenu_strings.
5726
2bf436c3
JD
5727 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
5728 instead of name and key.
5729 (update_submenu_strings): New function.
5730 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 5731 call update_submenu_strings.
2bf436c3
JD
5732
5733 * gtkutil.h (_widget_value): Added lname and lkey.
5734
11715f92
ST
57352004-08-30 Steven Tamm <steventamm@mac.com>
5736
5737 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
5738 by using different names for inner loop variables.
5739
5500be54
JD
57402004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5741
059cd329
JD
5742 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
5743 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
5744
5500be54
JD
5745 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
5746 tool bar items is 0.
5747
383418e5
ST
57482004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5749
5750 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
5751 strings in menu items.
5752 (single_submenu): Use ENCODE_MENU_STRING
5753 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
5754 button release isn't passed to event loop
5755 (add_menu_item): Use SetMenuItemWithCFString
5756
6eb3ee72
ST
57572004-08-26 Steven Tamm <steventamm@mac.com>
5758
5759 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
5760 tool-bar/menu click.
5761 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 5762
10b43ac3
JD
57632004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5764
2728b5d0
JD
5765 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
5766
10b43ac3
JD
5767 * xfns.c (x_window_to_frame, x_any_window_to_frame)
5768 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
5769 (x_top_window_to_frame): Return 0 if wdesc is None.
5770
2ee3b79e
RS
57712004-08-22 Richard M. Stallman <rms@gnu.org>
5772
5773 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
5774 HAVE_TERMIOS]: If there's no char for this signal, drop through
5775 and use system calls.
5776
5777 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
5778
9a1ba2ea
KS
57792004-08-20 Kim F. Storm <storm@cua.dk>
5780
5781 * process.c (wait_reading_process_output): Rename from
5782 wait_reading_process_input. All uses changed.
5783 (wait_reading_process_output_1): Rename from
5784 wait_reading_process_input_1. All uses changed.
5785
5786 * dispnew.c (Fsleep_for): Remove obsolete code.
5787
295f3b30
KH
57882004-08-20 Kenichi Handa <handa@m17n.org>
5789
5790 * syntax.c (skip_chars): Fix for unibyte case.
5791
27615979
SM
57922004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
5793
5794 * syntax.c (char_quoted): Mixup byte/char pos.
5795 (back_comment): Fixup globals in all cases.
5796
00267f94
JD
57972004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5798
5799 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
5800 passing it to gtk_window_set_title.
5801
2439909e
KS
58022004-08-19 Kim F. Storm <storm@cua.dk>
5803
6ba0f14c
KS
5804 * process.c (wait_reading_process_input): Clean up.
5805 Add wait_for_cell, wait_proc, and just_wait_proc args
5806 to avoid overloading `read_kbd' and `do_display' args.
5807 Change read_kbd arg to int. All callers changed.
5808
2439909e
KS
5809 * process.c (process_send_signal): Use CDISABLE.
5810
5811 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
5812
101c421e
KS
58132004-08-18 Kim F. Storm <storm@cua.dk>
5814
5815 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
5816 forward to wait_reading_process_input via DO_DISPLAY arg.
5817 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
5818 object, only process output from that process; also inhibit
5819 running timers if DO_DISPLAY==-2.
5820
c438dc33
KS
58212004-08-17 Kim F. Storm <storm@cua.dk>
5822
5823 * process.c (process_send_signal): Fix last change--use
5824 _POSIX_VDISABLE instead of CVDISABLE when available.
5825
8afc13c6
RS
58262004-08-16 Richard M. Stallman <rms@gnu.org>
5827
5828 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
5829 Set VQUIT and VINTR chars to the standard ones if they are unset.
5830 [AIX]: Don't do that here. And don't force VINTR to standard
5831 when SIGNALS_VIA_CHARACTERS.
5832
c438dc33 5833 * process.c (process_send_signal)
8afc13c6
RS
5834 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
5835 Do nothing if the character is CVDISABLE.
5836
5837 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
5838
c438dc33 5839 * intervals.c (move_if_not_intangible):
8afc13c6
RS
5840 Force POSITION to be between BEGV and ZV.
5841
6dad1714
JPW
58422004-08-14 John Paul Wallington <jpw@gnu.org>
5843
5844 * buffer.c (Frestore_buffer_modified_p): Doc fix.
5845
5846 * fileio.c (Fread_file_name): Doc fix.
5847
5848 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5849
2bd77330
LT
58502004-08-09 Luc Teirlinck <teirllm@auburn.edu>
5851
5852 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
5853
c90e7e43
LT
58542004-08-08 Luc Teirlinck <teirllm@auburn.edu>
5855
5856 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 5857 Qdisabled_command_hook.
c90e7e43 5858 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 5859 Qdisabled_command_hook.
c90e7e43
LT
5860 (syms_of_keyboard): Ditto.
5861
81909a1a
LT
58622004-08-07 Luc Teirlinck <teirllm@auburn.edu>
5863
5864 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
5865 (syms_of_keymap) <key-translation-map>: Doc fixes.
5866
0cedd530
SM
58672004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
5868
1725a7c9
SM
5869 * window.c (window_list_1): YAILOM.
5870
0cedd530
SM
5871 * fileio.c (make_temp_name): Handle multibyte prefixes.
5872
2515a131
LT
58732004-08-06 Luc Teirlinck <teirllm@auburn.edu>
5874
5875 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
5876 Doc fix.
5877
c8b20fb7
KH
58782004-08-03 Kenichi Handa <handa@m17n.org>
5879
5880 * coding.c (decode_coding_string): Adjust coding->consumed, and
5881 etc. with shrinked_bytes.
5882
fb8b092b
KS
58832004-08-03 Kim F. Storm <storm@cua.dk>
5884
5885 * indent.c (compute_motion): Fix check for full width window
5886 in non-window case. Do not count left truncation glyph on
5887 window systems.
5888
df133612
LT
58892004-08-02 Luc Teirlinck <teirllm@auburn.edu>
5890
5891 * data.c (Finteractive_form): Doc fix.
5892
0f7a93c1
KS
58932004-08-02 Kim F. Storm <storm@cua.dk>
5894
5895 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
5896 properly accounting for continuation glyph on non-window systems.
5897 (Fcompute_motion): Use actual window width if WIDTH is nil, and
5898 actual window width/height if TOPOS is nil, properly accounting for
5899 continuation glyphs on non-window systems, and optional header lines.
5900 (vmotion): Let compute_motion calculate actual window width.
5901
5902 * window.c (window_scroll_line_based): Let compute_motion
5903 calculate actual window width.
5904
f491e1ed
KS
59052004-08-02 Kim F. Storm <storm@cua.dk>
5906
5907 * process.c (read_process_output): Use whole read buffer.
5908 Don't trigger adaptive read buffering on errors.
5909
83f64226
LT
59102004-07-31 Luc Teirlinck <teirllm@auburn.edu>
5911
5912 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
5913
1d1c7e75 5914 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
5915
5916 * callint.c (Fcall_interactively): Doc fix.
5917
8afc13c6
RS
59182004-07-30 Richard M. Stallman <rms@gnu.org>
5919
5920 * abbrev.c (Fexpand_abbrev): Undo previous change.
5921
7c111482
KS
59222004-07-30 Kim F. Storm <storm@cua.dk>
5923
5924 * editfns.c (Fformat): Allocate extra (dummy) element in info.
5925
ee945d08
LT
59262004-07-28 Luc Teirlinck <teirllm@auburn.edu>
5927
5928 * eval.c (Fdefvar, Fdefconst): Doc fixes.
5929
3f911c94
KS
59302004-07-27 Kim F. Storm <storm@cua.dk>
5931
5932 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
5933 we have ensured that the glyph fits on the current line (or returned
5934 MOVE_LINE_CONTINUED otherwise).
5935
f29ff8c7
KS
59362004-07-26 Kim F. Storm <storm@cua.dk>
5937
5938 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
5939 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
5940 if target position is at end of display line but char is not a newline.
5941
81159bb9
RS
59422004-07-25 Richard M. Stallman <rms@gnu.org>
5943
ab431b61
RS
5944 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
5945 instead of ON_VERTICAL_BORDER, when on scroll bar.
5946 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
5947
5948 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
5949
f29ff8c7 5950 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
5951 Take account of FRAME_INTERNAL_BORDER_WIDTH.
5952
5953 * alloc.c (check_cons_list): New function (contents commented out).
5954
fc820cc5
LT
59552004-07-24 Luc Teirlinck <teirllm@auburn.edu>
5956
5957 * xfaces.c (Fcolor_supported_p): Doc fix.
5958
5959 * frame.c (Fselect_frame, Fset_frame_selected_window)
5960 (Fframe_visible_p, Fraise_frame): Doc fixes.
5961
289978b5
LT
59622004-07-24 Richard M. Stallman <rms@gnu.org>
5963
78819ebb 5964 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
5965
5966 * fileio.c (Fwrite_region): Doc fix.
5967
5968 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
5969
5970 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
5971 only when a real abbrev is present.
5972
289978b5
LT
5973 * xfns.c (x_icon_verify): New function.
5974 (Fx_create_frame): Use it.
5975
d5fb8dab 59762004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
5977
5978 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
5979
36f826d4
KS
59802004-07-21 Kim F. Storm <storm@cua.dk>
5981
5982 * window.h (struct glyph_matrix): New members nrows_scale_factor
5983 and ncols_scale_factor.
5984
5985 * window.c (make_window): Initialize nrows_scale_factor and
5986 ncols_scale_factor members.
5987
5988 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
5989 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
5990 (required_matrix_height): Apply nrows_scale_factor.
5991 (required_matrix_width): Apply ncols_scale_factor.
5992
5993 * xdisp.c (display_line): Increment nrows_scale_factor and set
5994 fonts_changed_p if past last allocated row.
5995 (append_glyph, append_composite_glyph, produce_image_glyph)
5996 (append_stretch_glyph): Increment ncols_scale_factor and set
5997 fonts_changed_p if current area is full.
5998
5fc1c546
JD
59992004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6000
6001 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
6002
cb7516e5
LT
60032004-07-19 Luc Teirlinck <teirllm@auburn.edu>
6004
6005 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
6006 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
6007 (Fset_window_start, Fscroll_up, Fscroll_down)
6008 (Fother_window_for_scrolling, Fscroll_other_window)
6009 (Fsave_window_excursion, Fset_window_vscroll)
6010 (syms_of_window) <window-size-fixed>: Doc fixes.
6011
b6189c3b 60122004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
6013
6014 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
6015 ENCODE_SYSTEM for filenames.
6016
bfcf6608
ST
60172004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6018
6019 * mac.c (sys_select): Block input around call to
6020 ReceiveNextEvent to prevent breakage. Correctly handle
6021 blocking on event queue only by calling ReceiveNextEvent
6022 instead of select (since GUI events aren't on an fd).
6023 (sys_read): Remove function
6024 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
6025
e082ac9d
ST
60262004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6027
6028 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 6029 polling instead of 1 sec timeouts (like solaris).
e082ac9d 6030
cb7516e5 6031 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
6032 frame creation.
6033
6034 * keyboard.c: Undef SIGIO on Carbon
6035
6036 * atimer.c (alarm_signal_handler): Call alarm handlers after
6037 scheduling.
6038
6039 * eval.c (Feval): Remove quit_char test
6040
6041 * process.c (wait_reading_process_input): Remove clearing
6042 stdin for select call on process input.
6043
4b9da0fb
LT
60442004-07-18 Luc Teirlinck <teirllm@auburn.edu>
6045
1204e81c
LT
6046 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
6047 capitalization error in docstring.
4b9da0fb 6048
26503ad2
JB
60492004-07-17 Juanma Barranquero <lektu@terra.es>
6050
6051 * keyboard.c (not_single_kboard_state): Do nothing unless
6052 MULTI_KBOARD is defined.
6053
3751eb00
RS
60542004-07-17 Richard M. Stallman <rms@gnu.org>
6055
6056 * window.c (coordinates_in_window): Inside the window but outside
6057 its box to the L or R, return ON_VERTICAL_BORDER.
6058 (window_list_1): Rotate the list to start with WINDOW.
6059
6060 * print.c (print_preprocess): Test for print_depth at limit
6061 before entering in being_printed.
6062
6063 * keyboard.c (not_single_kboard_state): New function.
6064 (stuff_buffered_input): Now no-op only if no SIGTSTP.
6065
6066 * frame.c (Fdelete_frame): If we're in single_bboard_state on
6067 this kboard, and we delete its last frame, go to any_kboard_state.
6068
6069 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
6070
b6189c3b 60712004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
6072
6073 * w32fns.c (Fx_file_dialog): Encode strings in system coding
6074 system before passing them to OS functions for display.
6075
0f6af254
DK
60762004-07-15 David Kastrup <dak@gnu.org>
6077
f9253326
KS
6078 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
6079 Apparently fixes an abort condition.
0f6af254 6080
386c8f42
LT
60812004-07-14 Luc Teirlinck <teirllm@auburn.edu>
6082
6083 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
6084 instead of a cons.
6085
366511da
MB
60862004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6087
6088 * keyboard.c (echo_dash): Do nothing if there already is a dash
6089 at the end of the echo string.
6090
f85409d3
KS
60912004-07-12 Kim F. Storm <storm@cua.dk>
6092
6093 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
6094 if GC_MARK_STACK.
6095
0ba2e87b
LT
60962004-07-10 Luc Teirlinck <teirllm@auburn.edu>
6097
da38045d
LT
6098 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
6099
0ba2e87b
LT
6100 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
6101 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
6102 (Freplace_buffer_in_windows, Fset_window_buffer)
6103 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
6104 (syms_of_window): Expand docstring of `display-buffer-function'.
6105
5668fbb8
LT
61062004-07-09 Luc Teirlinck <teirllm@auburn.edu>
6107
6108 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
6109 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
6110 that time values of the type (HIGH . LOW) are considered obsolete.
6111
a085bf9d
LT
61122004-07-06 Luc Teirlinck <teirllm@auburn.edu>
6113
669de2fb
LT
6114 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
6115 docstring.
6116
bac66325 6117 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 6118
8e975df9
JPW
61192004-07-06 John Paul Wallington <jpw@gnu.org>
6120
6121 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
6122
fa164e6a
JPW
6123 * fns.c (Fclear_string): Signal an error if STRING is not a string.
6124
2bac9bb1
JD
61252004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6126
6127 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
6128 instead of CGMainDisplayID (only in OSX 10.2 and later).
6129
316ef0dc
JPW
61302004-07-04 John Paul Wallington <jpw@gnu.org>
6131
6132 * fileio.c (read_file_name_completion_ignore_case): New variable.
6133 (syms_of_fileio): Declare and initialise it.
6134 (Fread_file_name): Bind `completion-ignore-case' to respect it.
6135
2a1a35c6
EZ
61362004-07-03 Eli Zaretskii <eliz@gnu.org>
6137
6138 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
6139 for event.x and event.y.
6140
33a72331
KH
61412004-07-01 Kenichi Handa <handa@m17n.org>
6142
6143 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
6144 after getting a new string by pre-write-conversion.
6145
9238467d 61462004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
6147
6148 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
6149 (x_calc_absolute_position): Remove unused var `child'.
6150
6151 * xfaces.c (x_supports_face_attributes_p)
6152 (Fdisplay_supports_face_attributes_p): YAILOM.
6153 (tty_supports_face_attributes_p): Remove unused var `i'.
6154
6155 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
6156 back_unibyte_ok.
6157
6158 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
6159
6160 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
6161
6162 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
6163
f96ec754
AS
61642004-06-30 Andreas Schwab <schwab@suse.de>
6165
6166 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
6167 (Finit_image_library): Pass LIBRARIES through to
6168 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
6169 (lookup_image_type): Pass Qnil as second argument to
6170 Finit_image_library.
6171
78819ebb 6172 * lisp.h (Finit_image_library): Declare.
f96ec754 6173
59feca74 61742004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 6175
31983645
AS
6176 * macterm.c (do_window_activate, do_window_deactivate): Remove.
6177 (XTread_socket): Send mouse button events to the toolbox
6178 dispatcher even when the mouse is grabbed. Don't process window
6179 activate events for non-Emacs windows. Replace function calls to
6180 do_window_activate and do_window_deactivate with their contents.
6181 Reset mouse grabbing status when a window is deactivated.
59feca74 6182
c61278bb
ST
61832004-06-29 Steven Tamm <steventamm@mac.com>
6184
6185 * macterm.c (mac_get_emulated_btn)
6186 (mac_event_to_emacs_modifiers): Fix emulated mouse button
6187 support to correctly mask out modifiers.
6188
c3762cbd
DK
61892004-06-29 David Kastrup <dak@gnu.org>
6190
6191 * search.c (Fset_match_data): Allow buffer before end of list
6192 which can happen if set-match-data is using a pre-consed list.
6193
c61278bb 61942004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
6195
6196 * macterm.c (XTread_socket): Correctly set the frame position
6197 after the window is moved.
6198
74cdfe05
JD
61992004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6200
6201 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
6202 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
6203 (xg_get_image_for_pixmap): Add workaround for monochrome displays
6204 so insensitive and activated icons look ok.
74cdfe05 6205
ef544dc8
JR
62062004-06-27 Jason Rumney <jasonr@gnu.org>
6207
6208 * w32fns.c (file_dialog_callback): Disable edit control if set
6209 to directories only on CDN_INITDONE message.
6210 (Fx_file_dialog): Default to directories only when prompt starts
6211 with "Dired".
6212
7b7990cc
KS
62132004-06-25 Kim F. Storm <storm@cua.dk>
6214
6215 * alloc.c (allocate_misc): Update total_free_markers.
6216 (free_misc): New function.
6217 (safe_alloca_unwind, free_marker): Use it.
6218
6219 * lisp.h (free_misc): Add prototype.
6220
6221 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
6222
d8c379f8
RS
62232004-06-24 Richard M. Stallman <rms@gnu.org>
6224
6225 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
6226 (syms_of_emacs): Lisp variables deleted.
6227
559cdd07
DK
62282004-06-23 David Kastrup <dak@gnu.org>
6229
94939b84
DK
6230 * search.c (Freplace_match): Adjust the match-data more thoroughly
6231 when replacing strings in the buffer.
6232 (Fmatch_data): When INTEGERS is non-nil and the last match was in
6233 a buffer, add the buffer as last element to the match data.
6234 (Fset_match_data): If an additional element of the match-data is a
6235 buffer, restore it to last_thing_searched.
c8d09ad8 6236 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
6237 (restore_match_data): Restore it again.
6238
dce417e7
LT
62392004-06-23 Luc Teirlinck <teirllm@auburn.edu>
6240
6241 * keymap.c (Ftext_char_description): Doc fix.
6242 * doc.c (Fsnarf_documentation): Doc fix.
6243
ef54b2d0
KS
62442004-06-22 Kim F. Storm <storm@cua.dk>
6245
b5bc4d05
KS
6246 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
6247
ef54b2d0
KS
6248 * lisp.h (struct Lisp_Save_Value): New member dogc.
6249 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
6250 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
6251 (SAFE_FREE_LISP): New macro.
6252
6253 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
6254 (make_save_value): Init new dogc member.
6255 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
6256
6257 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
6258 SAFE_FREE_LISP macros.
6259
3d33d993
KS
62602004-06-22 Kim F. Storm <storm@cua.dk>
6261
6262 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
6263 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
6264 in that memory area are unknown to GC. Add comments.
6265
6266 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
6267
5c917f98
KS
62682004-06-21 Kim F. Storm <storm@cua.dk>
6269
6270 * lisp.h (MAX_ALLOCA): Define here.
6271 (safe_alloca_unwind): Add prototype.
6272 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
6273
6274 * alloc.c (safe_alloca_unwind): New function.
6275
6276 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
6277
6278 * charset.c (Fstring): Use SAFE_ALLOCA.
6279
6280 * coding.c (MAX_ALLOCA): Remove define.
6281
6282 * data.c (MAX_ALLOCA): Remove define.
6283 (Faset): Use SAFE_ALLOCA.
6284
6285 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
6286
6287 * fns.c (string_make_multibyte, string_to_multibyte)
6288 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
6289 (MAX_ALLOCA): Remove define.
6290 (Fbase64_encode_region, Fbase64_encode_string)
6291 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
6292 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
6293 memory leak if encoding fails.
6294
6295 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
6296
9a09408e
EZ
62972004-06-21 Eli Zaretskii <eliz@gnu.org>
6298
6299 * print.c (Fwith_output_to_temp_buffer): Doc fix.
6300
376de739
RS
63012004-06-20 Richard M. Stallman <rms@gnu.org>
6302
6303 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
6304
6305 * search.c (match_limit): Cleaner err msg when no match data available.
6306
6307 * window.c (syms_of_window): Doc fix.
6308
6309 * keyboard.c (command_loop_1): Handle values `only' and `identity'
6310 for Vtransient_mark_mode.
6311
6312 * buffer.c (syms_of_buffer): Doc fix.
6313
acd81db9
DK
63142004-06-21 David Kastrup <dak@gnu.org>
6315
6316 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
6317 and unbinding of `case-fold-search' according to
6318 `completion-ignore-case' around calls of string-match and
6319 predicates, respectively. Should give satisfactory performance
6320 in all relevant cases.
6321
f303762d
JD
63222004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6323
95911c74
JD
6324 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
6325 clip_x/y_origin.
6326
a6cb6b78
JD
6327 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
6328
f303762d
JD
6329 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
6330
6331 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
6332 on Mac OSX.
6333
bbdb2684
LT
63342004-06-16 Luc Teirlinck <teirllm@auburn.edu>
6335
6336 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
6337
5ea48b1c
KS
63382004-06-16 Kim F. Storm <storm@cua.dk>
6339
6340 * dispextern.h (Vimage_types): Remove extern.
6341
803aac3e
MB
63422004-06-16 Miles Bader <miles@gnu.org>
6343
6344 * image.c (lookup_image_type): Initialize image type if necessary.
6345
cdc97764
KS
63462004-06-15 Kim F. Storm <storm@cua.dk>
6347
c4a5739c
KS
6348 * xdisp.c (try_cursor_movement): Exclude header line from scroll
6349 margin at top of window.
6350 (try_window_reusing_current_matrix): Calculate proper cursor position
6351 after scrolling up with non-zero scroll margin, as the old cursor
6352 position corresponds to value of PT before executing this command.
6353 (try_window_id): Consider scroll margin at bottom of window too;
6354 otherwise we fail to scroll when hl-line-mode is enabled.
6355
cdc97764
KS
6356 * syntax.c (skip_chars): Only recognize [:class:] when it has the
6357 proper format and class is a lower-case word.
6358
5b166323
JD
63592004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6360
6361 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 6362 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
6363 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
6364 xg_get_gdk_pixmap_and_mask.
cdc97764 6365
5b166323
JD
6366 * xterm.h (struct x_display_info): Typo in comment fixed.
6367
1ebd4f78
JB
63682004-06-14 Juanma Barranquero <lektu@terra.es>
6369
6370 * dispextern.h (Vimage_types): Make it conditional on
6371 HAVE_WINDOW_SYSTEM.
6372
6373 * image.c (Vimage_types): Move from xdisp.c.
6374 (Vimage_type_cache): New variable.
6375 (define_image_type): New argument indicating whether an image
6376 library was loaded; cache loaded status and return t on success,
6377 nil otherwise.
6378 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
6379 (w32_delayed_load): New function to load an image library from a
6380 list of possible filenames.
6381 (init_xpm_functions, init_png_functions, init_jpeg_functions)
6382 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 6383 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
6384 (Finit_image_library): New function, extracted from `init_image'.
6385 Try to initialize an image library on demand and cache whether we
6386 were successful or not.
6387 (syms_of_image): Initialize `Vimage_types' and
6388 `Vimage_type_cache'. Add recognized image types to Vimage_types.
6389 Export `init-image-library'.
6390 (init_image): Remove initialization of all image types, except xbm
6391 and pbm.
6392
6393 * xdisp.c (Vimage_types): Delete (moved to image.c).
6394
904ee128
AS
63952004-06-14 Andreas Schwab <schwab@suse.de>
6396
6397 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6398 Avoid calling specbind when completion-regexp-list is empty.
6399
092de21d
RS
64002004-06-13 Richard M. Stallman <rms@gnu.org>
6401
6402 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6403 (re_wctype, re_iswctype, re_wctype_to_bit):
6404 Non-function definitions moved here from regex.c.
1ebd4f78 6405
092de21d
RS
6406 * regex.c (re_wctype, re_iswctype): Function defs longer static.
6407 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
6408 (re_wctype, re_iswctype, re_wctype_to_bit):
6409 Non-function definitions moved to regex.h.
6410
6411 * window.c (Fselect_window): Doc fix.
6412
6413 * syntax.c: Include regex.h.
6414 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
6415 If requested, make a list of classes, then check the scanned
6416 chars for membership in them.
6417 (in_classes): New function.
6418 Doc fix.
6419
6420 * keyboard.c (cmd_error): Don't call any_kboard_state
6421 if inside a recursive edit level.
6422
9ba27690 64232004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
092de21d
RS
6424
6425 * keyboard.c (command_loop): Call any_kboard_state before
6426 command_loop_2 when at top level.
6427
3ebc0939
AS
64282004-06-13 Andreas Schwab <schwab@suse.de>
6429
cea5d0d4
AS
6430 * print.c (print_object): Always use %ld for printing EMACS_INT.
6431
6432 * keyboard.c (cancel_hourglass_unwind): Return a value.
6433 (modify_event_symbol): Always use %ld for printing EMACS_INT.
6434 (Fexecute_extended_command): Likewise.
6435
6436 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
6437 avoid clashes.
6438 (SYNTAX): Likewise.
6439 (SYNTAX_WITH_FLAGS): Likewise.
6440 (SYNTAX_MATCH): Likewise.
6441
6442 * syntax.c (char_quoted): Avoid warning about undefined operation.
6443 (find_defun_start): Likewise.
6444 (scan_lists): Likewise.
6445 (INC_FROM): Likewise.
6446 (scan_sexps_forward): Likewise.
6447
be8c4ce4
AS
6448 * image.c: Include <ctype.h>.
6449
3ebc0939
AS
6450 * xfaces.c (face_attr_equal_p): Declare parameters.
6451
6fb41b5b
KH
64522004-06-13 Kenichi Handa <handa@m17n.org>
6453
6454 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
6455
fc3095ce
EZ
64562004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
6457
6458 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
6459
66189a40
KH
64602004-06-12 Kenichi Handa <handa@m17n.org>
6461
6462 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
6463 ccl_prog_stack_struct and update it.
6464 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
6465 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
6466 ccl->eof_ic on EOF.
6467 (ccl_debug_hook): New function.
6468 (struct ccl_prog_stack): New member eof_ic.
6469 (ccl_driver): Handle EOF in subrountine call correctly.
6470
64712004-06-11 Kenichi Handa <handa@m17n.org>
6472
a9b43336 6473 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 6474
1da71023
KS
64752004-06-11 Kim F. Storm <storm@cua.dk>
6476
6477 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
6478
e9efcef4
JB
64792004-06-11 Juanma Barranquero <lektu@terra.es>
6480
6481 * keyboard.c (Fposn_at_point): Doc fix.
6482
9b9ceb61
DK
64832004-06-11 David Kastrup <dak@gnu.org>
6484
6485 * search.c (match_limit): Don't flag an error if match-data
6486 exceeding the allocated search_regs.num_regs gets requested, just
6487 return Qnil.
6488
6e87ac8f
MB
64892004-06-08 Miles Bader <miles@gnu.org>
6490
6491 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
6492
0b0dea7b
JB
64932004-06-07 Juanma Barranquero <lektu@terra.es>
6494
6495 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
6496 (Fcurrent_time_string, Fcurrent_time_zone)
6497 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
6498
a0a23346
MB
64992004-06-07 Miles Bader <miles@gnu.org>
6500
08384afd 6501 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
6502 (push_named_merge_point): New function.
6503 (merge_named_face): New function.
6504 (merge_face_ref, face_at_buffer_position, face_at_string_position):
6505 Use `merge_named_face'.
6506 (merge_face_inheritance): Function removed.
c8d09ad8 6507 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
6508 Add new `err_msgs' and `named_merge_points' args. Return error
6509 status. Only print error messages if ERR_MSGS is true. Don't try to
6510 do :inherit attribute validation.
6511 (merge_face_heights): Handle `unspecified' in both directions.
6512 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
6513 Call `merge_face_ref' instead of `merge_face_inheritance'.
6514 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
6515 (compute_char_face, face_at_buffer_position)
6516 (face_at_string_position): Call `merge_face_ref' instead of
6517 `merge_face_vector_with_property'.
6518
12d5b185
KH
65192004-06-07 Kenichi Handa <handa@m17n.org>
6520
6521 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
6522 the necessary places.
6523
2e2d7ee6
KS
65242004-06-07 Kim F. Storm <storm@cua.dk>
6525
6526 * process.c (Fdelete_process): Undo 2004-05-28 change.
6527 Instead, call status_notify also for network process.
6528 (status_message): Use process instead of status as arg.
6529 Give messages "deleted" or "connection broken by remote peer" for
6530 an exited network process.
6531 (status_notify): Change call to status_message.
6532 (read_process_output): Increase readmax to 4096. Do not increase
6533 buffer size for datagram channels (default is now large enough).
6534
fcf0d299
ST
65352004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
6536
6537 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
6538 problem due to newly defined variable.
6539
0722292b
MB
65402004-06-06 Miles Bader <miles@gnu.org>
6541
6542 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
6543 immediately if non-interactive or not initialized.
6544
ddfb8369
RS
65452004-06-05 Richard M. Stallman <rms@gnu.org>
6546
6547 * minibuf.c (Fcompleting_read): Doc fix.
6548
57015754
AS
65492004-06-05 Andreas Schwab <schwab@suse.de>
6550
6551 * macfns.c (x_create_tip_frame): Fix declaration after statement.
6552
23715ea6
JB
65532004-06-05 Juanma Barranquero <lektu@terra.es>
6554
6555 * keymap.c (Fdescribe_vector): Fix docstring.
6556 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
6557
8e330b22
MB
65582004-06-05 Miles Bader <miles@gnu.org>
6559
6560 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
6561 attributes have different values than the default face.
6562
9742a3a6
EZ
65632004-06-04 Eli Zaretskii <eliz@gnu.org>
6564
6565 * xfaces.c (x_supports_face_attributes_p): Make this function
6566 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
6567 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
6568 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 6569
9717e36c
MB
65702004-06-04 Miles Bader <miles@gnu.org>
6571
6572 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
6573 from Ftty_supports_face_attributes_p.
6574 (x_supports_face_attributes_p): New function.
6575 (Ftty_supports_face_attributes_p): Function deleted.
6576 (Fdisplay_supports_face_attributes_p): New function.
6577 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 6578 (face_attr_equal_p): New function.
9717e36c
MB
6579 (lface_equal_p): Use it.
6580
52deb19f
JB
65812004-06-03 Juanma Barranquero <lektu@terra.es>
6582
6583 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
6584 (Vw32_color_map): Fix typo in docstring.
6585 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
6586 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
6587 Make argument names match their use in docstring.
6588
86d373e6
JB
65892004-06-02 Juanma Barranquero <lektu@terra.es>
6590
6591 Work around bugs/problems with MinGW builds of graphics libraries
6592 called from MSVC builds of Emacs.
6593
6594 * image.c (lookup_image): Make pointer to img static.
6595 (png_read_from_memory): Disable "global" optimization.
6596
2fb0ce67
SM
65972004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
6598
c8d09ad8
SM
6599 * eval.c (Fcondition_case): Fix usage. Simplify.
6600
2fb0ce67
SM
6601 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
6602
50bf7673
ST
66032004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6604
6605 * macfns.c: Don't include ccl.h.
6606 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
6607 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
6608 TextUtils.h.
c8d09ad8 6609 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
6610 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
6611 display height/width.
6612 (compute_tip_xy, Vx_max_tooltip_size): Declare.
6613 (unwind_create_tip_frame, compute_tip_xy): New functions.
6614 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
6615 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
6616 and last_show_tip_args.
2fb0ce67 6617
50bf7673
ST
6618 * macgui.h [!MAC_OSX]: Include Gestalt.h.
6619 (Cursor, No_Cursor): New defines.
c8d09ad8 6620 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
6621 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
6622
6623 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
6624
6625 * macterm.c: Don't include Gestalt.h.
6626 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
6627 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
6628 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
6629 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
6630 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
6631 (construct_mouse_click, XTmouse_position)
6632 (x_scroll_bar_report_motion, x_calc_absolute_position)
6633 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
6634 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
6635 (note_mouse_movement): Clear the mouse face and reset the pointer
6636 shape when the pointer goes outside the frame without grabbing.
6637 (mac_front_window): New function.
6638 (mac_window_to_frame): New macro.
6639 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
6640 (do_window_activate, do_window_deactivate, do_app_resume)
6641 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
6642 (do_zoom_window, mac_do_receive_drag, XTread_socket)
6643 (mac_check_for_quit_char): Use mac_front_window and/or
6644 mac_window_to_frame.
6645 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
6646 scroll-bar click event.
6647 (mac_define_frame_cursor): Change the pointer shape.
c8d09ad8 6648 (x_free_frame_resources): Reset tip_window to NULL when it is disposed.
50bf7673 6649 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 6650 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
6651 (do_window_update): Don't do anything if the updated window is the
6652 tooltip window.
6653 (do_mouse_moved): Handle mouse movement events here (previously in
6654 XTread_socket). Clear the mouse face if
6655 dpyinfo->mouse_face_hidden is set.
6656 (do_os_event, do_events): Remove (now in XTread_socket).
6657 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
6658 Loop until all the events in the queue are processed.
6659 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
6660 contents of do_os_event and do_events. Remove mouse movement
6661 handling (now in do_mouse_moved). Add the case where
6662 Vmouse_highlight has an integer value.
6663 (NewMacWindow): Remove.
6664 (make_mac_frame): Do what NewMacWindow previously did. Don't do
6665 excess initializations.
6666 (make_mac_terminal_frame): Previous initializations in
6667 make_mac_frame are moved here.
c8d09ad8
SM
6668 (mac_initialize_display_info):
6669 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
6670
6671 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
6672 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
6673
08fd1251
RS
66742004-05-29 Richard M. Stallman <rms@gnu.org>
6675
6676 * lisp.h (truncate_undo_list): Update decl.
6677
6678 * alloc.c (undo_outer_limit): New variable.
6679 (syms_of_alloc): Defvar it.
6680 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
6681
6682 * undo.c (truncate_undo_list): New arg LIMITSIZE.
6683
6684 * alloc.c (lisp_align_malloc): Check for base == 0
6685 regardless of HAVE_POSIX_MEMALIGN.
6686 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
6687
227ef0ff
SM
66882004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6689
6690 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
6691 (marker_blocks_pending_free): Remove.
6692 (Fgarbage_collect): Sweep after cleaning up undo-lists.
6693 Mark the undo lists after claning them up.
6694 Don't free block in marker_blocks_pending_free.
6695 (mark_buffer): Don't mark undo_list.
6696 (gc_sweep): Sweep hash-tables and strings first.
6697 Do free marker blocks that are empty.
6698
034a6113
SM
66992004-05-28 Jim Blandy <jimb@redhat.com>
6700
6701 * regex.c (print_partial_compiled_pattern): Add missing 'break'
6702 after 'case wordend'. For symbeg and symend, print to stderr,
6703 like the other cases.
6704
33594a8d
NF
67052004-05-28 Noah Friedman <friedman@splode.com>
6706
6707 * process.c (Fdelete_process): Do not call remove_process.
6708
ce50a847
SM
67092004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
6710
6711 * alloc.c (struct backtrace): Remove.
6712 (Fgarbage_collect): Use the new mark_backtrace.
6713
6714 * eval.c (mark_backtrace): New function.
6715
6716 * minibuf.c (run_exit_minibuf_hook): New function.
6717 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
6718 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
6719
1e8dae36
KS
67202004-05-27 Kim F. Storm <storm@cua.dk>
6721
6722 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
6723 over display properties, e.g. images, that replace buffer text.
6724
846faa3b
KS
67252004-05-25 Kim F. Storm <storm@cua.dk>
6726
6727 * alloc.c (marker_blocks_pending_free): New var.
6728 (gc_sweep): Store free marker blocks on that list.
6729 (Fgarbage_collect): Free them after undo-list cleanup.
6730
6731 * process.c (wait_reading_process_input): Check connect_wait_mask
6732 before actually accepting connection in case it has already been
6733 accepted due to recursion.
6734
b6189c3b 67352004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6239a668 6736
ce50a847
SM
6737 * coding.c (Fset_safe_terminal_coding_system_internal):
6738 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 6739
71d5a208
RS
67402004-05-22 Richard M. Stallman <rms@gnu.org>
6741
6742 * alloc.c (Fmake_string): Doc fix.
6743
6744 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
6745 and the alist pairs too.
6746
6747 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
6748
6749 * emacs.c (main): Update copyright year.
6750
6751 * fileio.c (Fread_file_name): Expand DIR if not absolute.
6752
6753 * insdel.c (del_range_2, replace_range): Don't write an anchor
6754 if the gap is empty.
6755
6756 * xdisp.c (try_scrolling): If scroll-up-aggressively or
6757 scroll-down-aggressively is small but positive, put point
6758 near the screen edge.
6759
f63fd14e
JB
67602004-05-22 Juanma Barranquero <lektu@terra.es>
6761
6762 * keymap.c (Fdefine_key): Doc fix.
6763
4d12067c
KS
67642004-05-22 Kim F. Storm <storm@cua.dk>
6765
6766 * alloc.c (struct backtrace): Add debug_on_exit member.
6767 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
6768 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
6769 the removed cons cells.
6770 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
6771 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
6772 any cons cells pointing to unallocated stings.
6773 Do not lisp_free any marker blocks, as there may still be pointers
6774 to them from buffer undo lists at this stage of GC.
6775
6776 * keyboard.c (struct backtrace): Add debug_on_exit member.
6777 (Fcommand_execute): Clear it.
6778
931285e2
LT
67792004-05-20 Luc Teirlinck <teirllm@auburn.edu>
6780
6781 * intervals.c (lookup_char_property): Do not prematurely return nil.
6782
669fa600
SM
67832004-05-19 Jim Blandy <jimb@redhat.com>
6784
6785 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 6786 beginning and end of symbols.
4d12067c 6787
669fa600
SM
6788 * regex.c (enum syntaxcode): Add Ssymbol.
6789 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
6790 (re_opcode_t): New opcodes `symbeg' and `symend'.
6791 (print_partial_compiled_pattern): Print the new opcodes properly.
6792 (regex_compile): Parse the new operators.
ce50a847 6793 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
6794 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
6795 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
6796 (re_match_2_internal): Match symbeg and symend.
6797
6798 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
6799
0d8c2e5c
KS
68002004-05-19 Kim F. Storm <storm@cua.dk>
6801
6802 * .gdbinit (xsymbol): Fix last change.
6803
669fa600
SM
68042004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
6805
6806 * .gdbinit (xprintstr): New fun.
6807 (xstring, xprintsym): Use it.
6808
6809 * w32proc.c (create_child): Use INTMASK.
6810
6811 * alloc.c (Fgarbage_collect): Do all the marking before flushing
6812 unmarked elements of the undo list.
6813
9a6a4c40
DP
68142004-05-18 David Ponce <david@dponce.com>
6815
6816 * print.c (print): Reset print_depth before to call print_object.
6817
f3c4ec74
JR
68182004-05-18 Jason Rumney <jasonr@gnu.org>
6819
6820 * w32console.c: Prefix RIF functions with w32con_ to avoid
6821 namespace clash with functions in term.c and w32term.c.
6822
6823 * w32menu.c (add_menu_item, w32_menu_display_help)
6824 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
6825
0d8c2e5c 6826 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 6827
6be49c3a
EZ
68282004-05-18 Eli Zaretskii <eliz@gnu.org>
6829
4d0b9a0a
EZ
6830 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
6831
6be49c3a
EZ
6832 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
6833 with make_number.
6834 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
6835 with XINT.
6836
0bc90bba
KS
68372004-05-18 Kim F. Storm <storm@cua.dk>
6838
89d19988
KS
6839 * blockinput.h (INPUT_BLOCKED_P): New macros.
6840
6841 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
6842 (Ftop_level): Unblock input if blocked.
6843
0bc90bba
KS
6844 * buffer.h (GET_OVERLAYS_AT): New macro.
6845 * msdos.c (IT_note_mouse_highlight): Use it.
6846 * textprop.c (get_char_property_and_overlay): Use it.
6847 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
6848 * xfaces.c (face_at_buffer_position): Use it.
6849
6850 * print.c (print_object): Increase buf size.
6851
653bd0f6
JR
68522004-05-17 Jason Rumney <jasonr@gnu.org>
6853
6854 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
6855 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
6856 Lisp_Object using i member.
6857 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
6858 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
6859 consistently.
6860
6861 * w32proc.c (create_child): Use make_number instead of masking pid.
6862
6863 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
6864 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
6865 Use EQ to compare Lisp_Objects.
6866 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
6867
6868 * w32term.c (w32_num_mouse_buttons): Rename from
6869 Vw32_num_mouse_buttons and make it an int.
6870
6871 * w32.c (init_environment): Use it.
6872
6873 * w32fns.c (w32_wnd_proc): Likewise.
6874
6875 * w32proc.c (w32_pipe_read_delay): Rename from
6876 Vw32_pipe_read_delay and make it an int.
6877
6878 * w32.c (_sys_read_ahead): Use it.
6879
6880 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
6881
6882 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
6883
6884 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
6885 (key_event): Don't mix Lisp_Object and int.
6886
6887 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
6888
6889 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
6890 modifiers in language change event.
6891
54b53ba7
KS
68922004-05-17 Kim F. Storm <storm@cua.dk>
6893
6894 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
6895 Such objects may be freed markers which still exist on an undo list.
6896
6e86a75d
JB
68972004-05-16 Juanma Barranquero <lektu@terra.es>
6898
6899 * data.c (Fset_default): Make argument names match their use in
6900 docstring.
6901
fc80da24
AS
69022004-05-15 Andreas Schwab <schwab@suse.de>
6903
6904 * emacs.c (gdb_array_mark_flag): Define.
6905 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
6906
c1380aa6
EZ
69072004-05-15 Eli Zaretskii <eliz@gnu.org>
6908
6909 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
6910 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
6911 defined for the MS-DOS build.
6912
89458937
SM
69132004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
6914
6915 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
6916
08020f9a
KH
69172004-05-14 Kenichi Handa <handa@m17n.org>
6918
6919 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
6920
a433994a
ST
69212004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6922
6923 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
6924 section to frame.c section.
6925 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 6926 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 6927
a433994a 6928 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 6929
a433994a 6930 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 6931
a433994a
ST
6932 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
6933 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
6934 (XTread_socket): Fix int/Lisp_Object mixup.
6935 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 6936
a433994a
ST
6937 * macterm.h (struct frame, struct face, struct image)
6938 (display_x_get_resource, Fx_display_color_p)
89458937
SM
6939 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
6940 Add prototypes.
a433994a 6941
b51a51b9
KS
69422004-05-14 Kim F. Storm <storm@cua.dk>
6943
6944 * process.c (wait_reading_process_input): Make reentrant.
6945 Make Available and Connecting non-static. Save and restore value
6946 of waiting_for_user_input_p.
6947
2bde1dd8
KS
69482004-05-13 Kim F. Storm <storm@cua.dk>
6949
6950 * keyboard.c (mark_kboards): Don't mark x and y members
6951 that are overloaded in selection request events.
6952
a267ab4d
SM
69532004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
6954
6955 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
6956
eb15ce9e
GM
69572004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
6958
6959 * window.c (Fdisplay_buffer, Fsplit_window)
6960 (split-height-threshold): Doc fix.
6961
7fc92635
JB
69622004-05-13 Juanma Barranquero <lektu@terra.es>
6963
6964 * xfaces.c (Ftty_supports_face_attributes_p)
6965 (Finternal_copy_lisp_face): Fix typo in docstring.
6966 (Finternal_get_lisp_face_attribute): Fix docstring.
6967
1ec2a572
JD
69682004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6969
6970 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
6971
ae9292e0
ST
69722004-05-11 Steven Tamm <steventamm@mac.com>
6973
6974 * macfns.c (Fx_create_frame): Default to using tool-bar by
6975 setting tool-bar-lines to 1 in default-frame-alist.
6976
69772004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
6978
6979 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
6980 (xpm_get_color_table_v, xpm_make_color_table_h)
6981 (xpm_put_color_table_h, xpm_get_color_table_h)
6982 (xpm_str_to_color_key, xpm_load_image, xpm_load)
6983 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 6984 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 6985
fe97e8df
ST
69862004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6987
a267ab4d 6988 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
fe97e8df
ST
6989 instead of FRAME_X_P
6990
b47e779e
KS
69912004-05-11 Kim F. Storm <storm@cua.dk>
6992
6993 * process.c (read_process_output): Grow decoding_buf when needed;
6994 this could cause a crash in allocate_string and compact_small_strings.
6995
cdc9b845
EZ
69962004-04-29 Jim Blandy <jimb@redhat.com>
6997
6998 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
6999 against proper opcode.
7000
aa7094ba
JB
70012004-05-10 Juanma Barranquero <lektu@terra.es>
7002
7003 * process.c (Fstart_process): Fix docstring.
7004
7005 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
7006 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
7007 (Fsplit_char, Fchar_charset): Make argument names match their use
7008 in docstring.
7009
e109331a
RS
70102004-05-10 Richard M. Stallman <rms@gnu.org>
7011
7012 * print.c (print_preprocess): Use being_printed, loop_count and
7013 halftail to detect overdeep nesting and cyclic cdr chains.
7014
9a28b921
AS
70152004-05-10 Andreas Schwab <schwab@suse.de>
7016
78819ebb 7017 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
7018
7019 * fileio.c (Frename_file): Remove extra argument in call to
7020 Fmake_symbolic_link.
7021
e2c02c1a
KS
70222004-05-10 Kim F. Storm <storm@cua.dk>
7023
7024 * xdisp.c (calc_line_height_property): Use string position when
7025 object is a string.
7026
cfe9d13e
KH
70272004-05-10 Kenichi Handa <handa@m17n.org>
7028
a57e8159
KH
7029 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
7030 inhibit-modification-hooks to t temporarily before calling
7031 Ferase_buffer.
7032
7033 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
7034 inhibit-modification-hooks to t temporarily before calling
7035 Ferase_buffer.
7036
7037 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
7038 inhibit-modification-hooks to t temporarily before calling
7039 Ferase_buffer.
7040
cfe9d13e
KH
7041 * fns.c (count_combining): Delete it.
7042 (concat): Don't check combining bytes.
7043
ceb96489
JR
70442004-05-09 Jason Rumney <jasonr@gnu.org>
7045
7046 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
7047 (globals_of_w32fns): Set it.
7048
b6189c3b 70492004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
7050
7051 * data.c (Fquo): Simplify.
7052
28712a21
JB
70532004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
7054
7055 * data.c (Fquo): If any argument is float, do the computation in
7056 floating point.
7057
0f0af7a8
JB
70582004-05-08 Juanma Barranquero <lektu@terra.es>
7059
88214ef6
JB
7060 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
7061 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
7062 Fix spelling of Emacs on docstring.
7063 (Fset_process_coding_system, Fprocess_coding_system)
7064 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
7065 Make argument names match their use in docstring.
7066 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
7067 Fix docstring.
7068
0f0af7a8
JB
7069 * editfns.c (Finsert_buffer_substring): Make argument names match their
7070 use in docstring.
7071
7072 * syntax.c (Fmodify_syntax_entry): Fix docstring.
7073
2a316a84
ST
70742004-05-07 Steven Tamm <steventamm@mac.com>
7075
7076 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
7077 around call to ReceiveEvent to avoid certain crashes.
7078
70792004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 7080
2a316a84
ST
7081 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
7082 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
7083 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
7084 Save/restore the current graphics port and device handle when
7085 drawing into an offscreen graphics world.
7086
7087 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
7088 (gif_load): Likewise.
7089
ab80314b
JB
70902004-05-07 Juanma Barranquero <lektu@terra.es>
7091
7092 * window.c (Fset_window_buffer): Fix docstring.
7093
70646bb5
TTN
70942004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
7095
7096 * emacs.c (main) [VMS]: Fix var ref.
7097
b6189c3b 70982004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
7099
7100 * data.c (Fsetq_default): Fix docstring.
7101
279d3293
JR
71022004-05-06 Jason Rumney <jasonr@gnu.org>
7103
7104 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
7105 to avoid name clash.
7106
f72b5416
JD
71072004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7108
7109 * fileio.c (barf_or_query_if_file_exists): Use lstat.
7110 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 7111 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 7112
6ab66799
KS
71132004-05-04 Kim F. Storm <storm@cua.dk>
7114
7115 * xdisp.c (Qtotal): New var.
7116 (syms_of_xdisp): Intern and staticpro it.
7117 (calc_line_height_property): New arg total. Set it if
7118 line-spacing property has format (total . VALUE).
7119 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
7120 Handle total line-spacing property.
7121
ab2d724b
JD
71222004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7123
7124 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
7125 "under" scroll bar when size/position changes.
7126
238add5e
JR
71272004-05-03 Jason Rumney <jasonr@gnu.org>
7128
7129 * makefile.nt: Remove.
7130
1644f4e4
EZ
71312004-05-02 Eli Zaretskii <eliz@gnu.org>
7132
a267ab4d
SM
7133 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
7134 Avoid compiler warnings.
05fdbeb8 7135
1644f4e4
EZ
7136 * Makefile.in (region-cache.o): Depend on config.h.
7137
b6189c3b 71382004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
7139
7140 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
7141 with continuation lines, too.
7142
2b98b088
TTN
71432004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
7144
7145 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
7146
d9bf7950
SM
71472004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
7148
7149 * xdisp.c (calc_line_height_property): YAILOM (yet another
7150 int/Lisp_Object mixup).
7151
affa509c
EZ
71522004-05-01 Eli Zaretskii <eliz@gnu.org>
7153
7154 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
7155 undo bad effect of pack(4) in some versions of system headers.
7156
07c07cfe
JR
71572004-05-01 Jason Rumney <jasonr@gnu.org>
7158
7159 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
7160
e71caa4e
KS
71612004-04-30 Kim F. Storm <storm@cua.dk>
7162
7163 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 7164 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
7165
7166 * dispextern.h (struct it): Remove member use_default_face.
7167 Add members override_ascent, override_descent, override_boff.
7168
7169 * xdisp.c (init_iterator): Handle line-spacing float value.
7170 Initialize override_ascent member.
7171 (append_space_for_newline): Reset override_ascent.
7172 Remove use_default_face.
7173 (calc_line_height_property): New function to calculate value of
7174 line-height and line-spacing properties. Look at overlays, too.
7175 Set override_ascent, override_descent, override_boff members when
7176 using another face than the current face. Float values are now
7177 relative to the frame default font, by default; accept a cons
7178 of ratio and face name to specify value relative to a specific face.
7179 (x_produce_glyphs): Use calc_line_height_property.
7180 Use override_ascent etc. when set to handle different face heights.
7181 A negative line-spacing property value is interpreted as a total
7182 line height, rather than inter-line spacing.
7183 (note_mouse_highlight): Allocate room for 40 overlays initially.
7184
0fddae66
SM
71852004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
7186
7187 * data.c (Fsubr_name): New fun.
7188 (syms_of_data): Defsubr it.
7189
712d23dc
KS
71902004-04-29 Kim F. Storm <storm@cua.dk>
7191
7192 * xdisp.c (null_glyph_slice): New var.
7193 (append_glyph, append_composite_glyph, append_stretch_glyph):
7194 Use it to initialize glyph slice.
7195
033ad8c6
SM
71962004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7197
7198 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
7199 (on_hot_spot_p): Make sure we always return a value.
7200 (Flookup_image_map): Remove unused var ix and iy.
7201 (note_mode_line_or_margin_highlight): Remove unused var `image'.
7202
93397360
EZ
72032004-04-27 Eli Zaretskii <eliz@gnu.org>
7204
7205 * msdos.c (init_environment): If one of the TMP... environment
7206 variables is set to a drive letter without a trailing slash,
7207 append a slash.
7208
0c54865e
EZ
72092004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
7210
7211 * editfns.c (lisp_time_argument): Provide externally.
7212
7213 * fileio.c (Fset_file_times): New function.
7214 (syms_of_fileio): Intern and staticpro it.
7215
d3b111bd
KS
72162004-04-27 Kim F. Storm <storm@cua.dk>
7217
07dc1231
KS
7218 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
7219 header line strings.
7220
360fe9d2
KS
7221 * dispextern.h (struct it): New member use_default_face.
7222
d3b111bd
KS
7223 * xdisp.c (Qline_height): New variable.
7224 (syms_of_xdisp): Intern and staticpro it.
7225 (append_space_for_newline): Partially undo 2004-04-25 change;
7226 add default_face_p arg, and restore callers.
7227 Clear it->use_default_face after use.
7228 (x_produce_glyphs): Set default font for ascii char if
7229 it->use_default_font is set. Change line-spacing property to set
7230 just extra line spacing. Handle new line-height property.
7231
0448588b
AS
72322004-04-26 Andreas Schwab <schwab@suse.de>
7233
7234 * print.c (print_object): Print non-ascii characters in bool
7235 vector representation as octal escapes.
7236
7237 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
7238 * print.c (print_object): Use it instead of BITS_PER_CHAR for
7239 bool vectors.
7240 * lread.c (read1): Likewise.
7241 * alloc.c (Fmake_bool_vector): Likewise.
7242 * data.c (Faref, Faset): Likewise.
7243 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
7244 (mapcar1): Likewise.
d3b111bd 7245
536d6baa
ST
72462004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7247
7e26f91b 7248 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 7249
ae11577a
MB
72502004-04-26 Miles Bader <miles@gnu.org>
7251
7252 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
7253
e198ba87
JB
72542004-04-26 Juanma Barranquero <lektu@terra.es>
7255
7256 * buffer.c (Fpop_to_buffer): Fix docstring.
7257
f3d5f92d 72582004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 7259
f3d5f92d
ST
7260 * lread.c (init_lread): Don't display missing lisp directory
7261 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 7262 may be built without correct installation path.
f3d5f92d 7263
03e35edc
KS
72642004-04-25 Kim F. Storm <storm@cua.dk>
7265
9ff3aa31
KS
7266 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7267
7268 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
7269
03e35edc
KS
7270 * xdisp.c (append_space_for_newline): Rename from append_space.
7271 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
7272 (x_produce_glyphs): Handle line-spacing property on newline char.
7273 If value is t, adjust ascent and descent to fit current row height.
7274 If value is an integer or float, set extra_line_spacing to integer
7275 value, or to float value x current line height.
7276
f24814e0
KH
72772004-04-23 Kenichi Handa <handa@m17n.org>
7278
7279 * fontset.c (Finternal_char_font): If POSITION is nil, return
7280 font for displaying CH with the default face.
7281
d814862a
JB
72822004-04-23 Juanma Barranquero <lektu@terra.es>
7283
7284 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
7285
063a45c5
SM
72862004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
7287
7288 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
7289 Don't make assumptions about the relative place of i and val.
7290 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
7291
ae7ab2d3
KS
72922004-04-21 Kim F. Storm <storm@cua.dk>
7293
7294 * dispextern.h (struct glyph_slice): New struct.
7295 (struct glyph): New member slice.
7296 (GLYPH_SLICE_EQUAL_P): New macro.
7297 (GLYPH_EQUAL_P): Use it.
7298 (struct glyph_string): New member slice.
7299 (struct it_slice): New struct.
7300 (struct it): New member slice, add member to stack too.
7301 New member constrain_row_ascent_descent_p.
7302 (image_ascent): Add prototype.
7303
7304 * dispnew.c (buffer_posn_from_coords): Return full image width
7305 and height even for image slices (posn is relative to full image).
7306 (marginal_area_string): Adjust x0,y0 for image slice.
7307
7308 * image.c (image_ascent): Add slice arg; calculate ascent for
7309 image slice (or full image).
7310
7311 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
7312 (syms_of_keyboard): Defsubr them.
7313
7314 * lisp.h (pos_visible_p): Fix prototype.
7315
c62aec78 7316 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
7317 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7318 (x_draw_image_foreground, x_draw_image_relief)
7319 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7320 Draw sliced images.
7321
7322 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
7323 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7324 (x_draw_image_foreground, x_draw_image_relief)
7325 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
7326 Draw sliced images.
7327
7328 * w32term.h (image_ascent): Remove prototype.
7329
7330 * window.c (Fpos_visible_in_window_p): Return pixel position if
7331 PARTIALLY arg is non-nil. Simplify. Doc fix.
7332 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
7333 to return/set vscroll in pixels.
7334
7335 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
7336
7337 * xdisp.c (Qslice): New variable.
7338 (syms_of_xdisp): Intern and staticpro it.
7339 (pos_visible_p): Return pixel position in new x and y args.
7340 (init_iterator): Reset it->slice info.
7341 (handle_display_prop): Parse (slice ...) property.
7342 (push_it, pop_it): Save/restore slice info.
7343 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
7344 force repositioning of tall row if window is vscrolled, as that
7345 would reset vscroll.
7346 (append_space): Set it->constrain_row_ascent_descent_p to avoid
7347 increasing row height if row is non-empty.
7348 (fill_image_glyph_string): Copy slice info.
7349 (take_vertical_position_into_account): Simplify.
7350 (produce_image_glyph): Handle iterator slice info, setup glyph
7351 slice info. Do not force minimum line height.
7352 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
7353 do not increase height (ascent/descent) of non-empty row when
7354 adding normal character glyph; instead reduce glyph ascent/descent
7355 appropriately; if row is higher than current glyph, adjust glyph
7356 descent/ascent to reposition glyph within the existing row.
7357 Likewise, when char is newline, only set ascent/descent if row is
7358 currently empty.
7359 (note_mouse_highlight): Handle hotspots with sliced image.
7360
7361 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
7362 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
7363 (x_draw_image_foreground, x_draw_image_relief)
7364 (x_draw_image_foreground_1, x_draw_image_glyph_string):
7365 Draw sliced images.
7366
7367 * xterm.h (image_ascent): Remove prototype.
7368
d58f8753
SM
73692004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7370
7371 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
7372
4ce2719d
JPW
73732004-04-20 John Paul Wallington <jpw@gnu.org>
7374
7375 * fns.c (Fassoc, Feql): Fix indentation.
7376
d58f8753 7377 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 7378
95f8c3b9
JPW
73792004-04-19 John Paul Wallington <jpw@gnu.org>
7380
7381 * fns.c (Feql): New function.
d58f8753 7382 (syms_of_fns): Defsubr it.
95f8c3b9 7383
b7e85537
JR
73842004-04-18 Jason Rumney <jasonr@gnu.org>
7385
7386 * w32select.c (Fw32_set_clipboard_data): Get sequence number
7387 after closing the clipboard.
7388
5a72efd4
LT
73892004-04-16 Luc Teirlinck <teirllm@auburn.edu>
7390
7391 * buffer.c (Fbuffer_base_buffer): Doc fix.
7392
20dc8583
KS
73932004-04-17 Kim F. Storm <storm@cua.dk>
7394
60962ec4
KS
7395 * keymap.c (Fkey_description): Add optional PREFIX arg.
7396 Combine prefix with KEYS to make up the full key sequence to describe.
7397 Correlate meta_prefix_char and following (simple) key to describe
7398 as meta modifier. All callers changed.
7399 (describe_map): Rename arg `keys' to `prefix'. Remove local
7400 `elt_prefix' var. Use Fkey_description with prefix instead of
7401 elt_prefix combined with Fsingle_key_description.
7402 (describe_vector): Declare static. Replace arg `elt_prefix' with
7403 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 7404 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
7405 Fsingle_key_description.
7406
7407 * keymap.h (Fkey_description): Fix prototype.
7408 (describe_vector): Remove prototype.
7409
409368b9
KS
7410 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
7411
20dc8583
KS
7412 * image.c (PNG_BG_COLOR_SHIFT): Remove.
7413 (png_load): Fix calculation of transparent background color on X
7414 and W32 platforms.
7415
75c5501b
JB
74162004-04-16 Juanma Barranquero <lektu@terra.es>
7417
7418 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
7419 not too large before computing how much to scroll.
7420
da879ae8
SM
74212004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7422
7423 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
7424
d01ca4a8
LT
74252004-04-14 Luc Teirlinck <teirllm@auburn.edu>
7426
7427 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
7428 Add hyperlink to Elisp manual to the docstring.
7429
572943b3
SM
74302004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7431
7432 * callint.c (fix_command): Use XDCR.
7433
5e30a0fb
NR
74342004-04-14 Nick Roberts <nick@nick.uklinux.net>
7435
7436 * window.c (Fget_lru_window): Doc fix.
7437
a27ddfaf
KS
74382004-04-14 Kim F. Storm <storm@cua.dk>
7439
7440 * editfns.c (Fformat): Fix allocation size of precision array.
7441
7442 * dispnew.c (update_window): Only set changed_p if
7443 scrolling_window actually did scroll.
7444 (scrolling_window): Only return 1 if we actually did scroll.
7445
7446 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
7447 height to glyph height when cursor row is not fully visible.
7448 (make_cursor_line_fully_visible): Add FORCE_P arg to return
7449 failure in case row is higher than window. Callers changed.
7450 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
7451 Try to scroll partially visible, higher-than-window cursor row.
7452 (redisplay_window): Always try to scroll partially visible,
7453 higher-than-window cursor row - both initially and again with
7454 centering_position = 0.
7455 Clear desired matrix before retrying with centering_position = 0.
7456
da879ae8
SM
74572004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
7458
7459 * syntax.c (scan_lists): Simplify backward string scan.
7460 Fix off-by-one boundary check for string and comment fences.
7461
5fc16e8e
SM
74622004-04-13 Joe Buehler <jbuehler@hekimian.com>
7463
7464 * sheap.c, unexcw.c: New files.
7465
c9aac8e6
LT
74662004-04-12 Luc Teirlinck <teirllm@auburn.edu>
7467
7468 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
7469 base buffer has been killed. Correct the error message if the
7470 base buffer does not exist.
7471
1e88a355
SM
74722004-04-12 Joe Buehler <jbuehler@hekimian.com>
7473
7474 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
7475 Cygwin itself. Add support for Xaw3d scrollbars.
7476
7477 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
7478
7479 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
7480
7481 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
7482 before Cygwin unexec.
7483
7484 * Makefile.in: Link changes for Cygwin unexec() support.
7485
8dbff9a0
AS
74862004-04-12 Andreas Schwab <schwab@suse.de>
7487
7488 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
7489
54dffe35
LT
74902004-04-11 Luc Teirlinck <teirllm@auburn.edu>
7491
7492 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
7493 IGNORE argument equals NAME. Doc fix.
7494
99a72bdf
MY
74952004-04-11 Masatake YAMATO <jet@gyve.org>
7496
1e88a355 7497 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
7498 empty if they are backwards.
7499
40899d7b
SM
75002004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
7501
7502 * xfaces.c (face_color_supported_p): Fix compilation without X11.
7503
f8f853de
SM
75042004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
7505
7506 * doc.c (Fsnarf_documentation): Ignore new file name entries.
7507
c953fe1b
KS
75082004-04-06 Kim F. Storm <storm@cua.dk>
7509
661e85c1
KS
7510 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7511 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
7512
7513 * w32term.c (w32_read_socket): Set mouse_face_hidden after
7514 clearing highlight.
7515
7516 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
7517
7518 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
7519 clearing highlight.
7520
c953fe1b
KS
7521 * indent.c (vmotion): Do not reserve one column for continuation
7522 marks on window frames.
7523
c1994268
EZ
75242004-04-04 Eli Zaretskii <eliz@gnu.org>
7525
7526 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
7527 from GCC.
7528
9f691b0d
SM
75292004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
7530
7531 * .gdbinit-union: Remove.
7532
7533 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
7534 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
7535 ($nonvalbits): Remove.
7536 ($valmask): Set it by calling xreload to avoid redundancy.
7537
7538 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
7539 (gdb_emacs_intbits): Remove.
7540
7a8560d7
JD
75412004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7542
9f691b0d 7543 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 7544
3c8111fc
KH
75452004-03-30 Kenichi Handa <handa@m17n.org>
7546
7547 * editfns.c (Fformat): Fix initialization of the array info.
7548
48a0bce4
KS
75492004-03-30 Kim F. Storm <storm@cua.dk>
7550
7551 * xterm.c (x_mouse_click_focus_ignore_position): New var.
7552 (syms_of_xterm): DEFVAR_BOOL it.
7553 (ignore_next_mouse_click_timeout): New var.
7554 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
7555 Use it to filter mouse clicks following focus event.
7556
1cd0066c
KS
75572004-03-29 David Ponce <david@dponce.com>
7558
7559 * callint.c (Fcall_interactively): Fix last change.
7560
adb3b353
SM
75612004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7562
7563 * eval.c (Fcommandp): Simplify.
7564
7565 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
7566 Extend to handle all kinds of functions.
7567
7568 * lisp.h (Finteractive_form): Declare.
7569
7570 * callint.c (Fcall_interactively): Use it.
7571
6fc4c9c9
KS
75722004-03-26 Kim F. Storm <storm@cua.dk>
7573
7574 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
7575 to catch errors in calc_pixel_width_or_height during redisplay.
7576
abdb9b83
MY
75772004-03-26 Masatake YAMATO <jet@gyve.org>
7578
b17856dd 7579 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 7580
b17856dd 7581 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 7582
b17856dd 7583 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 7584
b17856dd 7585 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 7586
e8a84b6c
JD
75872004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7588
b17856dd 7589 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 7590
36a3fd05
RS
75912004-03-19 Richard M. Stallman <rms@gnu.org>
7592
7593 * s/sol2-6.h: Delete previous change.
7594
ab24c127
KS
75952004-03-19 Kim F. Storm <storm@cua.dk>
7596
7597 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
7598 to_charpos corresponds to newline in right fringe. Use local
7599 BUFFER_POS_REACHED_P macro.
7600
992126de
JD
76012004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7602
7603 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
7604 to compile on non-window system.
7605
45dbfc84
KS
76062004-03-19 Kim F. Storm <storm@cua.dk>
7607
7608 * dispextern.h (calc_pixel_width_or_height): Add prototype.
7609
7610 * image.c (Qcenter): Move to xdisp.c.
7611
7612 * xdisp.c (Qcenter): Declare here.
adb3b353 7613 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
7614 (handle_single_display_prop): Allow space display property on all
7615 platforms.
7616 (display_mode_line): Set mode_line_p before displaying line.
7617 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
7618 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 7619 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
7620 width/height. Return width or height for image specs.
7621 (produce_stretch_glyph): Improve handling of :align-to. Is now
7622 relative to left of text area by default, but other base offsets
7623 can be specified -- also for text lines.
7624
7625 * term.c (produce_glyphs): Handle IT_STRETCH.
7626 (produce_stretch_glyph): New function to handle space width and
7627 align-to display properties on non-window systems.
7628
37264101
SM
76292004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7630
7631 * fileio.c (Fread_file_name): Set completion-ignore-case for
7632 case-insensitive systems.
7633
73bc43da
MY
76342004-03-14 Masatake YAMATO <jet@gyve.org>
7635
7636 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
7637 when keymap and cursor are setup.
7638
d5fb8dab 76392004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 7640
b17856dd 7641 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 7642
e4b1b5ab
KS
76432004-03-14 Kim F. Storm <storm@cua.dk>
7644
7645 * dispextern.h (x_find_image_file): Add prototype.
7646
7647 * image.c (x_find_image_file): Make extern.
7648
7649 * xfns.c (x_find_image_file): Remove prototype.
7650
a6eeaa81 76512004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 7652
37264101 7653 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 7654
37264101 7655 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 7656
e69cfac2
RS
76572004-03-12 Richard M. Stallman <rms@gnu.org>
7658
7659 * fns.c (internal_equal): New arg PROPS controls comparing
7660 text properties. All callers changed.
7661 (Fequal_including_properties): New function.
7662 (syms_of_fns): defsubr it.
7663
45034953
KS
76642004-03-12 Kim F. Storm <storm@cua.dk>
7665
7666 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 7667
45034953
KS
7668 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
7669 (image_background, image_background_transparent): Fix prototypes.
7670
37264101 7671 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
7672
7673 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
7674 (x_query_font, x_find_ccl_program, x_set_window_size)
7675 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7676 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7677 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
7678
7679 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
7680 (x_query_font, x_find_ccl_program, x_set_window_size)
7681 (x_make_frame_visible, mac_initialize, XCreatePixmap)
7682 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
7683 (mac_draw_line_to_pixmap): Add prototypes.
7684
76852004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7686
7687 * macterm.c (XTread_socket): Fix mouse click on tool bar.
7688
a12d3d87
KS
76892004-03-11 Kim F. Storm <storm@cua.dk>
7690
d3ab1cf1
KS
7691 * dispextern.h: Move image related prototypes from xfns.c section
7692 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
7693 HAVE_X_WINDOWS.
37264101 7694
37de9f51 7695 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 7696 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
7697 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
7698 (GTK_OBJ) [USE_GTK]: New declaration.
7699 (obj): Add $(GTK_OBJ) to list.
7700
d5fb8dab 77012004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 7702
7e26f91b 7703 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
7704
7705 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 7706 defined in image.c.
5243c06a 7707
c0f97789
KS
77082004-03-11 Kim F. Storm <storm@cua.dk>
7709
7710 The following changes consolidates the identical/similar image
7711 support code previously found in xfns.c, w32fns.c, and macfns.c
7712 into a new file image.c.
7713
7714 * makefile.w32-in (OBJ1): Add image.o.
7715 ($(BLD)/image.$(O)): Add dependencies.
7716
7717 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
7718 (image.o): Add dependencies.
37264101 7719
c0f97789
KS
7720 * image.c: New file with consolidated image support code.
7721 (COLOR_TABLE_SUPPORT): New define to control whether
7722 color table support is available (X only).
7723 (Bitmap_Record): Common name for x_bitmap_record,
7724 w32_bitmap_record, and mac_bitmap_record.
7725 (XImagePtr): Common name for pointer to XImage or equivalent.
7726 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
7727 to XImagePtr on X+MAC, and to HDC on W32.
7728 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
7729 (NO_PIXMAP): Common name for "None" or equivalent.
7730 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
7731 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
7732 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
7733 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
7734 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
7735 (XDrawLine): Define on MAC for code sharing.
7736 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
7737 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
7738 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7739 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7740 (x_reference_bitmap, x_create_bitmap_from_data)
7741 (x_create_bitmap_from_file, x_destroy_bitmap)
7742 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7743 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7744 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7745 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7746 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7747 (define_image_type, lookup_image_type, valid_image_p)
7748 (image_error, enum image_value_type, struct image_keyword)
7749 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7750 (make_image, free_image, prepare_image_for_display, image_ascent)
7751 (four_corners_best, image_background, image_background_transparent)
7752 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7753 (make_image_cache, free_image_cache, clear_image_cache)
7754 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7755 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7756 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7757 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7758 (init_image_func_pointer, image_load_quartz2d)
7759 (struct ct_color, init_color_table, free_color_table)
7760 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7761 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7762 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7763 (x_disable_image, x_build_heuristic_mask)
7764 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7765 (TIFF support, GIF support, Ghostscript support): Consolidate image
7766 code from xfns.c, w32fns.c, and macfns.c.
7767 (syms_of_image): Consolidate image related symbol setup here.
7768 (init_image): Consolidate image related initializations here.
37264101 7769
c0f97789
KS
7770 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
7771 and init_image. Remove call to init_xfns.
7772
37264101
SM
7773 * macterm.h (struct mac_bitmap_record): Add file member.
7774 Not currently used, but simplifies code sharing.
c0f97789
KS
7775
7776 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7777 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7778 (x_reference_bitmap, x_create_bitmap_from_data)
7779 (x_create_bitmap_from_file, x_destroy_bitmap)
7780 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7781 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
7782 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7783 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7784 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7785 (define_image_type, lookup_image_type, valid_image_p)
7786 (image_error, enum image_value_type, struct image_keyword)
7787 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7788 (make_image, free_image, prepare_image_for_display, image_ascent)
7789 (four_corners_best, image_background, image_background_transparent)
7790 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7791 (make_image_cache, free_image_cache, clear_image_cache)
7792 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7793 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7794 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7795 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
7796 (init_image_func_pointer, image_load_quartz2d)
7797 (struct ct_color, init_color_table, free_color_table)
7798 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7799 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7800 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7801 (x_disable_image, x_build_heuristic_mask)
7802 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7803 (TIFF support, GIF support, Ghostscript support): Merge with image
7804 code from xfns.c and macfns.c into image.c.
7805 (syms_of_xfns): Move image related symbols to image.c.
7806 (init_external_image_libraries, init_xfns): Remove; initialization
7807 moved to init_image in image.c.
7808
7809 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7810 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7811 (x_reference_bitmap, x_create_bitmap_from_data)
7812 (x_create_bitmap_from_file, x_destroy_bitmap)
7813 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7814 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7815 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7816 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7817 (define_image_type, lookup_image_type, valid_image_p)
7818 (image_error, enum image_value_type, struct image_keyword)
7819 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7820 (make_image, free_image, prepare_image_for_display, image_ascent)
7821 (four_corners_best, image_background, image_background_transparent)
7822 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7823 (make_image_cache, free_image_cache, clear_image_cache)
7824 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7825 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7826 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7827 (struct ct_color, init_color_table, free_color_table)
7828 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7829 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7830 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7831 (x_disable_image, x_build_heuristic_mask)
7832 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7833 (TIFF support, GIF support, Ghostscript support): Merge with image
7834 code from xfns.c and macfns.c into image.c.
7835 (syms_of_xfns): Move image related symbols to image.c.
7836 (init_external_image_libraries, init_xfns): Remove; initialization
7837 moved to init_image in image.c.
7838
7839 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
7840 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7841 (x_reference_bitmap, x_create_bitmap_from_data)
7842 (x_create_bitmap_from_file, x_destroy_bitmap)
7843 (x_destroy_all_bitmaps, x_create_bitmap_mask)
7844 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
7845 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
7846 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
7847 (define_image_type, lookup_image_type, valid_image_p)
7848 (image_error, enum image_value_type, struct image_keyword)
7849 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
7850 (make_image, free_image, prepare_image_for_display, image_ascent)
7851 (four_corners_best, image_background, image_background_transparent)
7852 (x_clear_image_1, x_clear_image, x_alloc_image_color)
7853 (make_image_cache, free_image_cache, clear_image_cache)
7854 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
7855 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
7856 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
7857 (struct ct_color, init_color_table, free_color_table)
7858 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
7859 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
7860 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
7861 (x_disable_image, x_build_heuristic_mask)
7862 (XBM support, XPM support, PBM support, PNG support, JPEG support)
7863 (TIFF support, GIF support, Ghostscript support): Merge with
7864 w32fns.c and macfns.c image code into image.c.
7865 (syms_of_xfns): Move image related symbols to image.c.
7866 (init_xfns): Remove; initialization moved to init_image in image.c.
7867
7868 * lisp.h (syms_of_image, init_image): Add protoypes.
7869 (init_xfns): Remove prototype.
7870
7871 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7872 (x_reference_bitmap, x_create_bitmap_from_data)
7873 (x_create_bitmap_from_file, x_destroy_bitmap)
7874 (x_create_bitmap_mask): Move prototypes from dispextern.h.
7875 (gamma_correct) [MAC_OS]: Add prototype.
7876
7877 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
7878 (x_reference_bitmap, x_create_bitmap_from_data)
7879 (x_create_bitmap_from_file, x_destroy_bitmap)
7880 (x_create_bitmap_mask): Move prototypes to dispextern.h.
7881
6eced09c
KH
78822004-03-09 Kenichi Handa <handa@etlken2>
7883
7884 * coding.c (decode_coding_emacs_mule): Handle insufficent source
7885 correctly.
7886
9a7e95f3
RS
78872004-03-04 Richard M. Stallman <rms@gnu.org>
7888
04a6e76b
RS
7889 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
7890
9a7e95f3
RS
7891 * window.c (Fdisplay_buffer): Doc fix.
7892
7893 * buffer.c (Fpop_to_buffer): Doc fix.
7894
6c2488df
KS
78952004-03-03 Kim F. Storm <storm@cua.dk>
7896
7897 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
7898
d8d95bc7
SM
78992004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
7900
7901 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
7902
357589bf
RS
79032004-03-02 Richard M. Stallman <rms@gnu.org>
7904
7905 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
7906
409949b5
KH
79072004-03-02 Kenichi Handa <handa@m17n.org>
7908
7909 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
7910
d24bc50f
KS
79112004-03-02 Kim F. Storm <storm@cua.dk>
7912
7913 * window.h (struct window): New member overlay_arrow_bitmap.
7914
7915 * window.c (make_window): Initialize overlay_arrow_bitmap.
7916
7917 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
7918 implement and integrate multiple overlay arrows with redisplay.
7919 (syms_of_xdisp): DEFVAR_LISP and initialize it.
7920 (last_arrow_position, last_arrow_string): Replace by properties.
7921 (Qlast_arrow_position, Qlast_arrow_string)
7922 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
7923 (syms_of_xdisp): Intern and staticpro them.
7924 (overlay_arrow_string_or_property, update_overlay_arrows)
7925 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
7926 (overlay_arrow_at_row): New functions for multiple overlay arrows.
7927 (redisplay_internal): Use them instead of directly accessing
7928 Voverlay_arrow_position etc. for multiple overlay arrows.
7929 (mark_window_display_accurate): Use update_overlay_arrows.
7930 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
7931 (try_window_id): Use overlay_arrows_changed_p.
7932 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
7933 (display_line): Use overlay_arrow_at_row to check multiple
7934 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 7935 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
7936 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
7937 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
7938
7939 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
7940 (update_window_fringes): Remove unused code.
7941
c1464661
JR
79422004-03-01 Jason Rumney <jasonr@gnu.org>
7943
7944 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
7945
a64387ee
JB
79462004-03-01 Juanma Barranquero <lektu@terra.es>
7947
7948 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
7949
7950 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
7951
334faa08
JD
79522004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7953
7954 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
7955 how many colors can be displayed.
7956
bb62616f
KH
79572004-03-01 Kenichi Handa <handa@m17n.org>
7958
7959 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
7960 correctly.
7961
0fd16104
KS
79622004-02-28 Kim F. Storm <storm@cua.dk>
7963
7964 * dispnew.c (update_window): Update header line also if there are
7965 no other changes in window (move code after set_cursor label).
7966
7967 * lisp.h (mark_window_display_accurate): Remove prototype.
7968
7969 * window.c (window_loop, Fforce_window_update): Force mode line
7970 updates by setting prevent_redisplay_optimizations_p and
7971 update_mode_lines.
7972
b59dd9c8
JD
79732004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7974
d8d95bc7 7975 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
7976
7977 * xterm.c (x_calc_absolute_position): Call x_real_positions
7978 to get WM window sizes and use those to calculate position.
d8d95bc7 7979 (x_set_offset): Remove code commented out.
b59dd9c8 7980
a874691c
MB
79812004-02-28 Miles Bader <miles@gnu.org>
7982
7983 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
7984
3e0c6482
KS
79852004-02-28 Kim F. Storm <storm@cua.dk>
7986
7987 * keyboard.c (kbd_buffer_store_event_hold): New function to store
7988 an event into kbd fifo, but with special handling of quit event;
7989 a quit event is saved for later, and further events are discarded
7990 until the saved quit event has been processed.
7991 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
7992 (gen_help_event): Store help event in kbd fifo.
7993 (NREAD_INPUT_EVENTS): Remove.
7994 (read_avail_input): Adapt to new read_socket_hook interface.
7995 Remove allocation and initialization of local input_event buffer,
7996 as read_socket_hook stores events directly in fifo. Allocate and
7997 initialize local hold_quit event to handle postponed quit event
7998 (and store it if set by kbd_buffer_store_event_hold).
7999
8000 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
8001 (gen_help_event): Fix prototype.
8002
a64387ee 8003 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 8004 numcharsp args. Add hold_quit arg.
f63fd14e 8005 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8006 directly in fifo using kbd_buffer_store_event_hold.
8007
8008 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
8009 (read_input_waiting): Adapt to new read_socket_hook interface.
8010 Remove allocation and initialization of local input_event buffer,
8011 as read_socket_hook stores events directly in fifo. Allocate and
8012 initialize local hold_quit event to handle postponed quit event
8013 (and store it if set by kbd_buffer_store_event_hold).
8014
a64387ee 8015 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
8016
8017 * termhooks.h (read_socket_hook): Fix prototype.
8018
8019 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
8020 numcharsp args. Add hold_quit arg.
f63fd14e 8021 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
8022 directly in fifo using kbd_buffer_store_event_hold.
8023
8024 * w32inevt.h (w32_console_mouse_position): Fix prototype.
8025
8026 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
8027 Add hold_quit arg. Rework to use just one, local, inev
8028 input_event. Store inev directly in fifo using
3e0c6482
KS
8029 kbd_buffer_store_event_hold. Update count in one place.
8030 Postpone call to gen_help_event until inev is stored; use new
8031 local do_help for this.
8032 Remove local emacs_event in handing of ButtonPress event; just use
8033 inev instead (so no reason to copy it later).
8034
8035 * xsmfns.c (x_session_check_input): Remove numchars arg.
8036
d8d95bc7
SM
8037 * xterm.c (x_focus_changed, x_detect_focus_change):
8038 Remove numchars arg. Always store event into bufp arg.
8039 Return nothing. Callers changed accordingly.
3e0c6482
KS
8040 (glyph_rect): Simplify.
8041 (STORE_KEYSYM_FOR_DEBUG): New macro.
8042 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
8043 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
8044 (current_hold_quit) [USE_GTK]: Add.
8045 (event_handler_gdk): Adapt to new handle_one_xevent.
8046 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
8047 Add hold_quit arg. Rework to use just one, local, inev
8048 input_event. Store inev directly in fifo using
3e0c6482
KS
8049 kbd_buffer_store_event_hold. Update count in one place.
8050 Postpone call to gen_help_event until inev is stored; use new
8051 local do_help for this.
8052 Simplify handling of keysyms (consolidate common code). Fix bug
8053 where count was updated with nchars instead of nbytes.
8054 Remove local emacs_event in handing of ButtonPress event; just use
8055 inev instead (so no reason to copy it later).
8056 Remove `out' label. Rename label `ret' to `done'; add various
8057 `goto done' to clarify code flow in deeply nested blocks.
8058 (x_dispatch_event): Simplify as handle_one_xevent now calls
8059 kbd_buffer_store_event itself.
f63fd14e 8060 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
8061 arg. Call handle_one_xevent with new arglist. Store event from
8062 x_session_check_input in fifo.
8063 [USE_GTK]: Setup current_hold_quit.
8064 Decrement handling_signal before unblocking input.
8065 (x_initialize) [USE_GTK]: Initialize current_count.
8066
8067 * xterm.h (x_session_check_input): Fix prototype.
8068
e3564461 80692004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 8070
d8d95bc7 8071 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 8072
e3564461
ST
8073 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
8074 macgui.h).
a64387ee 8075
e3564461 8076 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 8077
e3564461
ST
8078 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
8079 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
8080 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
8081 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
8082 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
8083 (Bitmap): Remove typedef.
8084 (Pixmap): Change int to GWorldPtr.
8085
d8d95bc7 8086 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 8087
d8d95bc7
SM
8088 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
8089 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
8090 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
8091 long representation.
8092 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
8093 colors used for masks.
8094 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 8095
e3564461
ST
8096 * macfns.c: Include sys/types.h and sys/stat.h.
8097 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
8098 Include QuickTime/QuickTime.h.
8099 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
8100 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
8101 functions defined in macterm.c.
8102 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
8103 (ZPixmap): New #define for compatibility with xfns.c.
8104 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8105 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
8106 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
8107 New functions.
e3564461 8108 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
8109 (x_destroy_x_image, unwind_create_frame, x_disable_image)
8110 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
8111 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
8112 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
8113 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
8114 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
8115 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
8116 long mixup.
8117 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
8118 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
8119 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
8120 (x_set_cursor_type, Fxw_color_values, valid_image_p)
8121 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
8122 (x_alloc_image_color, clear_image_cache, lookup_image)
8123 (x_find_image_file, xbm_read_bitmap_file_data)
8124 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
8125 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
8126 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
8127 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
8128 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 8129 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
8130 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
8131 #if 0.
8132 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
8133 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
8134 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
8135 New functions (from xfns.c).
e3564461
ST
8136 (Fx_create_frame): Record unwind_create_frame.
8137 (Fxw_display_color_p): Use dpyinfo->color_p.
8138 (Fx_display_grayscale_p, Fx_display_planes): Don't use
8139 dpyinfo->n_cbits.
8140 (Fx_display_color_cells): Use dpyinfo->n_planes;
8141 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
8142 (Qheuristic, cross_disabled_images, emboss_matrix)
8143 (laplace_matrix): New variables (from xfns.c).
8144 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
8145 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
8146 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
8147 (image_background_transparent): New function (from xfns.c).
8148 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8149 (image_load_quicktime): Add declaration.
8150 [MAC_OSX] (image_load_quartz2d): Likewise.
8151 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
8152 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 8153 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
8154 (xbm_load_image_from_file, x_laplace_read_row)
8155 (x_laplace_write_row, pbm_read_file): Remove functions.
8156 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
8157 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
8158 (colors_in_color_table): Sync with xfns.c (although not used).
8159 (lookup_rgb_color): Don't lookup color table. Just do gamma
8160 correction.
8161 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
8162 (x_disable_image): New function (from xfns.c).
8163 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
8164 (x_build_heuristic_mask): Sync with xfns.c.
8165 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8166 (HAVE_PBM): Remove #ifdef.
8167 (pbm_load): Sync with xfns.c. Set img->width and img->height
8168 before IMAGE_BACKGROUND.
d8d95bc7 8169 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
8170 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
8171 Don't enclose with #if HAVE_PNG.
8172 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
8173 symbol _CGImageCreateWithPNGDataProvider is defined.
8174 Otherwise use image_load_quicktime.
e3564461 8175 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
8176 [HAVE_PNG] (png_load): Sync with xfns.c.
8177 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
8178 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
8179 HAVE_JPEG.
8180 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
8181 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
8182 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
8183 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
8184 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
8185 (tiff_image_p, tiff_load): Don't enclose declarations with #if
8186 HAVE_TIFF.
8187 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
8188 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
8189 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
8190 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
8191 New functions (from xfns.c).
e3564461 8192 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 8193 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
8194 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
8195 Don't enclose with #if HAVE_GIF.
8196 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
8197 animated gif. Otherwise use image_load_quicktime.
8198 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
8199 gif_DrawText to avoid conflict with QuickdrawText.h.
8200 [HAVE_GIF] (gif_load): Sync with xfns.c.
8201 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
8202 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
8203 Ghostscript is not supported yet).
8204 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
8205 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
8206 cross_disabled_images (from xfns.c). Remove #if 0 for supported
8207 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
8208 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
8209 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
8210 HAVE_PNG. Call EnterMovies to support animated gifs.
8211 Call init_image_func_pointer to bind a symbol
e3564461 8212 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 8213
d8d95bc7 8214 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
8215 (x_draw_bar_cursor): Sync declaration with xterm.c.
8216 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
8217 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
8218 graphics).
8219 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
8220 (mac_draw_line_to_pixmap, XCreatePixmap)
8221 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
8222 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
8223 New functions.
8224 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
8225 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
8226 Cast bits to char *.
e3564461
ST
8227 (reflect_byte): New function (from w32fns.c).
8228 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
8229 due to byte alignment.
d8d95bc7
SM
8230 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
8231 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
8232 (XSetForeground): Remove static (now used in macfns.c).
8233 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
8234 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
8235 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
8236 (x_draw_glyph_string_box, x_draw_image_foreground)
8237 (x_draw_image_foreground_1, x_draw_image_glyph_string)
8238 (x_draw_stretch_glyph_string, x_draw_glyph_string)
8239 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
8240 Sync with xterm.c.
8241 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
8242 than the xterm.c version when a strictly horizontal or vertical
8243 line is drawn.
8244 (XTset_terminal_window): Add static.
8245 (x_make_frame_visible): Add UNBLOCK_INPUT.
8246 (x_free_frame_resources): New funcion (from xterm.c).
8247 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
8248 occurs in tool bar area.
d8d95bc7
SM
8249 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
8250 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
8251 Initialize image cache.
8252 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
8253 Enclose unused functions with #if 0.
8254 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
8255 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 8256 from a mac font name to an XLFD font name according to its script code.
e3564461 8257 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 8258 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
8259 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
8260 whose name starts with `.'.
8261 (init_font_name_table): Use decode_mac_font_name. Add both
8262 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
8263 of a font is smJapanese.
8264 (mac_do_list_fonts): New function to list fonts that match a given
8265 pattern.
8266 (x_list_fonts, XLoadQueryFont): Use it.
8267 (XLoadQueryFont): Set rbearing field for each variable width
8268 character to avoid needless redraw.
8269 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
8270
446f5f3d
KS
82712004-02-26 Kim F. Storm <storm@cua.dk>
8272
af617d0f
KS
8273 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
8274 as read_socket_hook handler on X aborts if buffer is too small
8275 and W32 handler doesn't always check buffer limit.
8276
446f5f3d
KS
8277 * xdisp.c (handle_single_display_prop): Handle left-fringe and
8278 right-fringe similar to a display margin image. Specifically,
8279 the characters having the fringe prop are no longer shown, and
8280 we use IT_IMAGE/next_element_from_image with image_id = -1 to
8281 do this. Set fringe bitmap face_id in it->face_id.
8282 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
8283 still realize it->face (i.e. the fringe bitmap face).
8284
7d8a0b55
MB
82852004-02-25 Miles Bader <miles@gnu.org>
8286
8287 * xdisp.c (check_it): Check string/string_pos consistency.
8288 (init_iterator): Initialize string-related fields properly.
8289
82902004-02-11 Miles Bader <miles@gnu.org>
8291
8292 * xdisp.c (produce_image_glyph): Force negative descents to zero.
8293
82942004-02-10 Miles Bader <miles@gnu.org>
8295
8296 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
8297 BLOCK_INPUT can be nested, so it doesn't make much sense.
8298
a64387ee 82992004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
8300
8301 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
8302 (xbm_read_bitmap_data): Use unsigned char for image data.
8303
92f5fba2
LT
83042004-02-23 Luc Teirlinck <teirllm@auburn.edu>
8305
8306 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
8307
8565fb3d
JR
83082004-02-22 Jason Rumney <jasonr@gnu.org>
8309
8310 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
8311 correctly over other bitmaps.
8312
a6eeaa81 83132004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
8314
8315 * emacs.c (USAGE1): Split into two halves.
8316 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
8317 (USAGE3): Rename from USAGE2.
8318 (USAGE4): Rename from USAGE3.
f8125c39 8319
4effffca
EZ
83202004-02-21 Juri Linkov <juri@jurta.org>
8321
8322 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
8323 Fix --multibyte. Move --help, --version to USAGE2. Add alias
8324 --file. Fix -f, -l. Sort options. Untabify.
8325 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
8326
923c1e6f
LT
83272004-02-19 Luc Teirlinck <teirllm@auburn.edu>
8328
8329 * category.c (Fdefine_category, Fcategory_docstring)
8330 (Fget_unused_category, Fset_category_table)
8331 (Fcategory_set_mnemonics): Doc fixes.
8332
b0e225fd
KS
83332004-02-20 Kim F. Storm <storm@cua.dk>
8334
8335 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
8336 The following changes are relative to the 2004-01-21 revision.
8337 (NREAD_INPUT_EVENTS): Define as max number of input events to read
8338 in one call to read_socket_hook. Value is 8.
8339 (read_avail_input): Separate and rework handling of read_socket_hook
8340 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
8341 in read_socket_hook case, and repeat if full buffer is read.
8342 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
8343 In non-read_socket_hook case, just use a single input_event, and
8344 call kbd_buffer_store_event on the fly for each character.
8345
b15aa9f9
SM
83462004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
8347
8348 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
8349 Remove unused `gu' alternative.
8350
83c9aa95
AS
83512004-02-19 Andreas Schwab <schwab@suse.de>
8352
8353 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
8354 warning.
8355
cc808173
KS
83562004-02-18 Kim F. Storm <storm@cua.dk>
8357
8358 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
8359 Fix last change.
8360
ab90a54d
KS
83612004-02-17 Kim F. Storm <storm@cua.dk>
8362
b26f249f
KS
8363 * xdisp.c (fast_find_position): Fix return value of new version;
8364 it was inverted compared to the 21.1 version.
8365 (get_window_cursor_type): Don't look at glyph if NULL.
8366 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 8367
ab90a54d
KS
8368 * keyboard.c: Rework previous change; it didn't consider that the
8369 buf array was allocated on the stack.
8370 (prev_read): Remove variable.
8371 (read_avail_input_buf): New static event buffer array.
b9568dfc 8372 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 8373 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
8374 Use in_read_avail_input to handle re-entrance; when re-entered,
8375 fully initialize and use tmp_buf array instead of read_avail_input_buf.
8376 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
8377 is always cleared on entry. To ensure that, we clear (just) the
8378 entries that were used before we return.
8379 (init_keyboard): Initialize read_avail_input_buf here.
8380
b6189c3b 83812004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
8382
8383 * cmds.c (Fend_of_line): Doc fix.
8384
7b5368c1
EZ
83852004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
8386
8387 * keyboard.c (prev_read): New static variable.
8388 (read_avail_input): Use it to zero out only those slots in buf[]
8389 that were used last time we were called.
8390
a6eeaa81 83912004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
8392
8393 * Makefile.in (obj): Move fringe.o from here...
8394 (XOBJ, MAC_OBJ): ...to here.
8395
159c348e
SE
83962004-02-16 Stephen Eglen <stephen@gnu.org>
8397
8398 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
8399
d2f14999
SM
84002004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
8401
b15aa9f9
SM
8402 * data.c (Fbyteorder):
8403 * fringe.c (Fdefine_fringe_bitmap):
8404 * xdisp.c (handle_single_display_prop):
d2f14999
SM
8405 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
8406
8d50508a
JR
84072004-02-16 Jason Rumney <jasonr@gnu.org>
8408
8409 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
8410
dd4497dc
ST
84112004-02-15 Steven Tamm <steventamm@mac.com>
8412
8413 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
8414 controlling emulation of a three button mouse with option and
8415 command keys.
7e26f91b 8416 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 8417 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 8418
c9159cb3
KS
84192004-02-15 Kim F. Storm <storm@cua.dk>
8420
2cc52658
KS
8421 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
8422
c9159cb3
KS
8423 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
8424 Perform byte-swapping.
8425
12fde2dc
KS
84262004-02-14 Kim F. Storm <storm@cua.dk>
8427
8428 * dispextern.h (struct draw_fringe_bitmap_params): Change member
8429 bits from char to short to facilitate wider bitmaps.
8430 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
8431 member.
8432
8433 * fringe.c (struct fringe_bitmap): Change member bits from char to
8434 short to facilitate 16 bits wide bitmaps. Modify all standard
8435 bitmaps accordingly.
8436 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
8437 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
8438 (draw_fringe_bitmap): Ditto.
8439 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
8440 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
8441 handle up to 16 bits wide bitmaps.
8442 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 8443 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
8444
8445 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
8446 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
8447 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
8448
8449 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
8450 so it is no longer necessary to expand them here.
8451
8452 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
8453
9d7271e8
KS
84542004-02-12 Kim F. Storm <storm@cua.dk>
8455
8456 * window.c (Fwindow_fringes): Doc fix.
8457
706c1e4f
JD
84582004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8459
8460 * xselect.c (x_get_foreign_selection): Add new optional parameter
8461 time_stamp.
8462 (Fx_get_selection_internal): Ditto, pass time_stamp to
8463 x_get_foreign_selection.
8464
8465 * data.c (Fbyteorder): New function.
8466
c2d12b5d
JD
84672004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8468
8469 * atimer.c: Move include stdio.h to same place as in other files.
8470
8471 * region-cache.c: Ditto.
8472
8473 * sysdep.c: Ditto.
8474
8475 * xfaces.c: Ditto.
8476
4c1947b9
SS
84772004-02-09 Sam Steingold <sds@gnu.org>
8478
89458937 8479 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 8480
82722af3
KS
84812004-02-09 Kim F. Storm <storm@cua.dk>
8482
8483 * fringe.c: New file. Move original fringe related declarations
8484 and code from dispextern.h and xdisp.c here.
8485 Rework code to support user defined fringe bitmaps, redefining
8486 standard bitmaps, ability to overlay user defined bitmap with
8487 overlay arrow bitmap, and add faces to bitmaps.
8488 (Voverflow_newline_into_fringe): Declare here.
8489 (enum fringe_bitmap_align): New enum.
8490 (..._bits): All bitmaps are now defined without bitswapping; that
8491 is now done in init_fringe_once (if necessary).
8492 (standard_bitmaps): New array with specifications for the
8493 standard fringe bitmaps.
8494 (fringe_faces): New array.
8495 (valid_fringe_bitmap_id_p): New function.
8496 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
8497 (draw_fringe_bitmap): New function which draws fringe bitmap,
8498 possibly overlaying bitmap with cursor in right fringe or the
8499 overlay arrow in the left fringe.
8500 (update_window_fringes): Do not handle overlay arrow here.
8501 Compare and copy fringe bitmap faces.
8502 (init_fringe_bitmap): New function.
8503 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
8504 define and destroy user defined fringe bitmaps.
8505 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
8506 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
8507 (syms_of_fringe): New function. Defsubr new DEFUNs.
8508 DEFVAR_LISP Voverflow_newline_into_fringe.
8509 (init_fringe_once, init_fringe): New functions.
8510 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 8511
82722af3
KS
8512 * Makefile.in (obj): Add fringe.o.
8513 (fringe.o): New dependencies.
8514
8515 * dispextern.h (FRINGE_ID_BITS): New definition for number of
8516 bits allocated to hold a fringe number. Increase number of bits
8517 from 4 to 8 to allow user defined fringe bitmaps.
8518 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
8519 left_user_fringe_face_id, right_user_fringe_bitmap,
8520 right_user_fringe_face_id.
8521 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
8522 Move to new file fringe.c.
8523 (MAX_FRINGE_BITMAPS): Define here.
8524 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
8525 and overlay_p. Change member which to int.
8526 (struct redisplay_interface): New members define_fringe_bitmap
8527 and destroy_fringe_bitmap.
8528 (valid_fringe_bitmap_id_p): Add prototype.
8529 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
8530
8531 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
8532 arrows.
8533 (update_frame): Do flush_display if force_flush_display_p to
8534 ensure display (specifically fringes) are updated in a timely
8535 manner when resizing the frame by dragging the mouse.
8536 (update_window_line): Update row if overlay arrow changed.
8537 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
8538 or overlay arrow changed.
8539
8540 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
8541 syms_of_fringe, and init_fringe.
8542
8543 * frame.h (struct frame): New member force_flush_display_p.
8544
8545 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
8546 Add prototypes.
8547
a3993cc8 8548 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 8549 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
8550 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
8551 Use cursor color for displaying cursor in fringe.
82722af3
KS
8552 (x_redisplay_interface): Add null handlers for
8553 define_fringe_bitmap and destroy_fringe_bitmap functions.
8554
8555 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
8556 xterm.c to handle overlayed fringe bitmaps and to use cursor color
8557 for displaying cursor in fringe.
8558 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
8559 specific functions to define and destroy fringe bitmaps in fringe_bmp.
8560 (w32_redisplay_interface): Add them to redisplay_interface.
8561 (w32_term_init): Call w32_init_fringe instead of explicitly
8562 defining fringe bitmaps in fringe_bmp array.
8563 (x_delete_display): Call w32_reset_fringes instead of explicitly
8564 destroying fringe bitmaps in fringe_bmp array.
8565
8566 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
8567 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
8568 (continued_bits, continuation_bits, ov_bits, first_line_bits)
8569 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
8570 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
8571 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
8572 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
8573 Move fringe handling vars and code to new file fringe.c.
8574 (handle_display_prop): Handle left-fringe and right-fringe
8575 display properties; store user fringe bitmaps in iterator.
8576 (move_it_in_display_line_to): Handle cursor in fringe at eob.
8577 (clear_garbaged_frames): Set force_flush_display_p if resized.
8578 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
8579 (display_line): Handle cursor in fringe at eob.
8580 (display_line): Set row user fringe bitmaps from iterator.
8581
8582 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
8583 Use cursor color for displaying cursor in fringe.
8584 (x_redisplay_interface): Add null handlers for
8585 define_fringe_bitmap and destroy_fringe_bitmap functions.
8586
030400eb
JD
85872004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8588
8589 * macfns.c (Fx_change_window_property): Make doc string and
8590 parameters same as for X version.
8591
8592 * w32fns.c (Fx_change_window_property): Ditto.
8593
3af55251
KS
85942004-02-07 Kim F. Storm <storm@cua.dk>
8595
ec110e9e
KS
8596 * xdisp.c (hscroll_window_tree): Position cursor near to right
8597 margin in hscrolled window when jumping to end of line (rather
8598 than centering cursor).
8599
3af55251
KS
8600 * process.c (wait_reading_process_input): Don't do adaptive read
8601 buffering if waiting for a specific process.
8602
b0c138ce
LT
86032004-02-05 Luc Teirlinck <teirllm@auburn.edu>
8604
8605 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
8606 (Fread_minibuffer, Feval_minibuffer)
8607 (Fread_string, Fread_no_blanks_input)
8608 (Fcompleting_read): Doc fixes.
8609 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
8610 completion-regexp-list. Define Qcase_fold_search and staticpro it.
8611 (read_minibuf): Fix initial comment.
8612 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 8613 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
8614 checking completion-regexp-list.
8615 (Fdisplay_completion_list): Make it handle arguments that are
8616 symbols. Doc fix.
8617
9676f5ad 86182004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 8619
9676f5ad 8620 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 8621
9676f5ad
JD
8622 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
8623 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 8624 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 8625 format. Remove unused variable cons.
5b698285
JD
8626
8627 * xselect.c: Include stdio,h.
8628
fc1d15f6
KH
86292004-02-05 Kenichi Handa <handa@m17n.org>
8630
ebaff4af
KH
8631 * fns.c (Fset_char_table_range): Fix previous change.
8632
fc1d15f6
KH
8633 * buffer.c (Fset_buffer_multibyte): Fix docstring.
8634
9676f5ad
JD
86352004-02-04 Luc Teirlinck <teirllm@auburn.edu>
8636
8637 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
8638
da75761f
SM
86392004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
8640
8641 * keymap.c (Vmouse_events): Rename from Vmenu_events.
8642 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
8643
13c5d120
KH
86442004-02-04 Kenichi Handa <handa@m17n.org>
8645
8646 * fns.c (Fset_char_table_range): Handle charsets ascii,
8647 eight-bit-control, and eight-bit-graphic correctly.
8648
2883d842
JR
86492004-02-03 Jason Rumney <jasonr@gnu.org>
8650
8651 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
8652
8653 * w32fns.c (x_to_w32_font): Likewise.
8654
69eff41f
JD
86552004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8656
8657 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
8658 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
8659
8660 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
8661 ClientMessages.
8662
8663 * xselect.c: Include termhooks.h and X11/Xproto.h
8664 (x_check_property_data, x_fill_property_data)
8665 (x_property_data_to_lisp, mouse_position_for_drop)
8666 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 8667 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
8668 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
8669
da75761f 8670 * xfns.c (x-send-client-message): Move to xselect.c
69eff41f
JD
8671 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
8672 OUTER_P.
8673 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
8674 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
8675 if vector_ret_p is true.
8676 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 8677
a6eeaa81 86782004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
8679
8680 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
8681 basename of FILE relative to it, not FILE itself.
8682
09721b31
KH
86832004-02-02 Kenichi Handa <handa@m17n.org>
8684
8685 * coding.c (coding_restore_composition): Check invalid
8686 composition data more rigidly.
8687
eb996101
LT
86882004-01-30 Luc Teirlinck <teirllm@auburn.edu>
8689
8690 * fileio.c (Fread_file_name_internal): Correctly handle the case
8691 where insert-default-directory is nil.
8692 (Fread_file_name): Always return an empty string if the user exits
8693 with an empty minibuffer. Adapt the docstring accordingly.
8694 (syms_of_fileio): Adapt the docstring of insert-default-directory
8695 to the change in Fread_file_name.
8696
a6eeaa81 86972004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
8698
8699 * alloca.c [!alloca]: Fix the prototype for xfree.
8700
13f52ed8
KH
87012004-01-29 Kenichi Handa <handa@m17n.org>
8702
8703 * fns.c (string_char_to_byte): Optimize for ASCII only string.
8704 (string_byte_to_char): Likewise.
8705
d57625a0
JR
87062004-01-28 Peter Runestig <peter@runestig.com>
8707
8708 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
8709
a64387ee 87102004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
8711
8712 * unexmacosx.c (unexec_copy): Do not copy more than was
8713 requested to prevent overwriting during unexec.
8714
eb37b8fd
JD
87152004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8716
ce38070a
JD
8717 * process.c (sigchld_handler): Add comment about not calling malloc.
8718
eb37b8fd
JD
8719 * process.h: Add extern to synch_process_termsig.
8720
a64387ee 87212004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 8722
da75761f
SM
8723 * macterm.c (make_mac_frame, make_mac_terminal_frame):
8724 Move setting of scroll bars from make_mac_frame to
8725 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 8726
d62a265d
RS
87272004-01-26 Richard M. Stallman <rms@gnu.org>
8728
8729 * search.c (Freplace_match): Handle nonexistent
8730 back-references properly.
8731
87322004-01-03 Richard M. Stallman <rms@gnu.org>
8733
8734 * window.c (decode_any_window): New function.
8735 (Fwindow_height, Fwindow_width, Fwindow_edges)
8736 (Fwindow_pixel_edges, Fwindow_inside_edges)
8737 (Fwindow_inside_pixel_edges): Use decode_any_window.
8738
ff236419
JD
87392004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8740
8741 * process.h: synch_process_termsig new variable.
8742
8743 * callproc.c: Define synch_process_termsig.
8744 (Fcall_process): Initiate synch_process_termsig to zero and
8745 check if non-zero and get signal name after subprocess has ended.
8746
8747 * process.c (sigchld_handler): Set synch_process_termsig
8748 if terminated by a signal. synch_process_death setting removed.
8749
8750 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
8751
41b867ea
AS
87522004-01-26 Andreas Schwab <schwab@suse.de>
8753
8754 * print.c (print_preprocess): Declare size as EMACS_INT to not
8755 lose bits.
8756 (print_object): Likewise.
8757 * alloc.c (Fpurecopy): Likewise.
8758
a08084ff
LT
87592004-01-25 Luc Teirlinck <teirllm@auburn.edu>
8760
8761 * window.c (Fwindow_minibuffer_p): Doc fix.
8762
b19ac475
JY
87632004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
8764
8765 * editfns.c (Fformat): Make both passes accept the same set of flags.
8766
fe905025
KH
87672004-01-23 Kenichi Handa <handa@m17n.org>
8768
8769 * fns.c (Fmd5): If OBJECT is a buffer different from the current
8770 one, set buffer to OBJECT temporarily.
8771
438fc6c0
SM
87722004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8773
455316e2
SM
8774 * keyboard.c (kbd_buffer_gcpro): Remove.
8775 (kbd_buffer_store_event, clear_event, Fdiscard_input)
8776 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
8777 Don't initialize and/or maintain the variable any more. It was made
8778 redundant by my commit of 2003-06-15.
8779
438fc6c0
SM
8780 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
8781
5335a4ee
JD
87822004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8783
8784 * lisp.h: Add undef DECL_ALIGN.
8785
dcdaeebc
SM
87862004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
8787
8788 * process.c (wait_reading_process_input) [SYNC_INPUT]:
8789 Check interrupt_input_pending explicitly.
8790
8791 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
8792
8793 * keyboard.c (handle_async_input): New fun,
8794 extracted from input_available_signal.
8795 (input_available_signal, reinvoke_input_signal): Use it.
8796
9076a823
SM
87972004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
8798
d7107586
SM
8799 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
8800
8801 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
8802 manipulation macros for when tags are in the lower bits.
8803 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
8804 (DECL_ALIGN): New macro.
8805 (DEFUN): Use it.
8806
8807 * lisp.h [ENABLE_CHECKING]: Don't force union type.
8808
8809 * s/darwin.h (__attribute__): Remove outdated workaround.
8810
8811 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
8812
8813 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
8814 Don't check range of malloc address.
8815 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
8816
9076a823
SM
8817 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
8818
8819 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
8820
ba029065
KH
88212004-01-19 Kenichi Handa <handa@m17n.org>
8822
8823 * fontset.c (fontset_font_pattern): Fix previous change.
8824
7af0e8d7
MB
88252004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
8826
8827 * xdisp.c (Voverflow_newline_into_fringe)
8828 (move_it_in_display_line_to, redisplay_internal)
8829 (update_window_fringes, redisplay_window, display_line, window):
8830 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
8831 that it compiles without a window-system.
8832 * dispnew.c (direct_output_for_insert, update_window): Likewise.
8833
77a9cf69
KS
88342004-01-16 Kim F. Storm <storm@cua.dk>
8835
8836 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
8837
a64387ee 8838 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
8839 buffer_local_flags for indicate_buffer_boundaries.
8840 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
8841 default- variable for it.
8842
8843 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
8844 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 8845 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
8846 overflowing newlines into right fringe.
8847 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
8848 and indicate_bottom_line_p for buffer boundaries and scrolling.
8849 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
8850 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
8851 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
8852 and HOLLOW_SQUARE_BITMAP.
8853 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
8854 Add prototypes.
8855
8856 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
8857 instead of related indicator fields.
8858 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
8859 (direct_output_for_insert): Handle exact width lines like
8860 contined lines. Call update_window_fringes.
8861 (update_window): Call update_window_fringes.
8862 (scrolling_window): Don't skip desired rows with changed bitmaps.
8863 Check if fringe bitmaps changes when assigning scrolled rows.
8864
8865 * xdisp.c (Voverflow_newline_into_fringe): New variable.
8866 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
8867 (move_it_in_display_line_to): Overflow newline into fringe for
8868 rows that are exactly as wide as the window.
8869 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
8870 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
8871 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
8872 (fringe_bitmaps): Add new bitmaps.
8873 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
8874 Select proper bitmap for cursor in fringe when appropriate.
8875 Handle alignment of bitmap to top or bottom of row.
8876 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
8877 done by update_window_fringes.
8878 (update_window_fringes, draw_window_fringes): New functions.
8879 (redisplay_internal): Call update_window_fringes in case only
8880 cursor row is updated.
8881 (redisplay_window): Call update_window_fringes.
8882 Explicitly call draw_window_fringes if redisplay was done using
8883 the current matrix or the overlay arrow is in the window.
8884 (try_window_reusing_current_matrix): Mark scrolled rows for
8885 fringe update (to update buffer-boundaries / scrolling icons).
8886 (find_last_unchanged_at_beg_row): Handle exact width lines line
8887 continued lines.
8888 (display_line): Overflow newline into fringe for rows that are
8889 exactly as wide as the window. Don't append space for newline
d7107586 8890 in this case.
77a9cf69
KS
8891 (notice_overwritten_cursor): Explicitly clear cursor bitmap
8892 in fringe as if it had been overwritten.
8893 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 8894 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
8895 void-text-area-pointer as user options.
8896 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 8897
77a9cf69
KS
8898 * xterm.c (x_update_window_end): Call draw_window_fringes.
8899 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8900 in row instead of actually drawing fringe bitmaps.
8901 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8902 (x_draw_window_cursor): Draw cursor in fringe.
8903
8904 * w32term.c (x_update_window_end): Call draw_window_fringes.
8905 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8906 in row instead of actually drawing fringe bitmaps.
8907 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8908 (w32_draw_window_cursor): Draw cursor in fringe.
8909
8910 * macterm.c (x_update_window_end): Call draw_window_fringes.
8911 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
8912 in row instead of actually drawing fringe bitmaps.
8913 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
8914 (mac_draw_window_cursor): Draw cursor in fringe.
8915
a633a954
JD
89162004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8917
8918 * xterm.c (handle_one_xevent): Don't handle characters that are part
8919 of an old style (XLookupString) compose sequence.
8920
80460525
KH
89212004-01-15 Kenichi Handa <handa@m17n.org>
8922
8923 * search.c (Freplace_match): Use make_multibyte_string or
8924 make_unibyte_string according to the buffer multibyteness.
8925
7fc34f85
SM
89262004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
8927
8928 * alloc.c (struct interval_block, struct string_block)
8929 (struct symbol_block, struct marker_block, live_string_p)
8930 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
8931 Better preserve alignment for objects in blocks.
8932 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
8933
8934 * lread.c (defvar_per_buffer): Remove dead declaration.
8935
8936 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
8937 space size.
8938
66070bd1
JD
89392004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8940
8941 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
8942 if a key press should pop down. Only pop down if a key is pressed
8943 outside the menu/dialog.
8944 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
8945 popup_get_selection.
8946 (create_and_show_dialog): Pass 1 for down_on_keypress to
8947 popup_get_selection.
8948
de7515d6
JD
89492004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8950
8951 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
8952 BLOCK/UNBLOCK_INPUT.
8953
160b1b50
JD
89542004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8955
8956 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
8957 specified.
8958
3a9f36e6
KH
89592004-01-08 Kenichi Handa <handa@m17n.org>
8960
8961 * editfns.c (Fformat): Fix '&' to '&&'.
8962
3803eb32
AS
89632004-01-08 Andreas Schwab <schwab@suse.de>
8964
8965 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
8966 size if PSEUDOVECTOR_FLAG is set.
8967
9da88f37
KH
89682004-01-07 Kenichi Handa <handa@m17n.org>
8969
74ac5074
KH
8970 * charset.c (Fdeclare_equiv_charset): Fix docstring.
8971
9da88f37
KH
8972 * fontset.c (fontset_ref_via_base): Fix previous change.
8973
05faee07
KS
89742004-01-07 Kim F. Storm <storm@cua.dk>
8975
8976 * process.c (read_process_output): Only activate adaptive
8977 buffering if we read less than 256 bytes at a time.
8978
634910c8
KS
89792004-01-06 Kim F. Storm <storm@cua.dk>
8980
8981 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
8982 object and image object. Return glyph width and height.
8983 (mode_line_string, marginal_area_string): Ditto.
8984
8985 * dispextern.h (buffer_posn_from_coords, mode_line_string)
8986 (marginal_area_string): Fix prototypes.
8987
8988 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 8989 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
8990 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
8991
8992 * keyboard.c (make_lispy_position): Use modified mode_line_string,
8993 buffer_posn_from_coords, and marginal_area_string functions to
8994 include both string object and image object in the lispy position.
8995 Also add actual glyph width and height to position.
8996 (read_key_sequence): Use real buffer position from mouse
8997 event to find keymap property even when click is in marginal area.
8998
8999 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
9000 mode_line_string and marginal_area_string functions to handle
9001 both string object and image object properties.
d7107586 9002
57951c2e
AS
90032004-01-06 Andreas Schwab <schwab@suse.de>
9004
9005 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
9006 character.
9007
181e6a61
AS
90082004-01-02 Andreas Schwab <schwab@suse.de>
9009
d7107586
SM
9010 * macterm.c (emacs_options, x_initialized, same_x_server):
9011 Remove unused (and duplicated) definitions.
181e6a61 9012
31e0fbdd
KS
90132004-01-02 Kim F. Storm <storm@cua.dk>
9014
9015 * process.h (struct Lisp_Process): New members for adaptive read
9016 buffering: adaptive_read_buffering, read_output_delay, and
9017 read_output_skip.
9018
9019 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
9020 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
9021 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
9022 (process_output_delay_count, process_output_skip): New vars.
9023 (Vprocess_adaptive_read_buffering): New variable.
9024 (make_process): Initialize adaptive read buffering members.
9025 (Fstart_process): Set adaptive_read_buffering member.
9026 (deactivate_process): Cleanup adaptive read buffering.
9027 (wait_reading_process_input): Temporarily omit delayed
9028 subprocesses from the set of file descriptors to read from;
9029 adjust the select timeout if we skipped any subprocesses.
9030 (read_process_output): Increase adaptive read buffering delay if
9031 we read less than a full buffer; reduce delay when we read a
9032 full buffer.
9033 (send_process): Simplify using local Lisp_Process var.
9034 Reset adaptive read buffering delay after write.
9035 (init_process): Initialize process_output_delay_count and
9036 process_output_skip.
9037 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
9038
68c6a789
JR
90392004-01-01 Jason Rumney <jasonr@gnu.org>
9040
d7107586 9041 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 9042
3f70fe82
LT
90432003-12-30 Luc Teirlinck <teirllm@auburn.edu>
9044
9045 * print.c (Ferror_message_string): Add hyperlink in the docstring
9046 to the definition of `signal' in the Elisp manual.
9047 * eval.c (Fsignal): Ditto.
9048
b6189c3b 90492003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
9050
9051 * fns.c (internal_equal): Return t for two NaN arguments.
9052
7abd90ea
RS
90532003-12-29 Richard M. Stallman <rms@gnu.org>
9054
9055 * data.c (store_symval_forwarding): Handle setting
9056 default-fill-column, etc., by changing the value in
9057 buffers that use the default.
9058
9059 * minibuf.c (Fset_minibuffer_window): Doc fix.
9060
9061 * fileio.c (choose_write_coding_system): Ignore auto_saving
9062 if using the visited file for auto saves.
9063 (Fwrite_region): Don't update SAVE_MODIFF
9064 if auto-saving in visited file.
9065
3e7cfcdc
KH
90662003-12-29 Kenichi Handa <handa@m17n.org>
9067
9068 * dispextern.h (face_font_available_p): Extern it.
9069
9070 * fontset.c (Voverriding_fontspec_alist): New variable.
9071 (lookup_overriding_fontspec): New function.
d7107586 9072 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
9073 (fontset_font_pattern): Likewise.
9074 (regulalize_fontname): New function.
9075 (Fset_fontset_font): Call regulalize_fontname.
9076 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
9077 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
9078 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
9079
9080 * xfaces.c (face_font_available_p): New function.
9081
7abd90ea
RS
90822003-12-28 Richard M. Stallman <rms@gnu.org>
9083
9084 * buffer.c (Fother_buffer): Don't crash if BUF is nil
9085 or if its name is nil.
9086
9087 * buffer.c (Fkill_buffer): Don't delete auto-save file
9088 if it's the same as the visited file.
9089
de1d1a40
LT
90902003-12-28 Luc Teirlinck <teirllm@auburn.edu>
9091
9092 * coding.c (Fcheck_coding_system): Doc fix.
9093
204fb75e
KS
90942003-12-28 Kim F. Storm <storm@cua.dk>
9095
9096 * Makefile.in (eval.o): Depend on dispextern.h.
9097
9098 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
9099 image glyph using image's ascent.
9100 (mode_line_string): Return image glyph as object clicked on.
9101 Adjust y0 for image glyph using image's ascent.
9102
9103 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
9104 (struct glyph): New members, ascent and descent. Used to save
9105 this glyph's ascent and descent, instead of having.
9106 (struct glyph): Declare member face_id using FACE_ID_BITS.
9107 (find_hot_spot): Add prototype.
9108
9109 * keyboard.c (Qimage): Remove extern (now in lisp.h).
9110 (QCmap): Declare extern.
9111 (make_lispy_position): When position is inside image hot-spot,
9112 use hot-spot element's id as posn element.
9113
9114 * lisp.h (IMAGEP): New macro to test for image object type.
9115 (Qimage): Declare extern.
9116
9117 * macfns.c (Qimage): Remove extern (now in lisp.h).
9118 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9119
9120 * macterm.c (Qface, Qmouse_face): Remove unused externs.
9121
9122 * w32fns.c (Qimage): Remove extern (now in lisp.h).
9123 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9124
9125 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
9126
9127 * w32term.c (Qface, Qmouse_face): Remove unused externs.
9128
9129 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
9130 pointer types.
9131 (Qrelative_width, Qalign_to): Remove unused variables.
9132 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
9133 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
9134 image maps.
d7107586 9135 (x_y_to_hpos_vpos): Return glyph relative coordinates through
204fb75e
KS
9136 new dx and dy args.
9137 Remove buffer_only_p arg (always 0). Simplify code accordingly.
9138 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
9139 than row's ascent and height, to get sensible height on tall rows.
9140 (build_desired_tool_bar_string): Remove Qimage extern.
9141 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
9142 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
9143 image glyph is alone on the last line.
9144 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 9145 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 9146 (on_hot_spot_p): New function to check if position is inside an
d7107586 9147 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
9148 (find_hot_spot): New function to search for image hot-spot.
9149 (Flookup_image_map): New defun to search for image hot-spot.
9150 (define_frame_cursor1): New aux function to determine frame pointer.
9151 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9152 Handle `pointer' text property and :pointer image property to
9153 control frame pointer shape. Detect image hot-spots for pointer
9154 and help_echo properties. Use define_frame_cursor1.
9155 (note_mouse_highlight): Use Vvoid_text_area_pointer.
f63fd14e 9156 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
204fb75e
KS
9157 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
9158
9159 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
9160
9161 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
9162 (Qimage): Remove extern (now in lisp.h).
9163 (valid_image_p, parse_image_spec): Use IMAGEP macro.
9164
9165 * xmenu.c (show_help_event): Remove unused code.
9166
9167 * xterm.c (Qface, Qmouse_face): Remove unused externs.
9168 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
9169 row's ascent and descent, to get a sensible height on tall rows.
9170
fc052137
LT
91712003-12-25 Luc Teirlinck <teirllm@auburn.edu>
9172
9173 * minibuf.c (Fcompleting_read): Undo previous change.
9174
a64387ee 91752003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
9176
9177 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
9178 Arguments GCPRO'ed in call to file name handler.
9179
56ffd194
TTN
91802003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
9181
9182 * termcap.c (tgetst1): Scan for "%pN"; if all
9183 N are continuous in [1,9], remove all "%pN".
9184
5202d23d
JD
91852003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9186
f26fab36
JD
9187 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
9188
5202d23d
JD
9189 * xfaces.c (lface_fully_specified_p): Take into account that
9190 MAC OS always have unspecified stipple.
9191
8babaa59
TTN
91922003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9193
9194 * tparam.c (tparam1): Add handling for `%pN', which
9195 means use param N for the next substitution.
9196
2d176448
TTN
91972003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
9198
9199 * xfaces.c (Fcolor_gray_p): Fix omission bug:
9200 In case `frame' is nil, consult the selected frame.
9201 (Fcolor_supported_p): Likewise.
9202
adb0708c
LT
92032003-12-23 Luc Teirlinck <teirllm@auburn.edu>
9204
000eeb15
LT
9205 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
9206 Doc fixes.
0dc72b11
LT
9207
9208 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
9209 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
9210 (Fread_from_minibuffer): Delete code moved into read_minibuf.
9211 Doc fix.
9212 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
9213 read_minibuf.
9214 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 9215 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 9216
2e4d132b
KH
92172003-12-03 Kenichi Handa <handa@m17n.org>
9218
9219 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
9220 encoding sequence.
9221
3999c705
KH
92222003-12-01 Kenichi Handa <handa@m17n.org>
9223
9224 * composite.c (syms_of_composite): Don't make the compostion hash
9225 table week.
9226
d344ecbb
LT
92272003-11-30 Luc Teirlinck <teirllm@auburn.edu>
9228
9229 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
9230 * textprop.c (Fget_char_property_and_overlay): New function.
9231 (syms_of_textprop): Defsubr it.
9232
03d6484e
JD
92332003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9234
019b1f0e
JD
9235 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
9236 to compile on terminal configuration.
9237
03d6484e
JD
9238 * fileio.c (Fread_file_name): Check use_file_dialog also before
9239 calling Fx_file_dialog.
9240
1d1c7e75 9241 * fns.c (use_file_dialog): New variable.
03d6484e
JD
9242 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
9243
442d3fd0
KS
92442003-11-29 Kim F. Storm <storm@cua.dk>
9245
9246 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
9247 (syms_of_msdos): Don't intern and staticpro them.
9248
0f6a07a8
KS
92492003-11-27 Kim F. Storm <storm@cua.dk>
9250
9251 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
9252 coordinates relative to glyph at posn. If glyph is an image,
9253 return that as object at posn. Callers changed.
9254 (mode_line_string, marginal_area_string): Calculate and return
9255 pixel coordinates relative to glyph. Callers changed.
9256
9257 * dispextern.h (buffer_posn_from_coords, mode_line_string)
9258 (marginal_area_string): Fix prototypes.
9259 (window_box_left_offset, window_box_right_offset): Add prototypes.
9260
9261 * frame.h (get_specified_cursor_type, get_window_cursor_type):
9262 Remove prototypes.
9263
9264 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
9265
9266 * keyboard.c (make_lispy_position): Add x and y coordinates
9267 relative to the current glyph as 7th element of position.
9268 If glyph is an image, return it in the object element.
9269 (read_key_sequence): Skip checks for keymap property in cases
9270 where POSN_STRING is not a string (e.g. an image).
9271
9272 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
9273 (Vshow_text_cursor_in_void): New variable.
9274 (glyph_to_pixel_coords): Don't use negative hpos.
9275 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
9276 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 9277 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
9278 (calc_pixel_width_or_height): New aux function, implementing
9279 pixel based artihmetic for glyph widths and heights.
9280 (produce_stretch_glyph): Use calc_pixel_width_or_height for
9281 :width, :height, :align-to, and :ascent, thus allowing these to
9282 be specified in pixels as well as multiples of characters.
9283 Don't produce stretch glyphs with zero width or height.
9284 (get_specified_cursor_type): Declare static.
9285 (get_window_cursor_type): Declare static. Add glyph arg to be
9286 able to know when cursor is on an image; always substitute
9287 hollow-box cursor for filled-box cursor on images, to avoid
9288 negative images and flicker when blinking the cursor.
9289 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
9290 (note_mode_line_or_margin_highlight): Use non-text cursor rather
9291 than vertical scroll-bar cursor in display margins.
9292 (note_mouse_highlight): Use non-text cursor rather than text
9293 cursor in fringes and over images in the text area.
9294 Use non-text cursor when mouse pointer is outside editable text,
9295 i.e. in the void after end-of-line or end-of-buffer; this was
9296 already done for W32, but is now standard for all systems --
9297 user can toggle show-text-cursor-in-void to get old behaviour.
9298 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
9299 Vdisplay_pixels_per_inch.
9300
00498bfc
AS
93012003-11-25 Andreas Schwab <schwab@suse.de>
9302
9303 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
9304 EMACS_INT to not lose bits.
9305 (Ffillarray): Don't set bits beyond the size of a bool vector.
9306
edaa824d
KS
93072003-11-25 Kim F. Storm <storm@cua.dk>
9308
9309 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
9310 define this defun on systems that cannot use stderr as lvalue.
9311
74d6f539
GM
93122003-11-24 Gerd Moellmann <gerd@gnu.org>
9313
9314 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
9315 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
9316 ld's default is incompatible with unexec.
9317
6a1ff3ba
KS
93182003-11-23 Kim F. Storm <storm@cua.dk>
9319
63dc7c6b
KS
9320 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
9321 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
9322 (Fforce_window_update): New defun.
9323 (syms_of_window): Defsubr it.
9324 (Fset_window_margins, Fset_window_fringes): Doc fix.
9325
6a1ff3ba
KS
9326 * print.c (Fredirect_debugging_output): New defun.
9327 (syms_of_print): Defsubr it.
9328
aef109b7
LT
93292003-11-22 Luc Teirlinck <teirllm@auburn.edu>
9330
9331 * fns.c (Fset_char_table_parent): Doc fix.
9332
6a1ff3ba 93332003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
9334
9335 * dispnew.c (buffer_posn_from_coords): Return actual row/column
9336 for glyph clicked on, rather than (unused) pixel positions.
9337 (mode_line_string, marginal_area_string): Change X and Y args to
9338 pointers for returning actual row/column for glyph clicked on.
9339 Simplify and optimize loops.
9340
aef109b7
LT
9341 * dispextern.h (mode_line_string, marginal_area_string):
9342 Update prototypes.
63ccbe21
KS
9343
9344 * keyboard.c (make_lispy_position): New function for generating
9345 mouse click positions from frame and pixel coordinates.
9346 Enhanced to return buffer position and actual row/column for
9347 events outside the text area using updated mode_line_string and
9348 marginal_area_string functions.
9349 Return left-fringe and right-fringe clicks as such, rather than
9350 clicks in text area.
9351 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
9352 pixel_to_glyph_coords, as we never use the results.
9353 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
9354 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
9355 Eliminate unused code in WHEEL_EVENT handling.
9356 (make_lispy_movement): Use make_lispy_position.
9357
9358 * window.c (coordinates_in_window): Remove redundant tests.
9359 Fix returned X pixel value for left-margin.
9360
9361 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
9362 mode_line_string and marginal_area_string parameters.
9363
a64387ee 93642003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 9365
d7107586
SM
9366 * w32.c (struct the_group, getgrgid): Add.
9367 * mac.c (struct my_group, getgrgid): Add.
aef109b7 9368
3dbf3426
LT
93692003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9370
9371 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
9372
cae8ddbb 93732003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 9374
d7107586
SM
9375 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
9376 include in call to file name handler. Optionally translate numeric
9377 UID and GID to strings. Update docstring.
9378 (directory_files_internal): Add parameter ID-FORMAT.
9379 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
9380 include in call to file name handler and call to
9381 directory_files_internal. Update Docstring.
9382 (Fdirectory_files): Add dummy parameter in call to
9383 directory_files_internal.
9384 * lisp.h (Qinteger): Add.
9385 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
9386 (Ffile_attributes): Add parameter.
9387 * data.c (Qinteger): Export.
cae8ddbb 9388
2550b848
LT
93892003-11-21 Luc Teirlinck <teirllm@auburn.edu>
9390
3dbf3426 9391 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 9392
88380018
KS
93932003-11-19 Kim F. Storm <storm@cua.dk>
9394
9395 * xdisp.c (init_iterator): Initialize it->start to position
9396 before reseating (in case start position is invisible).
9397 (init_to_row_start): Set it->start to row-start.
9398 (redisplay_window): Accept optional_new_start if start position
9399 is invisible (in which case IT_CHARPOS overshoots PT).
9400 (display_line): Setup row->start from it->start (rather than
9401 it->current which is wrong if first char on line is invisible).
9402 When done, reseat it->start to it->current (= start of next row).
9403 (expose_area): Fix exposure of text area when first char (e.g. TAB)
9404 is only partially visible.
9405
9406 * dispextern.h (struct it): New member start.
9407
854c1a59
SM
94082003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
9409
455316e2
SM
9410 * alloc.c (make_float, Fcons): Clear the markbit at init time.
9411 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
9412 of block_index outside of the macro call.
9413 (Fgarbage_collect): Remove null code.
9414
9415 * m/amdx86-64.h: Don't redefine XPNTR.
9416
854c1a59
SM
9417 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
9418 of VALMASK.
9419
9420 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
9421 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
9422 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
9423
9424 * lisp.h (VALMASK): Only define for non-union type.
9425 (MARKBIT): Remove.
9426 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
9427 (XTYPE): Define unconditionally.
9428 (XSETTYPE): Remove one more remnant.
9429 (EQ): Define differently for the union and non-union cases.
9430 (INTMASK): New bit mask.
9431 (struct Lisp_Marker): Move down to prepare for upcoming patch.
9432 (GC_EQ): Delegate to EQ.
9433
9434 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
9435
a0c6ef2d
JD
94362003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9437
9438 * xterm.c (x_window_to_scroll_bar): Move check of display to
9439 where window_id is compared.
9440
859492c4
KS
94412003-11-17 Kim F. Storm <storm@cua.dk>
9442
9443 * dispextern.h (struct it): New member first_vpos.
9444
9445 * xdisp.c (start_display): Set it->first_vpos.
9446 (try_window_id): Use first_vpos to start display in first _text_
9447 line if no reusable lines at start of window with header line.
9448
810f2256
JD
94492003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9450
7c402969 9451 * w32fns.c (XPutPixel):
854c1a59
SM
9452 * w32bdf.c (w32_init_bdf_font):
9453 * sunfns.c (sel_read):
9454 * process.c (Fmake_network_process):
9455 * frame.c (store_frame_param):
9456 * fontset.c (Fset_fontset_font):
9457 * emacs.c (shut_down_emacs):
a64387ee 9458 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 9459
a32e9bfd
JD
9460 * config.in: Regenerate.
9461
810f2256
JD
9462 * xfns.c (x_window_to_frame, x_any_window_to_frame)
9463 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
9464 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
9465 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
9466 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
9467
9468 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
9469
9470 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
9471 (XTmouse_position, handle_one_xevent): Pass Display* to
9472 x_window_to_scroll_bar.
9473 (x_window_to_scroll_bar): Take a Display* argument.
9474 Check that display for frame is equal to Display* argument.
854c1a59 9475 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
9476 x_display_info_for_display instead. Use Display in xev instead
9477 of GDK_DISPLAY.
9478 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 9479 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
9480 (x_connection_closed): Call xg_display_close for GTK.
9481 (x_term_init): Call xg_display_open for additional displays.
9482 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
9483 for GTK.
9484
9485 * xmenu.c (single_menu_item, mouse_position_for_popup)
9486 (x_activate_menubar): Formatting adjustments.
9487
9488 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
9489 adjustments.
9490
9491 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
9492 (xg_display_close, xg_create_default_cursor)
9493 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
9494 handling.
854c1a59
SM
9495 (xg_left_ptr_cursor): Remove.
9496 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
9497 cursor here.
9498 (xg_win_to_widget): Take Display* argument, call
9499 gdk_xid_table_lookup_for_display.
9500 (xg_create_frame_widgets, xg_get_file_name, create_menus)
9501 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
9502 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
9503 in FRAME_X_DISPLAY_INFO.
9504 (xg_get_scroll_id_for_window): Take Display* argument.
9505 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 9506 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 9507
78819ebb
KS
9508 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
9509 Display* argument.
9510 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 9511
0b03cc78
JD
95122003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9513
9514 * xterm.c (x_detect_focus_change): Do not change focus frame for
9515 Enter/LeaveNotify if the current focus frame has explicit focus.
9516
77e688fa
KS
95172003-11-14 Kim F. Storm <storm@cua.dk>
9518
9519 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9520 is active and first glyph is only partially visible.
854c1a59 9521
dd429b03
KH
95222003-11-13 Kenichi Handa <handa@m17n.org>
9523
9524 * xdisp.c (select_frame_for_redisplay): New function.
9525 (redisplay_internal): Record also selected_frame for
9526 unwind_redisplay. Call select_frame_for_redisplay before
9527 redrawing each frame.
9528 (unwind_redisplay): Argument changed to a cons.
9529
6d9266f4
LT
95302003-11-12 Luc Teirlinck <teirllm@auburn.edu>
9531
9532 * fns.c (Fstring_to_multibyte): Doc fix.
9533
80060eb3
KH
95342003-11-11 Kenichi Handa <handa@m17n.org>
9535
9536 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
9537
74305183
JD
95382003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9539
9540 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
9541 program specified positions.
9542
cfda993e
JD
95432003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9544
9545 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
9546
df211069
KH
95472003-11-08 Kenichi Handa <handa@m17n.org>
9548
9549 * Makefile.in (lisp): Add kannada.el.
9550 (shortlisp): Likewise.
9551
4307d534
KH
95522003-11-07 Kenichi Handa <handa@m17n.org>
9553
854c1a59
SM
9554 * coding.c (coding_allocate_composition_data):
9555 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
9556 (coding_restore_composition): Detect invalid composition data.
9557 Give Fstring and Fvector a Lispy integer, not C int.
9558
854c1a59
SM
95592003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
9560
9561 * floatfns.c (Flogb): Don't use VALMASK.
9562
9563 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
9564 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
9565
9566 * lisp.h (XINT): Move the cast to clarify what is going on.
9567 (GCTYPEMASK, XSETTYPE): Remove.
9568 (XGCTYPE): Make it an alias of XTYPE.
9569
d04103a1
JD
95702003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9571
9572 * xterm.c (x_term_init): Fix formatting.
9573
da18b5ac
JD
95742003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9575
78819ebb
KS
9576 * gtkutil.h (xg_have_tear_offs): Declare.
9577 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
9578
9579 * gtkutil.c: Remove variable xg_did_tearoff.
9580 (xg_have_tear_offs): New function.
9581 (tearoff_remove): Just decrease xg_detached_menus.
9582 (tearoff_activate): Increase xg_detached_menus and call
9583 tearoff_remove when tearoff is removed.
854c1a59 9584 (xg_keep_popup): Remove function.
da18b5ac
JD
9585 (create_menus): Give add_tearoff_p as argument to recursive
9586 call to create_menus.
9587 (xg_create_widget): Use variables instead of multiple
9588 strcmp. Tell create_menus to create tear off only for
9589 menu bar menus.
9590 (xg_update_menubar): Change title for a detached menu also.
9591 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
9592 of deep_p.
9593 (xg_initialize): Initialize xg_detached_menus, remove
9594 initialization of xg_did_tearoff.
9595
9596 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
9597 xg_have_tear_offs returns non-zero.
9598 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
9599 call to xg_keep_popup.
9600
64d4923e
AC
96012003-11-01 Andrew Choi <akochoi@shaw.ca>
9602
9603 * macterm.c (XTread_socket): Handle menubar selection and grow
9604 window only for mouseDown events.
854c1a59 9605
6cc8bc07
JD
96062003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9607
9608 * xterm.c (x_term_init): For GTK part, increase x_initialized
9609 to check for more than one display. Use error instead of return 0.
9610
043131c4
AC
96112003-10-31 Andrew Choi <akochoi@shaw.ca>
9612
854c1a59 9613 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
9614 (copy_dysymtab): Call it.
9615
bdda99a1
LT
96162003-10-31 Luc Teirlinck <teirllm@auburn.edu>
9617
9618 * eval.c (Fdefvaralias): Doc fix.
9619
800f42ff 96202003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
9621
9622 * data.c (Fsetplist): Doc fix.
9623
ef35b389
LK
96242003-10-14 Lute Kamstra <lute@gnu.org>
9625
9626 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 9627
ef35b389 96282003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 9629
07107abc
KS
9630 * window.c (Fset_window_margins): Simplify arg checking.
9631
f7005886
RS
96322003-10-13 Richard M. Stallman <rms@gnu.org>
9633
9634 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
9635 (print_partial_compiled_pattern): Replace assert with a printout.
9636 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
9637
9638 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
9639
9640 * window.c (Fset_window_margins): Allow only integers as args.
9641 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
9642 Doc fixes.
9643
9c0c2af5
LK
96442003-10-13 Lute Kamstra <lute@gnu.org>
9645
9646 * window.c (Fset_window_fringes): Elaborate docstring.
9647
3f080e4e
AC
96482003-10-12 Andrew Choi <akochoi@shaw.ca>
9649
854c1a59 9650 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 9651
3f080e4e
AC
9652 * s/darwin.h (GC_MARK_STACK): Define.
9653
0aa513ed
JD
96542003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9655
9656 * window.c (shrink_windows): New function.
9657 (size_window): Call shrink_windows to calculate window sizes when
9658 shrinking frame with more than one window.
9659
6aa8858a
KS
96602003-10-12 Kim F. Storm <storm@cua.dk>
9661
9662 * xdisp.c (compute_fringe_widths): Doc fix.
9663
c2164d91
KH
96642003-10-08 Kenichi Handa <handa@m17n.org>
9665
854c1a59 9666 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 9667
f82ac129
KH
96682003-10-07 Kenichi Handa <handa@m17n.org>
9669
9670 * coding.c (Qcoding_system_define_form): New variable.
9671 (syms_of_coding): Intern and staticpro it.
9672 (Fcheck_coding_system): Try to autoload the definition of
9673 CODING-SYSTEM.
9674
9296c947
LT
96752003-10-05 Luc Teirlinck <teirllm@auburn.edu>
9676
9677 * fns.c (Frequire): Doc fix.
9678
c1f0671a
JD
96792003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9680
3d8c3826
JD
9681 * xfns.c (Fx_send_client_event): New function as a base for
9682 manipulating extended window manager hints.
6dc15d98 9683 (Fx_send_client_event): Remove unused variable s.
3d8c3826 9684
068ae0fd
JD
9685 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
9686 that function is removed.
9687
9688 * xterm.c (x_set_offset): Use move_offset_left/top instead of
9689 x/y_pixels_outer_diff.
9690 (x_check_expected_move): Calculate move_offset_left/top.
9691
9692 * xterm.h (struct x_output): New members: move_offset_top/left.
9693
854c1a59 9694 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
9695 call x_set_offset directly.
9696
9697 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
9698
96f09305
JD
9699 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
9700
9701 * xterm.c (x_delete_display): Free font names and font_encoder
9702 in dpyinfo->font_table.
9703
854c1a59
SM
9704 * xfns.c (Fx_close_connection): Only call XFreeFont here.
9705 Move xfree of font names to x_delete_display.
96f09305 9706
c1f0671a
JD
9707 * xterm.h (struct x_display_info): New member, wm_type.
9708 (struct x_output): New members, expected_top/left and
9709 check_expected_move.
9710
9711 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
9712 is received.
854c1a59
SM
9713 (handle_one_xevent): Rename x_check_expected_move from
9714 x_check_fullscreen_move.
c1f0671a
JD
9715 (x_set_offset): Only add WM decoration sizes to modified_top/left
9716 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 9717 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
9718 Removed fullscreen specific code. Use check_expected_move,
9719 expected_left/top instead. Also, set wm_type.
9720 (x_term_init): Initialize wm_type to unknown.
9721
9722 * frame.c (x_fullscreen_move): Remove addition of WM decoration
9723 sizes to move_x/y.
9724
be2fdba9
KH
97252003-10-03 Kenichi Handa <handa@m17n.org>
9726
9727 * macterm.c (x_load_font): Clear all members of FONTP before start
9728 filling them.
9729
97302003-10-02 Kenichi Handa <handa@m17n.org>
9731
9732 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
9733 before calling find_ccl_program_func. Call find_ccl_program_func
9734 only when fontp->font_encoder is not NULL.
9735
9736 * xterm.c (x_load_font): Clear all members of FONTP before start
9737 filling them.
9738
26a6e439
JPW
97392003-10-03 John Paul Wallington <jpw@gnu.org>
9740
9741 * keymap.c (map_keymap): Don't abort when binding is a vector.
9742
0d4c2dc2
JR
97432003-10-02 Jason Rumney <jasonr@gnu.org>
9744
854c1a59
SM
9745 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
9746 Sync dependencies with Makefile.in.
a63cf46f
JR
9747 (alloca.o): Remove.
9748
0d4c2dc2
JR
9749 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
9750 filling them.
9751
9752 * w32bdf.c (w32_load_bdf_font): Likewise.
9753
ab8f7d5c
RS
97542003-09-30 Richard M. Stallman <rms@gnu.org>
9755
9756 * term.c (set_tty_color_mode): Calculate current_mode_spec
9757 regardless of value of VAL.
9758
854c1a59 9759 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
9760 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
9761 Handle over_used when splitting UNDER.
9762
a64387ee 97632003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
9764
9765 * regex.c (regex_compile): Free the stack when returning from function.
9766
3413f972
KH
97672003-09-28 Kenichi Handa <handa@m17n.org>
9768
9769 * fontset.c (Finternal_char_font): Change return value to
9770 cons (FONT-NAME . GLYPH-CODE).
9771
a6eeaa81 97722003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
9773
9774 * term.c (tty_setup_colors): Treat any negative argument as -1.
9775
f98ddc99
KH
97762003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
9777
9778 * process.c (send_process): Delete unused temp_buf.
9779
66c8f1a8
DL
97802003-09-26 Dave Love <fx@gnu.org>
9781
9782 * xterm.c (x_bitmap_mask): Declare.
9783
ca716c26
DL
97842003-09-25 Dave Love <fx@gnu.org>
9785
9786 * Makefile.in (fns.o): Depend on md5.h.
9787
fbe57420
KS
97882003-09-25 Kim F. Storm <storm@cua.dk>
9789
9790 * window.c (set_window_buffer): Fix redisplay problems when
9791 switching between buffers with different display margin widths.
9792
ef6ae4ff
KS
97932003-09-23 Kim F. Storm <storm@cua.dk>
9794
9795 * process.c (set_socket_option): Fix :bindtodevice option.
9796 (Fset_network_process_option): Update process contact list when
9797 setting option succeeds.
9798 (Fmake_network_process): Doc fix.
9799
68e03c1c
DL
98002003-09-23 Dave Love <fx@gnu.org>
9801
7146d1c1 9802 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 9803
a6eeaa81 98042003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
9805
9806 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
9807 color mode is an integer number (it could be -1).
9808
8fe7d8c8
RS
98092003-09-22 Richard M. Stallman <rms@gnu.org>
9810
9811 * intervals.c (graft_intervals_into_buffer): Correct the main loop
9812 in the case where OVER is longer than UNDER.
9813
2f71b5ea
MY
98142003-09-22 Masatake YAMATO <jet@gyve.org>
9815
7146d1c1 9816 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 9817 `vertical_type'.
7146d1c1 9818
0c4da023
KS
98192003-09-21 Kim F. Storm <storm@cua.dk>
9820
9821 * frame.c (Vdefault_frame_scroll_bars): New variable.
9822 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
9823 (syms_of_frame): DEFVAR_LISP it, and initialize according to
9824 window-system default scroll bar position.
9825
b648413b
KS
9826 * window.c (Fwindow_scroll_bars): Doc fix.
9827
8f5b9e34
JD
98282003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9829
854c1a59 9830 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 9831
b0f23edf
RS
98322003-09-19 Richard M. Stallman <rms@gnu.org>
9833
9834 * atimer.h: Don't include lisp.h.
9835 (P_): Define it here (as well as elsewhere).
9836
9837 * print.c (Fprin1_to_string): Move the PRINTPREPARE
9838 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
9839
9840 * data.c (Fvariable_binding_locus): New function.
9841 (syms_of_data): defsubr it.
9842 (Flocal_variable_p): Delete duplicate call to indirect_variable.
9843
e1283999
DL
98442003-09-18 Dave Love <fx@gnu.org>
9845
ad5f3636
DL
9846 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
9847
e1283999
DL
9848 * process.c (Fnetwork_interface_info): Fix type error.
9849 (Fnetwork_interface_list): Doc fix.
9850 (read_process_output, read_process_output): Delete unused var.
9851
b8c7fd71
KS
98522003-09-17 Kim F. Storm <storm@cua.dk>
9853
9854 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
9855 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
9856 (Fnetwork_interface_info): Check that ifreq struct has required
9857 fields before accessing them; this requires that those fields are
9858 defined as macros, which may be too restrictive on some platforms,
9859 but it is better than failing on other platforms.
9860 (syms_of_process): Only defsubr above fns when included.
9861
11e0a411
DL
98622003-09-17 Dave Love <fx@gnu.org>
9863
9864 * unexalpha.c: Don't include varargs.h.
9865
e9c50801
KS
98662003-09-17 Kim F. Storm <storm@cua.dk>
9867
9868 * process.c (Fset_process_sentinel): Add sentinel to childp plist
9869 for network process.
9870 (socket_options): Add `:' prefix to option names. Add optbit field.
9871 (set_socket_option): Remove no_error arg and special handling of s < 0.
9872 Return 1<<optbit for known option, 0 for unknown.
9873 Do not interpret 0 as false for boolean option (only nil).
9874 Pass failed option and value to report_file_error.
7146d1c1 9875 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
9876 (Fset_network_process_option): New function to set just one option.
9877 (Fmake_network_process): Allow :coding arg to be a cons.
9878 Allow :server arg to be an integer specifying backlog size.
9879 Remove :options arg, and allow options to be specified directly
9880 as :KEY, VALUE pairs. Parse these options before binding socket.
9881 As before, :reuseaddr t is default for a server process, but this
9882 can now be disabled by specifying :reuseaddr nil.
9883 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
9884 (init_process): Availability of network options is now checked with
9885 simpler syntax (featurep 'make-network-process :OPTION); use loop to
9886 setup features.
9887 (syms_of_process): Fix defsubr's for the replaced functions.
9888
a0fc3644
DL
98892003-09-16 Dave Love <fx@gnu.org>
9890
9891 * Makefile.in: Depend on coding.h.
9892
6df2a645
KS
98932003-09-14 Kim F. Storm <storm@cua.dk>
9894
9895 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
9896 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
9897 (syms_of_process): Defsubr them.
9898
9899 * config.in: Regenerate.
7146d1c1
SM
9900
99012003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
9902
9903 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
9904 * m/news-r6.h (XUNMARK): Remove.
9905 * m/mips.h (XUNMARK): Remove.
9906 * m/mips-siemens.h (XUNMARK): Remove.
9907 * m/iris4d.h (XUNMARK): Remove.
9908 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
9909
0930c1a1
SM
99102003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
9911
31003b9e
SM
9912 * lisp.h (VALBITS): Don't remove 1 for the markbit.
9913 (union Lisp_Object): Use unsigned int for types. Remove markbit.
9914 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
9915 (XTYPE): Use unsigned right-shift.
9916 (XMARKBIT, XMARK, XUNMARK): Remove.
9917
0930c1a1
SM
9918 * alloc.c (init_intervals, init_symbol, init_marker):
9919 Don't preallocate anything.
9920 (Fgarbage_collect, mark_object): Ignore the markbit.
9921
9922 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
9923
19bb0fcd 99242003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
9925
9926 * xdisp.c (pint2hrstr): New function.
9927 (decode_mode_spec): Add `%i' and `%I' specs.
9928 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
9929 for `mode-line-format'.
9930
03bb6a06
AS
99312003-09-07 Andreas Schwab <schwab@suse.de>
9932
9933 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
9934 avoid warning.
9935
a6eeaa81 99362003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 9937
0930c1a1 9938 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 9939
ed159bbf
KS
99402003-09-03 Kim F. Storm <storm@cua.dk>
9941
9942 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
9943 change (superseded by 2002-08-30 change); the default blink-off
9944 cursor is now again "no cursor".
9945
fe64a394
JR
99462003-09-01 Jason Rumney <jasonr@gnu.org>
9947
9948 * makefile.w32-in (alloca.o): Remove.
9949 (coding.o): Depend on intervals.h
9950 (emacs.o, bytecode.o): Depend on window.h
9951
c0175e24
DL
99522003-09-01 Dave Love <fx@gnu.org>
9953
9954 * Makefile.in (alloca.o): Remove commands.
9955 (coding.o): Depend on intervals.h composite.h window.h.
9956 (emacs.o): Depend on window.h keyboard.h keymap.h.
9957 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
9958 (bytecode.o): Depend on window.h.
9959
a24d4cb2
JR
99602003-08-31 Jason Rumney <jasonr@gnu.org>
9961
4bc2315e
JR
9962 * w32term.c (w32_per_char_metric): Allow cached metrics to be
9963 returned even when font_type is unknown.
9964
a24d4cb2
JR
9965 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
9966
9d35adc7
JD
99672003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9968
9969 * xterm.c (x_term_init): Initialize new fields in x_display_info.
9970
9971 * xterm.h (struct x_display_info): Add red/green/blue_bits and
9972 *_offset.
9973
9974 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
9975 calculate pixel value.
9976
6f68b035
GM
99772003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
9978
0930c1a1
SM
9979 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
9980 Don't tell redisplay display is accurate when it's actually been
9981 paused for pending input.
6f68b035 9982
4828b4d7
RS
99832003-08-29 Richard M. Stallman <rms@gnu.org>
9984
9985 * dispnew.c (adjust_glyph_matrix): Call window_box
9986 whenever W is nonzero.
9987
9988 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
9989 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 9990 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
9991 Use indirect_variable to trace thru variable aliases.
9992
9993 * config.in: Updated.
9994
9995 * callint.c (Fcall_interactively): Save and restore
9996 Vthis_command, Vthis_original_command, real_this_command,
9997 and current_kboard->Vlast_command.
9998
9999 * abbrev.c (Fexpand_abbrev): Insert before deleting.
10000
e019878d
GM
100012003-08-29 Gerd Moellmann <gerd@gnu.org>
10002
10003 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
10004
85478bc6
KH
100052003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
10006
0930c1a1 10007 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
10008 (decode_coding_sjis_big5): Likewise.
10009
07ce82d3
JR
100102003-08-27 Jason Rumney <jasonr@gnu.org>
10011
d3703de3
JR
10012 * w32.c (sys_pipe): Protect against file descriptor overflow.
10013
ee4a01d1
JR
10014 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
10015
07ce82d3
JR
10016 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
10017
a64387ee 100182003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
10019
10020 * xfns.c (Vgtk_version_string): New variable.
10021 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
10022
a6eeaa81 100232003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 10024
0930c1a1 10025 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 10026
5459e42a
EZ
10027 * Makefile.in (msdos.o): Depend on intervals.h.
10028
0930c1a1 10029 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 10030
231d6cfb
JD
100312003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10032
10033 * xterm.h (struct x_display_info): New fields: client_leader_window
10034 and Xatom_wm_client_leader.
10035
10036 * xterm.c (x_initialize): Move call to x_session_initialize to ...
10037 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
10038
10039 * xsmfns.c (create_client_leader_window): New function.
10040 (x_session_initialize): Call create_client_leader_window, take
10041 dpyinfo as argument.
10042
10043 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
10044
10045 * Makefile.in (xsmfns.o): Add more depenedencies.
10046
afa88464
DL
100472003-08-21 Dave Love <fx@gnu.org>
10048
10049 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
10050
f730033e
KH
100512003-08-21 Kenichi Handa <handa@m17n.org>
10052
10053 * term.c (term_init): Fix previous change; don't rely on the
10054 length of `buffer' if TERMINFO is defined.
10055
6dca786c
DL
100562003-08-20 Dave Love <fx@gnu.org>
10057
10058 * atimer.h: Include lisp.h.
10059
10060 * lisp.h (EMACS_LISP_H): New.
10061 (popup_activated_flag): Don't declare.
10062
10063 * alloca.c: Some merging with gnulib. Change logic and doc
10064 concerning (x)malloc/(x)free -- no longer Emacs-specific.
10065 [DO_BLOCK_INPUT]: Don't include lisp.h.
10066 (xmalloc, xfree): Declare.
10067 (malloc): Don't declare.
10068
0930c1a1 10069 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
10070 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
10071 atimer.h, blockinput.h.
10072
10073 * alloc.c (lisp_align_malloc): Change type of `aligned'.
10074
78819ebb 10075 * alloca.s: Remove.
6dca786c 10076
3a06a6d9
RS
100772003-08-19 Gerd Moellmann <gerd@gnu.org>
10078
10079 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
10080 use -lncurses.
10081
10082 * term.c (term_init): Use a buffer of size 4096 for tgetent since
10083 FreeBSD returns something longer than 2044. Abort if the end of
10084 the buffer is overwritten.
10085
27eeee55
MB
100862003-08-19 Miles Bader <miles@gnu.org>
10087
10088 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
10089
2f297815
GM
100902003-08-19 Gerd Moellmann <gerd@gnu.org>
10091
f4446bbf
GM
10092 * alloc.c (lisp_align_malloc): Check for memory full when
10093 allocating ablocks, which also avoids freeing a pointer into an
10094 ablocks structure.
10095
10096 * puresize.h (BASE_PURESIZE): Increase to 1100000.
10097
0930c1a1 10098 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 10099
0e7d7aae
RS
101002003-08-16 Richard M. Stallman <rms@gnu.org>
10101
10102 * editfns.c (Fencode_time): Doc fix.
10103
101042003-08-16 David Ponce <david@dponce.com>
10105
10106 * fileio.c (Fwrite_region): Fix conditional expression to issue
10107 the right message.
10108
b6189c3b 101092003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
10110
10111 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 10112 Set default value to 1.
0e7d7aae 10113
5d551295
KH
101142003-08-15 Kenichi Handa <handa@m17n.org>
10115
10116 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
10117 what autoscaled.
10118 (best_matching_font): Once we find a better scalable font, set
10119 non_scalable_has_exact_height_p to 1.
10120 (try_font_list): Call try_alternative_families to try any family
10121 with the given registry.
10122
1661e56b
AS
101232003-08-09 Andreas Schwab <schwab@suse.de>
10124
f29181dc
AS
10125 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
10126
1661e56b
AS
10127 * print.c (print_string): Fix printing of multibyte string with
10128 nontrivial printcharfun.
10129
465aa50a
JD
101302003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10131
10132 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
10133
10134 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
10135
e430e5ba
KH
101362003-07-31 Kenichi Handa <handa@m17n.org>
10137
10138 * process.c (read_process_output): Return the actually read bytes
10139 instead of the result of decoding.
10140
97e7188e
KH
101412003-07-31 Kenichi Handa <handa@m17n.org>
10142
10143 * xterm.h (struct x_bitmap_record): New member have_mask.
10144
10145 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
10146 to 0.
10147 (x_create_bitmap_from_file): Likewise.
10148 (x_destroy_bitmap): Check have_mask member before freeing a mask.
10149 (x_destroy_all_bitmaps): Likewise.
10150 (x_create_bitmap_mask): Set have_mask member to 1.
10151
b53094d6
RS
101522003-07-30 Richard M. Stallman <rms@gnu.org>
10153
10154 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
10155
631f2082
JD
101562003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10157
10158 * gtkutil.c (xg_mark_data): Update calls to mark_object.
10159
c855f2ca
RS
101602003-07-29 Richard M. Stallman <rms@gnu.org>
10161
10162 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
10163 Conditionalize XIM code on HAVE_XIM.
10164
10165 * fns.c (Fclear_string): New function.
10166 (syms_of_fns): defsubr it.
10167
b6189c3b 101682003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 10169
0930c1a1 10170 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 10171
29ea8ae9
SM
101722003-07-22 Stefan Monnier <monnier@cs.yale.edu>
10173
10174 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
10175
10176 * buffer.c (delete_all_overlays): New function.
10177 * buffer.h (delete_all_overlays): Declare.
10178 * coding.c (run_pre_post_conversion_on_str):
10179 * print.c (temp_output_buffer_setup):
10180 * fileio.c (Finsert_file_contents):
10181 * minibuf.c (get_minibuffer): Use it.
10182
1dd7ccf2
AC
101832003-07-22 Andrew Choi <akochoi@shaw.ca>
10184
10185 * unexmacosx.c (unexec_regions_sort_compare):
10186 (unexec_regions_merge): New functions. Sort and merge unexec
10187 regions before dumping them.
10188
f57bd967
DL
101892003-07-22 Dave Love <fx@gnu.org>
10190
10191 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
10192
7cdee936
SM
101932003-07-21 Stefan Monnier <monnier@cs.yale.edu>
10194
10195 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
10196 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
10197 MARKBIT as the gcmarkbit for strings.
10198
e50886d3
RS
101992003-07-21 Richard M. Stallman <rms@gnu.org>
10200
10201 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
10202
29ea8ae9 10203 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
10204 (syms_of_fns): Corresponding change.
10205
10206 * alloc.c (syms_of_alloc): Doc fixes.
10207
102082003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
10209
10210 * s/netbsd.h: Use -Wl syntax.
10211
fdc39b59
RS
102122003-07-17 Richard M. Stallman <rms@gnu.org>
10213
10214 * xterm.c (xim_initialize): Redo 6/24 change.
10215
9c53385f
SM
102162003-07-15 Stefan Monnier <monnier@cs.yale.edu>
10217
10218 * buffer.c (copy_overlays): Use EMACS_INT for positions.
10219 (Fswitch_to_buffer): Don't signal an error when switching to the same
10220 buffer in a dedicated window.
10221
10222 * alloc.c: Use bitmaps for cons, as was done for floats.
10223 (init_float, init_cons): Let the normal code allocate the first block.
10224 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
10225 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
10226 New macros.
10227 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
10228 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
10229 (live_cons_p): Check the pointer is not past the `conses' array.
10230 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
10231 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
10232 (survives_gc_p): Use CONS_MARKED_P and simplify.
10233 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
10234
dde13196
PE
102352003-07-13 Paul Eggert <eggert@twinsun.com>
10236
10237 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
10238 puts it into BSS instead, at least on Solaris 8 and 9.
10239 This is a valid optimization, and it may occur on other platforms,
10240 so Emacs should not assume that initializing a static variable to
10241 zero puts it into data.
10242 * alloc.c (pure, staticvec):
10243 Initialize these arrays to nonzero, so that they're not
10244 put into BSS by that optimization.
10245
a801bc34
SM
102462003-07-13 Stefan Monnier <monnier@cs.yale.edu>
10247
10248 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
10249 (lisp_align_malloc): Use posix_memalign is available.
10250 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
10251 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
10252 for consistency. Update users.
10253
0c8b2afa
RS
102542003-07-13 Richard M. Stallman <rms@gnu.org>
10255
10256 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
10257
668c2ab0
JB
102582003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
10259
10260 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
10261 and use the Gtk+ function gtk_window_icon_from_file if available.
10262
10263 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
10264 handle mask of bitmaps.
10265 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
10266 mask property.
10267 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
10268
10269 * xterm.h (xg_set_icon): New function.
10270
800bebe3
RS
102712003-07-12 Paul Eggert <eggert@twinsun.com>
10272
10273 * unexelf.c (unexec): Consider a section to precede the .bss
10274 section if its addresses overlap that of .bss.
10275
69e38995
RS
102762003-07-12 Richard M. Stallman <rms@gnu.org>
10277
10278 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
10279
10280 * config.in (HAVE_CRTIN): Add #undef.
10281 (INLINE): Really inline only if OPTIMIZE is defined.
10282
10283 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
10284 END_FILES_1.
10285 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 10286 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
10287
10288 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
10289 (TERMINFO): Define.
10290 (LIBS_TERMCAP): Define.
10291 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
10292
10293 * xfns.c: Include libpng/png.h instead of png.h.
10294
f1d0c238
AS
102952003-07-11 Andreas Schwab <schwab@suse.de>
10296
10297 * buffer.c (modify_overlay): Update prototype.
10298 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
10299 Likewise.
10300
5f6bf5fe
SM
103012003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10302
10303 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
10304 (struct interval): Move to intervals.h.
10305 (struct Lisp_Marker): Use EMACS_INT for position info.
10306 (forward_point): Remove prototype of defunct function.
10307 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
10308 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
10309 (syms_of_textprop, set_text_properties): Remove prototypes that are
10310 already in intervals.h.
10311
10312 * intervals.h (struct interval): Move from lisp.h.
10313 Use EMACS_INT for position and size info.
10314
10315 * coding.c: Include intervals.h for Fset_text_properties.
10316
10317 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10318 position and length information.
10319
2765b457
SM
103202003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10321
10322 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
10323 position and length information.
10324
2410d73a
SM
103252003-07-09 Stefan Monnier <monnier@cs.yale.edu>
10326
10327 Change overlays_after and overlays_before so the overlays themselves
10328 are linked into lists, rather than using cons cells. After all each
10329 Lisp_Misc already occupies 5 words, so we can add a `next' field to
10330 Lisp_Overlay for free and save up one cons cell per overlay (not
10331 to mention one indirection when traversing the list of overlay).
10332
10333 * lisp.h (struct Lisp_Overlay): New field `next'.
10334
10335 * buffer.h (struct buffer): Change overlays_before and overlays_after
10336 from Lisp lists of overlays to pointers to overlays.
10337
10338 * buffer.c (overlay_strings, recenter_overlay_lists):
10339 Fix typo in eassert in last commit.
10340 (unchain_overlay): New function.
10341 (add_overlay_mod_hooklist): Use AREF.
10342 (copy_overlays, reset_buffer, overlays_at, overlays_in)
10343 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
10344 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
10345 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
10346 (report_overlay_modification, evaporate_overlays, init_buffer_once):
10347 Adjust to new type of overlays_(before|after).
10348
10349 * alloc.c (mark_object): Mark the new `next' field of overlays.
10350 (mark_buffer): Manually mark the overlays_(after|before) fields.
10351
10352 * coding.c (run_pre_post_conversion_on_str):
10353 * editfns.c (overlays_around):
10354 * xdisp.c (load_overlay_strings):
10355 * fileio.c (Finsert_file_contents):
10356 * indent.c (current_column):
10357 * insdel.c (signal_before_change, signal_after_change):
10358 * intervals.c (set_point_both):
10359 * print.c (temp_output_buffer_setup): Use new type for
10360 overlays_(before|after).
10361
04812929
SM
103622003-07-08 Stefan Monnier <monnier@cs.yale.edu>
10363
10364 * buffer.c (report_overlay_modification): Don't run hooks while
10365 traversing the list of overlays.
10366
10367 * buffer.h (struct buffer): Use an int for overlay_center.
10368 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10369 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10370
10371 * buffer.c (reset_buffer, recenter_overlay_lists)
10372 (adjust_overlays_for_insert, adjust_overlays_for_delete)
10373 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
10374 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
10375 (overlays_at, evaporate_overlays, recenter_overlay_lists)
10376 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
10377
10378 * xdisp.c (fast_find_position): Remove unused var.
10379
10380 * cmds.c (Qexpand_abbrev): New sym.
10381 (syms_of_cmds): Initialize it.
10382 (internal_self_insert): Use it to call expand-abbrev.
10383
2e7ecf15
KS
103842003-07-09 Kim F. Storm <storm@cua.dk>
10385
f9711de4 10386 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 10387 was configured with --without-xim.
42f81f64 10388 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 10389
c6de56a0
RS
103902003-07-07 Richard M. Stallman <rms@gnu.org>
10391
10392 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
10393
10394 * alloc.c (Fgarbage_collect): Doc fix.
10395
b6189c3b 103962003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
10397
10398 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
10399
bfe1a3f7
SM
104002003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10401
04812929
SM
10402 * minibuf.c (read_minibuf): UNGCPRO before returning.
10403 (Ftry_completion, Fall_completions): Doc fix.
10404
bfe1a3f7
SM
10405 * alloc.c (live_float_p): Check that p is not past the `floats' array,
10406 now that `floats' is not the last element of the struct any more.
10407
ee79d1aa
JR
104082003-07-06 Jason Rumney <jasonr@gnu.org>
10409
10410 * w32term.h (ClipboardSequence_Proc): New type.
10411
10412 * w32fns.c (clipboard_sequence_fn): New variable.
10413 (globals_of_w32fns): Initialize it.
10414
10415 * w32select.c (last_clipboard_sequence_number): New variable.
10416 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
10417 number if possible.
10418
49723c04
SM
104192003-07-06 Stefan Monnier <monnier@cs.yale.edu>
10420
4698665f
SM
10421 * m/amdx86-64.h (MARKBIT):
10422 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
10423 MARKBIT and ARRAY_MARK_FLAG any more.
10424
10425 * m/hp800.h (XSETMARKBIT):
10426 * m/sr2k.h (XSETMARKBIT):
10427 * lisp.h (XSETMARKBIT): Remove unused macro.
10428
49723c04
SM
10429 * lisp.h (mark_object): Change prototype.
10430
10431 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
10432 (last_marked): Change accordingly.
10433 (mark_interval, mark_maybe_object, mark_maybe_pointer)
10434 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
10435 (mark_buffer): Update calls to mark_object.
10436
10437 * bytecode.c (mark_byte_stack):
10438 * fns.c (sweep_weak_table):
10439 * keyboard.c (mark_kboards): Update calls to mark_object.
10440
1d660eca
JR
104412003-07-06 Jason Rumney <jasonr@gnu.org>
10442
10443 * alloc.c (struct ablock): Only include padding when there is some.
10444
618b5ae4
SM
104452003-07-04 Stefan Monnier <monnier@cs.yale.edu>
10446
10447 * alloc.c (ALIGN): Add casts to simplify usage.
10448 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
10449 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
10450 (struct ablock, struct ablocks): New types.
10451 (free_ablock): New global var.
10452 (lisp_align_malloc, lisp_align_free): New functions.
10453 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
10454 (struct float_block): Reorder and add gcmarkbits.
10455 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
10456 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
10457 (init_float, make_float): Use lisp_align_malloc.
10458 (free_float, live_float_p): Don't use `type' any more.
10459 (make_float): Use FLOAT_UNMARK to access to mark bit.
10460 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
10461 Use FLOAT_MARKED_P to access the mark bit.
10462 (pure_alloc): Simplify use of ALIGN.
10463 (mark_object): Use FLOAT_MARK to access the mark bit.
10464 (gc_sweep): Use new macros to access the float's mark bit.
10465 (init_alloc_once): Init free_ablock.
10466
10467 * lisp.h (struct Lisp_Float): Remove unused field `type'.
10468
3ef06d12
SM
104692003-06-27 Stefan Monnier <monnier@cs.yale.edu>
10470
10471 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
10472 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
10473 (allocate_buffer): Move.
10474 (string_bytes): Don't mask markbit of `size_byte'.
10475 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10476 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
10477 Use the `size' field of buffers (rather than the `name' field) for
10478 the mark bit, as is done for all other vectorlike objects.
10479 Use the new macros to access the mark bit of vectorlike objects.
10480
e81043aa
RS
104812003-06-26 Richard M. Stallman <rms@gnu.org>
10482
10483 * puresize.h (BASE_PURESIZE): Increment base size.
10484
10485 * xdisp.c (fast_find_position): Enable Gerd's new definition.
10486
10487 * xterm.c (xim_initialize): Undo previous change.
10488
2d0834cc
SM
104892003-06-26 Stefan Monnier <monnier@cs.yale.edu>
10490
10491 * alloc.c (survives_gc_p): Simplify.
10492
10493 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
10494
10495 * window.c (Fset_window_dedicated_p): Simplify.
10496 (display_buffer_1): Don't raise the win from which minibuf was entered.
10497 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
10498 (Fminibuffer_selected_window): Simplify.
10499
10500 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
10501
10502 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
10503 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
10504
10505 * insdel.c (check_markers, adjust_markers_for_delete)
10506 (adjust_markers_for_insert, adjust_markers_for_replace)
10507 (prepare_to_modify_buffer, RESTORE_VALUE):
10508 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
10509 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
10510 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
10511 * alloc.c (Fmake_marker, free_marker, gc_sweep):
10512 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
10513 * editfns.c (save_excursion_restore, transpose_markers):
10514 * window.c (delete_window):
10515 * xdisp.c (message_dolog): Update for new types.
10516
d54ae3d8
JD
105172003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10518
a5f696ac
JD
10519 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
10520 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 10521 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
10522
10523 * frame.c (make_frame): Initialize default_face_done_p.
10524
10525 * frame.h (struct frame): Add default_face_done_p.
10526
d54ae3d8
JD
10527 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
10528 will be defined.
10529
2336fe58
SM
105302003-06-25 Stefan Monnier <monnier@cs.yale.edu>
10531
10532 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
10533 Initialize the new field `gcmarkbit'.
10534 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
10535 (mark_interval_tree): Don't mark the tree separately from the nodes.
10536 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
10537 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
10538 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
10539
10540 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
10541 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
10542 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
10543 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
10544 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
10545
bcea31c2
DL
105462003-06-24 Dave Love <fx@gnu.org>
10547
10548 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
10549
10550 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
10551 from gnulib.
10552
2601f59e
RS
105532003-06-21 Richard M. Stallman <rms@gnu.org>
10554
10555 * fileio.c (Fwrite_region): Alternate messages
10556 for append and partial write.
10557
10558 * keyboard.c (read_key_sequence): When converting upcase fn key to
10559 downcase, update fkey and keytran so `backspace' gets translated.
10560
10561 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
10562
10563 * process.c (wait_reading_process_input): Don't signal SIGIO
10564 in batch mode.
10565
b5d2c621
KH
105662003-06-17 Kenichi Handa <handa@m17n.org>
10567
10568 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
10569 composite.h.
10570
10571 * xselect.c: Don't include charset.h, coding.h, composite.h.
10572 (Qforeign_selection): New variable.
10573 (syms_of_xselect): Intern and static it.
10574 (selection_data_to_lisp_data): Return a unibyte string made from
10575 data with `foreign-selection' text property.
10576
6793bc63
SM
105772003-06-15 Stefan Monnier <monnier@cs.yale.edu>
10578
10579 * termhooks.h (EVENT_INIT): New macro.
10580
10581 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
10582
10583 * alloc.c (mark_kboards): Move to keyboard.c.
10584
10585 * keyboard.c (record_asynch_buffer_change, read_avail_input):
10586 * xterm.c (x_dispatch_event):
10587 * xmenu.c (find_and_call_menu_selection):
10588 * xdisp.c (handle_tool_bar_click):
10589 * w32menu.c (menubar_selection_callback):
10590 * sysdep.c (kbd_input_ast, read_input_waiting):
10591 * msdos.c (dos_rawgetc):
10592 * macterm.c (mac_check_for_quit_char):
10593 * macmenu.c (menubar_selection_callback):
10594 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
10595 data to kbd_buffer_store_event.
10596
b3ea810c
KS
105972003-06-15 Kim F. Storm <storm@cua.dk>
10598
10599 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 10600 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 10601
b8f75eda
KG
106022003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
10603
10604 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
10605
ba92ce48
KH
106062003-06-12 Kenichi Handa <handa@m17n.org>
10607
10608 * fileio.c (Fwrite_region): Save and restore restriction.
10609
b80263be
DL
106102003-06-12 Dave Love <fx@gnu.org>
10611
10612 * alloca.c (alloca): Declare arg as size_t.
10613
6793bc63
SM
10614 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
10615 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 10616
b23c0a83
DL
106172003-06-11 Dave Love <fx@gnu.org>
10618
10619 * search.c (shrink_regexp_cache): Use xrealloc.
10620 (syms_of_search): Use xmalloc.
10621
700e47c2
KS
106222003-06-10 Kim F. Storm <storm@cua.dk>
10623
10624 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
10625 Adjust phys_cursor.x to be relative to window box, rather than
10626 text area before checking -- to ensure cursor is redrawn when
10627 exposing window.
10628 Note: This also fixes a similar (older) bug if display margins
10629 are present.
10630
f11aa0b2
KH
106312003-06-06 Kenichi Handa <handa@m17n.org>
10632
10633 * coding.c (encoding_buffer_size): If coding->type is
10634 coding_type_ccl, double magnification on CRLF encoding.
10635
3d143690
JR
106362003-06-06 Jason Rumney <jasonr@gnu.org>
10637
10638 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
10639 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
10640
10641 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
10642 Mac too.
10643
f16205ca
DL
106442003-06-05 Dave Love <fx@gnu.org>
10645
b23c0a83
DL
10646 * strftime.c: Merge changes from gnulib.
10647
f16205ca
DL
10648 * mktime.c (__mktime_internal): Merge changes from gnulib
10649 involving year 69 and dst2.
10650
10651 Changes to merge with gnulib version and be consistent with the
10652 autoconf test:
10653
6793bc63
SM
10654 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
10655 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
10656 [HAVE_LOCALE_H]: Include locale.h.
10657 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
10658
9b87a0bc
KS
106592003-06-05 Kim F. Storm <storm@cua.dk>
10660
10661 * window.c (coordinates_in_window): Convert X and Y to window
10662 relative coordinates inside mode-line and header-line parts.
10663 Convert X and Y to margin area relative coordinates inside left
10664 and right display margin parts.
10665
5a8a15ec
JR
106662003-06-05 Jason Rumney <jasonr@gnu.org>
10667
10668 * w32fns.c (add_system_logical_colors_to_map): New function.
10669 (Fx_open_connection): Use it.
10670
01ed8ff1
SM
106712003-06-04 Stefan Monnier <monnier@cs.yale.edu>
10672
10673 * process.c (allocate_pty): Revert part of the previous patch.
10674 (Faccept_process_output): Simplify.
10675
b427b65d
JR
106762003-06-04 Jason Rumney <jasonr@gnu.org>
10677
10678 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
10679
10680 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
10681 (lispy_mouse_wheel_names): Remove.
10682 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
10683 Always define drag_and_drop_syms.
10684
10685 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
10686 WHEEL_EVENT events.
10687
914a8c47
SM
106882003-06-03 Stefan Monnier <monnier@cs.yale.edu>
10689
01ed8ff1
SM
10690 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
10691
914a8c47
SM
10692 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
10693
adcb132c
JD
106942003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10695
10696 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
10697 menu item label.
10698
be781fa7
RS
106992003-06-03 Richard M. Stallman <rms@gnu.org>
10700
10701 * window.c (Fwindow_edges): Doc fix.
10702 (Fwindow_pixel_edges, Fwindow_inside_edges)
10703 (Fwindow_inside_pixel_edges): New functions.
10704 (syms_of_window): defsubr them.
10705
10706 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
10707 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
10708
914a8c47
SM
107092003-06-02 Stefan Monnier <monnier@cs.yale.edu>
10710
10711 * dispnew.c (Fsit_for): Don't lie about the number of args.
10712
5b07197a
DL
107132003-06-02 Dave Love <fx@gnu.org>
10714
10715 * callproc.c: Use HAVE_FCNTL_H, not USG5.
10716 (syms_of_callproc) <process-environment>: Doc fix.
10717
10718 * doc.c: Use HAVE_FCNTL_H, not USG5.
10719
10720 * xfaces.c (font_rescale_ratio): Fix for K&R.
10721
10722 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
10723
10724 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
10725
10726 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
10727
10728 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
10729 (xg_create_frame_widgets): Use ENCODE_UTF_8.
10730
d7107586 10731 * xterm.c (Qutf_8): Move to coding.c
5b07197a
DL
10732
10733 * xmenu.c (ENCODE_MENU_STRING): New.
10734 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
10735 Use it.
10736
10737 * coding.h (ENCODE_UTF_8): New.
10738 (Qutf_8): Declare.
10739
10740 * coding.c (Qutf_8): New.
10741 (syms_of_coding): Intern it.
10742
10743 * fns.c: Doc fixes.
10744
7335b336
KH
107452003-06-02 Kenichi Handa <handa@m17n.org>
10746
10747 * buffer.c (Fset_buffer_multibyte): Fix previous change.
10748
914a8c47
SM
107492003-06-01 Stefan Monnier <monnier@cs.yale.edu>
10750
10751 * lread.c (openp): Make sure STR is a string.
10752
9862c135
JR
107532003-06-01 David Ponce <david@dponce.com>
10754
cab27d04 10755 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
10756 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
10757
10758 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
10759 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
10760 (discard_mouse_events): Discard WHEEL_EVENT events too.
10761 (lispy_wheel_names, wheel_syms): New.
10762 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 10763 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 10764 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
10765
10766 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
10767 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10768 WHEEL_EVENT events.
10769
f984e73e
JPW
107702003-05-31 John Paul Wallington <jpw@gnu.org>
10771
10772 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
10773 timer are in lisp/emacs-lisp.
10774
1efcd78f
KH
107752003-05-31 Kenichi Handa <handa@m17n.org>
10776
458c8af4
KH
10777 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
10778 region when a buffer is changed to unibyte.
10779
1efcd78f
KH
10780 * charset.h (VALID_LEADING_CODE_P): New macro.
10781 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
10782
778e2804
KH
10783 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
10784 is nonzero, accept multibyte form of eight-bit-control chars.
10785 (decode_composition_emacs_mule): Likewise.
10786 (decode_coding_emacs_mule): Likewise.
10787 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
10788 multibyte form of eight-bit-control chars.
10789
10790 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
10791 (Finsert_file_contents): If coding-system-for-read is bound to
10792 Qauto_save_coding, use the coding system emacs-mule with special
10793 setting for recovering a file.
10794 (choose_write_coding_system): On auto saving, use the coding
10795 system emacs-mule with special setting for auto saving.
10796 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
10797
034060e4
KH
107982003-05-30 Kenichi Handa <handa@m17n.org>
10799
10800 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
10801 properly before calling ccl_driver.
10802
778e2804 10803 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 10804
cab27d04 10805 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
10806 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
10807 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
10808
595f5aa5
GM
108092003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
10810
10811 * xfaces.c (realize_default_face): Do not abort if lface is
10812 non-existent - reverts change from 2003-05-19.
10813
103e0180
KH
108142003-05-29 Kenichi Handa <handa@m17n.org>
10815
10816 * coding.c (decode_coding_iso2022): Pay attention to the byte
10817 sequence of CTEXT extended segment, and retain those bytes as is.
10818
108192003-05-28 Kenichi Handa <handa@m17n.org>
10820
cab27d04 10821 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
10822 of CODING_REPLACEMENT_CHARACTER.
10823 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
10824 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
10825 check this flag on encoding.
cab27d04
SM
10826 (encode_coding_sjis_big5):
10827 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
10828 (Fset_terminal_coding_system_internal):
10829 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
10830 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
10831
10832 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
10833 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
10834 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
10835
ff6a3bfb 108362003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 10837
ff6a3bfb
RS
10838 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
10839
10840 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 10841
1963c428
KS
108422003-05-28 Kim F. Storm <storm@cua.dk>
10843
10844 * xdisp.c (expose_window): Fix error in calculation of
10845 window relative coordinates of area to redisplay.
10846
2b5d4601
JR
108472003-05-27 Jason Rumney <jasonr@gnu.org>
10848
10849 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
10850
1c64a4a2
JB
108512003-05-27 David Ponce <david@dponce.com>
10852
10853 Handle W32 mouse wheel events as mouse click events, like in X.
10854
10855 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
10856 MOUSE_WHEEL_EVENT anymore.
10857
10858 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
10859 Scrolling down/up the mouse wheel is respectively mapped to mouse
10860 button 4 and 5.
10861 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
10862 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
10863 WM_MOUSEWHEEL events.
10864
2d031b89
AS
108652003-05-27 Andreas Schwab <schwab@suse.de>
10866
20464fdf
AS
10867 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
10868
2d031b89
AS
10869 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
10870 partially visible line.
10871
10872 * alloc.c (Fgarbage_collect): Fix last change.
10873
97bc76d4
JPW
108742003-05-26 John Paul Wallington <jpw@gnu.org>
10875
10876 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
10877
56613f06
SM
108782003-05-25 Stefan Monnier <monnier@cs.yale.edu>
10879
10880 * window.c (Fset_window_buffer): Add type of `keep_margins'.
10881 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
10882
10883 * window.h (window_box_text_cols): Declare.
10884
10885 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
10886 (x_draw_vertical_border): Remove unused var `f'.
10887
10888 * xfaces.c (build_scalable_font_name): Remove `unused var
10889 pixel_size' warning.
10890
10891 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
10892
10893 * unexelf.c (unexec): Remove `unused var n' warning.
10894
10895 * strftime.c (my_strftime_localtime_r): Remove `defined but
10896 unused' warning.
10897
10898 * process.c (allocate_pty): Remove `unused var stb' and
10899 `cp might be used uninitialized' warnings.
10900
10901 * dispnew.c (mode_line_string): Remove unused var `f'.
10902
10903 * coding.c (find_safe_codings): Remove unused var `i'.
10904
10905 * bytecode.c (Fbyte_code): Remove `unused val' warning.
10906
10907 * buffer.c (Fkill_buffer): Remove unused var `list'.
10908
10909 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
10910
93421a1f
JD
109112003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10912
10913 * frame.c (make_frame): Condition want_fullscreen with
10914 HAVE_WINDOW_SYSTEM.
10915
c4b8aebc
JB
109162003-05-25 Juanma Barranquero <lektu@terra.es>
10917
10918 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
10919 (Fwindow_scroll_bars): Fix typo in docstring.
10920
0416870b
KS
109212003-05-24 Kim F. Storm <storm@cua.dk>
10922
10923 The following changes serve several purposes:
10924
10925 1) Swap the position of fringes and display margins in windows, i.e.
10926 the fringes are now displayed between the margins and the text area
10927 (by default).
10928
10929 2) Allow fringe and scroll bar parameters to be set per-buffer and
10930 per-window (like display margins). Such settings are now stored
10931 in window configurations, preserved when frames are resized, and
9018a88e 10932 copied when windows are split vertically or horizontally.
0416870b
KS
10933 Several bugs related to display margins have been fixed.
10934
10935 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 10936
0416870b
KS
10937 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
10938 rather than FRAME_WIDTH (FRAME_FONT (f)).
10939
10940 5) Introduce a consistent naming of variables, members and macros
10941 depending on whether their value is measured in pixels or in
10942 canonical columns/lines. Pixel dimensions are named *_width and
10943 *_height, while canonical columns/lines are named *_cols and
10944 *_lines. Pixel positions are named *_x and *_y, while column/line
10945 positions are named *_col and *_line.
10946
10947 6) Consolidate more of the X, W32, and MAC gui code by moving
10948 common data into struct frame, and generalize it for the non-gui
10949 case by using suitable defaults.
10950
10951 7) Cleanup and consolidate the macros controlling frame and window
10952 layout into frame.h and window.h, and generalize the use of the
10953 various window_box_* functions (enhanced to handle the new fringe
10954 position and the per-window fringe and scroll bar settings).
10955
10956 * frame.h (struct frame): Rename members height to text_lines,
10957 width to text_cols, window_height to total_lines, window_width to
10958 total_cols, new_height to new_text_lines, new_width to
10959 new_text_cols. All uses changed.
10960 (struct frame): New members which consolidate common members of
10961 x_output, w32_output, and mac_output structures: left_pos,
10962 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
10963 win_gravity, size_hint_flags, border_width, internal_border_width,
10964 line_height, fringe_cols, left_fringe_width, right_fringe_width,
10965 want_fullscreen. All uses changed.
10966 (struct frame): New member column_width contaning the canonical
10967 column width, analogue to line_height. All uses changed.
10968 (struct frame): Rename members scroll_bar_pixel_width to
10969 config_scroll_bar_width, and scroll_bar_cols to
10970 config_scroll_bar_cols. All uses changed.
10971 (struct frame): New member scroll_bar_actual_width which
10972 consolidates and renames the vertical_scroll_bar_extra member of
10973 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 10974 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
10975 from x/w32/macterm.h files. All uses changed. Also change code
10976 which referred to f->output_data...->pixel_height.
cab27d04 10977 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 10978 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 10979 which referred to f->output_data...->pixel_width.
cab27d04 10980 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 10981 Also change code which referred to f->height.
cab27d04 10982 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
10983 Also change code which referred to f->width.
10984 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
10985 to update new_text_lines and new_text_cols members directly.
cab27d04 10986 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 10987 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 10988 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
10989 FRAME_SCROLL_BAR_COLS. All uses changed.
10990 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 10991 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
10992 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
10993 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
10994 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
10995 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
10996 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
10997 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
10998 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
10999 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
11000 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
11001 Unconditionally return line_height member (it now has proper value
11002 also for non-window frames).
11003 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
11004 return new column_width member (rather than the default font width).
11005 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 11006 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
11007 from x/w32/macterm.h files. Unconditionally return corresponding
11008 member of frame structure (they now have proper values also for
11009 non-window frames).
cab27d04 11010 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
11011 Calculate return value from left and right widths.
11012 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
11013 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
11014 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
11015 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
11016 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
11017 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
11018 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 11019 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11020 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 11021 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 11022 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 11023 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11024 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 11025 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 11026 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 11027 consolidated from x/mac/w32term.h.
cab27d04 11028 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 11029 consolidated from x/mac/w32term.h.
cab27d04 11030 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 11031 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 11032 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
11033 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
11034
11035 * window.h (struct window): Rename members left to left_col,
11036 top to top_line, height to total_lines, width to total_cols,
11037 left_margin_width to left_margin_cols, right_margin_width to
11038 right_margin_cols, orig_height to orig_total_lines, orig_top to
11039 orig_top_line. All uses changed.
11040 (struct window): New members left_fringe_width, right_fringe_width,
11041 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
11042 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
11043 New macros primarily used to simplify other macros.
11044 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
11045 referred to XINT (w->width).
11046 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
11047 referred to XINT (w->height).
11048 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
11049 referred to XINT (w->width) * canon_x_unit.
11050 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
11051 referred to XINT (w->height) * canon_y_unit.
11052 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
11053 referred to XINT (w->left).
cab27d04 11054 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
11055 all uses and code that referred to XINT (w->left) + XINT (w->width).
11056 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
11057 referred to XINT (w->top).
11058 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
11059 referred to XINT (w->top) + XINT (w->height).
11060 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
11061 referred to XINT (w->left) * canon_x_unit.
11062 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
11063 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
11064 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
11065 referred to XINT (w->top) * canon_y_unit.
11066 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
11067 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
11068 (WINDOW_LEFTMOST_P): New macro.
cab27d04 11069 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 11070 All uses changed.
cab27d04 11071 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 11072 All uses changed.
cab27d04 11073 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
11074 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
11075 Do not exclude left fringe width.
cab27d04 11076 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
11077 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
11078 Do not exclude fringe widths.
11079 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
11080 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
11081 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
11082 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
11083 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
11084 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
11085 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
11086 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
11087 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
11088 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
11089 New macros. Change code which referenced corresponding
11090 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
11091 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
11092 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
11093 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
11094 allow per-window scroll-bar settings.
11095 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
11096 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
11097 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
11098 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
11099 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
11100 FRAME_SCROLL_BAR_WIDTH.
11101 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 11102 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 11103 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 11104 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 11105 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 11106 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 11107 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
11108 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
11109 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11110 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
11111 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
11112 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 11113 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 11114 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
11115 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
11116 (window_from_coordinates): Update prototype.
11117 (Fset_window_buffer): Update EXFUN.
11118 (set_window_buffer): Update prototype.
9018a88e 11119
0416870b 11120 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 11121 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
11122 changed.
11123 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
11124 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
11125 internal_border_width is now set to 0 for non-window frames.
11126 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
11127 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
11128 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
11129 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
11130 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
11131 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
11132 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
11133 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
11134 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 11135 Move to window.h and renamed [see window.h changes].
0416870b
KS
11136 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
11137 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
11138 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
11139 Use WINDOW_TOTAL_LINES.
0416870b
KS
11140 (frame_update_line_height): Remove prototype.
11141
11142 * buffer.h (struct buffer): Rename members measured in columns:
11143 left_margin_width to left_margin_cols, right_margin_width to
11144 right_margin_cols. All uses changed.
11145 New members left_fringe_width, right_fringe_width,
11146 fringes_outside_margins for per-buffer fringe settings.
11147 New members scroll_bar_width and vertical_scroll_bar_type for
11148 per-buffer scroll bar settings.
11149
11150 * buffer.c (init_buffer_once): Set buffer_defaults and
11151 buffer_local_flags for new buffer-local variables
11152 left_fringe_width, right_fringe_width, fringes_outside_margins,
11153 scroll_bar_width, and vertical_scroll_bar_type.
11154 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
11155 default-* variables for them.
11156
11157 * dispnew.c: Make (many) trivial substitutions for renamed and
11158 new macros in dispextern.h, frame.h and window.h.
11159 (mode_line_string): No need to adjust width for mode lines, as it
11160 is already adjusted by the caller.
11161 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 11162
0416870b
KS
11163 * frame.c: Make (many) trivial substitutions for renamed and
11164 new macros in dispextern.h, frame.h and window.h.
11165 (make_frame): Initialize left_fringe_width, right_fringe_width,
11166 fringe_cols, scroll_bar_actual_width, border_width,
11167 internal_border_width, column_width, line_height, x_pixels_diff,
11168 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
11169 members with values suitable for a non-window frames.
11170
11171 * gtkutil.c: Make (many) trivial substitutions for renamed and
11172 new macros in dispextern.h, frame.h and window.h.
9018a88e 11173
0416870b
KS
11174 * indent.c: Make (few) trivial substitutions for renamed and
11175 new macros in dispextern.h, frame.h and window.h.
11176
11177 * keyboard.c: Make (many) trivial substitutions for renamed and
11178 new macros in dispextern.h, frame.h and window.h.
11179 (make_lispy_event): Use window positions returned from
11180 window_from_coordinates when constructing the lisp event for
11181 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
11182 (incorrect) values locally.
11183 (make_lispy_movement): Use window positions returned from
11184 window_from_coordinates when constructing the lisp event, rather
11185 than calculating (incorrect) values locally.
11186
11187 * scroll.c: Make (some) trivial substitutions for renamed and
11188 new macros in dispextern.h, frame.h and window.h.
11189
11190 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
11191 scroll-bars.
11192
11193 * sysdep.c: Make (few) trivial substitutions for renamed and
11194 new macros in dispextern.h, frame.h and window.h.
11195
11196 * term.c: Make (some) trivial substitutions for renamed and
11197 new macros in dispextern.h, frame.h and window.h.
11198
11199 * widget.c: Make (few) trivial substitutions for renamed and
11200 new macros in dispextern.h, frame.h and window.h.
11201
11202 * window.c: Make (many) trivial substitutions for renamed and
11203 new macros in dispextern.h, frame.h and window.h.
11204 (make_window): Initialize new members
11205 left_margin_cols, right_margin_cols, left_fringe_width,
11206 right_fringe_width, fringes_outside_margins, scroll_bar_width,
11207 and vertical_scroll_bar_type.
cab27d04 11208 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 11209 and per-window fringes and scroll-bars.
0416870b 11210 Fix bug related to incorrectly adjusting coordinates by
9018a88e 11211 frame's internal_border_width (the effect normally negible since
0416870b
KS
11212 the internal_border_width is typically 0 or 1 pixel, but very
11213 noticeable for an internal_border_width of e.g. 25 pixels).
11214 Upon successful return (other than ON_NOTHING), the coordinates
11215 are now always properly converted to window relative for the
11216 given display element.
11217 (window_from_coordinates): Add new parameters wx and wy to
11218 return the window relative x and y position in the returned
11219 window and part. A null arg means, don't return the position.
11220 All callers changed.
11221 (adjust_window_margins): New function which may reduce the width
11222 of the display margins if a window's text area is too small after
11223 resizing or splitting windows.
11224 (size_window): Fix bug that did not account for display margin
11225 widths when checking the minimum width of a window; use
11226 adjust_window_margins.
11227 (set_window_buffer): Call Fset_window_fringes and
11228 Fset_window_scroll_bars to setup per-window elements.
11229 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
11230 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
11231 (e.g. after splitting a window or resizing the frame).
11232 All callers changed.
0416870b
KS
11233 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
11234 (Fsplit_window): Duplicate original window's display margin,
11235 fringe, and scroll-bar settings; then call Fset_window_buffer with
11236 KEEP_MARGINS non-nil. This fixes a bug which caused a split
11237 window to only preserve the display margins in one of the windows.
c4b8aebc 11238 When splitting horizontally, call adjust_window_margins on both
0416870b 11239 windows to ensure that the text area of the new windows is non too
f9711de4 11240 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
11241 width of the split window was less than the width of the display
11242 margins.
cab27d04 11243 (window_box_text_cols): Rename from window_internal_width.
9018a88e 11244 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
11245 Fix bug that caused vertical separator to be subtracted also on
11246 window frames. Fix another bug that did not reduce the returned
11247 value by the columns used for display margins.
11248 (window_scroll_line_based): Fix bug related to scrolling too much
11249 when display margins are present (implicitly fixed by the fix to
11250 window_box_text_cols).
11251 (scroll_left, scroll_right): Fix bug related to scrolling too far
11252 by default when display margins are present (implicitly fixed by
11253 the fix to window_box_text_cols).
11254 (struct saved_window): Rename members left to left_col, top to
11255 top_line, width to total_cols, height to total_lines, orig_top to
11256 orig_top_line, orig_height to orig_total_lines. All uses changed.
11257 New members left_margin_cols, right_margin_cols,
11258 left_fringe_width, right_fringe_width, fringes_outside_margins,
11259 scroll_bar_width, and vertical_scroll_bar_type for saving
11260 per-window display elements.
11261 (Fset_window_configuration): Restore display margins, fringes,
11262 and scroll bar settings. This fixes a bug which caused display
11263 margins to be discarded when saving and restoring a window
11264 configuration.
11265 (save_window_save): Save display margins, fringes, and scroll bar
11266 settings. This fixes a bug which caused display margins to be
11267 discarded when saving and restoring a window configuration.
11268 (Fset_window_margins): Do nothing if display margins are not
11269 really changed. Otherwise, call adjust_window_margins to ensure
11270 the text area doesn't get too narrow. This fixes a bug which
f9711de4 11271 could cause Emacs to trap if setting display margins wider than
0416870b
KS
11272 the width of the window.
11273 (Fset_window_fringes): New defun to allow user to specifically set
11274 this window's fringe widths and position vs. display margins.
cab27d04 11275 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
11276 (Fset_window_scroll_bars): New defun to allow user to specifically
11277 set this window's scroll bar width and position.
11278 (Fwindow_scroll_bars): New defun to return window's actual scroll
11279 bar settings.
11280 (compare_window_configurations): Also compare display margins,
11281 fringes, and scroll bar settings.
11282 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
11283
11284 * xdisp.c: Make (many) trivial substitutions for renamed and
11285 new macros in dispextern.h, frame.h and window.h.
11286 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 11287 and new fringe vs. display margin position. Note that returned
0416870b
KS
11288 value is no longer guaranteed to be a whole multiple of the frame
11289 column width, since per-window fringes may now be any width.
11290 (window_box_left_offset): New function like window_box_left, but
11291 value is relative to left border of window (rather than frame).
11292 (window_box_right_offset): New function like window_box_right,
11293 but value is relative to left border of window.
11294 (window_box_left): Adapt to per-window fringes and scroll bars,
11295 and new fringe vs. display margin position. Simplify by using
11296 WINDOW_LEFT_EDGE_X and window_box_left_offset.
11297 (window_box): Allow null args for unnecessary return values;
11298 change/simplify relevant callers.
11299 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
11300 and new fringe vs. display margin position.
11301 Use window_box_left_offset and window_box_right_offset
0416870b 11302 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
11303 scroll bars, and new fringe vs. display margin position.
11304 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
11305 (draw_fringe_bitmap): Rework to handle per-window fringes and new
11306 fringe vs. display margin position.
11307 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
11308 (redisplay_window): Adapt to per-window scroll bars.
11309 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
11310 bars, and new fringe vs. display margin position.
11311 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 11312 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
11313 bars, and new fringe vs. display margin position. Fix bug which
11314 increased total width of full_width rows by width of scroll bars
11315 although window's total width already includes that.
11316 (x_fix_overlapping_area): Simplify using window_box_left_offset.
11317 (expose_area): Simplify using window_box_left_offset.
11318 (x_draw_vertical_border): Handle per-window scroll bar settings,
11319 mixing windows with left, right and no scroll bars.
11320
11321 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
11322 where it's used in x_list_fonts (for clarity).
11323 (frame_update_line_height): Remove unused function; functionality
11324 is now done directly when setting the default font in x_set_font.
11325
11326 * xfns.c: Make (many) trivial substitutions for renamed and
11327 new macros in dispextern.h, frame.h and window.h.
11328
11329 * xmenu.c: Make (some) trivial substitutions for renamed and
11330 new macros in dispextern.h, frame.h and window.h.
11331
11332 * xterm.h (struct x_output): Move members left_pos, top_pos,
11333 border_width, pixel_height, pixel_width, line_height,
11334 internal_border_width, vertical_scroll_bar_extra,
11335 left_fringe_width, right_fringe_width, fringe_cols,
11336 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11337 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11338 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11339 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11340 (PIXEL_WIDTH, PIXEL_HEIGHT)
11341 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11342 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11343 frame.h and renamed [see frame.h changes].
11344 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11345 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11346 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11347 and renamed [see frame.h changes].
9018a88e 11348
0416870b
KS
11349 * xterm.c: Make (several) trivial substitutions for renamed and
11350 new macros in dispextern.h, frame.h and window.h.
cab27d04 11351 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11352 (scroll_run): Adapt to new fringe position.
11353 (glyph_rect): Use window coordinates returned from
11354 window_from_coordinates rather than frame_to_window_pixel_xy.
11355 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11356 scroll-bars.
11357 (handle_one_xevent): Simplify a USE_GTK conditional.
11358 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11359 (fringes are now inside margins, i.e. always in the clipping area).
11360 All callers changed.
11361 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11362 directly, then call compute_fringe_widths. Don't call
11363 frame_update_line_height.
11364
11365 * w32term.h (struct w32_output): Move members left_pos, top_pos,
11366 border_width, pixel_height, pixel_width, line_height,
11367 internal_border_width, vertical_scroll_bar_extra,
11368 left_fringe_width, right_fringe_width, fringe_cols,
11369 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11370 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
11371 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11372 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11373 (PIXEL_WIDTH, PIXEL_HEIGHT)
11374 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11375 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11376 frame.h and renamed [see frame.h changes].
11377 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11378 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11379 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11380 and renamed [see frame.h changes].
9018a88e 11381
0416870b
KS
11382 * w32term.c: Make (several) trivial substitutions for renamed and
11383 new macros in dispextern.h, frame.h and window.h.
cab27d04 11384 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11385 (glyph_rect): Use window coordinates returned from
11386 window_from_coordinates rather than frame_to_window_pixel_xy.
11387 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11388 scroll-bars.
11389 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
11390 (fringes are now inside margins, i.e. always in the clipping area).
11391 All callers changed.
11392 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11393 directly, then call compute_fringe_widths. Don't call
11394 frame_update_line_height.
11395
11396 * w32console.c: Make (few) trivial substitutions for renamed and
11397 new macros in dispextern.h, frame.h and window.h.
11398
11399 * w32fns.c: Make (many) trivial substitutions for renamed and
11400 new macros in dispextern.h, frame.h and window.h.
11401
11402 * w32menu.c: Make (few) trivial substitutions for renamed and
11403 new macros in dispextern.h, frame.h and window.h.
11404
11405 * macterm.h (struct mac_output): Move members left_pos, top_pos,
11406 border_width, pixel_height, pixel_width, line_height,
11407 internal_border_width, vertical_scroll_bar_extra,
11408 left_fringe_width, right_fringe_width, fringe_cols,
11409 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
11410 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
11411 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
11412 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
11413 (PIXEL_WIDTH, PIXEL_HEIGHT)
11414 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 11415 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
11416 frame.h and renamed [see frame.h changes].
11417 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
11418 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 11419 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 11420 and renamed [see frame.h changes].
9018a88e 11421
0416870b
KS
11422 * macterm.c: Make (several) trivial substitutions for renamed and
11423 new macros in dispextern.h, frame.h and window.h.
cab27d04 11424 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
11425 (glyph_rect): Use window coordinates returned from
11426 window_from_coordinates rather than frame_to_window_pixel_xy.
11427 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
11428 scroll-bars.
11429 (x_clip_to_row): Remove superfluous whole_line_p arg and code
11430 (fringes are now inside margins, i.e. always in the clipping area).
11431 All callers changed.
11432 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
11433 directly, then call compute_fringe_widths. Don't call
11434 frame_update_line_height.
11435
11436 * macfns.c: Make (several) trivial substitutions for renamed and
11437 new macros in dispextern.h, frame.h and window.h.
9018a88e 11438 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
11439
11440 * macmenu.c: Make (few) trivial substitutions for renamed and
11441 new macros in dispextern.h, frame.h and window.h.
11442
11443 * msdos.h (struct x_output): Remove members left_pos, top_pos,
11444 and line_height, and use corresponding new members in struct
11445 frame. All uses changed.
11446 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
11447 superseeded by corresponding macros in frame.h.
11448
11449 * msdos.c: Make (several) trivial substitutions for renamed and
11450 new macros in dispextern.h, frame.h and window.h.
11451 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 11452 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
11453 (internal_terminal_init): No need to initialize line_height here;
11454 it now defaults to 1.
11455
9018a88e
SM
114562003-05-24 Stefan Monnier <monnier@cs.yale.edu>
11457
11458 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
11459 dropping `down' events.
11460
016bd3c0
AS
114612003-05-24 Andreas Schwab <schwab@suse.de>
11462
11463 * coding.c (find_safe_codings): Fix last change.
11464
4dacadcc
TTN
114652003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
11466
11467 * xfns.c (x_window): Fix typo from 2003-05-21 change.
11468
319830ce
SM
114692003-05-23 Stefan Monnier <monnier@cs.yale.edu>
11470
9018a88e
SM
11471 * xdisp.c (display_mode_element): Increase max depth.
11472 Simplify the error handling code. Use a different error string
11473 for the case where we hit the depth limit.
11474
319830ce
SM
11475 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
11476
11477 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
11478
114792003-05-21 Stefan Monnier <monnier@cs.yale.edu>
11480
11481 * intervals.c (get_local_map): Don't get char-property of previous
11482 point any more: get_pos_property already does it and better.
11483
c67de8ba
DL
114842003-05-21 Dave Love <fx@gnu.org>
11485
11486 [Merged from unicode branch.]
11487
11488 * xfns.c (x_window, x_window): Use use_xim.
11489
11490 * xterm.c (use_xim): Initialize.
11491 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
11492 (x_term_init): Maybe set use_xim.
11493
11494 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
11495
edd3ff1d
JR
114962003-05-21 Jason Rumney <jasonr@gnu.org>
11497
11498 * unexw32.c (_start): Remove _fmode initialization.
11499
11500 * emacs.c (main) [WINDOWSNT]: Move it here.
11501
463f55ee
DL
115022003-05-20 Dave Love <fx@gnu.org>
11503
11504 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
11505
af253914
RS
115062003-05-19 Richard M. Stallman <rms@gnu.org>
11507
11508 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
11509 as value for QCfont attribute.
11510 (realize_default_face): lface should already exist; crash if not.
11511 Specify 0 for FORCE_P when calling set_lface_from_font_name.
11512
11513 * frame.c (Fignore_event): Doc fix.
11514
1d211019
KH
115152003-05-19 Kenichi Handa <handa@m17n.org>
11516
11517 * coding.c (decode_coding_string): Handle post-read-conversion
11518 even if the coding doesn't require decoding.
11519
4dd68254
RS
115202003-05-18 Richard M. Stallman <rms@gnu.org>
11521
11522 * callproc.c (Fcall_process_region): Doc fix.
11523
14d87dc9
SM
115242003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11525
deca5d96
SM
11526 * lread.c (Fload): Print a message if package is obsolete.
11527
14d87dc9
SM
11528 * window.c (Fselect_window): Add optional `norecord' arg.
11529 (select_window_1): Fold into Fselect_window.
11530 (select_window_norecord): New function.
11531 (temp_output_buffer_show): Use it. Preserve current buffer.
11532
11533 * window.h (Fselect_window): Update declaration.
11534
11535 * window.c (delete_window, Fother_window, Fset_window_configuration):
11536 * minibuf.c (read_minibuf):
11537 * macterm.c (x_new_focus_frame):
11538 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
11539 * callint.c (Fcall_interactively):
11540 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
11541
11542 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
11543
78f52183
DK
115442003-05-17 David Kastrup <dak@gnu.org>
11545
11546 * process.c (read_process_output): Back out change from 2003-03-09.
11547
14d87dc9
SM
115482003-05-17 Stefan Monnier <monnier@cs.yale.edu>
11549
11550 * editfns.c (get_pos_property): Don't assume that `object' = nil.
11551
11552 * textprop.c (text_property_stickiness): New arg `buffer'.
11553
11554 * intervals.h (text_property_stickiness): New arg `buffer'.
11555 (get_pos_property): Declare.
11556
11557 * intervals.c (get_local_map): Use get_pos_property, to obey
11558 stickiness and empty overlays.
11559 (create_root_interval, graft_intervals_into_buffer): Use BEG.
11560 (merge_properties, intervals_equal, merge_properties_sticky):
11561 Use XCAR, XCDR.
11562 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
11563
1fd1cc2f
RS
115642003-05-17 Richard M. Stallman <rms@gnu.org>
11565
4f9f637a
RS
11566 * minibuf.c (read_minibuf): If buffer is empty, record the default
11567 in the history.
11568 (Fminibuffer_complete_word): When deleting the overlap, take account
11569 of its real position.
11570
11571 * fns.c (map_char_table): Fix previous change.
11572
1fd1cc2f
RS
11573 * syntax.c (find_defun_start):
11574 When open_paren_in_column_0_is_defun_start,
11575 return beginning of buffer.
11576
11577 * lisp.h (map_char_table): Declare added arg.
11578
11579 * fns.c (map_char_table): New arg TABLE gets the master table.
11580 All calls changed.
11581 Process default and inheritance, resorting to Faref if necessary.
11582
11583 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
11584 (Faccessible_keymaps): Pass new arg to map_char_table.
11585
11586 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
11587
11588 * casetab.c (set_case_table): Pass new arg to map_char_table.
11589
11590 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
11591
11592 * lisp.h (specbinding_func): New typedef.
11593 (struct specbinding): Use specbinding_func, to put the `volatile'
11594 in the right place.
11595
11596 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
11597 to avoid GCC warning.
14d87dc9 11598
b6189c3b 115992003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 11600
14d87dc9 11601 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 11602
35fb885d
SM
116032003-05-15 Stefan Monnier <monnier@cs.yale.edu>
11604
11605 * keyboard.c (apply_modifiers): Don't fill the other cache.
11606
9a274fbd
SM
116072003-05-14 Stefan Monnier <monnier@cs.yale.edu>
11608
c55b5fad
SM
11609 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
11610
9a274fbd
SM
11611 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
11612 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
11613 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
11614 (Fset_window_configuration, Fcurrent_window_configuration)
11615 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
11616 (Fpos_visible_in_window_p, mark_window_cursors_off)
11617 (window_internal_height, window_internal_width, Frecenter)
11618 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
11619 (replace_buffer_in_all_windows, init_window_once, init_window)
11620 (syms_of_window, keys_of_window): Move from lisp.h.
11621 * lisp.h: Move window.c declarations to window.h.
11622
11623 * bytecode.c: Include window.h.
11624 * emacs.c: Include window.h.
11625
14d87dc9 11626 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
11627 (keyremap): Add `parent' field.
11628 (keyremap_step): Use it. Remove `parent' argument.
11629 (read_key_sequence): Setup and use the new `parent' field.
11630
fd93e331
SM
116312003-05-11 Stefan Monnier <monnier@cs.yale.edu>
11632
11633 * keyboard.c (adjust_point_for_property): Ensure termination.
11634
1c4001a1
SM
116352003-05-10 Stefan Monnier <monnier@cs.yale.edu>
11636
11637 * keyboard.c (follow_key): Remove dead variable `did_meta'.
11638 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
11639 duplicated handling of function-key-map and key-translation-map
11640 in read_key_sequence.
11641 (read_key_sequence): Use them.
11642
11643 * keyboard.c (adjust_point_for_property): Try harder to move point
11644 to the non-sticky end of an invisible property.
11645
11646 * xdisp.c (single_display_prop_intangible_p): Make `space' display
11647 property intangible as well.
11648
780379b1
AS
116492003-05-10 Andreas Schwab <schwab@suse.de>
11650
11651 * xmenu.c (single_menu_item): Change last parameter to void* to
11652 avoid warning.
11653
ca2de342
RS
116542003-05-09 Richard M. Stallman <rms@gnu.org>
11655
11656 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
11657 Bind Qinhibit_modification_hooks to t so there will be no GC.
11658 Rename local `tem' to `save_deactivate_mark'.
11659
11660 * eval.c (specpdl_ptr): Declare volatile.
11661 (unbind_to): Copy the whole binding and decrement specpdl_ptr
11662 before doing the work of unbinding it.
11663
11664 * lisp.h (struct specbinding): Declare elements volatile.
11665 (specpdl_ptr): Declare volatile.
11666
11667 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
11668
11669 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
11670 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
11671
347003be
DL
116722003-05-08 Dave Love <fx@gnu.org>
11673
11674 * coding.c (Vlast_coding_system_used): Doc fix.
11675
5adcec23
JR
116762003-05-07 Jason Rumney <jasonr@gnu.org>
11677
11678 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
11679 when system does not support them.
11680
5fe3b8a4
SM
116812003-05-05 Stefan Monnier <monnier@cs.yale.edu>
11682
11683 * fileio.c (Qwrite_region_annotate_functions): New var.
11684 (build_annotations): Use it to process the global part of the hook.
11685 (syms_of_fileio): Init and staticpro it.
11686
11687 * keyboard.c (safe_run_hooks_error): Display a message instead of
11688 silently ignoring the error.
11689
116902003-05-03 Stefan Monnier <monnier@cs.yale.edu>
11691
11692 * keyboard.c (input_available_signal): Mark static.
11693 (menu_bar_items): Use map_keymap.
11694 (menu_bar_one_keymap): Remove.
11695 (menu_bar_item): Adjust arglist (for use in map_keymap).
11696 Properly hide a second binding when not both are keymaps.
11697
11698 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
11699 (single_keymap_panes): Use it and map_keymap.
11700 (single_menu_item): Use skp as well.
11701
11702 * keymap.h (map_keymap_function_t): New type.
11703 (map_keymap): Declare.
11704
11705 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
11706 (map_keymap_call, Fmap_keymap): New functions.
11707 (syms_of_keymap): Defsubr map-keymap.
11708
4b1b4443
JD
117092003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11710
11711 * gtkutil.c (create_dialog, make_widget_for_menu_item)
11712 (make_menu_item, create_menus, xg_update_menu_item): Don't call
11713 ..._with_mnemonic functions for menu items.
11714
1f816871
KH
117152003-05-01 Kenichi Handa <handa@m17n.org>
11716
11717 * coding.c (coding_system_accept_latin_extra_p): Delete this
11718 function.
11719 (find_safe_codings): Pay attention to
11720 the property tranlsation-table-for-encode of each codings.
11721 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
11722
5ed6ba5b
SM
117232003-05-01 Stefan Monnier <monnier@cs.yale.edu>
11724
11725 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
11726
32c06229
SM
117272003-04-30 Stefan Monnier <monnier@cs.yale.edu>
11728
11729 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
11730
11731 * lisp.h (CHECK): Wrap args in parenthesis.
11732 (specbind): Fix doc: symbol = Qnil is not supported any more.
11733
11734 * bytecode.c (Fbyte_code) <unwind-protect>:
11735 Use Fprogn rather than 0 and Qnil.
11736
11737 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
11738 `double', and `triple' modifiers as well.
11739
ed3c3314
RS
117402003-04-30 Richard M. Stallman <rms@gnu.org>
11741
11742 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
11743
11744 * alloc.c (abort_on_gc): New variable.
11745 (Fgarbage_collect): Abort if abort_on_gc is set.
11746
11747 * lisp.h (abort_on_gc): Add decl.
11748
11749 * eval.c (Fsignal): Clear abort_on_gc.
11750
11751 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 11752 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
11753
11754 * xdisp.c (move_it_vertically_backward): Do the final big else
11755 even if nlines is 0.
11756
11757 * xdisp.c (redisplay_internal): Finish the per-frame loop
11758 even if redisplay is suspended by input.
11759
0b325c12
AC
117602003-04-24 Andrew Choi <akochoi@shaw.ca>
11761
11762 * macterm.c (x_list_fonts): Return all fonts that match if
11763 maxnames = -1.
11764
4e837cd0
KH
117652003-04-25 Kenichi Handa <handa@m17n.org>
11766
11767 * syntax.c (skip_chars): Fix previous change.
11768
9af7511a
KH
117692003-04-24 Kenichi Handa <handa@m17n.org>
11770
11771 * syntax.c (skip_chars): Make the code faster by using the common
11772 technique of *p, *stop, and *endp.
11773
e3b2c21f
JD
117742003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11775
11776 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 11777 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
11778 being updated.
11779
32c06229
SM
117802003-04-19 Stefan Monnier <monnier@cs.yale.edu>
11781
11782 * eval.c (Fapply): Undo last change and add a comment about why.
11783
c6464167
MB
117842003-04-18 Miles Bader <miles@gnu.org>
11785
11786 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
11787 pickier PARSE_MULTIBYTE_SEQ.
11788
e509f168
SM
117892003-04-17 Stefan Monnier <monnier@cs.yale.edu>
11790
11791 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
11792 Use XCDR, XCAR, CONSP.
11793 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
11794 (Fapply): Remove unnecessary GCPRO.
11795
11796 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
11797
11798 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
11799
11800 * buffer.h: Don't hardcode BEG==1.
11801
11802 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
11803
5ceea398
RS
118042003-04-16 Richard M. Stallman <rms@gnu.org>
11805
11806 * xdisp.c (try_window, try_window_reusing_current_matrix):
11807 When at end of window, set window_end_pos to Z-ZV.
11808
11809 * buffer.c (Foverlay_recenter): Doc fix.
11810
e509f168
SM
118112003-04-14 Stefan Monnier <monnier@cs.yale.edu>
11812
11813 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
11814
d243e605
AC
118152003-04-14 Andrew Choi <akochoi@shaw.ca>
11816
11817 * macterm.c (mac_check_for_quit_char): Don't check more often than
11818 once a second.
11819
6901b111
SM
118202003-04-11 Stefan Monnier <monnier@cs.yale.edu>
11821
11822 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
11823 specially, so that they can't hide an implicit switch-frame event.
11824 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
11825 (head_table): Use switch-frame as event_kind for select-window.
11826 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
11827
11828 * editfns.c (Fformat): Lisp_Object/int mixup.
11829 (format2): Remove unused var numargs.
11830
e301806f 118312003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 11832
6901b111 11833 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
11834 (Qafter_insert_file_set_coding): New variable.
11835 (syms_of_fileio): Initialize and staticpro it. Delete declaration
11836 for after-insert-file-adjust-coding-function.
11837 (Finsert_file_contents): Call Qafter_insert_file_set_coding
11838 instead of Vafter_insert_file_adjust_coding_function.
11839
38914424
KH
118402003-04-11 Kenichi Handa <handa@m17n.org>
11841
11842 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
11843
11844 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
11845 string. Callers changed.
11846
118472003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 11848
6901b111 11849 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 11850 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
11851 (Finsert_file_contents):
11852 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
11853 decode-format.
11854
f979dc05
JD
118552003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11856
11857 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
11858 get GtkAdjustment as widget now is a GtkRange.
11859
11860 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
11861 GtkRange to avoid memory leak.
11862
f8c6b4c2 118632003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 11864
50ebc53d
KH
11865 * xfaces.c (Vface_font_rescale_alist): New variable.
11866 (struct font_name): New member rescale_ratio.
11867 (font_rescale_ratio): New function.
6901b111 11868 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
11869 (better_font_p): On comparing point sized, pay attention to
11870 recale_ratio member of fonts.
11871 (build_scalable_font_name): Reflect font->rescale_ratio in the
11872 font name.
6901b111 11873 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 11874
cb98871c
KH
11875 * lread.c (read1): Before calling index, check if the 2nd
11876 arguemnt is in ASCII range.
11877
4773b8ca
RS
118782003-04-08 Richard M. Stallman <rms@gnu.org>
11879
b0ada147
RS
11880 * fileio.c (Ffile_symlink_p): Doc fix.
11881
11882 * editfns.c (Fformat): Translate positions of text properties
11883 in the format string to apply them to the result.
11884
4773b8ca
RS
11885 * fileio.c (Finsert_file_contents): Doc fix.
11886 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
11887
118882003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 11889
4773b8ca
RS
11890 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
11891
e8f25745 118922003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 11893
e8f25745
ST
11894 * mac.c (init_mac_osx_environment): Switch libexec and bin so
11895 that self-contained application finds libexec files.
11896
f8c6b4c2 118972003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 11898
6901b111
SM
11899 * coding.c (code_convert_region_unwind):
11900 Set Vlast_coding_system_used to the argument.
2310d84c
KH
11901 (code_convert_region): If post-read-conversion function changed
11902 the value of last-coding-sytem, keep the new value in
11903 coding->symbol so that it won't be overridden.
11904 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
11905 (coding_system_accept_latin_extra_p): New function.
11906 (find_safe_codings): Pay attention to characters registered in
11907 latin-extra-code-table.
2310d84c 11908
39c9a034
TTN
119092003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
11910
11911 * Makefile.in (md5.o): Add missing dependency info.
11912
eb67c5d6
RS
119132003-04-06 Richard M. Stallman <rms@gnu.org>
11914
11915 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
11916
11917 * marker.c (verify_bytepos): New function.
11918
11919 * intervals.c (set_intervals_multibyte_1): When becoming
11920 multibyte, adjust right and left child sizes to a whole set of
11921 characters. If an interval gets zero total-length, delete it.
11922 If an interval consists of just its children, delete one of them.
11923
11924 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
11925 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 11926
52eb0373 11927 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
11928 All calls deleted.
11929 (lisp_malloc): Do the work here directly.
11930
b1f81fc5
JB
119312003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
11932
11933 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
11934 char tables.
11935
119362003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
11937
11938 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
11939 destructively change "%S" to "%s".
11940
774666fb
MB
119412003-04-03 Miles Bader <miles@gnu.org>
11942
11943 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
11944 always set.
11945
19c37f01
DL
119462003-04-01 Dave Love <fx@gnu.org>
11947
11948 * xfns.c (xpm_lookup_color): Grok "opaque".
11949
2f4b24c3
AC
119502003-03-31 Andrew Choi <akochoi@shaw.ca>
11951
11952 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
11953 parent window ID.
11954
11955 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
11956
11957 * macterm.h (struct mac_output): Define x_pixels_diff and
11958 y_pixels_diff.
b1f81fc5 11959
9443fcf6
JB
119602003-03-31 Juanma Barranquero <lektu@terra.es>
11961
11962 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
11963 blockinput.h and files included from it.
11964
e072891b
KS
119652003-03-31 Kim F. Storm <storm@cua.dk>
11966
11967 The following changes consolidates the common code related to
11968 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
11969 files into frame.c.
9443fcf6 11970
e072891b
KS
11971 * frame.c: Include blockinput.h.
11972 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
11973 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
11974 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
11975 related vars here.
11976 (struct frame_parm_table, frame_parms): New table for describing
11977 frame parameters and their associated Q-variable.
11978 The order of the parameters corresponds to the sequence of the
11979 frame_parm_handlers table in redisplay_interface.
11980 (x_fullscreen_move, x_set_frame_parameters)
11981 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
11982 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
11983 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
11984 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
11985 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
11986 Generic functions for processing of frame parameters.
11987 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
11988 (display_x_get_resource, x_get_resource_string): Functions for
11989 generic access to X resources.
11990 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
11991 (x_default_parameter, Fx_parse_geometry): Functions for generic
11992 access to frame parameters.
6901b111
SM
11993 (x_figure_window_size): Generic calculation of frame size.
11994 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
11995 (syms_of_frame): Intern and staticpro frame parameter variables.
11996 Defvar_lisp Vx_resource_class and Vx_resource_name here.
11997 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 11998
e072891b
KS
11999 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
12000 parameter related vars defined in frame.c.
12001 (EMACS_CLASS): Define here.
12002 (enum FULLSCREEN_*): Define here.
12003 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
12004 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
12005 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
12006 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
12007 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
12008 (x_set_visibility, x_set_autoraise, x_set_autolower)
12009 (x_set_unsplittable, x_set_vertical_scroll_bars)
12010 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
12011 (x_figure_window_size): Add prototypes.
12012
12013 * dispextern.h (frame_parm_handler): New typedef.
12014 (struct redisplay_interface): New member frame_parm_handlers.
12015 (enum resource_types): Move declaration here.
12016 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
12017 (x_default_parameter): Add prototypes.
12018
12019 * window.c: Remove extern decl for frame parameter vars.
12020 (change_window_heights): New generic function;
12021 replaces x_change_window_heights. All users changed.
12022
12023 * window.h (change_window_heights): Add prototype.
12024
12025 * xfaces.c: Remove extern decl for frame parameter vars.
12026
12027 * xterm.h (EMACS_CLASS): Remove. Use generic define.
12028 (struct w32_display_info): Fix type of xrdb member.
12029 (enum FULLSCREEN_*): Remove.
12030 Remove prototypes for generic functions (in frame.h).
12031
12032 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12033 parameters now defined in frame.h and frame.c.
f63fd14e 12034 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12035 (enum x_frame_parms): Remove (bogus, unused enum).
12036 (check_x_display_info): Make non-static (for frame.c).
12037 (struct x_frame_parm_table, x_frame_parms): Remove.
12038 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12039 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12040 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12041 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12042 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12043 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12044 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12045 Remove. Use generic functions instead.
12046 (enum resource_types): Remove.
12047 (x_set_scroll_bar_default_width): New global function (for frame.c).
12048 (Fx_create_frame): Depend on x_figure_window_size to add space for
12049 toolbar and setup size_hint_flags.
12050 (x_frame_parm_handlers): New table for redisplay_interface.
12051 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 12052
e072891b 12053 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 12054 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12055 (x_redisplay_interface): Add x_frame_parm_handlers member.
12056
12057 * w32gui.h (XrmDatabase): New (dummy) typedef.
12058
12059 * w32term.h (EMACS_CLASS): Remove. Use generic define.
12060 (struct w32_display_info): Fix type of xrdb member.
12061 (enum FULLSCREEN_*): Remove.
12062 (x_fullscreen_adjust): Remove prototype.
12063
12064 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12065 parameters now defined in frame.h and frame.c.
f63fd14e 12066 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12067 (enum x_frame_parms): Remove (bogus, unused enum).
12068 (check_x_display_info): Make non-static (for frame.c).
12069 (struct x_frame_parm_table, x_frame_parms): Remove.
12070 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12071 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12072 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12073 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12074 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12075 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12076 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12077 Remove. Use generic functions instead.
12078 (enum resource_types): Remove.
12079 (x_set_scroll_bar_default_width): New global function (for frame.c).
12080 (Fx_create_frame): Depend on x_figure_window_size to add space for
12081 toolbar and setup size_hint_flags.
12082 (w32_frame_parm_handlers): New table for redisplay_interface.
12083 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 12084
e072891b 12085 * w32term.c: Remove unnecessary extern declarations.
52eb0373 12086 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
12087 (x_redisplay_interface): Add w32_frame_parm_handlers member.
12088
12089 * w32reg.c (x_get_string_resource): Use XrmDatabase.
12090
12091 * macgui.h (XrmDatabase): New (dummy) typedef.
12092
12093 * macterm.h (EMACS_CLASS): Remove.
12094 (struct mac_display_info): Add xrdb member.
12095 (struct mac_output): Add want_fullscreen member.
12096
12097 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
12098 parameters now defined in frame.h and frame.c.
f63fd14e 12099 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
12100 (check_x_display_info): Make non-static (for frame.c).
12101 (struct x_frame_parm_table, x_frame_parms): Remove.
12102 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
12103 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
12104 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
12105 (x_change_window_heights, x_set_autoraise, x_set_autolower)
12106 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
12107 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
12108 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
12109 Remove. Use generic functions instead.
12110 (enum resource_types): Remove.
12111 (x_set_scroll_bar_default_width): New global function (for frame.c).
12112 (mac_frame_parm_handlers): New table for redisplay_interface.
12113 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 12114
e072891b
KS
12115 * macterm.c: Remove unnecessary extern declarations.
12116 (x_redisplay_interface): Add mac_frame_parm_handlers member.
12117
3e6a560b
KS
12118 * Makefile.in (frame.o): Add dependency on blockinput.h and files
12119 included from it (atimer.h and systime.h).
12120
7b7b454e
AS
121212003-03-30 Andreas Schwab <schwab@suse.de>
12122
12123 * xdisp.c (x_insert_glyphs): Fix swapped width and height
12124 parameters for shift_glyphs_for_insert.
12125
12126 * macterm.c (x_redisplay_interface): Add missing entry for
12127 draw_vertical_window_border.
12128
beb402de
KG
121292003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
12130
12131 * fileio.c (Fexpand_file_name): In the no-handler case, after
12132 expanding, look again for a handler and invoke it. This is needed
12133 for filenames like "/foo/../user@host:/bar/../baz" -- the first
12134 expansion produces "/user@host:/bar/../baz" which needs to be
12135 expanded again for the finame result "/user@host:/baz".
12136
b676f356
JD
121372003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12138
12139 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
12140 of area to be redrawn for better performance.
12141
3c671a56
SM
121422003-03-28 Stefan Monnier <monnier@cs.yale.edu>
12143
12144 * xterm.c (take_vertical_position_into_account): Remove.
12145 (xt_action_hook): Call set_vertical_scroll_bar if needed.
12146 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
12147 (xm_scroll_callback, x_create_toolkit_scroll_bar)
12148 (x_set_toolkit_scroll_bar_thumb): Simplify.
12149 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
12150 (XTread_socket): Remove unused var.
12151 (x_make_frame_invisible): Replace goto with else.
12152
12153 * xdisp.c (set_vertical_scroll_bar): New fun.
12154 (redisplay_window): Use it.
12155
84f2e615
RS
121562003-03-26 Richard M. Stallman <rms@gnu.org>
12157
12158 * xdisp.c (update_tool_bar): Recompute tool bar if
12159 update_mode_lines is set. Set w->update_mode_line
12160 only if the tool bar contents actually change.
12161 (update_menu_bar): Undo previous change.
12162
70b6104c
JD
121632003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12164
5fd6f727
JD
12165 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
12166 (xg_frame_set_char_size): Calculate scroll bar width before frame
12167 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
12168 (xg_separator_p): Check for all documented separator types.
12169 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
12170 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
12171
70b6104c
JD
12172 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
12173 so tool bar gets updated.
12174
d9b36d19
SM
121752003-03-26 Stefan Monnier <monnier@cs.yale.edu>
12176
12177 * data.c (store_symval_forwarding): Re-instate part of the code
12178 that was deleted with too much enthusiasm.
12179
121802003-03-25 Stefan Monnier <monnier@cs.yale.edu>
12181
12182 * data.c (store_symval_forwarding): Delete special read-only
12183 hack for type == -1, since we now use ->constant instead.
12184 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
12185
12186 * buffer.c (overlays_in): Declare static.
12187 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
12188 `constant' field rather than the variable's `type' field.
12189
365fa1b3
AC
121902003-03-24 Andrew Choi <akochoi@shaw.ca>
12191
12192 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
12193
12194 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
12195
12196 * fns.c [MAC_OSX]: Do not redefine vector.
12197
12198 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
12199
12200 * macgui.h: Remove definition of No_Cursor.
12201
d9b36d19 12202 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
12203
12204 * xdisp.c: Define No_Cursor.
12205 (x_write_glyphs, notice_overwritten_cursor)
12206 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
12207 (note_mouse_highlight): Remove Mac-specific code.
12208 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 12209
c0bcce6f
JPW
122102003-03-24 John Paul Wallington <jpw@gnu.org>
12211
12212 * xdisp.c (redisplay_window): If mini window's buffer is not
12213 empty, then redisplay it like other windows.
12214
a526b96c
KS
122152003-03-23 Kim F. Storm <storm@cua.dk>
12216
12217 * w32term.c (w32_draw_window_cursor): Fix last change.
12218
37ab321e
KH
122192003-03-23 Kenichi Handa <handa@m17n.org>
12220
a526b96c
KS
12221 * alloc.c (make_string_from_bytes, make_specified_string):
12222 Add `const' for the arg CONTENTS.
37ab321e
KH
12223
12224 * lisp.h (make_string_from_bytes, make_specified_string):
12225 Prototypes adjusted.
12226
7863d625
JD
122272003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12228
a526b96c 12229 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 12230
7863d625
JD
12231 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
12232 (XG_SB_RANGE): New define.
12233
12234 * gtkutil.c (xg_fixed_handle_expose): New function.
12235 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
12236 expose events.
12237 (xg_update_scrollbar_pos): Take two more arguments, left and width
12238 of scroll bar including borders.
12239 Clear left and right part outside scroll bar separately as some
12240 themes have bars that are not an even number of pixels.
d9b36d19 12241 Don't set reallocate_redraws, don't call
7863d625
JD
12242 gdk_window_process_all_updates.
12243 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
12244 so no need to change it. Calculate size and value with XG_SB_RANGE.
12245
d9b36d19
SM
12246 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
12247 Pass left and width of scroll bar including borders to
7863d625
JD
12248 xg_update_scrollbar_pos.
12249
af0ad939
TTN
122502003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
12251
12252 * Makefile.in: Make sure space precedes end-of-line backslashes.
12253
b22139fd
KS
122542003-03-22 Kim F. Storm <storm@cua.dk>
12255
12256 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
12257 Add generic versions here. Remove system specific versions
12258 defined elsewhere.
12259
12260 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
12261 Add prototypes.
12262
6e6410cf
KS
12263 * xterm.h (STORE_NATIVE_RECT): New macro.
12264
5c9cc435
KS
122652003-03-21 Kim F. Storm <storm@cua.dk>
12266
00c64fab
SM
12267 * xdisp.c (get_glyph_string_clip_rect):
12268 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
12269
12270 * dispextern.h (struct redisplay_interface): Add active_p
12271 argument to draw_window_cursor member. All uses changed.
12272
acd37560
KS
122732003-03-21 Kim F. Storm <storm@cua.dk>
12274
12275 The following changes consolidate code related to writing and
12276 inserting glyphs, exposing frame, the tool bar, the mouse face,
12277 the output cursor, and help echo from xterm.c, w32term.c and
12278 macterm.c into xdisp.c. It also generalizes the use of the
12279 window_part enum instead of using numeric values throughout.
af0ad939 12280
acd37560
KS
12281 * xdisp.c: Consolidate gui-independent code here.
12282 Include keymap.h.
12283 (Qhelp_echo): Import.
12284 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
12285 (help_echo_string, help_echo_window, help_echo_object)
12286 (previous_help_echo_string, help_echo_pos): Declare here.
12287 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
12288 (estimate_mode_line_height): Define here. Handle windowing
12289 systems directly (without using estimate_mode_line_height_hook).
12290 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
12291 (update_window_cursor, update_cursor_in_window_tree)
12292 (fast_find_position, fast_find_string_pos)
12293 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
12294 (expose_area, expose_line, expose_overlaps, expose_window)
12295 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
12296 declared static as they are only used locally in xdisp.c.
12297 (draw_glyphs): Rename from x_draw_glyphs and make static.
12298 (tool_bar_item_info, notice_overwritten_cursor): Make static.
12299 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12300 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 12301 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
12302 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12303 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
12304 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
12305 (note_mouse_highlight, x_clear_window_mouse_face)
12306 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
12307 (x_intersect_rectangles): New generic functions for use by xdisp.c
12308 and GUI front-ends.
12309 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
12310 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
12311
12312 * dispextern.h (Display_Info): Generic typedef for *_display_info.
12313 (NativeRectangle): Generic typedef for rectangle type.
12314 (enum window_part): Move here from window.c.
12315 (struct redisplay_interface): New members flush_display_optional,
12316 define_frame_cursor, clear_frame_area, draw_window_cursor,
12317 draw_vertical_window_border, shift_glyphs_for_insert.
12318 Rename member clear_mouse_face to clear_window_mouse_face.
12319 (estimate_mode_line_height_hook): Remove hook.
12320 (auto_raise_tool_bar_buttons_p): Don't declare extern.
12321 (tool_bar_item_info): Remove prototype.
12322 (help_echo_string, help_echo_window, help_echo_object)
12323 (previous_help_echo_string, help_echo_pos)
12324 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
12325 (x_stretch_cursor_p, output_cursor): Declare extern.
12326 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
12327 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
12328 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
12329 (display_and_set_cursor, set_output_cursor, x_cursor_to)
12330 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
12331 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
12332 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
12333 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
12334 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
12335 Add prototypes.
12336 (mode_line_string, marginal_area_string): Fix prototypes.
12337
12338 * window.c (enum window_part): Move to dispextern.h.
12339 (coordinates_in_window): Use enum window_part member names
12340 instead of numbers to describe return value.
12341 (struct check_window_data): Change part member to window_part.
12342 (check_window_containing): Return window_part unaltered.
12343 (window_from_coordinates): Change part arg from int to enum
12344 window_part. Allow part arg to be null. All users changed.
12345
12346 * window.h (window_from_coordinates): Fix prototype.
12347
12348 * term.c (estimate_mode_line_height): Move to xdisp.c.
12349
12350 * keyboard.c (make_lispy_event): Use enum window_part.
12351
12352 * dispnew.c (mode_line_string, marginal_area_string): Use enum
12353 window_part instead of int in arg list. Users changed.
12354
12355 * xterm.h (No_Cursor): Declare as None for X.
12356 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 12357
acd37560
KS
12358 * xterm.c: Remove consolidated defines and code.
12359 (BETWEEN): Remove unused macro.
12360 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
12361 (x_define_frame_cursor, x_clear_frame_area)
12362 (x_draw_window_cursor): New X-specific functions for RIF.
12363 (x_redisplay_interface): Add new members.
12364
12365 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
12366
12367 * w32term.h (struct w32_output): Remove cross_cursor member.
12368
12369 * w32term.c: Remove consolidated defines and code.
12370 (BETWEEN): Remove unused macro.
12371 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
12372 (w32_define_frame_cursor, w32_clear_frame_area)
12373 (w32_draw_window_cursor): New W32-specific functions for RIF.
12374 (w32_redisplay_interface): Add new members.
12375
a64387ee 12376 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
12377 (XRectangle): Add X compatible rectangle type.
12378 (NativeRectangle): Declare as RECT for W32.
12379 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12380
12381 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
12382
12383 * w32console.c: Remove consolidated defines and code.
af0ad939 12384
acd37560
KS
12385 * msdos.h (Display_Info): Add generic typedef.
12386
12387 * msdos.c: Remove consolidated defines and code.
12388 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
12389
12390 * macterm.h (struct mac_output): Replace member cross_cursor by
12391 hand_cursor.
12392 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
12393
12394 * macterm.c: Remove consolidated defines and code.
12395 (BETWEEN): Remove unused macro.
12396 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
12397 (mac_define_frame_cursor, mac_clear_frame_area)
12398 (mac_draw_window_cursor): New Mac-specific functions for RIF.
12399 (x_redisplay_interface): Add new members.
12400
12401 * macgui.h (No_Cursor): Define as 0 for Mac.
12402 (XRectangle): Add X compatible rectangle type.
12403 (NativeRectangle): Declare as Rect for Mac.
12404 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
12405
204ccab1
KS
12406 * macfns.c (x_set_mouse_color): Setup hand_cursor.
12407 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 12408
9443fcf6 12409 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
12410 included from it. Add dependency on keymap.h.
12411
12412 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
12413
8ba01a70 124142003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
12415
12416 * fileio.c (Fexpand_file_name): Fix previous change.
12417
8ba01a70 124182003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
12419
12420 * fileio.c (Ffile_name_directory): Reconstruct file name by
12421 make_specified_string.
12422 (Ffile_name_nondirectory, Ffile_name_as_directory)
12423 (Fdirectory_file_name, Fexpand_file_name)
12424 (Fsubstitute_in_file_name): Likewise.
12425 (Fread_file_name): Compare decoded homedir with DIR and
12426 DEFAULT_FILENAME.
12427
12428 * alloc.c (make_specified_string): If NCHARS is negative, count
12429 the number of characters.
12430
19536747
JD
124312003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12432
de38ae5a
JD
12433 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
12434 all widgets.
12435
19536747
JD
12436 * gtkutil.h: Removed xg_ignore_next_thumb.
12437
37ab321e 124382003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
12439
12440 * coding.c (Vchar_coding_system_table): Remove this variable.
12441 (Vcoding_system_safe_chars): New variable.
12442 (intersection): Remove this function.
12443 (find_safe_codings): Don't use Vchar_coding_system_table, but try
12444 all codings in SAFE_CODINGS.
00c64fab 12445 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
12446 find_safe_codings. Get generic coding systems from
12447 Vcoding_system_safe_chars.
12448 (Fdefine_coding_system_internal): New function.
12449 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
12450 Initialize and staticpro Vcoding_system_safe_chars.
12451
17097258
JD
124522003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12453
2a2071c3
JD
12454 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
12455 equal old values before updating.
12456
17097258
JD
12457 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
12458
12459 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
12460
124612003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12462
12463 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
12464 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
12465 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
12466 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
12467 (xg_create_scroll_bar): Pass bar to button event callback.
12468 (xg_find_top_left_in_fixed): New function.
12469 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
12470 whole scroll bar area. Get old position with
12471 xg_find_top_left_in_fixed, calculate and only clear needed areas.
12472 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
12473 dragging is in progress. Calculate whole as for Motif.
12474 Remove code that saved last values. Call gtk_range functions to
12475 set scroll bar sizes.
12476
12477 * gtkutil.h: Removed xg_ignore_next_thumb.
12478
8cb9dfbf
JB
124792003-03-17 Juanma Barranquero <lektu@terra.es>
12480
12481 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
12482 and files included from it.
12483
00c64fab
SM
124842003-03-18 Stefan Monnier <monnier@cs.yale.edu>
12485
12486 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
12487 multiple occurrences of the same keymap under different prefixes.
12488 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
12489
c45bb3b2
JR
124902003-03-16 Jason Rumney <jasonr@gnu.org>
12491
12492 * w32gui.h: Use HDC for Display.
12493
12494 * w32term.c (w32_encode_char): Prevent double-byte chars from
12495 crashing Emacs.
12496
12497 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
12498 as binary.
12499
2a6d0874
JB
125002003-03-16 Juanma Barranquero <lektu@terra.es>
12501
12502 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
12503
03eb5fab
KS
125042003-03-16 Kim F. Storm <storm@cua.dk>
12505
12506 The following changes consolidate some of the gui-independent
12507 parts of the processing and drawing of "glyph strings" from
12508 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 12509
03eb5fab
KS
12510 * dispextern.h (struct glyph): Reduce face_id member from 22 to
12511 21 bits (this reduces number of faces from 4M to 2M).
12512 Replace W32 specific w32_font_type member (2 bits) by generic
12513 font_type member (3 bits) for portability.
12514 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
12515 (enum draw_glyphs_face): Define here.
12516 (struct glyph_string): Define here. Merge W32 and X versions.
12517 (struct redisplay_interface): New members per_char_metric,
12518 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
12519 (VCENTER_BASELINE_OFFSET): Define here.
12520 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
12521 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
12522
12523 * xdisp.c: Consolidate gui-independent "glyph string" code here.
12524 (dump_glyph_string): Moved here.
12525 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
12526 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
12527 (fill_composite_glyph_string, fill_glyph_string)
12528 (fill_image_glyph_string, fill_stretch_glyph_string)
12529 (left_overwritten, left_overwriting, right_overwritten)
12530 (right_overwriting, get_char_face_and_encoding)
12531 (set_glyph_string_background_width, compute_overhangs_and_x)
12532 (append_glyph, append_composite_glyph, produce_image_glyph)
12533 (take_vertical_position_into_account, append_stretch_glyph)
12534 (produce_stretch_glyph): New generic functions (based on X version).
12535 Call platform specific functions through rif.
12536 (INIT_GLYPH_STRING): New macro, hides W32 details.
12537 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
12538 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
12539 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
12540 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
12541 (notice_overwritten_cursor):
12542 Generic functions exported to platform modules. Users changed.
12543
12544 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
12545 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
12546 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 12547 New macros for consolidated code.
2a6d0874 12548
03eb5fab
KS
12549 * xterm.c: Remove consolidated defines and code.
12550 (x_per_char_metric, x_encode_char)
12551 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
12552 (x_redisplay_interface): Add new members.
12553
12554 * w32gui.h (Display): Add dummy typedef for consolidation.
12555 (XChar2b): Define alias for wchar_t for consolidation.
12556 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12557
12558 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 12559 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
12560 New macros for consolidation.
12561
fad49844 12562 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
12563 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
12564 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
12565 (w32_per_char_metric): Change font_type arg to int for RIF.
12566 (w32_encode_char): Return int according to RIF requirements.
12567 (w32_compute_glyph_string_overhangs): Adapt to RIF.
12568 (w32_get_glyph_overhangs): New function for RIF. Uses generic
12569 x_get_glyph_overhangs.
12570 (w32_redisplay_interface): Add new members.
12571
12572 * macgui.h (XChar2b): Move typedef here for consolidation.
12573 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
12574
12575 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
12576 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
12577 consolidation.
12578
12579 * macterm.c: Remove consolidated defines and code.
12580 (mac_per_char_metric): New function for RIF.
00c64fab 12581 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
12582 (mac_compute_glyph_string_overhangs): Adapt for RIF.
12583 (x_redisplay_interface): Add new members.
12584
00c64fab
SM
125852003-03-15 Stefan Monnier <monnier@cs.yale.edu>
12586
12587 * keymap.c (Vmenu_events): New var.
12588 (syms_of_keymap): Initialize it.
12589 (where_is_internal): Check more carefully what is a menu event.
12590
225c7a07
RS
125912003-03-14 Richard M. Stallman <rms@gnu.org>
12592
12593 * lread.c (read1): After #!, exit loop on eof.
12594
cea9be54
JD
125952003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12596
9ea0e54d
JD
12597 * gtkutil.h: Add declaration for xg_frame_cleared.
12598
0cb35f4e
JD
12599 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
12600
cea9be54
JD
12601 * gtkutil.c (struct xg_last_sb_pos): New structure.
12602 (handle_fixed_child): New function.
12603 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
12604 and force a redraw on them.
12605 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
12606 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
12607 so we can avoid unneeded redraws.
12608 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
12609 and force a redraw on the scroll bar.
12610 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
12611 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 12612 (xg_frame_cleared): New function.
cea9be54 12613
20b853f3
KH
126142003-03-13 Kenichi Handa <handa@m17n.org>
12615
12616 * coding.c (Fdetect_coding_region): Fix docstring.
12617 (Fdetect_coding_string): Fix docstring.
12618
7a555aff
AS
126192003-03-13 Andreas Schwab <schwab@suse.de>
12620
25cc0080
AS
12621 * gtkutil.c: Add prototype for create_menus.
12622
30225431
AS
12623 * data.c (long_to_cons): Fix type of top.
12624
12625 * xselect.c (selection_data_to_lisp_data): Use int instead of
12626 long for an integer of size 4.
12627
7a555aff 12628 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 12629 (xg_tool_bar_help_callback): Likewise.
7a555aff 12630
a3e4741f
AS
126312003-03-12 Andreas Schwab <schwab@suse.de>
12632
12633 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
12634
9668be7c
KS
126352003-03-12 Kim F. Storm <storm@cua.dk>
12636
03eb5fab 12637 The following changes consolidate the fringe handling from
9668be7c 12638 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 12639
9668be7c
KS
12640 * xdisp.c: Consolidate fringe handling code here.
12641 (left_bits, right_bits, continued_bits, continuation_bits)
12642 (ov_bits, zv_bits): Define fringe bitmaps.
12643 (fringe_bitmaps): New array holding fringe bitmaps.
12644 (draw_fringe_bitmap): Draw a specific bitmap; call display
12645 specific drawing routine via rif->draw_fringe_bitmap.
12646 (draw_row_fringe_bitmaps): Generic replacement for
12647 x_draw_row_fringe_bitmaps; all callers changed.
12648 (compute_fringe_widths): Generic replacement for
12649 x_compute_fringe_widths; all callers changed.
12650
12651 * dispextern.h (enum fringe_bitmap_type): Define here.
12652 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
12653 (fringe_bitmaps): Declare extern.
12654 (struct redisplay_interface): New member draw_fringe_bitmap.
12655 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
12656
12657 * xterm.c: Remove generic fringe code.
12658 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12659 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12660
12661 * w32term.c: Remove generic fringe code.
12662 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
12663 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 12664
9668be7c
KS
12665 * macterm.c: Remove generic fringe code.
12666 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
12667 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
12668
00a88f32
SM
126692003-03-11 Stefan Monnier <monnier@cs.yale.edu>
12670
12671 * print.c (Fprin1_to_string): Return unibyte string if possible.
12672
1d1de695
DK
126732003-03-09 David Kastrup <dak@gnu.org>
12674
12675 * process.c (read_process_output): We have allocated enough space
12676 for readmax and carryover, so actually use the alloted space.
12677
257f40f2
JD
126782003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12679
12680 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
12681 toolkit scrollbar click.
12682
12683 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
12684 for USE_GTK.
12685 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
12686 also.
1d1c7e75 12687 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 12688 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 12689
78819ebb 12690 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
12691
12692 * gtkutil.c (xg_get_scroll_id_for_window): New function.
12693 (xg_tool_bar_item_expose_callback): New function.
12694 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
12695 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
12696 on the tool bar widget.
12697 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
12698 to expose on the tool bar item widgets.
12699
15213141
JD
127002003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12701
26b74a0b 12702 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 12703 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
12704 deleted from the image cache).
12705
15213141
JD
12706 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
12707 the event isn't for a frame (i.e. for dialogs).
12708
20b853f3 127092003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
12710
12711 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
12712 composition components reaches the limit, terminate composing.
12713 (COMPOSITION_OK): New macro.
00a88f32 12714 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
12715 composition is found.
12716 (coding_restore_composition): Adjust the number of composition
12717 components if it is not sane.
12718
c9029fe5
JB
127192003-03-06 Juanma Barranquero <lektu@terra.es>
12720
12721 * w32term.h (struct w32_display_info): Add xrdb member to support
12722 passing resources via -xrm on Windows.
12723
12724 * w32term.c (w32_make_rdb): New function.
12725 (w32_term_init): Use it to initialize xrdb member of w32_display_info
12726 struct. Delete leftover code.
12727
12728 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
12729 for resources passed on the command line.
12730
12731 * w32reg.c (w32_get_rdb_resource): New function.
12732 (x_get_string_resource): Use it, so resources passed with -xrm
12733 supercede the ones in the registry.
12734
9d00001f
JD
127352003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12736
12737 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
12738 instead of x_top_window_to_frame.
12739
ca2417b9
JD
127402003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12741
12742 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
12743 when restarting Emacs.
12744
5b20caf0
RS
127452003-03-03 Richard M. Stallman <rms@gnu.org>
12746
12747 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
12748 to run kill-buffer-query-functions.
12749 (Qkill_buffer_query_functions): New var.
12750 (syms_of_buffer): Init and staticpro it.
12751
58e91b77
JD
127522003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12753
12754 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
12755
932357b4
KS
127562003-02-25 Kim F. Storm <storm@cua.dk>
12757
12758 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
12759 If centering point failed to make whole line visible and vscroll
12760 is non-zero, disable vscroll and try centering point again.
12761
12762 * lread.c (read1): Accept `single space' syntax like (? x).
12763
bb8db7e1
JD
127642003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12765
12766 * keyboard.c (cancel_hourglass_unwind): Surround with
12767 #ifdef HAVE_X_WINDOWS
12768
47d77aab
KH
127692003-02-25 Kenichi Handa <handa@m17n.org>
12770
12771 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
12772 process only when "subprocesses" is defined.
12773
6a097c0c
SM
127742003-02-24 Stefan Monnier <monnier@cs.yale.edu>
12775
12776 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
12777
0b063c27
JB
127782003-02-24 Juanma Barranquero <lektu@terra.es>
12779
d1135afc
JB
12780 * callint.c (fix_command): Declare as static void and move before
12781 Fcall_interactively.
12782
0b063c27
JB
12783 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
12784 (syms_of_xdisp): Don't initialize Qwhen.
12785
0af912f0
JD
127862003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12787
12788 * keyboard.c (cancel_hourglass_unwind): New function.
12789 (command_loop_1): Cancel hourglass with unwind-protect.
12790
120d0a23
RS
127912003-02-23 Richard M. Stallman <rms@gnu.org>
12792
12793 * callint.c (fix_command): New subroutine, from Fcall_interactively.
12794 Detect (when ... (region-beginning)) etc.
12795 (Fcall_interactively): Call fix_command.
12796 (Qif, Qwhen): New variables.
12797 (syms_of_callint): Init and staticpro them.
0b063c27 12798
120d0a23
RS
12799 * regex.c (print_partial_compiled_pattern): Output to stderr.
12800
4ece81a6
KG
128012003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12802
12803 * dired.c (directory_files_internal): Don't expand directory.
12804 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
12805 instead. From Lars Hansen <larsh@math.ku.dk>.
12806
e52bd6b7
SM
128072003-02-22 Stefan Monnier <monnier@cs.yale.edu>
12808
12809 * fns.c (string_to_multibyte): Remove unused var i.
12810 (Flanginfo): Fix int/Lisp_Object mixup.
12811 (void_call2): New fun.
12812 (Fmap_char_table): Use it in place of call2.
12813
12814 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
12815
12816 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
12817
12818 * keymap.c (copy_keymap_1): Make it static.
12819
12820 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
12821
c33ef7c4
JB
128222003-02-22 David Ponce <david@dponce.com>
12823
12824 * lread.c (Fload): Don't check STRING_MULTIBYTE.
12825
16782258
JD
128262003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12827
12828 * process.h: Removed subtty field from struct Lisp_Process.
12829
12830 * process.c (create_process): Remove setting of subtty.
12831 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
12832 (Fprocess_running_child_p, process_send_signal):
12833 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
12834 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
12835
3abeca61
KG
128362003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
12837
12838 * keymap.c (Fdefine_key): Doc fix.
12839
92a8ce63
JB
128402003-02-21 Juanma Barranquero <lektu@terra.es>
12841
12842 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
12843
12844 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
12845 POLLING_PROBLEM_IN_SELECT.
12846
12847 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
12848 Delete #undef of POLLING_PROBLEM_IN_SELECT.
12849
12850 * s/hpux10-20.h: New file.
12851
e52bd6b7
SM
12852 * process.c (wait_reading_process_input):
12853 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 12854
20f1ef2e
KH
128552003-02-20 Kenichi Handa <handa@m17n.org>
12856
32d0a9dc
KH
12857 * fontset.c (check_fontset_name): If NAME is nil, return the
12858 default fontset.
12859 (override_font_info): New function.
e52bd6b7 12860 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
12861 (Ffontset_info): If FONTSET is not the default fontset, merge
12862 FONTSET onto the copy of the default fontset, and work on that
12863 copy. Document that NAME nil means the default fontset.
12864 (Ffontset_font): Document that NAME nil means the default fontset.
12865
20f1ef2e
KH
12866 * process.c (setup_process_coding_systems): If the process's
12867 in/out descriptor is -1, do nothing.
12868
77d1daf2
AS
128692003-02-19 Andreas Schwab <schwab@suse.de>
12870
e52bd6b7
SM
12871 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
12872 Add prototypes.
77d1daf2 12873
f9a45bb3
KH
128742003-02-19 Kenichi Handa <handa@m17n.org>
12875
12876 * xfaces.c (try_alternative_families): Try all scalable fonts if
12877 Vscalable_fonts_allowed is not Qt.
12878
72ecb43c
JD
128792003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12880
12881 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
12882
ee5be7c3
JD
128832003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12884
12885 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
12886 names.
12887
12888 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 12889 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
12890 x_face_list_fonts.
12891 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
12892 (Fx_list_fonts): Set maxnames to -1 to get all font names.
12893
4cd519a7
KS
128942003-02-18 Kim F. Storm <storm@cua.dk>
12895
068f9882
KS
12896 * lread.c (read1): Fix last change.
12897 "`" is not always special. Allow "?" after a character constant.
4cd519a7 12898
7290a344
AC
128992003-02-18 Andrew Choi <akochoi@shaw.ca>
12900
12901 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
12902
1f7fa69b
AS
129032003-02-18 Andreas Schwab <schwab@suse.de>
12904
12905 * window.c (window_scroll_pixel_based): Move outside a
12906 multi-glyph character before setting new window start.
12907
12908 * xdisp.c (in_display_vector_p): New function.
12909 * dispextern.h (in_display_vector_p): Declare.
12910
23e21195
KS
129112003-02-18 Kim F. Storm <storm@cua.dk>
12912
12913 * lread.c (read1): Fix and relax read syntax.
12914 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
12915 Only recognize "," after dotted-pair dot if inside backquote.
12916 Never include "`" or "," (inside backquote) in a symbol.
12917 Allow dotted-pair dot after a character constant.
12918 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 12919
f098b121
JD
129202003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12921
12922 * gtkutil.c (xg_tool_bar_expose_callback): New function.
12923 (xg_create_tool_bar): Force style of tool bar to be horizontal with
12924 icons. Set name of tool bar to emacs-toolbar.
12925 (update_frame_tool_bar): Connect expose event to
12926 xg_tool_bar_expose_callback.
12927
63020c46
RS
129282003-02-17 Richard M. Stallman <rms@gnu.org>
12929
12930 * keyboard.c (this_command_key_count_reset): New variable.
12931 Initiatize to 0 where this_command_key_count is set.
12932 (read_char): Save and restore this_command_key_count_reset
12933 around input method code.
12934 (read_char): If this_command_key_count_reset, echo reread commands.
12935 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
12936
fb4452cc
KH
129372003-02-17 Kenichi Handa <handa@m17n.org>
12938
12939 * fns.c (string_to_multibyte): Always return a multibyte string.
12940
bd11cc09
JR
129412003-02-16 Jason Rumney <jasonr@gnu.org>
12942
e52bd6b7
SM
12943 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
12944 Negative max_fonts parameter means list all.
bd11cc09 12945
4cdf4bde
DL
129462003-02-14 Dave Love <fx@gnu.org>
12947
12948 * fns.c (Flanginfo): Doc fix.
12949
023b93f6
KS
129502003-02-13 Kim F. Storm <storm@cua.dk>
12951
37cd4238
KS
12952 * lread.c (read_escape): Interpret \s as a SPACE character, except
12953 for \s-X in a character constant which still is the super modifier.
12954 (read1): Signal an `invalid read syntax' error if a character
12955 constant is immediately followed by a digit or symbol character.
12956
140a6b7e
KS
12957 * search.c (Fmatch_data): Doc fix. Explicitly state that
12958 match-data is undefined if last search failed.
12959
3419757d 12960 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
12961 All uses changed.
12962
7d5c86e5
JB
129632003-02-12 Juanma Barranquero <lektu@terra.es>
12964
12965 * eval.c (Fdefmacro): Fix typo.
12966
295fff2c
KS
129672003-02-12 Kim F. Storm <storm@cua.dk>
12968
12969 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
12970 macro is a string, convert meta modifiers in string when copying
12971 the string into a vector.
12972
60f3202d
KS
129732003-02-11 Kim F. Storm <storm@cua.dk>
12974
12975 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
12976
61cb0b53
KH
129772003-02-11 Kenichi Handa <handa@m17n.org>
12978
12979 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
12980
7392e23c
KS
129812003-02-10 Kim F. Storm <storm@cua.dk>
12982
12983 * process.c: Doc fixes.
12984 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
12985
ce4254bd
KH
129862003-02-10 Kenichi Handa <handa@m17n.org>
12987
9c7a329a
KH
12988 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
12989
ce4254bd
KH
12990 * process.c (QCfilter_multibyte): New variable.
12991 (setup_process_coding_systems): New function.
e52bd6b7
SM
12992 (Fset_process_buffer, Fset_process_filter):
12993 Call setup_process_coding_systems.
ce4254bd
KH
12994 (Fstart_process): Initialize the member `filter_multibyte' of
12995 struct Lisp_Process.
12996 (create_process): Call setup_process_coding_systems.
12997 (Fmake_network_process): New keyward `:filter-multibyte'.
12998 Initialize the member `filter_multibyte' of struct Lisp_Process.
12999 Call setup_process_coding_systems.
13000 (server_accept_connection): Call setup_process_coding_systems.
13001 (read_process_output): If the process has a filter, decide the
13002 multibyteness of a string to given to the filter by
13003 `filter_multibyte' member of the process. If the process doesn't
13004 have a filter and the result of conversion is unibyte, use
13005 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
13006 multibyte form.
13007 (Fset_process_coding_system): Call setup_process_coding_systems.
13008 (Fset_process_filter_multibyte): New function.
13009 (Fprocess_filter_multibyte_p): New function.
13010 (syms_of_process): Intern and staticpro QCfilter_multibyte.
13011 Defsubr Sset_process_filter_multibyte and
13012 Sprocess_filter_multibyte_p.
13013
13014 * process.h (struct Lisp_Process): New member filter_multibyte.
13015
13016 * lisp.h (setup_process_coding_systems): Add prototype.
13017
13018 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
13019 process, update coding systems for the process.
13020
b08d5f59
KH
130212003-02-09 Kenichi Handa <handa@m17n.org>
13022
13023 * fns.c (string_to_multibyte): New function.
13024 (Fstring_to_multibyte): New function.
13025 (syms_of_fns): Defsubr it.
13026
0dfd93c0
AS
130272003-02-08 Andreas Schwab <schwab@suse.de>
13028
13029 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
13030 instead of the substitution.
13031
7b76ca1c
JD
130322003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13033
13034 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
13035
13036 * xmenu.c (menu_position_func): Adjust menu popup position so that
13037 the menu is fully visible.
7b76ca1c 13038
2436a4e4
JD
130392003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13040
13041 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
13042 (x_make_frame_invisible, x_wm_set_icon_position):
13043 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
13044
13045 * xfns.c (x_set_name, x_set_title): Ditto.
13046
37d1e680
RS
130472003-02-04 Richard M. Stallman <rms@gnu.org>
13048
13049 * keyboard.c (echo_now): Update before_command_echo_length.
13050 (Freset_this_command_lengths): Reset this_command_key_count etc.
13051 immediately rather than arranging to do it later.
13052 (before_command_key_count_1, before_command_echo_length_1)
13053 (before_command_restore_flag): Vars deleted.
13054 (add_command_key): Don't handle before_command_restore_flag.
13055 (read_char, record_menu_key): Don't update before_command_key_count or
13056 before_command_echo_length.
13057 (read_char): Don't handle before_command_restore_flag.
13058
13059 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
13060 in direct-output clauses if it wouldn't be called in the ordinary case.
13061
578846a3
KS
130622003-02-04 Kim F. Storm <storm@cua.dk>
13063
13064 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
13065
49853a4d
JD
130662003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13067
13068 * gtkutil.c (remove_from_container): Copying list is not needed.
13069 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
13070 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
13071 on list returned from gtk_container_get_children to avoid memory leak.
13072
8b53dc06
JR
130732003-02-01 Jason Rumney <jasonr@gnu.org>
13074
5d54d177
JR
13075 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
13076 local malloc.
13077 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
13078 definitions in xpm.h.
13079 (init_xpm_functions): New function.
f63fd14e 13080 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
13081 (init_external_image_libraries): Try to load libXpm.dll.
13082
8b53dc06
JR
13083 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
13084 timestamp.
13085
b222e415
DL
130862003-01-31 Dave Love <fx@gnu.org>
13087
13088 * syntax.c (Fskip_chars_forward)
13089 (open-paren-in-column-0-is-defun-start): Doc fix.
13090
c60ee5e7
JB
130912003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
13092
13093 * fileio.c: Support // at start of name for Cygwin (just added proper
13094 preprocessor tests).
13095
13096 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
13097
13098 * Makefile.in: Use @EXEEXT@ for Cygwin.
13099
13100 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
13101
13102 * s/cygwin.h: Added for Cygwin port.
13103
53b37591
JB
131042003-01-31 Juanma Barranquero <lektu@terra.es>
13105
13106 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
13107 when including gif_lib.h.
fe929957 13108 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
13109 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
13110 Windows. Disable color table lookups. Call library functions
53b37591 13111 through pointers determined at runtime.
fe929957
JB
13112 (init_external_image_libraries): Try to load libungif.dll and
13113 libtiff.dll.
53b37591 13114
45415a8f
KH
131152003-01-31 Kenichi Handa <handa@m17n.org>
13116
13117 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 13118 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 13119
a97e4138
JD
131202003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13121
e52bd6b7 13122 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 13123
6eed9bed
DL
131242003-01-30 Dave Love <fx@gnu.org>
13125
13126 * alloc.c (Vgc_elapsed, gcs_done): New variables.
13127 (Fgarbage_collect): Use them.
13128 (init_alloc, syms_of_alloc): Set them up.
13129
100dcd40
JB
131302003-01-30 Juanma Barranquero <lektu@terra.es>
13131
13132 * w32fns.c (init_external_image_libraries): Add missing operator.
13133
fbd852af
JR
131342003-01-29 Jason Rumney <jasonr@gnu.org>
13135
13136 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
13137 an alternative name for jpeg.dll.
13138
8a2d8020
KH
131392003-01-29 Kenichi Handa <handa@m17n.org>
13140
13141 * xdisp.c (set_cursor_from_row): Pay attention to string display
13142 properties.
13143
058c18c7
AC
131442003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
13145
13146 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
13147 <escape>.
13148 (keycode_to_xkeysym_table): Reformat and add more comments.
13149 (XTread_socket): Drop special case for backspace.
13150
385f11cf
AC
131512003-01-28 Andrew Choi <akochoi@shaw.ca>
13152
13153 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
13154 values in old-style RGB specs.
13155
c922a224
JB
131562003-01-27 Juanma Barranquero <lektu@terra.es>
13157
13158 * w32fns.c (init_external_image_libraries): Try alternate names for the
13159 jpeg dll.
13160
0a1d6de0
JD
131612003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13162
13163 * gtkutil.c (create_dialog, xg_separator_p)
13164 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
13165 before calling strcmp or strlen.
13166
a97e4138 131672003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
13168
13169 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
13170 and handle image load failure.
13171
28908312
JR
131722003-01-26 Jason Rumney <jasonr@gnu.org>
13173
13174 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
13175 New functions.
f63fd14e
JB
13176 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
13177 Disable color table lookups. Call jpeg library functions
28908312
JR
13178 through pointers determined at runtime.
13179 (init_external_image_libraries): Try to load jpeg.dll.
13180
84e47416
RS
131812003-01-25 Richard M. Stallman <rms@gnu.org>
13182
13183 * lisp.h: Declare format2 instead of format1.
13184
13185 * fileio.c (barf_or_query_if_file_exists):
13186 Call format2 instead of format1.
13187
13188 * editfns.c (format2): New function, replaces format1
13189 but takes exactly two Lisp Objects as format args.
13190
13191 * buffer.c (Fkill_buffer): Call format2 instead of format1.
13192
a97e4138 131932003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
13194
13195 * xterm.h: Change to return value of x_dispatch_event to int.
13196
13197 * xterm.c (x_filter_event): New function.
13198 (event_handler_gdk, XTread_socket): Call x_filter_event.
13199 (x_dispatch_event): Change to return value of finish.
13200 (event_handler_gdk): Use return value from x_dispatch_event.
13201
13202 * xfns.c (x_window): Call create_frame_xic for GTK version to
13203 initialize input methods.
13204
13205 * gtkutil.h: Add (void) prototypes.
13206
13207 * gtkutil.c (create_menus): Remove code that puts the help menu to
13208 the right.
13209
54eefef1
JR
132102003-01-25 Jason Rumney <jasonr@gnu.org>
13211
13212 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
13213 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
13214 (png_load): Adjust colors for Windows. Use Windows
13215 bitmaps. Disable color table lookups.
c262430d
JR
13216 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
13217 (init_png_functions): New function.
13218 (png_read_from_memory, png_load): Call png library functions
13219 through pointers determined at runtime.
13220 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
13221 (init_external_image_libraries): New function.
13222 (init_xfns): Call it.
54eefef1 13223
1a9e275b
AS
132242003-01-24 Andreas Schwab <schwab@suse.de>
13225
13226 * minibuf.c (Fminibuffer_message): Verify type of parameter.
13227
a97e4138 132282003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
13229
13230 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
13231 of static initializer.
13232
422eec7e
DL
132332003-01-24 Dave Love <fx@gnu.org>
13234
13235 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
13236 architectures.
13237
13238 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
13239 Use __alignof__.
13240
2a026b04
KH
132412003-01-24 Kenichi Handa <handa@m17n.org>
13242
13243 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 13244 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
13245 (command_loop_1): Call adjust_point_for_property with proper
13246 second arg.
13247
a18bb28d
JR
132482003-01-22 Jason Rumney <jasonr@gnu.org>
13249
13250 Sync changes with xterm.c and xfns.c.
13251
13252 * w32term.c (x_draw_glyph_string_foreground)
13253 (x_draw_composite_glyph_string_foreground): Implement overstriking.
13254
13255 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
13256 phys_cursor's hpos is overwritten. This is still not completely
13257 correct, as it doesn't really make sense to use hpos at all to
13258 get the cursor glyph (as that is relative to the width of the
13259 characters on the line, which may have changed during the update).
13260
13261 * w32term.c (notice_overwritten_cursor): Handle the special case
13262 of the cursor being in the first blank non-text line at the
13263 end of a window.
13264
13265 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
13266 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
13267 Compute from the x position returned by x_draw_glyphs.
13268
13269 (x_display_and_set_cursor): Don't set phys_cursor_width here,
13270 except for NO_CURSOR and system caret, to make phys_cursor_width
13271 contain what its name suggests.
13272 (notice_overwritten_cursor): Consider the cursor image erased if
13273 the output area intersects the cursor image in y-direction.
13274
6a097c0c
SM
13275 * w32term.c (note_mode_line_or_margin_highlight): Rename from
13276 note_mode_line_highlight and extend.
a18bb28d
JR
13277
13278 * w32term.c (last_window): New variable.
13279 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
13280 (note_mouse_movement): Remove reimplemented code in #if 0.
13281
13282 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
13283 not update_mode_lines, and always set it to 1.
13284
ac6e47ef
JR
132852003-01-21 Jason Rumney <jasonr@gnu.org>
13286
13287 * w32fns.c (IDC_HAND): Define it if system headers don't.
13288
132892003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13290
13291 * w32term.h (struct w32_output): New member hand_cursor.
13292 (WM_EMACS_SETCURSOR): New message definition.
13293
13294 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
13295 function w32_define_cursor.
13296 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
13297 position, change member name output_data.x to output_data.w32 and
13298 add function w32_define_cursor.
13299 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
13300 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
13301 (w32_initialize_display_info):
13302 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
13303
13304 * w32fns.c (Vx_hand_shape): New variable.
13305 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
13306 WM_EMACS_SETCURSOR.
13307 (x-create-frame): Setup Cursor types.
13308
ceb39a17
JB
133092003-01-21 David Ponce <david@dponce.com>
13310
ac6e47ef 13311 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
13312 ccl->reg[2] to -1 before calling ccl_driver.
13313 (Sync. with xterm.c x_encode_char change by Kenichi Handa
13314 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
13315 (w32_draw_relief_rect): Declare all args.
13316 (w32_define_cursor): New.
13317
13318 * w32fns.c (w32_load_cursor): New function.
13319 (w32_init_class): Use it.
13320 (x_put_x_image): Declare all args.
13321
b6189c3b 133222003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
13323
13324 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
13325
a97e4138 133262003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
13327
13328 * gtkutil.c: Must include stdio.h before termhooks.h
13329
83fc9c63
DL
133302003-01-21 Dave Love <fx@gnu.org>
13331
13332 * alloc.c (Fgc_status): Print zombie list.
13333 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13334 Fix assignment of zombies.
13335 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
13336 Don't take car of non-cons.
13337
13338 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13339
13340 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
13341
fe04b8c8
JR
133422003-01-20 David Ponce <david@dponce.com>
13343
13344 * w32menu.c (digest_single_submenu): Declare all args.
13345
13346 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
13347 changes in xmenu.c:
13348
13349 (parse_single_submenu): Use individual keymap's prompt
13350 string as pane name, if there is one.
13351 (set_frame_menubar): Save menu_items_n_panes from each call to
13352 parse_single_submenu and use it when calling digest_single_submenu.
13353
539e69a9
ST
133542003-01-20 Steven Tamm <steventamm@mac.com>
13355
7e26f91b 13356 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
13357 before sending a scroll-wheel event.
13358
675d000f
RS
133592003-01-20 Richard M. Stallman <rms@gnu.org>
13360
13361 * xdisp.c (redisplay_window): If mini window's buffer is not
13362 a minibuffer, then redisplay it like other windows.
13363
a97e4138 133642003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
13365
13366 * gtkutil.c (xg_create_frame_widgets): Check if there is an
13367 external tool bar before setting tool bar height.
13368
048addec
JD
133692003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13370
13371 * xterm.c (handle_one_xevent): Surround popup_activated
13372 with #ifdef:s for non-toolkit version.
13373
13374 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
13375 (gtkutil.o): New file.
13376 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
13377 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
13378
13379 * gtkutil.c: New file for GTK version.
13380
13381 * gtkutil.h: New file for GTK version.
13382
13383 * xterm.h: Add xt_or_gtk_widget.
13384 Include gtk files for USE_GTK.
13385 (struct x_output): Add toolbar_height.
13386 (struct x_output): Add GTK widgets and Gdk size_hints.
13387 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
13388 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
13389 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
13390
13391 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 13392 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
13393 (note_mouse_highlight): Check popup_activated for USE_GTK.
13394 (xt_action_hook): Don't compile if USE_GTK.
13395 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
13396 (xg_scroll_callback): New function.
13397 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
13398 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
13399 for USE_GTK.
13400 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
13401 xg_show_scroll_bar for USE_GTK.
13402 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
13403 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
13404 (event_handler_gdk): New function for USE_GTK.
13405 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
13406 (handle_one_xevent): Make sure widget is mapped before
13407 calling x_real_positions for USE_GTK.
13408 (XTread_socket): Add GTK event loop for USE_GTK.
13409 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
13410 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
13411 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
13412 (x_iconify_frame): Add code for USE_GTK.
13413 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
13414 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
13415 is in gtkutil.c.
13416 (x_term_init): Add initialization for GTK.
13417 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
13418
13419 * xmenu.c: Include gtkutil.h for USE_GTK.
13420 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
13421 (single_menu_item, single_menu_item, Fx_popup_dialog):
13422 Check for USE_GTK.
048addec
JD
13423 (popup_widget_loop): New function for USE_GTK.
13424 (x_activate_menubar): Add code for USE_GTK.
13425 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
13426 (menu_highlight_callback, menubar_selection_callback):
13427 Add USE_GTK versions.
048addec
JD
13428 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
13429 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
13430 (free_frame_menubar): Only compile if not USE_GTK. GTK version
13431 is in gtkutil.c.
13432 (popup_selection_callback): New version for USE_GTK.
13433 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 13434 one USE_X_TOOLKIT version.
048addec
JD
13435 (xmenu_show): Call create_and_show_popup_menu.
13436 (dialog_selection_callback): New version for USE_GTK.
13437 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 13438 one USE_X_TOOLKIT version.
048addec
JD
13439 (xdialog_show): Call create_and_show_dialog.
13440
13441 * xfns.c: Include gtkutil for USE_GTK.
13442 (x_window_to_frame, x_any_window_to_frame)
13443 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13444 (x_top_window_to_frame): Add code for USE_GTK.
13445 (x_set_background_color): Call xg_set_background_color for GTK.
13446 (x_set_menu_bar_lines): Check for USE_GTK.
13447 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
13448 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
13449 (x_window): Call xg_create_frame_widgets for USE_GTK.
13450 (Fx_create_frame): Check for USE_GTK
13451 (Fx_file_dialog): New implementation for USE_GTK.
13452
13453 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
13454 (update_menu_bar): Add check for USE_GTK.
13455 (update_tool_bar): Add check for USE_GTK and external tool bar.
13456 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
13457 (redisplay_internal): Add check for USE_GTK and popup_activated.
13458 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
13459 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
13460 (display_menu_bar): Add check for USE_GTK
13461
78819ebb 13462 * lisp.h (Vx_resource_name): Declare extern.
048addec 13463
a64387ee 13464 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
13465 for USE_GTK.
13466 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
13467
13468 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
13469 (FRAME_EXTERNAL_TOOL_BAR): New macro.
13470 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
13471
13472 * fileio.c (Fread_file_name): Add check for USE_GTK.
13473
6bdb309a
SM
13474 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
13475 Add check for USE_GTK.
048addec
JD
13476
13477 * config.in: Added HAVE_GTK
13478
13479 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
13480
134812003-01-18 Stefan Monnier <monnier@cs.yale.edu>
13482
13483 * charset.h (Funibyte_char_to_multibyte): Export.
13484
134852003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13486
13487 * xmenu.c (mouse_position_for_popup): New function.
13488 (Fx_popup_menu): Call mouse_position_for_popup for X and
13489 mouse_position_hook for others.
13490
134912003-01-17 Kim F. Storm <storm@cua.dk>
13492
13493 * editfns.c (Finsert): Mention `string-make-multibyte' and
13494 `string-as-multibyte' in doc string.
13495
134962003-01-17 Kenichi Handa <handa@m17n.org>
13497
13498 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 13499
048addec
JD
13500 * editfns.c (Fformat): Convert an unibyte char argument that is
13501 formatted by "%c" to multibyte if the total result must be a
13502 multibyte string.
cd7df9c0 13503
048addec 135042003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 13505
048addec
JD
13506 * process.c (set-process-filter): Document unibyte/multibyte-ness
13507 of string argument.
56210ecd 13508
048addec 135092003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 13510
048addec 13511 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 13512
048addec
JD
13513 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
13514 (re_search_2): Likewise.
6df8b9fe 13515
048addec 135162003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 13517
048addec
JD
13518 * xdisp.c (message_dolog): Fix bug of the case that *Message*
13519 buffer is unibyte.
292ddc31 13520
048addec 135212003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 13522
048addec 13523 * fns.c (Fsubstring): Clarify doc string.
292ddc31 13524
048addec
JD
13525 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
13526 (Fprevious_char_property_change)
13527 (Fnext_single_char_property_change)
13528 (Fprevious_single_char_property_change, Fnext_property_change)
13529 (Fnext_single_property_change, Fprevious_property_change)
13530 (Fprevious_single_property_change, Fadd_text_properties)
13531 (Fput_text_property, Fset_text_properties)
13532 (Fremove_text_properties, Fremove_list_of_text_properties)
13533 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 13534
048addec 135352003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 13536
048addec
JD
13537 * process.h (struct Lisp_Process): New member plist replaces old
13538 member private_vars. All uses changed.
63e4e4c6 13539
048addec 13540 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 13541 (QCplist): Rename from QCvars. Change all uses.
048addec 13542 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 13543 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 13544 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 13545 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 13546
048addec 135472003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 13548
6bdb309a 13549 * m/delta.h: Remove (obsolete).
e833850f 13550
048addec 135512003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 13552
048addec
JD
13553 * fileio.c (Fdelete_directory, Fdelete_file): Document the
13554 behaviour in front of symlinks.
13555 (Fdelete_file): Raise an error on directories.
817cb127 13556
048addec 135572003-01-13 Dave Love <fx@gnu.org>
817cb127 13558
048addec 13559 * fns.c (Freverse): Use QUIT.
3e8cf2ea 13560
048addec 135612003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 13562
048addec
JD
13563 * minibuf.c (minibuffer_completion_contents):
13564 Error if point is inside prompt.
3e8cf2ea 13565
048addec
JD
13566 * keyboard.c (command_loop_1): Don't redisplay directly
13567 if there's a post-command-hook.
3e8cf2ea 13568
048addec
JD
13569 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
13570 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 13571
048addec 135722003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 13573
048addec 13574 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 13575
048addec
JD
13576 * process.c (QCvars): New variable.
13577 (syms_of_process): Intern and staticpro it.
13578 (Fset_process_contact): Removed function.
13579 (Fprocess_variable, Fset_process_variable): New functions.
13580 (syms_of_process): Defsubr them.
13581 (Fstart_process): Initialize private_vars plist to nil.
13582 (Fmake_network_process): New arg :vars to setup the private
13583 variables for new network process.
13584 (server_accept_connection): Copy server's private variables to
13585 client process.
2c10f029 13586
048addec
JD
13587 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
13588 crashes). Code rewritten and simplified. Now directly aligns the
13589 pointer and recalculates pure_bytes_used, rather than aligning the
13590 size and adjusting the pointer.
b8a76c6c 13591
048addec 135922003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 13593
048addec
JD
13594 * process.c (Fset_process_contact): New function.
13595 (syms_of_process): defsubr it.
13596 (make-network-process): Update doc.
3a8d0899 13597
048addec 135982003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 13599
048addec
JD
13600 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
13601 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 13602
048addec 136032003-01-10 Dave Love <fx@gnu.org>
4abc7470 13604
048addec 13605 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 13606
048addec 136072003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 13608
048addec
JD
13609 * process.c (Fmake_network_process): Convert new port number
13610 to host byte order for `:service t' case. From Mario Lang.
bf338245 13611
048addec 136122003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 13613
048addec
JD
13614 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
13615 instead of XtAppProcessEvent.
bf338245 13616
048addec
JD
13617 * xterm.c (handle_one_xevent): New function.
13618 (x_dispatch_event): New function.
13619 (XTread_socket): Call handle_one_xevent.
bf338245 13620
048addec 13621 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 13622
048addec
JD
13623 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
13624 call XQueryPointer to get coordinates.
13625 (popup_get_selection): Do not set popup_activated_flag to zero,
13626 let popup_deactivate_callback do that. Needed for Motif.
13627 Call x_dispatch_event instead of XtDispatchEvent.
13628 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 13629
048addec 136302003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 13631
6bdb309a 13632 * process.c (server_accept_connection): Fix recording of new
048addec
JD
13633 connection's local address in :local property of contact info.
13634 (Fmake_network_process): Record local network address for new
13635 client processes in :local property of contact info.
6bdb309a 13636 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 13637
048addec 136382003-01-07 Dave Love <fx@gnu.org>
00e3ab56 13639
048addec 13640 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 13641
048addec 136422003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 13643
048addec 13644 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 13645
048addec
JD
13646 * eval.c (Fuser_variable_p): Doc change. For custom variables,
13647 use the same test as for custom-variable-p.
8c6d74c6 13648
048addec 136492003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 13650
048addec
JD
13651 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
13652 Count LAST_LINE_MISFIT in scroll margin for end of window.
13653 Move label too_near_end before setting SCROLL_MARGIN_POS.
13654 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 13655
048addec
JD
13656 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
13657 scroll_conservatively case. If scrolling that much doesn't change
13658 STARTP, move it down one line.
e833850f 13659
048addec
JD
13660 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
13661 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 13662
048addec
JD
13663 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
13664 selected frame.
8c6d74c6 13665
048addec 13666 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 13667 (syms_of_keymap): Staticpro them.
048addec
JD
13668 (Fapropos_internal): Initialize them and clear them out.
13669 Don't GCPRO them.
8c6d74c6 13670
048addec
JD
13671 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
13672 Doc fixes.
8c6d74c6 13673
048addec
JD
13674 * lisp.h: New misc type Lisp_Save_Value.
13675 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
13676 (XSAVE_VALUE): New macro.
13677 (struct Lisp_Save_Value): New data type.
13678 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 13679 (make_save_value): Declare.
8c6d74c6 13680
048addec 13681 * alloc.c (make_save_value): New function.
8c6d74c6 13682
048addec
JD
13683 * xterm.c (x_catch_errors): Save dpy using make_save_value.
13684 (x_catch_errors_unwind): Call XSync.
8c6d74c6 13685
048addec 136862003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 13687
048addec 13688 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 13689
048addec
JD
13690 * keyboard.c (command_loop_1): Call adjust_point_for_property
13691 in direct action cases for Qforward_char and Qbackward_char.
13692 Set already_adjusted so it won't be done twice.
8c6d74c6 13693
b6189c3b 136942002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 13695
048addec
JD
13696 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
13697 type definition of size_t.
8c609cff 13698
048addec 136992003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 13700
048addec
JD
13701 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
13702 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 13703
048addec 137042002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 13705
048addec
JD
13706 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
13707 to default to t.
fa634a5e 13708
048addec 137092002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 13710
048addec 13711 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 13712
048addec 137132002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 13714
7e26f91b 13715 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
13716 allow building in a different directory than source. Uses some
13717 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 13718
048addec 137192002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 13720
048addec
JD
13721 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
13722 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
13723 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
13724 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 13725
048addec 137262002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 13727
048addec
JD
13728 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
13729 <scroll-down-aggressively>: Doc fix.
2155ecf3 13730
048addec
JD
13731 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
13732 string as pane name, if there is one.
13733 (set_frame_menubar): Save menu_items_n_panes from each call to
13734 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 13735
048addec
JD
13736 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
13737 Don't try to make last line fully visible if it is past end of window.
61f1d295 13738
048addec 137392002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 13740
048addec
JD
13741 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
13742 (mac_menu_show): Add support for hierarchical popup menus.
13743 (add_menu_item): Remove indentation support.
13744 (fill_submenu, fill_menu): Create hierarchical menus
13745 instead of using indentation.
0b17a217 13746
048addec 137472002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 13748
048addec
JD
13749 * xdisp.c (try_cursor_movement): Don't call try_window here.
13750 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 13751
048addec 13752 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 13753
048addec 137542002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 13755
048addec
JD
13756 * macterm.c (XTread_socket): Call KeyTranslate for control and
13757 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 13758 being treated like C-%. Do not look for shift key to deal
048addec 13759 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 13760
048addec 137612002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 13762
048addec
JD
13763 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
13764 If it is non-nil, run timers. Use an unwind-protect to requeue
13765 the events that were read ahead.
13766 (popup_get_selection_unwind): New subroutine.
13767 (popup_get_selection_queue): File-scope variable now holds that queue.
13768 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
13769 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
13770 Use an unwind-protect to pop down the dialog box.
13771 (xdialog_show_unwind): New subroutine implements that.
f02cac82 13772
048addec
JD
13773 * xdisp.c (row_containing_pos): Change exit test using last_y.
13774 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 13775
048addec
JD
13776 * lread.c (load_error_handler): New function.
13777 (Fload): Handle errors in Fsubstitute_in_file_name.
13778 Don't expect Fsignal to return.
f02cac82 13779
048addec
JD
13780 * eval.c: Errors and throws work right with interrupt blocking.
13781 (struct catchtag): New elt interrupt_input_blocked.
13782 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
13783 (internal_catch, Fcondition_case, internal_condition_case)
13784 (internal_condition_case_1, internal_condition_case_2): Save it.
13785 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 13786
048addec 13787 * editfns.c (Fformat): Add parens.
f02cac82 13788
048addec
JD
13789 * dired.c (file_name_completion): Fix that change.
13790 Delete special quit-handling code; just use QUIT.
f02cac82 13791
b6189c3b 137922002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 13793
048addec
JD
13794 * dired.c (file_name_completion): Close directory on error
13795 just as in directory_files_internal.
1a590729 13796
048addec 137972002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 13798
048addec
JD
13799 * window.c (Fset_window_configuration): Set old_point to correct
13800 value when new_current_buffer == current_buffer.
f02cac82 13801
048addec 138022002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 13803
048addec
JD
13804 Revisited my earlier fix for the following entry in etc/PROBLEMS:
13805 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
13806 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 13807
048addec
JD
13808 These changes were in part based upon suggestions made by Peter
13809 'Luna' Runestig [peter@runestig.com].
9785d95b 13810
f4a5a485
SM
13811 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
13812 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
13813 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 13814 global variables.
9785d95b 13815
048addec
JD
13816 * w32.c (globals_of_w32): New function. Used to initialize those
13817 global variables that must always be initialized on startup even
13818 when the global variable initialized is non zero. Its primary
13819 purpose at this time is to set the global variables
13820 g_b_init_is_windows_9x, g_b_init_open_process_token,
13821 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
13822 g_b_init_get_sid_identifier_authority to 0 on startup.
13823 Called from main.
9785d95b 13824
048addec
JD
13825 * w32.c (is_windows_9x): Perform initialization only if
13826 g_b_init_is_windows_9x is equal to 0. On initialization set
13827 g_b_init_is_windows_9x equal to 1.
2308af15 13828
048addec
JD
13829 * w32.c (open_process_token): Perform initialization only if
13830 g_b_init_open_process_token is equal to 0. On initialization set
13831 g_b_init_open_process_token equal to 1.
2308af15 13832
048addec
JD
13833 * w32.c (get_token_information): Perform initialization only if
13834 g_b_init_get_token_information is equal to 0. On initialization
13835 set g_b_init_get_token_information equal to 1.
9785d95b 13836
048addec
JD
13837 * w32.c (lookup_account_sid): Perform initialization only if
13838 g_b_init_lookup_account_sid is equal to 0. On initialization
13839 set g_b_init_lookup_account_sid equal to 1.
9785d95b 13840
048addec
JD
13841 * w32.c (get_sid_identifier_authority): Perform initialization
13842 only if g_b_init_get_sid_identifier_authority is equal to 0.
13843 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 13844
f63fd14e 13845 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
13846 those global variables that must always be initialized on startup
13847 even when the global variable initialized is non zero.
13848 Its primary purpose at this time is to initialize the global variable
13849 track_mouse_event_fn.
9785d95b 13850
a64387ee 13851 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 13852 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 13853
048addec 13854 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 13855
f63fd14e 13856 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
13857 initialize those global variables that must always be initialized
13858 on startup even when the global variable initialized is non zero.
13859 Its primary purpose at this time is to initialize the global
13860 variables get_menu_item_info and set_menu_item_info.
9785d95b 13861
048addec
JD
13862 * w32menu.c (initialize_frame_menubar): Remove initialization of
13863 get_menu_item_info and set_menu_item_info.
9785d95b 13864
048addec 13865 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 13866
048addec
JD
13867 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
13868 Declare them.
9785d95b 13869
048addec
JD
13870 * emacs.c (main): Call globals_of_w32 prior to calling
13871 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
13872 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
13873 is defined.
9785d95b 13874
048addec
JD
13875 * w32term.c (x_update_window_begin): Fix Windows API error
13876 detected by BoundsChecker. Test to determine if
13877 w32_system_caret_hwnd is NULL prior to attempting to use
13878 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 13879
048addec
JD
13880 * w32term.c (x_update_window_end): Fix Windows API error
13881 detected by BoundsChecker. Test to determine if
13882 w32_system_caret_hwnd is NULL prior to attempting to use
13883 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 13884
048addec 138852002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 13886
048addec
JD
13887 * coding.c (coding_system_require_warning): New variable.
13888 (syms_of_coding): DEFVAR it.
b6da19ef 13889
048addec 13890 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 13891
048addec
JD
13892 * fileio.c (choose_write_coding_system): Even if
13893 Vcoding_system_for_write is non-nil, if
13894 coding_system_require_warning is nonzero, call
13895 Vselect_safe_coding_system_function.
bfcf6dbe 13896
048addec 138972002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 13898
048addec
JD
13899 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
13900 (lisp): Add font-core.
2c568af5 13901
048addec 139022002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 13903
048addec
JD
13904 * textprop.c (text_read_only): New arg `propval'.
13905 (get_char_property_and_overlay): Remove unused var `next_overlay'.
13906 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 13907
048addec 139082002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 13909
048addec 13910 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 13911
048addec 139122002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 13913
048addec
JD
13914 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
13915 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
13916 Be more careful about when help_events are generated.
96720f09 13917
048addec 139182002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 13919
048addec
JD
13920 * macterm.c (mac_check_for_quit_char): Correctly set the
13921 modifiers of the event to 0.
13922 * mac.c (sys_select): Duplicate rfds before calling select to
13923 ensure that rfds survive the while loop.
e5ae1c49 13924
048addec 139252002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 13926
048addec
JD
13927 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
13928 row_containing_pos returned NULL.
2eb46b2d 13929
048addec 139302002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 13931
6bdb309a 13932 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 13933 non-blocking.
6bdb309a 13934 (sys_select): Fix sys_select to not use a timeout larger than
048addec 13935 the one given.
b11f1d8a 13936
048addec 139372002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 13938
048addec 13939 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 13940
048addec 139412002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 13942
048addec
JD
13943 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
13944 as the last thing.
a4ac5b17 13945
048addec 139462002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 13947
048addec 13948 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 13949
048addec 139502002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 13951
048addec
JD
13952 * editfns.c (Fformat): Handle precision in string conversion
13953 specifiers like libc functions do (ie, print at most that many
13954 characters).
85cce843 13955
048addec 139562002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 13957
048addec
JD
13958 * xdisp.c (row_containing_pos): Check more carefully
13959 whether charpos is really in the row before returning it.
0d4d26a7 13960
048addec 139612002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 13962
048addec 13963 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 13964
048addec
JD
13965 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
13966 each stack frame. This may change as it could be time consuming.
0d4d26a7 13967
048addec
JD
13968 * macterm.c (mac_check_for_quit_char, quit_char_comp)
13969 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 13970 (mac_initialize): Add code to check for pressing of quit_char
048addec 13971 in the OS event queue.
b11f1d8a 13972
048addec
JD
13973 * mac.c (sys_select): Call mac_check_for_quit_char every second
13974 while blocking on select.
0d4d26a7 13975
048addec
JD
13976 * mac.c (sys_read): Use sys_select to test for input first
13977 before calling read, to allow C-g to break.
9252f7bc 13978
048addec 139792002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 13980
048addec 13981 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 13982
048addec 13983 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 13984
048addec 13985 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 13986
048addec
JD
13987 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
13988 autoload.
9252f7bc 13989
048addec 13990 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 13991
048addec 13992 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 13993
048addec 139942002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 13995
048addec 13996 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 13997
048addec 139982002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 13999
048addec 14000 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14001
048addec 14002 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 14003
048addec 14004 * alloca.c: Don't use #error.
02d588e2 14005
048addec 140062002-12-03 Dave Love <fx@gnu.org>
02d588e2 14007
048addec
JD
14008 * buffer.c (Qucs_set_table_for_input): New.
14009 (Fget_buffer_create): Use it.
14010 (Qset_buffer_major_mode_hook): Deleted.
14011 (Fset_buffer_major_mode): Revert previous change.
14012 (init_buffer_once): Intern ucs-set-table-for-input.
14013 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
14014 Add &Qucs_set_table_for_input.
451e2697 14015
048addec 140162002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 14017
048addec
JD
14018 * callint.c (Fcall_interactively): Use next_event only if less
14019 than key_count.
72742a99 14020
048addec 140212002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 14022
048addec
JD
14023 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
14024 names to 255 characters.
72742a99 14025
048addec
JD
14026 * macterm.c (XTread_socket): If all frames have been collapsed,
14027 expand the first one before handling drag-and-drop events.
72742a99 14028
048addec
JD
14029 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
14030 which is detected by autoconf.
40e6ff95 14031
048addec 140322002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 14033
048addec
JD
14034 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
14035 offset in two hints table to allow prebinding to be redone and
14036 allow the executable to be stripped.
c02138c6 14037
048addec 140382002-11-29 Dave Love <fx@gnu.org>
c02138c6 14039
048addec
JD
14040 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
14041 already provided.
0e47bbf7 14042
048addec 140432002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 14044
048addec
JD
14045 * xdisp.c (start_display): Check more intelligently for
14046 whether the line is continued.
14047 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 14048
048addec 140492002-11-28 Dave Love <fx@gnu.org>
44129dcb 14050
048addec
JD
14051 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
14052 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 14053
048addec 140542002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 14055
048addec
JD
14056 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
14057 more descriptive error output from lread.c:Fload upon most require
14058 cycles during boostrapping.
1637fd2c 14059
048addec 140602002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 14061
048addec
JD
14062 * fileio.c (Finsert_file_contents): Give a more appropriate error
14063 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 14064
048addec
JD
14065 * dired.c (Ffile_attributes): Don't return negative file sizes for
14066 files bigger than 2Gb when off_t is 32 bit.
540c2788 14067
048addec 140682002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 14069
048addec 14070 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 14071
048addec
JD
14072 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
14073 Test GETPGRP_VOID instead.
14074 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 14075
048addec
JD
14076 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
14077 Don't define.
14078 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 14079
048addec 14080 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 14081
048addec 140822002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 14083
048addec
JD
14084 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
14085 supported.
4042a81a 14086
048addec 140872002-11-25 Dave Love <fx@gnu.org>
4042a81a 14088
048addec 14089 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 14090
048addec 14091 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 14092
048addec 140932002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 14094
048addec 14095 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 14096
048addec 140972002-11-24 Steven Tamm <steventamm@mac.com>
82122254 14098
048addec
JD
14099 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
14100 determine the size of pointers alloced in unexed space instead
14101 of using possibly invalid emacs_zone pointers. This fixes the
14102 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 14103
048addec 141042002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 14105
048addec 14106 * search.c (Fstring_match): Doc fix.
c1ee53bc 14107
048addec
JD
14108 * callint.c (Fcall_interactively): If a command fails because
14109 `*' detects a read-only buffer, but RECORD_FLAG is set,
14110 record it anyway if the args don't actually do tty input.
5598c32e 14111
048addec 141122002-11-22 Dave Love <fx@gnu.org>
5598c32e 14113
048addec 14114 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 14115
048addec
JD
14116 * keyboard.c (interrupt_signal): Provide forward declaration.
14117 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 14118
048addec 14119 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 14120
048addec 141212002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 14122
048addec
JD
14123 * eval.c (interactive_p): Skip any number of bytecode
14124 and special form frames, in any order.
516eea8e 14125
048addec 141262002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 14127
048addec
JD
14128 * w32fns.c (convert_mono_to_color_image): New function.
14129 (xbm_load, xbm_load_image): Use it when foreground or background
14130 is explicitly set.
04dbfa08 14131
048addec 141322002-11-19 Dave Love <fx@gnu.org>
04dbfa08 14133
048addec 14134 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 14135
048addec 141362002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 14137
048addec
JD
14138 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
14139 (XPutPixel): Swap blue and red.
14140 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
14141 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
14142 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
14143 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 14144
048addec 141452002-11-18 Dave Love <fx@gnu.org>
d824beee 14146
048addec 14147 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 14148
048addec 14149 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 14150
048addec 14151 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 14152
048addec
JD
14153 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
14154 malloc, realloc, calloc.
d824beee 14155
048addec
JD
14156 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
14157 (bcmp): Don't define.
d824beee 14158
048addec 14159 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 14160
048addec 14161 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 14162
048addec 14163 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 14164
048addec 14165 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 14166
048addec
JD
14167 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
14168 Don't include alloca.h.
d824beee 14169
048addec 14170 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 14171
048addec 14172 * regex.c (_GNU_SOURCE): Don't define.
1998560a 14173
048addec 14174 * process.c (_GNU_SOURCE): Don't define.
1998560a 14175
048addec 14176 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 14177
048addec 141782002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 14179
048addec 14180 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 14181
048addec 141822002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 14183
048addec
JD
14184 * dispextern.h (struct face): Add `overstrike' field.
14185 * xterm.c (x_draw_glyph_string_foreground)
14186 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14187 * xfaces.c (load_face_font): Set `face->overstrike' based on
14188 result from choose_face_font.
14189 (best_matching_font, choose_face_font): Add `needs_overstrike'
14190 argument, and use it to return whether overstriking is desirable
14191 for this face/font combo.
14192 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 14193
048addec 141942002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 14195
048addec
JD
14196 This change is my fix for the following entry in etc/PROBLEMS:
14197 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
14198 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 14199
048addec
JD
14200 * w32.c: Added wrapper functions around the win32 API functions
14201 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
14202 GetSidIdentifierAuthority. These wrapper functions serve two
14203 purposes:
14204 1. They ensure that the wrapped function can never be called
14205 when Emacs is running on an operating system on which they are
14206 not supported (Microsoft Windows 95 / 98 / ME).
14207 2. They call the wrapped functions via function pointers rather
14208 than calling them directly. This avoids taking advantage of the
14209 undocumented fact that although these functions are not supported
14210 in the 9x branch of Microsoft Windows, the functions do exist in
14211 the version of advapi32.dll that is found in the 9x branch of
14212 Microsoft Windows.
f60ae425 14213
6bdb309a 14214 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
14215 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
14216 and GetSidIdentifierAuthority with calls to the newly added
14217 wrapper functions.
f60ae425 14218
048addec
JD
14219 * w32.h: Added extern declarations for the following functions:
14220 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
14221 syms_of_w32menu, and void syms_of_fontset.
f60ae425 14222
6bdb309a 14223 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
14224 function pointer track_mouse_event_fn in the handler for the
14225 WM_SETFOCUS message.
3582b6a3 14226
6bdb309a 14227 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
14228 reinitialize the function pointers set_menu_item_info and
14229 get_menu_item_info.
f60ae425 14230
048addec 142312002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 14232
048addec
JD
14233 * sound.c: Added a partial implementation of play-sound-internal
14234 for Microsoft Windows. Added various #ifdef / #else / #endif
14235 code blocks to separate the code that will compile under
9fed2905 14236 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 14237 Moved several blocks of code around to make this separation of code
9fed2905 14238 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 14239
048addec 14240 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 14241
048addec
JD
14242 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
14243 added support for play-sound-internal under Windows would be
14244 included in the build of Emacs.
517f42a0 14245
048addec 142462002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 14247
048addec 14248 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 14249
048addec 14250 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 14251
048addec 142522002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 14253
048addec
JD
14254 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
14255 (adjust_point_for_property): Move out of display and invisible even if
14256 we were already inside before (in case a property was added while
14257 we weren't looking). Be more careful when handling invisible props.
14258 Skip invisible text as if it really wasn't there at all.
aab83f91 14259
048addec 142602002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 14261
048addec
JD
14262 * w32term.c (x_draw_image_foreground)
14263 (w32_draw_image_foreground_1): Use standard copy and invert
14264 operations to draw images.
aab83f91 14265
048addec
JD
14266 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
14267 depth of 1.
14268 (xbm_read_bitmap_data): Invert bits as xbm is read in.
14269 (XPutPixel): Don't invert bits here.
a4478a76 14270
048addec 142712002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 14272
048addec
JD
14273 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
14274 (w32_draw_image_foreground_1): Handle image masks.
14275 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 14276
048addec
JD
14277 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
14278 (x_from_xcolors): Adjust RGB values for W32.
14279 (image_background, image_background_transparent)
14280 (postprocess_image, x_to_xcolors, x_disable_image)
14281 (x_build_heuristic_mask): Adapt for W32 and enable.
14282 (x_create_x_image_and_pixmap): Mark images with palettes as such.
14283 (xbm_load): Remove unused variable.
03670a65 14284
048addec 142852002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 14286
048addec 14287 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 14288
048addec 142892002-11-14 Dave Love <fx@gnu.org>
59daa29a 14290
048addec 14291 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 14292
048addec
JD
14293 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
14294 * xmenu.c (unuse_menu_items, digest_single_submenu):
14295 * xfns.c (x_put_x_image):
14296 * xdisp.c (message2_nolog, set_message):
14297 * undo.c (record_point):
14298 * terminfo.c (tparam):
14299 * syntax.c (scan_sexps_forward):
14300 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
14301 * composite.c (update_compositions):
14302 * cm.c (calccost, cmgoto):
14303 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 14304
048addec 14305 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 14306
048addec
JD
14307 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
14308 Don't declare.
59daa29a 14309
048addec 14310 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 14311
048addec
JD
14312 * fns.c (Fcopy_sequence): Doc fix.
14313 (Fmap_char_table): Cast `call2'.
3947677c 14314
048addec
JD
143152002-11-14 Francesco Potorti` <pot@gnu.org>
14316
14317 * s/sol2-8.h: New file.
14318
143192002-11-14 Kim F. Storm <storm@cua.dk>
14320
14321 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
14322 dependency on `risky-local-variable' and the :propertize form.
14323
143242002-11-12 Stefan Monnier <monnier@cs.yale.edu>
14325
14326 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
14327
14328 * syntax.c (scan_sexps_forward): Undo last patch.
14329 Use a more obvious fix: check eob before updating the syntax table.
14330
143312002-11-09 Stefan Monnier <monnier@cs.yale.edu>
14332
14333 * syntax.c (scan_sexps_forward): Update syntax table before reading
14334 a char rather than after so we don't update the table past eob.
14335
143362002-11-09 Dave Love <fx@gnu.org>
14337
14338 * buffer.c (Fset_buffer_major_mode): Fix last change.
14339
14340 * regex.c (regexec): Fix pmatch declaration.
14341
14342 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
14343
14344 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
14345 to self-inserting characters.
14346 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
14347
14348 * coding.c (Vtranslation_table_for_input): New.
14349 (syms_of_coding): DEFVAR it.
14350
143512002-11-08 Juanma Barranquero <lektu@terra.es>
14352
14353 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
14354 window.
14355
143562002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14357
6bdb309a 14358 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
14359 cp, and i.
14360
143612002-11-06 Dave Love <fx@gnu.org>
14362
14363 * buffer.c (Qset_buffer_major_mode_hook): New.
14364 (Fset_buffer_major_mode): Use it.
14365
143662002-11-06 Richard M. Stallman <rms@gnu.org>
14367
14368 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
14369 and stop_polling.
14370
14371 * process.c (wait_reading_process_input):
14372 Test POLLING_PROBLEM_IN_SELECT, not hpux.
14373 Avoid initialization for auto Lisp_Object var.
14374
14375 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
14376
14377 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
14378
143792002-11-05 Richard M. Stallman <rms@gnu.org>
14380
14381 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
14382
14383 * callint.c (Fcall_interactively): New local filter_specs.
14384 (Fcall_interactively): Check for progn as well as let.
14385 Add a gcpro.
14386 (Qprogn): New variable.
14387 (syms_of_callint): Staticpro and init Qprogn.
14388
143892002-11-04 John Paul Wallington <jpw@shootybangbang.com>
14390
14391 * lread.c (Feval_buffer): Doc fix.
14392
143932002-11-04 Dave Love <fx@gnu.org>
14394
14395 * keyboard.c (read_char): Always translate iff
14396 Vkeyboard_translate_table is a char table and c is valid.
14397
14398 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
14399 and fix C types.
14400
144012002-11-03 Stefan Monnier <monnier@cs.yale.edu>
14402
14403 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
14404
14405 * editfns.c (get_pos_property): Don't hardcode Qfield.
14406
14407 * keyboard.c (adjust_point_for_property): Handle `display' prop on
14408 overlays. Also handle `invisible' prop.
14409
144102002-11-02 Stefan Monnier <monnier@cs.yale.edu>
14411
14412 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
14413 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
14414
144152002-11-01 Andreas Schwab <schwab@suse.de>
14416
14417 * editfns.c (Fmessage): Revert last change to properly handle %%.
14418
144192002-11-01 Stefan Monnier <monnier@cs.yale.edu>
14420
14421 * xmenu.c (unuse_menu_items): New fun.
14422 (menu_items_inuse): New var.
14423 (syms_of_xmenu): Initialize it.
14424 (init_menu_items): Use it to detect re-entrance.
14425 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
14426 (Fx_popup_menu): Remove spurious XSETFRAME.
14427
14428 * editfns.c (find_field): Make an exception for nil fields.
14429
144302002-11-01 Dave Love <fx@gnu.org>
14431
14432 * m/gec63.h: Deleted.
14433
144342002-10-31 Dave Love <fx@gnu.org>
14435
14436 * xterm.c (XTread_socket): Fix last change.
14437 (xaw_scroll_callback): Cast call_data to long to avoid warning.
14438
144392002-10-31 Stefan Monnier <monnier@cs.yale.edu>
14440
14441 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
14442
144432002-10-30 Stefan Monnier <monnier@cs.yale.edu>
14444
14445 * editfns.c (overlays_around, get_pos_property): New funs.
14446 (find_field): Use them.
14447 Also be careful not to modify POS before its last use.
14448 (Fmessage): Don't Fformat if there's nothing to format.
14449
144502002-10-30 Dave Love <fx@gnu.org>
14451
14452 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
14453 [HAVE_PTY_H]; Include pty.h.
14454
14455 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
14456
14457 * xterm.c (Qeql): Declare.
14458 (Vx_keysym_table): New.
14459 (syms_of_xterm): Initialize it.
14460 (XTread_socket): Use it. Deal with ASCII keysyms.
14461 (XSetIMValues) [HAVE_X11R6]: Prototype.
14462
14463 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
14464 (lispy_kana_keys): Comment out.
14465 (make_lispy_event) [XK_kana_A]: Comment out.
14466 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
14467 Fix sprintf call.
14468
14469 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
14470 regexp.h change).
14471 (TERMINFO, LIBS_TERMCAP): Define.
14472
14473 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
14474 (bcmp): Define conditional on HAVE_BCMP.
14475 (NO_SIOCTL_H): Don't define.
14476 (TIOCSIGSEND): Don't make conditional on IRIX6.
14477
14478 * s/sol2-5.h: Don't include strings.h.
14479 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
14480
14481 * s/irix6-0.h (IRIX6): Don't define.
14482 (bcopy, bcmp, bzero): Don't undef.
14483
14484 * s/irix6-5.h: Don't include strings.h.
14485 (IRIX6): Don't define.
14486 (bcopy, bcmp, bzero): Don't undef.
14487
14488 * syntax.c (Fforward_comment): Doc fix.
14489
144902002-10-29 Kim F. Storm <storm@cua.dk>
14491
14492 * process.c (Fsignal_process): Allow PROCESS to be specified by
14493 name in addition to pid (as integer or string).
14494
144952002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
14496
14497 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
14498 environments.
14499
145002002-10-27 Kim F. Storm <storm@cua.dk>
14501
14502 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14503
14504 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
14505
14506 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
14507
14508 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
14509
145102002-10-26 Richard M. Stallman <rms@gnu.org>
14511
14512 * editfns.c (Fformat): Detect invalid format letters for floats.
14513
145142002-10-25 Kenichi Handa <handa@m17n.org>
14515
14516 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
14517 (x_set_title): Likewise.
14518
145192002-10-25 Juanma Barranquero <lektu@terra.es>
14520
14521 * macgui.h:
14522 * w32gui.h: Remove definition of XColor.
14523
14524 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
14525
145262002-10-24 Kim F. Storm <storm@cua.dk>
14527
14528 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
14529 Callers changed (supply dummy arg).
14530
14531 * lisp.h (get_window_cursor_type): Update prototype.
14532
14533 * w32term.c (x_display_and_set_cursor): Get active_cursor from
14534 get_window_cursor_type to track system caret.
14535
145362002-10-24 Kim F. Storm <storm@cua.dk>
14537
14538 * process.c (Fformat_network_address): New function.
14539 (syms_of_process): Defsubr it.
14540 (list_processes_1): Use it to format :local/:remote address if
f9711de4 14541 service/host is not set; before Emacs would crash in that case.
048addec
JD
14542 (Fmake_network_process): Don't use Ffind_operation_coding_system
14543 to setup coding system if host or service is not set.
14544
145452002-10-23 Juanma Barranquero <lektu@terra.es>
14546
14547 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
14548
14549 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
14550 COLORREF.
14551
14552 * macgui.h:
14553 * w32gui.h: Add definition of XColor.
14554
14555 * macfns.c:
14556 * w32fns.c:
14557 * xfaces.c: Remove definition of XColor.
14558
145592002-10-22 Stefan Monnier <monnier@cs.yale.edu>
14560
14561 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
14562
14563 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
14564 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
14565 window if it is dedicated.
14566 (Fshrink_window): Add preserve_before as was done for enlarge_window.
14567 (Vspecial_display_function): Update docstring.
14568
14569 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
14570 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
14571 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
14572
145732002-10-21 Stefan Monnier <monnier@cs.yale.edu>
14574
14575 * casefiddle.c (casify_region): Don't treat a prefix char as part
14576 of a word when at the beginning.
14577
145782002-10-17 Juanma Barranquero <lektu@terra.es>
14579
14580 * lread.c (syms_of_lread): Fix typos.
14581
145822002-10-17 Dave Love <fx@gnu.org>
14583
14584 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
14585
145862002-10-16 Richard M. Stallman <rms@gnu.org>
14587
14588 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
14589
145902002-10-14 Juanma Barranquero <lektu@terra.es>
14591
14592 * w16select.c (syms_of_win16select): Fix docstring for
14593 `selection-coding-system'.
14594
14595 * w32select.c (syms_of_w32select): Likewise.
14596
145972002-10-14 Stefan Monnier <monnier@cs.yale.edu>
14598
14599 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
14600 a backslash-quoted char.
14601 (scan_lists, scan_sexps_forward): Pacify the compiler.
14602
146032002-10-13 Richard M. Stallman <rms@gnu.org>
14604
14605 * window.c (window_scroll): Set immediate_quit.
14606
14607 * print.c (print): When backquote form is the car of a list,
14608 output in old style. Use old_backquote_output to output all
14609 comma forms inside it in old style too.
14610
14611 * buffer.h (struct buffer): Move `undo_list' down below `name'.
14612
146132002-10-11 Markus Rost <rost@math.ohio-state.edu>
14614
14615 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
14616 batch mode).
14617
14618 * lread.c (Fload): Doc fix (load-suffixes).
14619
146202002-10-10 Steven Tamm <steventamm@mac.com>
14621
14622 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
14623 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
14624 Also switch the default to Qnil from Qt.
14625
146262002-10-08 Kenichi Handa <handa@m17n.org>
14627
14628 * coding.c (code_convert_region): When we need more GAP for
14629 conversion, pay attention to the case that coding->produced is not
14630 greater than coding->consumed.
14631
146322002-10-07 Richard M. Stallman <rms@gnu.org>
14633
14634 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
14635
146362002-10-06 Andrew Choi <akochoi@shaw.ca>
14637
14638 * macmenu.c (mac_menu_show): Add j to count menu items; match
14639 menu_item_selection to it to find selected item.
14640
146412002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14642
14643 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
14644 cases. The correct fix is to pass ReparentNotify to Xt.
14645 The shell widget interprets ConfigureNotify differently depending
14646 on if it has been reparented or not.
14647
146482002-10-05 Markus Rost <rost@math.ohio-state.edu>
14649
14650 * editfns.c (Fformat_time_string): Doc fix.
14651
146522002-10-05 John Paul Wallington <jpw@shootybangbang.com>
14653
14654 * fns.c (Flength): Doc fix.
14655
146562002-10-04 Stefan Monnier <monnier@cs.yale.edu>
14657
14658 * keyboard.c (keyremap): New struct.
14659 (read_key_sequence): Use it: globally replace keytran_foo with
14660 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
14661 keytran_next and fkey_next to just `next'.
14662
146632002-10-04 Steven Tamm <steventamm@mac.com>
14664
14665 * macterm.c (keycode_to_xkeysym_table): Change return to be
14666 treated like an X keysym.
14667
146682002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14669
14670 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
14671 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
14672 This is to also handle x/y changes that occur because of a resize.
14673
146742002-10-02 John Paul Wallington <jpw@shootybangbang.com>
14675
14676 * frame.c (Vdelete_frame_functions): New variable.
14677 (syms_of_frame): Initialize and defvar it.
14678 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
14679 it when frame's `tooltip' parameter is non-nil.
14680
14681 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
14682
14683 * w32fns.c (x_create_tip_frame): Likewise.
14684
14685 * macfns.c (x_create_tip_frame): Likewise.
14686
146872002-09-30 Kenichi Handa <handa@m17n.org>
14688
14689 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
14690 -1 before calling ccl_driver.
14691
14692 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
14693 Only when it is non-nil, handle composition sequence.
14694 (setup_coding_system) <0>: Don't force composition handling.
14695
14696 * Makefile.in (lisp, shortlisp): Add utf-16.elc
14697
146982002-09-29 Richard M. Stallman <rms@gnu.org>
14699
14700 * search.c (Freplace_match): Adjust match data for the substitution
14701 just made in the buffer.
14702
14703 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
14704 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
14705
147062002-09-27 Richard M. Stallman <rms@gnu.org>
14707
14708 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
14709 (read_char): Use them. Do all exits thru the end of the function.
14710
147112002-09-27 Kenichi Handa <handa@etl.go.jp>
14712
14713 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
14714 is nil.
14715
147162002-09-26 Richard M. Stallman <rms@gnu.org>
14717
14718 * regex.h (__restrict_arr): Don't define if already defined.
14719
14720 * coding.c (run_pre_post_conversion_on_str):
14721 Save and restore Vdeactivate_mark.
14722
147232002-09-26 John Paul Wallington <jpw@shootybangbang.com>
14724
14725 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
14726
147272002-09-26 Kenichi Handa <handa@etl.go.jp>
14728
14729 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
14730 nonzero, try face's family at first. Otherwise try FAMILY at first.
14731 (choose_face_font): If C is a single byte char or latin-1, call
14732 try_font_list with PREFER_FACE_FAMILY 1.
14733
147342002-09-21 Richard M. Stallman <rms@gnu.org>
14735
14736 * window.c (select_window_1): Don't select frame.
14737 Set frame's selected window only when frame itself is selected.
14738 (Fselect_window): Doc fix.
14739
147402002-09-18 Kim F. Storm <storm@cua.dk>
14741
14742 * process.c (make-network-process): Doc fix (there is no
14743 network-server-log-function hook).
14744
147452002-09-18 Richard M. Stallman <rms@gnu.org>
14746
14747 * print.c (print): Clear out the unused parts of Vprint_number_table.
14748 (syms_of_print): Doc fix for `print-number-table'.
14749
14750 * unexelf.c (unexec): Undo previous change.
14751
147522002-09-17 Andreas Schwab <schwab@suse.de>
14753
14754 * m/alpha.h [LINUX]: Don't define DATA_START.
14755
147562002-09-16 Dave Love <fx@gnu.org>
14757
14758 * unexelf.c (unexec): Deal with .got, reinstating change from
14759 25-08-1999.
14760
147612002-09-13 Richard M. Stallman <rms@gnu.org>
14762
14763 * s/sol2-6.h (UNEXEC): Comment out definition.
14764
14765 * unexsol.c (unexec): Don't downcase first letter of error msg.
14766
14767 * xfaces.c (Fcolor_supported_p): Just one arg is required.
14768
147692002-09-12 Markus Rost <rost@math.ohio-state.edu>
14770
14771 * unexsol.c: Include buffer.h, charset.h, coding.h.
14772
147732002-09-11 Richard M. Stallman <rms@gnu.org>
14774
14775 * unexsol.c: Don't use report_file_error; do it by hand
14776 using dlerror.
14777
14778 * process.c (wait_reading_process_input, both versions):
14779 Before calling turn_on_atimers, call stop_polling.
14780
14781 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
14782
14783 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
14784 we go to too_near_end, call clear_glyph_matrix.
14785 (redisplay_window): After make_cursor_line_fully_visible,
14786 call clear_glyph_matrix and bypass `goto done'.
14787
14788 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
14789 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
14790
147912002-09-10 Richard M. Stallman <rms@gnu.org>
14792
14793 * fileio.c (Fdo_auto_save): Catch error making directory.
14794 Only call push_message if we need to.
14795 At the same time, make an unwind-protect to pop it.
14796 Rename local message_p to old_message_p.
14797 (do_auto_save_make_dir, do_auto_save_eh): New functions.
14798 (do_auto_save_unwind): Don't call pop_message.
14799
14800 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
14801
14802 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
14803
14804 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
14805
14806 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
14807
148082002-09-10 Stefan Monnier <monnier@cs.yale.edu>
14809
14810 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
14811 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
14812 (re_match_2_internal): Be more careful with infinite loops.
14813
148142002-09-10 Kim F. Storm <storm@cua.dk>
14815
14816 * macros.c (end_kbd_macro): New function.
14817 (Fend_kbd_macro): Use it.
14818
14819 * macros.h (end_kbd_macro): Declare extern.
14820
14821 * keyboard.c (Fdiscard_input): If defining keyboard macro,
14822 end and save it instead of discarding it.
14823
148242002-09-09 Markus Rost <rost@math.ohio-state.edu>
14825
14826 * s/sol2-6.h: Fix typo. Add comment.
14827
148282002-09-09 Richard M. Stallman <rms@gnu.org>
14829
14830 * regex.c (regnum_t): Use signed int, not unsigned int.
14831
14832 * s/sol2-6.h: New file.
14833
14834 * s/sol2-5.h (UNEXEC): Definition deleted.
14835
148362002-09-08 Kim F. Storm <storm@cua.dk>
14837
14838 * macros.c (executing_macro_index): Change type to EMACS_INT.
14839 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
14840
14841 * macros.h (executing_macro_index): Change type to EMACS_INT.
14842
148432002-09-06 Richard M. Stallman <rms@gnu.org>
14844
14845 * casetab.c (set_case_table): Make canon table point to eqv table.
14846
148472002-09-06 Juanma Barranquero <lektu@terra.es>
14848
14849 * coding.c (syms_of_coding): Fix spacing.
14850
14851 * composite.c (Fcompose_region_internal)
14852 (Fcompose_string_internal): Likewise.
14853
14854 * data.c (Flsh): Likewise.
14855
14856 * fontset.c (Fset_fontset_font): Likewise.
14857
14858 * macfns.c (Fx_server_max_request_size): Likewise.
14859
14860 * w16select.c (syms_of_win16select): Likewise.
14861
14862 * w32select.c (syms_of_w32select): Likewise.
14863
14864 * xselect.c (syms_of_xselect): Likewise.
14865
148662002-09-05 Richard M. Stallman <rms@gnu.org>
14867
14868 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
14869 call EXTEND_RANGE_TABLE and return a proper value.
14870 (set_image_of_range): Don't call set_image_of_range_1
14871 if no TRANSLATE or if range includes all of Latin-1.
14872 Only call it for the Latin-1 part of the range.
14873 For other cases, make two separate ranges,
14874 one for the original specified characters and one for
14875 their case-conversions.
14876
148772002-09-04 Richard M. Stallman <rms@gnu.org>
14878
14879 * s/sol2-5.h (UNEXEC): Use unexsol.o.
14880
14881 * window.c (displayed_window_lines): Correct for one-off bug
14882 in HEIGHT on non-window displays.
14883
14884 * regex.c (set_image_of_range_1): New function.
14885 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
14886 Return a value to indicate running out of memory.
14887 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
14888 (extend_range_table_work_area): New subroutine.
14889 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
14890 Different calling conventions, and used from set_image_of_range{,_1}.
14891 (IMMEDIATE_QUIT_CHECK): Definitions moved.
14892
148932002-09-04 Juanma Barranquero <lektu@terra.es>
14894
14895 * makefile.w32-in: All dependencies updated.
14896
148972002-09-01 Richard M. Stallman <rms@gnu.org>
14898
14899 * unexsol.c: New file.
14900
14901 * xfns.c (Qbox): Declare external, don't define.
14902
14903 * xdisp.c (redisplay_window) <force-start case>:
14904 If point is on semi-visible last line, reposition
14905 it at previous line.
14906
14907 * alloc.c (display_malloc_warning): Use display-warning.
14908 (malloc_warning_1): Function deleted.
14909
14910 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
14911
14912 * lread.c (read1): Handle #! by skipping the line.
14913
149142002-08-31 Richard M. Stallman <rms@gnu.org>
14915
14916 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
14917 Don't include LDFLAGS.
14918 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
14919
149202002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
14921
14922 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
14923 member of x_display_info unless we compile for some window system.
14924
149252002-08-31 Kim F. Storm <storm@cua.dk>
14926
14927 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
14928 (get_window_cursor_type): Don't use them.
14929 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
14930
149312002-08-30 Kenichi Handa <handa@etl.go.jp>
14932
14933 * xdisp.c (get_next_display_element): Fix previous change.
14934
149352002-08-30 Andrew Choi <akochoi@shaw.ca>
14936
14937 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
14938 (expose_window): Use it to fix the display of overlapping
14939 rows (merge code from xterm.c).
14940
14941 * macfns.c (Qbox): Add extern declaration.
14942
149432002-08-30 Juanma Barranquero <lektu@terra.es>
14944
14945 * w32fns.c (Qbox): Make extern.
14946 (syms_of_w32fns): Remove initialization of Qbox.
14947
149482002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
14949
14950 * xfns.c (Fx_open_connection): Fix error message.
14951
149522002-08-30 Kim F. Storm <storm@cua.dk>
14953
14954 The following changes consolidates the handling of the cursor
14955 type in xdisp.c, moving duplicate code and functionality from
14956 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
14957
14958 * frame.h (enum text_cursor_kinds): Consolidated here.
14959 Added DEFAULT_CURSOR value.
14960 (struct frame) <desired_cursor, cursor_width>
14961 <blink_off_cursor, blink_off_cursor_width>: New fields.
14962 Consolidated from output_x, output_w32 and output_mac structs.
14963 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
14964 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
14965
14966 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
14967 Variables consolidated here.
14968 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
14969 (Vcursor_in_non_selected_windows): Renamed from
14970 cursor_in_non_selected_windows and changed to Lisp_Object.
14971 (syms_of_xdisp): Define and staticpro new and moved variables.
14972 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
14973 consolidated here. Recognize Qhollow setting.
14974 (set_frame_cursor_types): New function to set frame cursor types
14975 based on the frame parameters.
14976 (get_window_cursor_type): New function to calculate new cursor
14977 type and width for the specified window. Based on duplicated
14978 code consolidated here.
14979 Enhancements: cursor-in-non-selected-windows may be a cursor type,
14980 check buffer-local alternate-cursor-type and blink-cursor-alist
14981 before using built-in blink off methods.
14982
14983 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
14984
14985 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
14986 (get_specified_cursor_type, get_window_cursor_type)
14987 (set_frame_cursor_types): Added prototypes.
14988
14989 * macfns.c (x_specified_cursor_type): Removed.
14990 (x_set_cursor_type): Use set_frame_cursor_types.
14991 (Qbar, Qbox): Removed.
14992 (syms_of_macfns): Don't intern or staticpro them.
14993
14994 * macterm.c (x_specified_cursor_type): Remove prototype.
14995 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
14996 (x_display_and_set_cursor): Use get_window_cursor_type.
14997 Remove unused local variables cursor_non_selected, active_cursor.
14998 Redraw cursor if hbar cursor width changes.
14999 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
15000
15001 * macterm.h (enum text_cursor_kinds): Removed.
15002 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
15003 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15004 (FRAME_DESIRED_CURSOR): Macro removed.
15005
15006 * w32fns.c (Vblink_cursor_alist): Removed.
15007 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15008 (syms_of_w32fns): Don't intern, staticpro, or define them.
15009 (x_specified_cursor_type): Removed.
15010 (x_set_cursor_type): Use set_frame_cursor_types.
15011
15012 * w32term.c (x_specified_cursor_type): Remove prototype.
15013 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15014 (x_display_and_set_cursor): Use get_window_cursor_type.
15015 Remove unused local variables cursor_off_state.
15016 Redraw cursor if hbar cursor width changes.
15017 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
15018
15019 * w32term.h (enum text_cursor_kinds): Removed.
15020 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
15021 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15022 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15023 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15024 (struct w32_display_info) <x_highlight_frame>: Renamed member from
15025 w32_highlight_frame.
15026
15027 * xfns.c (Vblink_cursor_alist): Removed.
15028 (Qbar, Qhbar, Qbox, Qhollow): Removed.
15029 (syms_of_xfns): Don't intern, staticpro, or define them.
15030 (x_specified_cursor_type): Removed.
15031 (x_set_cursor_type): Use set_frame_cursor_types.
15032
15033 * xterm.c (x_specified_cursor_type): Remove prototype.
15034 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
15035 (x_display_and_set_cursor): Use get_window_cursor_type.
15036 Remove unused local variables cursor_off_state.
15037 Redraw cursor if hbar cursor width changes.
15038
15039 * xterm.h (enum text_cursor_kinds): Removed.
15040 (struct output_x) <current_cursor, desired_cursor, cursor_width>
15041 <blink_off_cursor, blink_off_cursor_width>: Members removed.
15042 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
15043 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
15044 (x_specified_cursor_type): Remove prototype.
15045
150462002-08-28 Richard M. Stallman <rms@gnu.org>
15047
15048 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15049 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15050 (Vblink_cursor_alist): New variable.
15051 (syms_of_w32fns): Initialize and defvar it.
15052 (x_specified_cursor_type): Recognize Qbox for filled box.
15053 Exceptions are hollow boxes.
15054 (Qbox, Qhollow): New variables.
15055 (syms_of_w32fns): Initialize and staticpro them.
15056
15057 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15058 New macros.
15059 (struct w32_output): New fields blink_off_cursor,
15060 blink_off_cursor_width.
15061 (FRAME_CURSOR_WIDTH): New macro.
15062
15063 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15064 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15065
15066 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15067 for bar cursor.
15068
15069 * w32term.c (expose_overlaps): New function.
15070 (expose_window): Use it to fix the display of overlapping rows.
15071
150722002-08-28 Simon Josefsson <jas@extundo.com>
15073
15074 * xfns.c (Fx_open_connection): Improve help when X connection
15075 fails, xhost is insecure and xauth is better.
15076
150772002-08-28 Juanma Barranquero <lektu@terra.es>
15078
15079 * makefile.w32-in: Add missing dependencies on w32term.h and
15080 composite.h.
15081
15082 * emacs.c (USAGE1): Add missing newline.
15083
150842002-08-27 Andrew Choi <akochoi@shaw.ca>
15085
15086 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
15087
150882002-08-27 Richard M. Stallman <rms@gnu.org>
15089
15090 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
15091 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
15092 (Vblink_cursor_alist): New variable.
15093 (syms_of_xfns): Initialize and defvar it.
15094 (x_specified_cursor_type): Recognize Qbox for filled box.
15095 Exceptions are hollow boxes.
15096 (Qbox, Qhollow): New variables.
15097 (syms_of_xfns): Initialize and staticpro them.
15098
15099 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
15100 New macros.
15101 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
15102
15103 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
15104 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
15105
15106 * emacs.c (main): Handle --script.
15107 (USAGE1): Mention --script.
15108 (standard_args): Define sort order for --script.
15109
151102002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
15111
15112 * xdisp.c (redisplay_updating_p): Variable removed.
15113 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
15114 New variables.
15115 (init_iterator): Don't free realized faces if
15116 inhibit_free_realized_faces is set.
15117 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
15118 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
15119 initialize Qinhibit_free_realized_faces.
15120
15121 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
15122 when iterator is adding glyphs to a glyph matrix.
15123
151242002-08-27 Kenichi Handa <handa@etl.go.jp>
15125
15126 * xdisp.c (get_next_display_element): In unibyte case, don't use
15127 octal form for such eight-bit characters that can be converted to
15128 multibyte char.
15129
151302002-08-26 Kim F. Storm <storm@cua.dk>
15131
b6189c3b
KS
15132 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
15133 foreground and background colors. From Joe Buehler.
048addec
JD
15134
151352002-08-26 Miles Bader <miles@gnu.org>
15136
15137 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
15138
151392002-08-25 Andrew Choi <akochoi@shaw.ca>
15140
15141 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
15142 defined instead of MAC_OSX.
15143
15144 * s/darwin.h (select): Define select to sys_select only if
15145 HAVE_CARBON is defined.
15146 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
15147 (DONT_REOPEN_PTY): #def it.
15148
15149 * macterm.c (XTread_socket): Remove code to call
15150 SendEventToEventTarget for keys with command modifiers when
15151 mac_command_key_is_meta is nil.
15152
151532002-08-24 Andreas Schwab <schwab@suse.de>
15154
15155 * eval.c (Fdefvar): Fix last change.
15156
151572002-08-23 Richard M. Stallman <rms@gnu.org>
15158
15159 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
15160 Record variables in load history as (defvar . VAR).
15161 (Fdefvar): Don't record in load history if no initial value.
15162 (Qdefvar): New variable.
15163 (syms_of_eval): Init and staticpro it.
15164
15165 * lread.c (syms_of_lread): Doc fix.
15166 (build_load_history): Use Fmember to see if a definition
15167 is already in the Vload_history element.
15168
15169 * process.c (Fstart_process): Remove /: from program name.
15170
15171 * emacs.c (decode_env_path): Don't add /: if file name handler
15172 has a `safe-magic' property.
15173
15174 * callproc.c (Fcall_process): Remove /: from program name.
15175
151762002-08-23 Stefan Monnier <monnier@cs.yale.edu>
15177
15178 * regex.c (PATFETCH): Remove the translating fetch.
15179 (PATFETCH_RAW): Rename to PATFETCH.
15180 (set_image_of_range): New fun.
15181 (SET_RANGE_TABLE_WORK_AREA): Use it.
15182 (regex_compile): Don't translate the pattern chars so eagerly.
15183 Only do it when inserting an `exactn' bytecode or when handling
15184 a char-range.
15185 (mutually_exclusive_p): Avoid empty statement.
15186
151872002-08-22 Kim F. Storm <storm@cua.dk>
15188
15189 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
15190 end up on a partially visible line; this reverts a specific part
15191 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
15192 display error which has been reported several times now.
15193 However it introduces the problem that changes was supposed to fix.
15194 See my comments in the source if you want to debug this further.
15195
151962002-08-20 Kenichi Handa <handa@etl.go.jp>
15197
15198 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
15199
152002002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
15201
15202 * msdos.c (croak): Add `void' to definition.
15203
c1380aa6 15204 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
15205 Don't define them, they are defined in msdos.c.
15206
15207 * mem-limits.h [MSDOS]: Declare etext.
15208
15209 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
15210 `const' since CORRECT_DIR_SEPS modifies its target.
15211
152122002-08-19 Kim F. Storm <storm@cua.dk>
15213
2fb0ce67 15214 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
15215 KEEP-RECORD to avoid clearing lossage when we just want to clear
15216 the current key sequence (kmacro needs this).
15217
152182002-08-19 Kenichi Handa <handa@localhost>
15219
15220 * composite.c (run_composition_function): Call FUNC if it is fboundp.
15221
15222 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
15223 cons, return Qnil.
15224
152252002-08-17 Richard M. Stallman <rms@gnu.org>
15226
15227 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
15228
15229 * sysdep.c [!VMS]: Include sys/files.h.
15230
15231 * editfns.c (save_restriction_restore): Defend from unchained marker.
15232
15233 * buffer.c (overlays_at): Handle extending vec uniformly.
15234 (overlays_in): Handle extending vec from length 0 as in overlays_at.
15235
152362002-08-15 Andrew Choi <akochoi@shaw.ca>
15237
15238 * mac.c (init_mac_osx_environment): New function.
15239
15240 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
15241
152422002-08-14 Kim F. Storm <storm@cua.dk>
15243
15244 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
15245 executing macro before appending to it (when used from Lisp).
15246 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
15247 which is called prior to each iteration of macro (for kmacro.el).
15248 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
15249
15250 * lisp.h (Fexecute_kbd_macro): Update prototype.
15251
15252 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
15253
152542002-08-14 Kenichi Handa <handa@etl.go.jp>
15255
15256 * xselect.c (QUTF8_STRING): New variable.
15257 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
15258 (x_atom_to_symbol): Likewise.
15259 (x_get_local_selection): New argument local_request. If it is
15260 nonzero, call handler_fn with the second arg nil.
15261 (x_handle_selection_request): Call x_get_local_selection with
15262 local_request 0.
15263 (lisp_data_to_selection_data): Don't encode the string here.
15264 (Fx_get_selection_internal): Call x_get_local_selection with
15265 local_request 1.
15266 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
15267
15268 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
15269
15270 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
15271
152722002-08-13 Richard M. Stallman <rms@gnu.org>
15273
15274 * minibuf.c (Fminibufferp): New function.
15275 (syms_of_minibuf): Defsubr it.
15276 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
15277
152782002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
15279
15280 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
15281
152822002-08-12 Richard M. Stallman <rms@gnu.org>
15283
15284 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
15285 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
15286 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
15287 already.
15288
15289 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
15290
152912002-08-11 Andrew Choi <akochoi@shaw.ca>
15292
15293 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
15294 (Vmac_pass_command_to_system): New variable.
15295 (Vmac_pass_control_to_system): New variable.
15296 (do_mouse_moved): Check wp with is_emacs_window.
15297 (XTread_socket): Check window_ptr with is_emacs_window.
15298 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
15299 events back to Mac Toolbox for processing, depending on values of
15300 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
15301 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
15302 Vmac_pass_control_to_system.
15303
153042002-08-10 Kenichi Handa <handa@etl.go.jp>
15305
15306 * coding.c (unencodable_char_position): New function.
15307 (Funencodable_char_position): New function.
15308 (syms_of_coding): Defsubr Funencodable_char_position.
15309
153102002-08-10 Andrew Choi <akochoi@shaw.ca>
15311
15312 * mac.c (sys_select) [MAC_OSX]: New function.
15313
15314 * macterm.c (MakeMeTheFrontProcess): New function.
15315 (mac_initialize): Call MakeMeTheFrontProcess.
15316
15317 * s/darwin.h: Define select to sys_select.
15318
153192002-08-09 Richard M. Stallman <rms@gnu.org>
15320
15321 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
15322
153232002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
15324
15325 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
15326 end of the buffer.
15327
153282002-08-08 Ken Raeburn <raeburn@mit.edu>
15329
15330 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
15331
15332 * puresize.h (BASE_PURESIZE): Increase to 910000.
15333
153342002-08-08 Kenichi Handa <handa@etl.go.jp>
15335
15336 * coding.c (Ffind_operation_coding_system): For write-region, if
15337 VISIT is a filename, make it the target.
15338
153392002-08-07 Richard M. Stallman <rms@gnu.org>
15340
15341 * alloc.c (mark_object): Detect long lists for debugging.
15342 (mark_object_loop_halt): New variable.
15343
15344 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
15345
15346 * data.c (Fmake_variable_frame_local): Doc fix.
15347
153482002-08-01 David Ponce <david@dponce.com>
15349
15350 * w32menu.c (local_heap, local_alloc, local_free): New macros.
15351 (malloc_widget_value, free_widget_value)
15352 (w32_free_submenu_strings): Use them.
15353
15354 (push_submenu_start, push_submenu_end, push_left_right_boundary)
15355 (push_menu_pane, push_menu_item, single_keymap_panes)
15356 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
15357 (single_submenu, set_frame_menubar)
15358 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
15359
15360 (Fx_popup_menu): Don't show pop up menu until preceding one is
15361 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
15362
15363 * w32menu.c: Changes adapted from xmenu.c
15364 (set_frame_menubar): First parse all submenus,
15365 then make widget_value trees from them.
15366 Don't allocate any widget_value objects
15367 until we are done with the parsing.
15368 (parse_single_submenu): New function.
15369 (digest_single_submenu): New function.
15370 (single_submenu): Function deleted, replaced by those two.
15371
153722002-08-04 Andrew Choi <akochoi@shaw.ca>
15373
15374 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
15375 returns a valid window pointer before proceeding for keyDown and
15376 autoKey events.
15377
153782002-08-03 Andrew Choi <akochoi@shaw.ca>
15379
15380 * macterm.c (USE_CARBON_EVENTS): New macro.
15381 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
15382 (x_iconify_frame): Call CollapseWindow.
15383 (Vmac_reverse_ctrl_meta): New variable.
15384 (Vmac_wheel_button_is_mouse_2): New variable.
15385 (init_mac_drag_n_drop): New function.
15386 (mac_do_receive_drag): New function.
15387 (mac_handle_service_event): New function.
15388 (init_service_handler): New function.
15389 (mac_to_emacs_modifiers): New function.
15390 (mac_event_to_emacs_modifiers): New function.
15391 (mac_get_mouse_btn): New function.
15392 (mac_convert_event_ref): New function.
15393 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
15394 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
15395 mac_get_mouse_btn.
15396 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
15397
15398 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
15399 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
15400 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
15401 TOOL_BAR_EVENT for MAC_OS as well.
15402 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
15403 as for WINDOWS_NT.
15404 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
15405
15406 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
15407
154082002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
15409
15410 * xdisp.c (forward_to_next_line_start): Fix a condition that
15411 lead to a newline being skipped.
15412
154132002-08-02 Andrew Choi <akochoi@shaw.ca>
15414
15415 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
15416
154172002-08-01 Richard M. Stallman <rms@gnu.org>
15418
15419 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
15420
154212002-07-31 Andrew Choi <akochoi@shaw.ca>
15422
15423 * macfns.c: #undef init_process before #define-ing it.
15424
15425 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
15426 HAVE_CARBON is defined.
15427
154282002-07-31 Richard M. Stallman <rms@gnu.org>
15429
15430 * xmenu.c (set_frame_menubar): First parse all submenus,
15431 then make widget_value trees from them.
15432 Don't allocate any widget_value objects
15433 until we are done with the parsing.
15434 (parse_single_submenu): New function.
15435 (digest_single_submenu): New function.
15436 (single_submenu): Function deleted, replaced by those two.
15437
154382002-07-30 Juanma Barranquero <lektu@terra.es>
15439
15440 * w32proc.c (syms_of_ntproc): Fix docstring of
15441 `w32-get-true-file-attributes'.
15442
154432002-07-28 Richard M. Stallman <rms@gnu.org>
15444
15445 * s/hpux8.h (HPUX8): Define this before including hpux.h.
15446 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
15447
15448 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
15449
15450 * keyboard.c (make_lispy_event):
15451 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
15452 Explicitly clear up_modifier in event->modifiers.
15453
154542002-07-27 Richard M. Stallman <rms@gnu.org>
15455
15456 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
15457
15458 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
15459 for bar cursor.
15460
154612002-07-26 Kenichi Handa <handa@etl.go.jp>
15462
15463 * coding.c (detect_coding_iso2022): While checking a byte sequence
15464 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
15465 it in the normal loop.
15466
154672002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
15468
15469 * xterm.c (expose_overlaps): New function.
15470 (expose_window): Use it to fix the display of overlapping rows.
15471
15472 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
15473
154742002-07-23 Ken Raeburn <raeburn@gnu.org>
15475
15476 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
15477 since it only depends on XUINT.
15478
15479 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
15480 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
15481 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
15482 Macros deleted.
3947677c 15483
77d1daf2
AS
15484 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
15485 its value over other approaches.
15486 * sysdep.c (start_of_data): Don't define the function if a macro
15487 form has been defined.
8a8e19a3 15488
048addec
JD
154892002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
15490
15491 * xdisp.c (redisplay_updating_p): New variable.
15492 (init_iterator): Don't free realized faces when
15493 redisplay_updating_p is set.
15494 (redisplay_internal): Set redisplay_updating_p while updating
15495 the display.
15496
154972002-07-23 Richard M. Stallman <rms@gnu.org>
15498
15499 * editfns.c (Fmessage): Treat "" like nil.
15500
155012002-07-23 Kenichi Handa <handa@etl.go.jp>
15502
15503 * xdisp.c (face_before_or_after_it_pos):
15504 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
15505
155062002-07-22 Juanma Barranquero <lektu@terra.es>
15507
15508 * callproc.c (init_callproc) [DOS_NT]:
15509 Initialize Vshared_game_score_directory to nil.
15510 (syms_of_callproc) [DOS_NT]: Likewise.
15511
155122002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
15513
15514 * xdisp.c (display_line): Replace an abort with xassert.
15515
155162002-07-21 Richard M. Stallman <rms@gnu.org>
15517
15518 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
15519 and END_UNCHANGED when setting buffer_unchanged_p.
15520 Use current_matrix_up_to_date_p to decide whether to use
15521 try_cursor_movement.
15522
15523 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
15524
15525 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
15526
15527 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
15528 Set to nil if dir does not exist.
15529 (syms_of_callproc): Init unconditionally and simply.
15530
15531 * buffer.c (Fbuffer_list): Doc fix.
15532
155332002-07-21 Ken Raeburn <raeburn@gnu.org>
15534
15535 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
15536
15537 * buffer.c (mmap_realloc): When shrinking, make sure number of
15538 pages to unmap is rounded towards zero.
15539
15540 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
15541 (XSETINT): Deleted.
15542
15543 * m/att3b.h (XINT): Don't define.
15544 (VALBITS, VALMASK, XTYPE): Deleted.
15545 (DATA_SEG_BITS): Define.
15546 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
15547 ARRAY_MARK_FLAG): Deleted.
15548 (DATA_SEG_BITS): Define.
15549 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
15550 (DATA_SEG_BITS): Define.
15551
155522002-07-20 Richard M. Stallman <rms@gnu.org>
15553
15554 * print.c (print_error_message): New args CONTEXT and CALLER.
15555 Calls changed.
15556
15557 * lisp.h (print_error_message): Declare new args.
15558
15559 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
15560 and CONTEXT to print_error_message, don't print them here.
15561 For a Quit, don't use Vsignaling_function.
15562 Call message_log_maybe_newline.
15563
15564 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
15565
155662002-07-20 Kim F. Storm <storm@cua.dk>
15567
15568 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
15569
155702002-07-19 Ken Raeburn <raeburn@gnu.org>
15571
15572 * bytecode.c (struct byte_stack): Pointers into byte string now
15573 point to const.
15574 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
15575 const.
15576 * charset.h (BCOPY_SHORT): Source pointer now points to const.
15577 * coding.c (encode_eol, detect_coding, detect_eol):
15578 (decode_coding, encode_coding, detect_coding_system):
15579 Source strings now treated as const.
15580 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
15581 modify Lisp string contents.
15582 * coding.h (decode_coding, encode_coding, detect_coding,
15583 detect_eol): Declarations updated.
15584 * composite.c (compose_chars_in_text): Treat Lisp string contents
15585 as const.
15586 * dispnew.c (safe_bcopy): Source pointer now points to const.
15587 * lisp.h (STRING_COPYIN): New macro.
15588 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
15589 (internal_with_output_to_temp_buffer): Declarations updated.
15590 * print.c (temp_output_buffer_setup):
15591 (internal_with_output_to_temp_buffer): Buffer name argument is now
15592 pointer to const.
15593 * sound.c (struct sound_device): Function pointer field "write"
15594 buffer argument now points to const.
15595 (vox_write): Buffer argument points to const.
15596 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
15597 contents as const.
15598 * sysdep.c (emacs_write): Buffer pointer now const.
15599 * term.c (encode_terminal_code): Buffer pointer now const.
15600 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
15601 (x_face_list_fonts, x_update_menu_appearance):
15602 (hash_string_case_insensitive): Treat Lisp string contents as const.
15603
156042002-07-19 Juanma Barranquero <lektu@terra.es>
15605
048addec
JD
15606 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
15607
15608 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
15609 (Ffile_name_as_directory): Fix argument name in docstring.
15610 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
15611
156122002-07-18 Richard M. Stallman <rms@gnu.org>
15613
15614 * data.c (Fdefalias): Doc fix.
15615
156162002-07-17 Dave Love <fx@gnu.org>
15617
15618 * intervals.h (text_property_stickiness): Use P_.
15619
15620 * ccl.c: Remove `emacs' conditionals.
15621 (ccl_backtrace_table): Fix size spec.
15622 (ccl_driver): Fix type errors.
15623
156242002-07-16 Ken Raeburn <raeburn@gnu.org>
15625
15626 * alloc.c (xstrdup, make_string, make_unibyte_string)
15627 (make_multibyte_string, build_string): String pointer args now
15628 point to const.
15629 * charset.c (find_charset_in_text, c_string_width):
15630 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
15631 * fileio.c (report_file_error):
15632 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
15633 (count_combining_before, count_combining_after, insert_1_both):
15634 (insert, insert_and_inherit, insert_string):
15635 (insert_before_markers, insert_before_markers_and_inherit):
15636 * lread.c (intern, oblookup, hash_string):
15637 * minibuf.c (temp_echo_area_glyphs):
15638 * search.c (fast_c_string_match_ignore_case):
15639 * sysdep.c (emacs_open, set_file_times):
15640 * xfaces.c (xstricmp):
15641 * xdisp.c (store_frame_title, string_char_and_length):
15642 (message_dolog, message2, message2_nolog, set_message): Likewise.
15643 (set_message_1): Cast message string argument to const pointer.
15644 * editfns.c (general_insert_function): Insertion function now
15645 takes pointer to const for input data.
15646 * charset.h (find_charset_in_text, c_string_width):
15647 (parse_str_as_multibyte): Declarations updated.
15648 * dispextern.h (xstricmp): Declaration updated.
15649 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
15650 (count_size_as_multibyte, count_combining_before):
15651 (count_combining_after, insert_1, insert_1_both, message_dolog):
15652 (insert, insert_and_inherit, insert_before_markers)
15653 (insert_before_markers_and_inherit, set_message, message2):
15654 (message2_dolog, build_string, make_string, make_unibyte_string):
15655 (make_multibyte_string, intern, oblookup, report_file_error):
15656 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
15657 (emacs_open, xstrdup): Declarations updated.
15658 * systime.h (set_file_times): Declaration updated.
15659
15660 * charset.c (find_charset_in_text, lisp_string_width): Use const
15661 for pointer to lisp string data.
15662 * charset.h (FETCH_STRING_CHAR_ADVANCE):
15663 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
15664 * coding.c (Ffind_coding_systems_region_interval):
15665 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
15666 (Fmake_directory_internal, Fdelete_directory):
15667 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
15668 * fontset.c (font_family_registry, fs_query_fontset):
15669 (list_fontsets):
15670 * frame.c (Fframe_parameter):
15671 * keyboard.c (cmd_error_internal):
15672 * keymap.c (Fdescribe_buffer_bindings):
15673 * lread.c (complete_filename_p, openp):
15674 * minibuf.c (Fminibuffer_complete_word):
15675 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
15676 (face_before_or_after_it_pos, next_element_from_string):
15677 (get_overlay_arrow_glyph_row, display_mode_element):
15678 (decode_mode_spec_coding):
15679 * xterm.c (same_x_server): Likewise.
15680
15681 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
15682 settings of non-existent fields.
15683
15684 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
15685 copy a lisp value.
15686
15687 * lread.c (Fintern_soft): Use string macros instead of
15688 Lisp_String fields.
15689 * keyboard.c (echo_char, parse_modifiers_uncached):
15690 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
15691 * textprop.c (validate_interval_range, interval_of): Likewise.
15692
15693 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
15694
15695 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15696 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
15697 XSTRING()->size_byte.
15698
15699 * lisp.h (SDATA, SREF): Produce rvalue.
15700 (SSET): New macro.
15701 * alloc.c (make_event_array): Use SSET for storing into a string.
15702 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
15703 a string.
15704 * casefiddle.c (casify_object): Use SSET.
15705 * charset.h (FETCH_STRING_CHAR_ADVANCE)
15706 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
15707 address of string contents.
15708 * data.c (Faref): Use SDATA.
15709 (Faset): Use SDATA, SSET.
15710 * dired.c (directory_files_internal): Use SSET.
15711 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
15712 (Fread_file_name): Use SREF, SSET.
15713 * fns.c (concat): Use SSET.
15714 (concat, Fdelete): Use SDATA.
15715 * insdel.c (insert_from_string_1): Use SDATA.
15716 * keyboard.c (Fevent_convert_list): Use SREF.
15717 * lread.c (Fload): Use SDATA, SSET.
15718 * macfns.c (validate_x_resource_name): Use SSET.
15719 * process.c (status_message): Use SSET.
15720 * search.c (wordify): Use SDATA.
15721 (Freplace_match): Use SREF.
15722 * w32fns.c (validate_x_resource_name): Use SSET.
15723 * xfns.c (validate_x_resource_name): Use SSET.
15724 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
15725
157262002-07-16 Richard M. Stallman <rms@gnu.org>
15727
15728 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
15729
15730 * xdisp.c (reconsider_clip_changes):
15731 Don't test prevent_redisplay_optimizations_p.
15732 (redisplay_internal): Test prevent_redisplay_optimizations_p
15733 along with clip_changed in some cases.
15734 (try_window_id): Likewise.
15735 (redisplay_window): New local var buffer_unchanged_p.
15736
15737 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
15738
15739 * process.c (create_process): Test USG_SUBTTY_WORKS.
15740 (process_send_signal): Clean up handling of GID.
15741 Detect errors in ioctls meant to set GID.
15742
15743 * window.c (temp_output_buffer_show):
15744 Don't set prevent_redisplay_optimizations_p.
15745
157462002-07-15 Juanma Barranquero <lektu@terra.es>
15747
15748 * eval.c (Fdefvaralias): Add docstring argument.
15749
157502002-07-15 Ken Raeburn <raeburn@gnu.org>
15751
15752 * lisp.h (STRING_INTERVALS): Produce rvalue.
15753 (STRING_SET_INTERVALS): New macro.
15754 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
15755 * fns.c (Fstring_as_multibyte): Likewise.
15756 * intervals.c (balance_possible_root_interval, delete_interval)
15757 (create_root_interval, copy_intervals_to_string): Likewise.
15758 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
15759 instead of 0.
15760
157612002-07-14 Ken Raeburn <raeburn@gnu.org>
15762
15763 * lisp.h (STRING_SET_CHARS): New macro.
15764 (SCHARS, SBYTES): Produce rvalues.
15765 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
15766 * fns.c (concat): Likewise.
15767 * lread.c (read_vector): Likewise.
15768
3419757d 15769 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 15770 (STRING_SET_UNIBYTE): New macro.
3419757d 15771 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
15772 length of -1) changed to use STRING_SET_UNIBYTE.
15773 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
15774 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
15775 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
15776 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
15777 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
15778 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
15779 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
15780 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
15781 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
15782 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
15783 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
15784 STRING_BYTES or indirection changed to SCHARS, SBYTES,
15785 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
15786 unchanged for now.
15787
157882002-07-13 Kim F. Storm <storm@cua.dk>
15789
15790 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
15791
157922002-07-12 Richard M. Stallman <rms@gnu.org>
15793
15794 * fileio.c (Fwrite_region): Doc fix.
15795
15796 * print.c (print_error_message): Don't handle Vsignaling_function here.
15797
15798 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
15799 (command_loop_1): Avoid certain actions after memory-full error.
15800
15801 * eval.c (Fsignal): Don't call cancel_hourglass.
15802 For a memory-full error, don't call Vsignal_hook_function
15803 and don't set Vsignaling_function.
15804
15805 * process.c (process_send_signal): Add abort call.
15806
158072002-07-11 Markus Rost <rost@math.ohio-state.edu>
15808
15809 * keymap.c (Fkey_binding): Fix typo.
15810
158112002-07-11 Richard M. Stallman <rms@gnu.org>
15812
15813 * alloc.c (Vmemory_full): New variable.
3419757d 15814 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
15815 Uses changed.
15816 (syms_of_alloc): Defvar them.
15817 (memory_full, buffer_memory_full): Set Vmemory_full.
15818
15819 * lisp.h (Vmemory_full): Add declaration.
15820 (current_column, indented_beyond_p): Change declaration.
15821
15822 * indent.c (last_known_column): Declare as double, not float.
15823 (current_column, current_column_1, string_display_width)
15824 (position_indentation): Return `double'.
15825 (indented_beyond_p): Arg `column' is `double'. Callers changed.
15826
15827 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
15828 (back_to_previous_visible_line_start)
15829 (reseat_at_next_visible_line_start, next_element_from_buffer):
15830 Use `double', not `float', when calling indented_beyond_p.
15831
3419757d 15832 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
15833
15834 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
15835
158362002-07-11 Juanma Barranquero <lektu@terra.es>
15837
15838 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
15839 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
15840 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
15841 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
15842 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
15843 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
15844
158452002-07-10 Juanma Barranquero <lektu@terra.es>
15846
d814862a
JB
15847 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
15848 All callers changed.
048addec
JD
15849
158502002-07-09 Stefan Monnier <monnier@cs.yale.edu>
15851
15852 * data.c (Fdefalias): Add an optional `docstring' argument.
15853 (set_internal, Fsetq_default): Use XCAR/XCDR.
15854
15855 * composite.c (HASH_VALUE, HASH_KEY):
15856 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
15857
158582002-07-09 Kenichi Handa <handa@etl.go.jp>
15859
15860 * callproc.c (Fcall_process): Fix previous change.
15861
158622002-07-07 Stefan Monnier <monnier@cs.yale.edu>
15863
15864 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15865 Add support for hash-tables.
15866 (Ftry_completion): Return t even if the string appears multiple times.
15867
15868 * fns.c (Fnconc): Use XCDR.
15869 (Fprovide): Use CONSP and XCDR.
15870 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15871 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
15872 (Fmake_hash_table): Accept `:size nil'.
15873 (Fmakehash): Delete: moved to subr.el.
15874 (syms_of_fns): Don't defsubr makehash.
15875
15876 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
15877 (HASH_TABLE_SIZE): Move from fns.c.
15878
158792002-07-07 Richard M. Stallman <rms@gnu.org>
15880
15881 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
15882 Instead just return 0 when there is something to be done.
15883 (try_scrolling): If make_cursor_line_fully_visible returns 0,
15884 retry scrolling as if cursor were off the bottom.
15885 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
15886 return CURSOR_MOVEMENT_MUST_SCROLL.
15887 (redisplay_window): If make_cursor_line_fully_visible returns 0,
15888 go to try_to_scroll.
15889
15890 * buffer.c (Fbuffer_local_value): Store current value into its binding
15891 so we get the up-to-date value for the binding that is loaded.
15892
15893 * eval.c (Fdefmacro): Doc fix.
15894
158952002-07-05 Dave Love <fx@gnu.org>
15896
15897 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
15898 correctly.
15899
15900 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
15901 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
15902 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
15903 CCL_LookupCharConstTbl.
15904 (syms_of_ccl): Defvar translation-hash-table-vector.
15905
159062002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15907
15908 * xdisp.c: Remove unused variable `face'.
15909
159102002-07-04 Juanma Barranquero <lektu@terra.es>
15911
15912 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
15913 obsolescence information.
15914
159152002-07-03 Andrew Choi <akochoi@shaw.ca>
15916
15917 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
15918 pattern. Search cache first.
15919 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
15920 for Japanese font.
15921 (XLoadQueryFont): Use it.
15922
159232002-07-02 Richard M. Stallman <rms@gnu.org>
15924
15925 * keymap.c (Fdefine_key): Doc fix.
15926
15927 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
15928
159292002-07-02 Juanma Barranquero <lektu@terra.es>
15930
15931 * keymap.c (syms_of_keymap): Fix typo.
15932
159332002-07-01 Andrew Choi <akochoi@shaw.ca>
15934
15935 * s/darwin.h: Define POSIX_SIGNALS.
15936
15937 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
15938 and FSRefMakePath to convert FSSpec returned with Apple Event to
15939 Posix pathname.
15940 (mac_initialize) [TARGET_API_MAC_CARBON]:
15941 Call init_required_apple_events and disable the `Quit' menu item
15942 provided automatically by the Carbon Toolbox.
15943
159442002-07-01 Dave Love <fx@gnu.org>
15945
15946 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
15947 for K&R.
15948
15949 * xterm.c: Fix prototype for K&R.
15950
15951 * term.c (costs_set): Declare static, non-initialized for pcc.
15952
159532002-07-01 Richard M. Stallman <rms@gnu.org>
15954
15955 * keyboard.c (timer_last_idleness_start_time): New variable.
15956 (timer_start_idle): Set that.
15957 (read_key_sequence): Use that to reset timer_idleness_start_time
15958 to previous value.
15959
15960 * window.c (Frecenter): With arg, set optional_new_start.
15961
15962 * xdisp.c (redisplay_internal): Make optional_new_start really work.
15963
15964 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
15965 buffer for completion.
15966
159672002-06-29 Ken Raeburn <raeburn@gnu.org>
15968
15969 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
15970
159712002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15972
15973 * keyboard.c (readable_filtered_events): New function that filters
15974 FOCUS_IN_EVENT depending on parameter.
15975 (readable_events): Calls readable_filtered_events, not filtering
15976 FOCUS_IN_EVENT.
15977 (get_filtered_input_pending): New function, filtering parameter passed
15978 to readable_filtered_events.
15979 (get_input_pending): Calls get_filtered_input_pending, not filtering
15980 FOCUS_IN_EVENT.
15981 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
15982 FOCUS_IN_EVENT.
15983
15984 * xterm.h (struct x_output): Add focus_state.
15985
15986 * xterm.c (x_focus_changed): New function.
15987 (x_detect_focus_change): New function.
15988 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
15989 EnterNotify and LeaveNotify to track X focus changes.
15990
159912002-06-28 Andreas Schwab <schwab@suse.de>
15992
15993 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
15994
159952002-06-27 Kim F. Storm <storm@cua.dk>
15996
52eb0373 15997 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
15998 (mode_line_string_face_prop): New variables.
15999 (store_mode_line_string): New function.
16000 (display_mode_element): Use store_mode_line_string to
16001 add mode-line string elements to mode_line_string_list
16002 when mode_line_string_list is non-nil.
16003 (Fformat_mode_line): Now returns propertized string by
16004 default. New arg NO-PROPS to ignore properties.
16005 (decode_mode_spec): Only add two dashes for %- in propertized
16006 mode-line string.
16007 (syms_of_xdisp): Init and staticpro mode_line_string_list.
16008
160092002-06-27 Stefan Monnier <monnier@cs.yale.edu>
16010
16011 * minibuf.c (minibuffer_completion_contents): Add return type.
16012
160132002-06-27 Juanma Barranquero <lektu@terra.es>
16014
16015 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
16016
160172002-06-26 Juanma Barranquero <lektu@terra.es>
16018
16019 * fileio.c (read_file_name_cleanup): Add missing return.
16020
160212002-06-26 Richard M. Stallman <rms@gnu.org>
16022
16023 * window.c (Frecenter): Don't set force_start flag.
16024
16025 * minibuf.c (do_completion, Fminibuffer_complete_word)
16026 (Fminibuffer_completion_help): Complete just the text before point.
16027 (minibuffer_completion_contents): New function.
16028
16029 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
16030
16031 * frame.c (frames_bury_buffer): Function deleted.
16032
160332002-06-25 Miles Bader <miles@gnu.org>
16034
16035 * callint.c (Fcall_interactively): When checking to see if doprnt hit
16036 the end of callint_message, allow for a terminating '\0'.
16037
160382002-06-24 Juanma Barranquero <lektu@terra.es>
16039
52eb0373 16040 * w32select.c: Include composite.h.
048addec
JD
16041
16042 * w16select.c: Likewise.
16043
160442002-06-24 Kenichi Handa <handa@etl.go.jp>
16045
16046 * callproc.c (Fcall_process): If code detection is necessary,
16047 call detect_coding directly here.
16048
16049 * coding.c (detect_eol): Preserve coding->cmp_data.
16050
16051 * w16select.c (Fw16_get_clipboard_data):
16052 * w32fns.c (w32_to_x_font):
16053 * w32select.c (Fw32_get_clipboard_data):
16054 * xselect.c (selection_data_to_lisp_data):
16055 * xterm.c (XTread_socket): Disable composition handling.
16056
160572002-06-24 Stefan Monnier <monnier@cs.yale.edu>
16058
16059 * print.c (temp_output_buffer_setup): Kill all local variables.
16060
160612002-06-22 Stefan Monnier <monnier@cs.yale.edu>
16062
16063 * lread.c (Fread): Remove redundant and imprecise declaration.
16064
16065 * xfns.c (check_x_display_info): Use check_x_frame.
16066
16067 * .gdbinit (xprintsym): Use the new `xname' field.
16068 (xsymbol): Use it.
16069
160702002-06-22 Jason Rumney <jasonr@gnu.org>
16071
16072 * w32fns.c (file_dialog_callback): New function.
16073 (Fx_file_dialog): Allow selecting directories as well as files.
16074
160752002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16076
16077 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 16078 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
16079
160802002-06-17 Andrew Choi <akochoi@shaw.ca>
16081
16082 * macterm.c (mac_scroll_area): Set foreground and backcolor to
16083 black and white before scrolling. Restore frame background and
16084 foreground color after scrolling.
16085 (do_window_update): Call XClearWindow before calling expose_frame.
16086 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
16087 FRAME_FOREGROUND_PIXEL of frame.
16088
16089 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16090 test Mac command key as <ALT> key.
16091
160922002-06-17 Stefan Monnier <monnier@cs.yale.edu>
16093
16094 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
16095
16096 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
16097 Lookup keys in function-key-map immediately so that key-translation-map
16098 can be applied earlier.
16099 Remove function_key_possible and key_translation_possible, replaced
16100 by checking `keytran_start < t'.
16101
16102 * .gdbinit (xsymbol): Use the new `xname' field.
16103
161042002-06-17 Andrew Choi <akochoi@shaw.ca>
16105
16106 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
16107 test Mac command key as <ALT> key.
16108
16109 * mac.c (do_applescript): Call initialize_applescript if necessary
16110 when first called. Dispose of result_desc only when there is no error.
16111 (Fdo_applescript): Use %d format specifier instead of %ld.
16112
161132002-06-16 Andrew Choi <akochoi@shaw.ca>
16114
16115 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
16116 of FrontWindow for cases keyDown and autoKey.
16117
16118 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
16119 Vdefault_fontset to Monaco with mac-roman coding.
16120
16121 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
16122 init_process before and after inclusion of Carbon/Carbon.h, resp.
16123
16124 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
16125 cursor_gc.
16126 (add_font_name_table_entry): New function.
16127 (init_font_name_table): Use add_font_name_table_entry; add italic,
16128 bold, and bold-italic entries for truetype fonts.
16129
16130 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
16131 for Mac too.
16132 (try_font_list) [MAC_OS]: If no font matches given registry, try
16133 fonts with any registry matching face_family.
16134 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
16135
16136 * s/darwin.h: If autoconf detects the Ncurses library, define
16137 LIBS_TERMCAP to -lncurses to use it.
16138
161392002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
16140
16141 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
16142
161432002-06-15 Richard M. Stallman <rms@gnu.org>
16144
16145 * window.c (Fset_window_configuration): Explicitly preserve
16146 the point value that new_current_buffer had at the start.
16147
161482002-06-14 Juanma Barranquero <lektu@terra.es>
16149
16150 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
16151 Fix typos.
16152
161532002-06-14 Kim F. Storm <storm@cua.dk>
16154
16155 * insdel.c (insert_1_both, insert_from_string_1)
16156 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
16157 insert happened in the end_unchanged region. Otherwise, the
16158 redisplay may be confused and duplicate the last line in the
16159 buffer [seen after save-buffer when require-final-newline==t].
16160
161612002-06-13 Jason Rumney <jasonr@gnu.org>
16162
16163 * w32.c (init_environment): Remove EMACSLOCKDIR.
16164 (stat): Swap _S_IFDIR and _S_IFREG.
16165
161662002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16167
16168 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
16169 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
16170 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
16171 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
16172 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
16173 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
16174 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
16175 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
16176 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
16177 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
16178 SELECTION_REQUEST_EVENT, selection_clear_event to
16179 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
16180 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
16181 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
16182 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
16183 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
16184 no_event to NO_EVENT.
16185
161862002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16187
16188 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
16189
161902002-06-12 Stefan Monnier <monnier@cs.yale.edu>
16191
16192 * intervals.c (textget): Don't forget to `return'.
16193 (lookup_char_property): Use XCAR/XCDR.
16194
161952002-06-12 Juanma Barranquero <lektu@terra.es>
16196
16197 * xdisp.c (Fformat_mode_line): Fix typo.
16198
161992002-06-12 Kim F. Storm <storm@cua.dk>
16200
16201 * xdisp.c (Fformat_mode_line): New function.
16202 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
16203 (store_frame_title_char, store_frame_title): Use unconditionally.
16204 (init_xdisp): Defsubr Fformat_mode_line.
16205 Initialize frame_title_buf etc. unconditionally.
16206
162072002-06-11 Stefan Monnier <monnier@cs.yale.edu>
16208
16209 * keyboard.c (read_key_sequence):
16210 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
16211 things through those maps after downcasing events.
16212 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
16213 applies after function-key-map.
16214 Make sure that keytran can be done in the middle in the sequence.
16215 Be careful not to throw away events past the one we downcase.
16216
16217 * lread.c (read_integer): Remove unused var `tem'.
16218 (read1): Fix int/Lisp_Object mixup.
16219
16220 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
16221
162222002-06-11 Richard M. Stallman <rms@gnu.org>
16223
16224 * keyboard.c (readable_events): Ignore any number of
16225 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
16226
162272002-06-09 Miles Bader <miles@gnu.org>
16228
16229 * xfaces.c (Ftty_supports_face_attributes_p): New function.
16230 (parse_rgb_list, tty_lookup_color): New functions.
16231 (tty_defined_color): Use `tty_lookup_color' to do all the work.
16232 (color_distance, Fcolor_distance): New functions.
16233 (TTY_SAME_COLOR_THRESHOLD): New macro.
16234 (Qtty_color_standard_values): New variable.
16235 (syms_of_xfaces): Initialize new vars & functions.
16236
162372002-06-08 Colin Walters <walters@verbum.org>
16238
16239 * textprop.c (Vchar_property_alias_alist): New variable.
16240 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
16241
16242 * intervals.c (lookup_char_property): New function for looking up
16243 overlay and text properties, created from textget.
16244 (textget): Use it.
16245
16246 * intervals.h (lookup_char_property): Declare.
16247 (Vchar_property_alias_alist): Declare.
16248
16249 * buffer.c (Foverlay_get): Use lookup_char_property.
16250
162512002-06-07 Sam Steingold <sds@gnu.org>
16252
16253 * xselect.c (lisp_data_to_selection_data): Fix last change:
16254 *data_ret is not a Lisp string, while unibyte_string is.
16255
162562002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
16257
16258 * xselect.c (lisp_data_to_selection_data): Fix last change:
16259 set size_ret.
16260
162612002-06-07 Andreas Schwab <schwab@suse.de>
16262
16263 * m/amdx86-64.h: New file.
16264
162652002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
16266
16267 * fns.c (Fstring_make_unibyte): Doc fix.
16268
16269 * xselect.c (lisp_data_to_selection_data): If the requested type
16270 is STRING, call string_make_unibyte to encode the selected text
16271 as a string.
16272
16273 * window.c (Fset_window_hscroll): Doc fix.
16274
162752002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16276
16277 * fileio.c (choose_write_coding_system):
16278 Call select-safe-coding-system properly.
16279
162802002-06-03 Richard M. Stallman <rms@gnu.org>
16281
16282 * xdisp.c (message_with_string): Error if STRING is not a string.
16283
16284 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
16285
16286 * fileio.c (choose_write_coding_system): Pass FILE arg to
16287 Vselect_safe_coding_system_function.
16288
162892002-06-03 Ken Raeburn <raeburn@gnu.org>
16290
16291 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
16292
162932002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
16294
16295 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
16296 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
16297 * keymap.c (describe_command): Likewise.
16298 * minibuf.c (read_minibuf): Likewise.
16299
16300 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
16301 Cast `current_column' return value to int.
16302 (back_to_previous_visible_line_start)
16303 (reseat_at_next_visible_line_start, next_element_from_buffer):
16304 Cast `indented_beyond_p' 3rd arg to float.
16305
16306 * indent.c (last_known_column): Now a float.
16307 (current_column_1, position_indentation, current_column)
16308 (string_display_width): Return float.
16309 (Fcurrent_column): Cast `current_column' return value to int.
16310 (Fcurrent_indentation): Cast `position_indentation' retval to int.
16311 (indented_beyond_p): Third arg now a float.
16312 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
16313
16314 * lisp.h (current_column): Now returns float.
16315 (indented_beyond_p): 3rd arg now a float.
16316
163172002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
16318
16319 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
16320 is Qcompound_text_with_extensions.
16321
16322 * xselect.c (lisp_data_to_selection_data): Always set selection
16323 type as string if x_encode_text returns streingp non-NULL.
16324
16325 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
16326
163272002-05-30 Richard M. Stallman <rms@gnu.org>
16328
16329 * window.c (Fset_window_configuration): Correct the handling
16330 of point in current buffer, to work with multiple windows.
16331
163322002-05-29 Colin Walters <walters@verbum.org>
16333
16334 * lread.c (Fread_from_string): Don't depend on order of evaluation
16335 for C function parameters.
16336
163372002-05-28 Richard M. Stallman <rms@gnu.org>
16338
16339 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
16340 way for blinked-off state and for a nonselected window.
16341
16342 * window.c (window_scroll_pixel_based): Don't call Fbolp;
16343 instead, see if the new start pos is at beginning of line.
16344
16345 * fileio.c (Fwrite_region): If START is a string, don't
16346 make any annotations.
16347
16348 * eval.c (syms_of_eval): Doc fix.
16349
163502002-05-28 Colin Walters <walters@debian.org>
16351
16352 * emacs.c (USAGE1): Add --no-splash.
16353 (standard_args): Ditto.
16354
163552002-05-28 Colin Walters <walters@gnu.org>
16356
16357 * lread.c (readchar_count): New variable.
16358 (readchar): Increment it.
16359 (unreadchar): Decrement it.
16360 (read_multibyte): Decrement it.
16361 (Vread_with_symbol_positions): New variable.
16362 (Vread_symbol_positions_list): New variable.
16363 (read_internal_start): New function, created from Fread and
16364 Fread_from_string. Handle Vread_symbol_positions_list and
16365 Vread_with_symbol_positions.
16366 (readevalloop, Fread, Fread_from_string): Use it.
16367 (read1): Use readchar_count to add symbol positions to
16368 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
16369 (syms_of_lread): DEFVAR_LISP and initialize them.
16370
16371 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
16372 (substitute_object_recurse, substitute_object_in_subtree)
16373 (substitute_in_interval): Prototype.
16374 (read_multibyte): Return c if it's less than zero.
16375
163762002-05-28 Kim F. Storm <storm@cua.dk>
16377
16378 * fileio.c (Fread_file_name_internal): Added brute-force
16379 speed up for using predicate file-directory-p.
16380
163812002-05-28 Kim F. Storm <storm@cua.dk>
16382
16383 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
16384 New variables.
16385 (syms_of_fileio): DEFVAR_LISP them.
16386 (read_file_name_cleanup): New unwind function.
16387 (Fread_file_name_internal): Only return completions satifying
16388 Vread_file_name_predicate. Temporarily unwind protect and rebind
16389 default-directory while checking completions against the predicate.
16390 (Fread_file_name): Added PREDICATE argument. Specbind it to
16391 Vread_file_name_predicate during completion.
16392 Call Vread_file_name_function to read the file name if non-nil.
16393
16394 * lisp.h (Fread_file_name): Now has 6 args.
16395
16396 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
16397 predicate for Fread_file_name when reading directory name.
16398 Supply Qnil for predicate in other calls to Fread_file_name.
16399
164002002-05-26 Miles Bader <miles@gnu.org>
16401
16402 * term.c (tty_capable_p): New function.
16403 * dispextern.h (tty_capable_p): New function declaration.
16404 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
16405 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
16406
164072002-05-23 Stefan Monnier <monnier@cs.yale.edu>
16408
16409 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
16410 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
16411 (Vwrite_region_annotate_functions): Docstring fix.
16412
164132002-05-23 Kim F. Storm <storm@cua.dk>
16414
16415 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
16416 phys_cursor's hpos is overwritten. This is still not completely
16417 correct, as it doesn't really make sense to use hpos at all to
16418 get the cursor glyph (as that is relative to the width of the
16419 characters on the line, which may have changed during the update).
16420
164212002-05-22 Jason Rumney <jasonr@gnu.org>
16422
16423 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
16424 Lisp_Object.
16425 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
16426 Use modified enumfont_t struct.
16427
16428 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16429
16430 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
16431 Handle the `hbar' cursor type.
16432 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16433
16434 * w32fns.c (Qhbar): New variable.
16435 (x_specified_cursor_type): Use it.
16436
164372002-05-21 Ken Raeburn <raeburn@gnu.org>
16438
16439 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
16440 now, when the address is needed.
16441
164422002-05-21 Colin Walters <walters@gnu.org>
16443
16444 * Makefile.in (shortlisp): Add font-core.el.
16445
164462002-05-20 Richard M. Stallman <rms@gnu.org>
16447
16448 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
16449
16450 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
16451 equivalent key bindings here.
16452
164532002-05-20 Ken Raeburn <raeburn@gnu.org>
16454
16455 Change symbol structure to contain a lisp object for the symbol
16456 name:
16457 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
16458 object field named "xname".
16459 (SYMBOL_NAME): New macro.
16460 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
16461 name field.
16462 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
16463 (mark_object, gc_sweep): Use symbol xname field and XSTRING
16464 instead of name field.
16465 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
16466 SYMBOL_NAME instead of XSYMBOL and name field.
16467 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
16468 instead of XSYMBOL and name field.
16469 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
16470 and SYMBOL_NAME instead of XSYMBOL and name field.
16471 * coding.c (Fread_coding_system, code_convert_region1)
16472 (code_convert_string1, code_convert_string_norecord)
16473 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
16474 XSYMBOL and name field.
16475 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
16476 (Fmake_variable_buffer_local, Fmake_local_variable)
16477 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
16478 of XSYMBOL and name field.
16479 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
16480 XSYMBOL and name field.
16481 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
16482 instead of XSYMBOL and name field.
16483 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
16484 XSYMBOL and name field.
16485 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
16486 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16487 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
16488 instead of XSYMBOL and name field.
16489 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
16490 (parse_modifiers, apply_modifiers, Fevent_convert_list)
16491 (parse_solitary_modifier, Fexecute_extended_command):
16492 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16493 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
16494 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
16495 of XSYMBOL and name field.
16496 (describe_command, describe_translation): Use SYMBOL_NAME and
16497 assignment instead of XSYMBOL and name field and XSETSTRING.
16498 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
16499 instead of XSYMBOL and name field.
16500 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
16501 name field and XSETSTRING.
16502 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16503 of XSYMBOL and name field.
16504 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
16505 assignment instead of XSYMBOL and name field and XSETSTRING.
16506 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
16507 XSTRING instead of XSYMBOL and name field.
16508 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
16509 and XSTRING instead of XSYMBOL and name field.
16510 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
16511 and XSTRING instead of XSYMBOL and name field.
16512 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
16513 XSTRING instead of XSYMBOL and name field.
16514 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
16515 of XSYMBOL and name field.
16516 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
16517 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
16518
165192002-05-19 Ken Raeburn <raeburn@gnu.org>
16520
16521 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
16522 and XCDR real rvalues in most configurations.
16523
16524 * buffer.c (fix_overlays_in_range, fix_overlays_before):
16525 Don't take the address of the cdr part of a cons cell; instead, track
16526 the parent cell and call XSETCDR, or set the variable for the head
16527 of the list if we haven't started down the list yet.
16528
165292002-05-19 Richard M. Stallman <rms@gnu.org>
16530
16531 * doc.c (reread_doc_file): Don't ask for confirmation.
16532
165332002-05-18 Jason Rumney <jasonr@gnu.org>
16534
16535 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
16536 (xbm_load_image): Use it.
16537 (xbm_load): Ditto.
16538 (xbm_read_bitmap_data): Reverted to xfns.c version.
16539 From David Ponce <david@dponce.com>.
16540
165412002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
16542
16543 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
16544 2.02 and later.
16545
165462002-05-16 Juanma Barranquero <lektu@terra.es>
16547
16548 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
16549
165502002-05-15 Stefan Monnier <monnier@cs.yale.edu>
16551
16552 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
16553 meaningful test.
16554 (read_char_minibuf_menu_prompt): Fix typo.
16555
165562002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
16557
16558 * eval.c (Fcommandp): Doc fix.
16559
165602002-05-13 Stefan Monnier <monnier@cs.yale.edu>
16561
16562 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
16563 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
16564 (Fset_keymap_parent): Gcpro a bit more.
16565 (access_keymap): Gcpro around meta_map call and around the main loop.
16566 (get_keyelt): Gcpro when following indirect references.
16567 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
16568 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
16569 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
16570 Remove useless ad-hoc remap code.
16571
165722002-05-13 Richard M. Stallman <rms@gnu.org>
16573
16574 * search.c (search_buffer): Give up boyer moore search if inverse
16575 translation change charset_base.
16576
165772002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
16578
16579 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
16580 characters is carried over from the previous block of text, adjust
16581 coding->produced to account for the extra character.
16582
165832002-05-11 Andreas Schwab <schwab@suse.de>
16584
16585 * coding.c (intersection): Keep the elements of the returned list
16586 in the same order as in the first list.
16587
165882002-05-11 Kim F. Storm <storm@cua.dk>
16589
3419757d 16590 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
16591 only update cmm_size if realloc actually succeeds.
16592 Testing with initial size of 2 elements revealed that using
16593 realloc on GNU/Linux would cause a random trap in xmalloc
16594 later on, so I rewrote the code to use malloc/bcopy/free instead
16595 of realloc.
16596
165972002-05-10 Jason Rumney <jasonr@gnu.org>
16598
16599 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
16600
166012002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
16602
16603 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
16604 parens, to ensure correct evaluation order.
16605
166062002-05-10 Kim F. Storm <storm@cua.dk>
16607
16608 * keymap.c (Vemulation_mode_map_alists): New variable.
16609 (syms_of_keymap): DEFVAR_LISP it.
16610 (current_minor_maps): Process keymap alists in that list before
16611 minor-mode-overriding-map-alist and minor-mode-map-alist.
16612
166132002-05-09 Richard M. Stallman <rms@gnu.org>
16614
16615 * search.c (Freplace_match): Doc fix.
16616
166172002-05-09 Kim F. Storm <storm@cua.dk>
16618
16619 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16620 Enlarge cursor rectangle drawn around image with non-zero relief.
16621
16622 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
16623 Enlarge cursor rectangle drawn around image with non-zero relief.
16624
16625 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
16626 Enlarge cursor rectangle drawn around image with non-zero relief.
16627
166282002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
16629
16630 * xselect.c (lisp_data_to_selection_data): Don't set selection
16631 type if comes from the Lisp object's car. If the selection
16632 contains a pure ASCII text, always return QSTRING as its type.
16633
166342002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16635
16636 * mac.c (mac-cut-function): Doc fix.
16637
166382002-05-05 Richard M. Stallman <rms@gnu.org>
16639
16640 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
16641
166422002-05-04 Jason Rumney <jasonr@gnu.org>
16643
16644 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
16645 for event-click-count.
16646
16647 * process.c (init_process): Only add server subfeature if we can
16648 use non-blocking I/O.
16649
166502002-05-04 Andrew Choi <akochoi@shaw.ca>
16651
16652 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
16653 repeatedly.
16654
166552002-05-03 Jason Rumney <jasonr@gnu.org>
16656
16657 * process.c (Fmake_network_process): Only support server sockets
16658 when we can make them non-blocking.
16659
16660 * s/ms-w32.h (HAVE_SELECT): Define.
16661
16662 * w32.h (FILE_NDELAY): New flag.
16663
16664 * w32.c (sys_getpeername, fcntl): New functions.
16665 (_sys_read_ahead): Temporarily block on non-blocking sockets.
16666
16667 * w32proc.c: include sys/file.h.
16668
166692002-05-03 Colin Walters <walters@verbum.org>
16670
16671 * callproc.c (Vgame_score_directory): Renamed to
16672 Vshared_game_score_directory.
16673
166742002-04-30 Richard M. Stallman <rms@gnu.org>
16675
16676 * s/gnu.h [emacs]: Include stdio.h.
16677 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
16678
16679 * eval.c (do_autoload): Error if called while preparing to dump.
16680
16681 * fns.c (Frequire): Error if need to load while preparing to dump.
16682
166832002-04-28 Colin Walters <walters@verbum.org>
16684
16685 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
16686 Default to "~/.emacs.d/games".
16687
166882002-04-29 Stefan Monnier <monnier@cs.yale.edu>
16689
16690 * lread.c (openp): Change arg exec_only to predicate.
16691 (build_load_history): Use XCAR/XCDR.
16692 (Flocate_file_internal): New fun.
16693 (syms_of_lread): Defsubr it.
16694 (Fload): Update call to openp.
16695
16696 * lisp.h (openp): Update prototype.
16697
16698 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
16699 * w32proc.c (sys_spawnve):
16700 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
16701 * w32.c (check_windows_init_file):
16702 * sound.c (Fplay_sound_internal):
16703 * process.c (Fstart_process):
16704 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
16705 * mac.c (run_mac_command):
16706 * emacs.c (init_cmdargs):
16707 * callproc.c (Fcall_process): Update call to openp.
16708
16709 * textprop.c (remove_properties): Don't use XCAR without CONSP.
16710
16711 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
16712
167132002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16714
16715 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
16716 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
16717
167182002-04-28 Richard M. Stallman <rms@gnu.org>
16719
16720 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
16721
16722 * eval.c (Fcommandp): New arg for_call_interactively.
16723 * lisp.h (Fcommandp): Declare new arg.
16724
167252002-04-28 Jason Rumney <jasonr@gnu.org>
16726
16727 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
16728
16729 * w32.c (stat, fstat): Use file index information to generate
16730 inodes for directories where available.
16731
167322002-04-26 Andrew Choi <akochoi@shaw.ca>
16733
16734 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
16735 [HAVE_CARBON]: Include Mac object files.
16736
16737 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
16738 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
16739 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
16740 MAC_OSX, and MAC_OS instead of macintosh.
16741
16742 * editfns.c [MAC_OS8]: Include stdio.h.
16743
16744 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
16745
16746 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
16747 Apple Monaco.
16748
78819ebb 16749 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
16750 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
16751 calling select.
16752
16753 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
16754
16755 * tparam.c [MAC_OSX]: Don't define BC and UP.
16756
16757 * config.in [HAVE_CARBON]: Add.
16758
16759 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
16760 Move here from mac/src and mac/inc.
16761
16762 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
16763
167642002-04-26 Gerd Moellmann <gerd@gnu.org>
16765
16766 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
16767 Compute phys_cursor_width from the x position returned
16768 by x_draw_glyhs, which is cheaper.
16769 (x_display_and_set_cursor): Compute the buffer-local value
16770 of `cursor-in-non-selected-windows' only when needed.
16771
167722002-04-25 Gerd Moellmann <gerd@gnu.org>
16773
16774 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
16775 cursor on a stretch glyph has a width that depends on
16776 x_stretch_cursor_p.
16777
167782002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16779
16780 * abbrev.c (abbrev-start-location): Doc fix.
16781
16782 * indent.c (Fvertical_motion): Fix last change.
16783
167842002-04-25 Gerd Moellmann <gerd@gnu.org>
16785
16786 * indent.c (Fvertical_motion): Move to the start of the line
16787 containing PT before moving up or down.
16788
167892002-04-24 Gerd Moellmann <gerd@gnu.org>
16790
16791 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
16792 case of writing a whole row, more or less analogous to the case of
16793 writing only parts of a row.
16794
16795 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
16796 0 for NO_CURSOR.
16797
16798 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
16799
168002002-04-23 Colin Walters <walters@verbum.org>
16801
16802 * buffer.c (syms_of_buffer): Doc fix.
16803
168042002-04-23 Gerd Moellmann <gerd@gnu.org>
16805
16806 * xterm.c (notice_overwritten_cursor): Handle the special case
16807 of the cursor being in the first blank non-text line at the
16808 end of a window.
16809
16810 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
16811 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
16812 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
16813 bar cursors only, to make phys_cursor_width contain what its name
16814 suggests.
16815 (notice_overwritten_cursor): Consider the cursor image erased if
16816 the output area intersects the cursor image in y-direction.
16817
168182002-04-23 Simon Marshall <simon@gnu.org>
16819
16820 * xfns.c (x_set_mouse_color): Change default for cross_cursor
16821 to XC_hand2.
16822
168232002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16824
16825 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
16826
168272002-04-22 Kim F. Storm <storm@cua.dk>
16828
16829 * textprop.c (remove_properties): Fixed trap for malformed plist.
16830
168312002-04-22 Richard M. Stallman <rms@gnu.org>
16832
16833 * cmds.c (Fend_of_line): Handle intangible text in mid line.
16834
16835 * window.c (make_window): Initialize height_fixed_p,
16836 last_cursor_off_p, and p->cursor_off_p slots.
16837
168382002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16839
16840 * fns.c (use-dialog-box): Doc fix.
16841
168422002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16843
16844 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
16845 variables `row', `i' and `area'.
16846 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
16847 toolkit library.
16848
168492002-04-19 Stefan Monnier <monnier@cs.yale.edu>
16850
16851 * xfaces.c (clear_font_table): Don't free the default font of
16852 a frame even if it's on another display.
16853 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
16854 that could be Qt.
16855
168562002-04-19 Juanma Barranquero <lektu@terra.es>
16857
16858 * indent.c (Fmove_to_column): Remove unused local variable
16859 `next_boundary_byte'.
16860 (current_column_1): Likewise.
16861
168622002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
16863
16864 * msdos.c (Qhbar): New variable.
16865 (syms_of_msdos): Intern and staticpro it.
16866 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
16867 cursor type.
16868
168692002-04-19 Dave Lambert <dlambert@acm.org>
16870
16871 Theses change implement an underscore-like (`hbar') cursor.
16872
16873 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
16874
16875 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
16876 Handle the `hbar' cursor type.
16877 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
16878
16879 * xfns.c (Qhbar): New variable.
16880 (syms_of_xfns): Intern and staticpro it.
16881 (x_specified_cursor_type): Handle `hbar' cursor.
16882
16883 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
16884 not defined.
16885
168862002-04-18 Richard M. Stallman <rms@gnu.org>
16887
16888 * textprop.c (remove_properties): New arg LIST allows scanning
16889 either a list or a plist.
16890 (interval_has_some_properties_list): New function, like
16891 interval_has_some_properties using list instead of plist.
16892 All callers changed.
16893 (Fremove_list_of_text_properties): New function.
16894 (syms_of_textprop): Defsubr it.
16895
168962002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16897
16898 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
16899
169002002-04-17 Juanma Barranquero <lektu@terra.es>
16901
16902 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
16903
169042002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
16905
16906 * window.c (coordinates_in_window): Don't report on margin area
16907 if its width is zero.
16908
169092002-04-16 Jason Rumney <jasonr@gnu.org>
16910
16911 * w32fns.c (Fx_file_dialog): Decode file name before using.
16912
16913 * w32term.c (construct_drag_n_drop): Likewise.
16914
169152002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
16916
16917 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
16918 store load-history in pure space.
16919
16920 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
16921
169222002-04-16 Stefan Monnier <monnier@cs.yale.edu>
16923
16924 * xterm.c (Qlatin_1, Qutf_8): New vars.
16925 (syms_of_xterm): Initialize them.
16926 (XTread_socket): Eliminate incorrect optimization that tried to avoid
16927 decoding the output of X*LookupString.
16928 Always use latin-1 to decode the output of XLookupString.
16929 Try Xutf8LookupString if XmbLookupString failed.
16930
16931 * region-cache.c (new_region_cache): Use BEG.
16932
169332002-04-16 Gerd Moellmann <gerd@gnu.org>
16934
16935 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
16936 configuration files.
16937 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
16938 returns 0.
16939
169402002-04-15 Andreas Schwab <schwab@suse.de>
16941
16942 * config.in: Regenerated using autoheader.
16943
16944 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
16945 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
16946 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
16947 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
16948 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
16949 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
16950 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
16951 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
16952 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
16953 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
16954 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
16955 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
16956 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
16957 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
16958 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
16959 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
16960 STACK_DIRECTION, now set by autoconf.
16961
169622002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
16963
16964 * dispnew.c (marginal_area_string): Sort arguments.
16965
16966 * dispextern.h (marginal_area_string): Add prototype.
16967
169682002-04-13 Richard M. Stallman <rms@gnu.org>
16969
16970 * fileio.c (Finsert_file_contents):
16971 Don't call temp_output_buffer_setup--do just part, by hand.
16972
16973 * coding.c (run_pre_post_conversion_on_str):
16974 Don't call temp_output_buffer_setup--do just part, by hand.
16975
16976 * keyboard.c (command_loop_1): Don't call start_hourglass
16977 or cancel_hourglass when executing a macro.
16978
16979 * marker.c (count_markers): New function.
16980
16981 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
16982 grow without limit. Move recently used elements to the front.
16983
169842002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
16985
16986 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
16987
169882002-04-12 Gerd Moellmann <gerd@gnu.org>
16989
16990 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
16991 rows marginal areas.
16992 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
16993 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
16994
16995 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
16996
169972002-04-12 Dave Love <fx@gnu.org>
16998
16999 * dispnew.c (marginal_area_string): New.
17000
17001 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
17002 (Qleft_margin, Qright_margin): Declare.
17003 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
17004
17005 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
17006 note_mode_line_highlight and extended.
17007
17008 * keyboard.c (Qleft_margin, Qright_margin): Declare.
17009 (make_lispy_event): Deal with mouse events in margins.
17010
170112002-04-12 Stefan Monnier <monnier@cs.yale.edu>
17012
17013 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
17014
17015 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
17016 than deactivating the mark if tmm is set to `lambda'.
17017 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
17018 Use a single event for HELP_EVENT.
17019 (Fexecute_extended_command): Save last_point_position.
17020
170212002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17022
17023 * lisp.h (Fpropertize): Add prototype.
17024
17025 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
17026
170272002-04-10 Colin Walters <walters@verbum.org>
17028
17029 * config.in: Add HAVE_SHARED_GAME_DIR.
17030
52eb0373 17031 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
17032 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
17033
170342002-04-10 Richard M. Stallman <rms@gnu.org>
17035
17036 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
17037
170382002-04-09 Stefan Monnier <monnier@cs.yale.edu>
17039
17040 * minibuf.c (read_minibuf): Use empty_string.
17041 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
17042 Short-circuit the search as soon as it "failed".
17043 (Fall_completions): Allow lambda forms and lists of strings for alist.
17044 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
17045 when require_match is nil.
17046 (Ftest_completion): Rename from `test_completion' and export to elisp.
17047 Call the predicate also when alist is a list.
17048 Obey Vcompletion_regexp_list.
17049 (do_completion, Fminibuffer_complete_and_exit): Use it.
17050 (Fassoc_string): Rename from `assoc_for_completion'.
17051 Allow list of strings as well and export to elisp.
17052
170532002-04-08 Stefan Monnier <monnier@cs.yale.edu>
17054
17055 * puresize.h (BASE_PURESIZE): Increase to 900KB.
17056
170572002-04-08 Juanma Barranquero <lektu@terra.es>
17058
17059 * w32.c (sys_accept): Don't hide variable `s'.
17060
170612002-04-05 Gerd Moellmann <gerd@gnu.org>
17062
17063 * callint.c (Fcall_interactively): Use INTEGERP instead of
17064 NUMBERP for checking Vhistory_length.
17065
170662002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17067
17068 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
17069 Doc fix to reflect it.
17070
170712002-04-04 Richard M. Stallman <rms@gnu.org>
17072
17073 * xdisp.c (display_mode_element): New arg RISKY.
17074 Disregard text props found or specified within a variable
17075 that isn't marked risky-local-variable.
17076 (Qrisky_local_variable): New variable.
17077 (syms_of_xdisp): Init and staticpro it.
17078
170792002-04-04 Stefan Monnier <monnier@cs.yale.edu>
17080
17081 * undo.c (record_point): New fun.
17082 (record_delete, record_insert): Use it.
17083
170842002-04-03 Juanma Barranquero <lektu@terra.es>
17085
17086 * doc.c (Fdocumentation): Add missing parentheses.
17087 (Fdocumentation_property): Likewise.
17088
170892002-04-03 Stefan Monnier <monnier@cs.yale.edu>
17090
17091 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
17092 data is 0, just return nil.
17093
170942002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
17095
17096 * msdos.c (syms_of_msdos): Fix last change with
17097 mouse_autoselect_window.
17098
170992002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17100
17101 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
17102 mouse_autoselect_window.
17103
171042002-04-02 Stefan Monnier <monnier@cs.yale.edu>
17105
17106 * keyboard.c (make_lispy_event): Handle unknown keysyms together
17107 with system-specific keysyms. Use it also for unknown function keys.
17108
17109 * doc.c (reread_doc_file): Return whether reload was attempted.
17110 (Fdocumentation, Fdocumentation_property): Don't try to reload
17111 if the doc is 0 and only ask once.
17112
17113 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
17114
171152002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
17116
17117 * keyboard.c (read_char): If the event was Qselect_window,
17118 restore timer_idleness_start_time to its previous value.
17119
17120 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
17121
171222002-04-01 Stefan Monnier <monnier@cs.yale.edu>
17123
17124 * region-cache.c (new_region_cache): Use BEG.
17125
17126 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
17127 Use BEG and BEG_BYTE.
17128
17129 * doc.c (get_doc_string): Return nil if the location is wrong.
17130 (reread_doc_file): New fun.
17131 (Fdocumentation, Fdocumentation_property):
17132 Call it if get_doc_string fails.
17133 (Fsnarf_documentation): Make it work for a dumped Emacs.
17134
17135 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
17136 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
17137
17138 * charset.c (Fstring): Allow 0 arguments.
17139
17140 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
17141
17142 * process.c (DATAGRAM_CONN_P, list_processes_1)
17143 (Fprocess_datagram_address, Fset_process_datagram_address)
17144 (Fset_network_process_options, server_accept_connection):
17145 Fix some int/Lisp_Object confusions (thank you union types).
17146
171472002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17148
17149 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
17150
17151 * w32term.c: Likewise.
17152 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
17153
17154 * keyboard.c (Qselect_window): New symbol.
17155 (head_table): Use it.
17156 (keys_of_keyboard): Bound select-window event to handle-select-window.
17157 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
17158
17159 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
17160 (last_window): New variable.
17161 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
17162 (note_mouse_movement): Remove reimplemented code in #if 0.
17163 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
17164 Emacs windows.
17165
17166 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
17167
171682002-03-31 Gerd Moellmann <gerd@gnu.org>
17169
17170 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
17171 Callers changed.
17172
171732002-03-30 Richard M. Stallman <rms@gnu.org>
17174
17175 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
17176 loop whenever it stops making progress.
17177
17178 * widget.c (set_frame_size): Don't call change_frame_size.
17179
171802002-03-30 Gerd Moellmann <gerd@gnu.org>
17181
17182 * dispnew.c (direct_output_for_insert):
17183 Call mark_window_display_accurate.
17184
171852002-03-29 Jason Rumney <jasonr@gnu.org>
17186
17187 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
17188
171892002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
17190
17191 * Makefile.in (lread.o): Depend on coding.h.
17192
17193 * lread.c (openp, Fload): Encode the file name before passing it
17194 to `stat', `access', and `emacs_open'.
17195 (openp): GCPRO the encoded file name. Don't recompute Lisp
17196 strings unnecessarily.
17197
171982002-03-29 Kim F. Storm <storm@cua.dk>
17199
17200 * fns.c (Flax_plist_put): Doc fix.
17201
172022002-03-28 Miles Bader <miles@gnu.org>
17203
17204 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
17205
172062002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17207
17208 * process.c (set-network-process-options): Add usage.
17209 (make-network-process): Doc fix.
17210
172112002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
17212
17213 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
17214
172152002-03-26 Richard M. Stallman <rms@gnu.org>
17216
17217 * fns.c (Fsubstring_no_properties): New function.
17218 (Flax_plist_get, Flax_plist_put): New functions.
17219 (syms_of_fns): defsubr them.
17220
17221 * xdisp.c (update_menu_bar): Test only update_mode_lines;
17222 don't test or alter w->update_mode_line.
17223
17224 * window.c (Fdisplay_buffer): Doc fix.
17225
172262002-03-24 Richard M. Stallman <rms@gnu.org>
17227
17228 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
17229
172302002-03-24 Gerd Moellmann <gerd@gnu.org>
17231
17232 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
17233 (Fdefmacro): Handle `(declare ...)'.
17234 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
17235 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
17236
172372002-03-24 Jason Rumney <jasonr@gnu.org>
17238
17239 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
17240 (xbm_file_p): Add prototypes.
17241 (xbm_format, xbm_image_p): Sync with xfns.c.
17242 (reflect_byte): New function.
17243 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
17244 (xbm_load_image): Create bitmaps with a depth of 1.
17245 (init_xfns): Enable XBM images.
17246
172472002-03-23 Jason Rumney <jasonr@gnu.org>
17248
17249 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
17250 correctly. Do not pass up_modifier to keyboard buffer.
17251
17252 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
17253
172542002-03-22 Stefan Monnier <monnier@cs.yale.edu>
17255
17256 * Makefile.in (bootstrapclean): New target.
17257 (bootstrap-temacs, bootstrap-doc): Remove.
17258 (bootstrap-emacs): Use a bog-standard `temacs'.
17259 Don't bother to build a DOC file.
17260
17261 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
17262
17263 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
17264 in temacs even if !CANNOT_DUMP.
17265 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
17266
17267 * alloc.c (check_pure_size): Only output a warning.
17268
172692002-03-22 Jason Rumney <jasonr@gnu.org>
17270
17271 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
17272 supported.
17273
17274 * w32term.c (zv_bits): Declare as short, for word alignment.
17275 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
17276 (syms_of_w32term): Define x-use-underline-position-properties.
17277
17278 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
17279 (clear_image_cache): Block input, fix logic, clear matrices in
17280 all frames that share this cache.
17281
172822002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
17283
17284 * emacs.c (main): Update the Copyright year in the blurb printed
17285 by "emacs --version".
17286
17287 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
17288
17289 * xterm.c (XTread_socket): If XK_ISO_Lock and
17290 XK_ISO_Last_Group_Lock are defined, handle keysyms between
17291 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
17292
172932002-03-21 Kim F. Storm <storm@cua.dk>
17294
17295 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
17296 menu-bar bindings in keymap and local-map properties _are_ used.
17297 But try keymap property first in accordance with 2002-01-03 patch.
17298 Added comment describing why this is not always reliable.
17299 (tool_bar_items): Ditto for tool-bar.
17300
173012002-03-21 Jason Rumney <jasonr@gnu.org>
17302
17303 * w32fns.c (x_clear_image_1): Disable color table code.
17304
173052002-03-21 Kim F. Storm <storm@cua.dk>
17306
17307 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
17308 removed the wrong version of the DEFUN macro; fixed it.
17309
17310 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
17311 Fmember rather than Fmemq).
17312 (Fprovide): Check that subfeatures is a list.
17313
17314 * process.c (QCfeature, QCdatagram): Removed variables.
17315 (QCtype, Qdatagram): New variables.
17316 (network_process_featurep): Removed function.
17317 (Fmake_network_process): Removed :feature check.
17318 Use :type 'datagram instead of :datagram t to create a datagram
17319 socket. This allows us to add other connection types (e.g. raw
17320 sockets) later in a consistent manner.
17321 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
17322 supported subfeatures for feature make-network-process.
17323 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
17324 Intern and staticpro QCtype and Qdatagram.
17325 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
17326
17327 * xfns.c: (QCtype): Remove duplicate declaration and
17328 initialization (is now declared in process.c).
17329
17330 * w32fns.c: (QCtype): Remove duplicate declaration and
17331 initialization (is now declared in process.c).
17332
173332002-03-21 Richard M. Stallman <rms@gnu.org>
17334
17335 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
17336 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
17337 when jumping to `fail' to avoid undoing reg changes in the
17338 last iteration of the loop.
17339 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
17340
17341 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
17342 Depend on process.h.
17343
173442002-03-20 Jason Rumney <jasonr@gnu.org>
17345
17346 Most of the following changes are still conditional on HAVE_IMAGES
17347 which is not set by default on Windows.
17348
17349 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
17350
17351 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
17352 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
17353 (four_corners_best, x_clear_image_1, x_clear_image)
17354 (x_alloc_image_color, postprocess_image)
17355 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
17356 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
17357 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
17358
17359 * w32gui.h (struct XImage): Define.
17360
17361 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
17362 extract mouse co-ordinates.
17363
173642002-03-20 Jason Rumney <jasonr@gnu.org>
17365
17366 * w32.c (init_winsock): Dynamically load new server and UDP
17367 socket functions.
17368 (socket_to_fd): New function.
17369 (sys_socket): Use it.
17370 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
17371 (sys_recvfrom, sys_sendto): New wrapper functions.
17372
17373 * process.c (QCfamily, QCfilter): Remove duplicate declaration
17374 and initialization.
17375
17376 * makefile.w32-in (LIBS): Remove $(WSOCK32).
17377
173782002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
17379
17380 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
17381 Don't use "sun" as a variable, it's a predefined constant on Sun
17382 machines.
17383
173842002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17385
17386 * bytecode.c (Fbyte_code): Revert last change.
17387
173882002-03-19 Kim F. Storm <storm@cua.dk>
17389
17390 * makefile.w32-in (LIBS): Add $(WSOCK32).
17391 From David Ponce <dponce@voila.fr>.
17392
173932002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17394
17395 * process.c (wait_reading_process_input): Move variables `pname'
17396 and `pnamelen' down where they are used.
17397
17398 * bytecode.c (Fbyte_code): Discard unused computed value to
17399 prevent gcc warning.
17400
17401 * lisp.h (Fplist_member): Add prototype.
17402
174032002-03-18 Kim F. Storm <storm@cua.dk>
17404
17405 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
17406 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
17407
17408 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
17409 Remove explicit GNU_LINUX settings for datagram support.
17410
174112002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17412
17413 * process.c (Fmake_network_process): Remove unused variable `sa'.
17414 Doc fix. Add usage:.
17415 (set_socket_options): Remove unused variables `optnum' and `opttype'.
17416
174172002-03-17 Richard M. Stallman <rms@gnu.org>
17418
17419 * xdisp.c (cursor_type_changed): New variable.
17420 (redisplay_internal): Redisplay all windows if cursor_type_changed.
17421 Clear it when clearing windows_or_buffers_changed.
17422 (try_cursor_movement, redisplay_window, try_window_id)
17423 (try_window_reusing_current_matrix): Test cursor_type_changed
17424 along with windows_or_buffers_changed.
17425
17426 * window.h (cursor_type_changed): New variable.
17427
17428 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
17429 not update_mode_lines, and always set it to 1.
17430
17431 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
17432 if no frames needed redrawing.
17433
174342002-03-17 Kim F. Storm <storm@cua.dk>
17435
17436 The following changes add support for network server processes,
17437 datagram connections, and local (unix) sockets.
17438
17439 * process.h (struct Lisp_Process): New member log.
17440 Doc fix: Member command used to indicate stopped network process.
17441 Doc fix: Member childp contains plist for network process.
17442 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
17443
17444 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
17445 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
17446 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
17447 New variables.
17448 (NETCONN1_P): New macro.
17449 (DATAGRAM_SOCKETS): New conditional symbol.
17450 (datagram_address): New array.
17451 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
17452 (status_message): Use concat3.
17453 (Fprocess_status): Add `listen' status to doc string. Return `stop'
17454 for a stopped network process.
17455 (Fset_process_buffer): Update contact plist for network process.
17456 (Fset_process_filter): Ditto. Don't enable input for stopped
17457 network processes. Server must listen, even if filter is t.
17458 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
17459 New functions.
17460 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
17461 (Fprocess_contact): Added KEY argument. Handle datagrams.
17462 (list_processes_1): Optionally show only processes with the query
17463 on exit flag set. Dynamically adjust column widths. Omit tty
17464 column if not needed. Report stopped network processes.
17465 Identify server and datagram network processes.
17466 (Flist_processes): New optional arg `query-only'.
17467 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
17468 (conv_lisp_to_sockaddr, set_socket_options)
17469 (network_process_featurep, unwind_request_sigio): New helper functions.
17470 (Fprocess_datagram_address, Fset_process_datagram_address):
17471 (Fset_network_process_options): New lisp functions.
17472 (Fopen_network_stream): Removed. Now defined in simple.el.
17473 (Fmake_network_process): New lisp function. Code is based on previous
17474 Fopen_network_stream, but heavily reworked with new property list based
17475 argument list, support for datagrams, server processes, and local
17476 sockets in addition to old client-only functionality.
17477 (server_accept_connection): New function.
17478 (wait_reading_process_input): Use it to handle incoming connects.
17479 Do not enable input on a new connection if process is stopped.
f63fd14e 17480 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
048addec
JD
17481 (send_process): Handle datagram sockets.
17482 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
17483 network process is indicated by setting command field to t .
17484 (Fprocess_send_eof): No-op if datagram connection.
17485 (Fstatus_notify): Don't read input for a stream server socket or a
17486 stopped network process.
17487 (init_process): Initialize datagram_address array.
17488 (syms_of_process): Intern and staticpro new variables, defsubr new
17489 functions.
17490
174912002-03-16 Jason Rumney <jasonr@gnu.org>
17492
17493 * w32fns.c (w32_to_all_x_charsets): Return correct type in
17494 startup case.
17495
174962002-03-16 Richard M. Stallman <rms@gnu.org>
17497
17498 * xdisp.c (redisplay_internal, redisplay_windows):
17499 Use list_of_error to call internal_condition_case_1.
17500 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
17501 so as to catch all errors with no possibility of debugger redisplay.
17502 (list_of_error): New variable.
17503 (syms_of_xdisp): Init and staticpro it.
17504
17505 * print.c (print_object): Delete `\ ' from printed rep of frame.
17506
175072002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
17508
17509 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
17510 until its implementation is fixed.
17511
175122002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17513
17514 * xfns.c (png_load): Remove unused variable `gamma_str'.
17515
175162002-03-14 Richard M. Stallman <rms@gnu.org>
17517
17518 * xfns.c (x_real_positions): Handle failure in XQueryTree.
17519
175202002-03-14 Miles Bader <miles@gnu.org>
17521
17522 * intervals.c (adjust_for_invis_intang): New function.
17523 (set_point_both): Use `adjust_for_invis_intang' to do most of the
17524 work for dealing with invisible+intangible regions. Do so before
17525 and after both forward and backward movements, to handle both
17526 front-sticky and rear-sticky cases.
17527 * textprop.c (text_property_stickiness): Function moved here from
17528 `editfns.c'.
17529 * intervals.h (text_property_stickiness): New declaration.
17530 * editfns.c (char_property_eq): Function removed.
17531 (text_property_stickiness): Function moved to `textprop.c'.
17532
175332002-03-13 Jason Rumney <jasonr@gnu.org>
17534
17535 * config.in: Add STRFTIME_NO_POSIX2.
17536
17537 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
17538 and %OX when underlying strftime does not.
17539
175402002-03-13 Stefan Monnier <monnier@cs.yale.edu>
17541
17542 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
17543 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
17544 line) to avoid annoying flicker.
17545 (xm_scroll_callback): Get rid of the now unnecessary kludge.
17546 (XTread_socket): Mark it static.
17547
17548 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
17549
175502002-03-13 Kim F. Storm <storm@cua.dk>
17551
17552 * puresize.h (BASE_PURESIZE): Increase to 775000.
17553
175542002-03-12 Juanma Barranquero <lektu@terra.es>
17555
17556 * editfns.c (syms_of_editfns): Fix typo.
17557
175582002-03-12 Gerd Moellmann <gerd@gnu.org>
17559
17560 * xsmfns.c: Include stdio.h because termhooks.h needs it.
17561 Include termopt.h for interrupt_input.
17562
175632002-03-11 Andreas Schwab <schwab@suse.de>
17564
17565 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
17566
175672002-03-11 Gerd Moellmann <gerd@gnu.org>
17568
17569 * xterm.c (note_mouse_movement): Put code for
17570 x_autoselect_window_p in #if 0.
17571
17572 * lread.c (Fload): Don't assume that message_with_string uses the
17573 string it is given like a C string.
17574
175752002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17576
78819ebb 17577 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 17578
52eb0373 17579 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
17580 x_session_have_connection.
17581 (x_initialize): Add call to x_session_initialize.
17582
17583 * termhooks.h (enum event_kind): Add save_session_event.
17584
17585 * keyboard.c: Add Emacs event save_session_event.
17586
17587 * emacs.c (main): Add call to syms_of_xsmfns.
17588
78819ebb 17589 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
17590
17591 * config.in: Add HAVE_X_SM.
17592
17593 * Makefile.in (LIBXT): Add -lSM -lICE
17594 if HAVE_X_SM and not USE_X_TOOLKIT.
17595 (XOBJ): New file xsmfns.c added.
17596
17597 * xsmfns.c: New file for X session management.
17598
175992002-03-09 Jason Rumney <jasonr@gnu.org>
17600
17601 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
17602 read-only when setting modified time.
17603
176042002-03-08 Gerd Moellmann <gerd@gnu.org>
17605
17606 * xdisp.c (move_it_vertically_backward): At the end of the function,
17607 when moving forward by lines, treat terminal frames specially.
17608
17609 * keyboard.c (echo_char): Make sure to add a separator between
17610 keys even if echo_dash hasn't been called.
17611
17612 * xdisp.c: Use new string macros.
17613 (update_echo_area): Pass number of bytes to message3 instead of
17614 number of chars.
17615 (set_message_1): Don't access a string's size_byte directly.
17616 (decode_mode_spec_coding): Use number of bytes of eoltype string
17617 instead number of chars.
17618
17619 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
17620
176212002-03-08 Juanma Barranquero <lektu@terra.es>
17622
17623 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
17624 24-bit.
17625
176262002-03-06 Jason Rumney <jasonr@gnu.org>
17627
17628 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
17629
176302002-03-06 Gerd Moellmann <gerd@gnu.org>
17631
17632 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
17633 (cancel_echoing, echo_length, echo_truncate): Changed to
17634 work with new kboard definition.
17635 (echo_now): Use message3_nolog instead of message2_nolog.
17636
17637 * alloc.c (mark_kboards): Mark echo_string.
17638
17639 * keyboard.h (ECHOBUFSIZE): Removed.
17640 (struct kboard): Member echoptr removed, member echobuf renamed
17641 to echo_string.
17642
17643 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
17644 message3 instead of message2 to display the message using STRING's
17645 text properties.
17646
176472002-03-05 Andreas Schwab <schwab@suse.de>
17648
17649 * xdisp.c (hscroll_margin): Change to EMACS_INT.
17650
176512002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
17652
17653 * frame.c (default-frame-alist): Explain that setting it doesn't
17654 affect existing frames.
17655
176562002-03-05 Stefan Monnier <monnier@cs.yale.edu>
17657
17658 * indent.c (skip_invisible): Fix my brain fart.
17659
17660 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
17661
176622002-03-04 Stefan Monnier <monnier@cs.yale.edu>
17663
17664 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
17665 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
17666 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
17667 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
17668 and variables to use EMACS_INT instead of just int.
17669
17670 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
17671
176722002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
17673
17674 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
17675 environment, pass it down with corrected value.
17676
176772002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17678
17679 * lread.c (read_filtered_event): Do not call start_hourglass
17680 before returning.
17681
176822002-03-04 Juanma Barranquero <lektu@terra.es>
17683
17684 * w32term.c (x_display_and_set_cursor): Fix typo.
17685
176862002-03-03 Richard M. Stallman <rms@gnu.org>
17687
17688 * fileio.c (Fmake_temp_name): Doc fix.
17689
176902002-03-03 Gary Wong <gtw@gnu.org>
17691
17692 * termcap.c [!emacs]: Replace ospeed for building standalone
17693 libtermcap, for binary compatibility.
17694
17695 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
17696
176972002-03-03 Richard M. Stallman <rms@gnu.org>
17698
17699 * xrdb.c (file_p): Rename arg `path' to `filename'.
17700
17701 * abbrev.c (Fexpand_abbrev): Increment plist as use count
17702 only if it is an integer.
17703
17704 * xfns.c (png_load): Set screen_gamma based on f->gamma.
17705 If png_get_sRGB gives an answer, call png_set_gamma
17706 using the default image gamma value.
17707
17708 * lread.c (read1): When reading from a file, default string to
17709 multibyte only if it has some multibyte characters.
17710
17711 * print.c (print_object): Output multibyte chars 128...255
17712 using \x even if ! print_escape_multibyte.
17713
17714 * xdisp.c (display_mode_element): Move the places where
17715 bytepos, charpos, this, and lisp_string are set.
17716 Use lisp_string to set bytepos.
17717
17718 * xdisp.c (redisplay_internal):
17719 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
17720
17721 * xdisp.c (display_mode_element): Merge properties specified with
17722 :propertize onto those that come with the string.
17723
177242002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
17725
17726 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
17727 automatic-hscrolling. Users changed.
17728 <hscroll-margin>: Renamed from automatic-hscroll-margin.
17729 Users changed.
17730 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
17731
177322002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
17733
17734 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
17735
177362002-03-02 Kim F. Storm <storm@cua.dk>
17737
17738 * window.c (Fminibuffer_selected_window): New function.
17739 (syms_of_window): Defsubr it.
17740
177412002-03-01 Kim F. Storm <storm@cua.dk>
17742
17743 * window.h (struct window): New member phys_cursor_width.
17744
17745 * window.c (make_window, replace_window): Init phys_cursor_width.
17746
17747 * xterm.c (x_display_and_set_cursor): Blink box cursor using
17748 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17749
17750 * w32term.c (x_display_and_set_cursor): Blink box cursor using
17751 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
17752
17753 * lisp.h (GCPRO6): New macro.
17754
17755 * process.c (Fopen_network_stream): Use GCPRO6.
17756
177572002-03-01 Kim F. Storm <storm@cua.dk>
17758
17759 * process.c (Qconnect, Qfailed): New variables.
17760 (syms_of_process): Intern and staticpro them.
17761 (Fprocess_status): Document connect and failed return values.
17762 [NON_BLOCKING_CONNECT]: New conditional.
17763 (connect_wait_mask, num_pending_connects): New variables.
17764 (status_message): Convert Qfailed status.
17765 (Fopen_network_stream): Added support for non-blocking connect.
17766 New optional args: filter, sentinel, non_blocking. Doc updated.
17767 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
17768 (deactivate_process): Handle pending non-blocking connect.
17769 (wait_reading_process_input): Poll for status of non-blocking
17770 connects. Exec sentinel directly when connect succeeds.
17771 (status_notify): Don't read process output if not yet connected.
17772
177732002-02-28 Kim F. Storm <storm@cua.dk>
17774
17775 * window.c: (minibuf_selected_window): Renamed from
17776 Vminibuf_selected_window. Users changed.
17777 (syms_of_window): Staticpro it.
17778
177792002-02-26 Kim F. Storm <storm@cua.dk>
17780
17781 The following changes add a new Vminibuf_selected_window variable
17782 which is similar to Vminibuf_scroll_window, but which is only set
17783 on entry to the minibuffer (from a non-minibuffer window):
17784
17785 * window.c: (Vminibuf_selected_window): New variable.
17786 (struct save_window_data): New member minibuf_selected_window.
17787 (Fset_window_configuration): Restore Vminibuf_selected_window.
17788 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
17789 Set minibuf_scroll_window member to nil if minibuf_level is 0.
17790 (compare_window_configurations): Compare minibuf_selected_window.
17791
17792 * window.h: (Vminibuf_selected_window): Declare extern.
17793
17794 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
17795 entry to minibuffer or on entry from a non-minibuffer window.
17796
17797 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
17798 Vminibuf_selected_window instead of Vminibuf_scroll_window.
17799
17800 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
17801 instead of Vminibuf_scroll_window when deciding in which window
17802 the region should be highlighted. Consequently, the region remains
17803 highlighteded even when a completion buffer is also displayed.
17804
178052002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
17806
17807 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
17808
17809 * xselect.c (Qcompound_text_with_extensions): Renamed from
17810 Qcompound_text_no_extensions.
17811 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
17812
178132002-02-26 Juanma Barranquero <lektu@terra.es>
17814
17815 * w32proc.c (syms_of_ntproc): Doc fix.
17816
178172002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17818
17819 * intervals.h: Include "dispextern.h" unconditionally.
17820
178212002-02-24 Jason Rumney <jasonr@gnu.org>
17822
17823 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
17824 and disp-table.elc.
17825 (lisp): Add emacs-lisp/backquote.elc.
17826
178272002-02-24 Kim F. Storm <storm@cua.dk>
17828
3419757d 17829 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
17830 The validation of the event type was too strict as it didn't
17831 allow string events; buffer names are used in bindings for
17832 menu-bar-select-buffer (see `menu-bar-update-buffers').
17833
178342002-02-23 Kim F. Storm <storm@cua.dk>
17835
17836 The following changes rework my patch of 2002-02-06 which
17837 added command remapping by entering the commands directly into
17838 the keymaps. Now, command remapping uses an explicit `remap'
17839 prefix in the keymaps, i.e. [remap COMMAND].
17840
17841 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 17842 (is_command_symbol): Remove function.
048addec
JD
17843 (Fdefine_key): No longer accept a symbol for KEY.
17844 Added validation of [remap COMMAND] argument for KEY.
17845 The DEF is no longer required to be a symbol when remapping a command.
17846 (Fremap_command): New function to remap command through keymaps.
17847 (Flookup_key): Perform command remapping initiated by
17848 Fremap_command directly for speed.
17849 (Fkey_binding): Use Fremap_command for command remapping.
17850 (where_is_internal): Handle new command remapping representation.
17851 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
17852 staticpro them. Defsubr Fremap_command.
17853
17854 * keymap.h (Fremap_command): Declare extern.
17855 (is_command_symbol): Remove extern.
17856
17857 * keyboard.c (command_loop_1): Use Fremap_command for command
17858 remapping; now try command remapping for all symbols.
17859
178602002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17861
17862 * coding.h (run_pre_post_conversion_on_str): Add prototype.
17863
178642002-02-23 Jason Rumney <jasonr@gnu.org>
17865
17866 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
17867 on the string before encoding it.
17868 (Fw32_get_clipboard_data): Run post-read-conversion on the string
17869 after decoding it.
17870
17871 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
17872
178732002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17874
17875 * w32term.c (enter_timestamp): Remove unused static variable to
17876 prevent warning.
17877
17878 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
17879
178802002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
17881
17882 * w16select.c (Fw16_get_clipboard_data): Fix last change.
17883
17884 * xselect.c (selection_data_to_lisp_data): Fix last change.
17885
178862002-02-22 Jason Rumney <jasonr@gnu.org>
17887
17888 * w32term.h (struct w32_output): New member menu_command_in_progress.
17889
17890 * w32menu.c (menubar_selection_callback): Free the menu and
17891 clear the menu_command_in_progress flag.
17892
17893 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
17894 (menu_free_timer): New variable.
17895 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
17896 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
17897 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
17898 menu command is in progress.
17899 <WM_COMMAND>: Set the menu_command_in_progress flag.
17900 Kill any menu_free_timer that is running.
17901
17902 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
17903 Call ExtTextOutA rather than ExtTextOut.
17904
179052002-02-22 Eli Zaretskii <eliz@gnu.org>
17906
17907 * puresize.h (BASE_PURESIZE): Increase to 755000.
17908
179092002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17910
17911 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
17912 on the string before encoding it.
17913 (Fw16_get_clipboard_data): Run post-read-conversion on the string
17914 after decoding it.
17915
179162002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
17917
17918 Support for ICCCM Extended Segments in X selections:
17919
17920 * xselect.c <Qcompound_text_no_extensions>: New variable.
17921 (syms_of_xselect): Intern and staticpro it.
17922 (selection_data_to_lisp_data): Run post-read-conversion on decoded
17923 selection text.
17924 (lisp_data_to_selection_data): If next-selection-coding-system is
17925 compound-text-no-extensions, set the type of selection to be
17926 compound-text.
17927
17928 * xterm.h (x_encode_text): Update prototype.
17929
17930 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
17931 callers changed. If SELECTIONP is non-zero, run the
17932 pre-write-conversion function before encoding the selection text.
17933
179342002-02-21 Kim F. Storm <storm@cua.dk>
17935
17936 * frame.c (syms_of_frame): Change mouse-highlight default to t.
17937
17938 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
17939 Correct composing of language-change event.
17940
179412002-02-20 Kim F. Storm <storm@cua.dk>
17942
17943 * keyboard.c (menu_bar_items): Don't include keymap or local-map
17944 bindings at PT when building menu (the menu is not updated often
17945 enough for this to work reliable).
17946 (tool_bar_items): Likewise.
17947 (current_active_maps): Removed unused (and buggy) function.
17948
179492002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17950
17951 * xfns.c (gif_load): Use correct width and height for GIF images.
17952
179532002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
17954
17955 * floatfns.c (Fatan): Accept an optional second arg and call
17956 atan2 if passed 2 args.
17957
179582002-02-18 Jason Rumney <jasonr@gnu.org>
17959
17960 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
17961
179622002-02-17 Jason Rumney <jasonr@gnu.org>
17963
17964 * w32term.c (x_autoselect_window_p): New variable.
17965 (syms_of_w32term): DEFVAR_BOOL and initialize it.
17966 (note_mouse_movement): Use it.
17967
17968 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
17969
17970 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
17971
17972 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
17973 New variables.
17974 (syms_of_w32fns): Intern and staticpro them.
17975 (x_frame_parms) <"fullscreen">: New parameter.
17976 (x_fullscreen_move, x_set_fullscreen): New functions.
17977 (x_set_frame_parameters): Support Qfullscreen.
17978 (x_real_positions): Save x/y_pixels_diff frame params.
17979 (x_figure_window_size): Support full-screen frames.
17980 (Fx_create_frame): Default the fullscreen parameter.
17981
17982 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
17983 (x_fullscreen_adjust): New functions.
17984 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
17985 fullscreen. Call x_check_fullscreen_move, and set the
17986 want_fullscreen member of output_data.w32
17987 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
17988
17989 * w32term.h: New enum for FULLSCREEN_* constants.
17990 (struct w32_output): New members want_fullscreen, x_pixels_diff,
17991 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
17992 (x-fullscreen-adjust): New prototype.
17993
179942002-02-17 Kim F. Storm <storm@cua.dk>
17995
52eb0373 17996 * frame.c (Vmouse_highlight): New variable.
048addec
JD
17997 (syms_of_frame): DEFVAR_LISP it.
17998
52eb0373 17999 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 18000
048addec 18001 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 18002
048addec
JD
18003 * xterm.c (disable_mouse_highlight): Removed variable.
18004 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18005 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18006 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
18007 and on after keyboard input.
18008 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 18009
048addec 18010 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 18011
048addec
JD
18012 * msdos.c (disable_mouse_highlight): Removed variable.
18013 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18014 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
18015 (internal_terminal_init): Initialize mouse_face_hidden.
18016 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
18017 and on after keyboard input.
4f1b1854 18018
048addec 18019 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 18020
048addec
JD
18021 * w32term.c (disable_mouse_highlight): Removed variable.
18022 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
18023 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
18024 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
18025 and on after keyboard input.
18026 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 18027
048addec 180282002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 18029
048addec
JD
18030 * msdos.c (last_mouse_window): New variable.
18031 (dos_rawgetc): Fix last change--if the mouse is in the same window
18032 as recorded in last_mouse_window, don't select this window.
5cb6905d 18033
048addec 18034 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 18035
048addec
JD
18036 * msdos.c (x_autoselect_window_p): New variable.
18037 (syms_of_msdos): Defvar it.
18038 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
18039 which the last mouse movement occured, unless it is already selected.
437dfb9f 18040
048addec
JD
18041 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
18042 New variables.
18043 (syms_of_xdisp): DEVFAR them.
18044 (hscroll_window_tree): Use automatic_hscroll_margin and
18045 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 18046
048addec 180472002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 18048
048addec
JD
18049 * xterm.c (x-autoselect-window): New variable.
18050 (note_mouse_movement): Use it.
9f696a00 18051
048addec 18052 * keyboard.c: Do not include "systime.h" twice.
d57966d7 18053
048addec 180542002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 18055
bfa02563 18056 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 18057
048addec 18058 * alloc.c (NSTATICS): Increase to 1280.
74779f52 18059
048addec 180602002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 18061
048addec 18062 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 18063
048addec
JD
18064 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
18065 (Vx_super_keysym): New variables.
18066 (syms_of_xterm): DEFVAR_LISP them.
18067 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
18068 variables to determine which keys to use for the various modifiers.
a474d59c 18069
048addec 180702002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 18071
048addec
JD
18072 * window.c: (Vmode_line_in_non_selected_windows): Removed.
18073 (mode_line_in_non_selected_windows): New variable.
18074 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 18075
048addec
JD
18076 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
18077 Use mode_line_in_non_selected_windows.
18078 (mode_line_in_non_selected_windows): Declare extern.
18079 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 18080
048addec 180812002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 18082
048addec
JD
18083 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
18084 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
18085 (Fclear_this_command_keys): Doc fixes.
2d10309f 18086
048addec
JD
18087 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
18088 (update_face_from_frame_parameter): Increment face_change_count
18089 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 18090
048addec
JD
18091 * xdisp.c (QCpropertize): New variable.
18092 (mode_line_proptrans_alist): New variable.
18093 (display_mode_element): New arg PROPS; all calls changed.
18094 Implement this, for strings.
18095 Handle literal output of strings by sharing the
18096 main-line code for strings, using local var `literal'.
18097 Handle :propertize feature.
18098 (syms_of_xdisp): Initialze and staticpro QCpropertize and
18099 mode_line_proptrans_alist.
0b1e6b54 18100
048addec 181012002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 18102
048addec
JD
18103 * window.c: (Vmode_line_in_non_selected_windows): New variable.
18104 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 18105
048addec
JD
18106 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
18107 (CURRENT_MODE_LINE_FACE_ID): Use it.
18108 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 18109
048addec
JD
18110 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
18111 to get mode line face.
e17144de 18112
048addec 181132002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18114
048addec
JD
18115 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
18116 variables; cus-start.el doesn't need them anymore.
44368f8f 18117
048addec 181182002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 18119
048addec
JD
18120 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
18121 reduction. This fixes a display problem where stray newlines were
18122 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 18123
048addec 181242002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 18125
048addec 18126 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 18127
048addec 18128 * xdisp.c (display_mode_lines): Fix last change.
453c5510 18129
048addec 181302002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 18131
048addec
JD
18132 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
18133 match each other.
18134 (w32_load_system_font): Prevent Cleartype fonts from loading.
18135 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 18136
048addec 181372002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 18138
048addec
JD
18139 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
18140 (CURRENT_MODE_LINE_HEIGHT): Use it.
18141 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18142
048addec
JD
18143 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
18144 (pos_visible_p, handle_face_prop): Likewise.
18145 (display_mode_lines): Likewise, but for the real selected window.
18146 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 18147
048addec
JD
18148 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
18149 in non-selected windows.
18150 (realize_basic_faces): Realize it.
18151 (syms_of_term): Intern and staticpro it.
308dd672 18152
048addec 181532002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 18154
048addec
JD
18155 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
18156 Changed mail addresses to emacs-devel@gnu.org.
308dd672 18157
048addec 181582002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 18159
048addec
JD
18160 * fileio.c (Fsubstitute_in_file_name): If the file name includes
18161 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 18162
048addec 18163 * floatfns.c (Fround): Doc fix.
3c1e6b46 18164
048addec 181652002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 18166
048addec 18167 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 18168
048addec 181692002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 18170
048addec 18171 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 18172
048addec 181732002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 18174
048addec
JD
18175 * keymap.c (where_is_internal): Only check whether definition is
18176 remapped if it fulfills is_command_symbol.
0065bb74 18177
048addec 181782002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 18179
048addec 18180 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 18181
048addec 18182 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 18183
048addec 181842002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 18185
048addec
JD
18186 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
18187 defining command remapping. Doc updated.
18188 (Flookup_key): Remap command through keymap if KEY is a symbol.
18189 (is_command_symbol): New function.
18190 (Fkey_binding): Use it. New optional argument NO-REMAP.
18191 Doc updated. Callers changed. Perform command remapping via
18192 recursive call unless that arg is non-nil.
18193 (where_is_internal): New argument no_remap. Callers changed.
18194 Call recursively to find original key bindings for a remapped
18195 comand unless that arg is non-nil.
18196 (Fwhere_is_internal): New optional argument NO-REMAP.
18197 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 18198
048addec 18199 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 18200 (is_command_symbol): Add prototype.
0d8466cc 18201
048addec
JD
18202 * keyboard.c (Vthis_original_command): New variable.
18203 (syms_of_keyboard): DEFVAR_LISP it.
18204 (command_loop_1): Set it, and perform command remapping.
15fff01d 18205
048addec 182062002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 18207
048addec 18208 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 18209
048addec 182102002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 18211
048addec 18212 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 18213
048addec 182142002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 18215
048addec 18216 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 18217
048addec 182182002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 18219
048addec 18220 * filelock.c (S_ISLNK): Define if not defined.
3a232704 18221
048addec 182222002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 18223
048addec 18224 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 18225
048addec
JD
18226 * lread.c (read1): Redesign strategy for force_multibyte and
18227 force_singlebyte. Now is_multibyte records whether read_buffer
18228 is multibyte. Encountering any multibyte character makes it so.
4e02881b 18229
048addec 182302002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 18231
048addec
JD
18232 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
18233 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 18234
048addec 182352002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 18236
048addec
JD
18237 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
18238 latter never being defined on GNU/Linux.
749f499f 18239
048addec 182402002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 18241
048addec
JD
18242 * xfaces.c (realize_default_face): Don't set the weight and slant of
18243 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 18244
048addec 182452002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 18246
048addec
JD
18247 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
18248 Call cancel_hourglass unconditionally.
d0fd26dd 18249
048addec
JD
18250 * eval.c (Fsignal): Remove duplicated declaration of
18251 the variable `display_hourglass_p'.
b4c45162 18252
048addec 182532002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 18254
048addec 18255 * editfns.c (region_limit): Nicer error message.
c95eaa61 18256
048addec
JD
18257 * coding.c (decode_composition_emacs_mule):
18258 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 18259
048addec
JD
18260 * callint.c (check_mark): New arg to specify clearer error message.
18261 Callers changed.
c95eaa61 18262
048addec 182632002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 18264
048addec 18265 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 18266
048addec 182672002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 18268
048addec
JD
18269 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
18270 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
18271 Fix doc-strings.
c95eaa61 18272
048addec 182732002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 18274
048addec 18275 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 18276
048addec
JD
18277 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
18278 and scroll_up_aggressively.
c95eaa61 18279
048addec 182802002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 18281
048addec 18282 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 18283
048addec 182842002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 18285
048addec
JD
18286 * textprop.c (Fnext_property_change, Fnext_single_property_change)
18287 (Fprevious_property_change, Fprevious_single_property_change):
18288 Stay within the narrowed-buffer boundaries.
e2c3786a 18289
048addec 182902002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 18291
048addec
JD
18292 * term.c (Ftty_display_color_cells): New function.
18293 (syms_of_term): Defsubr it.
18294 (Ftty_display_color_cells, Ftty_display_color_p): Change the
18295 argument name to DISPLAY. Doc fix.
bf794306 18296
048addec
JD
18297 * dispextern.h: Add prototype for set_tty_color_mode and
18298 tty_setup_colors.
bf794306 18299
048addec 183002002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 18301
048addec
JD
18302 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
18303 If region left to draw is not what was expected, mark the frame as
18304 garbaged.
62582985 18305
048addec
JD
18306 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
18307 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 18308
048addec 183092002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 18310
048addec
JD
18311 * w32term.c (x_update_window_begin): Only hide caret if
18312 w32_use_visible_system_caret is set.
18313 (x_update_window_end): Only show caret if
18314 w32_use_visible_system_caret is set.
18315 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 18316
048addec 18317 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 18318
048addec 183192002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 18320
048addec
JD
18321 * unexelf.c (unexec): Define n so as to cause compilation error
18322 for the code where people have often written n instead of nn.
1e9a6186 18323
048addec 18324 * .gdbinit (hookpost-run): Defined.
1e9a6186 18325
048addec 183262002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 18327
048addec 18328 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 18329
048addec 183302002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 18331
048addec
JD
18332 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
18333 if fullscreen is being set.
7c75be36 18334
048addec 183352002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 18336
048addec
JD
18337 * minibuf.c (Fminibuffer_contents)
18338 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
18339 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 18340
048addec 183412002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 18342
048addec 18343 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 18344
048addec 183452002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 18346
048addec
JD
18347 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
18348 height before comparison.
18349 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 18350
048addec 183512002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 18352
048addec
JD
18353 * w32term.c (w32_system_caret_width): Remove.
18354 (w32_use_visible_system_caret): New user flag.
18355 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
18356 Windows reports a screen reader running.
18357 (x_update_window_begin): Hide the system caret.
18358 (x_update_window_end): Show the system caret.
18359 (x_display_and_set_cursor): Don't draw a cursor when
18360 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 18361
048addec
JD
18362 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
18363 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
18364 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
18365 the user requests it. Use system default width when creating.
18366 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 18367
048addec
JD
18368 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
18369 New window messages.
905cc05a 18370
048addec 183712002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 18372
048addec 18373 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 18374
048addec 183752002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 18376
048addec 18377 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 18378
048addec 183792002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 18380
048addec 18381 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 18382
048addec 183832002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 18384
048addec
JD
18385 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
18386 that Windows returns. If a double check fails, try to guess how
18387 ExtTextOut is going to act.
4d0fa4f3 18388
048addec
JD
18389 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
18390 in place of stricmp.
18391 (w32_list_synthesized_fonts): Removed.
18392 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
18393 (struct enumfont_t): New element; list.
18394 (enum_font_cb2): List all style and charset variations of a font.
18395 (Fw32_select_font): New optional argument; include_proportional.
18396 Exclude vertical fonts. Exclude proportional fonts unless
18397 include_proportional is non-nil.
18398 (w32_enable_synthesized_fonts): Change to a boolean.
18399 (Fw32_send_sys_command): Doc fix.
493faf20 18400
048addec 184012002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 18402
048addec
JD
18403 * dispnew.c (update_frame): Move the variable `tem' to the block
18404 where it is used.
4971e491 18405
048addec 184062002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 18407
048addec
JD
18408 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
18409 call to face-set-after-frame-default.
4971e491 18410
048addec 184112002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 18412
048addec
JD
18413 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
18414 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 18415
048addec 184162002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 18417
048addec
JD
18418 * window.c (enlarge_window): When exceeding size of parent,
18419 directly delete all the siblings instead of trying to resize it.
201c831a 18420
048addec 184212002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 18422
048addec 18423 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 18424
048addec 184252002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 18426
048addec 18427 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 18428
048addec 184292002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 18430
048addec
JD
18431 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
18432 is invisible. This can happen if cursor is on top line of a
18433 window, and we switch to a buffer with a header line.
d77fbc16 18434
048addec 18435 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 18436
048addec 184372002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 18438
048addec
JD
18439 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
18440 `dont_resize' only when used.
61e3b944 18441
048addec 18442 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 18443
048addec 184442002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 18445
048addec
JD
18446 * xdisp.c (display_mode_element): When computing charpos, depend
18447 on multibyteness of elt, not the text in field.
8af01033 18448
048addec 184492002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 18450
048addec
JD
18451 * buffer.c (Fkill_all_local_variables):
18452 Increment `update_mode_lines' only once.
7363986a 18453
048addec 184542002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 18455
048addec
JD
18456 * lisp.h (adjust_after_replace_noundo)
18457 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 18458
048addec 18459 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 18460
048addec 184612002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 18462
048addec
JD
18463 Support for the --color command-line argument and tty-color-mode
18464 frame parameter:
f1a85b89 18465
048addec
JD
18466 * term.c (tty_default_color_capabilities, tty_setup_colors)
18467 (set_tty_color_mode): New functions.
18468 (term_init): Call tty_default_color_capabilities.
18469 (Qtty_color_mode_alist): New variable.
18470 (syms_of_term): Intern and staticpro it.
f1a85b89 18471
048addec
JD
18472 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
18473 frames.
18474 (do_switch_frame): For termcap frames, switch the tty
18475 color mode as specified by the frame's parameters.
18476 (Qtty_color_mode): New variable.
18477 (syms_of_frame): Intern and staticpro it.
3a62677f 18478
048addec
JD
18479 * emacs.c (USAGE2): Add the --color option.
18480 (standard_args): Ditto.
72244db2 18481
048addec
JD
184822002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18483
18484 * xterm.h (struct x_output): New members want_fullscreen,
18485 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
18486 y_pixels_outer_diff.
18487 New enum for FULLSCREEN_* constants.
18488 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
18489 is NULL.
18490 (x_fullscreen_adjust): Add prototype.
3a62677f 18491
048addec
JD
18492 * emacs.c (USAGE2): Add the new full-screen arguments.
18493 (standard_args): Ditto.
3a62677f 18494
048addec
JD
18495 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
18496 New variables.
18497 (syms_of_xfns): Intern and staticpro them.
18498 (x_frame_parms) <"fullscreen">: New parameter.
18499 (x_fullscreen_move, x_set_fullscreen): New functions.
18500 (x_set_frame_parameters): Support for Qfullscreen.
18501 (x_real_positions): More accurate computation of the frame position.
18502 (x_figure_window_size): Support full-screen frames.
18503 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 18504
048addec
JD
18505 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
18506 (XTread_socket) <Expose>: Call x_check_fullscreen.
18507 <ConfigureNotify>: Don't resize to fullscreen.
18508 Call x_check_fullscreen_move, and set the want_fullscreen member of
18509 output_data.x.
3a62677f 18510
048addec 185112002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 18512
048addec
JD
18513 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
18514 for mice with more than 3 buttons.
b8523839 18515
048addec
JD
18516 * w32term.c (parse_button): New parameter xbutton. Callers changed.
18517 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 18518
048addec
JD
18519 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
18520 (syms_of_w32fns): DEFVAR_BOOL it.
18521 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 18522
048addec 185232002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 18524
048addec 18525 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 18526
048addec 185272002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 18528
048addec 18529 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 18530
048addec 185312002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 18532
048addec
JD
18533 * .gdbinit (xbuffer): Remove address operator since data is now a
18534 pointer.
c93674bb 18535
048addec 185362002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 18537
048addec 18538 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 18539
048addec 18540 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 18541
048addec 185422002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 18543
048addec
JD
18544 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
18545 when checking for multiple frames.
91175673 18546
048addec 185472002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 18548
048addec
JD
18549 * window.c (delete_window): Rewrite the code for changing the
18550 selected window to handle the case where WINDOW is not a leaf.
91175673 18551
048addec 185522002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 18553
048addec
JD
18554 * process.c (send_process): Set src_multibyte to 1 after the call
18555 top setup_coding_system, not before the call.
e0fead5d 18556
048addec 185572002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 18558
048addec
JD
18559 * xmenu.c (set_frame_menubar, xmenu_show):
18560 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 18561
048addec
JD
18562 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
18563 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 18564
048addec 185652002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 18566
048addec 18567 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 18568
048addec 18569 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 18570
048addec 18571 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 18572
048addec 185732002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 18574
048addec
JD
18575 * insdel.c (make_gap_larger): Make sure buffer size does not
18576 overflow range of int.
62854fe2 18577
048addec 185782002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 18579
048addec
JD
18580 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
18581 OVERLAPS_P.
656f46bb 18582
048addec 18583 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 18584
048addec
JD
18585 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
18586 to the left or to the right of the pointer, put it against
18587 the left screen edge.
18588 (x_frame_parms): Add missing braces around initializer.
036e218d 18589
048addec
JD
18590 * w32term.c (x_setup_relief_colors): Don't compute an image's
18591 background color if it doesn't have a Pixmap.
18592 (notice_overwritten_cursor): Don't depend on
18593 output_cursor and updated_area. Compare pixel coordinates with
18594 window's cursor pixel coordinates.
18595 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18596 Call notice_overwritten_cursor with new arg list.
18597 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18598 unconditionally.
18599 (x_draw_image_relief): Use predefined macro instead of
18600 constant when the value of `tool_bar_button_relief' is negative.
036e218d 18601
048addec 18602 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 18603
048addec 186042002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 18605
048addec 18606 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 18607
048addec 186082002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 18609
048addec
JD
18610 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
18611 (Fkey_binding): Try the `keymap' property map first.
18612 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
18613 minor mode bindings.
90647b07 18614
048addec 186152002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 18616
3419757d 18617 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 18618
048addec 186192002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 18620
048addec
JD
18621 * keyboard.c (read_key_sequence): Handle the keymap property
18622 before minor mode maps.
9fbc32aa 18623
048addec
JD
18624 * editfns.c (Fformat): Update thissize from field_width
18625 based on the actual width, in the string case.
036e218d 18626
048addec 186272002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 18628
048addec
JD
18629 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
18630 when used as truth value to prevent gcc warnings.
9fbc32aa 18631
048addec
JD
18632 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
18633 * w32proc.c: Include <config.h>.
9fbc32aa 18634
048addec 186352002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 18636
048addec
JD
18637 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
18638 not EMACS_INT, to make them compatible with DEFVAR_INT.
18639 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 18640
048addec 186412002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18642
048addec
JD
18643 * print.c (print_object): Test print_escape_nonascii only for
18644 unibyte strings.
18645 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
18646 when outputting to a multibyte buffer.
9fbc32aa 18647
048addec 186482001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 18649
048addec
JD
18650 * print.c (print_object): In multibyte string, use hex escapes.
18651 Use octal only for unibyte strings.
18652 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 18653
048addec
JD
18654 * lread.c (read_escape): New arg BYTEREP for reporting whether
18655 escape forces unibyte or multibyte.
18656 (read1): When reading a string, take note of that info.
0142178a 18657
048addec 186582001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 18659
048addec
JD
18660 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
18661 comparison to test lisp value returned by Fget.
d4824a5d 18662
048addec 186632001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 18664
048addec 18665 * lisp.h (max_specpdl_size): Add declaration.
b1356234 18666
048addec 18667 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 18668
048addec
JD
18669 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
18670 Handle modifier bits. Correct typo in error message.
99e380ee 18671
048addec 186722001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 18673
048addec
JD
18674 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
18675 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
18676 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
18677 Update calls to Fdefine_abbrev.
18678 (write_abbrev): Update for changed data format.
18679 Don't list "system" abbrevs.
18680 (Fexpand_abbrev): Update use count with new data format.
18681 (describe_abbrev): Update for changed data format.
18682 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 18683
048addec 18684 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 18685
048addec 18686 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 18687
048addec
JD
18688 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
18689 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 18690
048addec
JD
18691 * keymap.c (Flookup_key): Error message if key has wrong data type.
18692 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
18693 (exclude_key): New variable.
59a86c99 18694
048addec 186952001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 18696
048addec
JD
18697 * xterm.c (x_setup_relief_colors): Don't compute an image's
18698 background color if it doesn't have a Pixmap.
eb77a5f4 18699
048addec
JD
18700 * xterm.c (notice_overwritten_cursor): Don't depend on
18701 output_cursor and updated_area. Compare pixel coordinates with
18702 window's cursor pixel coordinates.
18703 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
18704 Call notice_overwritten_cursor with new arg list.
18705 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
18706 unconditionally.
eb77a5f4 18707
048addec
JD
18708 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
18709 height of the cursor line to the amount to scroll.
eb77a5f4 18710
048addec 187112001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 18712
048addec
JD
18713 * intervals.c (set_point_both): The position after an invisible,
18714 intangible character is not an acceptable stopping point.
bb313871 18715
048addec 187162001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 18717
048addec
JD
18718 * window.c (enlarge_window): In new preserve_before code, convert
18719 CURBEG from lisp object to integer before doing arithmetic.
6052529b 18720
048addec 187212001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 18722
048addec 18723 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 18724
048addec 187252001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 18726
048addec
JD
18727 * keyboard.c (record_char): Ignore duplicate help-echo events only
18728 separated by mouse-movement. When tracking mouse, only record
18729 first and last mouse-movement event in same window.
18730 Don't record mouse-movement events in keyboard macros.
3ce081f5 18731
048addec 187322001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 18733
048addec
JD
18734 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
18735 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 18736
048addec
JD
18737 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
18738 instead of Fstring_as_unibyte.
9fabb2f5 18739
048addec 187402001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 18741
048addec 18742 The following changes remove mocklisp support:
9fabb2f5 18743
048addec 18744 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 18745
048addec
JD
18746 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
18747 `Qmocklisp' and `Qmocklisp_arguments'.
18748 Remove prototype of syms_of_mocklisp.
2fa0eedf 18749
048addec 18750 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 18751
048addec
JD
18752 * callint.c: Do not include mocklisp.h.
18753 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 18754
048addec
JD
18755 * eval.c: Remove variables `Qmocklisp_arguments',
18756 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
18757 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
18758 Do not test for mocklisp case.
18759 (Fwhile): Remove unused variable `tem'.
18760 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 18761
048addec 18762 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 18763
048addec 18764 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 18765
048addec 18766 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 18767
048addec 187682001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 18769
048addec
JD
18770 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
18771 to the left or to the right of the pointer, put it against
18772 the left screen edge.
6108b49c 18773
048addec 187742001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 18775
048addec
JD
18776 * Makefile.in (distclean): Remove .gdbinit if we are building
18777 outside the source tree.
5eea19a4 18778
048addec 187792001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 18780
048addec 18781 * w32.c (emacs_root_dir): New function.
5eea19a4 18782
048addec 18783 * msdos.c (emacs_root_dir): New function.
5eea19a4 18784
048addec
JD
18785 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
18786 of the current drive as the fallback for default_directory.
438e57dd 18787
048addec
JD
18788 * dired.c (file_name_completion): Run the elements of
18789 completion-ignored-extensions through ENCODE_FILE.
438e57dd 18790
048addec
JD
18791 * lisp.h (scmp): Remove prototype, since it's now a static
18792 function private to dired.c.
c88e5347 18793
048addec 187942001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 18795
048addec
JD
18796 * dired.c (scmp): Function moved from minibuf.c.
18797 Delete multibyte handling--used only on encoded strings.
59ce1461 18798
048addec 18799 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 18800
048addec 18801 * fns.c (merge): Add QUIT call.
59ce1461 18802
048addec 188032001-12-18 Dave Love <fx@gnu.org>
8727d588 18804
048addec
JD
18805 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
18806 language/georgian.el.
8727d588 18807
048addec 188082001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 18809
048addec
JD
18810 * Makefile.in (lisp, shortlisp): Synchronize with changes to
18811 lisp/Makefile.in:DONTCOMPILE.
cc63037e 18812
048addec 188132001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 18814
048addec
JD
18815 * xdisp.c (window_box_height): Do not return negative values.
18816 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 18817
048addec 18818 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 18819
048addec 18820 * term.c (keys): Likewise.
deece6f5 18821
048addec 18822 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 18823
048addec 188242001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 18825
048addec
JD
18826 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
18827 patch (COMPOSING_P, not COMPOSING).
28ff4293 18828
048addec 188292001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 18830
048addec 18831 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 18832
048addec
JD
18833 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
18834 before calling decode_coding.
9b46de40 18835
048addec 18836 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 18837
048addec
JD
18838 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
18839 instead of only for COMPOSITION_DISABLED.
9b46de40 18840
048addec 188412001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 18842
048addec 18843 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 18844
048addec 18845 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 18846
048addec
JD
18847 * buffer.h (struct buffer): New field `display_error_modiff'.
18848 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 18849
048addec 18850 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 18851
048addec
JD
18852 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
18853 Call redisplay_window, but not if display_error_modiff field says no.
18854 (redisplay_window_error): New function.
18855 (displayed_buffer): New variable.
18856 (redisplay_internal, redisplay_windows): Call the new functions
18857 instead of redisplay_window directly.
2cd23960 18858
048addec 188592001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 18860
048addec 18861 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 18862
048addec 188632001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 18864
048addec 18865 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 18866 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 18867 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 18868
048addec 188692001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 18870
048addec
JD
18871 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
18872 parameter have a numeric value all the time.
f6fa0866 18873
048addec 18874 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 18875
048addec 188762001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 18877
048addec 18878 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 18879
048addec
JD
18880 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
18881 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 18882
048addec 188832001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 18884
048addec
JD
18885 * xdisp.c (move_it_vertically_backward): Change heuristic
18886 for the case that we didn't move far enough initially.
91c153e2 18887
048addec
JD
18888 * window.c (Frecenter): Simplify computation in the case of window
18889 system frames and ARG < 0; use window_box_height.
65b7d3e7 18890
048addec 188912001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 18892
048addec
JD
18893 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
18894 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 18895
048addec 188962001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 18897
048addec
JD
18898 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
18899 arg is negative.
be676094 18900
048addec 189012001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 18902
048addec
JD
18903 * m/hp800.h: Split the __hpux conditional into the parts
18904 that are right for GNU/Linux too and the parts that are not.
18905 Use the former if GNU_LINUX.
18906 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 18907
048addec 18908 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 18909
048addec 189102001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 18911
048addec
JD
18912 * macros.c, msdos.c, w16select.c: Change doc-string comments to
18913 `new style' [w/`doc:' keyword].
032a857d 18914
048addec 189152001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 18916
048addec
JD
18917 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
18918 before using.
b6270150 18919
048addec 189202001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 18921
048addec
JD
18922 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
18923 keyword].
98cbb9fa 18924
048addec 189252001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 18926
048addec 18927 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 18928
048addec 18929 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 18930
048addec 189312001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 18932
048addec 18933 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 18934 Add comment to explain where the struct came from.
048addec
JD
18935 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
18936 (add_menu_item): Process pop-up menus first to avoid memory leak.
18937 (add_menu_item, w32_menu_display_help): Use `help' field as
18938 Lisp_Object.
18939 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 18940
048addec 189412001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 18942
048addec 18943 * COPYING: Moved back.
fa336b91 18944
048addec
JD
18945 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
18946 Add parentheses around && within ||.
077907d4 18947
048addec 18948 * indent.c (compute_motion): Likewise.
aa2af83a 18949
048addec 18950 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 18951
048addec
JD
18952 * coding.c (setup_coding_system, shrink_encoding_region)
18953 (Fdecode_sjis_char): Likewise.
60a653f1 18954
048addec 189552001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 18956
048addec
JD
18957 * xdisp.c (display_mode_element): Don't read past end of string if
18958 it ends with '%'.
60a653f1 18959
048addec
JD
18960 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
18961 can hold.
60a653f1 18962
048addec
JD
18963 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
18964 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
18965 type changed to Lisp_Object.
18966 (syms_of_data): DEFVAR_LISP them.
60a653f1 18967
048addec 189682001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 18969
048addec
JD
18970 * callproc.c (init_callproc): Set Vdata_directory based on the source
18971 location whenever Emacs was run uninstalled.
60a653f1 18972
048addec 189732001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 18974
048addec
JD
18975 * config.in (HAVE_WORKING_VFORK): New #undefs.
18976 * process.c (create_process):
18977 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
18978 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
18979 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
18980 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
18981 * m/intel386.h (HAVE_VFORK): Likewise.
18982 * m/mips-siemens.h (HAVE_VFORK): Likewise.
18983 * m/mips.h (HAVE_VFORK): Likewise.
18984 * s/freebsd.h (vfork): Remove #define.
18985 * s/lynxos.h (HAVE_VFORK): Remove #undef.
18986 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 18987
048addec 189882001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 18989
048addec
JD
18990 * s/hpux10.h (random): Add undef.
18991 (HAVE_RANDOM): Define it just once.
60a653f1 18992
048addec 189932001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 18994
048addec 18995 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 18996
048addec 189972001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 18998
048addec
JD
18999 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
19000 scroll bars of the frame before deleting the frame itself. If the
19001 frame has a widget, delete the frame with XtDestroyWidget, and do
19002 not call XDestroyWindow before that.
60a653f1 19003
048addec 190042001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 19005
048addec 19006 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19007
048addec 19008 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 19009
048addec 190102001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 19011
048addec
JD
19012 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
19013 excessively large.
60a653f1 19014
048addec
JD
19015 * insdel.c (make_gap_larger): New function.
19016 (make_gap_smaller): New function.
19017 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
19018 Call make_gap_smaller if arg is negative.
60a653f1 19019
048addec 190202001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19021
048addec
JD
19022 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
19023 Pass a dummy argument when calling interrupt_signal.
19024 (parse_menu_item): Mark disabled items before checking for empty def.
19025 (read_char_minibuf_menu_prompt): Make safety more visible.
19026 (read_key_sequence): Add a `first_unbound' variable.
19027 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
19028 unbound prefix as soon as we can detect it.
60a653f1 19029
048addec
JD
19030 * doc.c (Fsnarf_documentation): Add prototype.
19031 (get_doc_string): Handle negative arguments.
19032 (Fdocumentation): Use AREF and ASIZE.
19033 Move the calls to get_doc_string to a single place.
19034 Don't confuse an interactive-spec for a docstring reference.
19035 (Fdocumentation_property): Take advantage of the fact that
19036 get_doc_string now ignores the sign of the docstring position.
60a653f1 19037
048addec 19038 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 19039
048addec 190402001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19041
a64387ee 19042 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 19043
048addec 190442001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19045
048addec
JD
19046 * xterm.c (x_draw_image_relief): Use predefined macro instead of
19047 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 19048
048addec 190492001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 19050
048addec
JD
19051 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
19052 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 19053
048addec 19054 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 19055
048addec 190562001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19057
048addec 19058 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 19059
048addec 190602001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 19061
048addec 19062 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 19063
048addec 190642001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 19065
f63fd14e 19066 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 19067
048addec
JD
19068 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
19069 [!WM_MOUSELEAVE]: Define.
60a653f1 19070
048addec
JD
19071 * w32menu.c (current_popup_menu, get_menu_item_info):
19072 (set_menu_item_info): New vars.
19073 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
19074 (w32_menu_show): Set current_popup_menu.
19075 (add_menu_item): Allocate new strings for owner-drawn menu items
19076 and help strings.
19077 Use owner-draw for disabled menu items again.
19078 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
19079 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 19080
048addec
JD
19081 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
19082 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
19083 <WM_EXITMENULOOP>: Free menu strings.
19084 <WM_MOUSELEAVE>: Stop tracking mouse.
19085 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 19086
048addec
JD
19087 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
19088 and mouse face.
60a653f1 19089
048addec 190902001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 19091
048addec
JD
19092 The following changes add left-fringe and right-fringe
19093 frame parameters to adjust fringe widths, or remove one or
19094 both fringes.
60a653f1 19095
048addec
JD
19096 * frame.h (struct frame): Remove trunc_area_pixel_width and
19097 trunc_area_cols fields.
19098 (Qleft_fringe, Qright_fringe): Declare.
19099 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 19100
048addec
JD
19101 * frame.c (Qleft_fringe, Qright_fringe): New vars.
19102 (syms_of_frame): Initialize them.
60a653f1 19103
048addec
JD
19104 * window.c (coordinates_in_window): Handle separate left and right
19105 fringe widths.
60a653f1 19106
048addec
JD
19107 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
19108 and fringe_cols fields.
19109 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
19110 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
19111 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
19112 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
19113 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
19114 (x_compute_fringe_widths): Add prototype.
60a653f1 19115
048addec
JD
19116 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
19117 fill fringe evenly with small dashes.
f63fd14e 19118 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
19119 clip the new ZV bitmap to avoid jitter between rows.
19120 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
19121 background. Don't draw fringe bitmaps if fringe width is zero.
19122 (x_compute_fringe_widths): New function.
19123 (x_new_font, x_set_window_size_1): Use it.
60a653f1 19124
048addec
JD
19125 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
19126 (x_set_frame_parameters): Process `font' parameter before other
19127 parameters as fringe widths depend on it.
19128 (x_set_fringe_width): New function.
19129 (x_figure_window_size): Use x_compute_fringe_widths.
19130 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
19131 parameters.
60a653f1 19132
048addec
JD
19133 * widget.c (set_frame_size): Use x_compute_fringe_widths.
19134 (EmacsFrameSetCharSize): Ditto.
60a653f1 19135
048addec
JD
19136 * w32term.h: Merged changes from xterm.h.
19137 * w32term.c: Merged changes from xterm.c.
19138 * w32fns.c: Merged changes from xfns.c.
60a653f1 19139
048addec 191402001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19141
048addec 19142 * COPYING: Removed.
60a653f1 19143
048addec 191442001-11-29 Dave Love <fx@gnu.org>
60a653f1 19145
048addec
JD
19146 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
19147 extra extra slot.
19148 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 19149
048addec 191502001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19151
048addec
JD
19152 * fileio.c (file-name-coding-system)
19153 (default-file-name-coding-system): Doc fix (links to referenced
19154 variables added).
60a653f1 19155
048addec 191562001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19157
048addec
JD
19158 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
19159 Add dummy uses of gcproN variables.
60a653f1 19160
048addec
JD
19161 * category.c (describe_category, describe_category_1)
19162 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
19163 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 19164
048addec 191652001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 19166
048addec 19167 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 19168
048addec
JD
19169 * Makefile.in (lispdir): New variable, referring to build dir.
19170 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 19171
048addec 191722001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 19173
048addec
JD
19174 * w32menu.c (w32_menu_display_help): Actually add the new argument
19175 OWNER.
60a653f1 19176
048addec 191772001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 19178
048addec
JD
19179 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
19180 menu items. From David Ponce <dponce@wanadoo.fr>.
19181 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
19182 conditionally.
f63fd14e 19183 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 19184 help event in the owner frame's keyboard buffer.
60a653f1 19185
048addec
JD
19186 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
19187 (Fx_show_tip): Don't subtract last width from row width.
19188
19189 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
19190 (w32_read_socket): Use EQ to compare frames.
60a653f1 19191
048addec 191922001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 19193
048addec
JD
19194 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19195 OVERLAPS_P.
60a653f1 19196
048addec 191972001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19198
048addec
JD
19199 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
19200 `gcpro3' and `gcpro4'.
60a653f1 19201
048addec 19202 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 19203
048addec 192042001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19205
048addec 19206 * ccl.c: Use AREF and ASIZE.
60a653f1 19207
048addec 192082001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19209
048addec
JD
19210 * lisp.h (run_hook_list_with_args): Remove.
19211 (LIST_END_P): Fix call to wrong_type_argument.
19212 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 19213
048addec 192142001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19215
048addec
JD
19216 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
19217 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 19218
048addec
JD
19219 * eval.c: Use AREF and ASIZE.
19220 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 19221
048addec
JD
19222 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
19223 which match the end of the file-name.
19224 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
19225 is not a valid env var, but leave it as is instead.
60a653f1 19226
048addec
JD
19227 * keymap.c (access_keymap): Handle t bindings like nil bindings.
19228 Make nil bindings in char-tables transparent.
19229 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 19230
048addec 192312001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 19232
048addec
JD
19233 * textprop.c (set_text_properties_1): Allow START, END in either order.
19234 Do nothing if range is empty.
60a653f1 19235
048addec 19236 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 19237
048addec
JD
19238 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
19239 (clean): Not here.
60a653f1 19240
048addec 192412001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19242
048addec
JD
19243 * textprop.c (set_text_properties_1): Clearly mark that the
19244 interval should not be empty.
60a653f1 19245
048addec
JD
19246 * intervals.c (graft_intervals_into_buffer):
19247 Don't call set_text_properties_1 on an empty interval.
60a653f1 19248
048addec 192492001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 19250
048addec 19251 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 19252
048addec
JD
19253 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
19254 don't lose the data in it.
60a653f1 19255
048addec 192562001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 19257
048addec 19258 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 19259
c62aec78 19260 * buffer.c (Fkill_buffer): Likewise.
60a653f1 19261
c62aec78 19262 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 19263
048addec 192642001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19265
048addec 19266 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 19267
048addec 192682001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19269
048addec
JD
19270 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
19271 Niemitalo <kon@iki.fi>.
60a653f1 19272
048addec 192732001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 19274
048addec 19275 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 19276
048addec
JD
19277 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
19278 (Fx_show_tip): Block input during frame creation.
19279 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 19280
048addec 192812001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 19282
048addec
JD
19283 * lread.c (Fload): Detect recursive load error for more than 3
19284 nestings of the same file.
19285 (Vrecursive_load_depth_limit): Variable deleted.
19286 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 19287
048addec 192882001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 19289
048addec
JD
19290 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
19291 mouse position if either left or top is not specified.
60a653f1 19292
048addec
JD
19293 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
19294 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
19295 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
19296 (my_create_tip_window): Assign tip_window.
19297 (x_create_tip_frame): Use same defaults as X.
19298 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 19299 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 19300
048addec
JD
19301 * w32term.c (x_after_update_window_line): Doc fix.
19302 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
19303 frames.
19304 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 19305
048addec
JD
19306 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
19307 for all Windowed systems.
60a653f1 19308
048addec 193092001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 19310
048addec
JD
19311 * msdos.c (IT_clear_screen): If the frame's faces are not yet
19312 realized, use the initial screen colors to clear the screen.
60a653f1 19313
048addec 193142001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19315
048addec
JD
19316 * textprop.c (Fset_text_properties): Remove unused variables
19317 `unchanged', `prev_changed', `s' and `len'.
60a653f1 19318
048addec
JD
19319 * search.c (Freplace_match): Remove unused variable `inslen'.
19320
19321 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
19322
193232001-11-22 Jason Rumney <jasonr@gnu.org>
19324
19325 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
19326 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
19327 (my_create_tip_window): New function.
19328 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
19329 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
19330
193312001-11-20 Jason Rumney <jasonr@gnu.org>
19332
19333 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
19334 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
19335
19336 * w32fns.c (Vw32_system_coding_system): Remove.
19337 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
19338
193392001-11-19 Stefan Monnier <monnier@cs.yale.edu>
19340
19341 * fileio.c (Fwrite_region): Move choose_write_coding_system to
19342 after build_annotations.
19343
19344 * syntax.c (describe_syntax): Add dummy arg.
19345 (describe_syntax_1): Update call to describe_vector.
19346
19347 * category.c (describe_category): Add dummy arg.
19348 (describe_category_1): Update call to describe_vector.
19349
19350 * keymap.c (Fdescribe_vector): Add `describer' parameter.
19351 (describe_command, describe_translation): Add dummy second param.
19352 (describe_map): Call elt_describer with two arguments.
19353 (describe_vector_princ): Add `fun' parameter.
19354 Call it instead of the hardcoded `princ'.
19355 (describe_vector): Add arg `args'.
19356 Pass it as a new second argument to elt_describer.
60a653f1 19357
048addec 19358 * keymap.h (describe_vector): Update prototype.
60a653f1 19359
048addec
JD
19360 * frame.c: Don't include keymap.h any more.
19361 (keys_of_frame): Remove.
60a653f1 19362
048addec 19363 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 19364
048addec 19365 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 19366
048addec 193672001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 19368
048addec
JD
19369 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
19370 if defined, 0 otherwise.
19371 (MAP_FAILED): Define if not defined and use it to test mmap failure.
19372 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 19373
048addec 193742001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 19375
048addec 19376 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 19377
048addec 193782001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 19379
048addec
JD
19380 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
19381 (x_draw_bar_cursor): If the background color of the glyph under
19382 the cursor equals the frame's cursor color, use the glyph's
19383 foreground color for drawing the bar cursor.
19384 (x_after_update_window_line): Clear internal border in different
19385 circumstances.
19386 (w32_set_vertical_scroll_bar): Check for width and height > 0.
19387 (w32_draw_relief_rect): Correct relief by 1 pixel.
19388 (x_set_glyph_string_background_width):
19389 Set extends_to_end_of_line_p if the row's fill_line_p is set and
19390 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
19391 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
19392 if cursor_in_non_selected_windows is false.
19393 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
19394 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
19395 Notice if cursor gets overwritten.
19396 (notice_overwritten_cursor): Renamed from
19397 note_overwritten_text_cursor. Rewritten to take glyph widths
19398 into account, and to take X positions as parameters.
19399 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
19400 around call to x_draw_glyphs.
19401 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
19402 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
19403 color to use for image glyph reliefs.
19404 (x_draw_image_relief): Accept zero tool_bar_button_relief.
19405 (glyph_rect): Remove unused variable `area'.
60a653f1 19406
048addec
JD
19407 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
19408 some items.
19409 (x_set_internal_border_width): Set frame garbaged when window
19410 doesn't exist yet.
19411 (Fx_create_frame): Accept zero tool_bar_button_relief.
19412 (x_clear_image_1, four_corners_best, image_background)
19413 (image_background_transparent): New functions.
19414 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
19415 (gs_format): Add `:background' entry.
19416 (lookup_image): Set IMG's background color if specified.
19417 (pbm_load, xbm_load_image, png_load): Set IMG's background field
19418 when appropriate.
19419 (x_clear_image_1): Reset `background_valid' and
19420 `background_transparent_valid' fields.
19421 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
19422 calculating it here. Set IMG's background_transparent field.
19423 (enum xpm_keyword_index): Add XPM_BACKGROUND.
19424 (enum png_keyword_index): Add PNG_BACKGROUND.
19425 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
19426 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
19427 (enum gif_keyword_index): Add GIF_BACKGROUND.
19428 (enum gs_keyword_index): Add GS_BACKGROUND.
19429 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
19430 Pre-calculate image background color where necessary.
19431 (x_create_x_image_and_pixmap, xbm_load, gs_load):
19432 Use display info's n_cbits entry for screen depth.
19433 (Fx_show_tip): Remove unused variables `buffer', `top',
19434 `left', `max_width' and `max_height'.
60a653f1 19435
048addec 19436 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 19437
048addec 194382001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 19439
048addec 19440 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 19441
048addec 194422001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 19443
048addec 19444 * frame.c (Fframe_live_p): Doc fix.
60a653f1 19445
048addec 194462001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 19447
048addec
JD
19448 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
19449 (message_dolog_marker3): New static variables hold three markers.
19450 (syms_of_xdisp): Initialize and staticpro them.
19451 (message_dolog): Use message_dolog_marker1..3 instead of
19452 allocating markers each time. Unchain them when done.
60a653f1 19453
048addec 194542001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19455
048addec 19456 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 19457
048addec 194582001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 19459
048addec 19460 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 19461
048addec 194622001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 19463
048addec 19464 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 19465
048addec 194662001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 19467
048addec 19468 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 19469
048addec 194702001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 19471
048addec
JD
19472 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
19473 with invalid position.
60a653f1 19474
048addec 194752001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 19476
048addec 19477 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 19478
048addec
JD
19479 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
19480 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
19481 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 19482
048addec 19483 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 19484
048addec 194852001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 19486
048addec
JD
19487 * fileio.c (build_annotations): Split off the tail.
19488 (build_annotations_2): New fun. Extracted from build_annotations.
19489 (Fwrite_region): Split the call to build_annotations into two
19490 calls to build_annotations and build_annotations_2.
077907d4 19491
048addec 194922001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 19493
048addec
JD
19494 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
19495 clear_waiting_for_input with argument.
1756e2fb 19496
048addec 19497 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 19498
048addec 19499 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 19500
048addec 19501 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 19502
048addec 19503 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 19504
048addec 195052001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 19506
048addec
JD
19507 * fileio.c (choose_write_coding_system): New fun, extracted
19508 from Fwrite_region.
19509 (Fwrite_region): Use it.
fa336b91 19510
048addec
JD
19511 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
19512 (funcall_lambda, run_hook_with_args): Make static and add prototype.
19513 (ml_apply, find_handler_clause): Add prototype.
fa336b91 19514
048addec 195152001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 19516
048addec 19517 * config.in: Add #undef HAVE_COFF_H.
fa336b91 19518
048addec
JD
19519 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
19520 Required for ISC 4.1.
fa336b91 19521
048addec 195222001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 19523
52eb0373 19524 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 19525 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 19526
048addec 195272001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 19528
048addec
JD
19529 The following changes are made to clean up the various internal
19530 references to the fringes to actually use the term `fringe' for
19531 them. Previously, they were called `flags areas', `bitmap areas',
19532 `left/right side of windows', or implicitly as `flags' or
19533 `bitmaps':
fa336b91 19534
048addec 19535 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 19536 Comments fixed. Use renamed symbols.
06e8f738 19537
f63fd14e 19538 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 19539
048addec
JD
19540 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
19541 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
19542 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 19543
048addec 19544 * msdos.c: Comment fix.
9ce647f4 19545
048addec 19546 * w32fns.c: Use renamed symbols.
9b784ab8 19547
f63fd14e 19548 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
19549 (fringe_bitmap_type): Renamed from bitmap_type.
19550 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19551 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
19552 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 19553
f63fd14e 19554 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
19555 (fringes_extra): Renamed from flags_areas_extra.
19556 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19557 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19558 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19559 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19560 (FRAME_X_LEFT_FRINGE_WIDTH):
19561 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19562 (FRAME_X_RIGHT_FRINGE_WIDTH):
19563 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 19564
048addec 19565 * widget.c: Use renamed symbols.
9f7e52b4 19566
f63fd14e 19567 * window.c: Comment fixes. Use renamed symbols.
048addec 19568 (coordinates-in-window-p): Doc fix.
fa336b91 19569
f63fd14e 19570 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 19571
048addec 19572 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 19573
048addec 19574 * xfns.c: Use renamed symbols.
89512fcd 19575
f63fd14e 19576 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
19577 (fringe_bitmap_type): Renamed from bitmap_type.
19578 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
19579 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
19580 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 19581
f63fd14e 19582 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
19583 (fringes_extra): Renamed from flags_areas_extra.
19584 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
19585 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
19586 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
19587 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
19588 (FRAME_X_LEFT_FRINGE_WIDTH):
19589 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
19590 (FRAME_X_RIGHT_FRINGE_WIDTH):
19591 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
19592
195932001-11-15 Jason Rumney <jasonr@gnu.org>
19594
19595 * w32menu.c (add-menu-item): Make help_echo and radio buttons
19596 work for most menu items. From David Ponce
19597 <david.ponce@wanadoo.fr>.
19598
195992001-11-15 Gerd Moellmann <gerd@gnu.org>
19600
19601 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
19602 Some x_set_* function expect to be called even if old and new
19603 value are equal.
19604
19605 * xdisp.c (build_desired_tool_bar_string): Accept zero
19606 tool_bar_button_relief.
19607
19608 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
19609
19610 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
19611
19612 * xterm.c (x_draw_bar_cursor): If the background color of the
19613 glyph under the cursor equals the frame's cursor color, use
19614 the glyph's foreground color for drawing the bar cursor.
19615
19616 * dispnew.c (direct_output_forward_char): Fix character/byte
19617 position comparison.
7d18891d 19618
048addec 196192001-11-15 Miles Bader <miles@gnu.org>
d2936d21 19620
048addec
JD
19621 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
19622 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
19623 Update arguments to find_field.
19624 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
19625 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
19626 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
19627 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 19628
048addec 196292001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 19630
048addec 19631 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 19632
048addec
JD
19633 * dispextern.h (image_background, image_background_transparent):
19634 Conditionalize on HAVE_X_WINDOWS.
7d18891d 19635
048addec 196362001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 19637
048addec 19638 * print.c (Fprin1_to_string): Doc fix.
7d18891d 19639
048addec 19640 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 19641
048addec 19642 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 19643
048addec 19644 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 19645
048addec 19646 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 19647
048addec 19648 * eval.c (syms_of_eval): Doc fix.
7d18891d 19649
048addec 19650 * coding.c (syms_of_coding): Doc fix.
7d18891d 19651
048addec 19652 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 19653
048addec 19654 * dispnew.c (syms_of_display): Doc fix.
9474c847 19655
048addec 19656 * category.c (Fget_unused_category): Doc fix.
9474c847 19657
048addec 19658 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 19659
048addec 196602001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 19661
048addec 19662 * print.c (prin1, print): Doc fix.
e3059a5d 19663
048addec 196642001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 19665
048addec
JD
19666 * fontset.h: Remove declarations of variables
19667 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 19668
048addec
JD
19669 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
19670 `Vclip_large_size_font'.
eae936e2 19671
048addec 196722001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 19673
048addec 19674 * w32fns.c: Doc fix.
ddb67bdc 19675
048addec 196762001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 19677
048addec 19678 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 19679
048addec 19680 * fns.c: Doc fix.
6e1b91d7 19681
048addec 19682 * emacs.c: Doc fix.
1c1d3d69 19683
048addec 19684 * coding.c: Doc fix.
1c1d3d69 19685
048addec
JD
19686 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
19687 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
19688 `new style' [w/`doc:' keyword].
b6f4c7ba 19689
048addec 196902001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 19691
048addec
JD
19692 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
19693 LeaveNotify events. Only FocusIn and FocusOut do that now.
19694 (x_display_and_set_cursor): Do display hollow cursors in active
19695 minibuffer windows when they are not selected.
b6f4c7ba 19696
048addec 196972001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 19698
048addec 19699 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
19700 * w32term.c: Change doc-string comments to `new style'
19701 [w/`doc:' keyword]. Doc fixes.
a89f435d 19702
048addec
JD
19703 * w32fns.c: Don't define max.
19704 (Fx_open_connection): Only execute once.
a4cd0cd7 19705
048addec 197062001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 19707
048addec
JD
19708 * ccl.c: Change macros to use do-while block instead of if-else.
19709 Use braces to follow GNU Coding Standards.
eafb659a 19710
048addec 197112001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 19712
048addec 19713 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 19714
048addec 19715 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 19716
048addec
JD
19717 * insdel.c (replace_range): Use adjust_markers_for_replace
19718 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 19719
78819ebb 19720 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 19721
048addec
JD
19722 * textprop.c (set_text_properties_1): New subroutine
19723 broken out of set_text_properties.
19724 (set_text_properties): Use set_text_properties_1.
91823618 19725
048addec
JD
19726 * intervals.c (graft_intervals_into_buffer):
19727 Use set_text_properties_1 to clear out properties.
91823618 19728
048addec
JD
19729 * search.c (Freplace_match): Use replace_range to insert
19730 and delete. Don't request property inheritance from
19731 surrounding text.
86928dfb 19732
048addec 197332001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 19734
048addec 19735 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 19736 vertical fonts. Allow them if face name is explicitly specified.
048addec 19737 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 19738
048addec 197392001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 19740
048addec
JD
19741 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
19742 instead of malloc/free.
a78e0303 19743
048addec 197442001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 19745
048addec
JD
19746 * xfaces.c (merge_face_vectors): Use braces to follow GNU
19747 Coding Standards.
19748 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 19749
048addec 19750 * buffer.c (Fbury_buffer): Likewise.
0c99b139 19751
048addec 19752 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 19753
048addec
JD
19754 * coding.c (encode_coding): Use precomputed value of `src'.
19755 (encode_coding): Remove unused variable `src_end'.
19756 (code_convert_region): Remove unused variables `count'.
830ddd77 19757
048addec 197582001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 19759
048addec
JD
19760 * w32term.c (x_display_and_set_cursor): Do not move system caret
19761 if cursor_glyph is NULL.
55c6d645 19762
048addec 197632001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 19764
048addec 19765 * keymap.c (access_keymap): Fix compilation error.
5de38842 19766
048addec 197672001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 19768
048addec 19769 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 19770
048addec 197712001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 19772
048addec
JD
19773 * intervals.c (graft_intervals_into_buffer):
19774 Remove #ifdef'd-out code.
19775 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 19776
048addec
JD
19777 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
19778 code (eval-current-buffer).
19779 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 19780
048addec 197812001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 19782
048addec 19783 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 19784
048addec 197852001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 19786
048addec 19787 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 19788
048addec
JD
19789 * keyboard.c (make_lispy_event): Check integerness and fix
19790 Lisp_Object/int mixup.
17893c65 19791
048addec 197922001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 19793
048addec 19794 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 19795
048addec
JD
19796 * fontset.c (fontset_font_pattern): Remove unused variable
19797 `family_registry'.
d5360cc7 19798
048addec 19799 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 19800
048addec 198012001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 19802
048addec 19803 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 19804
048addec
JD
19805 * buffer.c (Fkill_buffer): Don't delete auto save file
19806 if buffer is modified.
d9d54213 19807
048addec 198082001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 19809
048addec
JD
19810 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
19811 CHECK_NUMBER_CDR.
b116830b 19812
048addec 198132001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 19814
048addec 19815 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 19816
048addec 198172001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 19818
048addec 19819 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 19820
048addec 198212001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 19822
048addec 19823 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 19824
048addec 198252001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 19826
048addec
JD
19827 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
19828 the program image directly.
982f6c7e 19829
048addec 198302001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 19831
048addec 19832 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 19833
048addec 198342001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 19835
048addec
JD
19836 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
19837 and CHECK_BUFFER.
d31053f9 19838
048addec
JD
19839 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
19840 (record_char): Likewise.
d31053f9 19841
048addec
JD
19842 * keyboard.c (make_lispy_event): Don't insist a drag event must
19843 move to a different buffer position. Instead, check for moving at
19844 least double_click_fuzz.
982f6c7e 19845
048addec 19846 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 19847
048addec 19848 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 19849
048addec
JD
19850 * indent.c (current_column_1, Fmove_to_column): Separate the code
19851 for display-table glyphs from the code for buffer text, to fix
19852 bugs in the former.
830047fd 19853
048addec 198542001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 19855
048addec
JD
19856 * buffer.c (Fbuffer_local_value): New function.
19857 (syms_of_buffer): Defsubr it.
2df5238c 19858
048addec
JD
19859 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
19860 value of `cursor-in-non-selected-windows'.
4e397688 19861
048addec
JD
19862 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
19863 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
19864 (syms_of_xdisp): Initialize it.
48b0f3ae 19865
048addec 198662001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 19867
048addec 19868 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 19869
048addec
JD
19870 * coding.c: Change doc-string comments to `new style' [w/`doc:'
19871 keyword].
3ecaf7e5 19872
048addec
JD
19873 * eval.c (top_level_value, top_level_set): Remove commented and
19874 #ifdef'd-out code.
19875 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 19876
048addec 198772001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 19878
048addec 19879 * xfns.c: Include unistd.h, if it exists.
8db2e33b 19880
048addec 19881 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 19882
048addec 19883 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 19884
048addec 198852001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 19886
048addec
JD
19887 * lisp.h (CHECK_STRING_CAR): New macro.
19888 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
19889 treating XCAR and XCDR as lvalues.
19890 (openp): Use CHECK_STRING_CAR.
19891 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 19892
048addec 198932001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 19894
048addec
JD
19895 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
19896 (SIGMASKTYPE): Define.
1b1acc13 19897
048addec 19898 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 19899
048addec 199002001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 19901
048addec
JD
19902 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
19903 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
19904 Fix typos in comments.
6cb16f95 19905
048addec
JD
19906 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
19907 and #ifdef'd-out code.
19908 Fix and reindent comments.
6cb16f95 19909
048addec 19910 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 19911
048addec
JD
19912 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
19913 argument `i' in macros.
6cb16f95 19914
048addec
JD
19915 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
19916 `i' in macros.
7e9d3c2f 19917
048addec
JD
19918 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
19919 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
19920 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
19921 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
19922 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
19923 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
19924 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
19925 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
19926 in macros.
7e9d3c2f 19927
048addec
JD
19928 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
19929 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
19930 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
19931 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
19932 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
19933 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
19934 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
19935 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
19936 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
19937 (remove unused second argument).
7e9d3c2f 19938
048addec 199392001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19940
048addec
JD
19941 * syntax.c (describe_syntax): New wrapper.
19942 (Finternal_describe_syntax_value): Rename from describe_syntax.
19943 Don't insert space at front and \n at the end.
19944 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 19945
048addec
JD
19946 * regex.c (re_wctype): Try to fix some warnings.
19947 (regcomp, regexec): Don't forget the __restrict.
9ba48103 19948
048addec 199492001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 19950
048addec 19951 * textprop.c (Fget_char_property): Doc fix.
9ba48103 19952
048addec 199532001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 19954
048addec 19955 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 19956
048addec 19957 * data.c (Fsetq_default): Ditto.
c22e59e1 19958
048addec 19959 * callint.c (Finteractive): Ditto.
9271ed2c 19960
048addec 199612001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 19962
048addec
JD
19963 * macros.c: Don't include keymap.h any more.
19964
199652001-11-01 Richard M. Stallman <rms@gnu.org>
19966
19967 * data.c (Fmake_local_variable): Doc fix.
19968
19969 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
19970 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 19971
048addec 19972 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
19973 bindings along with or instead of the buffer local map.
19974 Make the overriding maps override what they should.
19975
f00691a3 199762001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
19977
19978 * window.c (grow_mini_window): Fix typo in comment.
19979
27188d11
GM
199802001-11-01 Gerd Moellmann <gerd@gnu.org>
19981
7b49b9d2
GM
19982 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
19983 (XTset_vertical_scroll_bar): Likewise.
19984
43f7c3ea
GM
19985 * xfns.c (x_build_heuristic_mask): Use four_corners_best
19986 instead of IMAGE_BACKGROUND.
c22e59e1 19987
b350c2e5
GM
19988 * xfns.c (four_corners_best): Reindent.
19989
c22e59e1 19990 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
19991 Handle :box so that it is possible to specify sexprs.
19992
bf00d461
EZ
199932001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
19994
19995 * s/hpux11.h: New file.
19996
f00691a3 199972001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 19998
2b209b97
PJ
19999 * emacs.c (USAGE1): Show command line option --no-window-system
20000 instead of --no-windows in usage.
20001 (standard_args): Rename --no-windows to --no-window-system.
20002 (bug_reporting_address): Follow Emacs coding conventions.
20003
9dbc9081
PJ
20004 * eval.c (Fcommandp): Doc fix.
20005 Change doc-string comments to `new style' [w/`doc:' keyword].
20006
4e10df59
PJ
20007 * frame.c (Fframe_live_p): Doc fix.
20008
20009 * buffer.c (selective-display-ellipses): Doc fix.
20010
dd387b25
GM
200112001-10-31 Gerd Moellmann <gerd@gnu.org>
20012
fe957e65
GM
20013 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
20014
dd387b25
GM
20015 * xfaces.c (realize_x_face): If C is not a single-byte character,
20016 set the face's colors_copied_bitwise_p instead of the defaulted_p
20017 members which have a different meaning.
20018 (free_face_colors): Do nothing for a face whose colors have been
20019 copied bitwise.
20020
c22e59e1 20021 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 20022
f00691a3 200232001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 20024
687784e8
PJ
20025 * marker.c, mocklisp.c: Change doc-string comments to `new style'
20026 [w/`doc:' keyword].
2e1280f8 20027
b9d9a9b9
GM
200282001-10-31 Gerd Moellmann <gerd@gnu.org>
20029
20030 * fns.c (require_unwind): Return Lisp_Object.
20031
f00691a3 200322001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 20033
fa1361cb
PJ
20034 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
20035 (last-input-char): Revert doc-string to be the same as the
20036 doc-string of `last-input-event'.
20037
6c465a15 20038 * xdisp.c: Fix typos in comments.
48400103 20039
eafa3196
GM
200402001-10-31 Gerd Moellmann <gerd@gnu.org>
20041
20042 * window.c (grow_mini_window): Handle case that the root
20043 window is already smaller than the nominal mininum height.
20044
747d3f2a
SM
200452001-10-30 Stefan Monnier <monnier@cs.yale.edu>
20046
bf9bb76f
SM
20047 * emacs.c (main): Don't call keys_of_macros any more.
20048
20049 * lisp.h (keys_of_macros): Remove.
20050
20051 * macros.c (keys_of_macros): Remove.
20052
747d3f2a
SM
20053 * xfaces.c (Fface_attribute_relative_p): Declare args.
20054
5e905a57
JR
200552001-10-30 Jason Rumney <jasonr@gnu.org>
20056
20057 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
20058 (enum_font_cb2): Ignore fonts with vertical orientation.
20059
3a426197
RS
200602001-10-30 Richard M. Stallman <rms@gnu.org>
20061
20062 * keyboard.c (Finput_pending_p): Doc fix.
20063
a742d646
GM
200642001-10-30 Gerd Moellmann <gerd@gnu.org>
20065
259cf6bc
GM
20066 * xterm.c (x_after_update_window_line): Don't run the code
20067 clearing in borders for rows whose visible height is 0.
20068
3f99f948
GM
20069 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
20070 resized_p flag is set. If not set, use the much less flickering
20071 method previously used.
20072
20073 * dispnew.c (change_frame_size_1): Set frame's resized_p.
20074
20075 * frame.h (struct frame) <resized_p>: New member.
20076
b4a3be43
GM
20077 * lread.c (to_multibyte): Ensure read_buffer is at least twice
20078 as large as the number of bytes to convert.
747d3f2a 20079
a742d646
GM
20080 * lread.c (to_multibyte): New function.
20081 (read1): Use it.
20082
cacbb9e9
EZ
200832001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
20084
20085 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
20086
99cb6b2f
GM
200872001-10-30 Gerd Moellmann <gerd@gnu.org>
20088
327f42ee 20089 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
20090 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
20091 if the row's fill_line_p is set and drawing the last glyph with
20092 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 20093
99cb6b2f
GM
20094 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
20095
8e8223e2
SM
200962001-10-29 Stefan Monnier <monnier@cs.yale.edu>
20097
20098 * xmenu.c: Include coding.h and charset.h.
20099 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
20100 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
20101 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
20102 Explicitly set wv->help. Use `TRUE' rather than `True'.
20103 (menu_help_callback): Use empty_string.
20104
20105 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
20106 (Fx_popup_dialog): Explicitly init f.
20107 (w32_menu_display_help): Use empty_string.
20108
4d083a8f
RS
201092001-10-29 Richard M. Stallman <rms@gnu.org>
20110
b2304472
RS
20111 * fns.c (Frequire): Detect recursive try to require the same
20112 feature 3 or more levels deep, and get error.
20113 (require_unwind): New subroutine.
20114 (require_nesting_list): New variable.
20115 (syms_of_fns): Init and staticpro it.
20116
4d083a8f
RS
20117 * print.c (print_object): Clarify indication of insertion type.
20118
2fe41216
EZ
201192001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
20120
90480000
EZ
20121 * coding.c (syms_of_coding): Document that locale-coding-system is
20122 used for decoding input on X.
20123
2fe41216
EZ
20124 * window.c (Fscroll_left, Fscroll_right): Doc fix.
20125
f00691a3 201262001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
20127
20128 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
20129 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
20130
60ebcfe8
GM
201312001-10-29 Gerd Moellmann <gerd@gnu.org>
20132
9a7bdceb
GM
20133 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
20134 use NO_CURSOR if cursor_in_non_selected_windows is false.
20135
3f08fcd2
GM
20136 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
20137 the slant attribute if FRAME is t.
20138
0ccfdad2
GM
20139 * xfns.c (x_set_internal_border_width): Set frame garbaged
20140 when X window doesn't exist yet.
20141
ef253080
GM
20142 * xterm.c (x_after_update_window_line): Clear internal border
20143 in different circumstances.
b116830b 20144
60ebcfe8
GM
20145 * xterm.c (XTread_socket) <KeyPress>: Don't use
20146 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
20147 <handa@etl.go.jp>.
20148
73d25f9c
EZ
201492001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
20150
20151 * m/ibms390.h: New file. From Adam Thornton
20152 <athornton@sinenomine.net>.
20153
cac1daf0
GM
201542001-10-28 Gerd Moellmann <gerd@gnu.org>
20155
053b3256 20156 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 20157
cac1daf0
GM
20158 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
20159 a loop counter.
20160
f00691a3 201612001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 20162
f9711de4 20163 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 20164
4707d2d0
PJ
20165 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
20166 keyword].
20167 Fix typos in comments.
b116830b 20168
d883731c
PJ
20169 * emacs.c (bug_reporting_address): New function.
20170 Use it when displaying usage message.
20171
04012254
PJ
20172 * minibuf.c (read_minibuf): Remove unused external declaration of
20173 variable `Qread_only'.
20174
13b1a09c
PJ
20175 * keymap.c (access_keymap): Remove unused variable `charset'.
20176
5bbf4378
MB
201772001-10-28 Miles Bader <miles@gnu.org>
20178
20179 * xfaces.c (merge_face_heights): Handle TO being relative as well.
20180 Remove #ifdef'd-out code.
20181 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
20182 (syms_of_xfaces): Initialize them.
20183
1ce1e4ee
JR
201842001-10-27 Jason Rumney <jasonr@gnu.org>
20185
20186 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
20187 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
20188 position using the system caret.
20189
20190 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
20191 (w32_system_caret_height, w32_system_caret_x)
20192 (w32_system_caret_y): New variables for tracking system caret.
20193 (w32_initialize): Initialize them.
c2d53558 20194 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 20195
c2d53558
SM
20196 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
20197 New messages types.
1ce1e4ee
JR
20198
20199 * w32term.c (note_mouse_highlight): Clear old help_echo.
20200
f00691a3 202012001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 20202
bb4600a4
PJ
20203 * xterm.c: Fix typo in a comment.
20204
7db35a48
PJ
20205 * emacs.c: Fix typos in comments.
20206 Remove unnecessary spaces.
20207 Change doc-string comments to `new style' [w/`doc:' keyword].
20208 (USAGE2): Fix typos in usage string.
20209
a7248e4f
PJ
20210 * xterm.c: Fix typo in a comment.
20211
52eb0373 20212 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
20213 emacs.c.
20214
62725a92
GM
202152001-10-27 Gerd Moellmann <gerd@gnu.org>
20216
798dbe1f 20217 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 20218 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
20219 farther backward when target_y was not reached.
20220
62725a92
GM
20221 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
20222 Display errno only if non-zero.
20223 (sound_warning): New function.
20224 (vox_configure): Don't treat failing to set sample rate as error.
20225 (various places): Improve error messages.
20226
d4e34d24
EZ
202272001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
20228
944e6f60
EZ
20229 * fileio.c (Faccess_file): Run the argument filename through
20230 Fexpand_file_name, before using it.
20231
d4e34d24
EZ
20232 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
20233 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
20234
38d2af0c
GM
202352001-10-26 Gerd Moellmann <gerd@gnu.org>
20236
da80a8d5
GM
20237 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
20238
38d2af0c
GM
20239 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20240 Fix clearing in the case of scroll bars on the right.
c2d53558 20241
45de4a6f 202422001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
20243
20244 * w32gui.h (XImage): Add a dummy typedef.
20245
fbd5ceb2
GM
202462001-10-26 Gerd Moellmann <gerd@gnu.org>
20247
c2d53558 20248 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 20249
b23236fb
EZ
202502001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
20251
20252 * frame.c (Fframe_parameter): Fix last change.
20253
5d991fc4
EZ
20254 * fileio.c: Revert last change (which removed old commented-out
20255 version of expand-file-name). Add a comment that explains why
20256 this old version should not be removed.
20257
879eadc3
GM
202582001-10-25 Gerd Moellmann <gerd@gnu.org>
20259
75700ff2
GM
20260 * frame.c (Fframe_parameter): Fix a bug whereby some
20261 ``artificial'' frame parameters, like `minibuffer' were not
20262 obtained by calling Fframe_parameters.
20263
dfe92a6a
GM
20264 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
20265 cursor differently.
20266
879eadc3
GM
20267 * xdisp.c (move_it_vertically_backward): Compute line height
20268 differently. Add heuristic to try to be more compatible to 20.x.
20269
e1010ebe
SM
202702001-10-25 Stefan Monnier <monnier@cs.yale.edu>
20271
d73a471b
SM
20272 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
20273
d6da5a06
GM
20274 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
20275 boolean.
e1010ebe 20276
f66bd220
MB
202772001-10-25 Miles Bader <miles@gnu.org>
20278
20279 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
20280 BG is a pointer to a structure, not a structure.
20281 (gif_format, png_format): Add missing commas.
20282
d436d538
RS
202832001-10-24 Richard M. Stallman <rms@gnu.org>
20284
20285 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 20286 (syms_of_xfaces): Defsubr it.
d436d538 20287
f00691a3 202882001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
20289
20290 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
20291 variable `area'.
20292
f00691a3 202932001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 20294
c2d53558 20295 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 20296
e2a57b34
MB
202972001-10-25 Miles Bader <miles@gnu.org>
20298
20299 * dispextern.h (struct image): Add `background',
20300 `background_valid', and `background_transparent' fields.
20301 (image_background, image_background_transparent): New declarations.
20302 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
20303 * xfns.c (image_background, image_background_transparent)
20304 (four_corners_best): New functions.
c2d53558 20305 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
20306 (gs_format): Add `:background' entry.
20307 (lookup_image): Set IMG's background color if specified.
20308 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20309 when appropriate.
20310 (x_clear_image_1): Reset `background_valid' and
20311 `background_transparent_valid' fields.
20312 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20313 calculating it here. Set IMG's background_transparent field.
20314 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20315 (enum png_keyword_index): Add PNG_BACKGROUND.
20316 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20317 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20318 (enum gif_keyword_index): Add GIF_BACKGROUND.
20319 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 20320 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
20321 Pre-calculate image background color where necessary.
20322 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20323 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20324 color to use for image glyph reliefs.
20325
b547b6e8
GM
203262001-10-24 Gerd Moellmann <gerd@gnu.org>
20327
d9e3b8c6
GM
20328 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
20329 in full-width rows.
c2d53558 20330
b547b6e8
GM
20331 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
20332 Fix clearing of area not covered by scroll bar.
20333
f00691a3 203342001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 20335
52eb0373 20336 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 20337 and `real_start'.
c2d53558 20338 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
20339 (glyph_rect): Remove unused variable `area'.
20340
76cb5e06
GM
203412001-10-24 Gerd Moellmann <gerd@gnu.org>
20342
bdbdebff 20343 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
20344
20345 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
20346 (row_containing_pos): Take additional argument DY.
20347 Treat rows ending in middle of char differently.
62e33982
GM
20348 (display_line): Handle tabs on window systems differently.
20349
20350 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
20351 with additional argument.
20352
20353 * dispextern.h (row_containing_pos): Adjust prototype.
20354
76cb5e06
GM
20355 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
20356 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
20357 (try_window_id, try_window_reusing_current_matrix)
20358 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 20359 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 20360
f00691a3 203612001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 20362
c9e60620
PJ
20363 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
20364 gnuemacs).
20365 (HAVE_BOXES): Fix typo in comment.
20366 (push_menu_pane): Fix typo in comment.
20367
52eb0373 20368 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
20369 of `Qwhen'.
20370 (single_display_prop_string_p): Remove unused local declarations
20371 of `Qwhen' and `Qmargin'.
20372 (string_buffer_position): Remove unused variable `around'.
20373 (store_frame_title): Remove unused variable `width'.
20374
15c565ac
PJ
20375 * window.c: Don't define max.
20376 (coordinates_in_window): Remove unused variable `uy'.
20377
a8818eb9
PJ
20378 * widget.c: Don't define max.
20379
996fee11
PJ
20380 * process.c: Don't define max.
20381 (create_process): Remove unused variable `buffer'.
20382
496e1a5b
GM
203832001-10-23 Gerd Moellmann <gerd@gnu.org>
20384
c2d53558 20385 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 20386
5905ae8b
EZ
203872001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
20388
20389 * xfaces.c (Finternal_set_lisp_face_attribute)
20390 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
20391 frame is on a windowed display.
20392
24db49fb
GM
203932001-10-23 Gerd Moellmann <gerd@gnu.org>
20394
c2d53558
SM
20395 * dispnew.c (sync_window_with_frame_matrix_rows):
20396 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
20397 of marginal areas.
20398
c2d53558 20399 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 20400
f0487f05
EZ
204012001-10-23 Andreas Schwab <schwab@suse.de>
20402
20403 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
20404 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
20405
f0a48a01
GM
204062001-10-23 Gerd Moellmann <gerd@gnu.org>
20407
c2d53558 20408 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
20409 REAL_END. Notice if cursor gets overwritten.
20410 (notice_overwritten_cursor): Take X positions as parameters.
20411 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20412 around call to x_draw_glyphs.
20413
f00691a3 204142001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 20415
fc11dff0
PJ
20416 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
20417 instead of C) and usage.
a50a10a0 20418
fc11dff0
PJ
20419 * editfns.c (char-to-string): Fix argument names (use CHAR instead
20420 of C) and usage.
a50a10a0
PJ
20421
20422 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
20423 `left', `max_width' and `max_height'.
20424
8738febd
GM
204252001-10-23 Gerd Moellmann <gerd@gnu.org>
20426
20427 * xdisp.c (display_line): For a tab continued to the next line,
20428 set row's ends_in_middle_of_char_p.
20429
653c329b
GM
204302001-10-22 Gerd Moellmann <gerd@gnu.org>
20431
20432 * xdisp.c (display_line): Fix computation of continuation lines
20433 width for TABs.
20434
f00691a3 204352001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 20436
7ba51063
PJ
20437 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
20438 `Qlaplace'.
20439
f958c5ac
PJ
20440 * fileio.c: Remove unused code.
20441
eb360291
MB
204422001-10-22 Miles Bader <miles@gnu.org>
20443
20444 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
20445 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
20446 Remove `DOC_STRINGS_IN_COMMENTS' cases.
20447
98515cf0
JR
204482001-10-21 Jason Rumney <jasonr@gnu.org>
20449
20450 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
20451
93026d88
EZ
204522001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
20453
20454 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
20455 (Finsert_string): Avoid the multi-line string literals warning.
20456
c9a95b79
MB
204572001-10-22 Miles Bader <miles@gnu.org>
20458
20459 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
20460 (Fdocumentation): Don't use it.
20461 (syms_of_doc): Don't initialize it.
20462
20463 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
20464 * print.c (Fwith_output_to_temp_buffer): Likewise.
20465 * window.c (Fsave_window_excursion): Likewise.
c2d53558 20466 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 20467 (Fsave_restriction): Likewise.
c2d53558
SM
20468 * eval.c (Frun_hooks, Frun_hook_with_args)
20469 (Frun_hook_with_args_until_failure)
20470 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
20471 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
20472 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
20473 (Funwind_protect, Fcondition_case): Likewise.
20474 * coding.c (Ffind_operation_coding_system): Likewise.
20475 * keyboard.c (Ftrack_mouse): Likewise.
20476
a3b10252
MB
204772001-10-21 Miles Bader <miles@gnu.org>
20478
c2d53558 20479 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
20480 (Fmake_hash_table): Add usage: string to doc string.
20481 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 20482 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
20483 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
20484 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
20485 (Fml_prefix_argument_loop): Likewise.
20486
f00691a3 204872001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 20488
c2d53558 20489 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 20490
c6f73eec
PJ
20491 * sysdep.c (init_sys_modes): Change doc-string comments to `new
20492 style' [w/`doc:' keyword].
20493
20494 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
20495 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
20496 comments to `new style' [w/`doc:' keyword].
20497
3cf3436e
JR
204982001-10-21 Jason Rumney <jasonr@gnu.org>
20499
20500 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
20501
c169b8f1
JR
20502 * w32term.c (remember_mouse_glyph): New function.
20503 (w32_mouse_position): Use it.
20504 (note_mouse_movement): If the mouse moved off the glyph, remember
20505 its new position.
c2d53558 20506
4fdd691b
JR
20507 * w32term.h (struct w32_output): Correct spelling of x_compatible.
20508 (w32_display_info): Add mouse_face_overlay.
20509
c169b8f1
JR
20510 * w32term.c (notice_overwritten_cursor): Renamed from
20511 note_overwritten_text_cursor. Rewritten to take glyph widths into
20512 account.
20513 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
20514 (fast_find_string_pos): New function.
20515 (fast_find_position): Return the correct vpos. Add parameter
20516 STOP. In the final row, stop before glyphs having STOP as object.
20517 Don't consider glyphs that are not from a buffer.
20518 (fast_find_position) [0]: Add a presumably more correct version
20519 for after 21.1.
20520 (expose_window_tree, expose_frame): Don't compute intersections here.
20521 (expose_window): Do it here instead.
20522 (expose_window_tree, expose_window, expose_line): Return 1 when
20523 overwriting mouse-face.
20524 (expose_window): If W is the window currently being updated, mark
20525 the frame garbaged.
20526 (expose_frame): If mouse-face was overwritten, redo it.
20527 (x_use_underline_position_properties): New variable.
20528 (syms_of_xterm): DEFVAR_BOOL it.
20529 (x_draw_glyph_string): Add comment to use it in future.
20530 (x_draw_glyph_string): Restore clipping after drawing box.
20531 Fix a computation of the underline position.
20532 (w32_get_glyph_string_clip_rect): Minor cleanup.
20533 (x_fill_stretch_glyph_string): Remove an assertion.
20534 (x_produce_glyphs): Don't convert multibyte characters
20535 to unibyte characters in unibyte buffers.
20536 (cursor_in_mouse_face_p): New function.
20537 (x_draw_stretch_glyph_string): Use it to choose a different GC
20538 when drawing a cursor within highlighted text. Don't draw
20539 background again if it has already been drawn.
20540 (x_draw_glyph_string_box): Don't draw a full-width
20541 box just because the glyph row's full_width_p flag is set.
20542 (x_draw_glyphs): Fix computation of rightmost x for
20543 full-width rows.
20544 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
20545 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 20546 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
20547 (x_update_window_end): Handle overwritten mouse face
20548 also for tool bar windows.
20549 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
20550 DRAW is DRAW_IMAGE_RAISED.
20551 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
20552 actually redrawn. Make the function static.
20553 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
20554 optimize away highlighting if we pass over that same overlay again.
20555 (note_mouse_highlight): Call mouse_face_overlay_overlaps
20556 to detect a case where we have to highlight a different region
20557 despite not having left the currently highlighted region.
20558 Set mouse_face_overlay in the x_display_info. Avoid changing the
20559 mouse pointer shape when show_mouse_face has already done it, or
20560 there is no need. Handle mouse-face and help-echo in strings.
20561 (glyph_rect): New function.
20562 (w32_mouse_position): Use it to raise the threshold for mouse
20563 movement event generation.
20564 (w32_initialize_display_info): Initialize the x_display_info's
20565 mouse_face_overlay.
20566 (w32_set_vertical_scroll_bar): Don't clear a zero height
20567 or width area.
20568 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
20569 a widget to zero height.
20570
3cf3436e 20571 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 20572 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
20573 equivalents in menu_items.
20574 (w32_menu_show): Don't overwrite an item's name with its key
20575 description in case the description is a multibyte string.
20576 (single_submenu): Some cleanup.
20577
20578 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
20579 (postprocess_image): New function.
20580 (lookup_image): Call it for all image types except PostScript.
20581 (x_kill_gs_process): Call postprocess_image.
20582 (tiff_error_handler, tiff_warning_handler): New functions.
20583 (tiff_load): Install them as handlers.
20584 (x_kill_gs_process): Recognize if someone has cleared the image
20585 cache under us.
20586 (valid_image_p): Protect better against invalid image
20587 specifications. Previous code could signal an error.
20588 (Fx_hide_tip, Fshow_tip): Doc fix.
20589 (Fv_max_tooltip_size): New variable.
20590 (syns_of_xfns): DEFVAR_LISP it.
20591 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 20592 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
20593 window_width. Use a maximum tooltip size specified by
20594 Vx_max_tooltip_size, if that has valid contents.
20595 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
20596 Make sure the tooltip is completely visible.
20597 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
20598 (Fx_create_frame): Adjust the frame's height for presence
20599 of the tool bar before calling x_figure_window_size.
20600 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
20601 when the window gets smaller.
20602 (x_set_foreground_color): Set frame's cursor_pixel.
20603 (x_set_foreground_color, x_set_background_color): Cleaned up.
20604 (x_set_font): Handle case of x_new_fontset returning the same name
20605 as before, although there was a change in fontsets.
20606
386ca361
MB
206072001-10-21 Miles Bader <miles@gnu.org>
20608
c2d53558 20609 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
20610 (Flogxor): Add usage: string to doc string.
20611 * charset.c (Fstring): Likewise.
20612 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
20613 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
20614
f00691a3 206152001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 20616
03be2694
PJ
20617 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
20618
20619 * alloc.c: Reindent DEFUNs with doc: keywords.
20620
20621 * abbrev.c (Finsert_abbrev_table_description): Reindent.
20622
14ff1ee0
PJ
20623 * frame.c: Change doc-string comments to `new style' [w/`doc:'
20624 keyword].
20625
2f147815 20626See ChangeLog.9 for earlier changes.
6922b018
KH
20627
20628;; Local Variables:
49b3bd82 20629;; coding: iso-2022-7bit
6922b018 20630;; End:
2a34a036 20631
2f147815 20632 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
20633 Copying and distribution of this file, with or without modification,
20634 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
20635
20636;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4