Merge from emacs--devo--0
[bpt/emacs.git] / src / ChangeLog
1 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2
3 * macterm.c (install_window_handler, mac_handle_window_event)
4 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
5 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
6 ASCII keystroke event.
7
8 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9
10 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
11 the file chooser message. Only call gtk_file_chooser_set_current_name
12 when action is SAVE.
13
14 2006-09-04 Andreas Schwab <schwab@suse.de>
15
16 * Makefile.in: Double all single and back quotes in C-style
17 comments to help fontifier.
18
19 2006-09-03 Jason Rumney <jasonr@gnu.org>
20
21 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
22 (globals_of_w32): Register it as a signal handler.
23
24 2006-09-02 Juri Linkov <juri@jurta.org>
25
26 * marker.c (Fmarker_position): Doc fix.
27
28 2006-09-03 Eli Zaretskii <eliz@gnu.org>
29
30 * window.c (syms_of_window) <split-height-threshold>:
31 <window-min-height, window-min-width>: Doc fix.
32
33 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
34
35 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
36 for writing files. Call gtk_file_chooser_set_current_name to keep
37 default filename.
38
39 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
40
41 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
42
43 * fns.c (concat) [__GNUC__]: Declare with
44 `__attribute__((noinline))'.
45
46 * eval.c (apply1, call2) [__GNUC__]: Declare with
47 `__attribute__((noinline))'.
48
49 2006-09-02 Stuart D. Herring <herring@lanl.gov>
50
51 * minibuf.c (Finternal_complete_buffer): New function.
52 (syms_of_minibuf): Defsubr it.
53 (Fread_buffer): Use it, instead of Vbuffer_alist.
54
55 2006-09-01 Martin Rudalics <rudalics@gmx.at>
56
57 * buffer.h (struct buffer_text): New field chars_modiff.
58 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
59 * buffer.c (Fbuffer_chars_modified_tick): New function returning
60 value of BUF_CHARS_MODIFF.
61 (syms_of_buffer): Defsubr it.
62 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
63 * insdel.c (modify_region): New argument preserve_chars_modiff.
64 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
65 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
66 (adjust_after_replace, adjust_after_replace_noundo)
67 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
68 * lisp.h (modify_region): Add fourth argument in extern.
69 * casefiddle.c (casify_region): Call modify_region with fourth
70 argument zero to assert that CHARS_MODIFF is updated.
71 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
72 (Ftranspose_regions): Likewise.
73 * textprop.c (Fadd_text_properties, Fset_text_properties)
74 (Fremove_text_properties, Fremove_list_of_text_properties):
75 Call modify_region with fourth argument 1 to avoid that
76 CHARS_MODIFF is updated.
77
78 2006-08-31 Richard Stallman <rms@gnu.org>
79
80 * editfns.c (Fformat): Don't sign-extend for %o or %x.
81
82 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
83
84 * indent.c (Fvertical_motion): Don't move back if we were
85 displaying a Lisp string, either.
86
87 2006-08-28 Kim F. Storm <storm@cua.dk>
88
89 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
90 Don't attempt to replace cursor on image glyphs.
91
92 2006-08-28 Kenichi Handa <handa@m17n.org>
93
94 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
95 docstring about ISO-2022 control characters.
96
97 2006-08-28 Kim F. Storm <storm@cua.dk>
98
99 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
100 with a hollow box cursor if image is larger than 32x32 (or the default
101 frame font if that is bigger). Replace any other cursor on images
102 with hollow box cursor, as redisplay doesn't support bar and hbar
103 cursors on images.
104
105 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
106
107 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
108 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
109
110 * dired.c (directory_files_internal_unwind, directory_files_internal)
111 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
112
113 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
114 of OSErr.
115
116 * keyboard.c (in_sighandler): Remove variable.
117 (Fcurrent_idle_time): Add missing `doc:'.
118 (input_available_signal, init_keyboard): Undo previous change.
119
120 * keyboard.h (in_sighandler): Remove extern.
121
122 * mac.c (create_apple_event_from_event_ref, select)
123 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
124 (Fmac_set_file_type, cfstring_create_normalized)
125 (mac_get_system_locale, select_and_poll_event, sys_select): Use
126 OSStatus instead of OSErr.
127
128 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't
129 use FRAME_FILE_NAME. Use (FS)UpdateAlias.
130 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
131
132 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
133 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
134 (get_scrap_private_timestamp, get_scrap_target_type_list)
135 (x_own_selection, x_get_foreign_selection)
136 (Fx_disown_selection_internal, Fx_selection_owner_p)
137 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
138
139 * macterm.c (mac_draw_string_common, mac_query_char_extents)
140 (x_iconify_frame, XLoadQueryFont, install_window_handler)
141 (mac_handle_command_event, init_command_handler, init_menu_bar):
142 Use OSStatus instead of OSErr.
143 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
144 FRAME_FILE_NAME.
145 (x_query_font): Apply 2006-08-04 change for xterm.c.
146 (Qhi_command): Rename from Qhicommand. All uses changed.
147
148 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
149 file_name.
150 (FRAME_FILE_NAME): Remove macro.
151 (install_window_handler, create_apple_event_from_event_ref):
152 Return OSStatus instead of OSErr.
153
154 2006-08-26 Kim F. Storm <storm@cua.dk>
155
156 * buffer.c (Fset_buffer_multibyte):
157 * editfns.c (Fcurrent_time, Fget_internal_run_time):
158 * macfns.c (Fxw_color_values):
159 * w32fns.c (Fxw_color_values):
160 * xfns.c (Fxw_color_values): Simplify; use list3.
161
162 * fileio.c (Fmake_directory_internal, Fdelete_directory)
163 (Fdelete_file): Simplify; use list1.
164 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
165 Simplify; remove NO_ARG_ARRAY stuff, use list2.
166
167 2006-08-25 Richard Stallman <rms@gnu.org>
168
169 * buffer.c (Fswitch_to_buffer): Fix previous change.
170
171 2006-08-25 Kim F. Storm <storm@cua.dk>
172
173 * keyboard.c (Fcurrent_idle_time): Simplify.
174
175 2006-08-25 Richard Stallman <rms@gnu.org>
176
177 * fns.c (sxhash_string): Rotate properly; don't lose bits.
178
179 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
180
181 * xdisp.c (overline_margin): New variable.
182 (x_produce_glyphs): Use it.
183 (syms_of_xdisp): DEFVAR_INT it.
184
185 * xterm.c (x_underline_at_descent_line): New variable.
186 (syms_of_xterm): DEFVAR_BOOL it.
187 (x_draw_glyph_string): Use it.
188 Draw underline and overline up to the end of line if the face
189 extends to the end of line.
190
191 * macterm.c: Likewise.
192
193 * w32term.c: Likewise.
194
195 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
196
197 * buffer.c (Fswitch_to_buffer): Move buffer to front of
198 buffer-alist if necessary.
199
200 2006-08-22 Kim F. Storm <storm@cua.dk>
201
202 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
203 number of items changes.
204
205 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
206
207 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
208
209 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
210
211 * keyboard.c: Clarify difference between in_sighandler and
212 handling_signal.
213
214 2006-08-21 Kim F. Storm <storm@cua.dk>
215
216 * macterm.c (x_draw_stretch_glyph_string):
217 * w32term.c (x_draw_stretch_glyph_string):
218 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
219 stretch glyph in left marginal areas on header and mode lines.
220
221 2006-08-21 Kenichi Handa <handa@m17n.org>
222
223 * keyboard.c (syms_of_keyboard): Docstring of
224 Vunread_post_input_method_events and Vunread_input_method_events
225 fixed.
226
227 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
228
229 * keyboard.c (show_help_echo): Preserve mouse movement flag if
230 tracking mouse.
231
232 2006-08-20 Richard Stallman <rms@gnu.org>
233
234 * xfaces.c (load_pixmap): Add quotes in error message.
235
236 * keyboard.c (Fcurrent_idle_time): New function.
237 (syms_of_keyboard): defsubr it.
238
239 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
240
241 * window.c (Fset_window_fringes): Do nothing on a tty.
242 (Fwindow_fringes): Put ? operator after the line break.
243
244 2006-08-16 Andreas Schwab <schwab@suse.de>
245
246 * print.c (debug_output_compilation_hack): Fix return type.
247
248 2006-08-16 Richard Stallman <rms@gnu.org>
249
250 * print.c (debug_output_compilation_hack): New function.
251
252 2006-08-16 Kenichi Handa <handa@m17n.org>
253
254 * fileio.c (choose_write_coding_system): Use LF for end-of-line
255 in auto-saving.
256
257 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
258
259 * keyboard.c (read_char): Don't change idle timer state at all if
260 end_time is supplied.
261
262 2006-08-15 Kenichi Handa <handa@m17n.org>
263
264 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
265 is exhausted, return with RET.
266 (detect_coding_emacs_mule, detect_coding_iso2022)
267 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
268 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
269 change.
270
271 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
272
273 * keyboard.c (read_char): Don't reset idle timers if a time limit
274 is supplied.
275
276 2006-08-14 Kim F. Storm <storm@cua.dk>
277
278 * .gdbinit (pitx): Print iterator position.
279 Limit stack dump in case iterator is not initialized.
280
281 2006-08-12 Eli Zaretskii <eliz@gnu.org>
282
283 * frame.c (Fmouse_position, Fmouse_pixel_position)
284 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
285
286 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
287
288 * xselect.c (Fx_register_dnd_atom): New function.
289 (syms_of_xselect): Defsubr it.
290 (x_handle_dnd_message): Check that message_type is in
291 dpyinfo->x_dnd_atoms before generating lisp event.
292
293 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
294 of drag and drop Atoms.
295
296 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
297
298
299 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
300
301 * keyboard.c: Define in_sighandler.
302 (input_available_signal): Set in_sighandler.
303 (init_keyboard): Initialize in_sighandler.
304
305 * keyboard.h: Declare in_sighandler.
306
307 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
308 to check if mutex should be locked or not.
309
310 2006-08-09 Richard Stallman <rms@gnu.org>
311
312 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
313 (read_key_sequence): Always start fkey.start and fkey.end at 0,
314 and likewise for keytran.
315
316 2006-08-09 Kenichi Handa <handa@m17n.org>
317
318 * coding.c (syms_of_coding): Improve the docstring
319 file-coding-system-alist.
320
321 2006-08-07 Andreas Schwab <schwab@suse.de>
322
323 * puresize.h (BASE_PURESIZE): Increase to 1120000.
324
325 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
326
327 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
328 (Fkill_all_local_variables): Use it.
329 (syms_of_buffer): Defvar it.
330
331 2006-08-05 Eli Zaretskii <eliz@gnu.org>
332
333 * w32.c (w32_valid_pointer_p): New function.
334
335 * w32.h: Add prototype for w32_valid_pointer_p.
336
337 * alloc.c: Include w32.h.
338 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
339 the job.
340
341 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
342 is exactly equal to end_time, not only when it is past that.
343
344 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
345
346 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
347
348 * process.c: Reapply 2006-08-01 change.
349
350 2006-08-04 Eli Zaretskii <eliz@gnu.org>
351
352 * w32fns.c (w32_query_font): Fix last change: use stricmp.
353
354 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
355
356 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
357 the before-change-functions since they may have altered the buffer.
358
359 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
360
361 * w32fns.c (w32_createwindow): Handle -geometry command line option
362 and the geometry settings in the Registry.
363
364 2006-08-04 Kenichi Handa <handa@m17n.org>
365
366 * w32fns.c (w32_query_font): Compare names by ignoring case.
367
368 * xterm.c (x_query_font): Compare names by ignoring case.
369
370 2006-08-03 Jason Rumney <jasonr@gnu.org>
371
372 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
373 when no option selected.
374
375 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
376
377 * process.c: Revert last change.
378
379 2006-08-01 Kim F. Storm <storm@cua.dk>
380
381 * process.c (wait_reading_process_output_unwind): New function.
382 Restores waiting_for_user_input_p to saved value.
383 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
384 instead of save/restore old value on stack.
385
386 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
387
388 * editfns.c: Undo 2006-06-27 change.
389
390 2006-07-29 Eli Zaretskii <eliz@gnu.org>
391
392 * coding.c (Ffind_operation_coding_system): Revert the change from
393 2006-05-29.
394
395 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
396
397 2006-07-28 Richard Stallman <rms@gnu.org>
398
399 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
400 Add conditional aborts for clarity.
401
402 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
403 Used to avoid running the hooks over and over for each frame.
404 (prepare_menu_bars): Pass value from update_menu_bar
405 as HOOKS_RUN of next call.
406
407 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
408
409 2006-07-28 Kim F. Storm <storm@cua.dk>
410
411 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
412 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
413
414 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
415
416 * keyboard.c (read_char): New arg END_TIME specifying timeout.
417 All callers changed. Turn off echoing if END_TIME is non-NULL.
418 (kbd_buffer_get_event): New arg END_TIME.
419
420 * lread.c (read_filtered_event): New arg SECONDS to wait until.
421 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
422
423 * lisp.h: Update read-char, read-event, and read_filtered_event
424 prototypes.
425
426 * keyboard.h: Include systime.h. Update read_char prototype.
427
428 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
429
430 * alloc.c (find_string_data_in_pure): New function.
431 (make_pure_string): Use it to reuse existing string data if possible.
432
433 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
434
435 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
436
437 * keymap.c (Fdefine_key): If the key binding definition looks like an
438 XEmacs-style key sequence, convert it to Emacs's format.
439
440 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
441
442 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
443 parameters are bound to some values, use that instead of
444 CW_USEDEFAULT.
445
446 2006-07-21 Eli Zaretskii <eliz@gnu.org>
447
448 * w32.c (convert_time): Use explicit long double constants to
449 ensure long double arithmetics is used throughout.
450
451 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
452
453 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
454 (init_alloc_once): Initialize them.
455 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
456 without alignment.
457
458 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
459
460 2006-07-18 Francis Litterio <franl@world.std.com>
461
462 * w32term.c (x_calc_absolute_position): Fix frame positioning
463 with negative X/Y coordinates.
464
465 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
466
467 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
468
469 * textprop.c (text_read_only): Likewise.
470
471 * lread.c (end_of_file_error): Likewise.
472
473 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
474 Likewise.
475
476 * eval.c (unwind_to_catch): Likewise.
477
478 * buffer.h (buffer_slot_type_mismatch): Likewise.
479
480 2006-07-18 Kim F. Storm <storm@cua.dk>
481
482 Cleanup Fsignal calls that never returns; now only use it for Qquit.
483
484 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
485 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
486 (signal_error): New no-return function (from xfaces.c).
487 (Fthrow): Use xsignal2 instead of Fsignal + abort.
488 (error): Use xsignal1 instead of Fsignal + abort.
489 (FletX, Flet, grow_specpdl): Use signal_error.
490 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
491
492 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
493 (list1): New function.
494
495 * lisp.h (list1): Add EXFUN.
496 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
497 Add prototypes. Mark them as no-return.
498
499 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
500 Use xsignal1.
501
502 * callint.c (check_mark): Use xsignal0.
503
504 * casefiddle.c (casify_object): wrong_type_argument is no-return.
505
506 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
507
508 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
509 (Fdefine_coding_system_internal): Use xsignal1.
510
511 * data.c (circular_list_error): Use xsignal.
512 (wrong_type_argument): Use xsignal2. Don't care about return value.
513 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
514 Remove loop around Fsignal.
515 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
516 (indirect_function, Findirect_function, Fstring_to_number)
517 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
518 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
519 Use xsignal0.
520
521 * doc.c (Fdocumentation): Use xsignal1.
522
523 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
524
525 * fileio.c (report_file_error): Use xsignal.
526 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
527 (Finsert_file_contents): Use xsignal2.
528 (syms_of_fileio): Use list2, list3.
529
530 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
531 (range_error2, domain_error2): Use xsignal3.
532 (rounding_driver, fmod_float): Use xsignal0.
533 (float_error): Use xsignal1.
534 (matherr): Use xsignal.
535
536 * fns.c (Flength): wrong_type_argument is no-return.
537 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
538 (Fmd5): Use xsignal1.
539
540 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
541
542 * keyboard.c (recursive_edit_1): Use xsignal1.
543
544 * keymap.c (Fmap_keymap): Use xsignal1.
545
546 * lread.c (Fload): Use xsignal2, signal_error.
547 (end_of_file_error): Use xsignal0, xsignal1.
548 (read0): Use xsignal1.
549 (invalid_syntax): New error function marked no-return.
550 (read_integer, read1, read_list): Use it.
551
552 * macselect.c (x_get_local_selection): Use signal_error.
553
554 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
555
556 * search.c (compile_pattern_1): Use xsignal1.
557 (signal_failure): Remove (was only called once).
558 (search_command): Use xsignal1 instead of signal_failure.
559
560 * syntax.c (scan_lists): Use xsignal3.
561
562 * textprop.c (text_read_only): Use xsignal0, xsignal1.
563
564 * unexsol.c (unexec): Use xsignal.
565
566 * window.c (window_scroll_pixel_based, window_scroll_line_based):
567 Use xsignal0.
568
569 * xfaces.c (signal_error): Move to eval.c.
570 (resolve_face_name): Use xsignal1.
571
572 * xfns.c (x_decode_color): Use signal_error.
573
574 * xselect.c (x_get_local_selection, copy_multiple_data)
575 (x_get_window_property_as_lisp_data)
576 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
577 (Fx_get_cut_buffer_internal): Use signal_error.
578
579 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
580
581 * macterm.c (XTread_socket): Undo previous change.
582
583 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
584
585 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
586 directly lookup keycode_to_xkeysym_table.
587 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
588 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
589 (XTread_socket): Use character codes to construct keypad key events.
590 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
591 (x_delete_display): Apply 2006-07-04 change for xterm.c.
592
593 2006-07-17 Richard Stallman <rms@gnu.org>
594
595 * keyboard.c (Vcommand_error_function): New variable.
596 (syms_of_keyboard): Defvar it.
597 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
598
599 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
600
601 2006-07-17 Kim F. Storm <storm@cua.dk>
602
603 * xdisp.c (handle_single_display_spec): Ensure the right value of
604 it->position is saved by push_it.
605 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
606 (reseat_1): Don't setup it->object twice.
607 (set_iterator_to_next): No need to set it->object after pop_it.
608 (move_it_to): Explicitly check to see if last move reached to_charpos.
609
610 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
611
612 * xdisp.c (display_mode_line): Preserve match data.
613
614 2006-07-14 Kim F. Storm <storm@cua.dk>
615
616 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
617 (init_winsock): Load them. Use ws2_32.dll.
618 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
619 (sys_accept): Undo last change. Instead, set child status to
620 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
621 sys_select will wakeup the reader thread.
622 (_sys_wait_accept): New function used by reader thread to wait for
623 an incoming connection on a server socket.
624
625 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
626
627 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
628 server socket (FILE_LISTEN flag).
629
630 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
631
632 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
633
634 2006-07-14 Kim F. Storm <storm@cua.dk>
635
636 * w32.c: Fix high cpu load for server sockets.
637 (pfn_WSAEventSelect): New function ptr.
638 (init_winsock): Load it.
639 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
640 char_avail event object to FD_ACCEPT.
641 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
642 socket's char_avail event object to FD_READ|FD_CLOSE.
643
644 * w32.h (FILE_LISTEN): New filedesc flag value.
645
646 2006-07-13 Kim F. Storm <storm@cua.dk>
647
648 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
649 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
650 Simplify loops and use CAR for Bnth and Belt.
651
652 * data.c (Findirect_function): Optimize for no indirection.
653
654 * eval.c (Fthrow): Remove loop around Fsignal.
655 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
656 Use original function name in all signaled errors.
657 Simplify Fsignal calls (no return).
658 (funcall_lambda): Simplify Fsignal calls (no return).
659
660 2006-07-13 Andreas Schwab <schwab@suse.de>
661
662 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
663 out_charpos.
664
665 2006-07-13 Kenichi Handa <handa@m17n.org>
666
667 * editfns.c (Fformat): Fix calculation of text property positions
668 of format string.
669
670 2006-07-12 Kim F. Storm <storm@cua.dk>
671
672 * lisp.h (CHECK_TYPE): New macro for generic type checking.
673 (CAR_SAFE, CDR_SAFE): New macros.
674 (ARRAYP, CHECK_ARRAY): New macros.
675 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
676 (CHECK_WINDOW_CONFIGURATION): New macro.
677 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
678 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
679 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
680 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
681 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
682 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
683 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
684 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
685
686 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
687 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
688
689 * callint.c (Fcall_interactively):
690 * casefiddle.c (casify_object):
691 * editfns.c (general_insert_function):
692 * fns.c (Flength, Felt, Ffillarray):
693 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
694
695 * data.c (wrong_type_argument): Remove loop around Fsignal.
696 (Farrayp, Fsequencep): Use ARRAYP.
697 (Fcar): Use CAR.
698 (Fcar_safe): Use CAR_SAFE.
699 (Fcdr): Use CDR.
700 (Fcdr_safe): Use CDR_SAFE.
701 (Fsetcar, Fsetcdr): Use CHECK_CONS.
702 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
703 (Faset): Use CHECK_ARRAY.
704
705 * fns.c (Felt): Use CHECK_ARRAY.
706 (concat): Use CHECK_NUMBER.
707 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
708 (Fmemq): Use CHECK_LIST.
709 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
710 (assq_no_quit): Use CAR_SAFE.
711 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
712 Use CHECK_LIST_CONS.
713 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
714
715 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
716
717 * casetab.c (check_case_table):
718 * category.c (check_category_table):
719 * marker.c (Fcopy_marker):
720 * syntax.c (check_syntax_table):
721 * xfaces.c (load_pixmap): Use CHECK_TYPE.
722
723 * fns.c (Fcopy_sequence, concat):
724 * fringe.c (Fdefine_fringe_bitmap):
725 * lread.c (check_obarray): Cleanup wrong_type_argument use.
726
727 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
728
729 * keymap.c (Fdefine_key, Flookup_key):
730 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
731
732 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
733
734 * search.c (Fset_match_data): Use CHECK_LIST.
735
736 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
737
738 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
739 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
740
741 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
742
743 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
744
745 * dired.c: Include blockinput.h.
746 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
747
748 * editfns.c: Include blockinput.h.
749 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
750 getpwuid/getpwnam.
751
752 * fileio.c: Include blockinput.h.
753 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
754 around getpwnam.
755 (search_embedded_absfilename): Remove spurious xfree.
756
757 2006-07-11 Kim F. Storm <storm@cua.dk>
758
759 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
760 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
761 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
762 Signal error if TIMEOUT is not a number.
763 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
764 The rework of sit_for args also fixes several incorrect Qt args
765 which should have been 1.
766 (Fredisplay): Pass 1 instead of Qt to swallow_events and
767 detect_input_pending_run_timers.
768
769 * lisp.h (sit_for): Update prototype.
770 (Fredisplay): Add EXFUN.
771
772 * dispextern.h (sit_for): Remove prototype.
773
774 * callint.c (Fcall_interactively):
775 * minibuf.c (temp_echo_area_glyphs):
776 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
777 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
778
779 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
780
781 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
782
783 2006-07-11 Kim F. Storm <storm@cua.dk>
784
785 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
786 input is available. Fix test for redisplay_dont_pause non-nil.
787 Specbind redisplay-dont-pause to t if FORCE non-nil.
788
789 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
790
791 * puresize.h (BASE_PURESIZE): Increment to 1211000.
792
793 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
794 (Fsit_for): Function deleted.
795
796 * keyboard.c (command_loop_1, Fexecute_extended_command):
797 Call sit_for instead of Fsit_for.
798
799 * minibuf.c (temp_echo_area_glyphs): Likewise.
800
801 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
802
803 * syntax.c (Fforward_comment): Revert the reversion.
804 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
805
806 2006-07-09 John Paul Wallington <jpw@pobox.com>
807
808 * syntax.c (Fforward_comment): Revert previous change.
809
810 2006-07-09 Kim F. Storm <storm@cua.dk>
811
812 * window.c (Fforce_window_update): Doc fix.
813
814 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
815
816 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
817 directory unreadable for better user privacy.
818
819 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
820
821 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
822
823 * lread.c (read_filtered_event): Remove `register' qualifier because it
824 causes compilation problem with gcc-4.0.2-20051125 on amd64.
825 (readevalloop): Remove unused var `bpos'.
826 Yet another int/Lisp_Object mixup (YAILOM).
827
828 2006-07-07 Eli Zaretskii <eliz@gnu.org>
829
830 * keyboard.c (Fexecute_extended_command): Mention the argument
831 PREFIXARG in the doc string.
832
833 2006-07-07 Kim F. Storm <storm@cua.dk>
834
835 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
836
837 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
838
839 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
840 clash detection using the base buffer.
841
842 * puresize.h (BASE_PURESIZE): Increment to 1210500.
843
844 2006-07-04 Kim F. Storm <storm@cua.dk>
845
846 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
847
848 2006-07-04 Kenichi Handa <handa@m17n.org>
849
850 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
851 to update Voverriding_fontspec_alist.
852
853 2006-07-03 Richard Stallman <rms@gnu.org>
854
855 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
856
857 * xfaces.c (Fface_attribute_relative_p): Doc fix.
858
859 * textprop.c (Fget_char_property_and_overlay): Doc fix.
860
861 * eval.c (Fdefvaralias): Doc fix.
862
863 2006-07-03 Kim F. Storm <storm@cua.dk>
864
865 * dispnew.c (sit_for): Fix preempt condition.
866
867 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
868
869 * lread.c (read_filtered_event): Treat select-window just like
870 switch-frame.
871
872 2006-07-02 Kim F. Storm <storm@cua.dk>
873
874 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
875 to ever fit the tool-bar,
876 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
877 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
878 (redisplay_tool_bar): Only clear desired matrix if we actually
879 change the tool-bar window height. Only try to make the tool-bar
880 window bigger if there is actually room for it.
881
882 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
883
884 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
885 SPI_GETWORKAREA to find the dimensions of the screen work area,
886 and adjust vertical position of the frame in order to avoid being
887 covered by the task bar.
888
889 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
890 f->left_pos and SH_SHOW instead of f->top_pos in the call to
891 CreateWindow. Record the actual position in f->left_pos and
892 f->top_pos.
893
894 2006-06-30 John Paul Wallington <jpw@pobox.com>
895
896 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
897 Doc fix - default value has changed.
898
899 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
900
901 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
902
903 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
904
905 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
906
907 * macterm.c (Qeql): Add extern.
908 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
909 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
910 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
911 Change keys of Vmac_atsu_font_table from strings to numbers.
912 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
913 (init_font_name_table) [USE_ATSUI]: Use it.
914 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
915 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
916 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
917 only when saved_ts_script_language_on_focus coincides with
918 Vmac_ts_script_language_on_focus.
919 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
920 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
921 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
922 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
923
924 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
925
926 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
927 (Ffield_string_no_properties, Ffield_end): Mention
928 args-out-of-range error condition in docstring.
929
930 2006-06-27 Kim F. Storm <storm@cua.dk>
931
932 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
933
934 2006-06-25 Kim F. Storm <storm@cua.dk>
935
936 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
937 version 2.4 and later.
938
939 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
940
941 * xfns.c (Fx_create_frame): Set font parameter directly instead of
942 using x_default_parameter, since x_get_args clears the parm alist.
943
944 2006-06-24 Eli Zaretskii <eliz@gnu.org>
945
946 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
947 case-insensitively.
948
949 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
950
951 * lread.c (read_escape): When an unknown Unicode code point is
952 encountered as a string or character escape, signal an error.
953
954 2006-06-23 Kim F. Storm <storm@cua.dk>
955
956 * .gdbinit (pitx): Dump iterator stack.
957
958 * xdisp.c (handle_composition_prop): Push iterator on stack.
959 (set_iterator_to_next): Pop iterator at end of composition.
960
961 2006-06-23 Martin Rudalics <rudalics@gmx.at>
962
963 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
964 itself on DOS_NT platforms, if the old and new names are identical
965 but for the letter-case.
966
967 2006-06-21 Kim F. Storm <storm@cua.dk>
968
969 * dispextern.h (struct it): Add `position' member to iterator stack.
970 Rename `pos' member to `current'. Rearrange and add comments.
971
972 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
973 if we get any overlays.
974 (set_cursor_from_row): Don't clobber `end' if we rescan from
975 start_string.
976 (push_it, pop_it): Save it->position.
977
978 2006-06-19 Richard Stallman <rms@gnu.org>
979
980 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
981 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
982 for the case of a top-level window and the following minibuffer.
983 Don't exit because of no `next' when there is a parent.
984 Use the FIRST_ONLY feature when resizing following windows.
985
986 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
987
988 2006-06-17 Kim F. Storm <storm@cua.dk>
989
990 * dispnew.c (update_frame): Check for input pending on entry.
991 (update_window, update_frame_1): Break loop if input is detected.
992
993 2006-06-16 Francis Litterio <flitterio@gmail.com>
994
995 * xterm.c (x_check_expected_move, handle_one_xevent)
996 (x_set_offset, x_check_fullscreen): Extensive changes to make
997 frame positioning deterministic under X.
998
999 * xterm.h (x_output): Added members left_before_move and
1000 top_before_move. Removed members expected_left and expected_top.
1001
1002 2006-06-16 Kim F. Storm <storm@cua.dk>
1003
1004 * dispextern.h (struct it): Add union to iterator stack to save
1005 image, composition, and stretch specific paramters.
1006
1007 * xdisp.c (next_overlay_string): Fix assert.
1008 (push_it, pop_it): Handle composition and stretch specific values.
1009 Only handle it->slice in image (for now).
1010 (back_to_previous_visible_line_start): Continue search if newline is
1011 part of a compisition. Simplify.
1012 (reseat_1): Set it->object to buffer.
1013 (set_iterator_to_next): Set it->object to string or buffer, when
1014 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1015 (next_element_from_composition): Set it->object to buffer if not
1016 from string.
1017 (set_cursor_from_row): Only save start of string if not already
1018 done to handle multiple strings in a row.
1019
1020 * .gdbinit (pitx): Show composition parameters.
1021 (pgx, pg): New commands to print a glyph structure.
1022 (pgi, pgn): New commands to print specific/next glyph.
1023 (pgrowx, pgrow): New commands to print all glyphs in a row.
1024
1025 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1026
1027 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1028 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1029
1030 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1031 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1032 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1033 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1034 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1035 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1036 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1037 Services functions to get size of main display in pixels.
1038
1039 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1040
1041 * xdisp.c (back_to_previous_visible_line_start):
1042 Reset it->continuation_lines_width.
1043
1044 2006-06-14 Richard Stallman <rms@gnu.org>
1045
1046 * eval.c (Fdefconst): Mark variable as risky.
1047
1048 * callproc.c (Fcall_process): Doc fix.
1049
1050 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1051 because there's no next window, if there are parallel windows.
1052 Do break out when WINDOW is nil.
1053
1054 2006-06-14 Kim F. Storm <storm@cua.dk>
1055
1056 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1057 iterator stack (instead of hardcoded number). Increase from 2 to
1058 4 to make room for propertized overlay strings before and after a
1059 display string, image or composition.
1060 (struct it): Add image_id and method members to iterator stack.
1061
1062 * xdisp.c (init_from_display_pos): Don't set it->method and
1063 overlay_string_index after pop_it. Add asserts.
1064 (handle_stop): Look for overlay strings around a display string,
1065 image, or composition. Handle properties on those strings.
1066 (next_overlay_string): Don't set string, pos or method after pop_it.
1067 (get_overlay_strings_1): Split from get_overlay_strings; don't
1068 modify it if no overlay strings are found.
1069 (get_overlay_strings): Use get_overlay_strings_1. Always set
1070 it->string and it->method.
1071 (push_it): Push it->image_id and it->method. Push it->object
1072 instead of it->string if method is GET_FROM_IMAGE.
1073 (pop_it): Pop it->image_id and it->method. Ppo it->object
1074 instead of it->string if method is GET_FROM_IMAGE.
1075 Reset it->current.string_pos if popped it->string is nil.
1076 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1077 whether a given change was correct; but the change is correct.
1078 Clear it->string_from_display_prop_p.
1079 (set_iterator_to_next): Rely on it->method and it->image_id from
1080 iterator stack, instead of setting them explicitly after pop_it.
1081
1082 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1083 negative time forces redisplay even when input is available.
1084 (Fsit_for): Doc fix.
1085
1086 2006-06-13 Kim F. Storm <storm@cua.dk>
1087
1088 * dispnew.c: Modify preemptive redisplay to be based on periodic
1089 checks for input.
1090 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1091 (Vredisplay_preemption_period): New variable.
1092 (syms_of_display): DEFVAR_LISP and initialize it.
1093 (preemption_period, preemption_next_check): New variables.
1094 (update_frame, update_single_window): Initialize them based on
1095 Vredisplay_preemption_period if !force_p.
1096 (update_window, update_frame_1): Use them to determine when to
1097 check for input.
1098
1099 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1100
1101 * lread.c (read_escape): Provide a Unicode character escape
1102 syntax; \u followed by exactly four or \U followed by exactly
1103 eight hex digits in a comment or string is read as a Unicode
1104 character with that code point.
1105
1106 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1107
1108 * window.c (window_scroll_pixel_based): Signal "Beginning of
1109 buffer" when scroll-down at the beginning of an empty buffer.
1110
1111 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1112
1113 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1114 Exclude 0x7f from ASCII range.
1115
1116 2006-06-05 Jason Rumney <jasonr@gnu.org>
1117
1118 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1119 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1120 (x_scroll_bar_report_motion): Remove workarounds for
1121 versions of Windows NT < 3.51.
1122 [!SIF_ALL]: Remove.
1123 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1124 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1125
1126 2006-06-04 David Kastrup <dak@gnu.org>
1127
1128 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1129 `sit-for'.
1130
1131 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1132
1133 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1134
1135 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1136
1137 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1138 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1139 [USE_MAC_TSM]: Likewise.
1140 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
1141 (Qbefore_string) [USE_MAC_TSM]: Add extern.
1142 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
1143 ActivateTSMDocument/DeactivateTSMDocument.
1144 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
1145 (mac_handle_window_event) [USE_MAC_TSM]: Handle
1146 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1147 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
1148 (install_window_handler) [USE_MAC_TSM]: Install it. Register
1149 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1150 (keycode_to_xkeysym_table): Add entry for f16.
1151 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
1152 before/after passing keystroke event to toolbox dispatcher.
1153 (init_tsm) [USE_MAC_TSM]: New function.
1154 (mac_initialize) [USE_MAC_TSM]: Call it.
1155 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
1156
1157 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
1158
1159 2006-06-02 John Paul Wallington <jpw@gnu.org>
1160
1161 * xfns.c (x_set_name_internal): Set icon to `text', derived from
1162 name, when frame's icon_name isn't a string rather than only when
1163 it is nil.
1164
1165 2006-06-03 Eli Zaretskii <eliz@gnu.org>
1166
1167 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
1168 and not nil.
1169
1170 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
1171
1172 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
1173 string.
1174
1175 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1176
1177 * xdisp.c (next_element_from_composition): Set it->object to
1178 it->string if composition is coming from string.
1179 (set_cursor_from_row): Don't return 0 unless row displays a
1180 continued line.
1181 (dump_glyph): Dump composite glyph.
1182
1183 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1184
1185 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
1186
1187 2006-06-01 Richard Stallman <rms@gnu.org>
1188
1189 * window.c (Fsplit_window): Doc fix.
1190
1191 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
1192
1193 * process.c (deleted_pid_list): New variable to store the pids
1194 of deleted processes. Declare it only if SIGCHLD is defined.
1195 (init_process): Initialize it.
1196 (syms_of_process): Staticpro it.
1197 (Fdelete_process): Add pid of the deleted process to it. Check after
1198 the addition and before the kill if the process is already stopped,
1199 in which case it is deleted from the list and not killed.
1200 (sigchld_handler): Define it only if SIGCHLD is. Search the process
1201 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
1202 Original idea by Stefan Monnier.
1203
1204 2006-06-01 Kim F. Storm <storm@cua.dk>
1205
1206 * dispnew.c (sit_for): Perform redisplay even if input is pending
1207 when redisplay-dont-pause is non-nil.
1208
1209 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1210
1211 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
1212 (XTread_socket): Remove obsolete comment.
1213
1214 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1215
1216 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
1217 menu-bar-open.
1218
1219 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1220
1221 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
1222 menu-bar-open.
1223
1224 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
1225
1226 2006-05-31 Juri Linkov <juri@jurta.org>
1227
1228 * minibuf.c (Vhistory_add_new_input): New variable.
1229 (read_minibuf): Use it.
1230 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
1231 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
1232
1233 2006-05-31 Kim F. Storm <storm@cua.dk>
1234
1235 * process.c (select_wrapper): Add wrapper around select to work around
1236 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
1237 select called from wait_reading_process_output.
1238
1239 2006-05-30 Andreas Schwab <schwab@suse.de>
1240
1241 * xmenu.c (Fmenu_bar_start): Return a value.
1242
1243 2006-05-30 Richard Stallman <rms@gnu.org>
1244
1245 * coding.c (Ffind_operation_coding_system): Doc fix.
1246
1247 2006-05-30 Eli Zaretskii <eliz@gnu.org>
1248
1249 * w32term.c (x_draw_hollow_cursor): Fix last change.
1250
1251 2006-05-29 Kim F. Storm <storm@cua.dk>
1252
1253 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
1254
1255 2006-05-29 Eli Zaretskii <eliz@gnu.org>
1256
1257 * coding.c (Ffind_operation_coding_system): Doc fix.
1258
1259 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1260
1261 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
1262 Call mac_set_font_info_for_selection if font panel is made visible.
1263
1264 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
1265 (mac_font_panel_visible_p, mac_show_hide_font_panel)
1266 [USE_MAC_FONT_PANEL]: New functions.
1267 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
1268 immediately if font panel is not visible.
1269
1270 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
1271 Add externs.
1272
1273 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
1274
1275 * search.c (matcher_overflow): Mark as NO_RETURN.
1276
1277 * xterm.c (x_connection_closed): Likewise.
1278
1279 * sysdep.c (croak): Likewise.
1280
1281 * sound.c (sound_perror, alsa_sound_perror): Likewise.
1282
1283 * lisp.h (die, nsberror): Likewise.
1284
1285 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1286
1287 * sound.c (alsa_open, alsa_configure, alsa_write): Move
1288 assignment to err out of if-statement.
1289
1290 * gtkutil.c (menu_nav_ended): New function.
1291 (create_menus): Connect menu_nav_ended to "selection-done" to fix
1292 grabs.
1293
1294 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
1295
1296 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
1297
1298 * charset.h (invalid_character): Mark as NO_RETURN.
1299
1300 2006-05-29 Kenichi Handa <handa@m17n.org>
1301
1302 * coding.c (Ffind_operation_coding_system): Call a function by
1303 safe_call1 instead of call1.
1304
1305 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1306
1307 * window.c (struct saved_window): Add `dedicated'.
1308 (Fset_window_configuration, save_window_save): Save/restore the
1309 `dedicated' flag.
1310
1311 2006-05-28 Kim F. Storm <storm@cua.dk>
1312
1313 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
1314 don't update w->cursor and return 0. Return 1 on success.
1315 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
1316 until it succeeds.
1317
1318 * dispextern.h (set_cursor_from_row): Update prototype.
1319
1320 2006-05-28 Kim F. Storm <storm@cua.dk>
1321
1322 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
1323 parameters. Adjust x and width in case cursor in on a partially
1324 visible stretch glyph on the left edge.
1325 (erase_phys_cursor): Don't erase into left fringe/margin in case
1326 previous cursor glyph is a partially visible stretch glyph on left.
1327
1328 * dispextern.h (get_phys_cursor_geometry): Update prototype.
1329
1330 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
1331 cursor and erasing cursor on partially visible stretch glyph on left.
1332 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
1333
1334 * macterm.c: Likewise.
1335
1336 * w32term.c: Likewise.
1337
1338 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1339
1340 * macselect.c (mac_handle_apple_event):
1341 Return errAEEventNotHandled if key binding is not found.
1342
1343 2006-05-26 Eli Zaretskii <eliz@gnu.org>
1344
1345 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
1346 [__MINGW32__]: MinGW-specific declaration of `etext'.
1347
1348 * w32heap.c (etext, edata): Remove unused definitions.
1349
1350 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
1351
1352 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
1353 Incorporate the exclusive file-opening functionality into the behavior
1354 when OK-IF-ALREADY-EXISTS is nil.
1355 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
1356
1357 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1358
1359 * sound.c (alsa_configure): Move get period/buffer_size after
1360 setting hwparams.
1361
1362 2006-05-26 Kenichi Handa <handa@m17n.org>
1363
1364 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
1365 . BUFFER) in TARGET.
1366
1367 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
1368
1369 * image.c (png_load): Don't call fclose on NULL.
1370
1371 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
1372
1373 * fns.c (Fyes_or_no_p):
1374 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
1375 only seven args.
1376
1377 2006-05-25 Juri Linkov <juri@jurta.org>
1378
1379 * lisp.h (Fread_from_minibuffer): Decrement number of args.
1380
1381 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
1382 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
1383
1384 * buffer.c (mode-line-format): Fix docstring.
1385
1386 2006-05-25 Richard Stallman <rms@gnu.org>
1387
1388 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
1389
1390 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
1391
1392 * puresize.h (BASE_PURESIZE): Increase to 1210000.
1393
1394 2006-05-24 Alan Mackenzie <acm@muc.de>
1395
1396 * lread.c (Vload_history): Enhance doc-string to say that the file
1397 is the absolute truename of the loaded file.
1398
1399 * lread.c (Vafter_load_alist): doc-string: state that an element
1400 now has a regexp to match file names, not a file name as such.
1401
1402 * lread.c (readevalloop): Call file-truename on the name for
1403 load-history, except at preloading time.
1404
1405 * lread.c (Fload): At preloading time, preserve the extension of
1406 the filename which goes into load-history. New var hist_file_name.
1407
1408 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
1409 function do-after-load-evaluation.
1410
1411 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1412
1413 * mac.c (ae_attr_table): New variable.
1414 (syms_of_mac): Intern and staticpro its elements.
1415 (mac_aelist_to_lisp): Also convert Apple event attributes.
1416 (mac_ae_put_lisp): New function.
1417 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
1418
1419 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
1420
1421 * macselect.c (Qemacs_suspension_id): New variable.
1422 (syms_of_macselect): Intern and staticpro it.
1423 (struct suspended_ae_info): New struct.
1424 (deferred_apple_events, defer_apple_events)
1425 (Fmac_process_deferred_apple_events): Use it.
1426 (suspended_apple_events): New variable.
1427 (mac_handle_apple_event_1): New function.
1428 (mac_handle_apple_event): Use it. Don't process previously
1429 suspended events.
1430 (cleanup_suspended_apple_events, get_suspension_id)
1431 (cleanup_all_suspended_apple_events): New functions.
1432 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
1433 at exit.
1434 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
1435 (Fmac_resume_apple_event): New defuns.
1436 (syms_of_macselect): Defsubr them.
1437
1438 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
1439 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
1440
1441 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
1442 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
1443 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
1444 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
1445 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
1446 Likewise.
1447 (typeUTF8Text, kEventParamWindowMouseLocation)
1448 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
1449 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
1450
1451 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1452
1453 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
1454 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
1455 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
1456 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
1457 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
1458 resource to backtranslate key with modifiers.
1459 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
1460
1461 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1462
1463 * xterm.c: Remove declarations already in xterm.h
1464
1465 * xterm.h: Add extern declarations for x_clear_errors,
1466 x_fully_uncatch_errors, x_catching_errors and
1467 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
1468
1469 2006-05-21 Richard Stallman <rms@gnu.org>
1470
1471 * xfaces.c (best_matching_font): Abort for best == NULL
1472 before we start to use it.
1473
1474 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
1475
1476 2006-05-20 Kim F. Storm <storm@cua.dk>
1477
1478 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
1479
1480 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1481
1482 * macterm.c (convert_fn_keycode): Fix last change.
1483
1484 2006-05-19 Eli Zaretskii <eliz@gnu.org>
1485
1486 * w32.c (init_environment): Perform the processing of environment
1487 variables on a copy of default variables and their values, not on
1488 the original. Simplify code that calls ExpandEnvironmentStrings
1489 and make buf1[] and buf2[] more visible for easier debugging.
1490
1491 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1492
1493 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
1494
1495 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
1496
1497 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
1498
1499 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
1500 Forward keyUp events to toolbox_dispatcher.
1501
1502 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
1503
1504 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1505
1506 * config.in: Regenerated (HAVE_ALSA).
1507
1508 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
1509 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
1510 (snd_error_quiet, alsa_init): New functions.
1511 (vox_init): Return 0 if unable to open device.
1512 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
1513 a fallback.
1514 (struct sound_device): Add period_size.
1515 (wav_play, au_play): Use period_size if set.
1516
1517 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
1518 (ALL_CFLAGS): Add CFLAGS_SOUND
1519
1520 2006-05-18 Kenichi Handa <handa@m17n.org>
1521
1522 * callproc.c (Fcall_process): Reject encoding arguments by
1523 ascii-incompatible coding systems (e.g. utf-16).
1524
1525 * coding.c (Qascii_incompatible): New variable.
1526 (syms_of_coding): Setup Qascii_incompatible.
1527 (setup_coding_system): Be sure to initialize coding->common_flags.
1528 Check `ascii-incompatible' property of the coding system.
1529
1530 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
1531
1532 2006-05-18 Kim F. Storm <storm@cua.dk>
1533
1534 * xdisp.c (display_tool_bar_line): Restore entire tool-bar geometry when
1535 backtracking in case last image doesn't fit on line.
1536
1537 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
1538
1539 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by more than
1540 height of one frame default line.
1541
1542 2006-05-17 Richard Stallman <rms@gnu.org>
1543
1544 * xfaces.c (better_font_p): Any font beats no font.
1545 (best_matching_font): Simplify based on above change.
1546
1547 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
1548
1549 2006-05-16 Kim F. Storm <storm@cua.dk>
1550
1551 * xterm.c (handle_one_xevent): Check that f is not NULL before
1552 calling x_kill_gs_process.
1553
1554 2006-05-14 Richard Stallman <rms@gnu.org>
1555
1556 * textprop.c (Fnext_single_char_property_change)
1557 (Fprevious_single_char_property_change): Don't allow returning
1558 value beyond LIMIT in any cases.
1559 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
1560
1561 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
1562
1563 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1564
1565 * xterm.c (handle_one_xevent): Check that f is not NULL before
1566 calling _XEditResCheckMessages.
1567
1568 2006-05-14 Kim F. Storm <storm@cua.dk>
1569
1570 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
1571
1572 2006-05-13 Eli Zaretskii <eliz@gnu.org>
1573
1574 * frame.c (x_set_border_width): Fix error message to say "frame",
1575 not "window".
1576
1577 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
1578
1579 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
1580
1581 * intervals.c (set_point_both): Fix mixup before before and after
1582 in variable names.
1583
1584 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
1585 while setting point temporarily.
1586
1587 2006-05-11 Richard Stallman <rms@gnu.org>
1588
1589 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
1590
1591 2006-05-11 Kim F. Storm <storm@cua.dk>
1592
1593 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
1594
1595 2006-05-11 Kenichi Handa <handa@m17n.org>
1596
1597 * fileio.c (Finsert_file_contents): Fix for the case of IO error
1598 while handling replace operation.
1599
1600 2006-05-10 Kenichi Handa <handa@m17n.org>
1601
1602 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
1603 chosen for the default face was different from the frame font,
1604 adjust the frame font.
1605
1606 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1607
1608 * image.c (Qduration) [MAC_OS]: Undo previous change.
1609 (syms_of_image) [MAC_OS]: Likewise.
1610 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
1611
1612 * macfns.c (x_to_mac_color): Fix shift amount change.
1613 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
1614 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
1615
1616 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
1617 Vmac_services_selection. All uses changed.
1618 (mac_store_service_event): Rename from mac_store_services_event in
1619 extern and calls.
1620
1621 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
1622 changed.
1623 [MAC_OSX] (mac_store_service_event): Rename from
1624 mac_store_services_event. All callers changed.
1625 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
1626 FACE_ID and C. All callers changed.
1627 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
1628 mac_set_font_info_for_selection when focus frame is destroyed.
1629 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
1630
1631 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
1632 args in extern.
1633
1634 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
1635
1636 * keymap.c (describe_map): Avoid generating duplicate entries if
1637 the shadowed binding has the same definition.
1638
1639 2006-05-09 Kenichi Handa <handa@m17n.org>
1640
1641 * keymap.c (push_key_description): Handle invalid character key.
1642
1643 2006-05-08 Kenichi Handa <handa@m17n.org>
1644
1645 * callproc.c (Fcall_process): Use system_eol_type for encoding
1646 arguments if eol_type is not yet decided.
1647
1648 * coding.h (system_eol_type): Extern it.
1649
1650 * coding.c (setup_coding_system): For invalid coding-system, set
1651 coding->eol_type to CODING_EOL_UNDECIDED.
1652 (encode_coding): Cancel previous change.
1653 (shrink_encoding_region): Likewise.
1654 (code_convert_region1): Likewise.
1655 (code_convert_string1): Likewise.
1656 (code_convert_string_norecord): Likewise.
1657
1658 * fileio.c (choose_write_coding_system): Use system_eol_type for
1659 encoding if eol_type is not yet decided.
1660
1661 * process.c (setup_process_coding_systems): Use system_eol_type
1662 for encoding if eol_type is not yet decided.
1663 (read_process_output): Likewise.
1664 (send_process): Likewise.
1665
1666 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
1667
1668 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
1669
1670 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1671
1672 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
1673 (syms_of_mac): Likewise for defsubr.
1674
1675 * macfns.c (mac_set_font): New function.
1676 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
1677 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
1678 kWindowToolbarButtonAttribute when creating window.
1679 (Fmac_clear_font_name_table): Move from macfns.c.
1680 (syms_of_macfns): Likewise for defsubr.
1681 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
1682 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
1683
1684 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
1685 and build is done on Mac OS X 10.2 and later.
1686
1687 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
1688 (mac_store_services_event): Change return type in extern.
1689
1690 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
1691 FMFontFamily value.
1692 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
1693 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
1694 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
1695 (QWindow) [MAC_OSX]: Likewise.
1696 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
1697 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
1698 (syms_of_macterm) [USE_ATSUI]: Defvar it.
1699 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
1700 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
1701 (syms_of_macterm): Intern and staticpro them.
1702 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
1703 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
1704 function.
1705 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
1706 [MAC_OSX] (mac_store_services_event): Likewise.
1707 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
1708 kEventWindowToolbarSwitchMode event.
1709 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
1710 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
1711 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
1712 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
1713 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
1714
1715 * macterm.h (mac_set_font_info_for_selection): Add extern.
1716
1717 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1718
1719 * image.c (Qduration) [MAC_OS]: New variable.
1720 (syms_of_image) [MAC_OS]: Intern and staticpro it.
1721 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
1722 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
1723 instead of cfstring_create_with_string.
1724
1725 2006-05-06 Kim F. Storm <storm@cua.dk>
1726
1727 * .gdbinit (xframe): Print frame name.
1728 (xlist): New command to print a list (max 10 elements).
1729 (xpr): Print lisp object of any type.
1730 (pitx): Print it->pixel_width.
1731
1732 2006-05-05 Kenichi Handa <handa@m17n.org>
1733
1734 * xdisp.c (handle_composition_prop): Fix for the case of empty
1735 composition component.
1736
1737 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1738
1739 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
1740 from event->arg.
1741
1742 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
1743 MAC_APPLE_EVENT.
1744
1745 * macterm.h (mac_make_lispy_event_code): Remove extern.
1746 (mac_post_mouse_moved_event): Add extern.
1747 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1748 `const AEDesc *' in externs.
1749 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
1750
1751 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1752 `const AEDesc *'.
1753 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
1754 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
1755 Use xrealloc instead of repeated xmalloc/xfree.
1756 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
1757 function.
1758
1759 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
1760
1761 * macselect.c: Update copyright year.
1762 (mac_store_apple_event): Change return type to void in extern.
1763 (mac_handle_apple_event): Don't get return value from
1764 mac_store_apple_event.
1765 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
1766 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
1767 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
1768 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
1769 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
1770 implementation using create_apple_event_from_drag_ref.
1771 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
1772 (mac_do_receive_dragUPP): Move variables from macterm.c.
1773 (install_drag_handler, remove_drag_handler): New functions.
1774
1775 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
1776 path select also for proxy icon click.
1777 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
1778 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
1779 (xlfdpat_create): Remove unused label `error' and trailing sentences.
1780 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
1781 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
1782 macselect.c.
1783 (install_drag_handler, remove_drag_handler): Add extern.
1784 (mac_store_apple_event): Change return type to void. All uses changed.
1785 Create Lisp object from Apple event and store it into input event.
1786 (mac_make_lispy_event_code): Remove function.
1787 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
1788 (install_window_handler): Call install_drag_handler.
1789 (remove_window_handler): Call remove_drag_handler.
1790
1791 2006-05-03 Richard Stallman <rms@gnu.org>
1792
1793 * sound.c (Fplay_sound_internal): Dynamically allocate
1794 current_sound_device and current_sound.
1795 (sound_cleanup): Free them.
1796
1797 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
1798 when inside a keyboard macro.
1799
1800 2006-05-02 Andreas Schwab <schwab@suse.de>
1801
1802 * xmenu.c (restore_menu_items): Return a value.
1803
1804 2006-05-01 Martin Rudalics <rudalics@gmx.at>
1805
1806 * syntax.c (Fforward_comment): Detect generic comment at beginning of
1807 buffer when moving backwards.
1808
1809 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1810
1811 * dispnew.c (update_window): Don't set changed_p when mode/header
1812 line is updated.
1813
1814 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
1815 (get_glyph_face_and_encoding, get_char_face_and_encoding):
1816 Don't distinguish known faces from others.
1817
1818 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
1819 through typeFileURL failed.
1820
1821 * macfns.c (mac_update_title_bar): New function.
1822 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
1823 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
1824 Call mac_prepare_for_quickdraw.
1825
1826 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
1827 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
1828 (enum pcm_status): New enum.
1829 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
1830 (XCharStructRow): Remove. Now validity is represented by
1831 non-negativeness of sum of ascent and descent.
1832 (struct MacFontStruct): Change type of member `rows'.
1833 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
1834
1835 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
1836 Adjust endpoints of strictly horizontal/vertical lines.
1837 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
1838 (pcm_init, pcm_get_status): New functions.
1839 (x_per_char_metric, XLoadQueryFont): Use them instead of
1840 XCharStructRow and related macros.
1841 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
1842 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
1843 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
1844 and window path pop-up menu on title bar.
1845 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
1846
1847 * macterm.h (mac_update_title_bar): Add extern.
1848 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
1849 (FRAME_FILE_NAME): New macro.
1850
1851 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
1852
1853 2006-04-30 Richard Stallman <rms@gnu.org>
1854
1855 * keymap.c (Fdefine_key): Improve error message
1856 when KEY begins with a non-prefix key.
1857
1858 2006-04-30 Martin Rudalics <rudalics@gmx.at>
1859
1860 * syntax.c (Fforward_comment): Don't forget to break out of the loop
1861 when we skipped backward over a generic comment.
1862
1863 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
1864
1865 * .gdbinit (pp1, pv1): Only print value as expression is now
1866 printed out by gud-print.
1867 (pv1): Correct doc string.
1868
1869 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1870
1871 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
1872 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
1873 keymap.c:895: error: address of register variable `def' requested.
1874
1875 2006-04-26 Jason Rumney <jasonr@gnu.org>
1876
1877 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
1878
1879 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
1880 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
1881 where we preempt mouse_button_timer.
1882
1883 2006-04-25 Miles Bader <miles@gnu.org>
1884
1885 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
1886
1887 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
1888
1889 * process.h: Include headers for pid_t.
1890
1891 2006-04-24 Kim F. Storm <storm@cua.dk>
1892
1893 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
1894 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
1895 (produce_stretch_glyph): Assume that face box height and width is
1896 already included in stretch glyph size so caller doesn't have to
1897 consider the extra space otherwise added (fixes problem in ses.el).
1898
1899 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
1900 matrices to force recalculation of tool-bar height after font change.
1901
1902 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
1903 Clear it when done, so we don't accidentally draw a second copy of
1904 the tool-bar after resetting f->n_tool_bar_rows.
1905 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
1906 we recalculate f->n_tool_bar_rows.
1907
1908 2006-04-23 Lars Hansen <larsh@soem.dk>
1909
1910 * editfns.c (find_field): Fix comment.
1911 (Ffield_beginning): Fix bug when POS is at field beginning.
1912
1913 2006-04-22 Eli Zaretskii <eliz@gnu.org>
1914
1915 * puresize.h (BASE_PURESIZE): Increase to 1205000.
1916
1917 2006-04-21 Kim F. Storm <storm@cua.dk>
1918
1919 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
1920 window start is at BEGV.
1921
1922 * dispextern.h (struct image): New member `corners'.
1923 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
1924
1925 * image.c (four_corners_best): New arg CORNERS specifies what pixels
1926 to look at in case image has margin.
1927 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
1928 (image_background, image_background_transparent)
1929 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
1930 (gif_load): Set img->corners according to image's margin spec.
1931 Use img->corners values directly where applicable.
1932 Save image extension data in img->data.lisp_val.
1933 (gif_clear_image): New function to free img->data.lisp_val.
1934 (gif_type): Use it instead of generic x_clear_image.
1935 (Fimage_extension_data): New defun.
1936 (syms_of_image): Defsubr it.
1937
1938 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
1939
1940 * window.c (Fdisplay_buffer): Doc fix.
1941
1942 2006-04-21 Eli Zaretskii <eliz@gnu.org>
1943
1944 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
1945
1946 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1947
1948 * image.c [MAC_OS] (xpm_load_image): Fill in background field
1949 while we have ximg handy.
1950
1951 * macmenu.c (restore_menu_items, save_menu_items): New functions
1952 from xmenu.c.
1953 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
1954 changes for xmenu.c.
1955
1956 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
1957 (add_mac_font_name): New function.
1958 (init_font_name_table): Use it. Adopt the first found font from
1959 those having the same family name.
1960
1961 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
1962
1963 * xdisp.c (note_mouse_highlight): Use build_string.
1964
1965 2006-04-20 Lars Hansen <larsh@soem.dk>
1966
1967 * textprop.c (Fremove_list_of_text_properties):
1968 Ensure modify_region is called only when buffer is modified and that
1969 signal_after_change is allways called in that case.
1970
1971 * print.c (PRINTFINISH): Call signal_after_change.
1972
1973 2006-04-20 Kim F. Storm <storm@cua.dk>
1974
1975 * xdisp.c (redisplay_window): Fix last change.
1976
1977 * xdisp.c (redisplay_window): If current window start is not at the
1978 beginning of a line, select a new window start if buffer is modified
1979 and window start is in the modified region, but the first change is
1980 before window start.
1981
1982 2006-04-18 Richard Stallman <rms@gnu.org>
1983
1984 * xmenu.c (restore_menu_items, save_menu_items): New fns.
1985 (set_frame_menubar): Use save_menu_items. Save updated vector in
1986 the frame before unwinding it. Don't use unuse_menu_items.
1987 Don't use discard_menu_items.
1988 (digest_single_submenu): Abort if an item is not in a pane.
1989 (init_menu_items): Put the error check at the top.
1990
1991 * keymap.c (describe_map): Make "shadowed" warning more verbose.
1992
1993 * window.c (adjust_window_trailing_edge): Correctly distinguish
1994 series vs parallel cases, even when window has no parent.
1995
1996 * abbrev.c (record_symbol): New function.
1997 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
1998
1999 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2000
2001 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2002 value of xmalloc.
2003
2004 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2005 (create_apple_event_from_event_ref, xrm_get_preference_database)
2006 (cfstring_create_normalized): Don't check return value of xmalloc.
2007
2008 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2009 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2010 return value of xmalloc/xrealloc.
2011
2012 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2013 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2014 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2015 of xmalloc.
2016
2017 2006-04-17 Kim F. Storm <storm@cua.dk>
2018
2019 * window.c (coordinates_in_window): On the vertical border,
2020 calculate the row number measured from the top of the window, not
2021 the top of the frame.
2022 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2023 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2024
2025 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2026
2027 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2028
2029 2006-04-16 Romain Francoise <romain@orebokech.com>
2030
2031 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2032
2033 2006-04-16 Andreas Schwab <schwab@suse.de>
2034
2035 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2036
2037 2006-04-15 Romain Francoise <romain@orebokech.com>
2038
2039 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2040
2041 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2042
2043 * print.c (Fprin1_to_string): Mention in the `doc' that the
2044 behavior is modified by `print-level' and `print-length'.
2045
2046 2006-04-13 Kenichi Handa <handa@m17n.org>
2047
2048 * coding.c (setup_coding_system): If eol-type is not yet decided
2049 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2050 If coding_system is nil, return 0.
2051 (code_convert_region1): Even if coding_system is nil, don't skip
2052 conversion if system_eol_type is not LF.
2053 (code_convert_string1): Likewise.
2054 (code_convert_string_norecord): Likewise.
2055
2056 2006-04-13 Kenichi Handa <handa@m17n.org>
2057
2058 * coding.c (setup_coding_system): Fix previous change.
2059 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2060 (shrink_encoding_region): If eol_type is not yet decided and
2061 system_eol_type is not LF, don't shrink.
2062
2063 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2064
2065 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2066 line.
2067
2068 2006-04-12 Richard Stallman <rms@gnu.org>
2069
2070 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2071
2072 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2073 (Fprocess_send_eof): Abort if fail to open null device.
2074
2075 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2076
2077 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2078
2079 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2080 assignment used as truth value. Add explicit braces to avoid
2081 ambiguous `else'.
2082 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2083
2084 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2085 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2086 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2087 Put externs in #ifdef HAVE_X_WINDOWS.
2088 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2089 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2090 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2091
2092 * mac.c (init_process): Remove undef.
2093 (select) [MAC_OSX]: Undefine before including sysselect.h.
2094 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2095 Remove functions and prototypes.
2096 (parse_value): Add parentheses around + inside shift.
2097 (path_from_vol_dir_name): Make static.
2098 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2099 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2100 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2101 variable `cCode'.
2102 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2103 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2104
2105 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2106 (x_set_mouse_color): Remove unused variable `dpy'.
2107 (Fx_create_frame): Remove unused variable `x_frame_count'.
2108 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2109 (x_sync): Move from macterm.c.
2110 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2111
2112 * macmenu.c (min_menu_id): Make element type explicit.
2113
2114 * macselect.c (get_flavor_type_from_symbol): Remove unused
2115 variable `val'.
2116 (get_scrap_private_timestamp, x_get_foreign_selection)
2117 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2118 (Fmac_process_deferred_apple_events): Remove unused variables
2119 `keyword', `reply', `apple_event', `count', and `err'.
2120
2121 * macterm.c: Don't include gnu.h.
2122 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2123 (x_sync): Move to macfns.c.
2124 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2125 variable `mask_bits'.
2126 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2127 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2128 (x_mac_to_emacs_modifiers): Remove function.
2129 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2130 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2131 Add explicit braces to avoid ambiguous `else'.
2132 (x_make_frame_visible): Remove unused variables `type',
2133 `original_top', and `original_left'.
2134 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2135 (x_load_font): Remove unused variables `full_name', and `value'.
2136 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2137 Remove functions.
2138 (do_zoom_window): Reorganize variables with respect to conditionals.
2139 (init_command_handler): Remove unused variable `err'.
2140 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
2141
2142 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
2143 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
2144 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
2145 (do_menu_choice, have_menus_p, x_real_positions)
2146 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
2147 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
2148 (free_frame_menubar): Add externs.
2149
2150 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
2151 (malloc, realloc, free): Add undefs.
2152 (read_load_commands): Remove unused variable `n' and `j'.
2153 (copy_data_segment): Remove unused variable `r'.
2154
2155 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
2156 within ||. Add explicit braces to avoid ambiguous `else'.
2157 (dump_glyph_row): Remove label for `inverse_p' from legend.
2158
2159 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
2160 Add explicit braces to avoid ambiguous `else'.
2161
2162 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2163
2164 * dispnew.c (init_display): Don't init X display if the user asked
2165 for a non-X display.
2166
2167 2006-04-12 Kenichi Handa <handa@m17n.org>
2168
2169 * coding.c (setup_coding_system): Use system_eol_type for default
2170 coding->eol_type.
2171
2172 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2173
2174 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
2175
2176 * data.c (wrong_type_argument): Try to avoid compiler warnings due
2177 to the fact the function is now marked as NO_RETURN.
2178
2179 2006-04-10 Eli Zaretskii <eliz@gnu.org>
2180
2181 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
2182
2183 2006-04-10 Romain Francoise <romain@orebokech.com>
2184
2185 * xrdb.c (gethomedir): Use xstrdup.
2186
2187 2006-04-10 Andreas Schwab <schwab@suse.de>
2188
2189 * xrdb.c (gethomedir): Make sure to always return a pointer that
2190 can be passed to free.
2191
2192 2006-04-09 Richard Stallman <rms@gnu.org>
2193
2194 * lisp.h (Fkill_emacs): Undo previous change.
2195
2196 2006-04-08 Richard Stallman <rms@gnu.org>
2197
2198 * search.c (boyer_moore): Test ch >= 0400, not >.
2199
2200 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
2201
2202 * puresize.h (pure_write_error): Mark as NO_RETURN.
2203
2204 * lisp.h (args_out_of_range, args_out_of_range_3)
2205
2206 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2207
2208 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
2209 if a menu is active on this frame.
2210
2211 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
2212
2213 * lisp.h (report_file_error): Mark as NO_RETURN.
2214
2215 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2216
2217 * alloc.c [STDC_HEADERS]: Include stddef.h.
2218
2219 * lisp.h (PSEUDOVECSIZE): Fix last change.
2220
2221 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2222
2223 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
2224 `raw_status_high', and `raw_status_low' with plain integers, and move
2225 them to the end of the structure.
2226
2227 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
2228 pseudovector's size field so only the Lisp_Object fields get GC'd.
2229
2230 * process.c (update_status, make_process, Fdelete_process)
2231 (Fprocess_status, list_processes_1, start_process_unwind)
2232 (create_process, Fmake_network_process, server_accept_connection)
2233 (wait_reading_process_output, send_process, Fprocess_running_child_p)
2234 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
2235 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
2236 `pid' and `raw_status'.
2237 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
2238 representing PIDs that are larger than most-positive-fixnum.
2239
2240 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
2241
2242 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
2243
2244 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2245
2246 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
2247
2248 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
2249
2250 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
2251 ../lib-src/b2m.c and ../lib-src/editfns.c.
2252 (Fcurrent_time_string): Use it.
2253 Document that the year might not consume 4 columns if it's outside
2254 the range 1000-9999.
2255 Check for asctime failure.
2256 Don't assume that the output string length is always exactly 24.
2257
2258 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2259
2260 * macterm.c (XTread_socket): Initialize variable `f' before its use.
2261
2262 2006-04-03 Kenichi Handa <handa@m17n.org>
2263
2264 * image.c: Include "charset.h" and "coding.h".
2265 (x_find_image_file): Return an encoded file name.
2266
2267 2006-04-01 Eli Zaretskii <eliz@gnu.org>
2268
2269 * configure: Regenerated.
2270
2271 2006-03-31 Kenichi Handa <handa@m17n.org>
2272
2273 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
2274
2275 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2276
2277 * xdisp.c (syms_of_xdisp): Fix variable name.
2278
2279 2006-03-30 Kenichi Handa <handa@m17n.org>
2280
2281 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
2282
2283 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
2284
2285 * keyboard.c (process_tool_bar_item): Reorder dummy args.
2286
2287 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2288
2289 * keyboard.c (tool_bar_items): Use map_keymap.
2290 (process_tool_bar_item): Add dummy args to fit the required interface.
2291
2292 2006-03-25 Eli Zaretskii <eliz@gnu.org>
2293
2294 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
2295 to zero before calling debug_print or safe_debug_print.
2296
2297 * print.c (print_output_debug_flag): New global variable.
2298 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
2299 OutputDebugString if print_output_debug_flag is zero.
2300
2301 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
2302
2303 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
2304 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
2305 (Fdecode_time): Cast tm_year to EMACS_INT.
2306 (Fcurrent_time_string): Report an invalid time specification if
2307 the argument is invalid. Also, check for out-of-range time stamps.
2308
2309 2006-03-24 Kim F. Storm <storm@cua.dk>
2310
2311 * xterm.c (handle_one_xevent):
2312 * w32term.c (w32_read_socket):
2313 * macterm.c (XTread_socket): Don't let key-press clear mouse face
2314 on in toolbar window if mouse-highlight is an integer.
2315
2316 * fns.c (sxhash_list): Include last non-nil CDR in hash.
2317
2318 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2319
2320 * macmenu.c (enum mac_menu_kind): New enum.
2321 (min_menu_id): New variable.
2322 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
2323 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
2324 min_menu_id and enumerators in enum mac_menu_kind.
2325 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
2326 All uses changed. Add range check for menu ID.
2327 (fill_menubar): Add range check for menu ID.
2328 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
2329 GetEventParameter.
2330 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
2331 for each menu kind.
2332
2333 2006-03-22 Kim F. Storm <storm@cua.dk>
2334
2335 * xdisp.c: Undo 2006-03-21 change.
2336
2337 * term.c: Define aliases for append_glyph and produce_stretch_glyph
2338 when `static' is defined to avoid name clash with those in xdisp.c.
2339
2340 * process.c (Faccept_process_output): Fix to comply with lisp reference.
2341 Change arg "timeout" to "seconds" and allow both integer and float value.
2342 Change arg "timeout-msec" to "millisec" and interpret" as milliseconds
2343 rather than microseconds. Fix doc string accordingly.
2344
2345 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
2346
2347 * xdisp.c (store_next_glyph): Rename from append_glyph.
2348 (generate_stretch_glyph): Rename from produce_stretch_glyph.
2349 All callers changed accordingly.
2350
2351 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2352
2353 * xterm.c: x_session_initialized new variable.
2354 (x_term_init): Use x_session_initialized to check if
2355 x_session_initialize should be called.
2356 (x_initialize): Initialize x_session_initialized.
2357
2358 2006-03-21 Kim F. Storm <storm@cua.dk>
2359
2360 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
2361 bitmap here, but ...
2362 (update_window_fringes): ... here, so we can test if it has changed.
2363
2364 2006-03-20 Andreas Schwab <schwab@suse.de>
2365
2366 * dispnew.c (init_display): Check DISPLAY here.
2367
2368 * emacs.c (main): Don't check here.
2369
2370 * xterm.c (x_display_ok): Don't use DISPLAY env var.
2371
2372 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
2375 mixup (YAILOM).
2376
2377 2006-03-20 Eli Zaretskii <eliz@gnu.org>
2378
2379 * emacs.c (main): Fix last change.
2380
2381 2006-03-20 Kenichi Handa <handa@m17n.org>
2382
2383 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
2384
2385 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
2386
2387 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
2388
2389 * xterm.c (x_term_init): Remove unnecessary GCPRO.
2390
2391 2006-03-19 Kim F. Storm <storm@cua.dk>
2392
2393 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
2394 so it doesn't associate overlay string with following glyph by default.
2395 Allow integer property value to specify explicit number of buffer
2396 positions associate with overlay string.
2397
2398 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
2399
2400 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
2401
2402 2006-03-18 Nozomu Ando <nand@mac.com>
2403
2404 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
2405 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
2406 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
2407 Don't redefine.
2408
2409 * m/mips.h: Don't use unexmips on NetBSD.
2410 (LIBS_MACHINE): Move definition lower, so it doesn't use
2411 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
2412 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
2413
2414 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
2415 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
2416 option is broken (e.g., MIPS/NetBSD).
2417
2418 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
2419
2420 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
2421 Remove the HAVE_X_WINDOWS conditional.
2422
2423 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
2424
2425 * emacs.c (main): If user asks for a display that is unavailable,
2426 simulate -nw.
2427
2428 * xterm.c (x_display_ok): New function.
2429
2430 * xterm.h: Add prototype for x_display_ok.
2431
2432 2006-03-18 Eli Zaretskii <eliz@gnu.org>
2433
2434 * w32fns.c (Fw32_select_font): Doc fix.
2435
2436 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2437
2438 * image.c [MAC_OS] (XPutPixel, XGetPixel)
2439 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
2440 version when depth is 32.
2441 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
2442 New function.
2443 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
2444 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
2445
2446 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
2447 Create GWorld in ARGB pixel format.
2448 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
2449 Remove functions.
2450 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
2451 instead of mac_copy_area/mac_copy_area_with_mask.
2452
2453 2006-03-15 Kim F. Storm <storm@cua.dk>
2454
2455 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
2456 empty row. Fixes memory corruption revealed by 2006-03-02 change.
2457 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
2458 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
2459 width is exactly the same as the window width. Don't count a final
2460 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
2461
2462 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
2463
2464 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
2465 conditional on HAVE_NTGUI, not WINDOWS_NT.
2466
2467 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2468
2469 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
2470
2471 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
2472
2473 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
2474 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
2475 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
2476 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
2477 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
2478 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
2479 instead of mac_draw_bitmap.
2480 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
2481 define_fringe_bitmap and destroy_fringe_bitmap.
2482
2483 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
2484
2485 * xterm.c (x_uncatch_errors): Block input for entire function.
2486
2487 2006-03-12 Jason Rumney <jasonr@gnu.org>
2488
2489 * w32fns.c (Fx_create_frame): Remove call to
2490 Qface_set_after_frame_default (from xfns.c 2003-05-26).
2491
2492 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
2493 finished with the menu.
2494
2495 * w32term.c: Sync 2005-10-24 xterm.c changes.
2496 (last_mouse_glyph_frame): New var.
2497 (note_mouse_movement): Say mouse moved if current frame differs
2498 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2499 (w32_mouse_position): Set last_mouse_glyph_frame.
2500 Remove OLD_REDISPLAY_CODE block.
2501
2502 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2503
2504 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
2505
2506 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
2507 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
2508
2509 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2510
2511 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
2512
2513 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
2514 (x_draw_composite_glyph_string_foreground)
2515 (x_draw_image_foreground): Undo previous changes.
2516 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
2517 argument of mac_draw_rectangle.
2518 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
2519 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
2520 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
2521 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
2522 [USE_CG_DRAWING]: New functions.
2523 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
2524 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
2525 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
2526 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
2527 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
2528 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
2529 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2530
2531 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2532
2533 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
2534
2535 2006-03-11 Jason Rumney <jasonr@gnu.org>
2536
2537 * w32fns.c (signal_user_input): New function.
2538 (post_character_message): Use it for keyboard input.
2539 (w32_msg_pump): Use it for mouse input.
2540
2541 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
2542
2543 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
2544 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
2545
2546 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2547
2548 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
2549 if a menu is already active (the menubar_active flag is on).
2550
2551 2006-03-11 David Ponce <david@dponce.com>
2552
2553 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
2554
2555 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2556
2557 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
2558 the list of unused display error handling functions.
2559
2560 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
2561 HAVE_X_WINDOWS.
2562 (internal_condition_case, internal_condition_case_1)
2563 (internal_condition_case_2): Call x_catching_errors only if
2564 HAVE_X_WINDOWS.
2565
2566 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
2567 Don't include sys/resource.h unless defined.
2568
2569 2006-03-11 Richard Stallman <rms@gnu.org>
2570
2571 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
2572
2573 * vm-limit.c (get_lim_data, lim_data, data_space_start):
2574 Move from mem-limits.h.
2575 (enum warnlevel): New data type.
2576 (check_memory_limits): Rewrite the logic about warnings.
2577 Use standard `struct rlimit'. Check return values for nonsense.
2578 (memory_warnings): Always clear lim_data.
2579
2580 * mem-limits.h (get_lim_data, lim_data, data_space_start):
2581 Move to vm-limit.c.
2582
2583 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
2584
2585 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
2586 (internal_condition_case_1, internal_condition_case_2):
2587 Abort if within unclosed x_catch_errors.
2588
2589 2006-03-11 Romain Francoise <romain@orebokech.com>
2590
2591 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
2592
2593 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2594
2595 * lisp.h: Remove duplicate prototypes. Make the prototype of
2596 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
2597
2598 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2599
2600 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
2601 argument of XDrawRectangle.
2602
2603 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
2604
2605 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
2606 (x_draw_glyph_string_foreground)
2607 (x_draw_composite_glyph_string_foreground)
2608 (x_draw_image_foreground): Don't subtract 1 from width and height
2609 arguments to mac_draw_rectangle.
2610 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
2611
2612 2006-03-10 Kim F. Storm <storm@cua.dk>
2613
2614 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
2615
2616 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2617
2618 * alloc.c (USE_POSIX_MEMALIGN): New macro.
2619 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
2620
2621 2006-03-09 Kenichi Handa <handa@m17n.org>
2622
2623 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
2624 ASCII component of a composition.
2625
2626 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
2627
2628 * window.c: Declare preserve_y as a static global variable.
2629 (window_scroll_pixel_based): No longer declare preserve_y;
2630 it is global now.
2631 (syms_of_window): Set preserve_y to -1.
2632
2633 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2634
2635 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
2636 depth is 32.
2637 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
2638 depth is 32.
2639
2640 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
2641
2642 * xdisp.c (handle_invisible_prop): Don't update it->position with
2643 a buffer position if we're in a display string.
2644
2645 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2646
2647 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
2648 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
2649
2650 * macfns.c (x_default_scroll_bar_color_parameter)
2651 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
2652 Remove unnecessary prototypes.
2653 (x_set_scroll_bar_default_width):
2654 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
2655 (mac_set_scroll_bar_width): New function.
2656 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
2657
2658 * macterm.c (get_control_part_bounds): Fix type of return value.
2659 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
2660 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
2661 scroll bar if it is not tall enough to display scroll bar thumb.
2662 [USE_CARBON_EVENTS] (mac_convert_event_ref)
2663 (mac_handle_command_event, mac_handle_window_event)
2664 (mac_handle_mouse_event): Check error code of GetEventParameter.
2665 (convert_fn_keycode) [MAC_OSX]: Likewise.
2666
2667 2006-03-05 Andreas Schwab <schwab@suse.de>
2668
2669 * xselect.c (x_catch_errors_unwind): Fix missing return value.
2670
2671 2006-03-02 Kim F. Storm <storm@cua.dk>
2672
2673 * frame.h (struct frame): New member n_tool_bar_rows.
2674
2675 * xdisp.c: Minimize the unpleasent visual impact of the requirement
2676 that non-toolkit tool-bars must occupy an integral number of screen
2677 lines, by distributing the rows evenly over the tool-bar screen area.
2678 (Vtool_bar_border): New variable.
2679 (syms_of_xdisp): DEFVAR_LISP it.
2680 (display_tool_bar_line): Add HEIGHT arg for desired row height.
2681 Make tool-bar row the desired height. Use default face for border
2682 below tool-bar.
2683 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
2684 actual tool-bar rows.
2685 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
2686 Adjust the height of the tool-bar rows to fill tool-bar screen area.
2687 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
2688 is resized.
2689
2690 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
2691
2692 * search.c (Fregexp_quote): Do not precede a literal `]' with two
2693 backslashes to try to make clear that it has a literal meaning; it
2694 does not do that. (It could close a character alternative
2695 containing a backslash.)
2696
2697 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
2698
2699 * xselect.c (x_catch_errors_unwind): New function.
2700 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
2701 (Fx_get_atom_name): Call x_uncatch_errors earlier.
2702
2703 * window.c (Qscroll_up, Qscroll_down): New syms.
2704 (window_scroll_pixel_based): Make preserve_y static to avoid
2705 getting point stuck when scrolling 1 line.
2706
2707 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
2708
2709 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
2710
2711 * xterm.c (x_load_font, x_term_init, XTmouse_position)
2712 (handle_one_xevent, x_connection_closed, x_list_fonts):
2713 No arg for x_uncatch_errors.
2714
2715 * xselect.c (x_own_selection, x_decline_selection_request)
2716 (x_reply_selection_request, x_get_foreign_selection)
2717 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2718
2719 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2720 Likewise.
2721
2722 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
2723
2724 * lread.c: Declare Vload_file_rep_suffixes instead of
2725 deleted variable default_suffixes.
2726 (Fget_load_suffixes): New function.
2727 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
2728 No longer use deleted variable default_suffixes. Update docstring.
2729 (syms_of_lread): defsubr Sget_load_suffixes.
2730 Expand `load-suffixes' docstring.
2731 Delete default_suffixes and DEFVAR_LISP the new variable
2732 `load-file-rep-suffixes'.
2733
2734 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
2735 of Vload_suffixes.
2736
2737 * lisp.h: EXFUN Fget_load_suffixes.
2738 Extern Vload_file_rep_suffixes.
2739
2740 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
2741 with lisp.h.
2742
2743 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
2744
2745 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
2746 qualifier which was trying to avoid the bug that was fixed by
2747 yesterday's changes to xterm.c.
2748
2749 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
2750
2751 * xterm.h (x_catch_errors) Return value changed to void.
2752 (x_uncatch_errors): Delete unused count argument.
2753
2754 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
2755 it can be called in a signal handler.
2756 (x_catch_errors_unwind): Function deleted.
2757 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
2758 (x_check_errors): Call x_uncatch_errors before signalling error.
2759
2760 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
2761 (x_connection_closed, x_list_fonts): Use new versions of
2762 x_catch_errors and x_uncatch_errors.
2763
2764 * xselect.c (x_own_selection, x_decline_selection_request)
2765 (x_reply_selection_request, x_get_foreign_selection)
2766 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2767
2768 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2769 Likewise.
2770
2771 * eval.c (record_unwind_protect): Add an assertion.
2772
2773 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
2774
2775 * process.c (Fmake_network_process): Init the process's mark.
2776
2777 2006-02-25 Kim F. Storm <storm@cua.dk>
2778
2779 * buffer.c (modify_overlay): Force redisplay if we modify an
2780 overlay at the end of the buffer.
2781
2782 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2783
2784 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
2785 nil the image file has been removed, in that case use the (cached)
2786 pixmap.
2787
2788 2006-02-24 Kenichi Handa <handa@m17n.org>
2789
2790 * fileio.c (Finsert_file_contents): When a text is replaced
2791 partially, be sure to set point before the inserted characters.
2792
2793 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
2794
2795 * xfns.c (Fx_file_dialog): Return a decoded file name.
2796
2797 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2798
2799 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
2800 glyph whose face is extended to the text area end.
2801
2802 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
2803 values if control is not visible or values are not changed.
2804
2805 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
2806
2807 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
2808 The default `window' should not be "on a different frame".
2809
2810 2006-02-22 Kim F. Storm <storm@cua.dk>
2811
2812 * indent.c (Fvertical_motion): Only try to move back if we can.
2813
2814 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2815
2816 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
2817 n_clip_rects.
2818
2819 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
2820 xmenu.c.
2821
2822 * macterm.c (GC_CLIP_REGION): Remove macro.
2823 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
2824 All uses changed. Don't do clipping if n_clip_rects is zero.
2825 (mac_set_clip_rectangles): Use xassert instead of abort.
2826 Set n_clip_rects. Don't make clip_region empty when number of
2827 clipping rectangles is zero.
2828 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
2829 calling mac_set_clip_rectangles.
2830 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
2831 avoid multiple redraws.
2832
2833 2006-02-22 Kim F. Storm <storm@cua.dk>
2834
2835 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
2836
2837 2006-02-21 Kim F. Storm <storm@cua.dk>
2838
2839 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
2840
2841 2006-02-21 Zhang Wei <brep@newsmth.org>
2842
2843 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
2844 returning it.
2845
2846 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2847
2848 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
2849 (standard_bitmaps): Use it.
2850
2851 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2852
2853 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
2854 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
2855 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
2856 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
2857 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
2858 Draw background if BG_WIDTH is not zero. Use float constants as
2859 divisors instead of double. Use alloca instead of xmalloc/xfree.
2860 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
2861 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
2862 mac_draw_image_string* functions.
2863 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
2864 some fonts when srcCopy text transfer mode might be used.
2865 (mac_begin_clip, mac_end_clip): Check if region is empty.
2866 (mac_set_clip_rectangles): When resetting clip region, make it
2867 empty instead of disposing of it.
2868
2869 2006-02-20 Kim F. Storm <storm@cua.dk>
2870
2871 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
2872
2873 * buffer.h (struct buffer): New members fringe_indicator_alist and
2874 fringe_cursor_alist.
2875
2876 * buffer.c (init_buffer_once): Set dummy default values for
2877 fringe-indicator-alist and fringe-cursor-alist. The proper
2878 default values are set by pre-loading fringe.el.
2879 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
2880 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
2881 corresponding default- variables.
2882
2883 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
2884 to use `int'.
2885 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
2886 Define explicitly.
2887 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
2888 (Qhollow_small): New variables.
2889 (syms_of_fringe): Intern and staticpro them.
2890 (question_mark_bits): Rename from unknown_bits.
2891 (left_curly_arrow_bits): Rename from continuation_bits.
2892 (right_curly_arrow_bits): Rename from continued_bits.
2893 (left_triangle_bits): Rename from ov_bits.
2894 (right_triangle_bits): Add.
2895 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
2896 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
2897 (filled_square_bits): Add.
2898 (vertical_bar_bits): Rename from bar_cursor_bits.
2899 (horizontal_bar_bits): Rename from hbar_cursor_bits.
2900 (empty_line_bits): Rename from zv_bits.
2901 (standard_bitmaps): Update to use new names.
2902 (draw_fringe_bitmap_1): Make static.
2903 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
2904 to map from logical cursors and indicators to physical bitmaps.
2905 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
2906 bitmaps using symbol names instead of bitmap numbers.
2907 (update_window_fringes): Use logical indicator symbol names
2908 instead of bitmap numbers for logical. Add bitmap cache.
2909 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
2910
2911 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
2912
2913 * regex.c: Revert 2006-02-19 change.
2914 (xmalloc, xrealloc): Define these when not linked to Emacs.
2915 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
2916
2917 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
2918
2919 * regex.c (extend_range_table_work_area): Fix typo.
2920
2921 2006-02-19 Richard M. Stallman <rms@gnu.org>
2922
2923 * xterm.c (x_catch_errors): Use xmalloc.
2924
2925 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
2926 (regex_compile): Likewise.
2927 (regcomp): Use xmalloc.
2928
2929 * gtkutil.c (malloc_widget_value): Use xmalloc.
2930
2931 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
2932 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
2933
2934 * xmenu.c (digest_single_submenu): When pane_string is empty,
2935 do initialize save_wv.
2936
2937 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2938
2939 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
2940 w->update_mode_line if arg F is not the selected frame.
2941
2942 * macmenu.c (popup_activated_flag, submenu_id)
2943 (next_menubar_widget_id): Remove variables.
2944 (initialize_frame_menubar): Remove function.
2945 (pop_down_menu, mac_menu_show): Simplify save value.
2946 (dispose_menus): New function.
2947 (pop_down_menu, fill_menubar): Use it.
2948 (fill_submenu): Remove function. All uses changed to fill_menu.
2949 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
2950 POS. Don't call SetMenuItemHierarchicalID here.
2951 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
2952 used next. Call SetMenuItemHierarchicalID here.
2953 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
2954 objects if needed. Reuse existing menu bar titles if possible.
2955 (set_frame_menubar): Don't clean up menu objects here.
2956
2957 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
2958
2959 * window.c (window_min_size_1): Ensure room for the scroll bar and
2960 fringes.
2961
2962 2006-02-17 Romain Francoise <romain@orebokech.com>
2963
2964 * puresize.h (BASE_PURESIZE): Increment to 1200000.
2965
2966 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
2967
2968 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
2969 addition of the BLOCK_INPUTs.
2970
2971 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
2972
2973 * window.c (Fset_window_scroll_bars): Doc fix.
2974
2975 2006-02-17 Kenichi Handa <handa@m17n.org>
2976
2977 * xdisp.c (display_mode_element): Call display_string with correct
2978 PREC arg (which must be a number of characters, not column width).
2979
2980 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2981
2982 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
2983
2984 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
2985
2986 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
2987
2988 2006-02-14 Richard M. Stallman <rms@gnu.org>
2989
2990 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
2991
2992 * m/ibms390x.h: New file.
2993
2994 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2995
2996 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
2997 value of x-gtk-whole-detached-tool-bar.
2998 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
2999
3000 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3001
3002 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3003
3004 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3005
3006 * xterm.h: Declare x_x_to_emacs_modifiers.
3007
3008 * gtkutil.c (xg_tool_bar_button_cb): New function.
3009 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3010 store modifiers in event.
3011 (update_frame_tool_bar): Connect button-release-event to
3012 xg_tool_bar_button_cb.
3013
3014 2006-02-13 Richard M. Stallman <rms@gnu.org>
3015
3016 * .gdbinit (xwindow): Update the code to show the window box.
3017
3018 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3019
3020 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3021
3022 2006-02-12 Richard M. Stallman <rms@gnu.org>
3023
3024 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3025
3026 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3027
3028 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3029 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3030 (parse_tool_bar_item, parse_menu_item): If that variable is
3031 non-nil, don't disable menu items and tool-bar buttons.
3032
3033 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3034
3035 * doc.c (Fsubstitute_command_keys): Doc fix.
3036
3037 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3038
3039 * data.c (Findirect_function): Rewrite docstring.
3040 Fix omission bug: Declare new arg NOERROR.
3041
3042 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3043
3044 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3045 if window_desc is not set yet.
3046 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3047 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3048 parameter `visibility' is `icon'.
3049 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3050 instead of "fontset-mac".
3051 (Fx_focus_frame): New defun.
3052 (syms_of_macfns): Defsubr it.
3053
3054 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3055 for unfocused frame.
3056 (x_raise_frame): Call BringToFront instead of SelectWindow.
3057 (x_lower_frame): Use NULL instead of nil.
3058 (x_make_frame_visible): Don't call SelectWindow.
3059 (XTread_socket): Increment handling_signal at the start, decrement
3060 it at the end.
3061 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3062 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3063
3064 2006-02-10 Kim F. Storm <storm@cua.dk>
3065
3066 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3067 to pass Qnil for NOERROR.
3068
3069 * keymap.c (current_minor_maps_error): Remove.
3070 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3071 instead of using internal_condition_case_1+current_minor_maps_error.
3072
3073 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3074
3075 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3076 frames for GTK, in that case it is the tool bar. This is so that
3077 highlighted text get reset properly.
3078
3079 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3080
3081 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3082
3083 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3084
3085 * window.c (adjust_window_trailing_edge): Check that shrinking
3086 does not set a window to size zero or less.
3087
3088 2006-02-08 Miles Bader <miles@gnu.org>
3089
3090 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3091 of Fget_text_property (other field functions work with overlays as
3092 well as text-properties).
3093
3094 2006-02-07 Kenichi Handa <handa@m17n.org>
3095
3096 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3097
3098 * xterm.h (unibyte_display_via_language_environment):
3099 * w32term.h (unibyte_display_via_language_environment):
3100 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3101
3102 2006-02-07 Kenichi Handa <handa@m17n.org>
3103
3104 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3105 (produce_glyphs): Set the character to print in
3106 it->char_to_display. Handle unibyte-display-via-language-environment.
3107 (produce_stretch_glyph): Set character to print in it->char_to_display.
3108
3109 2006-02-06 Kenichi Handa <handa@m17n.org>
3110
3111 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3112
3113 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3114
3115 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3116
3117 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3118 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3119
3120 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3121 defining.
3122
3123 2006-02-03 Kim F. Storm <storm@cua.dk>
3124
3125 * xdisp.c: Cache last merged escape glyph face.
3126 (last_escape_glyph_frame, last_escape_glyph_face_id)
3127 (last_escape_glyph_merged_face_id): New variables.
3128 (get_next_display_element): Use/update them.
3129 (redisplay_internal): Reset them before redisplay.
3130
3131 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3132 Only recheck faces after displaying ellipsis.
3133
3134 2006-02-02 Kenichi Handa <handa@m17n.org>
3135
3136 * coding.c (decode_composition_emacs_mule): Fix handling of
3137 incorrect format data.
3138
3139 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3140
3141 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
3142 (gtk_toolbar_insert) so we can have tool bars of different sizes.
3143
3144 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
3145
3146 * data.c (Flistp): Doc fix.
3147
3148 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
3149
3150 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
3151 Fix typos in docstrings.
3152
3153 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
3154
3155 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
3156
3157 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
3158
3159 * alloc.c (make_interval, allocate_string)
3160 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
3161 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
3162 global variables.
3163
3164 2006-01-27 Eli Zaretskii <eliz@gnu.org>
3165
3166 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
3167 the MSDOS definition.
3168
3169 2006-01-26 Richard M. Stallman <rms@gnu.org>
3170
3171 * alloc.c (check_pure_size): Make overflow message an "error message".
3172
3173 * keymap.c (Fmap_keymap): Doc fix.
3174
3175 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
3176 unless they were cleared out.
3177
3178 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
3179
3180 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3181
3182 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
3183 (find_field): Set before_field to after_field when pos is at BEGV.
3184 (Fline_beginning_position, Fline_end_position):
3185 Clarify confusing doc string.
3186
3187 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
3188 string.
3189
3190 2006-01-26 Kenichi Handa <handa@m17n.org>
3191
3192 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
3193 current_dir, and error_file. On reporting an error, decode them
3194 back.
3195
3196 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
3197
3198 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
3199 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
3200 Don't check for quit, since any loop will go through fail or jump.
3201
3202 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
3203
3204 * alloc.c (allocate_string_data): Update next_free immediately, to
3205 reduce risk of memory clobberage.
3206
3207 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3208
3209 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
3210 display when point moves across an ellipsis. If there are
3211 adjacent invisible texts, don't lose the second one's ellipsis.
3212 (x_produce_glyphs): Doc fix.
3213
3214 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3215
3216 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
3217
3218 2006-01-23 Kim F. Storm <storm@cua.dk>
3219
3220 * xdisp.c (handle_single_display_spec): Fix handling of space
3221 property on char from string: set *position rather than
3222 it->current.pos.
3223 (produce_stretch_glyph): Reduce width of stretch glyphs so they
3224 don't get wider than the window (unless truncate-lines is on).
3225
3226 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3227
3228 * xterm.c: Avoid allocating Lisp data from a signal handler.
3229 (x_error_message): New var to replace x_error_message_string.
3230 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
3231 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
3232 (syms_of_xterm): Use it instead of x_error_message_string.
3233
3234 * alloc.c (lisp_align_free): Add an assertion.
3235 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
3236 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
3237 a signal handler.
3238
3239 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
3240
3241 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
3242
3243 2006-01-21 Romain Francoise <romain@orebokech.com>
3244
3245 * xdisp.c (get_window_cursor_type): Fix last change.
3246 Update copyright year.
3247
3248 2006-01-20 Eli Zaretskii <eliz@gnu.org>
3249
3250 * lread.c (Fload): Don't leak the file descriptor returned by
3251 openp if we are going to signal an error.
3252
3253 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
3254 directly to _close.
3255 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
3256 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
3257 to _read.
3258 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
3259 directly to _write.
3260
3261 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
3262 if it is NULL.
3263
3264 2006-01-20 Kenichi Handa <handa@m17n.org>
3265
3266 * puresize.h (BASE_PURESIZE): Increment to 1190000.
3267
3268 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
3269
3270 * xdisp.c (get_window_cursor_type): Use cursor type specified by
3271 the selected buffer for the echo area too.
3272
3273 2006-01-19 Richard M. Stallman <rms@gnu.org>
3274
3275 * keymap.c (Fmap_keymap): Doc fix.
3276
3277 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
3278
3279 * keyboard.c (echo_char): Don't omit the space between first two
3280 echoed chars.
3281
3282 * minibuf.c (read_minibuf): Fix previous change.
3283
3284 2006-01-19 Kenichi Handa <handa@m17n.org>
3285
3286 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
3287
3288 2006-01-17 Richard M. Stallman <rms@gnu.org>
3289
3290 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
3291 value in f->param_alist.
3292
3293 2006-01-15 Andreas Schwab <schwab@suse.de>
3294
3295 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
3296
3297 2006-01-13 Richard M. Stallman <rms@gnu.org>
3298
3299 * Makefile.in: Define new macro WINDOW_SUPPORT.
3300 (lisp): Use it.
3301 (SOME_MACHINE_LISP): Add conditionally loaded files.
3302
3303 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3304
3305 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
3306 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
3307 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
3308 decomposed form.
3309
3310 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
3311 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
3312 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
3313 macro. Also try member ifr_addr when getting netmask.
3314
3315 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3316
3317 * fileio.c (Fexpand_file_name): Remove redundant tests.
3318 Fix elimination of // so that it doesn't prevent elimination of an
3319 immediately following /. or /..
3320
3321 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3322
3323 * gtkutil.c (xg_toggle_notify_cb): New function.
3324 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
3325 xg_toggle_notify_cb.
3326 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
3327 parameter value changes so the toggle button gets updated.
3328
3329 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
3330
3331 * .gdbinit: Fix typo.
3332
3333 2006-01-05 Eli Zaretskii <eliz@gnu.org>
3334
3335 * .gdbinit: Fix last change.
3336
3337 2006-01-05 Kim F. Storm <storm@cua.dk>
3338
3339 * process.c (Fmake_network_process): Use AF_INET instead of
3340 AF_UNSPEC when AF_INET6 is not defined.
3341
3342 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3343
3344 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
3345 Don't check that the other type is known file-related one.
3346
3347 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
3348 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
3349 OS X 10.4 and later.
3350
3351 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3352
3353 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
3354 let GTK do all image processing. Importing Emacs own pixmaps to GTK
3355 looks bad for inactive tool bar items with some Gnome themes.
3356
3357 2006-01-04 Eli Zaretskii <eliz@gnu.org>
3358
3359 * .gdbinit: Avoid a warning message when x_error_quitter is not
3360 compiled in.
3361
3362 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
3363 for w32.
3364
3365 2006-01-04 Kim F. Storm <storm@cua.dk>
3366
3367 * process.c: Add IPv6 support.
3368 (Qipv4, Qipv6): New vars.
3369 (syms_of_process): Intern and staticpro them.
3370 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
3371 with or without port number. Handle 4 element vector as IPv4 address
3372 without port number.
3373 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3374 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
3375 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
3376 request that address family only. :family nil or omitted means to
3377 determine address family from the specified :host and :service.
3378 (ifflag_table): Add missing OpenBSD IFF_ flags.
3379 (server_accept_connection): Handle IPv6 addresses.
3380 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
3381
3382 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
3383 determine which breakpoints to set.
3384
3385 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3386
3387 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
3388
3389 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
3390
3391 2006-01-03 Romain Francoise <romain@orebokech.com>
3392
3393 * emacs.c (main): Update copyright year.
3394
3395 2006-01-03 Ken Raeburn <raeburn@gnu.org>
3396
3397 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
3398 nil for the call to internal_delete_file.
3399
3400 2006-01-01 Ken Raeburn <raeburn@gnu.org>
3401
3402 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
3403 to nil for the call to Fwrite_region.
3404
3405 2005-12-31 Richard M. Stallman <rms@gnu.org>
3406
3407 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
3408
3409 2005-12-31 Eli Zaretskii <eliz@gnu.org>
3410
3411 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
3412
3413 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
3414
3415 * textprop.c (set_text_properties): Reword description of return value.
3416 Return Qnil if caller wants to remove all text properties from a
3417 string and the string already has no intervals.
3418
3419 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
3420
3421 * term.c (visible_cursor): New boolean var.
3422 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
3423 visible_cursor.
3424 (syms_of_term): Export the new var as "visible-cursor".
3425
3426 2005-12-30 Eli Zaretskii <eliz@gnu.org>
3427
3428 * .gdbinit: Tell users not to worry about GDB warnings that some
3429 functions do not exist in the binary.
3430
3431 2005-12-30 Andreas Schwab <schwab@suse.de>
3432
3433 * process.c (Fnetwork_interface_info): Correctly terminate the
3434 loop over ifflag_table.
3435
3436 2005-12-29 Richard M. Stallman <rms@gnu.org>
3437
3438 * lread.c (readevalloop): Test for reading a whole buffer
3439 before actually reading anything. Handle all cases, including
3440 START = END = nil and an already-narrowed buffer.
3441 Convert END to a marker if it is a number.
3442
3443 * keymap.c (describe_map): Put sparse map elements into an array,
3444 sort them, then output a sequence of identical bindings on one line.
3445 (struct describe_map_elt): New data type.
3446 (describe_map_compare): New function.
3447
3448 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3449
3450 * gtkutil.c (xg_get_file_with_chooser): Change message shown
3451 in file chooser.
3452
3453 2005-12-27 Richard M. Stallman <rms@gnu.org>
3454
3455 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
3456 not the current one.
3457
3458 * minibuf.c (Fminibuffer_message): Doc fix.
3459 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
3460
3461 * eval.c (do_autoload): Ignore elements of Vautoload_queue
3462 where car is not symbol.
3463
3464 2005-12-27 Kenichi Handa <handa@m17n.org>
3465
3466 * charset.c (lisp_string_width): Check multibyteness of STRING.
3467
3468 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3469
3470 * xfns.c: x_show_hidden_files, new variable.
3471 (syms_of_xfns): Defvar it.
3472
3473 * gtkutil.c (xg_toggle_visibility_cb): New function.
3474 (xg_get_file_with_chooser): Add toggle hidden files and a message
3475 to the new file chooser dialog. Show hidden files if
3476 x_show_hidden_files is non-zero.
3477
3478 2005-12-26 Richard M. Stallman <rms@gnu.org>
3479
3480 * keyboard.h: Undo previous change.
3481
3482 * Makefile.in (undo.o): Undo previous change.
3483
3484 * undo.c: Undo previous change.
3485
3486 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
3487
3488 * keyboard.h: extern last_point_position_window.
3489
3490 * undo.c: include keyboard.h.
3491
3492 * Makefile.in (undo.o): Depend on keyboard.h.
3493
3494 2005-12-26 Richard M. Stallman <rms@gnu.org>
3495
3496 * commands.h (last_point_position_window): Declare.
3497
3498 * undo.c: Depend on window.h.
3499 (record_point): Save old point from the correct window.
3500
3501 * keyboard.c (last_point_position_window): New variable.
3502 (command_loop_1): Set last_point_position_window.
3503 (syms_of_keyboard): Init it.
3504
3505 * Makefile.in (undo.o): Depend on window.h.
3506
3507 2005-12-25 Richard M. Stallman <rms@gnu.org>
3508
3509 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
3510 to undo a `provide'.
3511
3512 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
3513
3514 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
3515
3516 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
3517 define for FreeBSD on this platform.
3518
3519 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3520
3521 * macterm.h (TYPE_FILE_NAME): New define.
3522 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
3523
3524 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
3525 Add prototypes. Make static.
3526 (mac_aedesc_to_lisp): Initialize err to noErr.
3527 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
3528 (init_coercion_handler): New functions.
3529 (Fmac_coerce_ae_data): Use coercion of Apple event data for
3530 translation from/to file names.
3531
3532 * macterm.c: Don't include sys/param.h.
3533 (init_coercion_handler): Add extern.
3534 [MAC_OS8] (main): Call init_coercion_handler.
3535 (mac_initialize) [MAC_OSX]: Likewise.
3536 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
3537 Apple event data for translation from/to file names.
3538
3539 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3540
3541 * image.c [MAC_OS] (find_image_fsspec): Likewise.
3542
3543 2005-12-23 Martin Rudalics <rudalics@gmx.at>
3544
3545 * insdel.c (insert, insert_and_inherit, insert_before_markers)
3546 (insert_before_markers_and_inherit): Make sure FROM is correct
3547 when `after-change-functions' are called.
3548
3549 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3550
3551 * xfns.c (Fx_uses_old_gtk_dialog): New function.
3552
3553 * gtkutil.c (xg_uses_old_file_dialog): New function.
3554 (xg_get_file_name): Use xg_uses_old_file_dialog.
3555
3556 * gtkutil.h: Declare xg_uses_old_file_dialog.
3557
3558 2005-12-22 Richard M. Stallman <rms@gnu.org>
3559
3560 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
3561
3562 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3563
3564 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
3565
3566 * macgui.h (XCharStruct): Remove member `valid_p'.
3567 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
3568 (XCharStructRow): New typedef.
3569 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
3570 New macros.
3571 (struct MacFontStruct): Add member `bounds'. Remove member
3572 `per_char'. All uses for QuichDraw Text fonts are changed to
3573 `bounds.per_char'. ATSUI font bounds are represented as an array
3574 `bounds.rows' of XCharStructRow's, each of which consists of a
3575 bitmap of valid entries and an array of char bounds.
3576
3577 * macterm.c (mac_per_char_metric): Add prototype.
3578 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
3579 (mac_query_char_extents): New function.
3580 (x_per_char_metric): Use it.
3581 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
3582 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
3583 Use mac_per_char_metric instead of x_per_char_metric.
3584 (mac_text_extents_16): New function.
3585 (mac_compute_glyph_string_overhangs): Use it.
3586 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
3587
3588 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
3591 (Fminibuffer_completion_help): Remove duplicates before display.
3592
3593 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3594
3595 * print.c (print_preprocess): Don't lose print_depth levels while
3596 iterating.
3597
3598 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3599
3600 * macmenu.c (Qmac_apple_event): Add extern.
3601 (set_frame_menubar, mac_menu_show keymp_panes)
3602 (single_keymap_panes, list_of_panes, list_of_item)
3603 (single_menu_item): Add argument types to prototypes.
3604 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
3605 (struct skp): New struct (from xmenu.c).
3606 (single_keymap_panes, single_menu_item, list_of_panes)
3607 (list_of_item): Sync with xmenu.c.
3608 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
3609 POSITION if it is mac-apple-event event.
3610 (menubar_selection_callback): Don't use menu_command_in_progress.
3611 (set_frame_menubar): First parse all submenus, then make
3612 widget_value trees from them. Don't allocate any widget_value
3613 objects until we are done with the parsing.
3614 (parse_single_submenu, digest_single_submenu): New functions.
3615 (single_submenu): Function deleted, replaced by those two.
3616 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
3617 create or dispose of EventHandlerUPP. Install hander to all submenus.
3618 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
3619 instead of ENCODE_SYSTEM.
3620 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
3621 integer values.
3622 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
3623 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
3624 format menu item string. Don't use NULL for integer value.
3625
3626 * macterm.h (struct mac_output): Remove unused member
3627 menu_command_in_progress.
3628
3629 2005-12-20 Juri Linkov <juri@jurta.org>
3630
3631 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
3632 position is non-nil, else set it to nil.
3633
3634 * macmenu.c (Fx_popup_menu): Add `else' to set
3635 Vmenu_updating_frame to nil only if position is nil.
3636
3637 * w32menu.c (Fx_popup_menu): Add `else' to set
3638 Vmenu_updating_frame to nil only if position is nil.
3639
3640 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3641
3642 * keyboard.c (make_lispy_event): Drag-and-drop items are now
3643 stored in member `args' of struct input_event.
3644
3645 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
3646
3647 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
3648 stored in member `args' of struct input_event.
3649
3650 * w32term.c (construct_drag_n_drop): Likewise.
3651
3652 * macterm.c (mac_do_receive_drag): Likewise.
3653 (x_use_underline_position_properties): Undo 2005-07-13 change.
3654 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
3655 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
3656 (mac_pass_command_to_system, mac_pass_control_to_system):
3657 New boolean variables renamed from Lisp_Object ones
3658 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
3659 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
3660 All uses changed.
3661 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
3662 Make them user options.
3663 (mac_handle_command_event, mac_store_services_event):
3664 Call create_apple_event_from_event_ref without 5th argument.
3665 (backtranslate_modified_keycode): Mask off modifier keys that are
3666 mapped to some Emacs modifiers before passing it to KeyTranslate.
3667 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
3668 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
3669 Fix docstrings of `mac-*-modifier'.
3670
3671 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
3672 (do_applescript): Change argument types to Lisp_Object.
3673 All uses changed.
3674
3675 * macterm.h (create_apple_event_from_event_ref): Remove 5th
3676 argument from extern.
3677
3678 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
3679
3680 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
3681 the answer, return `lambda', not nil.
3682
3683 2005-12-17 Eli Zaretskii <eliz@gnu.org>
3684
3685 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
3686 enclosed in $(ARGQUOTE)s should not be split between two lines, as
3687 that will break with GNU Make >3.80, when sh.exe is used and
3688 arg quoting is with '..'.
3689
3690 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
3691
3692 * print.c (print_preprocess): Just signal an error if print_depth
3693 is exceeded.
3694
3695 2005-12-17 Eli Zaretskii <eliz@gnu.org>
3696
3697 * .gdbinit: Set a breakpoint on w32_abort.
3698
3699 2005-12-16 Juri Linkov <juri@jurta.org>
3700
3701 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
3702 created from minibuffer_completion_contents.
3703 (minibuffer_completion_contents): Remove.
3704 (do_completion, Fminibuffer_complete_word)
3705 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
3706 with Fminibuffer_completion_contents.
3707 (syms_of_minibuf): Add Sminibuffer_completion_contents.
3708 (Fdisplay_completion_list): Doc fix.
3709 (display_completion_list_1): Use `nil' for second arg of
3710 `Fdisplay_completion_list'.
3711
3712 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3713
3714 * xfns.c (compute_tip_xy): Handle negative dx and dy.
3715
3716 * w32fns.c (compute_tip_xy): Ditto.
3717
3718 * macfns.c (compute_tip_xy): Ditto.
3719
3720 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
3721
3722 * print.c (print_preprocess): Go to a deeper print_depth to avoid
3723 print_object loop.
3724
3725 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
3726
3727 * coding.c (code_convert_region_unwind): GCPRO arg.
3728
3729 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3730
3731 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
3732 i.e. dy is offset from top of frame instead of bottom.
3733
3734 * macfns.c (compute_tip_xy): Ditto.
3735
3736 * w32fns.c (compute_tip_xy): Ditto.
3737
3738 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
3739 (xg_get_image_for_pixmap, xg_create_frame_widgets)
3740 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
3741
3742 * xmenu.c (menubar_selection_callback): Do nothing if the callback
3743 is for an unselected radio menu item.
3744
3745 2005-12-11 Richard M. Stallman <rms@gnu.org>
3746
3747 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
3748
3749 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
3750
3751 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
3752 (Flookup_key): Doc fix.
3753 (syms_of_keymap) <function-key-map>: Doc fix.
3754
3755 * fns.c (Frequire): Treat evaluating from a source file
3756 like loading the file.
3757
3758 * floatfns.c (Flog): Doc fix.
3759
3760 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
3761 when we change the buffer.
3762
3763 2005-12-11 Juri Linkov <juri@jurta.org>
3764
3765 * minibuf.c (display_completion_list_1):
3766 Call `minibuffer_completion_contents' instead of using `nil' as
3767 second arg of `Fdisplay_completion_list'.
3768 (keys_of_minibuf): Unbind SPC in
3769 Vminibuffer_local_filename_completion_map (see also related
3770 change on 2005-12-06).
3771
3772 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3773
3774 * emacs.c (main) [MAC_OS8]: Undo previous change.
3775
3776 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
3777 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
3778
3779 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3780
3781 * Makefile.in (macselect.o): Depend on keymap.h.
3782
3783 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
3784 syms_of_macselect.
3785
3786 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
3787 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
3788
3789 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
3790 (syms_of_keyboard) [MAC_OS]: Initialize it.
3791 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
3792
3793 * mac.c (Qundecoded_file_name): New variable.
3794 (syms_of_mac): Initialize it.
3795 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
3796 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
3797 (Fmac_coerce_ae_data): New defun.
3798 (syms_of_mac): Defsubr it.
3799
3800 * macselect.c: Include keymap.h.
3801 (mac_ready_for_apple_events): New variable.
3802 (Vmac_apple_event_map, Qmac_apple_event_class)
3803 (Qmac_apple_event_id): New variables.
3804 (syms_of_macselect): Initialize them.
3805 (Qundefined, mac_store_apple_event): Add externs.
3806 (struct apple_event_binding): New struct.
3807 (find_event_binding_fun, find_event_binding)
3808 (mac_find_apple_event_spec, defer_apple_events)
3809 (mac_handle_apple_event, init_apple_event_handler)
3810 (copy_scrap_flavor_data): New functions.
3811 (Fmac_process_deferred_apple_events): New defun.
3812 (syms_of_macselect): Defsubr it.
3813 (mac_store_services_event): Fix extern.
3814 (mac_handle_service_event): Don't allocate Lisp objects during
3815 asynchronous input processing. Use mac_store_services_event
3816 instead of mac_store_application_menu_event.
3817
3818 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
3819 (Qpreferences): Remove variables.
3820 (syms_of_macterm) : Don't initialize them.
3821 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
3822 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
3823 (init_required_apple_events, do_ae_open_application)
3824 (do_ae_print_documents, do_ae_open_documents)
3825 (do_ae_quit_application): Remove functions and prototypes.
3826 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
3827 (mac_find_apple_event_spec): Add externs.
3828 (mac_store_application_menu_event): Remove function.
3829 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
3830 (mac_handle_command_event): Create Apple event from Carbon event.
3831 Use mac_store_apple_event instead of mac_store_application_menu_event.
3832 [MAC_OSX] (mac_store_services_event): Likewise.
3833 (struct SelectionRange, SelectionRange): Remove struct and typedef.
3834 [MAC_OS8] (main): Call init_apple_event_handler instead of
3835 init_required_apple_events.
3836 (mac_initialize) [MAC_OSX]: Likewise.
3837 [!USE_CARBON_EVENTS] (mac_wait_next_event):
3838 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
3839
3840 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
3841 Add externs.
3842 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
3843 (Fmac_get_preference): Add EXFUN.
3844
3845 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
3846 event.
3847
3848 2005-12-09 Richard M. Stallman <rms@gnu.org>
3849
3850 * xfns.c (Fx_create_frame): Reinstate previous change.
3851
3852 2005-12-09 Eli Zaretskii <eliz@gnu.org>
3853
3854 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
3855 GDB to the abort dialog.
3856
3857 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
3858
3859 * indent.c (Fvertical_motion): Force move if starting on
3860 stretch glyph.
3861
3862 2005-12-08 Richard M. Stallman <rms@gnu.org>
3863
3864 * lread.c (read_escape) <\s>: Don't treat strings specially.
3865
3866 * xfns.c (Fx_create_frame): Comment out previous change.
3867
3868 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3869
3870 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
3871 when needed.
3872
3873 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
3874
3875 * minibuf.c (keys_of_minibuf): Just unbind SPC in
3876 Vminibuffer_local_filename_completion_map rather than forcing it
3877 explicitly to the same binding as the global map.
3878
3879 2005-12-06 Ken Raeburn <raeburn@gnu.org>
3880
3881 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
3882 * bytecode.c (Fbyte_code): Likewise.
3883 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
3884 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
3885 * undo.c (truncate_undo_list): Likewise.
3886
3887 2005-12-05 Richard M. Stallman <rms@gnu.org>
3888
3889 * window.c (enlarge_window): Eliminate arg preserve_before.
3890 Assume it is 0. All callers changed.
3891 (Fenlarge_window, Fshrink_window): Likewise.
3892
3893 2005-12-02 Eli Zaretskii <eliz@gnu.org>
3894
3895 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
3896 fit below.
3897
3898 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3899
3900 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
3901
3902 * xfns.c (x_real_positions): int ign => unsigned int.
3903 (xg_set_icon_from_xpm_data): Remove unused variable err.
3904 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
3905 to remove compiler warning.
3906 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
3907
3908 2005-12-02 David Reitter <david.reitter@gmail.com>
3909
3910 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
3911 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
3912 and Vminibuffer_local_must_match_filename_map keymaps.
3913 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
3914
3915 * keymap.c (Vminibuffer_local_filename_completion_map)
3916 (Vminibuffer_local_must_match_filename_map): New variables.
3917 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
3918 parent to be Vminibuffer_local_completion_map and
3919 Vminibuffer_local_must_match_map, respectively.
3920
3921 * commands.h (Vminibuffer_local_filename_completion_map)
3922 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
3923
3924 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
3925
3926 * window.c (Fset_window_configuration): Don't accidentally copy the
3927 window-point of one window to another.
3928
3929 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3930
3931 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
3932
3933 2005-11-30 Kim F. Storm <storm@cua.dk>
3934
3935 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
3936 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
3937 passing it to `emacs_write'.
3938
3939 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
3940
3941 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
3942
3943 2005-11-27 Richard M. Stallman <rms@gnu.org>
3944
3945 * window.c (adjust_window_trailing_edge): New function.
3946 (Fadjust_window_trailing_edge): New function.
3947 (syms_of_window): Defsubr it.
3948 (window_deletion_count): New variable.
3949 (delete_window): Update window_deletion_count.
3950
3951 2005-11-26 Eli Zaretskii <eliz@gnu.org>
3952
3953 * minibuf.c (syms_of_minibuf): Mention the extension of
3954 `completion-auto-help's meaning by complete.el.
3955
3956 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
3957
3958 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
3959 Handle :inherit property as a lisp expression.
3960
3961 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3962
3963 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
3964 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
3965 Qsuper, and Qmodifier_value.
3966 (Vmac_control_modifier, Vmac_option_modifier)
3967 (Vmac_command_modifier, Vmac_function_modifier)
3968 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
3969 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
3970 (Vmac_charset_info_alist): Doc fixes.
3971
3972 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3973
3974 * emacs.c (main) [MAC_OSX]: Change working directory to home
3975 directory if `-psn_*' option is specified.
3976
3977 * mac.c (DECODE_UTF_8): Remove macro.
3978 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
3979 created from cfstring_to_lisp.
3980 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
3981 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
3982
3983 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
3984 Add prototype.
3985
3986 2005-11-21 Ken Raeburn <raeburn@gnu.org>
3987
3988 * keymap.c (shadow_lookup): Use make_number to pass a number to
3989 Fsubstring.
3990
3991 2005-11-21 Juri Linkov <juri@jurta.org>
3992
3993 * puresize.h (BASE_PURESIZE): Increment to 1180000.
3994
3995 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
3996
3997 * xfaces.c (Finternal_set_lisp_face_attribute):
3998 Use :ignore-defface for new frame defaults when `unspecified' is
3999 supplied.
4000 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4001 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4002 (Finternal_merge_in_global_face): Do it here.
4003
4004 2005-11-20 Juri Linkov <juri@jurta.org>
4005
4006 * charset.c (invalid_character): Use Lisp-readable syntax
4007 for octal and hex. Reorder decimal, octal and hex values.
4008
4009 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4010
4011 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4012 this type is recognised when debugging.
4013
4014 2005-11-19 Andreas Schwab <schwab@suse.de>
4015
4016 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4017 Lisp_Cons and Lisp_Float.
4018
4019 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4020
4021 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4022 New variable.
4023 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4024 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4025 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4026 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4027
4028 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4029
4030 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4031
4032 * xfaces.c (Qignore_defface): New variable.
4033 (syms_of_xfaces): Provide `:ignore-defface'.
4034 (IGNORE_DEFFACE_P): New macro.
4035 (check_lface_attrs, lface_fully_specified_p)
4036 (Finternal_set_lisp_face_attribute)
4037 (Fface_attribute_relative_p, Fmerge_face_attribute):
4038 Handle Qignore_defface as a possible value.
4039 (merge_face_vectors): The merged face is `unspecified' if the
4040 mergee specifies `:ignore-defface'.
4041
4042 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4043
4044 * lread.c (readevalloop): Add missing GCPROs.
4045
4046 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4047
4048 * xfns.c (xg_set_icon_from_xpm_data): New function.
4049
4050 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4051 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4052
4053 * xterm.c (x_bitmap_icon): Use the xpm if available.
4054
4055 * image.c (x_create_bitmap_from_xpm_data): New function.
4056 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4057
4058 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4059
4060 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4061
4062 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4063
4064 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4065
4066 2005-11-15 Andreas Schwab <schwab@suse.de>
4067
4068 * lisp.h (struct Lisp_Cons): Make cdr a union.
4069 (XCDR_AS_LVALUE): Adjust.
4070 (struct Lisp_Float): Make data a union.
4071 (XFLOAT_DATA): Adjust.
4072
4073 * alloc.c (free_float): Make free list chaining aliasing-safe.
4074 (make_float): Likewise.
4075 (free_cons): Likewise.
4076 (Fcons): Likewise.
4077 (check_cons_list): Likewise.
4078 (Fmake_symbol): Likewise.
4079 (allocate_misc): Likewise.
4080 (free_misc): Likewise.
4081 (gc_sweep): Likewise.
4082
4083 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4084
4085 * mac.c (HASHKEY_QUERY_CACHE): New define.
4086 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4087 (xrm_get_resource): Use query cache.
4088
4089 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4090 inhibit_window_system is set.
4091
4092 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4093
4094 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4095 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4096 and cg_glyphs.
4097
4098 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4099 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4100 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4101 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4102 not used and font substitution never occurs for ASCII and Latin-1
4103 characters.
4104 (XLoadQueryFont): Maximum and minimum metrics are now those among
4105 ASCII characters.
4106 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4107 height adjustments for Courier, Helvetica, and Times.
4108
4109 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4110
4111 2005-11-11 David Reitter <david.reitter@gmail.com>
4112
4113 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4114 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4115 Vmac_control_modifier / mac-control-modifier,
4116 Vmac_option_modifier / mac-option-modifier,
4117 Vmac_command_modifier / mac-command-modifier.
4118 (mac_to_emacs_modifiers): Use the new style modifier
4119 variables. Return UInt32 (modifiers are longs now.)
4120 (backtranslate_modified_keycode): New function (refactoring).
4121 (XTread_socket): Use new modifier variables and refactored function.
4122 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4123 no dedicated meta key. Not in use anyway.)
4124 (convert_fn_keycode): Map Fn-keys to their original keycode
4125 using a table (english keyboard only).
4126
4127 2005-11-11 Kim F. Storm <storm@cua.dk>
4128
4129 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4130 Add post hook to "backtrace" to always dump lisp call stack to
4131 increase chance of people sending it to us when reporting bugs.
4132
4133 * doc.c (Fsubstitute_command_keys): Doc fix.
4134
4135 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4136
4137 * xdisp.c (handle_stop): Skip overlay string handling if
4138 ignore_overlay_strings_at_pos_p is set.
4139 (set_iterator_to_next): At end of display vector, set
4140 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
4141 string, so we skip those overlay strings at current pos.
4142
4143 2005-11-10 Lars Hansen <larsh@soem.dk>
4144
4145 * fileio.c (file-regular-p): Doc fix.
4146
4147 2005-11-10 Kim F. Storm <storm@cua.dk>
4148
4149 * alloc.c (valid_lisp_object_p): New function to validate that
4150 an object is really a valid Lisp_Object.
4151
4152 * lisp.h (valid_lisp_object_p): Add prototype.
4153
4154 * print.c (safe_debug_print): New function to be called from gdb
4155 to print Lisp objects; use valid_lisp_object_p to avoid crashing
4156 if user tries to print something which is not a Lisp object.
4157
4158 * .gdbinit (pp, pp1): Use safe_debug_print.
4159 (pv, pv1): New commands to print value of a lisp variable.
4160
4161 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
4162
4163 * .gdbinit (pp1): New user-defined function.
4164
4165 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4166
4167 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
4168
4169 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
4170 related variables for dumped executable.
4171
4172 * unexmacosx.c (unexec_write_zero): New function.
4173 (copy_data_segment): Clear uninitialized local variables in
4174 statically linked libraries.
4175
4176 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
4177
4178 2005-11-09 Juri Linkov <juri@jurta.org>
4179
4180 * keymap.c (shadow_lookup): If Flookup_key returns a number,
4181 call it again with a sub-key-sequence, and if its return value
4182 is non-nil (sub-key is bound), return nil.
4183
4184 2005-11-08 Kim F. Storm <storm@cua.dk>
4185
4186 * process.c (Fsignal_process): Recognize signal names with and
4187 without SIG prefix, e.g. SIGHUP and HUP.
4188
4189 * search.c (search_buffer): No need to initialize base_pat.
4190
4191 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4192
4193 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
4194 Don't abuse the `mini' arg. Use the `obj' arg instead.
4195
4196 2005-11-04 Kim F. Storm <storm@cua.dk>
4197
4198 * xdisp.c (show_mouse_face): Clear mouse face to eol.
4199
4200 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
4201
4202 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
4203 font-lock.elc and jit-lock.elc.
4204
4205 2005-11-03 Richard M. Stallman <rms@gnu.org>
4206
4207 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
4208 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
4209 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
4210
4211 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
4212
4213 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
4214
4215 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * window.c (Fdisplay_buffer): Fix last change to not use
4218 a dedicated window.
4219
4220 2005-11-01 Kim F. Storm <storm@cua.dk>
4221
4222 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
4223 Instead, rotate the bottom angle bitmap 180 degrees to indicate
4224 that the bottom row does not end in a newline.
4225
4226 2005-11-01 Andreas Schwab <schwab@suse.de>
4227
4228 * unexelf.c (unexec): Handle .plt section in BSS segment.
4229
4230 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
4233
4234 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
4235 determine whether to consider dedicated windows as well.
4236 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
4237 (Fdisplay_buffer): Do consider dedicated windows in those cases where
4238 we will split the window rather than reuse it.
4239 Don't try to use windows on other displays.
4240
4241 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
4242
4243 * puresize.h (BASE_PURESIZE): Increment to 1170000.
4244
4245 2005-10-31 Romain Francoise <romain@orebokech.com>
4246
4247 * macfns.c: Update copyright year.
4248 * m/gould.h: Likewise.
4249
4250 2005-10-30 Kim F. Storm <storm@cua.dk>
4251
4252 * xdisp.c (display_line): Restore it->current_x and call
4253 extend_face_to_end_of_line when last glyph doesn't fit on line.
4254 (set_glyph_string_background_width): Remove specific tests here
4255 to see if face background should extend to end of line. Simplify.
4256
4257 2005-10-30 Richard M. Stallman <rms@gnu.org>
4258
4259 * alloc.c (BYTES_USED): Use uordblks, not arena.
4260 (bytes_used_when_reconsidered): New variable.
4261 (emacs_blocked_free): Set that.
4262
4263 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
4264
4265 * alloc.c (emacs_blocked_free): Fix typo.
4266
4267 2005-10-29 Richard M. Stallman <rms@gnu.org>
4268
4269 * data.c (Fmake_variable_frame_local): Doc fix.
4270
4271 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
4272 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
4273 controls whether to save and restore mode_line_proptrans_alist.
4274 Callers changed.
4275 (unwind_format_mode_line): Work with that feature.
4276 (redisplay_internal): Don't call prepare_menu_bars if memory full.
4277 (move_elt_to_front): New function.
4278 (display_mode_element): Use move_elt_to_front.
4279 Don't bother munging text props on a null string.
4280 Delete obsolete elts from mode_line_proptrans_alist.
4281 (decode_mode_spec): Test Vmemory_full, not spare_memory.
4282 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
4283
4284 * lisp.h (memory_full_cons_threshold): Declare.
4285 (internal_lisp_condition_case): Declare.
4286
4287 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
4288 (Fmemory_full_p): Function deleted.
4289 (syms_of_alloc): Don't defsubr it.
4290 (memory_full_cons_threshold): New variable.
4291 (spare_memory): Now a vector of 7 elts.
4292 (buffer_memory_full): Don't set Vmemory_full here.
4293 (xfree): Don't try to refill here.
4294 (emacs_blocked_free): Record BYTES_USED in local var.
4295 (memory_full): Now free all the slots in spare_memory.
4296 (refill_memory_reserve): Allocate each slot in spare_memory.
4297 (init_alloc_once): Call refill_memory_reserve.
4298
4299 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
4300
4301 * eval.c (internal_lisp_condition_case): New function.
4302 (Fcondition_case): Use internal_lisp_condition_case.
4303 (Feval): Test Vmemory_full and memory_full_cons_threshold.
4304 (Ffuncall): Likewise.
4305
4306 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
4307
4308 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4309
4310 * syntax.c (Fparse_partial_sexp): Fix docstring.
4311
4312 2005-10-28 Romain Francoise <romain@orebokech.com>
4313
4314 * puresize.h (BASE_PURESIZE): Increment to 1130000.
4315
4316 2005-10-28 Richard M. Stallman <rms@gnu.org>
4317
4318 * xfns.c (syms_of_xfns): Provide `x' as feature.
4319
4320 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
4321
4322 * editfns.c (Fformat): Don't include string padding
4323 between info[n].start and info[n].end.
4324
4325 * alloc.c (spare_memory): No longer static.
4326 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
4327
4328 * puresize.h (BASE_PURESIZE): Increment to 1120000.
4329
4330 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
4331
4332 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
4333
4334 * fringe.c (update_window_fringes): Handle case where buffer ends
4335 with a newline.
4336
4337 2005-10-27 Kenichi Handa <handa@m17n.org>
4338
4339 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
4340
4341 2005-10-24 Kenichi Handa <handa@m17n.org>
4342
4343 * charset.h (charset_mule_unicode_0100_24ff)
4344 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4345 Extern them.
4346
4347 * charset.c (charset_mule_unicode_0100_24ff)
4348 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4349 New variables.
4350 (Fsetup_special_charsets): Initialize them.
4351
4352 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
4353 supported Unicode characters.
4354
4355 2005-10-25 Jason Rumney <jasonr@gnu.org>
4356
4357 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
4358
4359 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4360
4361 * image.c [MAC_OS] (image_load_qt_1): Check image size.
4362 Use GraphicsImportGetImageDescription instead of
4363 GraphicsImportGetNaturalBounds.
4364 [MAC_OSX] (image_load_quartz2d): Check image size.
4365 [MAC_OS] (xpm_load_image): Likewise.
4366
4367 * macterm.c (last_mouse_glyph_frame): New var.
4368 (note_mouse_movement): Say mouse moved if current frame differs
4369 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4370 (XTmouse_position): Set last_mouse_glyph_frame.
4371 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
4372 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
4373 Use EndianU16_BtoN.
4374 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
4375 (x_per_char_metric, XLoadQueryFont)
4376 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
4377 glyph bounds.
4378 (mac_to_x_fontname, mac_do_list_fonts)
4379 (mac_initialize_display_info): Change screen resolutions to 72dpi.
4380
4381 2005-10-25 Masatake YAMATO <jet@gyve.org>
4382
4383 * minibuf.c (Fdisplay_completion_list): Small doc fix.
4384
4385 2005-10-24 Kim F. Storm <storm@cua.dk>
4386
4387 * xterm.c: Undo 2005-10-23 change.
4388 (last_mouse_glyph_frame): New var.
4389 (note_mouse_movement): Say mouse moved if current frame differs
4390 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4391 (XTmouse_position): Set last_mouse_glyph_frame.
4392 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
4393 last_mouse_glyph] on mouse up/down event.
4394
4395 * editfns.c (Fcompare_buffer_substrings): Fix last change.
4396
4397 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4398
4399 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
4400
4401 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4402
4403 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
4404 so tool tips don't interfere with press on tool bar button.
4405
4406 2005-10-23 Richard M. Stallman <rms@gnu.org>
4407
4408 * casetab.c (Fset_case_table): Doc fix.
4409
4410 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
4411 (readevalloop): Compute ENTIRE properly.
4412 (syms_of_lread) <load-history>: Doc fix.
4413
4414 2005-10-21 Richard M. Stallman <rms@gnu.org>
4415
4416 * lread.c (Fload): Simplify gcpro structure.
4417 Gcpro FOUND as well as FILE, but not EFOUND.
4418 Unless preloading, record FOUND instead of FILE in Vload_history.
4419 Rename repeat local FILE to MSG_FILE.
4420 (syms_of_lread) <load-history>: Doc fix.
4421
4422 2005-10-21 Kenichi Handa <handa@m17n.org>
4423
4424 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
4425
4426 2005-10-20 Kim F. Storm <storm@cua.dk>
4427
4428 * buffer.c (clone_per_buffer_values): Remove unused var tem.
4429 (init_buffer): Remove unused vars dotstat, pwdstat.
4430
4431 * ccl.c (check_ccl_update): Remove unused var vp.
4432
4433 * fileio.c (auto_save_error): Call SAFE_FREE.
4434
4435 * fns.c (Fchar_table_range): Remove unused var i.
4436
4437 * minibuf.c (display_completion_list_1): New wrapper function
4438 for Fdisplay_completion_list.
4439 (Fminibuffer_completion_help): Use it.
4440
4441 * term.c (encode_terminal_code): Remove unused var src_start.
4442
4443 * window.c (Fwindow_tree): Remove unused var alist.
4444
4445 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
4446
4447 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
4448
4449 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
4450
4451 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
4452
4453 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
4454
4455 2005-10-20 Andreas Schwab <schwab@suse.de>
4456
4457 * minibuf.c (Fdisplay_completion_list): Doc fix.
4458
4459 2005-10-19 Kim F. Storm <storm@cua.dk>
4460
4461 * image.c (check_image_size): Handle integer Vmax_image_size value
4462 directly as max pixel value. Use default frame size for null frame.
4463 (syms_of_image) <max-image-size>: Describe integer value.
4464
4465 2005-10-19 Romain Francoise <romain@orebokech.com>
4466
4467 * emacs.c (main): Update copyright year.
4468
4469 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
4470
4471 * image.c (Vmax_image_size): New variable.
4472 (check_image_size): New function.
4473 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
4474 (gif_load, gs_load): Use it.
4475 (lookup_image): Try loading again if previous load failed.
4476 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
4477 to display in, NULL if none.
4478 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
4479 argument.
4480
4481 2005-10-18 Richard M. Stallman <rms@gnu.org>
4482
4483 * search.c (Fstring_match): Doc fix.
4484
4485 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4486
4487 * macterm.c (note_mouse_movement): Use PtInRect.
4488 (XTread_socket): Also ignore mouse motion just before a button
4489 release event. Don't process button release event when mouse is
4490 not grabbed.
4491
4492 2005-10-16 Masatake YAMATO <jet@gyve.org>
4493
4494 * minibuf.c (Fdisplay_completion_list): Add new optional
4495 argument COMMON_SUBSTRING. Bind `completion-common-substring'
4496 to the optional argument during running `completion-setup-hook'.
4497
4498 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4499
4500 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
4501 Allow nil as argument.
4502 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
4503 for encoding arguments as UTF-16 in native byte order, no BOM.
4504
4505 * macfns.c (Fx_create_frame): Add debugging code.
4506 (Fx_show_tip): Set frame pixel width and height.
4507
4508 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
4509 (FRAME_NORMAL_GC): New macro.
4510 (mac_draw_line, mac_clear_area, mac_clear_window)
4511 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
4512 (mac_draw_image_string, mac_draw_image_string_16): Rename from
4513 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
4514 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
4515 All uses changed.
4516 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
4517 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
4518 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
4519 (mac_draw_string_16, mac_draw_image_string)
4520 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
4521 (mac_scroll_area): Drawing functions now take frame as destination.
4522 All uses changed.
4523 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
4524 (x_draw_fringe_bitmap): Set clipping area in face->gc.
4525
4526 * macterm.h (mac_clear_area): Add extern.
4527
4528 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4529
4530 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
4531 changes for xterm.c.
4532
4533 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
4534
4535 2005-10-14 Kenichi Handa <handa@m17n.org>
4536
4537 * search.c (search_buffer): Give up BM search on case-fold-search
4538 if one of a target character has a case-equivalence of different
4539 charset even if that target charcter is an ASCII.
4540
4541 * casefiddle.c (casify_object): Fix for the case that case
4542 conversion change the byte length.
4543
4544 2005-10-14 Kim F. Storm <storm@cua.dk>
4545
4546 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
4547 (handle_one_xevent): Only clear help_echo_string; restore it if
4548 note_mouse_movement didn't record any mouse movement.
4549
4550 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
4551 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
4552
4553 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
4554 (Fposn_at_x_y): Fix calculation of x coordinate.
4555 (Fposn_at_point): Return nil if point is hscrolled out of view.
4556
4557 2005-10-13 Andreas Schwab <schwab@suse.de>
4558
4559 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
4560 non-interactive mode.
4561
4562 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4563
4564 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
4565
4566 2005-10-12 Kim F. Storm <storm@cua.dk>
4567
4568 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
4569
4570 2005-10-12 Romain Francoise <romain@orebokech.com>
4571
4572 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
4573
4574 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4575
4576 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
4577 get end of text rows. Obtain header-line/mode-line rows directly.
4578
4579 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
4580 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
4581
4582 2005-10-12 Kim F. Storm <storm@cua.dk>
4583
4584 * xdisp.c (remember_mouse_glyph): New generic version based on
4585 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
4586 properly handle all different window areas.
4587
4588 * dispextern.h (remember_mouse_glyph): Add prototype.
4589
4590 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
4591 (note_mouse_movement, XTmouse_position): Use generic
4592 remember_mouse_glyph, add last_mouse_glyph arg.
4593
4594 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
4595 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
4596 (note_mouse_movement, w32_mouse_position): Use generic
4597 remember_mouse_glyph, add last_mouse_glyph arg.
4598
4599 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
4600 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
4601 (XTmouse_position): Adapt to use generic remember_mouse_glyph
4602 instead of pixel_to_glyph_coords.
4603
4604 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
4605 Fix x position for ON_TEXT when left margin width > 0.
4606
4607 2005-10-11 Kim F. Storm <storm@cua.dk>
4608
4609 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
4610
4611 * keyboard.c (make_lispy_position): Fix buffer calculations for
4612 mouse click or movement in right fringe and the margins.
4613
4614 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
4615
4616 * image.c (fn_jpeg_stdio_src): Don't define it.
4617 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
4618 (our_common_init_source): Rename from `our_init_source'.
4619 (our_common_term_source): Rename from `our_term_source'.
4620 (our_memory_fill_input_buffer): Rename from
4621 `our_fill_input_buffer'.
4622 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
4623 (jpeg_memory_src): Use the new names.
4624 (struct jpeg_stdio_mgr): New struct.
4625 (JPEG_STDIO_BUFFER_SIZE): New constant.
4626 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
4627 (jpeg_file_src): New functions.
4628 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
4629
4630 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4631
4632 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
4633 (fm_font_family_alist): New variable.
4634 (syms_of_macterm): Initialize and staticpro it.
4635 (decode_mac_font_name): Replace '-' in family name with '_' if it
4636 occurs just once. Lower family name.
4637 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
4638 All uses changed. Remove argument MF and code conversion for it.
4639 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
4640 to CHARSET. Parse font size. Lower family name. Return integer
4641 value for status of parsing.
4642 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
4643 Don't use Fdowncase because family name is already lowered by
4644 decode_mac_font_name.
4645 (init_font_name_table): Always call decode_mac_font_name.
4646 Add pair of family name and its reference to fm_font_family_alist.
4647 (mac_clear_font_name_table): Clear fm_font_family_alist.
4648 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
4649 Lookup fm_font_family_alist to get font family reference.
4650 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
4651 name is already lowered by parse_x_font_name.
4652
4653 2005-10-11 Kim F. Storm <storm@cua.dk>
4654
4655 * xterm.c (glyph_rect): Return 0 if position is outside text area.
4656
4657 * keyboard.c (make_lispy_position): Fix buffer position calculation for
4658 mouse click or movement in fringe.
4659
4660 2005-10-10 Jason Rumney <jasonr@gnu.org>
4661
4662 * xterm.c (remember_mouse_glyph): New function.
4663 (note_mouse_movement): Use it to remember the current glyph if changed.
4664 (XTmouse_position): Fix calculation of fake glyph under mouse.
4665 Move code to calculate glyph under mouse into remember_mouse_glyph.
4666
4667 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4668
4669 * emacs.c (USAGE3, standard_args): -nb => -nbi.
4670
4671 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
4672
4673 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
4674 (next_frame, prev_frame, set_term_frame_name): Make static.
4675
4676 * window.c (Fwindow_tree): Fix spelling.
4677
4678 2005-10-09 Romain Francoise <romain@orebokech.com>
4679
4680 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
4681
4682 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4683
4684 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
4685 Add options -nb, --no-bitmap-icon.
4686
4687 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
4688
4689 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4690
4691 * macgui.h (MAX_CLIP_RECTS): New define.
4692 (struct _XGC): New member clip_region.
4693 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
4694 clip_rects.
4695
4696 * macterm.c (GC_CLIP_REGION): New macro.
4697 (saved_port_clip_region): New variable.
4698 (mac_begin_clip, mac_end_clip): New functions.
4699 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
4700 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
4701 (mac_copy_area_with_mask, mac_scroll_area): Use them.
4702 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
4703 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4704 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
4705 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
4706 rectangles stored in gc.
4707 (XFreeGC): Dispose of clipping region.
4708 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
4709 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
4710 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
4711 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
4712 (x_draw_bar_cursor): Use them.
4713 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
4714 get multiple clipping rectangles.
4715
4716 * macterm.h (mac_term_init): Add types to extern.
4717 (struct mac_output): Remove members mWP and pending_menu_activation.
4718 Put members scroll_bar_foreground_pixel and
4719 scroll_bar_background_pixel in #if 0.
4720 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
4721
4722 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
4723 Add debugging code.
4724
4725 2005-10-08 Kim F. Storm <storm@cua.dk>
4726
4727 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
4728
4729 2005-10-07 Kim F. Storm <storm@cua.dk>
4730
4731 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
4732 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
4733 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
4734
4735 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4736
4737 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
4738 to for_overlaps. Now occupy 3 bits.
4739 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
4740 (OVERLAPS_ERASED_CURSOR): New defines.
4741 (struct redisplay_interface): Add new OVERLAPS arg to member
4742 fix_overlapping_area.
4743 (x_fix_overlapping_area): Add new OVERLAPS arg.
4744 (get_glyph_string_clip_rects): Add extern.
4745
4746 * dispnew.c (redraw_overlapping_rows):
4747 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
4748
4749 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
4750 for_overlaps.
4751 (get_glyph_string_clip_rects): New function created from
4752 get_glyph_string_clip_rect. Set clipping rectangles according to the
4753 value of for_overlaps. Enable to store multiple clipping rectangles.
4754 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
4755 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
4756 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
4757 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
4758 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
4759 calculating clipping rectangles later. Call x_fix_overlapping_area
4760 with new OVERLAPS arg to draw only erased cursor area.
4761 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
4762 to draw overlaps in both preceding and succeeding rows.
4763
4764 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
4765 struct glyph_string to for_overlaps.
4766
4767 2005-10-04 Richard M. Stallman <rms@gnu.org>
4768
4769 * alloc.c (refill_memory_reserve): Conditionalize the body,
4770 not the function's existence.
4771
4772 2005-10-04 Kim F. Storm <storm@cua.dk>
4773
4774 * window.c (window_split_tree): New function.
4775 (Fwindow_split_tree): New defun.
4776 (syms_of_window): Defsubr it.
4777
4778 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4779
4780 * macterm.c (mac_invert_rectangle): New function.
4781 (XTflash): Use it.
4782
4783 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
4784
4785 * regex.h (re_char): Don't expose it in the interface.
4786 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
4787
4788 * regex.c (re_char): Move it back here.
4789 (re_set_whitespace_regexp): Change the arg's type to not use it.
4790
4791 * keyboard.c (make_lispy_event): If point has moved between down and up
4792 event, make it a drag, not a click, to mirror what
4793 mouse-drag-region expects.
4794
4795 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
4796
4797 * lisp.h (fatal): Undo previous change.
4798 * term.c (fatal): Undo previous change.
4799
4800 2005-10-01 Richard M. Stallman <rms@gnu.org>
4801
4802 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
4803
4804 2005-10-01 Kim F. Storm <storm@cua.dk>
4805
4806 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
4807
4808 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4809
4810 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
4811
4812 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
4813 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4814 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
4815 Try ATSUI-compatible 12pt Monaco font first.
4816
4817 * macgui.h (struct _XCharStruct): New member valid_p.
4818 (STORE_XCHARSTRUCT): Set valid_p.
4819 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
4820
4821 * macterm.c (mac_draw_string_common, x_per_char_metric)
4822 (mac_compute_glyph_string_overhangs, init_font_name_table)
4823 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
4824 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
4825 (x_draw_glyph_string_background)
4826 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
4827 XDrawImageString. Always draw background and foreground separately.
4828 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
4829 functions for one-byte chars when using ATSUI-compatible fonts.
4830 (atsu_font_id_hash) [USE_ATSUI]: New variable.
4831 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
4832 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
4833 max_char_or_byte2 more in detail.
4834 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
4835
4836 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
4837
4838 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
4839 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
4840
4841 * unexelf.c (fatal): Fix prototype.
4842
4843 * term.c (fatal): Implement using varargs.
4844
4845 * regex.c (re_char): Move typedef ...
4846 * regex.h (re_char): ... here.
4847 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
4848
4849 * emacs.c (malloc_set_state): Fix return type.
4850 (endif): Fix type.
4851
4852 * lisp.h (fatal): Add argument types.
4853
4854 * dispextern.h (fatal): Delete prototype.
4855
4856 * systime.h (make_time): Prototype moved from ...
4857 * editfns.c (make_time): ... here.
4858
4859 * editfns.c: Move systime.h include after lisp.h.
4860 * dired.c:
4861 * xsmfns.c:
4862 * process.c: Likewise.
4863
4864 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
4865 Add parameter types.
4866 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
4867 (emacs_blocked_free): Change definition to match __free_hook.
4868 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4869 (emacs_blocked_realloc): Change definition to match __realloc_hook.
4870
4871 2005-09-30 Romain Francoise <romain@orebokech.com>
4872
4873 * minibuf.c (Fread_buffer): Follow convention for reading from the
4874 minibuffer with a default value. Doc fix.
4875
4876 2005-09-29 Juri Linkov <juri@jurta.org>
4877
4878 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
4879 Rename argument name `string' to `format-string'.
4880 (Fformat): Doc fix.
4881
4882 2005-09-28 Kim F. Storm <storm@cua.dk>
4883
4884 * image.c (gif_load): Fix size of allocated image buffer
4885 for images where a sub-image may be larger than the image's
4886 total height/width specifications.
4887
4888 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4889
4890 * macgui.h (struct _XCharStruct): Each member now takes short value.
4891
4892 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
4893
4894 * xfaces.c (lookup_derived_face): Add parameter type.
4895
4896 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
4897
4898 * marker.c (verify_bytepos): Add parameter type.
4899
4900 * process.c (get_operating_system_release): Move prototype ...
4901
4902 * systime.h (get_operating_system_release): ... here.
4903
4904 * xterm.c (handle_one_xevent): Refer to union field to match the
4905 type required by the function definition.
4906 (set_vertical_scroll_bar): Move prototype ...
4907
4908 * xterm.h: ... here.
4909
4910 * fns.c (internal_equal, seed_random): Fix prototypes.
4911 (internal_equal): Add missing parameter.
4912
4913 2005-09-25 Richard M. Stallman <rms@gnu.org>
4914
4915 * keyboard.c (update_menu_bindings): Variable deleted.
4916 (syms_of_keyboard): Don't defvar it.
4917 (parse_menu_item): Don't test it.
4918
4919 2005-09-23 Richard M. Stallman <rms@gnu.org>
4920
4921 * editfns.c (Fformat): Explicitly test for end of format string
4922 and don't use `index'.
4923
4924 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
4925
4926 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
4927 Define BROKEN_GET_CURRENT_DIR_NAME.
4928
4929 * sysdep.c (get_current_dir_name): Also define if
4930 BROKEN_GET_CURRENT_DIR_NAME.
4931
4932 * m/ibmrs6000.h: Test for USG5, not USG5_4.
4933
4934 2005-09-22 Kim F. Storm <storm@cua.dk>
4935
4936 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
4937 (message2): Fix commentary. Ok to use alloca'ed memory.
4938 Still not ok to use Lisp string data (because of GC).
4939 (set_message): Add comment why GC cannot happen.
4940
4941 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4942
4943 * macterm.c (xlfdpat_block_match_1): Fix assertion.
4944 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
4945 variants for a scalable font multiple times.
4946
4947 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4948
4949 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
4950 Setup slave tty options before forking.
4951
4952 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4953
4954 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
4955 positions have been set for the frame (as is done for frames in
4956 special-display-buffer-names).
4957
4958 2005-09-19 Kim F. Storm <storm@cua.dk>
4959
4960 * editfns.c (Fformat): Don't scan past end of format string that
4961 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
4962
4963 2005-09-18 Andreas Schwab <schwab@suse.de>
4964
4965 * window.h (struct window): Remove height_fixed_p, no longer set.
4966
4967 * window.c (make_window): Don't initialize height_fixed_p.
4968 (window_fixed_size_p): Don't use it.
4969
4970 2005-09-18 John Paul Wallington <jpw@pobox.com>
4971
4972 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
4973
4974 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4975
4976 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
4977
4978 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
4979 New variables.
4980 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
4981 file selection.
4982
4983 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
4984
4985 2005-09-17 Eli Zaretskii <eliz@gnu.org>
4986
4987 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
4988 (obj): Use XMENU_OBJ, not a literal xmenu.o.
4989
4990 2005-09-16 Romain Francoise <romain@orebokech.com>
4991
4992 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
4993
4994 2005-09-15 Richard M. Stallman <rms@gnu.org>
4995
4996 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
4997 (display_mode_element): Instead of `lisp_string' and `this',
4998 record `offset' and increment that.
4999 `last_offset' replaces `last'.
5000
5001 * Makefile.in (XMENU_OBJ): Variable deleted.
5002 (obj): Use xmenu.o unconditionally.
5003 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5004
5005 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5006
5007 2005-09-15 Kim F. Storm <storm@cua.dk>
5008
5009 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5010 (reseat_at_next_visible_line_start): Likewise (in xassert).
5011
5012 2005-09-14 Romain Francoise <romain@orebokech.com>
5013
5014 * fileio.c (write_region_inhibit_fsync): New variable.
5015 (Fwrite_region): Use it to skip call to fsync.
5016 (syms_of_fileio): Initialize it.
5017
5018 2005-09-14 Kenichi Handa <handa@m17n.org>
5019
5020 * coding.c (code_convert_region_unwind): Argument format changed.
5021 (run_pre_post_conversion_on_str): If pre-write-conversion function
5022 changed the current buffer, delete the new buffer.
5023 (run_pre_write_conversin_on_c_str): Likewise.
5024
5025 * fileio.c (Fexpand_file_name): Check multibyteness of
5026 default_directory.
5027
5028 2005-09-13 Kenichi Handa <handa@m17n.org>
5029
5030 * composite.c (compose_chars_in_text): Delete it.
5031
5032 * composite.h (compose_chars_in_text): Delete extern.
5033
5034 2005-09-13 Kim F. Storm <storm@cua.dk>
5035
5036 * print.c (print_error_message): Fix last change.
5037
5038 2005-09-12 Kim F. Storm <storm@cua.dk>
5039
5040 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5041 Unconditionally reload `ptr' and `pend' after eval.
5042
5043 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5044
5045 * print.c (print_error_message): Pass copy of caller name to
5046 message_dolog.
5047
5048 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5049
5050 2005-09-12 Kenichi Handa <handa@m17n.org>
5051
5052 * xdisp.c (display_mode_element): Be sure to make variables THIS
5053 and LISP_STRING point into a string data of ELT.
5054
5055 2005-09-12 Kim F. Storm <storm@cua.dk>
5056
5057 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5058 signal_after_change that may have GC'ed.
5059 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5060
5061 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5062 after insert while runs signal_after_change.
5063
5064 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5065 declaration to where it is used.
5066
5067 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5068
5069 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5070 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5071 know if xfree is needed instead of guessing.
5072
5073 * xterm.h (x_encode_text): Remove prototype.
5074
5075 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5076
5077 * w32term.c (x_bitmap_icon): Load small icons too.
5078
5079 2005-09-10 Romain Francoise <romain@orebokech.com>
5080
5081 * buffer.c (init_buffer): Grow buffer to add directory separator
5082 and terminal zero. Fix typos.
5083
5084 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5085
5086 * buffer.c (init_buffer): Fix error message for failed call to
5087 get_current_dir_name.
5088 (get_current_dir_name): Remove prototype.
5089
5090 * xsmfns.c (get_current_dir_name): Remove prototype.
5091
5092 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5093 Add prototype.
5094
5095 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5096 Don't #undef NULL after including blockinput.h.
5097
5098 * config.in: Regenerated.
5099
5100 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5101
5102 Remove the MAXPATHLEN limitations:
5103
5104 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5105 New function.
5106
5107 * buffer.c (init_buffer): Use it.
5108
5109 * xsmfns.c (smc_save_yourself_CB): Ditto.
5110
5111 2005-09-09 Kim F. Storm <storm@cua.dk>
5112
5113 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5114 commands that are remapped from some other command.
5115
5116 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5117 flag in disabled rows below the window.
5118
5119 * frame.h (struct frame): New member updated_p.
5120
5121 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5122 member. Remove local `updated' array and associated variables.
5123
5124 2005-09-07 Kim F. Storm <storm@cua.dk>
5125
5126 * xdisp.c (handle_display_prop): Respect overlay window property.
5127
5128 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5129 Fixes crash reported by YAMAMOTO Mitsuharu.
5130
5131 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5132
5133 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5134 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5135 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5136 (xlfdpat_block_match): New macro.
5137 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5138 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
5139 (add_font_name_table_entry): Increase font_name_table_size more
5140 rapidly.
5141 (mac_c_string_match): Remove function.
5142 (mac_do_list_fonts): Use XLFD pattern match instead of regular
5143 expression match.
5144
5145 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
5146
5147 2005-09-03 Richard M. Stallman <rms@gnu.org>
5148
5149 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
5150 (move_it_in_display_line_to): Stop after last char on line even
5151 on a windowing terminal, if that's the specified stop position.
5152
5153 * fns.c (Fsort): Doc fix.
5154
5155 * editfns.c (Fpropertize): Don't insist that properties be symbols.
5156
5157 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
5158
5159 * dired.c (directory_files_internal_unwind, directory_files_internal)
5160 (file_name_completion): Use a Save_Value object rather than a cons of
5161 two 16bit ints to store the DIR*.
5162 (directory_files_internal, file_name_completion): Handle both EINTR and
5163 EAGAIN consistently after `readdir'.
5164
5165 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * intervals.c (update_interval): Add position info in error.
5168
5169 * dispnew.c (window_to_frame_hpos, update_window):
5170 Avoid gcc warning about unused variable `f'.
5171
5172 2005-08-31 Jason Rumney <jasonr@gnu.org>
5173
5174 * w32menu.c (add_menu_item): If unicode_append_menu returns an
5175 error, revert to using AppendMenu.
5176
5177 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5178
5179 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
5180 All uses changed.
5181 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
5182 cases.
5183 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
5184 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
5185 Use posix_pathname_to_fsspec.
5186 [MAC_OS] (xpm_load_image): Fill in background_transparent field
5187 while we have mask.
5188
5189 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
5190
5191 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
5192
5193 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5194
5195 * syntax.c (update_syntax_table): Properly reproduce the special +1
5196 setting of e_property at the end of the buffer when bumping into the
5197 INTERVALS_AT_ONCE limit.
5198
5199 2005-08-27 Eli Zaretskii <eliz@gnu.org>
5200
5201 * emacs.c (USAGE1): Fix the description of the -Q option.
5202
5203 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
5204
5205 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
5206
5207 2005-08-26 Kim F. Storm <storm@cua.dk>
5208
5209 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
5210 Don't move PT to new window start.
5211
5212 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5213
5214 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
5215 ICONIFY/DEICONIFY_EVENT.
5216
5217 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
5218 Restore background color.
5219 (mac_handle_visibility_change): New function.
5220 (x_make_frame_invisible, x_iconify_frame)
5221 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
5222 [USE_CARBON_EVENTS] (mac_handle_window_event)
5223 (install_window_handler): Handle visibility change events.
5224 (x_make_frame_visible): Don't reposition window if it is iconified
5225 or asked for visible before. Select and uncollapse window when it
5226 is made visible.
5227 (x_make_frame_invisible): Don't reset x_highlight_frame.
5228 (x_iconify_frame): Likewise. Make invisible frame visible before
5229 it is iconified.
5230 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
5231 (do_window_update): Don't change visibility of invisible frame.
5232
5233 2005-08-22 Juri Linkov <juri@jurta.org>
5234
5235 * term.c (turn_on_face): Check for TS_set_foreground and
5236 TS_set_background depending on standout_mode. Simplify.
5237
5238 2005-08-21 Kim F. Storm <storm@cua.dk>
5239
5240 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
5241 bitmaps on fully visible rows.
5242
5243 * fringe.c (update_window_fringes): Replace FORCE_P arg with
5244 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
5245 and return 0.
5246
5247 * xdisp.c (redisplay_window): Call update_window_fringes with
5248 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
5249
5250 2005-08-20 Richard M. Stallman <rms@gnu.org>
5251
5252 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
5253 (resize_mini_window): Set w->start, and PT, so as to display the tail
5254 end of the buffer, if it doesn't all fit.
5255
5256 2005-08-18 Kim F. Storm <storm@cua.dk>
5257
5258 * xdisp.c (calc_pixel_width_or_height): Use actual display
5259 resolution when available instead of Vdisplay_pixels_per_inch.
5260
5261 2005-08-17 Kim F. Storm <storm@cua.dk>
5262
5263 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
5264
5265 * dispnew.c (buffer_posn_from_coords): Check that target row is
5266 within matrix.
5267
5268 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5269
5270 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
5271 xg_set_frame_icon and call it.
5272
5273 * gtkutil.c (xg_set_frame_icon): New function.
5274
5275 * gtkutil.h (xg_set_frame_icon): Declare it.
5276
5277 2005-08-16 Kim F. Storm <storm@cua.dk>
5278
5279 * dispnew.c (increment_row_positions): Skip non-enabled rows.
5280
5281 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
5282 (Fcurrent_window_configuration): Use VECSIZE macro instead.
5283
5284 2005-08-15 Richard M. Stallman <rms@gnu.org>
5285
5286 * xdisp.c (message3_nolog): Clear echo_message_buffer.
5287
5288 2005-08-15 Kim F. Storm <storm@cua.dk>
5289
5290 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
5291
5292 * process.c (deactivate_process, status_notify, read_process_output)
5293 (update_status, status_convert, decode_status, allocate_pty)
5294 (make_process, remove_process, list_processes_1)
5295 (create_process_1, unwind_request_sigio, read_process_output)
5296 (send_process, keyboard_bit_set): Declare static.
5297 (Fdelete_process): Simplify. Pass process to status_notify, so we
5298 don't try to read output from it.
5299 (status_notify): New arg deleting_process--don't try to read
5300 output from that process.
5301
5302 * lisp.h (deactivate_process, status_notify, read_process_output):
5303 Remove prototypes.
5304
5305 2005-08-14 Richard M. Stallman <rms@gnu.org>
5306
5307 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
5308 define_image_type.
5309
5310 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5311
5312 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
5313 (xg_get_image_for_pixmap): Move some code to
5314 xg_get_pixbuf_from_pix_and_mask, and call it.
5315
5316 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
5317
5318 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
5319 to get an GTK icon and set it with GTK functions to avoid having GTK
5320 override an icon set with just X functions.
5321
5322 2005-08-11 Richard M. Stallman <rms@gnu.org>
5323
5324 * image.c (syms_of_image): Init image_types here, and call
5325 define_image_type.
5326 (init_image): Not here.
5327
5328 2005-08-09 Richard M. Stallman <rms@gnu.org>
5329
5330 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
5331
5332 * lisp.h (QUIT): Throw t to Vthrow_on_input.
5333
5334 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
5335
5336 * floatfns.c (Fexpt): Use floats for negative exponent.
5337
5338 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5339
5340 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
5341 should not be there, causing menu display errors with GTK 2.6.9.
5342
5343 2005-08-07 Richard M. Stallman <rms@gnu.org>
5344
5345 * floatfns.c (Fexpt): Undo previous change.
5346
5347 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
5348 so it can be used with various state vectors.
5349
5350 * emacs.c (endif): Convert -script into -scriptload.
5351 (standard_args): Add -scriptload. Allow -basic-display with one dash.
5352
5353 * fns.c (syms_of_fns): Add `emacs' to features.
5354
5355 * term.c (set_terminal_modes): If no TS_termcap_modes string,
5356 output newlines to scroll the old screen contents off the screen.
5357
5358 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
5359
5360 * floatfns.c (Fexpt): Use floats for negative exponent.
5361 Reported by D Goel.
5362
5363 2005-08-02 Richard M. Stallman <rms@gnu.org>
5364
5365 * frame.c (Fframe_char_width): Doc fix.
5366
5367 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
5368
5369 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
5370 Defvar it.
5371
5372 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
5373
5374 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
5375 (my_create_window, my_create_tip_window): Make static.
5376
5377 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
5378 (my_set_foreground_window, my_destroy_window): Make static.
5379
5380 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
5381
5382 Merge gnulib getopt implementation into Emacs.
5383
5384 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
5385 now part of lib-src.
5386
5387 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5388
5389 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
5390
5391 2005-07-25 Jason Rumney <jasonr@gnu.org>
5392
5393 * w32menu.c (w32_menu_display_help): Suppress tooltip when
5394 navigating menus with the keyboard.
5395
5396 2005-07-23 Richard M. Stallman <rms@gnu.org>
5397
5398 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
5399
5400 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
5401 gc_relative_threshold, one by one.
5402
5403 * keyboard.c (read_char): Test gc_cons_threshold.
5404 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
5405
5406 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
5407 gc_relative_threshold, one by one.
5408
5409 * alloc.c (gc_cons_threshold): Not static.
5410 (gc_cons_combined_threshold): Var deleted.
5411 (gc_relative_threshold): New variable.
5412 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
5413 instead of gc_cons_combined_threshold.
5414
5415 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
5416 (gc_cons_combined_threshold): Declaration deleted.
5417
5418 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5419
5420 * mac.c: Don't include stdlib.h or string.h.
5421 (Fdo_applescript, Fmac_file_name_to_posix)
5422 (Fmac_file_name_to_posix): Doc fixes.
5423 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
5424 (Fmac_code_convert_string): Likewise.
5425 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
5426 if the executable is not contained in a bundle.
5427
5428 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
5429 (gray_width, gray_height): Remove defines.
5430 (gray_bits, gray_bitmap_width, gray_bitmap_height)
5431 (gray_bitmap_bits): Remove variables.
5432 (lispy_function_keys): Remove extern.
5433 (free_frame_menubar): Add extern.
5434 (x_window_to_frame): Remove function.
5435 (unwind_create_tip_frame): Add declaration.
5436 (x_set_name_internal): New function.
5437 (x_set_name, x_set_title): Use it.
5438 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
5439 (Fx_display_pixel_height, Fx_display_planes)
5440 (Fx_display_color_cells, Fx_server_max_request_size)
5441 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5442 (Fx_display_mm_height, Fx_display_mm_width)
5443 (Fx_display_backing_store, Fx_display_visual_class)
5444 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
5445
5446 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5447
5448 * macselect.c (Fx_own_selection_internal): Follow error conventions.
5449 (Fx_get_selection_internal, Fx_selection_owner_p)
5450 (Fx_selection_exists_p): Doc fixes.
5451 (syms_of_macselect) <selection-converter-alist>: Likewise.
5452
5453 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
5454
5455 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5456
5457 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
5458 (Fccl_execute_on_string): Likewise; add usage info.
5459
5460 * composite.c (Fcompose_region_internal)
5461 (Fcompose_string_internal):
5462 Improve argument/docstring consistency.
5463
5464 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
5465 Fix typos in docstrings.
5466
5467 * textprop.c (Fnext_char_property_change)
5468 (Fprevious_char_property_change): Doc fixes.
5469
5470 * window.c (Fset_window_margins, Fset_window_fringes):
5471 Improve argument/docstring consistency.
5472
5473 * xfaces.c (Finternal_lisp_face_p): Doc fix.
5474
5475 2005-07-21 Andreas Schwab <schwab@suse.de>
5476
5477 * eval.c (restore_stack_limits): Return a value.
5478
5479 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
5480
5481 * eval.c (Fdefvar): Doc fix.
5482
5483 2005-07-20 Kim F. Storm <storm@cua.dk>
5484
5485 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
5486 Use make_save_value to unwind protect stream.
5487
5488 * lread.c (Fload, load_unwind):
5489 Use make_save_value to unwind protect stream.
5490
5491 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
5492
5493 * eval.c (Fprog2, Fcalled_interactively_p),
5494 (syms_of_eval) <debug-on-quit>: Doc fixes.
5495 (syms_of_eval) <max-specpdl-size>:
5496 (Finteractive_p): Fix typos in docstrings.
5497
5498 2005-07-19 Kim F. Storm <storm@cua.dk>
5499
5500 * w32fns.c (Vx_hand_shape): Variable removed.
5501 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
5502
5503 2005-07-19 Kenichi Handa <handa@m17n.org>
5504
5505 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
5506
5507 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
5510
5511 2005-07-18 Kim F. Storm <storm@cua.dk>
5512
5513 * frame.h (struct frame): New member already_hscrolled_p.
5514
5515 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
5516 to avoid redisplay looping hscrolling back and forth ad infinitum.
5517
5518 2005-07-18 Juri Linkov <juri@jurta.org>
5519
5520 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
5521 * keymap.c (Fminor_mode_key_binding):
5522 * macterm.c (mac-emulate-three-button-mouse):
5523 Delete duplicate duplicate words.
5524
5525 2005-07-18 Ken Raeburn <raeburn@gnu.org>
5526
5527 * minibuf.c (Ftest_completion): Fix odd syntax in test.
5528
5529 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5530
5531 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
5532
5533 * macgui.h (struct _XGC): New struct.
5534 (GC): Use it.
5535 (GCForeground, GCBackground, GCFont): Use X11 mask values.
5536 (XCreateGC, XParseGeometry): Move externs to macterm.h.
5537
5538 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
5539 (XSetFont): Add declaration.
5540 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
5541 Remove functions.
5542 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
5543 New defines.
5544 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
5545 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
5546 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
5547 Use them.
5548 (mac_erase_rectangle): New function.
5549 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
5550 (x_draw_stretch_glyph_string): Use it.
5551 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
5552 (XSetBackground, XSetFont): Adjust for new GC implementation.
5553 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
5554 (XTset_vertical_scroll_bar): Clear area under scroll bar.
5555
5556 * macterm.h (struct mac_display_info): Change types of
5557 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
5558 (XCreateGC, XParseGeometry): Move externs from macgui.h.
5559
5560 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
5561
5562 2005-07-16 Richard M. Stallman <rms@gnu.org>
5563
5564 * buffer.c (Fmake_overlay): Doc fix.
5565
5566 2005-07-16 Eli Zaretskii <eliz@gnu.org>
5567
5568 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
5569 Vw32_valid_locale_ids, and Vw32_valid_codepages.
5570
5571 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5572
5573 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
5574 Use Fstring_as_unibyte instead of string_make_unibyte.
5575
5576 2005-07-15 Richard M. Stallman <rms@gnu.org>
5577
5578 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
5579
5580 2005-07-15 Kim F. Storm <storm@cua.dk>
5581
5582 * xdisp.c: Fix redisplay loop in last change.
5583 (IT_POS_VALID_AFTER_MOVE_P): New macro.
5584 (move_it_vertically_backward, move_it_by_lines): Use it.
5585
5586 2005-07-14 Jason Rumney <jasonr@gnu.org>
5587
5588 * w32.c (init_environment): Default HOME directory to user's
5589 appdata directory if possible.
5590
5591 2005-07-14 Kim F. Storm <storm@cua.dk>
5592
5593 * .gdbinit (pitx): Fix output format. Print string charpos.
5594
5595 * lread.c (syms_of_lread): Initialize seen_list.
5596
5597 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
5598
5599 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
5600 Staticpro re_match_object.
5601
5602 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5603
5604 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
5605 dereference.
5606
5607 * macterm.c (mac_window_to_frame): Remove duplicate define.
5608
5609 2005-07-14 Kenichi Handa <handa@m17n.org>
5610
5611 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
5612 (code_convert_region): Adjust for the above change.
5613 (set_conversion_work_buffer): If the work buffer is already in
5614 use, generate a new buffer and return it. Otherwise return Qnil.
5615 (run_pre_post_conversion_on_str): Adjust for the above change.
5616 (run_pre_write_conversin_on_c_str): Likewise.
5617
5618 2005-07-13 Kim F. Storm <storm@cua.dk>
5619
5620 * xdisp.c (start_display): Don't reseat to next visible line start
5621 if current start position is in a string or image.
5622 (move_it_vertically_backward): Be sure to move out of strings and
5623 images when moving it2 forward.
5624 (move_it_by_lines): When moving forward, move to next buffer
5625 position if we end up in a string or image. When moving backward,
5626 count rows moved over when moving to start of current row in case
5627 row starts in middle of a string or image. Also move further
5628 backward if we end up in a string or image.
5629 (try_cursor_movement): If overlay string spans multiple lines,
5630 move backward to set cursor on start of an overlay string.
5631 (cursor_row_p): Row is ok if cursor is at newline from string, but
5632 string starts on this line (so we always position cursor at start
5633 of string).
5634
5635 * indent.c (Fvertical_motion): If start position is on an image,
5636 don't move back if we move too far (that's almost certain to happen).
5637
5638 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
5639 row in minibuffer windows.
5640 (try_window): Don't check margins in minibuffer windows.
5641
5642 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5643
5644 * macterm.c: Don't include stdlib.h or composite.h.
5645 (x_use_underline_position_properties, last_mouse_press_frame)
5646 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
5647 (syms_of_macterm, mac_initialize): Don't initialize them.
5648 (waiting_for_input, initial_argv, initial_argc)
5649 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
5650 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
5651 (extra_keyboard_modifiers): Fix type in extern.
5652 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
5653 (x_scroll_bar_report_motion): Add argument types to declaration.
5654 (mac_compute_glyph_string_overhangs): Add declaration.
5655 (disable_mouse_highlight): Remove unused variable.
5656 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
5657 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
5658 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
5659 All callers changed.
5660 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
5661 timestamp.
5662 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
5663 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
5664 only when its width is less than the height.
5665 (XTredeem_scroll_bar): Sync with xterm.c.
5666 (font_name_table, font_name_table_size, font_name_count):
5667 Make static.
5668 (drag_and_drop_file_list): Remove variable. Previous use is now
5669 local to function.
5670 (do_ae_open_documents): Move DRAG_N_DROP event construction part
5671 from XTread_socket.
5672 (XTread_socket): Consolidate setting of event timestamp.
5673 Move DRAG_N_DROP event construction part to do_ae_open_documents.
5674 Support extra_keyboard_modifiers.
5675
5676 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
5677 beginning with that for ASCII.
5678
5679 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
5680
5681 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
5682 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
5683 (syms_of_alloc): Declare gc-cons-percentage.
5684
5685 * eval.c (Feval, Ffuncall):
5686 * keyboard.c (read_char):
5687 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
5688
5689 * lisp.h (gc_cons_combined_threshold): Declare.
5690
5691 2005-07-12 Kim F. Storm <storm@cua.dk>
5692
5693 * coding.c (Qprocess_argument):
5694 * coding.h (Qprocess_argument): Remove unused var.
5695
5696 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
5697
5698 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5699
5700 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
5701 Endian.h.
5702 [!MAC_OSX] (fchmod, fchown): New functions.
5703 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
5704 Use SBYTES and EndianU32_BtoN.
5705 (mac_get_object_from_code): Return 4 byte string even if argument
5706 is 0. Use make_unibyte_string and EndianU32_NtoB.
5707 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
5708 (Fmac_set_file_type): Fix documents and argument declarations.
5709 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
5710
5711 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5712
5713 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
5714
5715 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5716
5717 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
5718 Lucid if X_I18N, font otherwise.
5719
5720 2005-07-10 Steven Tamm <steventamm@mac.com>
5721
5722 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
5723 (Fmac_set_file_type, Fmac_set_file_creator): Add.
5724 (mac_get_object_from_code, mac_get_code_from_arg): Add.
5725
5726 2005-07-10 Richard M. Stallman <rms@gnu.org>
5727
5728 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
5729 (syms_of_lread): Set up eval-buffer-list.
5730 (Feval_buffer, Feval_region): Bind eval-buffer-list.
5731
5732 2005-07-08 Richard M. Stallman <rms@gnu.org>
5733
5734 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
5735
5736 2005-07-08 Kim F. Storm <storm@cua.dk>
5737
5738 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
5739 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
5740
5741 2005-07-07 Kim F. Storm <storm@cua.dk>
5742
5743 * window.c (Frecenter): Fix last change (set iarg before use).
5744
5745 2005-07-06 Richard M. Stallman <rms@gnu.org>
5746
5747 * window.c (Frecenter): When arg is inside the scroll margin,
5748 move it out of the margin.
5749
5750 2005-07-06 Jason Rumney <jasonr@gnu.org>
5751
5752 * w32console.c (initialize_w32_display): Detect when the console
5753 dimensions are insane, and default to 80x25 instead.
5754 (w32_use_full_screen_buffer): Default to NIL.
5755
5756 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5757
5758 * macterm.c (mac_draw_vertical_window_border): Use foreground of
5759 VERTICAL_BORDER_FACE_ID for vertical border line.
5760 (mac_encode_char): Call check_ccl_update in advance.
5761 (mac_to_x_fontname, x_font_name_to_mac_font_name)
5762 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
5763 Don't assume that font family length is less than 32.
5764 (x_compute_min_glyph_bounds): Make static.
5765 (x_load_font): Never set fonts_changed_p to zero.
5766
5767 2005-07-04 Lute Kamstra <lute@gnu.org>
5768
5769 * Update FSF's address in GPL notices.
5770
5771 2005-07-03 Richard M. Stallman <rms@gnu.org>
5772
5773 * xdisp.c (try_window): Fix previous change in how it handles
5774 a partially-visible line or one only partly past the margin.
5775
5776 * window.c (window_scroll_pixel_based): Take account
5777 of this_scroll_margin when finding point when scrolling up.
5778
5779 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
5780
5781 * window.c (window_scroll_pixel_based, window_scroll_line_based):
5782 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
5783 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
5784
5785 2005-07-02 Juri Linkov <juri@jurta.org>
5786
5787 * w32term.c (w32_draw_vertical_window_border): Use foreground of
5788 VERTICAL_BORDER_FACE_ID for vertical border line.
5789
5790 2005-07-02 Eli Zaretskii <eliz@gnu.org>
5791
5792 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
5793 fchmod so that chmod doesn't get called on MSDOS before the file
5794 is closed.
5795
5796 2005-07-01 Jason Rumney <jasonr@gnu.org>
5797
5798 * w32term.c (cleartype_active): New flag for enabling sub-pixel
5799 workaround.
5800 (w32_initialize): Initialize it.
5801 (w32_native_per_char_metric): Allow a couple of extra pixels when
5802 Cleartype is active.
5803
5804 * w32term.c (w32_initialize): Move check for screen reader here
5805 from syms_of_w32term.
5806
5807 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5808
5809 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
5810 is not zero.
5811
5812 2005-07-01 Masatake YAMATO <jet@gyve.org>
5813
5814 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
5815
5816 2005-06-30 Juri Linkov <juri@jurta.org>
5817
5818 * xdisp.c (x_draw_vertical_border): If left fringe is not present
5819 decrease x coord of vertical border by 1 pixel to not occupy text
5820 area of the right window.
5821
5822 * xterm.c (x_draw_vertical_window_border): Use foreground of
5823 VERTICAL_BORDER_FACE_ID for vertical border line.
5824
5825 * term.c (turn_on_face): In standout mode apply specified
5826 fg to bg, and specified bg to fg (this makes the logic of
5827 inversion on terminal consistent with X).
5828
5829 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
5830
5831 * eval.c (user_variable_p_eh): New function.
5832 (Fuser_variable_p): Use it. Clarify docstring.
5833 Return t for aliases of user options, nil for alias loops.
5834
5835 2005-06-27 Richard M. Stallman <rms@gnu.org>
5836
5837 * eval.c (Fdefvar): Improve error message.
5838
5839 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5840
5841 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
5842 change.
5843
5844 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
5845
5846 * eval.c (Fdefvar): Don't try to set constant symbols.
5847
5848 2005-06-25 Richard M. Stallman <rms@gnu.org>
5849
5850 * macfns.c (Fx_show_tip): Pass new arg to try_window.
5851
5852 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
5853
5854 * xfns.c (Fx_show_tip): Pass new arg to try_window.
5855
5856 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
5857 (redisplay_window): Handle try_window reporting point in scroll margin.
5858
5859 * dispextern.h (try_window): Declare new arg.
5860
5861 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
5862 Use fchmod to copy the file modes.
5863 (Frename_file): Don't copy UID and GID here;
5864 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
5865
5866 * eval.c (call_debugger): Take full care of extending stack limits
5867 to make space for the debugger, and restore the change afterward.
5868 Bind debug-on-error to nil.
5869 (restore_stack_limits): New subroutine.
5870 (Fsignal): Extend specpdl bound along with eval depth bound,
5871 for calling edebug. Don't do either one, for calling debugger.
5872 (find_handler_clause): Don't bind debug-on-error here.
5873 Don't unbind anything either.
5874 Temporarily advance max_specpdl_size for calling
5875 internal_with_output_to_temp_buffer.
5876 (grow_specpdl): Don't alter max_specpdl_size before signaling
5877 an error.
5878 (syms_of_eval) <max-specpdl-size>: Doc fix.
5879
5880 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
5881
5882 2005-06-24 Eli Zaretskii <eliz@gnu.org>
5883
5884 * fileio.c (Frename_file): Undo last change: no need to ifdef away
5885 chown on DOS_NT platforms.
5886
5887 * w32.c (sys_chown): New function.
5888
5889 * s/ms-w32.h (chown): New; define to sys_chown.
5890
5891 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
5892
5893 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
5894 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
5895
5896 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
5897
5898 2005-06-23 Richard M. Stallman <rms@gnu.org>
5899
5900 * xdisp.c (get_next_display_element): Finish reversing the tests of
5901 Vnobreak_char_display.
5902
5903 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
5904 All uses changed.
5905 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
5906 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
5907
5908 * fileio.c (Frename_file): Preserve owner and group, if possible,
5909 when copying.
5910
5911 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
5912
5913 * abbrev.c (Funexpand_abbrev):
5914 * category.c (Fmake_category_set):
5915 * dispnew.c (Fsleep_for, Fsit_for):
5916 * editfns.c (Fsubst_char_in_region):
5917 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
5918 * frame.c (make_frame_without_minibuffer):
5919 * lread.c (read_vector):
5920 * macfns.c (check_x_frame):
5921 * process.c (Fstop_process, Fcontinue_process):
5922 * search.c (Freplace_match):
5923 * syntax.c (Fstring_to_syntax):
5924 * w32fns.c (check_x_frame, check_x_display_info):
5925 * xfaces.c (x_supports_face_attributes_p):
5926 * xselect.c (Fx_own_selection_internal): Follow error conventions.
5927
5928 * image.c (fn_png_init_io): Don't define it.
5929 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
5930 (png_read_from_file): New function, based on png_read_from_memory.
5931 (png_load): Use it, instead of fn_png_init_io.
5932
5933 2005-06-23 Kim F. Storm <storm@cua.dk>
5934
5935 * search.c (Fmatch_data): Remove evaporate option.
5936 (Fset_match_data): Do not mention evaporate option in doc string.
5937 Add commentary explaining evaporate arg (for internal use only).
5938 (unwind_set_match_data): Add comment on evaporate use.
5939
5940 2005-06-22 Miles Bader <miles@gnu.org>
5941
5942 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
5943 (realize_basic_faces, syms_of_xfaces): Update references to it.
5944 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
5945 to `VERTICAL_BORDER_FACE_ID'.
5946 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
5947
5948 2005-06-21 Juri Linkov <juri@jurta.org>
5949
5950 * dispextern.h: Add extern Qframe_set_background_mode.
5951
5952 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
5953 Qframe_set_background_mode.
5954
5955 * frame.c (Fmodify_frame_parameters):
5956 Call frame-set-background-mode after changing the background color
5957 on non-window non-dos branch.
5958
5959 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
5960
5961 * fns.c (Fchar_table_range):
5962 * process.c (Fmake_network_process): Fix spellings.
5963
5964 2005-06-20 Kim F. Storm <storm@cua.dk>
5965
5966 * fns.c (Fsort): Doc fix.
5967
5968 2005-06-20 Miles Bader <miles@gnu.org>
5969
5970 * xfaces.c (Qvertical_divider): New variable.
5971 (realize_basic_faces): Realize its face.
5972 (syms_of_xfaces): Initialize it.
5973
5974 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
5975
5976 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
5977 window-separator on ttys using `vertical-divider' face by default.
5978
5979 2005-06-17 Richard M. Stallman <rms@gnu.org>
5980
5981 * xdisp.c (get_next_display_element):
5982 Reverse test of Vshow_nonbreak_escape.
5983
5984 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
5985 (Ftty_no_underline): New function.
5986 (syms_of_term): defsubr it.
5987
5988 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
5989
5990 * dispnew.c (spec_glyph_lookup_face): New function.
5991 (build_frame_matrix_from_leaf_window): Use it.
5992
5993 * dispextern.h (spec_glyph_lookup_face): Add declaration.
5994
5995 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5996
5997 2005-06-12 Richard M. Stallman <rms@gnu.org>
5998
5999 * keyboard.c (read_char): After catching a longjmp,
6000 call restore_getcjmp.
6001
6002 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6003
6004 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6005
6006 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6007
6008 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6009 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6010 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6011 events.
6012 (XTread_socket): Don't pass keyboard events with the option
6013 modifier to the system when Vmac_command_key_is_meta is nil or
6014 Vmac_option_modifier is non-nil.
6015 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6016 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6017 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6018 handler function.
6019 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6020 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6021 handler part to mac_handle_mouse_event.
6022
6023 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6024
6025 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6026 NEW-ALIAS and BASE-VARIABLE, respectively.
6027
6028 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6029
6030 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6031 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6032 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6033
6034 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6035
6036 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6037
6038 * w32term.c (x_use_underline_position_properties): New variable.
6039 (x_draw_glyph_string): Remind in a comment to change doc string of
6040 x-use-underline-position-properties if/when underline positioning
6041 is implemented.
6042 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6043 and initialize it to nil.
6044
6045 2005-06-12 Jason Rumney <jasonr@gnu.org>
6046
6047 * w32fns.c (NEWOPENFILENAME): New struct.
6048 (Fx_file_dialog): Use it to trick the system into giving us up to
6049 date dialogs on systems that are documented to support it.
6050 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6051
6052 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6053
6054 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6055 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6056
6057 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6058
6059 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6060 to CreateDIBSection to avoid a compiler warning.
6061 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6062 warning.
6063 (png_load): Cast return values of fn_png_create_read_struct and
6064 fn_png_create_info_struct, to avoid compiler warnings on W32.
6065 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6066 to avoid compiler warnings.
6067 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6068 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6069 avoid a compiler warning.
6070 (tiff_load): Cast return values of fn_TIFFOpen and
6071 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6072 to IMAGE_BACKGROUND to avoid a compiler warning.
6073 (gif_load): Cast return values of fn_DGifOpenFileName and
6074 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6075 IMAGE_BACKGROUND to avoid a compiler warning.
6076 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6077 before redefining.
6078
6079 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6080 the call to CreateDIBSection, to avoid a compiler warning.
6081
6082 2005-06-11 Jason Rumney <jasonr@gnu.org>
6083
6084 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6085 minibuffer.
6086 * macfns.c (Fx_file_dialog): Likewise.
6087
6088 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6089
6090 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6091
6092 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6093
6094 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6095 * w32fns.c (syms_of_w32fns): Fix spellings.
6096
6097 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6098
6099 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6100 `verbose'; print diagnostic messages only if it is non-zero.
6101 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6102 in the environment.
6103 (copy_executable_and_dump_data): Print section names with %.8s.
6104
6105 2005-06-10 Masatake YAMATO <jet@gyve.org>
6106
6107 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6108 when mouse_face is not given.
6109
6110 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6111
6112 * window.c (Fselect_window): Adapt call to Fselect_frame.
6113
6114 * lisp.h: Update EXFUN of Fselect_frame.
6115
6116 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6117
6118 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6119 no_enter.
6120 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6121 Adapt to above change.
6122
6123 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6124
6125 * fns.c (Fmemq, Fmaphash): Doc fixes.
6126
6127 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6128
6129 * xfaces.c (Fdisplay_supports_face_attributes_p):
6130 Fix typo in docstring.
6131
6132 2005-06-08 Steven Tamm <steventamm@mac.com>
6133
6134 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6135 used by gcc4 on intel mac.
6136
6137 2005-06-09 Kim F. Storm <storm@cua.dk>
6138
6139 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
6140 in REUSE list if non-nil; free them if equal to evaporate.
6141 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
6142 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
6143 (restore_search_regs): Rename from restore_match_data. Uses changed.
6144 (unwind_set_match_data): New function.
6145 (record_unwind_save_match_data): New function like save-match-data.
6146
6147 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
6148 (record_unwind_save_match_data): Add prototype.
6149 (restore_search_regs): Rename from restore_match_data.
6150
6151 * composite.c (compose_chars_in_text):
6152 * eval.c (do_autoload):
6153 * macmenu.c (set_frame_menubar):
6154 * process.c (read_process_output, exec_sentinel):
6155 * xmenu.c (set_frame_menubar):
6156 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
6157 * w32menu.c (set_frame_menubar):
6158 Use record_unwind_save_match_data.
6159
6160 2005-06-08 Richard M. Stallman <rms@gnu.org>
6161
6162 * xdisp.c (get_next_display_element): Alter previous change:
6163 Distinguish Vshow_nonbreak_escape = t or not t.
6164 For t, use escape_glyph once again, as before previous change.
6165 Use space or hyphen for display, instead of the non-ASCII char.
6166 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
6167
6168 * process.c (Fstart_process): Don't touch command_channel_p slot.
6169
6170 * process.h (struct process): Delete command_channel_p.
6171
6172 2005-06-07 Masatake YAMATO <jet@gyve.org>
6173
6174 * xdisp.c (note_mode_line_or_margin_highlight):
6175 Check the overlapping of re-rendering area to avoid flickering.
6176 (note_mouse_highlight): Call clear_mouse_face if PART
6177 is not ON_MODE_LINE nor ON_HEADER_LINE.
6178
6179 2005-06-07 Kim F. Storm <storm@cua.dk>
6180
6181 * process.c: Improve commentary for adaptive read buffering.
6182
6183 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6184
6185 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
6186 if available.
6187
6188 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6189
6190 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
6191 New functions for popping down menus on C-g.
6192 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
6193
6194 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
6195 non-static.
6196
6197 * config.in: Add HAVE_CANCELMENUTRACKING.
6198
6199 2005-06-06 Eli Zaretskii <eliz@gnu.org>
6200
6201 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
6202
6203 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
6204
6205 * w32proc.c (RVA_TO_PTR): New macro.
6206
6207 * w32heap.c (RVA_TO_PTR): No need to #undef now.
6208
6209 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
6210 Depend on w32heap.h.
6211
6212 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
6213
6214 * keyboard.c (command_loop_1): Update Vthis_original_command.
6215
6216 2005-06-06 Richard M. Stallman <rms@gnu.org>
6217
6218 * xmenu.c (popup_get_selection): Undo previous change.
6219
6220 2005-06-06 Juri Linkov <juri@jurta.org>
6221
6222 * xdisp.c (Qno_break_space): New variable.
6223 (syms_of_xdisp): Initialize it.
6224 (get_next_display_element): Add no-break space and soft hypen
6225 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
6226 Use `no-break-space' face for no-break spaces.
6227
6228 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6229
6230 * window.c (delete_window): Handle the case where a h/vchild has
6231 a h/vchild.
6232
6233 2005-06-05 Eli Zaretskii <eliz@gnu.org>
6234
6235 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
6236 call to pfn_setsockopt, cast optval to `const char *'.
6237
6238 2005-06-04 Eli Zaretskii <eliz@gnu.org>
6239
6240 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
6241 (open_unc_volume): Cast return value of map_w32_filename, to avoid
6242 compiler warnings.
6243
6244 * s/ms-w32.h (fileno): Don't define if already defined.
6245
6246 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
6247
6248 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
6249
6250 2005-06-04 Richard M. Stallman <rms@gnu.org>
6251
6252 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
6253
6254 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6255
6256 * macmenu.c (cleanup_popup_menu): New function.
6257 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
6258 mac_menu_show Quit:s.
6259 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
6260 a dialog).
6261
6262 2005-06-04 Kim F. Storm <storm@cua.dk>
6263
6264 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
6265
6266 * callproc.c (Fcall_process): Don't use alloca to gradually
6267 increase size of buf, as it effectively uses twice the necessary
6268 space on the stack. Instead, pre-allocate buf of full size, and
6269 gradually increase the read size.
6270
6271 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
6272
6273 * eval.c (unbind_to): Preserve value of Vquit_flag.
6274
6275 * xterm.c (handle_one_xevent): Also ignore mouse motion just
6276 before a button release event.
6277
6278 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
6279
6280 * xfaces.c (Finternal_lisp_face_equal_p): Really report
6281 on faces in a frame, if the argument FRAME is non-nil.
6282 Improve argument/docstring consistency.
6283
6284 2005-06-02 Kim F. Storm <storm@cua.dk>
6285
6286 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
6287 (x_consider_frame_title, Fformat_mode_line): Save offset into
6288 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
6289
6290 2005-06-01 Kim F. Storm <storm@cua.dk>
6291
6292 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
6293
6294 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6295
6296 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
6297 resolution fields for scalable fonts to 0.
6298
6299 * xfaces.c (build_scalable_font_name): Round pixel size to the
6300 nearest integer.
6301
6302 2005-06-01 Kim F. Storm <storm@cua.dk>
6303
6304 * xdisp.c (display_mode_line): Support nested calls to redisplay
6305 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
6306
6307 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6308
6309 * fileio.c (Finsert_file_contents):
6310 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6311
6312 2005-05-31 Kim F. Storm <storm@cua.dk>
6313
6314 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
6315 (mode_line_noprop_ptr): Rename from frame_title_*.
6316 (store_mode_line_noprop_char): Rename from store_frame_title_char.
6317 (store_mode_line_noprop): Rename from store_frame_title.
6318 (mode_line_target): New enum to specify current output target
6319 for mode line formatting.
6320 (display_mode_element): Test it rather than frame_title_ptr and
6321 mode_line_string_list to determine where output should go.
6322 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
6323 (Vmode_line_unwind_vector): New variable.
6324 (format_mode_line_unwind_data, unwind_format_mode_line):
6325 New functions for unwind protection in mode line formatting.
6326 (x_consider_frame_title): Use them and new local var 'title_start'
6327 to support nested calls to format-mode-line and redisplay.
6328 Set mode_line_target to MODE_LINE_TITLE.
6329 (Fformat_mode_line): Use them and new local var 'string_start' to
6330 support nested calls to format-mode-line and redisplay.
6331 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
6332 Don't trim trailing dashes.
6333 (decode_mode_spec): Don't make infinite number of trailing dashes
6334 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
6335 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
6336 mode_line_string_face_prop, and Vmode_line_unwind_vector.
6337 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
6338 Initialize mode_line_target to MODE_LINE_DISPLAY.
6339
6340 2005-05-29 Richard M. Stallman <rms@gnu.org>
6341
6342 * buffer.c (Fbuffer_local_value): Call indirect_variable.
6343
6344 2005-05-28 Masatake YAMATO <jet@gyve.org>
6345
6346 * xdisp.c (note_mode_line_or_margin_highlight): Change the
6347 pointer to a hand cursor when hoovering over a mouse-face.
6348
6349 2005-05-27 Kenichi Handa <handa@m17n.org>
6350
6351 * xterm.c (x_encode_char): Call check_ccl_update in advance.
6352
6353 * ccl.c: Now an element of Vccl_program_table is a vector of
6354 length 4, not 3.
6355 (ccl_get_compiled_code): New arg idx. Caller changed.
6356 Adjust for the change of Vccl_program_table.
6357 (setup_ccl_program): Adjust for the change of Vccl_program_table.
6358 (check_ccl_update): New function.
6359 (Fregister_ccl_program): Use ASET to set an element of a vector.
6360 Adjusted for the change of Vccl_program_table.
6361
6362 * ccl.h (struct ccl_program): New member idx.
6363 (check_ccl_update): Extern it.
6364
6365 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
6366
6367 * image.c (Vimage_library_alist): Move from image.el.
6368 (syms_of_image): Defvar it.
6369 (lookup_image_type): Use it.
6370
6371 * buffer.c (Fbuffer_local_value): Make argument name match its use
6372 in docstring.
6373
6374 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
6375
6376 * keyboard.c (Frecursive_edit): Fix typo in docstring.
6377 (Fposn_at_x_y): Make argument name match its use in docstring.
6378
6379 2005-05-26 Lute Kamstra <lute@gnu.org>
6380
6381 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
6382
6383 2005-05-24 Masatake YAMATO <jet@gyve.org>
6384
6385 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
6386 as loop sentinels.
6387
6388 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
6389
6390 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
6391 select frame title ("Question"/"Information").
6392 (xdialog_show): Use it.
6393
6394 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
6395
6396 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
6397
6398 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
6399 a third argument (Qnil).
6400
6401 * lisp.h: x-popup-dialog can have three arguments.
6402
6403 * editfns.c (Fmessage_box): Use "Information" for frame title.
6404
6405 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
6406
6407 * termcap.c [VMS]: Include <starlet.h>.
6408
6409 2005-05-23 Masatake YAMATO <jet@gyve.org>
6410
6411 * xdisp.c (note_mode_line_or_margin_highlight): Add code
6412 for mouse-face. Change the type of the first argument from `window'
6413 to `Lisp_Object'.
6414 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
6415 window instead of w.
6416
6417 2005-05-22 Andreas Schwab <schwab@suse.de>
6418
6419 * process.c (send_process): Move misplaced volatile.
6420
6421 2005-05-21 Richard M. Stallman <rms@gnu.org>
6422
6423 * xdisp.c (display_mode_element): If we're processing a list and
6424 padding is specified, put it after the last element.
6425
6426 2005-05-21 Eli Zaretskii <eliz@gnu.org>
6427
6428 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
6429 "superroot" on DOS_NT systems.
6430
6431 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
6432
6433 * process.c (send_process): Restore the SIGPIPE handler if we
6434 catch a SIGPIPE.
6435
6436 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
6437
6438 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
6439 misleading comments).
6440 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
6441
6442 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6443
6444 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
6445 Correct the right value.
6446
6447 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
6448
6449 * keyboard.c (syms_of_keyboard): Remove Lisp variables
6450 post-command-idle-hook and post-command-idle-delay.
6451 (command_loop_1): Don't try to execute post-command-idle-hook.
6452
6453 2005-05-16 Kim F. Storm <storm@cua.dk>
6454
6455 * xdisp.c (handle_display_prop): Handle empty replacement.
6456 (handle_single_display_spec): Return -1 for empty replacement.
6457
6458 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
6459
6460 * .gdbinit (pitx): Print more info about iterator.
6461
6462 2005-05-16 Andreas Schwab <schwab@suse.de>
6463
6464 * unexmacosx.c (unexec_realloc): Move declarations before statements.
6465
6466 2005-05-14 Richard M. Stallman <rms@gnu.org>
6467
6468 * xdisp.c (message3): Call cancel_echoing.
6469
6470 * alloc.c (Fmemory_full_p): New function.
6471 (syms_of_alloc): defsubr it.
6472
6473 * process.c (send_process_trap): Unblock SIGPIPE.
6474 (send_process): Reset SIGPIPE handler before reporting error.
6475
6476 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
6477
6478 * emacs.c (syms_of_emacs): Fix doc string for system-type.
6479
6480 2005-05-13 Richard M. Stallman <rms@gnu.org>
6481
6482 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
6483 (Finsert_file_contents): If we read 0 bytes from a special file,
6484 unlock the visited file if we locked it.
6485 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
6486 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
6487
6488 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6489
6490 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
6491
6492 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
6493 Regard toolkit scroll bar thumb drag events as squeezable and prevent
6494 redisplay from being paused by them.
6495
6496 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
6497 [!MAC_OSX] (target_ticks): Remove variable.
6498 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
6499 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
6500 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
6501 event occurs before timeout, behave as if the function were interrupted.
6502 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
6503 handling using Time Manager routines.
6504 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
6505 New variables.
6506 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
6507 (setitimer): New functions.
6508
6509 * macfns.c, macmenu.c: Don't include signal.h.
6510
6511 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
6512 Rename from get_control_part_bound. All callers changed.
6513 (x_scroll_bar_clear): New function.
6514 (x_clear_frame): Use it.
6515 (XTset_vertical_scroll_bar): Don't call Draw1Control.
6516 (x_scroll_bar_handle_click): Change type of second argument from
6517 int to ControlPartCode.
6518 (check_alarm): Remove declaration.
6519 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
6520 (XTread_socket): Use ControlPartCode instead of SInt16.
6521
6522 2005-05-13 Nozomu Ando <nand@mac.com>
6523
6524 * unexmacosx.c: Include assert.h.
6525 (MACOSX_MALLOC_MULT16): New define.
6526 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
6527 ptr is in unexec regions by checking it is multiple of 16.
6528 (unexec_malloc_header_t): New typedef.
6529 (unexec_malloc, unexec_realloc, unexec_free): Store and use
6530 allocated size information in unexec_malloc_header.
6531
6532 2005-05-10 Richard M. Stallman <rms@gnu.org>
6533
6534 * xterm.c (noinclude): Add #undef.
6535
6536 * image.c, xfns.c, xmenu.c: Don't include signal.h.
6537
6538 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
6539
6540 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
6541 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
6542 Doc fixes.
6543
6544 * dired.c (Ffile_name_completion): Make argument name
6545 match its use in docstring.
6546
6547 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
6548
6549 * eval.c (Fdefvaralias): Remove any pre-existing
6550 variable-documentation property of the alias.
6551
6552 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
6553
6554 * xfns.c (start_hourglass): Do nothing when running on a tty.
6555
6556 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
6557
6558 * fns.c (Fchar_table_range): Fix typos in docstring.
6559
6560 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
6563
6564 2005-05-06 Eli Zaretskii <eliz@gnu.org>
6565
6566 * lread.c (Flocate_file_internal): Doc fix.
6567
6568 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
6569
6570 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6571
6572 * macselect.c (x_own_selection): Accept Lisp string as result of
6573 selection converter function.
6574 (x_clear_frame_selections): Don't call x-lost-selection-functions
6575 if Emacs is not owner of the selection.
6576 (Vmac_services_selection): Put variable and initialization in
6577 #ifdef MAC_OSX.
6578 (syms_of_macselect) [MAC_OSX]: Set default value of
6579 Vmac_services_selection to PRIMARY.
6580
6581 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
6582 (mac_handle_tool_bar_click): Remove unused function and declaration.
6583 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
6584 (install_scroll_bar_timer, set_scroll_bar_timer)
6585 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
6586 (get_control_part_bound, x_scroll_bar_handle_press)
6587 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
6588 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
6589 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
6590 (scroll_bar_timer_event_posted_p): New variables.
6591 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
6592 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
6593 (x_scroll_bar_create): Set control reference with NewControl.
6594 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
6595 Initialize track_top and track_height to nil.
6596 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
6597 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
6598 (XTset_vertical_scroll_bar): Don't make space between scroll bar
6599 and associated window.
6600 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
6601 from window config.
6602 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6603 Set track_top and track_height to nil when scroll bar size is changed.
6604 Recalculate them if they are nil.
6605 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
6606 clicked control is a scroll bar.
6607 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
6608 event handler functions. Don't add modifiers to scroll bar click
6609 events. Call scroll bar release handler when window is deactivated.
6610 (mac_initialize): Remove unused code for X toolkit.
6611 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
6612 Initialize Vx_toolkit_scroll_bars to nil.
6613
6614 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6615 New members track_top and track_height.
6616
6617 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
6618 init_process when including sys/select.h.
6619
6620 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
6621
6622 * eval.c (Fdefvaralias): Doc fix.
6623
6624 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6625
6626 2005-05-05 Kim F. Storm <storm@cua.dk>
6627
6628 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
6629 default value.
6630 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
6631 Fix type of cursor-in-non-selected-windows.
6632
6633 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6634
6635 * mac.c: #undef init_process so not to conflict with system headers.
6636
6637 2005-05-02 Richard M. Stallman <rms@gnu.org>
6638
6639 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
6640
6641 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
6642
6643 * xdisp.c (Vcursor_in_non_selected_windows)
6644 (Qcursor_in_non_selected_windows): Vars deleted.
6645 (syms_of_xdisp): Don't initialize them.
6646 (get_window_cursor_type): Use cursor_in_non_selected_windows
6647 buffer slot.
6648
6649 2005-05-02 Kim F. Storm <storm@cua.dk>
6650
6651 * macros.c (executing_kbd_macro_index): Rename from
6652 executing_macro_index. All uses changed.
6653 (executing_kbd_macro_iterations): Rename from
6654 executing_macro_iterations. All uses changed.
6655 (executing_kbd_macro): Rename from executing_macro.
6656 All uses changed.
6657 (syms_of_macros): Rename Lisp var executing-macro-index to
6658 executing-kbd-macro-index.
6659
6660 * xdisp.c (move_it_in_display_line_to): Fix last change.
6661
6662 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6663
6664 * xmenu.c (Fx_popup_menu): Doc fix.
6665
6666 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
6667
6668 2005-05-02 Jason Rumney <jasonr@gnu.org>
6669
6670 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
6671
6672 2005-05-02 Nozomu Ando <nand@mac.com>
6673
6674 * sysselect.h: Fix typo.
6675
6676 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
6677
6678 * charset.c (Fchars_in_region): Remove as obsolete.
6679
6680 2005-05-01 Kim F. Storm <storm@cua.dk>
6681
6682 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
6683 TO_CHARPOS. This may happen if last glyphs was an image or stretch
6684 glyph.
6685
6686 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6687
6688 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
6689
6690 2005-05-01 Richard M. Stallman <rms@gnu.org>
6691
6692 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
6693 If user cancels the menu, quit unless FOR_CLICK.
6694
6695 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
6696 All uses changed.
6697 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
6698 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
6699 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
6700 * commands.h (Vexecuting_kbd_macro): Likewise.
6701
6702 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
6703
6704 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
6705
6706 2005-04-30 Richard M. Stallman <rms@gnu.org>
6707
6708 * fileio.c (Ffind_file_name_handler): Handle the `operations'
6709 property of the file name handler.
6710 (Qoperations): New variable.
6711 (syms_of_fileio): Initialize and staticpro it.
6712
6713 * xdisp.c (set_message_1): Delete xassert.
6714
6715 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6716
6717 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
6718
6719 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
6720
6721 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
6722 before/after including Carbon.h if there is a working mktime.
6723
6724 2005-04-28 Kim F. Storm <storm@cua.dk>
6725
6726 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
6727 Fix cyclic alias check. If alias loop is detected, signal
6728 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
6729
6730 2005-04-28 Lute Kamstra <lute@gnu.org>
6731
6732 * eval.c (do_autoload): Record only autoloads in the autoload
6733 property of symbols.
6734
6735 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
6736
6737 * emacs.c (USAGE1): Add --basic-display and --quick options.
6738
6739 2005-04-27 Kim F. Storm <storm@cua.dk>
6740
6741 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
6742
6743 2005-04-26 Richard M. Stallman <rms@gnu.org>
6744
6745 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
6746 (syms_of_window): Doc fixes.
6747
6748 * indent.c (Fvertical_motion): Undo previous change.
6749
6750 2005-04-26 Kenichi Handa <handa@m17n.org>
6751
6752 * fns.c (char_table_range): New function.
6753 (Fchar_table_range): Signal an error if characters in the range
6754 have inconsistent values. Don't check the parent.
6755
6756 2005-04-25 Kenichi Handa <handa@m17n.org>
6757
6758 * fontset.c (fontset_set): Fix previous change.
6759
6760 2005-04-24 Richard M. Stallman <rms@gnu.org>
6761
6762 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
6763
6764 2005-04-24 Eli Zaretskii <eliz@gnu.org>
6765
6766 * regex.c (re_search_2, re_match_2_internal): Convert second arg
6767 of RE_TRANSLATE to int, to shut up GCC warnings.
6768
6769 * fileio.c (Fcopy_file): Doc fix.
6770 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
6771 not needed.
6772
6773 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6774
6775 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
6776 (SOME_MACHINE_OBJECTS): Likewise.
6777 (mac.o): Depend on ccl.h.
6778 (macselect.o): New target.
6779
6780 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
6781 Call syms_of_macselect.
6782
6783 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
6784
6785 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
6786 (QCLIPBOARD): Remove variable.
6787 (syms_of_mac): Don't initialize it.
6788 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
6789 Remove functions.
6790 (syms_of_mac): Don't defsubr them.
6791 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
6792 (QHFS_plus_D, QHFS_plus_C): New variables.
6793 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
6794 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
6795 (cfstring_create_normalized): New functions.
6796 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
6797 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
6798
6799 * macterm.c (handling_window_update, terminate_flag):
6800 Remove variables.
6801 (do_window_update, do_ae_quit_application, XTread_socket):
6802 Don't use them.
6803 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
6804 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
6805 (init_service_handler): Move to macselect.c. Remove declarations.
6806 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
6807 (Qapplication, Qabout): New variables.
6808 (syms_of_mac): Initialize them.
6809 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
6810 (Qperform): New variables.
6811 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
6812 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
6813 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
6814 (mac_store_application_menu_event, init_menu_bar): New functions.
6815 [USE_CARBON_EVENTS] (mac_handle_command_event)
6816 (init_command_handler): New functions.
6817 (mac_handle_window_event): Return noErr on window update event.
6818 (do_ae_quit_application): Call mac_store_application_menu_event.
6819 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
6820 and init_menu_bar.
6821
6822 * macterm.h (x_clear_frame_selections): Add extern.
6823
6824 * macselect.c: New file for selection processing on Mac OS.
6825
6826 2005-04-23 Richard M. Stallman <rms@gnu.org>
6827
6828 * fileio.c (Fcopy_file): New arg MUSTBENEW.
6829 (Frename_file): Pass new arg to Fcopy_file.
6830
6831 * window.c (window_size_fixed): Variable deleted.
6832 (syms_of_window): Initialize window-size-fixed to nil.
6833 But don't DEFVAR window_size_fixed.
6834
6835 2005-04-23 Andreas Schwab <schwab@suse.de>
6836
6837 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
6838 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
6839 use lib64 instead of lib.
6840 (_LP64) [_ARCH_PPC64]: Define if not defined.
6841
6842 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
6843
6844 * s/ms-w32.h (HAVE_PWD_H): Define.
6845
6846 2005-04-22 Kenichi Handa <handa@m17n.org>
6847
6848 * fns.c (copy_sub_char_table): Explicitly copy the default value
6849 of the sub-chartable.
6850
6851 * fontset.c (fontset_set): When a sub-chartable is created,
6852 explicitly sets the defalt value.
6853
6854 2005-04-22 Kim F. Storm <storm@cua.dk>
6855
6856 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
6857 (Fsafe_plist_get): Rename to Fplist_get.
6858 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
6859 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
6860
6861 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
6862
6863 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
6864 (note_mode_line_or_margin_highlight, note_mouse_highlight):
6865 Use Fplist_get instead of Fsafe_plist_get.
6866
6867 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
6868
6869 2005-04-21 Miles Bader <miles@gnu.org>
6870
6871 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
6872
6873 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
6874
6875 * sysdep.c: Remove reference to defunct vms-pwd.h.
6876 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
6877 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
6878
6879 * config.in: Regenerate.
6880
6881 2005-04-20 Kenichi Handa <handa@m17n.org>
6882
6883 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
6884 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
6885 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
6886
6887 * alloc.c (make_sub_char_table): Argument changed to initial
6888 value of the slots.
6889
6890 * data.c (Faref): Handle special slots used as default values of
6891 ascii, eight-bit-control, eight-bit-control. Don't ignore a
6892 default value set for a group of characters.
6893 (Faset): Signal an error if IDXVAL is not a valid character code.
6894 Make a sub-chartable with correct initial value.
6895
6896 * fns.c (Fset_char_table_range): Don't set slots used as default
6897 values for ascii, eight-bit-control, eight-bit-graphic.
6898 Don't call Faref with charset-id.
6899 (Fset_char_table_default): Document how to treat normal character
6900 argument. Handle special slots used as default values of ascii,
6901 eight-bit-control, eight-bit-control. Make a sub chartable if
6902 necessary.
6903
6904 2005-04-20 Kenichi Handa <handa@m17n.org>
6905
6906 * search.c (boyer_moore): Fix previous change.
6907
6908 2005-04-19 Kim F. Storm <storm@cua.dk>
6909
6910 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
6911 face unless last visible char and first invisible char have the
6912 same face. Also use default face if saved_face_id is undefined.
6913
6914 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6915
6916 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
6917 `full_name'.
6918 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
6919 mac_scriptcode member.
6920
6921 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
6922 (syms_of_mac): Don't initialize them.
6923 (Vmac_charset_info_alist): New variable.
6924 (syms_of_mac): Defvar it.
6925 (create_text_encoding_info_alist): New function.
6926 (decode_mac_font_name, mac_to_x_fontname)
6927 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
6928 code the correspondence among XLFD charsets, Mac script codes, and
6929 Emacs coding systems. Use Vmac_charset_info_alist and result of
6930 create_text_encoding_info_alist instead.
6931 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
6932 routines also on Mac OS Classic.
6933 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
6934 Use add_font_name_table_entry.
6935 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
6936 specified. Derive unspecified scalable fields from specified one.
6937 (x_list_fonts): Consider Valternate_fontname_alist.
6938 (kDefaultFontSize): Change value from 9 to 12.
6939 (XLoadQueryFont): Get decoded font family, font face, and charset
6940 from x_font_name_to_mac_font_name. Set full name of loaded font.
6941 (mac_unload_font): Free `full_name' member.
6942 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
6943 NULL. Copy full_name member of struct MacFontStruct to that of
6944 struct font_info.
6945
6946 2005-04-19 Kim F. Storm <storm@cua.dk>
6947
6948 * xdisp.c (handle_stop): Set saved_face_id to current face if
6949 selective_display_ellipsis_p so ellipsis will be shown in same
6950 face as preceding text.
6951 (setup_for_ellipsis): Don't set saved_face_id here.
6952 (next_element_from_display_vector): Default to saved_face_id.
6953
6954 * fns.c (Fsafe_get): New function.
6955 (syms_of_fns): Defsubr it.
6956
6957 * lisp.h (Fsafe_get): EXFUN it.
6958
6959 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
6960 loops in case of bad face property lists. Limit number of face
6961 alias lookups to 10 (in case of face alias loops).
6962
6963 2005-04-18 Kim F. Storm <storm@cua.dk>
6964
6965 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
6966 It replaces the corresponding member from struct window, as a
6967 window may now show multiple overlay arrows.
6968 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
6969
6970 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
6971 Compare overlay_arrow_bitmap than overlay_arrow_p members.
6972
6973 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
6974 rather than from window.
6975 (update_window_fringes): Compare overlay_arrow_bitmap rather than
6976 overlay_arrow_p members.
6977 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
6978 if not default.
6979
6980 * window.h (struct window): Remove member overlay_arrow_bitmap.
6981
6982 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
6983
6984 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
6985 Calls changed. Don't check for overlay-arrow-bitmap property here.
6986 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
6987 fringe is present, return Lisp integer for bitmap (or -1 for default).
6988 Fix value of overlay-arrow-bitmap property to be a symbol, use
6989 lookup_fringe_bitmap to parse it.
6990 (display_line): Change call to overlay_arrow_at_row. Store integer
6991 return value as overlay bitmap in row rather than window.
6992 Only show overlay arrow if row displays text, or if no other overlay
6993 arrow is seen in window (if overlay marker is at point-max).
6994
6995 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
6996
6997 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
6998
6999 2005-04-18 Lute Kamstra <lute@gnu.org>
7000
7001 * lread.c (Vloads_in_progress): Static.
7002 * fns.c (Vloads_in_progress): Remove extern.
7003 (load_in_progress): Add extern.
7004 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7005
7006 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7007
7008 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7009
7010 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7011
7012 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7013 no frame is visible.
7014
7015 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7016
7017 * term.c (struct keys): Add support for shifted keys.
7018
7019 2005-04-16 Richard M. Stallman <rms@gnu.org>
7020
7021 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7022 (set_message): Call with_echo_area_buffer with WHICH = 0.
7023 (set_message_1): Erase the echo area buffer first thing.
7024 (echo_area_display): Don't clear echo_message_buffer.
7025
7026 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7027
7028 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7029
7030 * mac.c: Include charset.h and coding.h.
7031 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7032 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7033 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7034
7035 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7036
7037 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7038
7039 * macterm.c (x_autoselect_window_p): Remove variable.
7040 (last_window): New variable.
7041 (XTreassert_line_highlight, x_change_line_highlight):
7042 Remove declarations.
7043 (mac_focus_changed, x_detect_focus_change): New functions and
7044 declarations.
7045 (XTextExtents16, front_emacs_window): Remove function.
7046 (mac_focus_frame): New function.
7047 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7048 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7049 (x_scroll_bar_report_motion): Obtain window from control owner.
7050 (x_make_frame_invisible): Set window manager size hint.
7051 (do_mouse_moved): Remove function.
7052 (XTread_socket): Move its contents here. Generate select-window
7053 event on mouse movement if needed. Use x_detect_focus_change on
7054 activate/deactivate events. Don't deiconify frame or invalidate
7055 window rectangle when dnd items are dropped.
7056 Don't activate/deactivate root control.
7057 (frame_highlight, frame_unhighlight): Activate/deactivate root
7058 control here.
7059 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7060
7061 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7062 New extern.
7063
7064 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7065
7066 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7067 (lisp): Use it.
7068 (SOME_MACHINE_LISP): Add tooltip.
7069
7070 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7071
7072 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7073 Don't include TextEncodingConverter.h.
7074 (mac_system_script_code, Vmac_system_locale): New variables.
7075 (syms_of_mac): Defvar them.
7076 (mac_get_system_locale): New function.
7077
7078 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7079 Use ENCODE_SYSTEM to encode title bar string.
7080 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7081 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7082 Use CFStringGetSystemEncoding to get system default string encoding.
7083
7084 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7085 TextEncodingConverter.h.
7086
7087 2005-04-13 Steven Tamm <steventamm@mac.com>
7088
7089 * macterm.c (syms_of_macterm): Remove redundant definition of
7090 mac-pass-control-to-system.
7091
7092 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7093
7094 * window.c (Fset_window_configuration): Be careful when you choose
7095 among several possible points for the new_current_buffer.
7096
7097 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7098
7099 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7100 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7101 (Qlanguage_change) [MAC_OS]: New variable.
7102 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7103 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7104
7105 * macterm.c (mac_keyboard_text_encoding)
7106 (current_mac_keyboard_text_encoding): Remove variables.
7107 (XTread_socket): Store language-change event if keyboard script change
7108 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7109 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7110
7111 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7112
7113 2005-04-10 Richard M. Stallman <rms@gnu.org>
7114
7115 * emacs.c (standard_args): Rename --bare-bones to --quick.
7116 Add -D aka --basic-display.
7117
7118 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7119
7120 2005-04-09 Richard M. Stallman <rms@gnu.org>
7121
7122 * keymap.c (where_is_internal): Convert a string used as event type
7123 into "(any string)".
7124
7125 * lread.c (Vloads_in_progress): Not static.
7126 * fns.c (Vloads_in_progress): Add extern.
7127 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7128
7129 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7130
7131 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7132
7133 2005-04-09 Lute Kamstra <lute@gnu.org>
7134
7135 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7136 within the accessible part of the buffer.
7137
7138 2005-04-09 Kim F. Storm <storm@cua.dk>
7139
7140 * lread.c (readevalloop): Add args START and END as region in
7141 current buffer to read. Callers changed.
7142 When specified, narrow to this region only when reading,
7143 not during eval. Track next point to read from during eval.
7144 Also restore point to "real" buffer position before eval.
7145 (Feval_region): Don't save excursion and restriction here, and
7146 don't narrow to region. Just pass region to readevalloop.
7147 Note: Point is now preserved even when PRINTFLAG is nil.
7148
7149 2005-04-08 Kim F. Storm <storm@cua.dk>
7150
7151 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
7152
7153 2005-04-06 Kim F. Storm <storm@cua.dk>
7154
7155 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
7156
7157 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7158
7159 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
7160 (Fmac_get_preference): Doc fix.
7161
7162 * macfns.c (Fx_create_frame, x_create_tip_frame):
7163 Add "fontset-mac" to fallback font/fontsets.
7164
7165 2005-04-04 Kim F. Storm <storm@cua.dk>
7166
7167 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
7168
7169 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
7170 Call it again after autoload.
7171
7172 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7173
7174 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
7175 mallopt.
7176
7177 * ralloc.c (r_alloc_init): Ditto.
7178
7179 2005-04-01 Kenichi Handa <handa@m17n.org>
7180
7181 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
7182 (Vascii_eqv_table): Extern them.
7183
7184 * casetab.c (set_case_table): If standard is nonzero, setup
7185 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
7186
7187 * search.c (looking_at_1): Use current_buffer->case_canon_table,
7188 not DOWNCASE_TABLE.
7189 (string_match_1): Likewise.
7190 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
7191 Vascii_downcase_table.
7192 (fast_string_match_ignore_case): Likewise.
7193 (search_buffer): Fix checking of boyer-moore usability.
7194 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
7195 No need of tranlating characters in PAT. Fix calculation of
7196 simple_translate.
7197
7198 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7199
7200 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
7201 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
7202 Use XtNtopShadowPixel and XtNbottomShadowPixel.
7203 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
7204 really work and that breaks with some versions of Xaw3d.
7205
7206 2005-03-31 Kenichi Handa <handa@m17n.org>
7207
7208 * coding.c (syms_of_coding): Fix previous change.
7209
7210 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7211
7212 * fileio.c (search_embedded_absfilename): Fix last change.
7213
7214 2005-03-25 Kenichi Handa <handa@m17n.org>
7215
7216 * coding.c (syms_of_coding): Suggest to use set-coding-category in
7217 the docstring of coding-category-list.
7218
7219 2005-03-31 Kim F. Storm <storm@cua.dk>
7220
7221 * keyboard.c (Qmouse_fixup_help_message): New var.
7222 (syms_of_keyboard): Intern and staticpro it.
7223 (show_help_echo): Apply mouse-fixup-help-message to help string.
7224
7225 2005-03-30 Kim F. Storm <storm@cua.dk>
7226
7227 * xdisp.c (display_line): Allow multiple overlay arrows in window.
7228
7229 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7230
7231 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
7232 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
7233 (Ffile_name_absolute_p): Use it.
7234 (search_embedded_absfilename): New fun, extracted from
7235 Fsubstitute_in_file_name. Use file_name_absolute_p.
7236 Free the pw data after use.
7237 (Fsubstitute_in_file_name): Use it.
7238 After cutting a prefix, re-check file-name-handler.
7239
7240 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
7241
7242 * w32term.h (x_output): Add focus_state.
7243
7244 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
7245 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
7246
7247 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
7250 Use Fexit_minibuffer.
7251 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
7252
7253 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7254
7255 * dired.c (Ffile_attributes): Add a missing gcpro.
7256
7257 * alloc.c (make_number): The arg can be bigger than `int'.
7258 * lisp.h (make_number): Make prototype more precise.
7259
7260 * process.c, dired.c (Vfile_name_coding_system)
7261 (Vdefault_file_name_coding_system):
7262 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
7263 (Vdefault_file_name_coding_system): Remove unused declarations.
7264
7265 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7266
7267 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
7268 if it failed to pop up (Gnome "show pointer on ctrl" option makes
7269 menus fail to pop up).
7270
7271 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7272
7273 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
7274 Just prepend a backslash without replacing the NBSP by an SPC.
7275
7276 2005-03-22 Kim F. Storm <storm@cua.dk>
7277
7278 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
7279 * dispextern.h (lookup_derived_face): Fix prototype.
7280 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
7281
7282 * xdisp.c (handle_single_display_spec): Derive left-fringe and
7283 right-fringe face from fringe face.
7284
7285 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
7286 Derive face from fringe face.
7287
7288 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7289
7290 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
7291
7292 2005-03-22 David Kastrup <dak@gnu.org>
7293
7294 * textprop.c (Fnext_char_property_change)
7295 (Fprevious_char_property_change): Allow marker as limit.
7296 (Fnext_single_char_property_change)
7297 (Fprevious_single_char_property_change): Check that limit is a
7298 number in strings.
7299 (Fnext_single_char_property_change): Coerce position to integer.
7300 (Fprevious_single_char_property_change): Same here.
7301
7302 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7303
7304 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
7305
7306 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7307
7308 * frame.c (Fignore_event): Remove.
7309 (syms_of_frame): Don't defsubr it.
7310
7311 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
7312 redundant `ignore-event'.
7313
7314 2005-03-19 Eli Zaretskii <eliz@gnu.org>
7315
7316 * unexec.c (write_segment, unexec): Move these functions to avoid
7317 forward references (which cause errors with "gcc -gcoff").
7318
7319 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7320
7321 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
7322 that it doesn't become "tooltip". The specbind is enough.
7323
7324 * xrdb.c (x_load_resources): Use different char *helv when I18N
7325 is present.
7326
7327 2005-03-17 Kenichi Handa <handa@m17n.org>
7328
7329 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
7330
7331 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7332
7333 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
7334 Use xic_create_fontsetname even for non-Motif menus.
7335 Don't forget to free the fontsetname.
7336
7337 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
7338
7339 2005-03-17 Richard M. Stallman <rms@gnu.org>
7340
7341 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
7342
7343 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
7344 (Fmake_symbolic_link): Use G to read the new file name.
7345
7346 * callint.c (Finteractive): Document G option.
7347 (Fcall_interactively): Implement G option.
7348
7349 * buffer.c (buffer_lisp_local_variables): New function,
7350 broken out from Fbuffer_local_variables.
7351 (clone_per_buffer_values): Use buffer_lisp_local_variables.
7352
7353 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7354
7355 * xfns.c (xic_create_fontsetname): Add `motif' argument.
7356 Always return a freshly allocated string.
7357 (xic_create_xfontset): Adjust call.
7358
7359 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
7360 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
7361 (dump_realized_face): Fix warning.
7362
7363 * emacs.c (Fkill_emacs): YAILOM.
7364
7365 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
7366
7367 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7368
7369 * mac.c (HASHKEY_TERMINAL): Remove.
7370 (HASHKEY_MAX_NID): New macro.
7371 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
7372 argument.
7373 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
7374 (xrm_create_database, xrm_q_put_resource)
7375 (xrm_merge_string_database, xrm_q_get_resource_1)
7376 (xrm_q_get_resource): Change resource database representation so
7377 that it may not use multiple hash tables for a single database.
7378 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
7379
7380 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
7381
7382 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
7383
7384 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
7385 locale-coding-system, as was already done for WINDOWSNT.
7386
7387 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
7388 translation for chars in the 0-255 range.
7389
7390 2005-03-16 Lute Kamstra <lute@gnu.org>
7391
7392 * floatfns.c (Ffloor): Doc fix.
7393
7394 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7395
7396 * mac.c: Include macterm.h instead of directly including Carbon.h.
7397 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
7398 (Qarray, Qdictionary): New variables.
7399 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7400 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
7401 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
7402 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
7403 in callback for CFDictionaryApplyFunction.
7404 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7405 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7406 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
7407 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
7408 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
7409 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7410 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
7411 (skip_white_space, parse_comment, parse_include_file)
7412 (parse_binding, parse_component, parse_resource_name, parse_value)
7413 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
7414 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
7415 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
7416 New functions.
7417
7418 * macfns.c (mac_get_rdb_resource): Remove function.
7419 (x_get_string_resource): Use xrm_get_resource.
7420
7421 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
7422
7423 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
7424 name_list_element.
7425 (mac_make_rdb): Create resource database from preferences and
7426 argument string.
7427 (mac_term_init): Save resource database to cddr part of
7428 name_list_element.
7429
7430 * macterm.h (xrm_merge_string_database, xrm_get_resource)
7431 (xrm_get_preference_database): Add externs.
7432 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7433 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7434 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
7435
7436 * process.c (init_process): Change `#ifdef DARWIN' to `#if
7437 defined (DARWIN) || defined (MAC_OSX)'
7438
7439 * s/darwin.h (DARWIN): Don't define.
7440
7441 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7442
7443 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
7444 Remove unused variables.
7445 (syms_of_macfns): Don't initialize them. Likewise for
7446 Qface_set_after_frame_default. Defvar and initialize
7447 Vx_window_horizontal_drag_shape.
7448 (x_set_mouse_color): Change mouse pointer shape.
7449 (mac_window) [!MAC_OSX]: Create root control.
7450 (Fx_create_frame): Remove initializations of mouse pointer shapes.
7451 (hourglass_started): New function (from xfns.c).
7452 (start_hourglass, cancel_hourglass): Put function body in #ifdef
7453 MAC_OSX.
7454 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
7455 indicator for each non-tooltip frame if needed, and show it.
7456 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
7457
7458 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
7459 Controls.h. Use ThemeCursor instead of CursHandle.
7460
7461 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
7462 Remove functions and declarations.
7463 (mac_set_colors): Take argument for saving background color.
7464 All callers changed.
7465 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
7466 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
7467 background color.
7468 (x_update_end, mac_do_track_drag): Don't reset background color.
7469 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
7470 Use SetThemeCursor.
7471 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
7472 indicator control to the upper-right corner of the window.
7473 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
7474 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
7475 (do_window_update): Update controls after updating content area.
7476 (mac_handle_window_event): Remove unused extern.
7477 (XTread_socket): Check both control handle and control part code
7478 to determine whether a scroll bar is clicked. Activate/deactivate
7479 root control instead of contained scroll bar controls.
7480 (make_mac_terminal_frame): Use ThemeCursor constants.
7481
7482 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
7483 New member hourglass_control.
7484 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
7485 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
7486
7487 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7488
7489 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
7490 coincides with that in Apple X11 except `clear', `enter' on
7491 laptops, and fn + `enter' on laptops.
7492
7493 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7494
7495 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
7496 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
7497 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
7498
7499 * xfns.c (xic_defaut_fontset): New constant.
7500 (xic_create_fontsetname): New function.
7501 Extracted from create_frame_xic. Try to generate a slightly
7502 better fontset.
7503 (xic_create_xfontset): Use it.
7504 (create_frame_xic): Simplify.
7505
7506 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7507
7508 * fileio.c (Fmake_symbolic_link): Fix last change.
7509
7510 2005-03-11 Richard M. Stallman <rms@gnu.org>
7511
7512 * fileio.c (Frename_file, Fadd_name_to_file)
7513 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
7514 expand the basename of FILE relative to it.
7515
7516 2005-03-11 Kenichi Handa <handa@m17n.org>
7517
7518 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
7519 before calling setup_coding_system so that autoloading of a coding
7520 system work.
7521
7522 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7523
7524 * xfns.c (hourglass_started): New function.
7525
7526 * dispextern.h: Declare hourglass_started.
7527
7528 * keyboard.c (Fexecute_extended_command): Restart hourglass
7529 after call to Fcompleting_read if already started.
7530
7531 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
7532 GTK main loop is entered in xterm.c, thus doing the redraw.
7533
7534 2005-03-10 Kim F. Storm <storm@cua.dk>
7535
7536 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
7537
7538 2005-03-08 Kenichi Handa <handa@m17n.org>
7539
7540 * frame.c (x_set_font): Call set_default_ascii_font if an
7541 available font is found.
7542
7543 * fontset.c (set_default_ascii_font): New function.
7544 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
7545
7546 * fontset.h (set_default_ascii_font): Extern it.
7547
7548 2005-03-07 Kim F. Storm <storm@cua.dk>
7549
7550 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
7551 (clear_image_cache_count): New var.
7552 (redisplay_internal): Don't clear face and image caches in the
7553 middle of redisplay; do it afterwards.
7554
7555 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
7556
7557 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
7558 is valid. If not, clear phys_cursor_on_p and return.
7559
7560 2005-03-07 Andreas Schwab <schwab@suse.de>
7561
7562 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
7563
7564 2005-03-06 Richard M. Stallman <rms@gnu.org>
7565
7566 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
7567
7568 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
7569 (Feval, Ffuncall): Use CHECK_CONS_LIST.
7570
7571 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
7572
7573 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
7574 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
7575
7576 2005-03-05 Juri Linkov <juri@jurta.org>
7577
7578 * emacs.c (USAGE1): Replace Info node name "command arguments"
7579 with "emacs invocation".
7580 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
7581 allow arguments `--color' and `MODE' to be separated by space.
7582 Add --no-blinking-cursor, -nbc.
7583 (standard_args): Add -nbc, --no-blinking-cursor.
7584
7585 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7586
7587 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
7588 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
7589 * fileio.c (Fexpand_file_name) [VMS]:
7590 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
7591 * doc.c (munge_doc_file_name) [VMS]: Likewise.
7592 (Fsnarf_documentation): Call munge_doc_file_name.
7593
7594 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7595
7596 * s/vms.h (FILE_SYSTEM_CASE): New macro.
7597 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
7598 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
7599
7600 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7601
7602 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
7603 defined (MAC_OSX) && defined (HAVE_CARBON)'.
7604
7605 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
7606
7607 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7608 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
7609 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
7610 (mac_clear_font_name_table): Move extern to macterm.h.
7611
7612 * macfns.c (install_window_handler): Move extern to macterm.h.
7613 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
7614 valid. Don't check !NILP (dir) because it is already checked with
7615 CHECK_STRING.
7616 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
7617 specifying the default location and obtaining the selected filename.
7618
7619 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7620
7621 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
7622 are included via Carbon.h.
7623
7624 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
7625 Define USE_CARBON_EVENTS to 1.
7626 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
7627 (x_free_frame_resources): Call remove_window_handler for
7628 non-tooltip windows.
7629 [TARGET_API_MAC_CARBON]: Don't include headers that are included
7630 via Carbon.h.
7631 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
7632 (mac_do_receive_dragUPP): New variables.
7633 (mac_handle_service_event, init_service_handler): Put declarations
7634 and definitions in #ifdef MAC_OSX.
7635 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
7636 drag-and-drop handler functions and register them.
7637 (remove_window_handler): New function.
7638 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
7639 Use fsspec_to_posix_pathname.
7640 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
7641 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
7642 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
7643 Set default cursors.
7644 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
7645 init_service_handler or init_quit_char_handler.
7646 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
7647
7648 * macterm.h (install_window_handler, remove_window_handler)
7649 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
7650 (mac_clear_font_name_table): New externs.
7651
7652 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7653
7654 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
7655 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
7656 (Fexpand_file_name): Likewise.
7657
7658 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7659
7660 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
7661 no longer special-case VMS. Add bogus return value.
7662
7663 2005-03-02 Kim F. Storm <storm@cua.dk>
7664
7665 * dispextern.h (XASSERTS): Define to 0 if not already defined.
7666 (xassert) [!XASSERTS]: Define dummy version.
7667
7668 2005-03-02 Kim F. Storm <storm@cua.dk>
7669
7670 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
7671 Reported by David Kastrup.
7672
7673 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
7674
7675 * xdisp.c (get_next_display_element): Fix control and escape
7676 glyph from display vector.
7677
7678 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
7679
7680 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
7681
7682 2005-02-27 Richard M. Stallman <rms@gnu.org>
7683
7684 * xdisp.c (fast_find_position): Rename END to BEG.
7685 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
7686
7687 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7688
7689 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
7690 gtk_window_resize and x_wm_set_size_hint.
7691
7692 2005-02-25 Kim F. Storm <storm@cua.dk>
7693
7694 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
7695
7696 * xdisp.c (init_from_display_pos): Don't read past end of
7697 it->overlay_strings array.
7698
7699 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
7700
7701 * buffer.c (syms_of_buffer): Fix typo.
7702
7703 2005-02-23 Lute Kamstra <lute@gnu.org>
7704
7705 * buffer.c (Foverlay_buffer): Doc fix.
7706
7707 2005-02-22 Kim F. Storm <storm@cua.dk>
7708
7709 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
7710 and symbol keys in alists and hash tables.
7711
7712 * xdisp.c (fast_find_position): Fix search for start of overlay.
7713
7714 2005-02-21 Kim F. Storm <storm@cua.dk>
7715
7716 * window.c (window_scroll_pixel_based): When scrolling backwards,
7717 handle partial visible line at end of window even when we hit PT.
7718
7719 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7720
7721 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
7722
7723 2005-02-21 Kim F. Storm <storm@cua.dk>
7724
7725 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
7726 I think those asserts are bogus if buffer contains invisible text
7727 or images.
7728
7729 2005-02-21 David Kastrup <dak@gnu.org>
7730
7731 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
7732
7733 2005-02-20 Kim F. Storm <storm@cua.dk>
7734
7735 * xdisp.c (pos_visible_p): Be sure to move to the specified
7736 position. Always get the full ascent / descent of the
7737 corresponding row, to return reliable rtop and rbot values.
7738 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
7739 Must look one character back, as back_to_previous_line_start
7740 returns position after the newline.
7741 (move_it_vertically_backward): Fix heuristic for when to move further
7742 back in case line_height * 2/3 is larger than window height.
7743 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
7744 as it does not do anything anymore. Add arg current_matrix_p to
7745 use current matrix rather than desired matrix when set.
7746 (try_cursor_movement): Don't scroll to make cursor row fully
7747 visible if cursor didn't move. This avoids unexpected recentering
7748 in case of blinking cursor or accepting process output.
7749 Use current matrix to check cursor row visibility.
7750 (redisplay_window): Fix whether to recenter or move to top in case
7751 cursor line is taller than window height.
7752 (find_first_unchanged_at_end_row): Stop search if we reach a row
7753 which not enabled (instead of abort).
7754
7755 2005-02-18 Kim F. Storm <storm@cua.dk>
7756
7757 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
7758 to be nil in a :box attribute value list; customize prints that
7759 as lisp value when no box color is specified.
7760
7761 * .gdbinit (pitx, pit): Pretty print display iterator.
7762 (prowx, prow): Pretty print glyph row.
7763 (pcursorx, pcursor): Pretty print a window cursor.
7764 (pwinx, pwin): Pretty print struct window.
7765
7766 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
7767
7768 * alloc.c (BLOCK_BYTES): Harmless typo.
7769
7770 2005-02-17 Andreas Schwab <schwab@suse.de>
7771
7772 * xfns.c (hack_wm_protocols): Use correct type for last parameter
7773 of XGetWindowProperty to avoid aliasing issues.
7774 (Fx_window_property): Likewise.
7775
7776 * xselect.c (Fx_disown_selection_internal): Use union of struct
7777 input_event and struct selection_input_event to avoid aliasing issues.
7778
7779 * xterm.c (handle_one_xevent): Use union of struct input_event and
7780 struct selection_input_event to avoid aliasing issues.
7781 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
7782
7783 2005-02-17 Kim F. Storm <storm@cua.dk>
7784
7785 * dispextern.h (enum it_method): New enum.
7786 (GET_FROM_*): Its members.
7787 (struct it): Change member method from function pointer to enum.
7788
7789 * xdisp.c (check_it, init_from_display_pos, handle_stop)
7790 (setup_for_ellipsis, handle_single_display_spec)
7791 (handle_composition_prop, next_overlay_string)
7792 (get_overlay_strings, reseat_1, reseat_to_string)
7793 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
7794 (in_display_vector_p, display_line, get_next_display_element):
7795 Change it->method from function pointer to enum.
7796 (get_next_element): New array to map it->method to function.
7797 (get_next_display_element): Use it.
7798 (set_iterator_to_next): Use switch instead of if/else chain.
7799
7800 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
7801
7802 * w32select.c: Summary: Thorough rework to implement Unicode
7803 clipboard operations and delayed rendering.
7804
7805 Drop last_clipboard_text and related code, keep track of
7806 ownership via clipboard_owner instead. Drop old #if0 sections.
7807
7808 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
7809 (clipboard_owner, modifying_clipboard, cfg_coding_system)
7810 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
7811 (current_coding_system, current_requires_encoding)
7812 (current_num_nls, current_clipboard_type, current_lcid):
7813 New static variables.
7814
7815 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
7816 (render, render_all, run_protected, lisp_error_handler)
7817 (owner_callback, create_owner, setup_config)
7818 (enum_locale_callback, cp_from_locale, coding_from_cp):
7819 New local functions.
7820
7821 (term_w32select, globals_of_w32select): New global functions.
7822
7823 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
7824 clipboard_owner instead. Use delayed rendering and provide
7825 all text formats. Provide CF_LOCALE if necessary.
7826
7827 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
7828 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
7829 available. Force DOS line-ends for decoding.
7830
7831 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
7832
7833 (syms_of_w32select): Init and register new variables.
7834
7835 * w32.h: Add prototypes for globals_of_w32select and
7836 term_w32select. Make the neighboring K&R declarations into
7837 prototypes, too.
7838
7839 * emacs.c: Include w32.h to get function prototypes.
7840 (main): Call globals_of_w32select.
7841
7842 * w32.c (term_ntproc): Call term_w32select.
7843
7844 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
7845
7846 2005-02-16 Kim F. Storm <storm@cua.dk>
7847
7848 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
7849 at end of display vector.
7850
7851 2005-02-15 Richard M. Stallman <rms@gnu.org>
7852
7853 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
7854 for mode and header lines.
7855
7856 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
7857
7858 * keymap.h (describe_map_tree): Change decl.
7859
7860 * keyboard.c (command_loop_1): Always use safe_run_hooks
7861 to run Qdeferred_action_function.
7862
7863 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
7864 (describe_map, describe_vector): Likewise. When it's 1,
7865 don't omit shadowed bindings, instead mark them as shadowed.
7866
7867 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
7868 for describe_map_tree. Pass 1 for MENTION_SHADOW.
7869
7870 * data.c (Fsetq_default): Allow no arg case.
7871
7872 2005-02-14 Kenichi Handa <handa@m17n.org>
7873
7874 * coding.c (encode_coding_string): Always return a unibyte string.
7875 If NOCOPY is nonzero and there's no need of encoding, make STR
7876 unibyte directly.
7877
7878 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
7879 multibyte string, signal an error instead of aborting.
7880
7881 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
7882
7883 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
7884
7885 2005-02-12 Kim F. Storm <storm@cua.dk>
7886
7887 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
7888
7889 2005-02-10 Kim F. Storm <storm@cua.dk>
7890
7891 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
7892 if it moves outside window or it doesn't display text.
7893
7894 2005-02-09 Kim F. Storm <storm@cua.dk>
7895
7896 * undo.c (Fprimitive_undo): Check that undo function does not
7897 switch buffer.
7898
7899 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7900
7901 * xselect.c (selection_data_to_lisp_data): For the special case
7902 type == XA_ATOM, data contains array of int, not array of Atom.
7903 (x_property_data_to_lisp, selection_data_to_lisp_data):
7904 Comment update: data must be array of int for format == 32.
7905
7906 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
7909
7910 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7911
7912 * xfns.c (Fx_change_window_property): Use long array when format is 32.
7913 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
7914 convert long array returned from XGetWindowProperty to an int array.
7915 (x_set_tool_bar_lines): Check that width and height is greater than
7916 zero before clearing area.
7917
7918 * xselect.c (x_reply_selection_request): Pass long array to
7919 XChangeProperty so that 64 bit longs are handeled correctly.
7920 (x_get_window_property): If format is 32 and long is bigger than 32
7921 bits convert data from XGetWindowProperty from long array to int array.
7922 (lisp_data_to_selection_data): When the input is a vector and the
7923 format is 32, allocate a long array even if long is bigger than 32 bits.
7924 (x_fill_property_data): Use char, short and long as the man page
7925 for XChangeProperty specifies. This way the data returned is OK for
7926 both 32 and 64 bit machines.
7927 (x_handle_dnd_message): Calculate size correctly even for 64 bit
7928 machines.
7929 (Fx_send_client_event): Undo change from 2005-02-05,
7930 x_fill_property_data now handles that case.
7931
7932 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
7933 reason for the approach in the code.
7934
7935 2005-02-07 Kim F. Storm <storm@cua.dk>
7936
7937 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
7938
7939 2005-02-06 Richard M. Stallman <rms@gnu.org>
7940
7941 * eval.c (Frun_hook_with_args)
7942 (Frun_hook_with_args_until_success)
7943 (Frun_hook_with_args_until_failure): Doc fixes.
7944
7945 2005-02-05 Andreas Schwab <schwab@suse.de>
7946
7947 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
7948
7949 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7950
7951 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
7952 the longs in a XClientMessageEvent correctly when long is 64 bits.
7953
7954 2005-02-05 Eli Zaretskii <eliz@gnu.org>
7955
7956 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
7957 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
7958
7959 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7960
7961 * xmenu.c (menubar_selection_callback): Force out GTK buffered
7962 events so the menu event comes after them. This is to prevent sit-for
7963 from exiting on buffered events directly after a menu selection,
7964 lisp code for Help => About Emacs uses sit-for.
7965
7966 * gtkutil.c (create_menus): Connect selection-done event instead of
7967 the deactivate event to deactivate_cb. This will make the last
7968 leave event come before the call to deactivate_cb, so the leave
7969 event does not make sit-for exit after a menu selection.
7970
7971 2005-02-03 Kim F. Storm <storm@cua.dk>
7972
7973 * dispnew.c (build_frame_matrix_from_leaf_window)
7974 [!GLYPH_DEBUG]: Fix xassert.
7975
7976 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
7977
7978 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
7979
7980 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7981
7982 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
7983 the compiling OS version.
7984
7985 * macfns.c (x_create_tip_frame): Likewise.
7986
7987 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
7988
7989 2005-02-03 Richard M. Stallman <rms@gnu.org>
7990
7991 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
7992
7993 * xdisp.c (echo_area_display): Clear echo_message_buffer.
7994
7995 * buffer.c (Fbury_buffer): Doc fix.
7996
7997 2005-02-02 Steven Tamm <steventamm@mac.com>
7998
7999 * macfns.c (unwind_create_frame): Fix compile error due to
8000 xassert being uncondition, but predicate is.
8001 * dispnew.c (update_window): Fix compile error due to
8002 xassert being uncondition, but predicate is.
8003
8004 2005-02-02 Miles Bader <miles@gnu.org>
8005
8006 * dispextern.h (xassert): Enable unconditionally.
8007
8008 2005-02-02 Kim F. Storm <storm@cua.dk>
8009
8010 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8011
8012 2005-02-02 Kenichi Handa <handa@m17n.org>
8013
8014 * casefiddle.c (casify_object): Enable changing characters of
8015 different byte length.
8016 (casify_region): Fix loop condition, args to replace_range_2, and
8017 update opoint_byte.
8018
8019 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8020
8021 2005-02-01 Kim F. Storm <storm@cua.dk>
8022
8023 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8024 stack before calling handle_display_prop.
8025
8026 2005-01-31 Kim F. Storm <storm@cua.dk>
8027
8028 * undo.c (Qapply): New lisp var.
8029 (syms_of_undo): Intern and staticpro it.
8030 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8031 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8032
8033 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8034
8035 2005-01-30 Jesper Harder <harder@phys.au.dk>
8036
8037 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8038 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8039
8040 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8041
8042 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8043 Increase value to 3 Meg.
8044
8045 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8046
8047 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8048 button events are not received otherwise.
8049
8050 2005-01-29 Richard M. Stallman <rms@gnu.org>
8051
8052 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8053
8054 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8055
8056 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8057
8058 * keymap.c (access_keymap): YAILOM.
8059
8060 2005-01-27 Kim F. Storm <storm@cua.dk>
8061
8062 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8063 phys cursor position and size for hollow cursor. Position is
8064 aligned with get_glyph_string_clip_rect and ensures that a hollow
8065 cursor is shown, even when the actual glyph is not visible.
8066
8067 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8068
8069 * xterm.c (x_clip_to_row): Ensure y >= 0.
8070 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8071
8072 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8073
8074 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8075
8076 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8077
8078 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8079
8080 2005-01-27 Kim F. Storm <storm@cua.dk>
8081
8082 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8083 glyph, even when row is only partially visible and actual cursor
8084 position is not visible.
8085
8086 2005-01-24 Richard M. Stallman <rms@gnu.org>
8087
8088 * xterm.c (x_error_quitter): No longer static, and moved after
8089 x_error_handler.
8090
8091 2005-01-24 Kim F. Storm <storm@cua.dk>
8092
8093 * xdisp.c (move_it_by_lines): If we move forward after going too
8094 far back, cancel move if end position is same as start position.
8095
8096 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8097
8098 * dispextern.h (struct glyph_string): New members clip_head and
8099 clip_tail.
8100
8101 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8102 region to the area between clip_head and clip_tail.
8103 (draw_glyphs): Record the area that need to be actually redrawn to
8104 the new variables clip_head and clip_tail when there are
8105 overhangs. Set values of these variables to the corresponding
8106 members in struct glyph_string. Refine x coordinates for
8107 notice_overwritten_cursor using clip_head and clip_tail.
8108
8109 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8110
8111 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8112 QDTextBounds.
8113 (x_draw_glyph_string): Don't fill the background of the successor
8114 of a glyph with a right overhang if the successor will draw a cursor.
8115 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8116 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8117
8118 2005-01-24 Kim F. Storm <storm@cua.dk>
8119
8120 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8121 direction if window height was smaller than next-screen-context-lines.
8122 Now always scroll at least one line in the requested direction.
8123 Ensure that we actually do scroll backwards when requested to do so.
8124
8125 * xdisp.c (redisplay_window): Only try to make cursor line fully
8126 visible once (to avoid redisplay loop).
8127
8128 2005-01-23 Kim F. Storm <storm@cua.dk>
8129
8130 * window.c (Fpos_visible_in_window_p): Simplify return value for
8131 partially visible rows.
8132 (window_scroll_pixel_based): Adapt to that change.
8133
8134 * window.c (window_scroll_pixel_based): Force moving to next line
8135 if scrolling doesn't move start point, e.g. if looking at tall image.
8136
8137 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8138 Clear last_height before calling line_bottom_y to get real height.
8139 Fix calculation of y.
8140
8141 2005-01-22 Steven Tamm <steventamm@mac.com>
8142
8143 * s/darwin.h: Removed PTY_ITERATION from here.
8144 (DARWIN): Define.
8145
8146 * process.c (init_process): Default process-connection-type to
8147 nil on darwin 6 or less, t if it is 7 or higher. This way the
8148 broken pty behavior is still allowed on darwin 6 for interactive
8149 processes for people that know what they are doing.
8150
8151 2005-01-22 Kim F. Storm <storm@cua.dk>
8152
8153 * window.c (auto_window_vscroll_p): New boolean.
8154 (syms_of_window): DEFVAR_BOOL it.
8155 (Fpos_visible_in_window_p): Extend return value to include RTOP
8156 and RBOT values if FULLY is nil.
8157 (window_scroll_pixel_based): Adjust vscroll for partially visible
8158 rows if auto_window_vscroll_p is set.
8159 (Fset_window_vscroll): Do nothing if vscroll is not modified.
8160
8161 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
8162 to return number of partially invisible pixels at top and bottom
8163 of the dislay row at POS.
8164
8165 * lisp.h (pos_visible_p): Fix prototype.
8166
8167 2005-01-21 Richard M. Stallman <rms@gnu.org>
8168
8169 * fileio.c (Fcopy_file): Doc fix.
8170
8171 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8172
8173 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
8174 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
8175 start of function for older compilers.
8176
8177 2005-01-20 Richard M. Stallman <rms@gnu.org>
8178
8179 * editfns.c (Fmessage): If arg is "", return "" (as before).
8180
8181 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
8182
8183 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
8184 variable.
8185
8186 2005-01-20 Steven Tamm <steventamm@mac.com>
8187
8188 * editfns.c (Voperating_system_release): Add.
8189 (init_editfns): Assign new variable operating-system-release
8190 based on call to uname if available.
8191 (get_operating_system_release): Add function to
8192 allow c-level access to operating system release.
8193
8194 * config.h: Regenerated.
8195
8196 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
8197 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
8198 using ptys as '7'.
8199
8200 2005-01-20 Kim F. Storm <storm@cua.dk>
8201
8202 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
8203
8204 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
8205 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
8206
8207 * macterm.c (x_draw_glyph_string_box): Likewise.
8208
8209 * w32term.c (x_draw_glyph_string_box): Likewise.
8210
8211 * indent.c (Fvertical_motion): Temporarily disable selective display.
8212
8213 2005-01-19 Kim F. Storm <storm@cua.dk>
8214
8215 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
8216 image property.
8217
8218 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
8219
8220 2005-01-18 Kim F. Storm <storm@cua.dk>
8221
8222 * xdisp.c (fast_find_position): Backtrack to find first row if
8223 charpos is inside a display overlay that spans multiple lines.
8224
8225 2005-01-18 Kenichi Handa <handa@m17n.org>
8226
8227 * coding.c (decode_coding_iso2022): Translate invalid codes if
8228 translation-table is specified.
8229
8230 2005-01-18 Kim F. Storm <storm@cua.dk>
8231
8232 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
8233 change. If handle_display_prop indicates newline is replaced by
8234 image or text, move back to start of relevant overlay or interval
8235 and continue scan from there. Simplify.
8236
8237 2005-01-17 Kim F. Storm <storm@cua.dk>
8238
8239 * dispnew.c (mode_line_string, marginal_area_string):
8240 Fix off-by-one error in search for glyph.
8241
8242 2005-01-16 Kim F. Storm <storm@cua.dk>
8243
8244 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
8245
8246 2005-01-16 Steven Tamm <steventamm@mac.com>
8247
8248 * macterm.c (mac_to_x_fontname): Remove spurious argument.
8249
8250 2005-01-16 Andreas Schwab <schwab@suse.de>
8251
8252 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
8253
8254 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8255
8256 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
8257 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
8258
8259 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8260
8261 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
8262 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
8263 New flags for readable_events.
8264 (get_filtered_input_pending, readable_filtered_events): Remove.
8265 (tracking_off): Call readable_events and get_input_pending with
8266 flag READABLE_EVENTS_DO_TIMERS_NOW.
8267 (readable_events): Move code from old readable_filtered_events here,
8268 but check new READABLE_EVENTS_* in argument flags instead of previous
8269 two boolean arguments do_timers_now and filter_events.
8270 If we are doing mouse tracking and the mouse moved, return only if
8271 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
8272 (swallow_events): Call get_input_pending with flag
8273 READABLE_EVENTS_DO_TIMERS_NOW.
8274 (get_input_pending): Move code from old get_filtered_input_pending
8275 here. Replace boolean arguments do_timers_now, filter_events with
8276 flags, and pass flags to readable_events. Document new
8277 READABLE_EVENTS_* flags.
8278 (detect_input_pending_ignore_squeezables): New function.
8279 (detect_input_pending_run_timers): Call get_input_pending with flag
8280 READABLE_EVENTS_DO_TIMERS_NOW.
8281 (Finput_pending_p): Call get_input_pending with flags
8282 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
8283
8284 * dispnew.c (update_window, update_frame_1): Replace calls to
8285 detect_input_pending with detect_input_pending_ignore_squeezables
8286 so that redisplay is not paused if the event queue contains only
8287 mouse movements.
8288
8289 * lisp.h: Declare detect_input_pending_ignore_squeezables.
8290
8291 2005-01-15 Steven Tamm <steventamm@mac.com>
8292
8293 * macterm.c (Vmac_use_core_graphics): Declare variable for
8294 mac-allow-anti-aliasing.
8295 (syms_of_macterm): DEFVAR_LISP and initialize it.
8296 (mac_draw_string_common): Use core graphics text rendering if
8297 mac-allow-anti-aliasing is enabled.
8298
8299 * macfns.c (Fx_file_dialog): Save As dialog includes only the
8300 file name in the text box.
8301
8302 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8303
8304 * macfns.c (x_set_foreground_color, x_set_background_color):
8305 Sync with xfns.c.
8306 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
8307 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
8308 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
8309
8310 2005-01-14 Kim F. Storm <storm@cua.dk>
8311
8312 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
8313
8314 2005-01-13 Richard M. Stallman <rms@gnu.org>
8315
8316 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
8317 if Voverriding_terminal_local_map is non-nil.
8318
8319 * keyboard.c (syms_of_keyboard): Doc fix.
8320
8321 2005-01-13 Kim F. Storm <storm@cua.dk>
8322
8323 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
8324 (specify 0 for FACE instead). Reorder arg list. Doc fix.
8325
8326 2005-01-12 Richard M. Stallman <rms@gnu.org>
8327
8328 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
8329 face property for characters that don't specify one.
8330
8331 * fns.c (Frequire): Record in load-history unconditionally.
8332
8333 2005-01-10 Kim F. Storm <storm@cua.dk>
8334
8335 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
8336
8337 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
8338 Callers changed.
8339 Add support to merge with lisp face id too (if face_name is t).
8340
8341 * xdisp.c (get_next_display_element, next_element_from_display_vector):
8342 Don't lookup lface_id from display table glyphs here; instead use
8343 merge_faces to merge the lisp face id into current face.
8344
8345 2005-01-09 Kim F. Storm <storm@cua.dk>
8346
8347 * dispextern.h (struct it): New member dpvec_face_id.
8348 (merge_into_realized_face): Add prototype.
8349
8350 * xfaces.c (merge_into_realized_face): New function. Used to
8351 merge escape-glyph face or face from display table into current face.
8352
8353 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
8354 (syms_of_xdisp): DEFVAR_LISP it.
8355 (escape_glyph_face): Remove var.
8356 (redisplay_window): Don't initialize it.
8357 (setup_for_ellipsis, get_next_display_element):
8358 Set it->dpvec_face_id to -1.
8359 (get_next_display_element): Test Vshow_nonbreak_escape.
8360 Do not setup escape_glyph_face.
8361 Properly merge escape-glyph face or face from display table with
8362 current face for escape and control characters.
8363 Set it->dpvec_face_id to relevant face id instead of adding it to each
8364 element of display vector.
8365 (next_element_from_display_vector): If it->dpvec_face_id is set,
8366 use that instead of lface_id from glyph itself.
8367
8368 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8369
8370 * xterm.h (struct x_output): New member, toolbar_detached.
8371
8372 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
8373 38.
8374 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
8375 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
8376 (xg_create_tool_bar): Initialize toolbar_detached.
8377 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
8378 toolbar_detached is zero.
8379
8380 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8381
8382 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
8383 gtk_menu_popup if not for_click, so callbacks for the menu are called.
8384
8385 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
8386 (xg_tool_bar_callback, xg_tool_bar_help_callback)
8387 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
8388
8389 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8390 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
8391 XFLOAT_DATA to get extract number from Lisp object.
8392
8393 2005-01-07 Kim F. Storm <storm@cua.dk>
8394
8395 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
8396 Set stop_charpos to current charpos instead of 0.
8397
8398 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
8399
8400 * xdisp.c (Fformat_mode_line): First arg now required.
8401
8402 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8403
8404 * macterm.c (XLoadQueryFont): Correctly handle 0 size
8405 font widths that are returned from some Japanese fonts.
8406
8407 2005-01-06 Kim F. Storm <storm@cua.dk>
8408
8409 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
8410 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
8411 (destroy_fringe_bitmap): Set fringe_faces element to nil.
8412 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
8413 fringe_faces array and init elements to nil.
8414 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
8415 non-persistent face id.
8416 (mark_fringe_data): New function for GC.
8417
8418 * alloc.c (mark_fringe_data): Declare extern.
8419 (Fgarbage_collect): Call mark_fringe_data.
8420
8421 * alloc.c (overrun_check_free): Invalidate freed memory if
8422 XMALLOC_CLEAR_FREE_MEMORY is defined.
8423
8424 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8425
8426 * macfns.c: Include sys/param.h.
8427 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
8428 and function.
8429 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
8430 of filename string. Set event callback function when creating
8431 dialog boxes. Add code conversions for filenames. Don't dispose
8432 of apple event descriptor record if failed to create it.
8433
8434 * macterm.c: Include sys/param.h.
8435 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
8436 kEventWindowUpdate.
8437 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
8438 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
8439 of FSSpec from apple event descriptor record.
8440 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
8441 size of filename string.
8442 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
8443 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
8444 file dialog is in action.
8445 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
8446 Reject only when there are no filename items. Set background color
8447 before (un)highlighting the window below the dragged items.
8448 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
8449
8450 2005-01-05 Romain Francoise <romain@orebokech.com>
8451
8452 * term.c (encode_terminal_code): Fix buffer size computation.
8453
8454 2005-01-04 Richard M. Stallman <rms@gnu.org>
8455
8456 * xdisp.c (Fformat_mode_line): Doc fix.
8457
8458 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 * alloc.c (refill_memory_reserve): Move.
8461 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
8462 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
8463
8464 2005-01-03 Richard M. Stallman <rms@gnu.org>
8465
8466 * window.c (window_scroll_pixel_based): Don't correct preserve_y
8467 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
8468
8469 2005-01-03 Jason Rumney <jasonr@gnu.org>
8470
8471 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
8472 fontp->space_width to FONT_WIDTH so they are valid.
8473
8474 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
8475 average width. Set fontp->average_width and fontp->space_width to
8476 their appropriate values.
8477
8478 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8479 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8480 fontp->space_width.
8481
8482 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8483
8484 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
8485 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
8486 metrics for max and min bounds.
8487 (x_load_font): Correctly calculate average font width metrics.
8488
8489 2005-01-02 Richard M. Stallman <rms@gnu.org>
8490
8491 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
8492
8493 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8494
8495 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
8496
8497 2004-12-31 Richard M. Stallman <rms@gnu.org>
8498
8499 * xdisp.c (setup_for_ellipsis, get_next_display_element):
8500 Set it->ellipsis_p to 1 or 0.
8501 (display_line): Record whether row ends in mid-ellipsis.
8502 (set_cursor_from_row): If ends in ellipsis, find start of it.
8503 (cursor_row_p): If PT's at the end of the ellipsis the row
8504 ends within, don't display cursor on this row.
8505
8506 * dispextern.h (struct it): New element ellipsis_p.
8507 (struct glyph_row): New element ends_in_ellipsis_p.
8508
8509 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
8510 position if we're reading from something other than the buffer.
8511
8512 * window.c (window_scroll_pixel_based): Only look at
8513 Vscroll_preserve_screen_position if the old PT can't be kept.
8514 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
8515
8516 2004-12-30 Kim F. Storm <storm@cua.dk>
8517
8518 * xdisp.c (get_line_height_property): New function extracted from
8519 original calc_line_height_property.
8520 (calc_line_height_property): Rework. Handle t and (nil . ratio).
8521 (x_produce_glyphs): Use them to handle line-height and
8522 line-spacing according to new height spec.
8523 (Qtotal): Remove.
8524 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
8525
8526 2004-12-30 Kenichi Handa <handa@m17n.org>
8527
8528 * fileio.c (Finsert_file_contents): Don't use
8529 current_buffer->buffer_file_coding_system even if REPLACE is
8530 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
8531
8532 * fontset.h (struct font_info): New members space_width and
8533 average_width.
8534
8535 * frame.h (struct frame): New member space_width.
8536 (FRAME_SPACE_WIDTH): New macro.
8537
8538 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
8539
8540 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8541 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8542 fontp->space_width.
8543 (x_load_font): Calculate fontp->space_width and fontp->average_width.
8544 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
8545
8546 * xdisp.c (x_produce_glyphs): Calculate tab width by
8547 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
8548
8549 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
8550
8551 * macterm.c (SelectionRange): Add Xcode position apple event struct.
8552 (do_ae_open_documents): Handle Xcode-style file position open events.
8553
8554 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
8555
8556 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
8557
8558 2004-12-29 Richard M. Stallman <rms@gnu.org>
8559
8560 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
8561
8562 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8563
8564 * macfns.c (install_window_handler): Modify extern to return OSErr
8565 value.
8566 (mac_window): Handle return value of install_window_handler.
8567
8568 * macterm.c (reflect_byte): Remove function.
8569 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
8570 Lookup table instead.
8571 (mac_do_font_lists): Simplify calculation of the longest
8572 nonspecial string.
8573 (init_mac_drag_n_drop): Remove function and declaration.
8574 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
8575 init_mac_drag_n_drop.
8576 (mac_do_track_drag): New function and declaration.
8577 (install_window_handler): Return OSErr value.
8578 (install_window_handler) [TARGET_API_MAC_CARBON]:
8579 Register handlers for tracking/receiving drag-and-drop items.
8580 (do_ae_open_documents): Generate unibyte strings for filenames.
8581 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
8582 Reject only non-filename items. Set event modifiers, and return value.
8583
8584 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8585
8586 * coding.c (decode_coding): Fix previous change.
8587
8588 2004-12-28 Richard M. Stallman <rms@gnu.org>
8589
8590 * xdisp.c (back_to_previous_visible_line_start):
8591 Don't call handle_display_prop.
8592
8593 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8594
8595 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
8596 (decode_coding_emacs_mule, encode_coding_emacs_mule)
8597 (decode_coding_iso2022, encode_designation_at_bol)
8598 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
8599 (decode_coding): Constify arguments and local vars.
8600
8601 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8602
8603 * xmenu.c (popup_get_selection): Only pop down dialogs
8604 on C-g and Escape.
8605 (popup_get_selection): Remove parameter down_on_keypress.
8606 (create_and_show_popup_menu, create_and_show_dialog):
8607 Remove parameter down_on_keypress to popup_get_selection.
8608
8609 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8610
8611 * dispextern.h: Change HAVE_CARBON to MAC_OS.
8612 (struct glyph_string): Likewise.
8613
8614 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
8615 mac_initialize.
8616
8617 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
8618 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
8619
8620 * fns.c (vector): Change MAC_OSX to MAC_OS.
8621
8622 * frame.c (x_set_frame_parameters, x_report_frame_params)
8623 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
8624 (x_set_border_width, Vdefault_frame_scroll_bars):
8625 Change HAVE_CARBON to MAC_OS.
8626
8627 * image.c [MAC_OS]: Include sys/stat.h.
8628 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
8629 QuickTimeComponents.h.
8630
8631 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
8632 [!MAC_OSX] (select): Use mac_wait_next_event.
8633 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
8634 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
8635 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8636 (mac_clear_font_name_table): Add extern.
8637 (Fmac_clear_font_name_table): New defun.
8638 (syms_of_mac): Defsubr it.
8639 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
8640 [MAC_OSX] (select_and_poll_event): New function.
8641 [MAC_OSX] (sys_select): Use it.
8642 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
8643 [MAC_OSX && SELECT_USE_CFSOCKET]
8644 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
8645 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
8646 RunLoop for simultaneously monitoring two kinds of inputs, window
8647 events and process outputs, without periodically polling.
8648
8649 * macfns.c (mac_initialized): Remove extern.
8650 (stricmp): Put in #if 0. All callers changed to use xstricmp in
8651 xfaces.c.
8652 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
8653 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
8654 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
8655 (mac_get_rdb_resource): New function (from w32reg.c).
8656 (x_get_string_resource): Use it.
8657 (install_window_handler): Add extern.
8658 (mac_window): New function.
8659 (Fx_create_frame): Use it instead of make_mac_frame.
8660 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
8661 (Fx_open_connection, Fx_close_connection): New defuns.
8662 (syms_of_macfns): Defsubr them.
8663 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
8664 Add kWindowNoUpdatesAttribute to the window attribute.
8665 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
8666 (x_create_tip_frame): Don't call ShowWindow.
8667 (Fx_show_tip): Call ShowWindow.
8668 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
8669 TARGET_API_MAC_CARBON'.
8670 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
8671 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
8672
8673 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
8674 (Window): Typedef to WindowPtr and move outside `#if
8675 TARGET_API_MAC_CARBON'.
8676 (XSizeHints): New struct.
8677
8678 * macterm.c (x_update_begin, x_update_end)
8679 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
8680 frame.
8681 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
8682 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
8683 (construct_mouse_click): Put in #if 0.
8684 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
8685 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
8686 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8687 (activate_scroll_bars, deactivate_scroll_bars)
8688 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
8689 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
8690 if the position is neither user-specified nor program-specified.
8691 (x_free_frame_resources): Free size_hints.
8692 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
8693 (mac_clear_font_name_table): New function.
8694 (mac_do_list_fonts): Initialize font_name_table if needed.
8695 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
8696 around mac_do_list_fonts.
8697 (mac_unload_font): New function.
8698 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
8699 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
8700 and definitions with #if TARGET_API_MAC_CARBON.
8701 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
8702 (install_window_handler): Add decl.
8703 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
8704 window. Use UpdateControls. Get the rectangle that should be
8705 updated and restrict the target of expose_frame to it.
8706 (do_grow_window): Set minimum height/width according to size_hints.
8707 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
8708 (do_zoom_window): Don't use x_set_window_size.
8709 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
8710 (install_window_handler): New function.
8711 [!USE_CARBON_EVENTS] (mouse_region): New variable.
8712 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
8713 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
8714 GetEventDispatcherTarget inside BLOCK_INPUT.
8715 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
8716 Update mouse_region when mouse is moved.
8717 (make_mac_frame): Remove.
8718 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
8719 Initialize mouse pointer shapes. Change values of f->left_pos and
8720 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
8721 Don't call ShowWindow.
8722 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
8723 Vinvocation_name and Vsystem_name.
8724 (mac_make_rdb): New function (from w32term.c).
8725 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
8726 already been opened. Don't pass argument to
8727 mac_initialize_display_info. Don't set dpyinfo->height/width.
8728 Add entries to x_display_list and x_display_name_list.
8729 (x_delete_display): New function.
8730 (mac_initialize): Don't call mac_initialize_display_info.
8731 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
8732
8733 * macterm.h (check_mac): Add extern.
8734 (struct mac_output): New member size_hints.
8735 (FRAME_SIZE_HINTS): New macro.
8736 (mac_unload_font): Add extern.
8737
8738 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
8739
8740 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
8741
8742 2004-12-27 Richard M. Stallman <rms@gnu.org>
8743
8744 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
8745 (syms_of_buffer): Don't defsubr it.
8746
8747 * process.c (list_processes_1): Set undo_list instead
8748 of calling Fbuffer_disable_undo.
8749
8750 * xdisp.c (single_display_spec_string_p): Rename from
8751 single_display_prop_string_p.
8752 (single_display_spec_intangible_p): Rename from
8753 single_display_prop_intangible_p.
8754 (handle_single_display_spec): Rename from handle_single_display_prop.
8755 Rewritten to be easier to understand.
8756
8757 Change in load-history format. Functions now get (defun . NAME),
8758 and variables get just NAME.
8759
8760 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
8761
8762 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
8763 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
8764 (Qdefvar): Var deleted.
8765 (syms_of_eval): Don't initialze it.
8766
8767 * lread.c (syms_of_lread) <load-history>: Doc fix.
8768
8769 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8770
8771 * xmenu.c (popup_get_selection): Pop down on C-g.
8772 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
8773 pops down menu on C-g.
8774 (xdialog_show): If dialog popped down and no button in the dialog was
8775 pushed, call Fsignal to quit.
8776 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
8777 Fsignal to quit.
8778
8779 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
8780
8781 * gtkutil.c (xg_initialize): Install bindings for C-g so that
8782 dialogs and menus pop down.
8783
8784 2004-12-27 Kenichi Handa <handa@m17n.org>
8785
8786 * coding.c (code_convert_region): Fix calculation of `ratio'.
8787
8788 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8789
8790 * gtkutil.c (update_frame_tool_bar): Make the value of
8791 tool-bar-button-margin control margins of images in tool bar.
8792
8793 * alloc.c (check_depth): New variable.
8794 (overrun_check_malloc, overrun_check_realloc): Only add
8795 overhead and write check pattern if check_depth is 1 (to handle
8796 recursive calls). Increase/decrease check_depth in entry/exit.
8797 (overrun_check_free): Only check for overhead if check_depth is 1.
8798 Increase/decrease check_depth in entry/exit.
8799
8800 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8801
8802 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
8803 before touching input_available_clear_time, to avoid accessing it
8804 from multiple threads.
8805
8806 2004-12-23 Jason Rumney <jasonr@gnu.org>
8807
8808 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
8809 of JPEG library.
8810
8811 2004-12-22 Richard M. Stallman <rms@gnu.org>
8812
8813 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
8814
8815 * lisp.h (Vundo_outer_limit): Fix decl.
8816
8817 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
8818 Uses changed.
8819 (syms_of_undo): Initialize appropriately.
8820 (truncate_undo_list): If it's nil, there's no limit.
8821
8822 2004-12-22 Kenichi Handa <handa@m17n.org>
8823
8824 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
8825
8826 2004-12-21 Richard M. Stallman <rms@gnu.org>
8827
8828 * eval.c (unwind_to_catch): Clear immediate_quit.
8829
8830 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
8831 specially as `\ ' and `\-'.
8832
8833 * keyboard.c (kbd_buffer_store_event_hold):
8834 In the code for while-no-input, handle immediate_quit.
8835
8836 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
8837 Call that at the very start.
8838 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
8839 (syms_of_alloc): Don't define undo-limit,
8840 undo-strong-limit and undo-outer-limit here.
8841
8842 * undo.c (truncate_undo_list): Return void.
8843 Take just one argument, the buffer.
8844 Make it current, and inhibit recursive GC.
8845 Access and update the undo list directly; return void.
8846 Refer to the undo...limit variables directly.
8847 Test undo_outer_limit only after counting the whole current command.
8848 When it's exceeded, call the function in undo-outer-limit-function.
8849 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
8850 (Vundo_outer_limit_function): New variable.
8851 (syms_of_undo): Define undo-limit, undo-strong-limit
8852 and undo-outer-limit here, and undo-outer-limit-function.
8853 Doc fixes.
8854
8855 * lisp.h (truncate_undo_list): Update decl.
8856
8857 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
8858
8859 * fileio.c (Fread_file_name): Delete duplicates in
8860 file-name-history when history_delete_duplicates is true.
8861
8862 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8863
8864 * macterm.c (mac_do_list_fonts): Fix memory leak
8865
8866 2004-12-20 Richard M. Stallman <rms@gnu.org>
8867
8868 * regex.c (re_match_2_internal) <symend, wordend>:
8869 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
8870
8871 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8872
8873 * macterm.c (endif, x_font_name_to_mac_font_name):
8874 Use maccentraleurroman instead of maccentraleuropean
8875 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
8876 quickly finding a specific font without needing regexps.
8877
8878 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8879
8880 * syssignal.h: Declare main_thread.
8881 (SIGNAL_THREAD_CHECK): New macro.
8882
8883 * keyboard.c (input_available_signal): Move thread checking code
8884 to macro SIGNAL_THREAD_CHECK and call that macro.
8885 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
8886
8887 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
8888
8889 * emacs.c: Define main_thread.
8890 (main): Initialize main_thread.
8891 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
8892 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
8893
8894 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
8895
8896 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
8897
8898 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
8899
8900 * process.c (send_process_trap, sigchld_handler):
8901 Call SIGNAL_THREAD_CHECK.
8902
8903 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
8904
8905 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
8906
8907 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
8908 returning when xg_ignore_gtk_scrollbar is true.
8909
8910 2004-12-14 Kim F. Storm <storm@cua.dk>
8911
8912 * keyboard.c (read_char): Save and restore echo_string when
8913 handling input method.
8914
8915 2004-12-13 Richard M. Stallman <rms@gnu.org>
8916
8917 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
8918
8919 * keyboard.c (Vthrow_on_input): New variable.
8920 (syms_of_keyboard): Defvar and initialize it.
8921 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
8922
8923 * lisp.h (QUIT): Check for Vthrow_on_input.
8924 (Vthrow_on_input): Declare it.
8925
8926 2004-12-13 Kim F. Storm <storm@cua.dk>
8927
8928 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
8929 vector.
8930
8931 2004-12-12 Richard M. Stallman <rms@gnu.org>
8932
8933 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
8934
8935 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
8936 (Ftry_completion): Really use outer `zero'; eliminate inner one.
8937
8938 2004-12-12 Kenichi Handa <handa@m17n.org>
8939
8940 * term.c (encode_terminal_code): Fix previous change.
8941
8942 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
8943
8944 * keyboard.c (handle_async_input): Remove pthread mutex handling.
8945 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
8946
8947 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
8948 in macro arguments.
8949
8950 * minibuf.c (Ftry_completion, Fall_completions): Don't use
8951 XFASTINT blindly.
8952
8953 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
8954
8955 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8956
8957 * w32term.c (x_calc_absolute_position): Remove calculation of
8958 difference between inner and outer window. Don't subtract difference
8959 for left and top calculations.
8960
8961 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
8962 for left and top calculations. Remove call to x_real_positions.
8963 [Bug report by Drew Adams in November]
8964 (x_check_expected_move): Do not set change_gravity to 1 when calling
8965 x_set_offset.
8966
8967 2004-12-08 Richard M. Stallman <rms@gnu.org>
8968
8969 * xdisp.c (get_next_display_element): Use `escape-glyph' for
8970 control chars and escaped octal codes.
8971 (Qescape_glyph): New variable.
8972 (syms_of_xdisp): Initialize it.
8973 (escape_glyph_face): New variable.
8974 (redisplay_window): Initialize it.
8975
8976 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
8977
8978 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
8979 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
8980
8981 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8982
8983 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
8984 reset_malloc_hooks.
8985
8986 * keyboard.c (handle_async_input, input_available_signal):
8987 Add ! defined (SYSTEM_MALLOC) around thread code.
8988
8989 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
8990
8991 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
8992
8993 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
8994
8995 * config.in: Regenerate.
8996
8997 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8998
8999 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9000 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9001 if not given by a mouse click to correspond with x-popup-menu
9002 documentation.
9003
9004 * config.in: Regenerate.
9005
9006 * gtkutil.c: Include signal.h and syssignal.h.
9007 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9008
9009 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9010 new variables main_thread and alloc_mutex,
9011 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9012 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9013 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9014 (UN)BLOCK_INPUT.
9015 (emacs_blocked_free, emacs_blocked_malloc)
9016 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9017 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9018 (reset_malloc_hooks): New function.
9019
9020 * lisp.h: Declare reset_malloc_hooks.
9021
9022 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9023
9024 * keyboard.c: Conditionally include pthread.h
9025 (handle_async_input, input_available_signalt): If not in the main
9026 thread, block signal, send signal to main thread and return.
9027
9028 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9029 Set current folder in file chooser if default_filename is a directory.
9030
9031 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9032
9033 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9034 Remove redundant correctness checks.
9035 (regex_compile): Fix up error codes for \{..\} expressions.
9036
9037 2004-12-05 Richard M. Stallman <rms@gnu.org>
9038
9039 * regex.c (regex_compile): Fix end-of-pattern case for space.
9040
9041 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9042
9043 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9044 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9045 crashes with invalid characters.
9046 * macmenu.c (add_menu_item): Use it.
9047 * image.c (image_load_quartz2d): Likewise.
9048 * macfns.c (x_set_name, x_set_title): Likewise.
9049 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9050 creating them each time for labels.
9051
9052 2004-12-02 Richard M. Stallman <rms@gnu.org>
9053
9054 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9055 don't use it here.
9056
9057 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9058 (interactive_p): Skip Scalled_interactively_p frames
9059 like Sinteractive_p frames.
9060 (unwind_to_catch): Clear handling_signal.
9061
9062 * data.c (Fmake_variable_buffer_local): Doc fix.
9063 (Fmake_local_variable): Doc fix.
9064
9065 * insdel.c (insert_from_string_before_markers)
9066 (insert_from_string): Don't modify buffer on empty insertion.
9067
9068 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9069
9070 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9071
9072 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9073 menu text as UTF8 fails.
9074
9075 2004-12-01 Kim F. Storm <storm@cua.dk>
9076
9077 * alloc.c: Add commentary for last change.
9078 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9079 sizeof(size_t) != 4.
9080 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9081 Use them. Also clear header and trailer of freed memory.
9082 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9083 (string_overrun_cookie): Rename from string_overrun_pattern.
9084 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9085
9086 2004-12-01 Andreas Schwab <schwab@suse.de>
9087
9088 * lisp.h: Declare string_to_multibyte.
9089
9090 2004-12-01 Kenichi Handa <handa@m17n.org>
9091
9092 * w32console.c (w32con_write_glyphs): Decide coding here.
9093 Adjusted for the change of encode_terminal_code.
9094
9095 * term.c (encode_terminal_code): Don't make it "static".
9096
9097 2004-11-30 Kenichi Handa <handa@m17n.org>
9098
9099 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9100 (encode_terminal_code): Argument changed. Encode all
9101 characters at once, and return a pointer to the result of encoding.
9102 (write_glyphs): Decide coding here. Adjusted for the above change.
9103 (insert_glyphs): Likewise.
9104 (term_init): Initialize encode_terminal_bufsize to 0.
9105
9106 * coding.c (Vcode_conversion_workbuf_name): New variable.
9107 (syms_of_coding): Initialize and staticpro it.
9108 (set_conversion_work_buffer): New function.
9109 (run_pre_post_conversion_on_str): Use it.
9110 (run_pre_write_conversin_on_c_str): New function.
9111
9112 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9113
9114 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9115
9116 * keyboard.c: Don't undef SIGIO
9117 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9118 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9119 (macfns.o): Don't depend on ccl.h.
9120 * macfns.c (mac_frame_parm_handlers): Set handlers for
9121 Qleft_fringe and Qright_fringe.
9122 * macterm.c (mac_fill_rectangle_to_pixmap)
9123 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9124 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9125 Put in #if 0.
9126 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9127 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9128 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9129 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9130 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9131 XDrawImageString. Always draw background and foreground separately.
9132 (x_draw_image_foreground): Use clipping instead of computing the
9133 intersection rectangle.
9134 (x_draw_image_glyph_string): Don't draw an image with mask to a
9135 pixmap.
9136 (x_redisplay_interface): Set flush_display_optional member to 0.
9137 (XTread_socket): Correctly reset the TEConverter
9138 object.
9139
9140 2004-11-30 Kim F. Storm <storm@cua.dk>
9141
9142 * lisp.h: New defines to enable buffer overrun checking.
9143 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
9144 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
9145
9146 * alloc.c: Add more checks for buffer overruns.
9147 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
9148 xmalloc_overrun_check_trailer, overrun_check_malloc)
9149 overrun_check_realloc, overrun_check_free): Add.
9150 (GC_STRING_EXTRA, string_overrun_pattern): Add.
9151 (check_sblock, allocate_string_data, compact_small_strings):
9152 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
9153 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
9154 (check_string_free_list): Add.
9155 (allocate_string, sweep_strings): Call check_string_free_list.
9156
9157 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
9158 XMALLOC_OVERRUN_CHECK to avoid crash during load.
9159
9160 2004-11-29 Kim F. Storm <storm@cua.dk>
9161
9162 * fns.c (concat): Use SAFE_ALLOCA.
9163
9164 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9165
9166 * sysdep.c (emacs_write): Don't use QUIT.
9167
9168 2004-11-29 Kenichi Handa <handa@m17n.org>
9169
9170 * buffer.c (init_buffer): Set current_buffer->directory to a
9171 multibyte string made by string_to_multibyte.
9172
9173 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
9174
9175 2004-11-27 Andreas Schwab <schwab@suse.de>
9176
9177 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
9178
9179 * s/gnu-linux.h: Enable no-op gcpros on ia64.
9180 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
9181
9182 * filelock.c (lock_file_1): Call get_boot_time early.
9183 Increase buffer size.
9184
9185 2004-11-27 Eli Zaretskii <eliz@gnu.org>
9186
9187 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
9188 is not defined.
9189
9190 2004-11-27 Kim F. Storm <storm@cua.dk>
9191
9192 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
9193 marker out of doc string.
9194
9195 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
9196
9197 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
9198 which was not mentioned in the log.
9199
9200 2004-11-26 Kim F. Storm <storm@cua.dk>
9201
9202 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
9203 angle bitmaps at top/bottom line.
9204
9205 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
9206 set it when it->method is set to next_element_from_display_vector.
9207 (setup_for_ellipsis): Add LEN argument. Callers changed.
9208 Set it->saved_face_id.
9209 (get_next_display_element): Use loop instead of recursion.
9210 Set it->saved_face_id. Combine duplicate code for ctr chars.
9211 (next_element_from_display_vector): Do not set it->saved_face_id.
9212 (next_element_from_ellipsis): Use setup_for_ellipsis.
9213
9214 2004-11-26 Eli Zaretskii <eliz@gnu.org>
9215
9216 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
9217 prevent compiler warnings.
9218
9219 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
9220
9221 * keyboard.c (command_loop_1): Print a message describing the key
9222 the user just pressed when this key has no binding.
9223
9224 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
9225 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
9226
9227 * lread.c (readchar): Check QUIT when `getc' is interrupted.
9228
9229 2004-11-24 Richard M. Stallman <rms@gnu.org>
9230
9231 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
9232
9233 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
9234
9235 2004-11-24 Kim F. Storm <storm@cua.dk>
9236
9237 * xdisp.c (move_it_in_display_line_to, display_line):
9238 Restore saved_face_id also when truncate-lines or hscrolled.
9239
9240 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9241
9242 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
9243 x-use-old-gtk-file-dialog.
9244
9245 * xfns.c: Define x_use_old_gtk_file_dialog.
9246 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
9247 outside ifdef USE_GTK.
9248
9249 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
9250
9251 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
9252 Don't use XFASTINT blindly.
9253
9254 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
9255
9256 * indent.c (skip_invisible): Avoid non-idempotent side-effects
9257 in macro arguments.
9258
9259 * keymap.c (Flookup_key): Check INTEGERP before XINT.
9260
9261 * lread.c (oblookup): Don't use XFASTINT blindly.
9262
9263 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
9264 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
9265
9266 2004-11-23 Kim F. Storm <storm@cua.dk>
9267
9268 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
9269 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
9270
9271 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
9272 signal_p is zero and face name is unknown.
9273 (Fx_list_fonts): Don't signal error in lookup_named_face.
9274 (Fface_font): Signal error in lookup_named_face.
9275 (ascii_face_of_lisp_face): Likewise.
9276
9277 * dispextern.h (lookup_named_face): Fix prototype.
9278
9279 * xdisp.c (handle_single_display_prop): Don't signal error in
9280 lookup_named_face for unknown fringe face name.
9281 (highlight_trailing_whitespace): Don't signal error in
9282 lookup_named_face if trailing-whitespace face unknown.
9283 (calc_line_height_property): Don't signal error in
9284 lookup_named_face if specified face name is unknown.
9285
9286 * fringe.c (update_window_fringes): Show top row indicator if
9287 window has header-line. Don't show arrow at bob and eob
9288 if the boundary indicators are not used.
9289 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
9290
9291 * window.c (set_window_buffer): Clear display_error_modiff.
9292
9293 2004-11-22 Kim F. Storm <storm@cua.dk>
9294
9295 * fringe.c (update_window_fringes): Provide sensible fall-back
9296 value for non-nil indicate-buffer-boundaries setting.
9297
9298 2004-11-22 Markus Rost <rost@ias.edu>
9299
9300 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
9301
9302 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
9305
9306 2004-11-21 Kim F. Storm <storm@cua.dk>
9307
9308 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
9309
9310 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
9311 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9312
9313 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
9314 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9315
9316 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
9317 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9318
9319 * xdisp.c (move_it_in_display_line_to, display_line):
9320 Restore saved_face_id if overflow-newline-into-fringe is enabled and
9321 line is continued before or in middle of element from display vector.
9322
9323 * indent.c (Fvertical_motion): Fix last change. Use another
9324 method to detect if iterator moved too far ahead after reseat.
9325
9326 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
9327 expand matrix width for overflow in zero-width area.
9328 (append_glyph, append_composite_glyph, produce_image_glyph)
9329 (append_stretch_glyph): Use it to avoid loop in redisplay.
9330 (note_mode_line_or_margin_highlight): Don't let help-echo from
9331 string override help-echo from image map.
9332
9333 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
9334
9335 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
9336 * callint.c (Fcall_interactively): Ditto.
9337
9338 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9339
9340 * minibuf.c (Fminibuffer_complete_and_exit):
9341 Fixup the case of the completed value, for case-indep completion.
9342
9343 2004-11-20 Richard M. Stallman <rms@gnu.org>
9344
9345 * lisp.h (Fread_from_minibuffer): Add arg in decl.
9346
9347 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
9348 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9349
9350 * search.c (Vsearch_spaces_regexp):
9351 Rename from Vsearch_whitespace_regexp. All uses changed.
9352
9353 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
9354
9355 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
9356
9357 2004-11-19 Richard M. Stallman <rms@gnu.org>
9358
9359 * search.c (Vsearch_whitespace_regexp): New variable.
9360 (syms_of_search): Defvar it.
9361 (compile_pattern_1): Call re_set_whitespace_regexp with it.
9362 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
9363 is non-nil.
9364 (struct regexp_cache): New element whitespace_regexp.
9365 (syms_of_search): Initialize whitespace_regexp elements.
9366 (compile_pattern): Compare whitespace_regexp elements.
9367 (compile_pattern_1): Set whitespace_regexp elements.
9368
9369 * regex.c (regex_compile): Substitute whitespace_regexp
9370 for spaces, if it is nonzero.
9371 (whitespace_regexp): New variable.
9372 (re_set_whitespace_regexp): New function.
9373
9374 2004-11-19 Kim F. Storm <storm@cua.dk>
9375
9376 * indent.c (Fvertical_motion): Fix last change.
9377
9378 2004-11-18 Kim F. Storm <storm@cua.dk>
9379
9380 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
9381 Instead, move back again if reseating moves too far ahead.
9382
9383 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
9384
9385 * xdisp.c (message3): Call clear_message.
9386
9387 2004-11-17 Kim F. Storm <storm@cua.dk>
9388
9389 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
9390
9391 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9392
9393 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
9394
9395 * xmenu.c (x_menu_in_use): Remove.
9396 (x_menu_set_in_use): Also set popup_activated_flag.
9397
9398 * xfns.c (Fx_file_dialog): Call popup_activated instead of
9399 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
9400
9401 * xterm.h (x_menu_in_use): Remove.
9402
9403 2004-11-16 Richard M. Stallman <rms@gnu.org>
9404
9405 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
9406 Use map-keymap-internal to implement that.
9407
9408 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
9409
9410 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
9411
9412 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
9413 a window before using XWINDOW.
9414
9415 * window.c (make_window, Fselect_window, make_dummy_parent)
9416 (save_window_save):
9417 * frame.c (make_frame):
9418 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
9419
9420 * lisp.h (NILP): Use EQ rather than XFASTINT.
9421
9422 2004-11-16 Kim F. Storm <storm@cua.dk>
9423
9424 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
9425
9426 * indent.c (Fvertical_motion): Fix last change. Only reseat when
9427 moving backwards.
9428
9429 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
9430
9431 * dispextern.h: Extern reseat_at_previous_visible_line_start.
9432
9433 2004-11-16 Kenichi Handa <handa@m17n.org>
9434
9435 * xdisp.c (display_mode_element): Fix previous change (calculate
9436 end position of substring to display correctly).
9437
9438 2004-11-16 Kim F. Storm <storm@cua.dk>
9439
9440 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
9441 Reported by Andrew M. Scott.
9442
9443 2004-11-15 Kim F. Storm <storm@cua.dk>
9444
9445 * fns.c (Fsafe_plist_get): New defun.
9446 (syms_of_fns): Defsubr it.
9447
9448 * lisp.h (Fsafe_plist_get): Add EXFUN.
9449
9450 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
9451 Use Fsafe_plist_get.
9452 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9453 Fix image map element parsing. Use Fsafe_plist_get.
9454
9455 2004-11-15 Richard M. Stallman <rms@gnu.org>
9456
9457 * xdisp.c (get_next_display_element): Fix previous change.
9458
9459 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9460
9461 * window.c (shrink_windows): Handle special case of one window left
9462 when trying to shrink the final reminder. Grow windows if
9463 total_removed is less than total_shrink.
9464
9465 * xmenu.c (pop_down_menu): Remove global variable current_menu,
9466 extract pointer from arg with XSAVE_VALUE.
9467 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
9468 Construct arg to record_unwind_protect with make_save_value.
9469
9470 2004-11-13 Richard M. Stallman <rms@gnu.org>
9471
9472 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
9473 (get_next_display_element): Fix previous change to apply only to \n.
9474
9475 * indent.c (Fvertical_motion): Scan to PT from start of line to
9476 make iterator consistent.
9477
9478 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
9479
9480 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9481
9482 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
9483
9484 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
9485 Record unwind with clean_up_file_dialog.
9486
9487 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
9488 Declare.
9489
9490 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
9491
9492 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9493
9494 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
9495 (xg_file_sel_destroy): Remove.
9496 (xg_file_response_cb, pop_down_file_dialog)
9497 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
9498 New functions.
9499 (xg_get_file_with_chooser, xg_get_file_with_selection):
9500 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
9501 Move common code to xg_get_file_name. Return widget created.
9502 (xg_get_file_name): Set name, transient for, modal and destroy
9503 with parent here. Connect response signal to xg_file_response_cb,
9504 connect delete-event to gtk_true. Record pop_down_file_dialog
9505 for unwind. Do event loop and call x_menu_wait_for_event in loop.
9506 (xg_create_widget): Make dialogs modal.
9507
9508 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
9509 Lisp_Object.
9510 (popup_get_selection): Move unwind protect ...
9511 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9512 Move destroy of widget to pop_down_menu.
9513 (popup_widget_loop): Move unwind protect ...
9514 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9515 Move destroy of widget to pop_down_menu.
9516 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
9517 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
9518 x_mouse_leave and grabbed = 0 to pop_down_menu.
9519
9520 2004-11-13 Kim F. Storm <storm@cua.dk>
9521
9522 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
9523 (syms_of_xdisp): DEFVAR_BOOL it.
9524 (make_cursor_line_fully_visible, try_cursor_movement)
9525 (try_window_id): Use it.
9526
9527 2004-11-12 Kim F. Storm <storm@cua.dk>
9528
9529 * dispextern.h (struct glyph_row): New member extra_line_spacing.
9530 (struct it): New member max_extra_line_spacing.
9531 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
9532 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
9533 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
9534 part of last line is only extra line spacing (so the text on the
9535 line is fully visible). Use helper macros.
9536 Add W arg (to use them). All callers changed.
9537 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
9538 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
9539
9540 * window.c (window_scroll_pixel_based, Frecenter):
9541 Use move_it_vertically_backward directly.
9542 (Frecenter): Fix calculation of new start pos for negative arg.
9543 Before, the new start pos was sometimes chosen too far back, so
9544 the last line became only partially visible, and thus would be
9545 either only semi-visible or automatically scrolled to the middle
9546 of the window by redisplay.
9547
9548 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
9549 (move_it_vertically_backward): Don't recure to move further back.
9550 (move_it_vertically): Remove superfluous condition.
9551 (move_it_by_lines): Clear last_height when moved 0 lines.
9552 (resize_mini_window): Use it.max_extra_line_spacing.
9553 (display_tool_bar_line): Clear row->extra_line_spacing.
9554 (try_scrolling): Use move_it_vertically_backward directly.
9555 (redisplay_window): Likewise.
9556 (compute_line_metrics): Set row->extra_line_spacing.
9557 (display_line, display_string): Likewise.
9558 (x_produce_glyphs): Update it->max_extra_line_spacing.
9559
9560 * xmenu.c (pop_down_menu): Return nil.
9561
9562 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9563
9564 * xmenu.c (x_menu_wait_for_event): New function.
9565 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
9566 to handle timers.
9567 (popup_widget_loop): Add argument do_timers.
9568 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
9569 do_timers to popup_widget_loop.
9570 (xmenu_show): Call XMenuActivateSetWaitFunction so that
9571 x_menu_wait_for_event is called by XMenuActivate.
9572 (create_and_show_popup_menu): Pass 1 for do_timers to
9573 popup_get_selection.
9574 (pop_down_menu): New function.
9575 (popup_get_selection, popup_widget_loop): Unwind protect to
9576 pop_down_menu.
9577 (popup_widget_loop): Add argument widget.
9578 (create_and_show_popup_menu, create_and_show_dialog): Pass new
9579 argument widget to popup_widget_loop.
9580
9581 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9582
9583 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
9584
9585 2004-11-09 Kim F. Storm <storm@cua.dk>
9586
9587 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
9588 Fix various comments referring to XEvents instead of input events.
9589 (x_queue_event): Fix format strings.
9590 (x_stop_queuing_selection_requests): Likewise.
9591
9592 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
9593 (pint2hrstr): Add extra braces to silence compiler.
9594
9595 * print.c (print_object): Fix format string.
9596
9597 * lread.c (read1): Fix next_char matching.
9598
9599 * lisp.h (Fdelete): Add EXFUN.
9600 (replace_range_2): Add prototype.
9601
9602 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
9603
9604 * intervals.h (NULL_INTERVAL_P): Add separate version when
9605 ENABLE_CHECKING is not defined to silence compiler.
9606 (compare_string_intervals): Add prototype.
9607
9608 * fringe.c (destroy_fringe_bitmap): Fix return type.
9609 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
9610
9611 * emacs.c (Fdump_emacs): Fix format string.
9612
9613 * doc.c: Include <ctype.h>.
9614 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
9615
9616 * data.c (store_symval_forwarding): Remove unused variables.
9617
9618 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
9619
9620 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9621
9622 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
9623 to ${OLDXMENU}.
9624
9625 2004-11-09 Kim F. Storm <storm@cua.dk>
9626
9627 * process.c (Fmake_network_process): Remove kludge for interrupted
9628 connects on BSD. If connect is interrupted, just close socket and
9629 start over rather than sleeping and retry with same socket.
9630
9631 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9632
9633 * .cvsignore: Add buildobj.lst.
9634
9635 * doc.c: New variable Vbuild_files.
9636 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
9637 file names from buildobj.lst. Only attach docstrings from files
9638 that are in Vbuild_files.
9639 (syms_of_doc): Defvar Vbuild_files.
9640
9641 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
9642 and w32*.o.
9643 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
9644 (mostlyclean): Rm buildobj.lst
9645
9646 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
9647 is linked.
9648
9649 2004-11-09 Kim F. Storm <storm@cua.dk>
9650
9651 * fringe.c (update_window_fringes): Update fringe bitmaps if
9652 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
9653 also update previous row to get rid of misc. artifacts.
9654
9655 2004-11-08 Kim F. Storm <storm@cua.dk>
9656
9657 * xdisp.c (fast_find_position): Fix start pos if header line present.
9658 (note_mouse_highlight): Clear mouse face if we move out of text area.
9659
9660 2004-11-08 Eli Zaretskii <eliz@gnu.org>
9661
9662 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
9663 Don't include <sys/time.h> explicitly.
9664 Include <stdio.h> unconditionally, not just on MacOS.
9665
9666 2004-11-08 Kenichi Handa <handa@m17n.org>
9667
9668 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
9669 don't pay attention to '\' before '*'.
9670 (fontset_pattern_regexp): Change the meaning of the second arg.
9671 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
9672 (check_fontset_name): Try NAME as literal at first, and if it
9673 failes, try NAME as pattern.
9674
9675 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9676
9677 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
9678
9679 2004-11-07 Andreas Schwab <schwab@suse.de>
9680
9681 * lisp.h (Fmsdos_downcase_filename): Declare.
9682 * dired.c (Fmsdos_downcase_filename): Don't declare here.
9683 * fileio.c: Likewise.
9684
9685 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9686
9687 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
9688 comparisons with integers instead of Lisp_Object address.
9689 (Fmsdos_set_keyboard): Declare argument allkeys.
9690
9691 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
9692
9693 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
9694 int/Lisp_Object mixup.
9695
9696 * fileio.c: Ditto.
9697
9698 2004-11-06 Steven Tamm <steventamm@mac.com>
9699
9700 * editfns.c: Need to include sys/time.h before resource.h on darwin.
9701
9702 2004-11-06 Richard M. Stallman <rms@gnu.org>
9703
9704 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
9705
9706 * xfaces.c (merge_named_face): GCPRO the face_name in the
9707 named_merge_point struct that we make.
9708 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
9709
9710 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
9711 before deciding whether to inactivate mark.
9712
9713 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
9714
9715 * config.in: Regenerate (add HAVE_GETRUSAGE).
9716 * editfns.c (Fget_internal_run_time): New function.
9717 (syms_of_data): Defsubr it.
9718 * fns.c (sxhash): As far as possible, merge calculation of
9719 hash code for symbols and strings.
9720
9721 2004-11-06 Eli Zaretskii <eliz@gnu.org>
9722
9723 * frame.c (syms_of_frame): Fix the example in the doc string.
9724
9725 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9726
9727 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
9728
9729 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
9730 (create_and_show_dialog): Revert change from 2004-10-31.
9731
9732 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
9733
9734 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
9735
9736 2004-11-05 Kim F. Storm <storm@cua.dk>
9737
9738 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
9739
9740 * fileio.c (Ffile_modes): Doc fix.
9741 (auto_save_1): Check for Ffile_modes nil value.
9742
9743 2004-11-05 Kim F. Storm <storm@cua.dk>
9744
9745 * xselect.c (struct selection_event_queue, selection_queue)
9746 (x_queue_selection_requests, x_queue_event)
9747 (x_start_queuing_selection_requests)
9748 (x_stop_queuing_selection_requests): Add new queue for selection
9749 input events to replace previous XEvent queue in xterm.c.
9750 (queue_selection_requests_unwind): Adapt to new queue.
9751 (x_reply_selection_request): Adapt to new queue.
9752 Unexpect wait_object in case of x errors (memory leak).
9753 (x_handle_selection_request, x_handle_selection_clear): Make static.
9754 (x_handle_selection_event): New function. May queue selection events.
9755 (wait_for_property_change_unwind): Use save_value instead of cons.
9756 Clear property_change_reply_object.
9757 (wait_for_property_change): Abort if already waiting.
9758 Use save_value instead of cons for unwind data.
9759 (x_handle_property_notify): Skip events already arrived, but don't
9760 free them, as "arrived" field is checked by wait_for_property_change,
9761 and it will be freed by unwind or explicit unexpect_property_change.
9762 (x_get_foreign_selection): Add to new queue.
9763 (receive_incremental_selection): Don't unexpect wait_object when done
9764 as it has already been freed by previous wait_for_property_change.
9765
9766 * xterm.h (x_start_queuing_selection_requests)
9767 (x_stop_queuing_selection_requests, x_handle_selection_request)
9768 (x_handle_selection_clear): Remove prototypes.
9769 (x_handle_selection_event): Add prototype.
9770
9771 * xterm.c (handle_one_xevent): Don't queue X selection events
9772 here, it may be too late if we start queuing after we have already
9773 stored some selection events into the kbd buffer.
9774 (struct selection_event_queue, queue, x_queue_selection_requests)
9775 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
9776 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
9777 (x_catch_errors_unwind): Block input around final XSync.
9778
9779 * keyboard.h (kbd_buffer_unget_event): Add prototype.
9780
9781 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
9782 (kbd_buffer_unget_event): New function.
9783 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
9784 and use x_handle_selection_event.
9785 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
9786
9787 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9788
9789 * xselect.c (TRACE3): New debug macro.
9790 (x_reply_selection_request): Use it.
9791 (receive_incremental_selection): In call to TRACE0, the name of
9792 a symbol is in xname.
9793
9794 2004-11-05 Kim F. Storm <storm@cua.dk>
9795
9796 * fontset.c (fontset_pattern_regexp): Use unsigned char.
9797
9798 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9799
9800 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
9801
9802 * gtkutil.h (use_old_gtk_file_dialog): Declare.
9803
9804 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
9805 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
9806 * xfns.c (syms_of_xfns): ... to here.
9807
9808 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
9809 it doesn't start with /.
9810
9811 2004-11-04 Kenichi Handa <handa@m17n.org>
9812
9813 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
9814 treat it as a literal character.
9815
9816 2004-11-03 Kim F. Storm <storm@cua.dk>
9817
9818 * .gdbinit (ppt): New function.
9819
9820 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9821
9822 * xterm.c (x_window_to_scroll_bar): Only call
9823 xg_get_scroll_id_for_window if toolkit scroll bars are used.
9824
9825 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
9826 of save.
9827
9828 2004-11-02 Andreas Schwab <schwab@suse.de>
9829
9830 * window.c (Fscroll_right): Fix last change.
9831
9832 2004-11-02 Kim F. Storm <storm@cua.dk>
9833
9834 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
9835
9836 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9837
9838 * callproc.c (Fcall_process): Block input around vfork.
9839
9840 2004-11-02 Kim F. Storm <storm@cua.dk>
9841
9842 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
9843 (syms_of_eval): Defsubr it.
9844
9845 2004-11-02 Richard M. Stallman <rms@gnu.org>
9846
9847 * insdel.c (replace_range_2): New function.
9848
9849 * casefiddle.c (casify_region): Handle changes in byte-length
9850 using replace_range_2.
9851
9852 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
9853
9854 * xdisp.c (back_to_previous_visible_line_start):
9855 Subtract 1 from pos when checking previous newline for invisibility.
9856
9857 * window.c (window_scroll_pixel_based): Update preserve_y
9858 for header line if any.
9859 (Fscroll_left, Fscroll_right): Don't call interactive_p;
9860 use a new second argument instead.
9861
9862 * eval.c (Fcall_interactive_p): New function.
9863 (interactive_p): Don't test INTERACTIVE here.
9864 (Finteractive_p): Doc fix.
9865
9866 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
9867
9868 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9869
9870 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
9871 comparing font names.
9872
9873 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9874
9875 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
9876 Fx_file_dialog if only directories should be read.
9877
9878 * lisp.h: Fx_file_dialog takes 5 parameters.
9879
9880 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
9881 Add parameter only_dir_p.
9882 In Motif version, don't put DEFAULT_FILENAME in filter part of the
9883 dialog, just text field part. Do not add DEFAULT_FILENAME
9884 to list of files if it isn't there.
9885 In GTK version, pass only_dir_p parameter to xg_get_file_name.
9886
9887 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
9888 Check only_dir_p instead of comparing prompt to "Dired". When using
9889 a save dialog, add option kNavDontConfirmReplacement, change title
9890 to "Enter name", change text for save button to "Ok".
9891
9892 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
9893 Check only_dir_p instead of comparing prompt to "Dired".
9894
9895 * gtkutil.c (xg_get_file_with_chooser)
9896 (xg_get_file_with_selection): New functions, only defined ifdef
9897 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
9898 respectively.
9899 (xg_get_file_name): Add parameter only_dir_p.
9900 Call xg_get_file_with_chooser or xg_get_file_with_selection
9901 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
9902 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
9903
9904 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
9905
9906 * config.in: Rebuild (added HAVE_GTK_FILE_*).
9907
9908 2004-11-01 Kim F. Storm <storm@cua.dk>
9909
9910 * process.c (connect_wait_mask, num_pending_connects):
9911 Only declare and use them if NON_BLOCKING_CONNECT is defined.
9912 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
9913 (IF_NON_BLOCKING_CONNECT): New helper macro.
9914 (wait_reading_process_output): Only declare and use local vars
9915 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
9916
9917 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
9918
9919 * w32term.c (x_scroll_run): Delete region objects after use.
9920
9921 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9922
9923 * xmenu.c: Add prototypes for forward function declarations.
9924 (popup_get_selection): Remove parameter do_timers, remove call to
9925 timer_check.
9926 (create_and_show_popup_menu, create_and_show_dialog):
9927 Remove parameter do_timers from call to popup_get_selection.
9928
9929 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
9930 tool_bar_items and assign the result to f->tool_bar_items if
9931 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
9932 tool_bar_items to assignment of result.
9933
9934 * atimer.c (alarm_signal_handler): Do not call set_alarm if
9935 pending_atmers is non-zero.
9936
9937 2004-10-31 Kim F. Storm <storm@cua.dk>
9938
9939 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
9940
9941 2004-10-28 Will <will@glozer.net>
9942
9943 * macterm.c: Allow user to assign key modifiers to the Mac Option
9944 key via a 'mac-option-modifier' variable.
9945
9946 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
9947
9948 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
9949 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
9950 (x_handle_selection_request, x_handle_selection_clear)
9951 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
9952
9953 2004-10-28 Richard M. Stallman <rms@gnu.org>
9954
9955 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
9956
9957 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
9958
9959 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
9960
9961 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
9962 comment-starter over a 1-char one.
9963
9964 2004-10-27 Richard M. Stallman <rms@gnu.org>
9965
9966 * xdisp.c (get_next_display_element): In mode lines,
9967 treat newline and tab like other control characters.
9968
9969 * editfns.c (Fmessage): Doc fix.
9970
9971 * indent.c (vmotion): When moving up, check the newline before.
9972 Make prevline an int, not a Lisp_Object.
9973
9974 2004-10-27 Kim F. Storm <storm@cua.dk>
9975
9976 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
9977 Only allocate info and discarded tables once.
9978
9979 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
9980 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
9981 (SAFE_FREE): Test it to determine if we need to unwind to free.
9982 Remove size arg. All users changed.
9983 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
9984
9985 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9986
9987 * gtkutil.c: Put empty line between comment and function body.
9988 (xg_destroy_widgets): Rename from remove_from_container.
9989 Just destroy all widgets in list. Argument wcont removed.
9990 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
9991 instead of remove_from_container.
9992 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
9993 (free_frame_tool_bar): Add comment.
9994
9995 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
9996 is not NULL before strcmp.
9997
9998 2004-10-26 Kim F. Storm <storm@cua.dk>
9999
10000 * callint.c (Fcall_interactively): Add 'U' code to get the
10001 up-event discarded by a previous 'k' or 'K' argument.
10002
10003 2004-10-26 David Kastrup <dak@gnu.org>
10004
10005 * buffer.c (syms_of_buffer): Fix a few typos.
10006
10007 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10008
10009 * xsmfns.c: Put empty line between comment and function body.
10010 Use two spaces before comment end.
10011
10012 2004-10-25 Kenichi Handa <handa@m17n.org>
10013
10014 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10015 PATTERN is full XLFD.
10016
10017 2004-10-24 Kenichi Handa <handa@m17n.org>
10018
10019 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10020
10021 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10022 (regex_compile): Return REG_ERANGEX if appropriate.
10023
10024 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10025
10026 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10027
10028 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10029
10030 * xterm.h (x_output): New member `xic_base_fontname'.
10031 (FRAME_XIC_BASE_FONTNAME): New macro.
10032 (xic_free_xfontset): Declare.
10033
10034 * xfns.c (xic_create_xfontset): Share fontsets between frames
10035 based on base_fontname.
10036 (xic_free_xfontset): New function.
10037 (free_frame_xic): Use it.
10038 (xic_set_xfontset): Ditto.
10039
10040 * xterm.c (xim_destroy_callback): Ditto.
10041
10042
10043 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10044
10045 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10046
10047 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10048
10049 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10050 XSync.
10051
10052 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10053 New variables and constant.
10054 (main): Calculate heap_bss_diff. If we are dumping and the
10055 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10056 and exec ourself again.
10057 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10058 print a warning.
10059
10060 * lastfile.c: Make my_endbss and my_endbss_static available on all
10061 platforms.
10062
10063 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10064 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10065
10066 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10067
10068 * data.c (Flocal_variable_if_set_p): Doc fix.
10069
10070 2004-10-19 Jason Rumney <jasonr@gnu.org>
10071
10072 * w32.c (init_environment): Set emacs_dir correctly when running
10073 emacs from the build directory.
10074
10075 2004-10-19 Richard M. Stallman <rms@gnu.org>
10076
10077 * editfns.c (Fdelete_and_extract_region):
10078 If region is empty, return null string.
10079
10080 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10081
10082 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10083 and canon_width.
10084 (xg_frame_cleared): Remove.
10085
10086 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10087 (xg_find_top_left_in_fixed): Remove.
10088 (xg_create_scroll_bar): Put an event box widget between
10089 the scroll bar widget and the edit widget.
10090 (xg_show_scroll_bar): Show the parent widget (the event box).
10091 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10092 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10093 Move the parent (the event box) widget inside the fixed widget.
10094 Move window clear to xterm.c.
10095
10096 * gtkutil.h (xg_frame_cleared): Remove.
10097
10098 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10099 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10100 Remove arguments left and width to xg_update_scrollbar_pos.
10101 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10102
10103 2004-10-19 Kenichi Handa <handa@m17n.org>
10104
10105 * xdisp.c (display_mode_element): Fix display of wide chars.
10106
10107 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10108
10109 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10110 gdk_window_clear and move gdk_window_process_all_updates after
10111 clear so events are sent to the X server in correct order.
10112
10113 2004-10-18 Kenichi Handa <handa@m17n.org>
10114
10115 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10116 comparing font names.
10117 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10118 (list_fontsets): Likewise.
10119
10120 * search.c (fast_string_match_ignore_case): New function.
10121
10122 * lisp.h (fast_string_match_ignore_case): Extern it.
10123
10124 2004-10-17 Kim F. Storm <storm@cua.dk>
10125
10126 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10127 than bitmap if there is not left fringe.
10128 (get_overlay_arrow_glyph_row): Also used on windows system.
10129 (display_line): Display overlay string if no left fringe.
10130
10131 2004-10-16 Jason Rumney <jasonr@gnu.org>
10132
10133 * w32fns.c (w32_font_match): Encode font name being matched.
10134
10135 2004-10-16 Richard M. Stallman <rms@gnu.org>
10136
10137 * window.c (Fspecial_display_p): Doc fix.
10138
10139 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
10140
10141 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
10142 Don't ignore menus, because where-is-internal already does it for us.
10143
10144 2004-10-15 Kim F. Storm <storm@cua.dk>
10145
10146 * xdisp.c (redisplay_window): Only update fringes and vertical
10147 border on window frames.
10148
10149 2004-10-14 Andreas Schwab <schwab@suse.de>
10150
10151 * m/ia64.h (DATA_SEG_BITS): Don't define.
10152
10153 2004-10-14 Kim F. Storm <storm@cua.dk>
10154
10155 * xterm.h: Include Xutil.h after keysym.h to work around bug
10156 in some X versions.
10157
10158 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10159
10160 * fns.c (map_char_table): Add missing gcpros.
10161
10162 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10163
10164 * keymap.c (get_keymap): An autoload form is not a keymap.
10165
10166 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
10167
10168 2004-10-13 Kim F. Storm <storm@cua.dk>
10169
10170 * callproc.c (Fcall_process): Simplify handling of display arg.
10171 Resume `display_on_the_fly' once a coding system is determined.
10172
10173 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
10174
10175 2004-10-12 Kim F. Storm <storm@cua.dk>
10176
10177 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
10178 caller, such as call-process, is not going to poll for input.
10179 (calc_line_height_property): Handle case where it->object is nil.
10180
10181 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
10182
10183 2004-10-12 Kenichi Handa <handa@m17n.org>
10184
10185 * xdisp.c (get_next_display_element):
10186 If unibyte_display_via_language_environment is zero, display 8-bit
10187 chars in octal in unibyte buffer.
10188
10189 2004-10-12 Kim F. Storm <storm@cua.dk>
10190
10191 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
10192 are no ordinary bindings.
10193
10194 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10195
10196 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
10197
10198 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10199
10200 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
10201 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
10202 (make_mac_frame): Add BLOCK_INPUT around the making of a
10203 terminal frame.
10204 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
10205 * macgui.h (mktime): Use emacs_mktime.
10206 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
10207 Make a cancel file-open dialog be like C-g.
10208 * mac.c (mktime): Use emacs_mktime.
10209 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
10210 (Fmac_paste_function): Add better error handling for carbon cut/paste.
10211
10212 2004-10-10 Kim F. Storm <storm@cua.dk>
10213
10214 * keyboard.c (timer_resume_idle): New function to resume idle
10215 timer without resetting timers on the idle list.
10216 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
10217 (timer_start_idle, timer_stop_idle): Declare static.
10218 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
10219
10220 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
10221
10222 2004-10-08 Steven Tamm <steventamm@mac.com>
10223
10224 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
10225 * macterm.c (mac_check_for_quit_char): Remove warning for using
10226 NULL where 0 should be used.
10227 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
10228 objc/malloc.h
10229 * mac.c: Include time.h for Tiger compatibility.
10230
10231 2004-10-07 Kim F. Storm <storm@cua.dk>
10232
10233 * xdisp.c (redisplay_window): Fix flicker on vertical line between
10234 windows. Update vertical line after drawing window fringes, but
10235 only if actually drawing any bitmaps--or there is no fringe.
10236
10237 * xterm.c (x_update_window_end): Likewise.
10238 * macterm.c (x_update_window_end): Likewise.
10239 * w32term.c (x_update_window_end): Likewise.
10240
10241 * fringe.c (draw_window_fringes): Return value now indicates if
10242 any fringe bitmaps were redrawn (or there are no fringes).
10243
10244 * dispextern.h (draw_window_fringes): Update prototype.
10245
10246 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10247
10248 * macfns.c (mac_get_window_bounds): Add extern.
10249 (x_real_positions): Use mac_get_window_bounds.
10250
10251 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
10252 xmenu.c (YAILOM).
10253
10254 * macterm.c [!MAC_OSX]: Include Windows.h.
10255 (front_emacs_window): Rename from mac_front_window. All uses
10256 changed. Return the frontmost non-tooltip emacs window.
10257 (mac_get_window_bounds): New function.
10258 (x_calc_absolute_position): Use the difference of width and height
10259 between the inner and outer window.
10260 (x_set_offset): Specify window position by the coordinae of the
10261 outer window. Adjust the position if the title bar is completely
10262 outside the screen.
10263 (app_is_suspended, app_sleep_time): Remove unused variables.
10264 (do_app_resume, do_app_suspend): Remove their contents because
10265 window-activate/deactivate events will do the job.
10266 (do_zoom_window): Remove unused variables. Make compliant to the
10267 standard way of zooming. Set f->left_pos and f->top_pos.
10268 (XTread_socket): Don't use argument `expected'. Don't use
10269 FrontWindow to determine the clicked window. Exclude unprocessed
10270 mouseUp cases in the early stage. Add parentheses to fix operator
10271 precedence.
10272 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
10273
10274 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
10275
10276 * config.in: Regenerate.
10277
10278 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
10279 HAVE_EXECSHIELD.
10280
10281 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10282
10283 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
10284 a row if Alt or Meta has been found for that row. Also stop scanning
10285 for Keysyms for that row.
10286
10287 2004-10-04 Kim F. Storm <storm@cua.dk>
10288
10289 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
10290 to list. Include overlay arrow bitmap in return value.
10291
10292 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
10293 bars with fractional column width. If scroll bar separates two
10294 windows, move it towards the window it belongs to. Only update
10295 the padding area below the scroll bar widget when necessary,
10296 i.e. when scroll bar widget is created, moved, or resized.
10297
10298 * xdisp.c (define_frame_cursor1): Do not change frame cursor
10299 while tracking/dragging mouse.
10300 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
10301
10302 * window.c (coordinates_in_window): Relax check for cursor
10303 on vertial border between mode lines.
10304 (Fset_window_fringes): Do not allow negative widths.
10305 (Fset_window_scroll_bars): Likewise.
10306
10307 * .gdbinit (pp): Shorthand for p ARG + pr.
10308 (ff): New command: flush frame updates (X only).
10309
10310 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
10311
10312 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
10313
10314 2004-09-30 Kenichi Handa <handa@m17n.org>
10315
10316 * process.c (send_process): Free composition data.
10317
10318 * fileio.c (Finsert_file_contents): Free composition data.
10319
10320 * coding.c (code_convert_region): Don't skip ASCIIs if there are
10321 compositions to encode.
10322 (encode_coding_string): Likewise. Free composition data.
10323
10324 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
10325
10326 * coding.c (code_convert_region): Free composition data.
10327
10328 2004-09-29 Kim F. Storm <storm@cua.dk>
10329
10330 * fringe.c: Remove limit on number of bitmaps.
10331 (fringe_bitmaps, fringe_faces): Change to pointers.
10332 (max_fringe_bitmaps): New var.
10333 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
10334 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
10335
10336 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
10337 (struct glyph_row): Reorder fringe_bitmap related fields.
10338 (struct it): Likewise.
10339
10340 * w32term.c (fringe_bmp): Change to pointer.
10341 (max_fringe_bmp): New var.
10342 (w32_define_fringe_bitmap): Expand fringe_bmp.
10343 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
10344 (w32_destroy_fringe_bitmap): Likewise.
10345
10346 2004-09-29 Kim F. Storm <storm@cua.dk>
10347
10348 * fringe.c: Simplify last change.
10349 (lookup_fringe_bitmap): New function.
10350 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
10351 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
10352 Keep standard bitmaps in Vfringe_bitmaps.
10353 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
10354 (Fset_fringe_bitmap_face): Likewise.
10355
10356 * dispextern.h (lookup_fringe_bitmap): Add prototype.
10357 (valid_fringe_bitmap_p): Remove prototype.
10358
10359 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
10360
10361 2004-09-29 Kim F. Storm <storm@cua.dk>
10362
10363 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
10364 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
10365
10366 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
10367
10368 * fringe.c (Vfringe_bitmaps): New variable.
10369 (syms_of_fringe): DEFVAR_LISP it.
10370 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
10371 Change arg to Lisp_Object and fail if not an integer.
10372 (get_fringe_bitmap_name, resolve_fringe_bitmap)
10373 (destroy_fringe_bitmap): New functions.
10374 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
10375 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
10376 clear its fringe property.
10377 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
10378 Fdestroy_fringe_bitmap.
10379 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
10380 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
10381 and set fringe property. Signal error if no free slots.
10382 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
10383 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
10384
10385 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
10386 symbols with a fringe property.
10387
10388 2004-09-27 Kim F. Storm <storm@cua.dk>
10389
10390 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
10391 Doc fix. Format may now be a symbol or alist, not a cons.
10392
10393 * fringe.c (update_window_fringes): Handle new formats of
10394 indicate-buffer-boundaries (symbol or alist). No longer
10395 allow a simple cons.
10396 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
10397
10398 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10399
10400 * config.in: Rebuild.
10401
10402 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10403
10404 * config.in: Rebuild.
10405
10406 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
10407
10408 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
10409
10410 * xterm.c (x_term_init): Work around a bug in some X servers.
10411
10412 2004-09-18 Richard M. Stallman <rms@gnu.org>
10413
10414 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
10415
10416 * xdisp.c (try_window_reusing_current_matrix):
10417 Handle the case where we reach the old displayed text,
10418 out of sync with the old line boundary.
10419
10420 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10421
10422 * fileio.c (Finsert_file_contents): Fix case of replacement in a
10423 narrowed buffer.
10424
10425 2004-09-14 Kim F. Storm <storm@cua.dk>
10426
10427 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
10428
10429 * xfaces.c (Qface_no_inherit): New var.
10430 (syms_of_xfaces): Intern and staticpro it.
10431 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
10432 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
10433 Don't increment face_change_count when face has non-nil
10434 face-no-inherit property.
10435
10436 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
10437
10438 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
10439 (Fbyte_code): Remove dead code after `wrong_type_argument'.
10440
10441 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
10442 before doing the mark_stack_check_gcpros since they're not on the stack.
10443
10444 2004-09-12 Kim F. Storm <storm@cua.dk>
10445
10446 * editfns.c (Fformat): Handle format strings with multiple text
10447 properties. Reverse text property list from the format string,
10448 so the positions are in increasing order.
10449
10450 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10451
10452 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
10453 x_uncatch_errors so that possible protocol errors are delivered.
10454
10455 2004-09-10 Eli Zaretskii <eliz@gnu.org>
10456
10457 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
10458 blockinput.h.
10459 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
10460 charset.h, and coding.h
10461 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
10462 (term.o): Depend on window.h and keymap.h.
10463 (abbrev.o): Depend on syntax.h.
10464 (callint.o): Depend on keymap.h.
10465 (casefiddle.o): Depend on charset.h and keymap.h.
10466 (category.o): Depend on keymap.h.
10467 (coding.o): Depend on dispextern.h.
10468 (cmds.o): Depend on keyboard.h and keymap.h.
10469 (dispnew.o): Depend on indent.h and intervals.h.
10470 (doc.o): Depend on keymap.h.
10471 (editfns.o): Depend on frame.h.
10472 (emacs.o): Depend on dispextern.h.
10473 (fileio.o): Don't depend on ccl.h.
10474 (filelock.o): Depend on charset.h and coding.h.
10475 (frame.o): Depend on w32term.h and macterm.h.
10476 (insdel.o): Depend on region-cache.h.
10477 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
10478 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
10479 (search.o): Depend on $(INTERVALS_SRC).
10480 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
10481 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
10482 xterm.h, w32term.h, and macterm.h.
10483 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
10484 w32term.h, and macterm.h.
10485 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
10486 region-cache.h, xterm.h, w32term.h, and macterm.h.
10487 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
10488 (data.o): Depend on frame.h.
10489 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
10490 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
10491 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
10492 (intervals.o): Depend on keymap.h.
10493
10494 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
10495 Add debugging print-out to termscript.
10496
10497 2004-09-09 Richard M. Stallman <rms@gnu.org>
10498
10499 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
10500
10501 2004-09-08 Richard M. Stallman <rms@gnu.org>
10502
10503 * window.c (Fset_window_buffer): Doc fix.
10504
10505 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
10506
10507 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
10508
10509 * minibuf.c (history_delete_duplicates): New variable.
10510 (read_minibuf): Use it.
10511 (syms_of_minibuf): Create the corresponding lisp variable.
10512
10513 2004-09-08 Kim F. Storm <storm@cua.dk>
10514
10515 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
10516 overlay just before point.
10517
10518 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
10519
10520 * buffer.h (struct buffer): Add auto_save_file_format field.
10521 * buffer.c (reset_buffer, init_buffer_once):
10522 Handle auto_save_file_format field.
10523 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
10524 `buffer-auto-save-file-format'.
10525 * fileio.c: Delete declaration for removed Vauto_save_file_format.
10526 (build_annotations): Adapt to replacement of
10527 `auto-save-file-format' with the new buffer-local variable
10528 `buffer-auto-save-file-format'.
10529 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
10530
10531 2004-09-07 Jason Rumney <jasonr@gnu.org>
10532
10533 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
10534
10535 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
10536 Handle Unicode menu titles.
10537
10538 2004-09-07 Kim F. Storm <storm@cua.dk>
10539
10540 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
10541 property from text property or overlay strings at point.
10542
10543 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10544
10545 * xmenu.c (update_submenu_strings): YAILOM.
10546 (set_frame_menubar): Make sure last_i is initialized.
10547
10548 2004-09-03 Jason Rumney <jasonr@gnu.org>
10549
10550 * w32menu.c (_widget_value): Add lname and lkey.
10551 (digest_single_submenu): Set lname and lkey in widget_value
10552 instead of name and key.
10553 (update_submenu_strings): New function.
10554 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10555 call update_submenu_strings.
10556
10557 * w32menu.c (globals_of_w32menu): Check for Unicode API.
10558 (digest_single_submenu, w32_menu_show): Encode menu strings as
10559 UTF-8 if Unicode API is available.
10560 (utf8to16): New function.
10561 (add_menu_item): Use it when calling Unicode API.
10562
10563 2004-09-03 Kim F. Storm <storm@cua.dk>
10564
10565 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
10566 in overlay or text-property strings; set cursor on corresponding
10567 glyph rather than at end of the string.
10568
10569 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10570
10571 * macfns.c (x_real_positions): Save the current window port and
10572 set a new one before obtaining the global coordinate.
10573 Use FRAME_MAC_WINDOW.
10574 (x_set_name, x_set_title): Encode title to UTF8.
10575 Use SetWindowTitleWithCFString.
10576 (Fx_server_version): Get correct OS version.
10577
10578 * macmenu.c (add_menu_item): Remove unused variable `i'.
10579 Don't let separator items destroy refence constants of other menu items.
10580
10581 * macterm.c (x_update_end): Move SetPortWindowPort to inside
10582 BLOCK_INPUT.
10583 (x_set_offset): Use FRAME_MAC_WINDOW.
10584
10585 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
10586 nontext_cursor if it is on a scroll bar.
10587
10588 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
10589 Carbon support.
10590 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
10591 Use LIBS_CARBON.
10592
10593 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10594
10595 * xfns.c (x_set_name_internal): New function. Check if we shall call
10596 xfree before ENCODE_UTF_8.
10597 (x_set_name, x_set_title): Call x_set_name_internal.
10598
10599 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
10600
10601 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
10602 reload it.
10603
10604 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10605
10606 * macmenu.c (_widget_value): Add lname and lkey.
10607 (single_submenu): Set lname and lkey in widget_value
10608 instead of name and key.
10609 (update_submenu_strings): New function.
10610 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10611 call update_submenu_strings.
10612
10613 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
10614 instead of name and key.
10615 (update_submenu_strings): New function.
10616 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10617 call update_submenu_strings.
10618
10619 * gtkutil.h (_widget_value): Added lname and lkey.
10620
10621 2004-08-30 Steven Tamm <steventamm@mac.com>
10622
10623 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
10624 by using different names for inner loop variables.
10625
10626 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10627
10628 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
10629 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
10630
10631 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
10632 tool bar items is 0.
10633
10634 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10635
10636 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
10637 strings in menu items.
10638 (single_submenu): Use ENCODE_MENU_STRING
10639 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
10640 button release isn't passed to event loop
10641 (add_menu_item): Use SetMenuItemWithCFString
10642
10643 2004-08-26 Steven Tamm <steventamm@mac.com>
10644
10645 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
10646 tool-bar/menu click.
10647 * macfns.c (Fx_file_dialog): Implement using NavServices.
10648
10649 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10650
10651 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
10652
10653 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10654 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10655 (x_top_window_to_frame): Return 0 if wdesc is None.
10656
10657 2004-08-22 Richard M. Stallman <rms@gnu.org>
10658
10659 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
10660 HAVE_TERMIOS]: If there's no char for this signal, drop through
10661 and use system calls.
10662
10663 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
10664
10665 2004-08-20 Kim F. Storm <storm@cua.dk>
10666
10667 * process.c (wait_reading_process_output): Rename from
10668 wait_reading_process_input. All uses changed.
10669 (wait_reading_process_output_1): Rename from
10670 wait_reading_process_input_1. All uses changed.
10671
10672 * dispnew.c (Fsleep_for): Remove obsolete code.
10673
10674 2004-08-20 Kenichi Handa <handa@m17n.org>
10675
10676 * syntax.c (skip_chars): Fix for unibyte case.
10677
10678 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10679
10680 * syntax.c (char_quoted): Mixup byte/char pos.
10681 (back_comment): Fixup globals in all cases.
10682
10683 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10684
10685 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
10686 passing it to gtk_window_set_title.
10687
10688 2004-08-19 Kim F. Storm <storm@cua.dk>
10689
10690 * process.c (wait_reading_process_input): Clean up.
10691 Add wait_for_cell, wait_proc, and just_wait_proc args
10692 to avoid overloading `read_kbd' and `do_display' args.
10693 Change read_kbd arg to int. All callers changed.
10694
10695 * process.c (process_send_signal): Use CDISABLE.
10696
10697 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
10698
10699 2004-08-18 Kim F. Storm <storm@cua.dk>
10700
10701 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
10702 forward to wait_reading_process_input via DO_DISPLAY arg.
10703 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
10704 object, only process output from that process; also inhibit
10705 running timers if DO_DISPLAY==-2.
10706
10707 2004-08-17 Kim F. Storm <storm@cua.dk>
10708
10709 * process.c (process_send_signal): Fix last change--use
10710 _POSIX_VDISABLE instead of CVDISABLE when available.
10711
10712 2004-08-16 Richard M. Stallman <rms@gnu.org>
10713
10714 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
10715 Set VQUIT and VINTR chars to the standard ones if they are unset.
10716 [AIX]: Don't do that here. And don't force VINTR to standard
10717 when SIGNALS_VIA_CHARACTERS.
10718
10719 * process.c (process_send_signal)
10720 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
10721 Do nothing if the character is CVDISABLE.
10722
10723 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
10724
10725 * intervals.c (move_if_not_intangible):
10726 Force POSITION to be between BEGV and ZV.
10727
10728 2004-08-14 John Paul Wallington <jpw@gnu.org>
10729
10730 * buffer.c (Frestore_buffer_modified_p): Doc fix.
10731
10732 * fileio.c (Fread_file_name): Doc fix.
10733
10734 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10735
10736 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
10737
10738 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
10739
10740 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
10741
10742 * keyboard.c: Declare Qdisabled_command_function instead of
10743 Qdisabled_command_hook.
10744 (Fcommand_execute): Use Qdisabled_command_function instead of
10745 Qdisabled_command_hook.
10746 (syms_of_keyboard): Ditto.
10747
10748 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
10749
10750 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
10751 (syms_of_keymap) <key-translation-map>: Doc fixes.
10752
10753 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
10754
10755 * window.c (window_list_1): YAILOM.
10756
10757 * fileio.c (make_temp_name): Handle multibyte prefixes.
10758
10759 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
10760
10761 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
10762 Doc fix.
10763
10764 2004-08-03 Kenichi Handa <handa@m17n.org>
10765
10766 * coding.c (decode_coding_string): Adjust coding->consumed, and
10767 etc. with shrinked_bytes.
10768
10769 2004-08-03 Kim F. Storm <storm@cua.dk>
10770
10771 * indent.c (compute_motion): Fix check for full width window
10772 in non-window case. Do not count left truncation glyph on
10773 window systems.
10774
10775 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
10776
10777 * data.c (Finteractive_form): Doc fix.
10778
10779 2004-08-02 Kim F. Storm <storm@cua.dk>
10780
10781 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
10782 properly accounting for continuation glyph on non-window systems.
10783 (Fcompute_motion): Use actual window width if WIDTH is nil, and
10784 actual window width/height if TOPOS is nil, properly accounting for
10785 continuation glyphs on non-window systems, and optional header lines.
10786 (vmotion): Let compute_motion calculate actual window width.
10787
10788 * window.c (window_scroll_line_based): Let compute_motion
10789 calculate actual window width.
10790
10791 2004-08-02 Kim F. Storm <storm@cua.dk>
10792
10793 * process.c (read_process_output): Use whole read buffer.
10794 Don't trigger adaptive read buffering on errors.
10795
10796 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
10797
10798 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
10799
10800 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
10801
10802 * callint.c (Fcall_interactively): Doc fix.
10803
10804 2004-07-30 Richard M. Stallman <rms@gnu.org>
10805
10806 * abbrev.c (Fexpand_abbrev): Undo previous change.
10807
10808 2004-07-30 Kim F. Storm <storm@cua.dk>
10809
10810 * editfns.c (Fformat): Allocate extra (dummy) element in info.
10811
10812 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
10813
10814 * eval.c (Fdefvar, Fdefconst): Doc fixes.
10815
10816 2004-07-27 Kim F. Storm <storm@cua.dk>
10817
10818 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
10819 we have ensured that the glyph fits on the current line (or returned
10820 MOVE_LINE_CONTINUED otherwise).
10821
10822 2004-07-26 Kim F. Storm <storm@cua.dk>
10823
10824 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
10825 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
10826 if target position is at end of display line but char is not a newline.
10827
10828 2004-07-25 Richard M. Stallman <rms@gnu.org>
10829
10830 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
10831 instead of ON_VERTICAL_BORDER, when on scroll bar.
10832 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
10833
10834 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
10835
10836 * window.c (Fcoordinates_in_window_p):
10837 Take account of FRAME_INTERNAL_BORDER_WIDTH.
10838
10839 * alloc.c (check_cons_list): New function (contents commented out).
10840
10841 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
10842
10843 * xfaces.c (Fcolor_supported_p): Doc fix.
10844
10845 * frame.c (Fselect_frame, Fset_frame_selected_window)
10846 (Fframe_visible_p, Fraise_frame): Doc fixes.
10847
10848 2004-07-24 Richard M. Stallman <rms@gnu.org>
10849
10850 * keyboard.h (not_single_kboard_state): Declare.
10851
10852 * fileio.c (Fwrite_region): Doc fix.
10853
10854 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
10855
10856 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
10857 only when a real abbrev is present.
10858
10859 * xfns.c (x_icon_verify): New function.
10860 (Fx_create_frame): Use it.
10861
10862 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
10863
10864 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
10865
10866 2004-07-21 Kim F. Storm <storm@cua.dk>
10867
10868 * window.h (struct glyph_matrix): New members nrows_scale_factor
10869 and ncols_scale_factor.
10870
10871 * window.c (make_window): Initialize nrows_scale_factor and
10872 ncols_scale_factor members.
10873
10874 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
10875 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
10876 (required_matrix_height): Apply nrows_scale_factor.
10877 (required_matrix_width): Apply ncols_scale_factor.
10878
10879 * xdisp.c (display_line): Increment nrows_scale_factor and set
10880 fonts_changed_p if past last allocated row.
10881 (append_glyph, append_composite_glyph, produce_image_glyph)
10882 (append_stretch_glyph): Increment ncols_scale_factor and set
10883 fonts_changed_p if current area is full.
10884
10885 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10886
10887 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
10888
10889 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
10890
10891 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
10892 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
10893 (Fset_window_start, Fscroll_up, Fscroll_down)
10894 (Fother_window_for_scrolling, Fscroll_other_window)
10895 (Fsave_window_excursion, Fset_window_vscroll)
10896 (syms_of_window) <window-size-fixed>: Doc fixes.
10897
10898 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10899
10900 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
10901 ENCODE_SYSTEM for filenames.
10902
10903 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10904
10905 * mac.c (sys_select): Block input around call to
10906 ReceiveNextEvent to prevent breakage. Correctly handle
10907 blocking on event queue only by calling ReceiveNextEvent
10908 instead of select (since GUI events aren't on an fd).
10909 (sys_read): Remove function
10910 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
10911
10912 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10913
10914 * mac.c (sys_select): Redo sys_select to use alarm-based
10915 polling instead of 1 sec timeouts (like solaris).
10916
10917 * macterm.c (x_make_frame_visible): Comment in polling on
10918 frame creation.
10919
10920 * keyboard.c: Undef SIGIO on Carbon
10921
10922 * atimer.c (alarm_signal_handler): Call alarm handlers after
10923 scheduling.
10924
10925 * eval.c (Feval): Remove quit_char test
10926
10927 * process.c (wait_reading_process_input): Remove clearing
10928 stdin for select call on process input.
10929
10930 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
10931
10932 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
10933 capitalization error in docstring.
10934
10935 2004-07-17 Juanma Barranquero <lektu@terra.es>
10936
10937 * keyboard.c (not_single_kboard_state): Do nothing unless
10938 MULTI_KBOARD is defined.
10939
10940 2004-07-17 Richard M. Stallman <rms@gnu.org>
10941
10942 * window.c (coordinates_in_window): Inside the window but outside
10943 its box to the L or R, return ON_VERTICAL_BORDER.
10944 (window_list_1): Rotate the list to start with WINDOW.
10945
10946 * print.c (print_preprocess): Test for print_depth at limit
10947 before entering in being_printed.
10948
10949 * keyboard.c (not_single_kboard_state): New function.
10950 (stuff_buffered_input): Now no-op only if no SIGTSTP.
10951
10952 * frame.c (Fdelete_frame): If we're in single_bboard_state on
10953 this kboard, and we delete its last frame, go to any_kboard_state.
10954
10955 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
10956
10957 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10958
10959 * w32fns.c (Fx_file_dialog): Encode strings in system coding
10960 system before passing them to OS functions for display.
10961
10962 2004-07-15 David Kastrup <dak@gnu.org>
10963
10964 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
10965 Apparently fixes an abort condition.
10966
10967 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
10968
10969 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
10970 instead of a cons.
10971
10972 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10973
10974 * keyboard.c (echo_dash): Do nothing if there already is a dash
10975 at the end of the echo string.
10976
10977 2004-07-12 Kim F. Storm <storm@cua.dk>
10978
10979 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
10980 if GC_MARK_STACK.
10981
10982 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
10983
10984 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
10985
10986 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
10987 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
10988 (Freplace_buffer_in_windows, Fset_window_buffer)
10989 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
10990 (syms_of_window): Expand docstring of `display-buffer-function'.
10991
10992 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
10993
10994 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
10995 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
10996 that time values of the type (HIGH . LOW) are considered obsolete.
10997
10998 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
10999
11000 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11001 docstring.
11002
11003 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11004
11005 2004-07-06 John Paul Wallington <jpw@gnu.org>
11006
11007 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11008
11009 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11010
11011 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11012
11013 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11014 instead of CGMainDisplayID (only in OSX 10.2 and later).
11015
11016 2004-07-04 John Paul Wallington <jpw@gnu.org>
11017
11018 * fileio.c (read_file_name_completion_ignore_case): New variable.
11019 (syms_of_fileio): Declare and initialise it.
11020 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11021
11022 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11023
11024 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11025 for event.x and event.y.
11026
11027 2004-07-01 Kenichi Handa <handa@m17n.org>
11028
11029 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11030 after getting a new string by pre-write-conversion.
11031
11032 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11033
11034 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11035 (x_calc_absolute_position): Remove unused var `child'.
11036
11037 * xfaces.c (x_supports_face_attributes_p)
11038 (Fdisplay_supports_face_attributes_p): YAILOM.
11039 (tty_supports_face_attributes_p): Remove unused var `i'.
11040
11041 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11042 back_unibyte_ok.
11043
11044 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11045
11046 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
11047
11048 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11049
11050 2004-06-30 Andreas Schwab <schwab@suse.de>
11051
11052 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11053 (Finit_image_library): Pass LIBRARIES through to
11054 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11055 (lookup_image_type): Pass Qnil as second argument to
11056 Finit_image_library.
11057
11058 * lisp.h (Finit_image_library): Declare.
11059
11060 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11061
11062 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11063 (XTread_socket): Send mouse button events to the toolbox
11064 dispatcher even when the mouse is grabbed. Don't process window
11065 activate events for non-Emacs windows. Replace function calls to
11066 do_window_activate and do_window_deactivate with their contents.
11067 Reset mouse grabbing status when a window is deactivated.
11068
11069 2004-06-29 Steven Tamm <steventamm@mac.com>
11070
11071 * macterm.c (mac_get_emulated_btn)
11072 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11073 support to correctly mask out modifiers.
11074
11075 2004-06-29 David Kastrup <dak@gnu.org>
11076
11077 * search.c (Fset_match_data): Allow buffer before end of list
11078 which can happen if set-match-data is using a pre-consed list.
11079
11080 2004-06-28 Steven Tamm <steventamm@mac.com>
11081
11082 * macterm.c (XTread_socket): Correctly set the frame position
11083 after the window is moved.
11084
11085 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11086
11087 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11088 gpix and gmask just before return to avoid memory leak.
11089 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11090 so insensitive and activated icons look ok.
11091
11092 2004-06-27 Jason Rumney <jasonr@gnu.org>
11093
11094 * w32fns.c (file_dialog_callback): Disable edit control if set
11095 to directories only on CDN_INITDONE message.
11096 (Fx_file_dialog): Default to directories only when prompt starts
11097 with "Dired".
11098
11099 2004-06-25 Kim F. Storm <storm@cua.dk>
11100
11101 * alloc.c (allocate_misc): Update total_free_markers.
11102 (free_misc): New function.
11103 (safe_alloca_unwind, free_marker): Use it.
11104
11105 * lisp.h (free_misc): Add prototype.
11106
11107 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11108
11109 2004-06-24 Richard M. Stallman <rms@gnu.org>
11110
11111 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11112 (syms_of_emacs): Lisp variables deleted.
11113
11114 2004-06-23 David Kastrup <dak@gnu.org>
11115
11116 * search.c (Freplace_match): Adjust the match-data more thoroughly
11117 when replacing strings in the buffer.
11118 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11119 a buffer, add the buffer as last element to the match data.
11120 (Fset_match_data): If an additional element of the match-data is a
11121 buffer, restore it to last_thing_searched.
11122 (save_search_regs): Save last_thing_searched as part of the match data.
11123 (restore_match_data): Restore it again.
11124
11125 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11126
11127 * keymap.c (Ftext_char_description): Doc fix.
11128 * doc.c (Fsnarf_documentation): Doc fix.
11129
11130 2004-06-22 Kim F. Storm <storm@cua.dk>
11131
11132 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11133
11134 * lisp.h (struct Lisp_Save_Value): New member dogc.
11135 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
11136 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
11137 (SAFE_FREE_LISP): New macro.
11138
11139 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
11140 (make_save_value): Init new dogc member.
11141 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
11142
11143 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
11144 SAFE_FREE_LISP macros.
11145
11146 2004-06-22 Kim F. Storm <storm@cua.dk>
11147
11148 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
11149 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
11150 in that memory area are unknown to GC. Add comments.
11151
11152 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
11153
11154 2004-06-21 Kim F. Storm <storm@cua.dk>
11155
11156 * lisp.h (MAX_ALLOCA): Define here.
11157 (safe_alloca_unwind): Add prototype.
11158 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
11159
11160 * alloc.c (safe_alloca_unwind): New function.
11161
11162 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
11163
11164 * charset.c (Fstring): Use SAFE_ALLOCA.
11165
11166 * coding.c (MAX_ALLOCA): Remove define.
11167
11168 * data.c (MAX_ALLOCA): Remove define.
11169 (Faset): Use SAFE_ALLOCA.
11170
11171 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
11172
11173 * fns.c (string_make_multibyte, string_to_multibyte)
11174 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
11175 (MAX_ALLOCA): Remove define.
11176 (Fbase64_encode_region, Fbase64_encode_string)
11177 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
11178 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
11179 memory leak if encoding fails.
11180
11181 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
11182
11183 2004-06-21 Eli Zaretskii <eliz@gnu.org>
11184
11185 * print.c (Fwith_output_to_temp_buffer): Doc fix.
11186
11187 2004-06-20 Richard M. Stallman <rms@gnu.org>
11188
11189 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
11190
11191 * search.c (match_limit): Cleaner err msg when no match data available.
11192
11193 * window.c (syms_of_window): Doc fix.
11194
11195 * keyboard.c (command_loop_1): Handle values `only' and `identity'
11196 for Vtransient_mark_mode.
11197
11198 * buffer.c (syms_of_buffer): Doc fix.
11199
11200 2004-06-21 David Kastrup <dak@gnu.org>
11201
11202 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
11203 and unbinding of `case-fold-search' according to
11204 `completion-ignore-case' around calls of string-match and
11205 predicates, respectively. Should give satisfactory performance
11206 in all relevant cases.
11207
11208 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11209
11210 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
11211 clip_x/y_origin.
11212
11213 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
11214
11215 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
11216
11217 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
11218 on Mac OSX.
11219
11220 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
11221
11222 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
11223
11224 2004-06-16 Kim F. Storm <storm@cua.dk>
11225
11226 * dispextern.h (Vimage_types): Remove extern.
11227
11228 2004-06-16 Miles Bader <miles@gnu.org>
11229
11230 * image.c (lookup_image_type): Initialize image type if necessary.
11231
11232 2004-06-15 Kim F. Storm <storm@cua.dk>
11233
11234 * xdisp.c (try_cursor_movement): Exclude header line from scroll
11235 margin at top of window.
11236 (try_window_reusing_current_matrix): Calculate proper cursor position
11237 after scrolling up with non-zero scroll margin, as the old cursor
11238 position corresponds to value of PT before executing this command.
11239 (try_window_id): Consider scroll margin at bottom of window too;
11240 otherwise we fail to scroll when hl-line-mode is enabled.
11241
11242 * syntax.c (skip_chars): Only recognize [:class:] when it has the
11243 proper format and class is a lower-case word.
11244
11245 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11246
11247 * gtkutil.c (xg_get_image_for_pixmap): New function.
11248 (xg_get_gdk_pixmap_and_mask): Remove.
11249 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
11250 xg_get_gdk_pixmap_and_mask.
11251
11252 * xterm.h (struct x_display_info): Typo in comment fixed.
11253
11254 2004-06-14 Juanma Barranquero <lektu@terra.es>
11255
11256 * dispextern.h (Vimage_types): Make it conditional on
11257 HAVE_WINDOW_SYSTEM.
11258
11259 * image.c (Vimage_types): Move from xdisp.c.
11260 (Vimage_type_cache): New variable.
11261 (define_image_type): New argument indicating whether an image
11262 library was loaded; cache loaded status and return t on success,
11263 nil otherwise.
11264 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
11265 (w32_delayed_load): New function to load an image library from a
11266 list of possible filenames.
11267 (init_xpm_functions, init_png_functions, init_jpeg_functions)
11268 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
11269 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
11270 (Finit_image_library): New function, extracted from `init_image'.
11271 Try to initialize an image library on demand and cache whether we
11272 were successful or not.
11273 (syms_of_image): Initialize `Vimage_types' and
11274 `Vimage_type_cache'. Add recognized image types to Vimage_types.
11275 Export `init-image-library'.
11276 (init_image): Remove initialization of all image types, except xbm
11277 and pbm.
11278
11279 * xdisp.c (Vimage_types): Delete (moved to image.c).
11280
11281 2004-06-14 Andreas Schwab <schwab@suse.de>
11282
11283 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11284 Avoid calling specbind when completion-regexp-list is empty.
11285
11286 2004-06-13 Richard M. Stallman <rms@gnu.org>
11287
11288 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11289 (re_wctype, re_iswctype, re_wctype_to_bit):
11290 Non-function definitions moved here from regex.c.
11291
11292 * regex.c (re_wctype, re_iswctype): Function defs longer static.
11293 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11294 (re_wctype, re_iswctype, re_wctype_to_bit):
11295 Non-function definitions moved to regex.h.
11296
11297 * window.c (Fselect_window): Doc fix.
11298
11299 * syntax.c: Include regex.h.
11300 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
11301 If requested, make a list of classes, then check the scanned
11302 chars for membership in them.
11303 (in_classes): New function.
11304 Doc fix.
11305
11306 * keyboard.c (cmd_error): Don't call any_kboard_state
11307 if inside a recursive edit level.
11308
11309 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11310
11311 * keyboard.c (command_loop): Call any_kboard_state before
11312 command_loop_2 when at top level.
11313
11314 2004-06-13 Andreas Schwab <schwab@suse.de>
11315
11316 * print.c (print_object): Always use %ld for printing EMACS_INT.
11317
11318 * keyboard.c (cancel_hourglass_unwind): Return a value.
11319 (modify_event_symbol): Always use %ld for printing EMACS_INT.
11320 (Fexecute_extended_command): Likewise.
11321
11322 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
11323 avoid clashes.
11324 (SYNTAX): Likewise.
11325 (SYNTAX_WITH_FLAGS): Likewise.
11326 (SYNTAX_MATCH): Likewise.
11327
11328 * syntax.c (char_quoted): Avoid warning about undefined operation.
11329 (find_defun_start): Likewise.
11330 (scan_lists): Likewise.
11331 (INC_FROM): Likewise.
11332 (scan_sexps_forward): Likewise.
11333
11334 * image.c: Include <ctype.h>.
11335
11336 * xfaces.c (face_attr_equal_p): Declare parameters.
11337
11338 2004-06-13 Kenichi Handa <handa@m17n.org>
11339
11340 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
11341
11342 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
11343
11344 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
11345
11346 2004-06-12 Kenichi Handa <handa@m17n.org>
11347
11348 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
11349 ccl_prog_stack_struct and update it.
11350 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
11351 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
11352 ccl->eof_ic on EOF.
11353 (ccl_debug_hook): New function.
11354 (struct ccl_prog_stack): New member eof_ic.
11355 (ccl_driver): Handle EOF in subrountine call correctly.
11356
11357 2004-06-11 Kenichi Handa <handa@m17n.org>
11358
11359 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
11360
11361 2004-06-11 Kim F. Storm <storm@cua.dk>
11362
11363 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
11364
11365 2004-06-11 Juanma Barranquero <lektu@terra.es>
11366
11367 * keyboard.c (Fposn_at_point): Doc fix.
11368
11369 2004-06-11 David Kastrup <dak@gnu.org>
11370
11371 * search.c (match_limit): Don't flag an error if match-data
11372 exceeding the allocated search_regs.num_regs gets requested, just
11373 return Qnil.
11374
11375 2004-06-08 Miles Bader <miles@gnu.org>
11376
11377 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
11378
11379 2004-06-07 Juanma Barranquero <lektu@terra.es>
11380
11381 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
11382 (Fcurrent_time_string, Fcurrent_time_zone)
11383 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
11384
11385 2004-06-07 Miles Bader <miles@gnu.org>
11386
11387 * xfaces.c (struct named_merge_point): New type.
11388 (push_named_merge_point): New function.
11389 (merge_named_face): New function.
11390 (merge_face_ref, face_at_buffer_position, face_at_string_position):
11391 Use `merge_named_face'.
11392 (merge_face_inheritance): Function removed.
11393 (merge_face_ref): Rename from `merge_face_vector_with_property'.
11394 Add new `err_msgs' and `named_merge_points' args. Return error
11395 status. Only print error messages if ERR_MSGS is true. Don't try to
11396 do :inherit attribute validation.
11397 (merge_face_heights): Handle `unspecified' in both directions.
11398 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
11399 Call `merge_face_ref' instead of `merge_face_inheritance'.
11400 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
11401 (compute_char_face, face_at_buffer_position)
11402 (face_at_string_position): Call `merge_face_ref' instead of
11403 `merge_face_vector_with_property'.
11404
11405 2004-06-07 Kenichi Handa <handa@m17n.org>
11406
11407 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
11408 the necessary places.
11409
11410 2004-06-07 Kim F. Storm <storm@cua.dk>
11411
11412 * process.c (Fdelete_process): Undo 2004-05-28 change.
11413 Instead, call status_notify also for network process.
11414 (status_message): Use process instead of status as arg.
11415 Give messages "deleted" or "connection broken by remote peer" for
11416 an exited network process.
11417 (status_notify): Change call to status_message.
11418 (read_process_output): Increase readmax to 4096. Do not increase
11419 buffer size for datagram channels (default is now large enough).
11420
11421 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
11422
11423 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
11424 problem due to newly defined variable.
11425
11426 2004-06-06 Miles Bader <miles@gnu.org>
11427
11428 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
11429 immediately if non-interactive or not initialized.
11430
11431 2004-06-05 Richard M. Stallman <rms@gnu.org>
11432
11433 * minibuf.c (Fcompleting_read): Doc fix.
11434
11435 2004-06-05 Andreas Schwab <schwab@suse.de>
11436
11437 * macfns.c (x_create_tip_frame): Fix declaration after statement.
11438
11439 2004-06-05 Juanma Barranquero <lektu@terra.es>
11440
11441 * keymap.c (Fdescribe_vector): Fix docstring.
11442 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
11443
11444 2004-06-05 Miles Bader <miles@gnu.org>
11445
11446 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
11447 attributes have different values than the default face.
11448
11449 2004-06-04 Eli Zaretskii <eliz@gnu.org>
11450
11451 * xfaces.c (x_supports_face_attributes_p): Make this function
11452 conditional on HAVE_WINDOW_SYSTEM.
11453 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
11454 Don't call x_supports_face_attributes_p if it was not compiled in.
11455
11456 2004-06-04 Miles Bader <miles@gnu.org>
11457
11458 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
11459 from Ftty_supports_face_attributes_p.
11460 (x_supports_face_attributes_p): New function.
11461 (Ftty_supports_face_attributes_p): Function deleted.
11462 (Fdisplay_supports_face_attributes_p): New function.
11463 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
11464 (face_attr_equal_p): New function.
11465 (lface_equal_p): Use it.
11466
11467 2004-06-03 Juanma Barranquero <lektu@terra.es>
11468
11469 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
11470 (Vw32_color_map): Fix typo in docstring.
11471 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
11472 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
11473 Make argument names match their use in docstring.
11474
11475 2004-06-02 Juanma Barranquero <lektu@terra.es>
11476
11477 Work around bugs/problems with MinGW builds of graphics libraries
11478 called from MSVC builds of Emacs.
11479
11480 * image.c (lookup_image): Make pointer to img static.
11481 (png_read_from_memory): Disable "global" optimization.
11482
11483 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11484
11485 * eval.c (Fcondition_case): Fix usage. Simplify.
11486
11487 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
11488
11489 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11490
11491 * macfns.c: Don't include ccl.h.
11492 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
11493 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
11494 TextUtils.h.
11495 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
11496 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
11497 display height/width.
11498 (compute_tip_xy, Vx_max_tooltip_size): Declare.
11499 (unwind_create_tip_frame, compute_tip_xy): New functions.
11500 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
11501 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
11502 and last_show_tip_args.
11503
11504 * macgui.h [!MAC_OSX]: Include Gestalt.h.
11505 (Cursor, No_Cursor): New defines.
11506 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
11507 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
11508
11509 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
11510
11511 * macterm.c: Don't include Gestalt.h.
11512 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
11513 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
11514 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
11515 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
11516 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
11517 (construct_mouse_click, XTmouse_position)
11518 (x_scroll_bar_report_motion, x_calc_absolute_position)
11519 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
11520 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
11521 (note_mouse_movement): Clear the mouse face and reset the pointer
11522 shape when the pointer goes outside the frame without grabbing.
11523 (mac_front_window): New function.
11524 (mac_window_to_frame): New macro.
11525 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
11526 (do_window_activate, do_window_deactivate, do_app_resume)
11527 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
11528 (do_zoom_window, mac_do_receive_drag, XTread_socket)
11529 (mac_check_for_quit_char): Use mac_front_window and/or
11530 mac_window_to_frame.
11531 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
11532 scroll-bar click event.
11533 (mac_define_frame_cursor): Change the pointer shape.
11534 (x_free_frame_resources): Reset tip_window to NULL when it is
11535 disposed of.
11536 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
11537 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
11538 (do_window_update): Don't do anything if the updated window is the
11539 tooltip window.
11540 (do_mouse_moved): Handle mouse movement events here (previously in
11541 XTread_socket). Clear the mouse face if
11542 dpyinfo->mouse_face_hidden is set.
11543 (do_os_event, do_events): Remove (now in XTread_socket).
11544 (XTread_socket): Immediately return if interrupt_input_blocked.
11545 Loop until all the events in the queue are processed.
11546 Rearrange codes for mouse grabbing. Add tooltip support. Include the
11547 contents of do_os_event and do_events. Remove mouse movement
11548 handling (now in do_mouse_moved). Add the case where
11549 Vmouse_highlight has an integer value.
11550 (NewMacWindow): Remove.
11551 (make_mac_frame): Do what NewMacWindow previously did. Don't do
11552 excess initializations.
11553 (make_mac_terminal_frame): Previous initializations in
11554 make_mac_frame are moved here.
11555 (mac_initialize_display_info):
11556 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
11557
11558 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
11559 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
11560
11561 2004-05-29 Richard M. Stallman <rms@gnu.org>
11562
11563 * lisp.h (truncate_undo_list): Update decl.
11564
11565 * alloc.c (undo_outer_limit): New variable.
11566 (syms_of_alloc): Defvar it.
11567 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
11568
11569 * undo.c (truncate_undo_list): New arg LIMITSIZE.
11570
11571 * alloc.c (lisp_align_malloc): Check for base == 0
11572 regardless of HAVE_POSIX_MEMALIGN.
11573 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
11574
11575 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11576
11577 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
11578 (marker_blocks_pending_free): Remove.
11579 (Fgarbage_collect): Sweep after cleaning up undo-lists.
11580 Mark the undo lists after claning them up.
11581 Don't free block in marker_blocks_pending_free.
11582 (mark_buffer): Don't mark undo_list.
11583 (gc_sweep): Sweep hash-tables and strings first.
11584 Do free marker blocks that are empty.
11585
11586 2004-05-28 Jim Blandy <jimb@redhat.com>
11587
11588 * regex.c (print_partial_compiled_pattern): Add missing 'break'
11589 after 'case wordend'. For symbeg and symend, print to stderr,
11590 like the other cases.
11591
11592 2004-05-28 Noah Friedman <friedman@splode.com>
11593
11594 * process.c (Fdelete_process): Do not call remove_process.
11595
11596 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11597
11598 * alloc.c (struct backtrace): Remove.
11599 (Fgarbage_collect): Use the new mark_backtrace.
11600
11601 * eval.c (mark_backtrace): New function.
11602
11603 * minibuf.c (run_exit_minibuf_hook): New function.
11604 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
11605 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
11606
11607 2004-05-27 Kim F. Storm <storm@cua.dk>
11608
11609 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
11610 over display properties, e.g. images, that replace buffer text.
11611
11612 2004-05-25 Kim F. Storm <storm@cua.dk>
11613
11614 * alloc.c (marker_blocks_pending_free): New var.
11615 (gc_sweep): Store free marker blocks on that list.
11616 (Fgarbage_collect): Free them after undo-list cleanup.
11617
11618 * process.c (wait_reading_process_input): Check connect_wait_mask
11619 before actually accepting connection in case it has already been
11620 accepted due to recursion.
11621
11622 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11623
11624 * coding.c (Fset_safe_terminal_coding_system_internal):
11625 Set suppress_error in safe_terminal_coding, not terminal_coding.
11626
11627 2004-05-22 Richard M. Stallman <rms@gnu.org>
11628
11629 * alloc.c (Fmake_string): Doc fix.
11630
11631 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
11632 and the alist pairs too.
11633
11634 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
11635
11636 * emacs.c (main): Update copyright year.
11637
11638 * fileio.c (Fread_file_name): Expand DIR if not absolute.
11639
11640 * insdel.c (del_range_2, replace_range): Don't write an anchor
11641 if the gap is empty.
11642
11643 * xdisp.c (try_scrolling): If scroll-up-aggressively or
11644 scroll-down-aggressively is small but positive, put point
11645 near the screen edge.
11646
11647 2004-05-22 Juanma Barranquero <lektu@terra.es>
11648
11649 * keymap.c (Fdefine_key): Doc fix.
11650
11651 2004-05-22 Kim F. Storm <storm@cua.dk>
11652
11653 * alloc.c (struct backtrace): Add debug_on_exit member.
11654 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
11655 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
11656 the removed cons cells.
11657 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
11658 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
11659 any cons cells pointing to unallocated stings.
11660 Do not lisp_free any marker blocks, as there may still be pointers
11661 to them from buffer undo lists at this stage of GC.
11662
11663 * keyboard.c (struct backtrace): Add debug_on_exit member.
11664 (Fcommand_execute): Clear it.
11665
11666 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
11667
11668 * intervals.c (lookup_char_property): Do not prematurely return nil.
11669
11670 2004-05-19 Jim Blandy <jimb@redhat.com>
11671
11672 Add support for new '\_<' and '\_>' regexp operators, matching the
11673 beginning and end of symbols.
11674
11675 * regex.c (enum syntaxcode): Add Ssymbol.
11676 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
11677 (re_opcode_t): New opcodes `symbeg' and `symend'.
11678 (print_partial_compiled_pattern): Print the new opcodes properly.
11679 (regex_compile): Parse the new operators.
11680 (analyse_first): Skip sym(beg|end) (they match only the empty string).
11681 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
11682 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
11683 (re_match_2_internal): Match symbeg and symend.
11684
11685 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
11686
11687 2004-05-19 Kim F. Storm <storm@cua.dk>
11688
11689 * .gdbinit (xsymbol): Fix last change.
11690
11691 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11692
11693 * .gdbinit (xprintstr): New fun.
11694 (xstring, xprintsym): Use it.
11695
11696 * w32proc.c (create_child): Use INTMASK.
11697
11698 * alloc.c (Fgarbage_collect): Do all the marking before flushing
11699 unmarked elements of the undo list.
11700
11701 2004-05-18 David Ponce <david@dponce.com>
11702
11703 * print.c (print): Reset print_depth before to call print_object.
11704
11705 2004-05-18 Jason Rumney <jasonr@gnu.org>
11706
11707 * w32console.c: Prefix RIF functions with w32con_ to avoid
11708 namespace clash with functions in term.c and w32term.c.
11709
11710 * w32menu.c (add_menu_item, w32_menu_display_help)
11711 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
11712
11713 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
11714
11715 2004-05-18 Eli Zaretskii <eliz@gnu.org>
11716
11717 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
11718
11719 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
11720 with make_number.
11721 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
11722 with XINT.
11723
11724 2004-05-18 Kim F. Storm <storm@cua.dk>
11725
11726 * blockinput.h (INPUT_BLOCKED_P): New macros.
11727
11728 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
11729 (Ftop_level): Unblock input if blocked.
11730
11731 * buffer.h (GET_OVERLAYS_AT): New macro.
11732 * msdos.c (IT_note_mouse_highlight): Use it.
11733 * textprop.c (get_char_property_and_overlay): Use it.
11734 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
11735 * xfaces.c (face_at_buffer_position): Use it.
11736
11737 * print.c (print_object): Increase buf size.
11738
11739 2004-05-17 Jason Rumney <jasonr@gnu.org>
11740
11741 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
11742 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
11743 Lisp_Object using i member.
11744 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
11745 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
11746 consistently.
11747
11748 * w32proc.c (create_child): Use make_number instead of masking pid.
11749
11750 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
11751 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
11752 Use EQ to compare Lisp_Objects.
11753 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
11754
11755 * w32term.c (w32_num_mouse_buttons): Rename from
11756 Vw32_num_mouse_buttons and make it an int.
11757
11758 * w32.c (init_environment): Use it.
11759
11760 * w32fns.c (w32_wnd_proc): Likewise.
11761
11762 * w32proc.c (w32_pipe_read_delay): Rename from
11763 Vw32_pipe_read_delay and make it an int.
11764
11765 * w32.c (_sys_read_ahead): Use it.
11766
11767 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
11768
11769 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
11770
11771 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
11772 (key_event): Don't mix Lisp_Object and int.
11773
11774 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
11775
11776 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
11777 modifiers in language change event.
11778
11779 2004-05-17 Kim F. Storm <storm@cua.dk>
11780
11781 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
11782 Such objects may be freed markers which still exist on an undo list.
11783
11784 2004-05-16 Juanma Barranquero <lektu@terra.es>
11785
11786 * data.c (Fset_default): Make argument names match their use in
11787 docstring.
11788
11789 2004-05-15 Andreas Schwab <schwab@suse.de>
11790
11791 * emacs.c (gdb_array_mark_flag): Define.
11792 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
11793
11794 2004-05-15 Eli Zaretskii <eliz@gnu.org>
11795
11796 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
11797 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
11798 defined for the MS-DOS build.
11799
11800 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
11801
11802 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
11803
11804 2004-05-14 Kenichi Handa <handa@m17n.org>
11805
11806 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
11807
11808 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11809
11810 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
11811 section to frame.c section.
11812 (Fxw_display_color_p, Fx_file_dialog): Declare if
11813 HAVE_WINDOW_SYSTEM defined.
11814
11815 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
11816
11817 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
11818
11819 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
11820 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
11821 (XTread_socket): Fix int/Lisp_Object mixup.
11822 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
11823
11824 * macterm.h (struct frame, struct face, struct image)
11825 (display_x_get_resource, Fx_display_color_p)
11826 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
11827 Add prototypes.
11828
11829 2004-05-14 Kim F. Storm <storm@cua.dk>
11830
11831 * process.c (wait_reading_process_input): Make reentrant.
11832 Make Available and Connecting non-static. Save and restore value
11833 of waiting_for_user_input_p.
11834
11835 2004-05-13 Kim F. Storm <storm@cua.dk>
11836
11837 * keyboard.c (mark_kboards): Don't mark x and y members
11838 that are overloaded in selection request events.
11839
11840 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
11841
11842 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
11843
11844 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
11845
11846 * window.c (Fdisplay_buffer, Fsplit_window)
11847 (split-height-threshold): Doc fix.
11848
11849 2004-05-13 Juanma Barranquero <lektu@terra.es>
11850
11851 * xfaces.c (Ftty_supports_face_attributes_p)
11852 (Finternal_copy_lisp_face): Fix typo in docstring.
11853 (Finternal_get_lisp_face_attribute): Fix docstring.
11854
11855 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11856
11857 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
11858
11859 2004-05-11 Steven Tamm <steventamm@mac.com>
11860
11861 * macfns.c (Fx_create_frame): Default to using tool-bar by
11862 setting tool-bar-lines to 1 in default-frame-alist.
11863
11864 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11865
11866 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
11867 (xpm_get_color_table_v, xpm_make_color_table_h)
11868 (xpm_put_color_table_h, xpm_get_color_table_h)
11869 (xpm_str_to_color_key, xpm_load_image, xpm_load)
11870 (syms_of_image): Support XPM on Carbon Emacs. Does not
11871 depend on libXpm, but only supports XPM version 3 without extensions.
11872
11873 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11874
11875 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
11876 instead of FRAME_X_P
11877
11878 2004-05-11 Kim F. Storm <storm@cua.dk>
11879
11880 * process.c (read_process_output): Grow decoding_buf when needed;
11881 this could cause a crash in allocate_string and compact_small_strings.
11882
11883 2004-04-29 Jim Blandy <jimb@redhat.com>
11884
11885 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
11886 against proper opcode.
11887
11888 2004-05-10 Juanma Barranquero <lektu@terra.es>
11889
11890 * process.c (Fstart_process): Fix docstring.
11891
11892 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
11893 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
11894 (Fsplit_char, Fchar_charset): Make argument names match their use
11895 in docstring.
11896
11897 2004-05-10 Richard M. Stallman <rms@gnu.org>
11898
11899 * print.c (print_preprocess): Use being_printed, loop_count and
11900 halftail to detect overdeep nesting and cyclic cdr chains.
11901
11902 2004-05-10 Andreas Schwab <schwab@suse.de>
11903
11904 * lisp.h (Fmake_symbolic_link): Declare.
11905
11906 * fileio.c (Frename_file): Remove extra argument in call to
11907 Fmake_symbolic_link.
11908
11909 2004-05-10 Kim F. Storm <storm@cua.dk>
11910
11911 * xdisp.c (calc_line_height_property): Use string position when
11912 object is a string.
11913
11914 2004-05-10 Kenichi Handa <handa@m17n.org>
11915
11916 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
11917 inhibit-modification-hooks to t temporarily before calling
11918 Ferase_buffer.
11919
11920 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
11921 inhibit-modification-hooks to t temporarily before calling
11922 Ferase_buffer.
11923
11924 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
11925 inhibit-modification-hooks to t temporarily before calling
11926 Ferase_buffer.
11927
11928 * fns.c (count_combining): Delete it.
11929 (concat): Don't check combining bytes.
11930
11931 2004-05-09 Jason Rumney <jasonr@gnu.org>
11932
11933 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
11934 (globals_of_w32fns): Set it.
11935
11936 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
11937
11938 * data.c (Fquo): Simplify.
11939
11940 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
11941
11942 * data.c (Fquo): If any argument is float, do the computation in
11943 floating point.
11944
11945 2004-05-08 Juanma Barranquero <lektu@terra.es>
11946
11947 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
11948 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
11949 Fix spelling of Emacs on docstring.
11950 (Fset_process_coding_system, Fprocess_coding_system)
11951 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
11952 Make argument names match their use in docstring.
11953 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
11954 Fix docstring.
11955
11956 * editfns.c (Finsert_buffer_substring): Make argument names match their
11957 use in docstring.
11958
11959 * syntax.c (Fmodify_syntax_entry): Fix docstring.
11960
11961 2004-05-07 Steven Tamm <steventamm@mac.com>
11962
11963 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
11964 around call to ReceiveEvent to avoid certain crashes.
11965
11966 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11967
11968 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
11969 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
11970 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
11971 Save/restore the current graphics port and device handle when
11972 drawing into an offscreen graphics world.
11973
11974 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
11975 (gif_load): Likewise.
11976
11977 2004-05-07 Juanma Barranquero <lektu@terra.es>
11978
11979 * window.c (Fset_window_buffer): Fix docstring.
11980
11981 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
11982
11983 * emacs.c (main) [VMS]: Fix var ref.
11984
11985 2004-05-06 Romain Francoise <romain@orebokech.com>
11986
11987 * data.c (Fsetq_default): Fix docstring.
11988
11989 2004-05-06 Jason Rumney <jasonr@gnu.org>
11990
11991 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
11992 to avoid name clash.
11993
11994 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11995
11996 * fileio.c (barf_or_query_if_file_exists): Use lstat.
11997 (Frename_file): Handle renaming of symlinks across file systems.
11998 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
11999
12000 2004-05-04 Kim F. Storm <storm@cua.dk>
12001
12002 * xdisp.c (Qtotal): New var.
12003 (syms_of_xdisp): Intern and staticpro it.
12004 (calc_line_height_property): New arg total. Set it if
12005 line-spacing property has format (total . VALUE).
12006 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12007 Handle total line-spacing property.
12008
12009 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12010
12011 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12012 "under" scroll bar when size/position changes.
12013
12014 2004-05-03 Jason Rumney <jasonr@gnu.org>
12015
12016 * makefile.nt: Remove.
12017
12018 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12019
12020 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12021 Avoid compiler warnings.
12022
12023 * Makefile.in (region-cache.o): Depend on config.h.
12024
12025 2004-05-02 Romain Francoise <romain@orebokech.com>
12026
12027 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12028 with continuation lines, too.
12029
12030 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12031
12032 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12033
12034 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12035
12036 * xdisp.c (calc_line_height_property): YAILOM (yet another
12037 int/Lisp_Object mixup).
12038
12039 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12040
12041 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12042 undo bad effect of pack(4) in some versions of system headers.
12043
12044 2004-05-01 Jason Rumney <jasonr@gnu.org>
12045
12046 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12047
12048 2004-04-30 Kim F. Storm <storm@cua.dk>
12049
12050 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12051 (syms_of_buffer) <cursor-type>: Doc fix.
12052
12053 * dispextern.h (struct it): Remove member use_default_face.
12054 Add members override_ascent, override_descent, override_boff.
12055
12056 * xdisp.c (init_iterator): Handle line-spacing float value.
12057 Initialize override_ascent member.
12058 (append_space_for_newline): Reset override_ascent.
12059 Remove use_default_face.
12060 (calc_line_height_property): New function to calculate value of
12061 line-height and line-spacing properties. Look at overlays, too.
12062 Set override_ascent, override_descent, override_boff members when
12063 using another face than the current face. Float values are now
12064 relative to the frame default font, by default; accept a cons
12065 of ratio and face name to specify value relative to a specific face.
12066 (x_produce_glyphs): Use calc_line_height_property.
12067 Use override_ascent etc. when set to handle different face heights.
12068 A negative line-spacing property value is interpreted as a total
12069 line height, rather than inter-line spacing.
12070 (note_mouse_highlight): Allocate room for 40 overlays initially.
12071
12072 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12073
12074 * data.c (Fsubr_name): New fun.
12075 (syms_of_data): Defsubr it.
12076
12077 2004-04-29 Kim F. Storm <storm@cua.dk>
12078
12079 * xdisp.c (null_glyph_slice): New var.
12080 (append_glyph, append_composite_glyph, append_stretch_glyph):
12081 Use it to initialize glyph slice.
12082
12083 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12084
12085 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12086 (on_hot_spot_p): Make sure we always return a value.
12087 (Flookup_image_map): Remove unused var ix and iy.
12088 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12089
12090 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12091
12092 * msdos.c (init_environment): If one of the TMP... environment
12093 variables is set to a drive letter without a trailing slash,
12094 append a slash.
12095
12096 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12097
12098 * editfns.c (lisp_time_argument): Provide externally.
12099
12100 * fileio.c (Fset_file_times): New function.
12101 (syms_of_fileio): Intern and staticpro it.
12102
12103 2004-04-27 Kim F. Storm <storm@cua.dk>
12104
12105 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12106 header line strings.
12107
12108 * dispextern.h (struct it): New member use_default_face.
12109
12110 * xdisp.c (Qline_height): New variable.
12111 (syms_of_xdisp): Intern and staticpro it.
12112 (append_space_for_newline): Partially undo 2004-04-25 change;
12113 add default_face_p arg, and restore callers.
12114 Clear it->use_default_face after use.
12115 (x_produce_glyphs): Set default font for ascii char if
12116 it->use_default_font is set. Change line-spacing property to set
12117 just extra line spacing. Handle new line-height property.
12118
12119 2004-04-26 Andreas Schwab <schwab@suse.de>
12120
12121 * print.c (print_object): Print non-ascii characters in bool
12122 vector representation as octal escapes.
12123
12124 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12125 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12126 bool vectors.
12127 * lread.c (read1): Likewise.
12128 * alloc.c (Fmake_bool_vector): Likewise.
12129 * data.c (Faref, Faset): Likewise.
12130 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12131 (mapcar1): Likewise.
12132
12133 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12134
12135 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
12136
12137 2004-04-26 Miles Bader <miles@gnu.org>
12138
12139 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
12140
12141 2004-04-26 Juanma Barranquero <lektu@terra.es>
12142
12143 * buffer.c (Fpop_to_buffer): Fix docstring.
12144
12145 2004-04-26 Steven Tamm <steventamm@mac.com>
12146
12147 * lread.c (init_lread): Don't display missing lisp directory
12148 warnings with Carbon Emacs because self-contained bundled Emacs
12149 may be built without correct installation path.
12150
12151 2004-04-25 Kim F. Storm <storm@cua.dk>
12152
12153 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12154
12155 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12156
12157 * xdisp.c (append_space_for_newline): Rename from append_space.
12158 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
12159 (x_produce_glyphs): Handle line-spacing property on newline char.
12160 If value is t, adjust ascent and descent to fit current row height.
12161 If value is an integer or float, set extra_line_spacing to integer
12162 value, or to float value x current line height.
12163
12164 2004-04-23 Kenichi Handa <handa@m17n.org>
12165
12166 * fontset.c (Finternal_char_font): If POSITION is nil, return
12167 font for displaying CH with the default face.
12168
12169 2004-04-23 Juanma Barranquero <lektu@terra.es>
12170
12171 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
12172
12173 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12174
12175 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
12176 Don't make assumptions about the relative place of i and val.
12177 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
12178
12179 2004-04-21 Kim F. Storm <storm@cua.dk>
12180
12181 * dispextern.h (struct glyph_slice): New struct.
12182 (struct glyph): New member slice.
12183 (GLYPH_SLICE_EQUAL_P): New macro.
12184 (GLYPH_EQUAL_P): Use it.
12185 (struct glyph_string): New member slice.
12186 (struct it_slice): New struct.
12187 (struct it): New member slice, add member to stack too.
12188 New member constrain_row_ascent_descent_p.
12189 (image_ascent): Add prototype.
12190
12191 * dispnew.c (buffer_posn_from_coords): Return full image width
12192 and height even for image slices (posn is relative to full image).
12193 (marginal_area_string): Adjust x0,y0 for image slice.
12194
12195 * image.c (image_ascent): Add slice arg; calculate ascent for
12196 image slice (or full image).
12197
12198 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
12199 (syms_of_keyboard): Defsubr them.
12200
12201 * lisp.h (pos_visible_p): Fix prototype.
12202
12203 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12204 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12205 (x_draw_image_foreground, x_draw_image_relief)
12206 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12207 Draw sliced images.
12208
12209 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
12210 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12211 (x_draw_image_foreground, x_draw_image_relief)
12212 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
12213 Draw sliced images.
12214
12215 * w32term.h (image_ascent): Remove prototype.
12216
12217 * window.c (Fpos_visible_in_window_p): Return pixel position if
12218 PARTIALLY arg is non-nil. Simplify. Doc fix.
12219 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
12220 to return/set vscroll in pixels.
12221
12222 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
12223
12224 * xdisp.c (Qslice): New variable.
12225 (syms_of_xdisp): Intern and staticpro it.
12226 (pos_visible_p): Return pixel position in new x and y args.
12227 (init_iterator): Reset it->slice info.
12228 (handle_display_prop): Parse (slice ...) property.
12229 (push_it, pop_it): Save/restore slice info.
12230 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
12231 force repositioning of tall row if window is vscrolled, as that
12232 would reset vscroll.
12233 (append_space): Set it->constrain_row_ascent_descent_p to avoid
12234 increasing row height if row is non-empty.
12235 (fill_image_glyph_string): Copy slice info.
12236 (take_vertical_position_into_account): Simplify.
12237 (produce_image_glyph): Handle iterator slice info, setup glyph
12238 slice info. Do not force minimum line height.
12239 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
12240 do not increase height (ascent/descent) of non-empty row when
12241 adding normal character glyph; instead reduce glyph ascent/descent
12242 appropriately; if row is higher than current glyph, adjust glyph
12243 descent/ascent to reposition glyph within the existing row.
12244 Likewise, when char is newline, only set ascent/descent if row is
12245 currently empty.
12246 (note_mouse_highlight): Handle hotspots with sliced image.
12247
12248 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12249 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12250 (x_draw_image_foreground, x_draw_image_relief)
12251 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12252 Draw sliced images.
12253
12254 * xterm.h (image_ascent): Remove prototype.
12255
12256 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12257
12258 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
12259
12260 2004-04-20 John Paul Wallington <jpw@gnu.org>
12261
12262 * fns.c (Fassoc, Feql): Fix indentation.
12263
12264 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
12265
12266 2004-04-19 John Paul Wallington <jpw@gnu.org>
12267
12268 * fns.c (Feql): New function.
12269 (syms_of_fns): Defsubr it.
12270
12271 2004-04-18 Jason Rumney <jasonr@gnu.org>
12272
12273 * w32select.c (Fw32_set_clipboard_data): Get sequence number
12274 after closing the clipboard.
12275
12276 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
12277
12278 * buffer.c (Fbuffer_base_buffer): Doc fix.
12279
12280 2004-04-17 Kim F. Storm <storm@cua.dk>
12281
12282 * keymap.c (Fkey_description): Add optional PREFIX arg.
12283 Combine prefix with KEYS to make up the full key sequence to describe.
12284 Correlate meta_prefix_char and following (simple) key to describe
12285 as meta modifier. All callers changed.
12286 (describe_map): Rename arg `keys' to `prefix'. Remove local
12287 `elt_prefix' var. Use Fkey_description with prefix instead of
12288 elt_prefix combined with Fsingle_key_description.
12289 (describe_vector): Declare static. Replace arg `elt_prefix' with
12290 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
12291 if !KEYMAP_P. Use Fkey_description with prefix instead of
12292 Fsingle_key_description.
12293
12294 * keymap.h (Fkey_description): Fix prototype.
12295 (describe_vector): Remove prototype.
12296
12297 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
12298
12299 * image.c (PNG_BG_COLOR_SHIFT): Remove.
12300 (png_load): Fix calculation of transparent background color on X
12301 and W32 platforms.
12302
12303 2004-04-16 Juanma Barranquero <lektu@terra.es>
12304
12305 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
12306 not too large before computing how much to scroll.
12307
12308 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12309
12310 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
12311
12312 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
12313
12314 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
12315 Add hyperlink to Elisp manual to the docstring.
12316
12317 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12318
12319 * callint.c (fix_command): Use XDCR.
12320
12321 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
12322
12323 * window.c (Fget_lru_window): Doc fix.
12324
12325 2004-04-14 Kim F. Storm <storm@cua.dk>
12326
12327 * editfns.c (Fformat): Fix allocation size of precision array.
12328
12329 * dispnew.c (update_window): Only set changed_p if
12330 scrolling_window actually did scroll.
12331 (scrolling_window): Only return 1 if we actually did scroll.
12332
12333 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
12334 height to glyph height when cursor row is not fully visible.
12335 (make_cursor_line_fully_visible): Add FORCE_P arg to return
12336 failure in case row is higher than window. Callers changed.
12337 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
12338 Try to scroll partially visible, higher-than-window cursor row.
12339 (redisplay_window): Always try to scroll partially visible,
12340 higher-than-window cursor row - both initially and again with
12341 centering_position = 0.
12342 Clear desired matrix before retrying with centering_position = 0.
12343
12344 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12345
12346 * syntax.c (scan_lists): Simplify backward string scan.
12347 Fix off-by-one boundary check for string and comment fences.
12348
12349 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
12350
12351 * sheap.c, unexcw.c: New files.
12352
12353 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
12354
12355 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
12356 base buffer has been killed. Correct the error message if the
12357 base buffer does not exist.
12358
12359 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
12360
12361 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
12362 Cygwin itself. Add support for Xaw3d scrollbars.
12363
12364 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
12365
12366 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
12367
12368 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
12369 before Cygwin unexec.
12370
12371 * Makefile.in: Link changes for Cygwin unexec() support.
12372
12373 2004-04-12 Andreas Schwab <schwab@suse.de>
12374
12375 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
12376
12377 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
12378
12379 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
12380 IGNORE argument equals NAME. Doc fix.
12381
12382 2004-04-11 Masatake YAMATO <jet@gyve.org>
12383
12384 * buffer.c (fix_start_end_in_overlays): Make overlays
12385 empty if they are backwards.
12386
12387 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12388
12389 * xfaces.c (face_color_supported_p): Fix compilation without X11.
12390
12391 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
12392
12393 * doc.c (Fsnarf_documentation): Ignore new file name entries.
12394
12395 2004-04-06 Kim F. Storm <storm@cua.dk>
12396
12397 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12398 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
12399
12400 * w32term.c (w32_read_socket): Set mouse_face_hidden after
12401 clearing highlight.
12402
12403 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12404
12405 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
12406 clearing highlight.
12407
12408 * indent.c (vmotion): Do not reserve one column for continuation
12409 marks on window frames.
12410
12411 2004-04-04 Eli Zaretskii <eliz@gnu.org>
12412
12413 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
12414 from GCC.
12415
12416 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
12417
12418 * .gdbinit-union: Remove.
12419
12420 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
12421 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
12422 ($nonvalbits): Remove.
12423 ($valmask): Set it by calling xreload to avoid redundancy.
12424
12425 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
12426 (gdb_emacs_intbits): Remove.
12427
12428 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12429
12430 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
12431
12432 2004-03-30 Kenichi Handa <handa@m17n.org>
12433
12434 * editfns.c (Fformat): Fix initialization of the array info.
12435
12436 2004-03-30 Kim F. Storm <storm@cua.dk>
12437
12438 * xterm.c (x_mouse_click_focus_ignore_position): New var.
12439 (syms_of_xterm): DEFVAR_BOOL it.
12440 (ignore_next_mouse_click_timeout): New var.
12441 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
12442 Use it to filter mouse clicks following focus event.
12443
12444 2004-03-29 David Ponce <david@dponce.com>
12445
12446 * callint.c (Fcall_interactively): Fix last change.
12447
12448 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12449
12450 * eval.c (Fcommandp): Simplify.
12451
12452 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
12453 Extend to handle all kinds of functions.
12454
12455 * lisp.h (Finteractive_form): Declare.
12456
12457 * callint.c (Fcall_interactively): Use it.
12458
12459 2004-03-26 Kim F. Storm <storm@cua.dk>
12460
12461 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
12462 to catch errors in calc_pixel_width_or_height during redisplay.
12463
12464 2004-03-26 Masatake YAMATO <jet@gyve.org>
12465
12466 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
12467
12468 * lisp.h (fix_start_end_in_overlays): Likewise.
12469
12470 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
12471
12472 * editfns.c (Ftranspose_regions): Likewise.
12473
12474 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12475
12476 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
12477
12478 2004-03-19 Richard M. Stallman <rms@gnu.org>
12479
12480 * s/sol2-6.h: Delete previous change.
12481
12482 2004-03-19 Kim F. Storm <storm@cua.dk>
12483
12484 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
12485 to_charpos corresponds to newline in right fringe. Use local
12486 BUFFER_POS_REACHED_P macro.
12487
12488 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12489
12490 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
12491 to compile on non-window system.
12492
12493 2004-03-19 Kim F. Storm <storm@cua.dk>
12494
12495 * dispextern.h (calc_pixel_width_or_height): Add prototype.
12496
12497 * image.c (Qcenter): Move to xdisp.c.
12498
12499 * xdisp.c (Qcenter): Declare here.
12500 (syms_of_xdisp): Intern and staticpro it.
12501 (handle_single_display_prop): Allow space display property on all
12502 platforms.
12503 (display_mode_line): Set mode_line_p before displaying line.
12504 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
12505 handling. Remove complex cases for fringes and scroll-bars.
12506 Add left, right, and center alignment positions. Add text (area)
12507 width/height. Return width or height for image specs.
12508 (produce_stretch_glyph): Improve handling of :align-to. Is now
12509 relative to left of text area by default, but other base offsets
12510 can be specified -- also for text lines.
12511
12512 * term.c (produce_glyphs): Handle IT_STRETCH.
12513 (produce_stretch_glyph): New function to handle space width and
12514 align-to display properties on non-window systems.
12515
12516 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12517
12518 * fileio.c (Fread_file_name): Set completion-ignore-case for
12519 case-insensitive systems.
12520
12521 2004-03-14 Masatake YAMATO <jet@gyve.org>
12522
12523 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
12524 when keymap and cursor are setup.
12525
12526 2004-03-14 Steven Tamm <steventamm@mac.com>
12527
12528 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
12529
12530 2004-03-14 Kim F. Storm <storm@cua.dk>
12531
12532 * dispextern.h (x_find_image_file): Add prototype.
12533
12534 * image.c (x_find_image_file): Make extern.
12535
12536 * xfns.c (x_find_image_file): Remove prototype.
12537
12538 2004-03-13 Eli Zaretskii <eliz@gnu.org>
12539
12540 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
12541
12542 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
12543
12544 2004-03-12 Richard M. Stallman <rms@gnu.org>
12545
12546 * fns.c (internal_equal): New arg PROPS controls comparing
12547 text properties. All callers changed.
12548 (Fequal_including_properties): New function.
12549 (syms_of_fns): defsubr it.
12550
12551 2004-03-12 Kim F. Storm <storm@cua.dk>
12552
12553 Fix image support on MAC. From YAMAMOTO Mitsuharu.
12554
12555 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
12556 (image_background, image_background_transparent): Fix prototypes.
12557
12558 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
12559
12560 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
12561 (x_query_font, x_find_ccl_program, x_set_window_size)
12562 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12563 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12564 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
12565
12566 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
12567 (x_query_font, x_find_ccl_program, x_set_window_size)
12568 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12569 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12570 (mac_draw_line_to_pixmap): Add prototypes.
12571
12572 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12573
12574 * macterm.c (XTread_socket): Fix mouse click on tool bar.
12575
12576 2004-03-11 Kim F. Storm <storm@cua.dk>
12577
12578 * dispextern.h: Move image related prototypes from xfns.c section
12579 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
12580 HAVE_X_WINDOWS.
12581
12582 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
12583 Move gtkutil.o to new GTK_OBJ list.
12584 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
12585 (GTK_OBJ) [USE_GTK]: New declaration.
12586 (obj): Add $(GTK_OBJ) to list.
12587
12588 2004-03-11 Steven Tamm <steventamm@mac.com>
12589
12590 * image.c [MAC_OSX]: Include sys/stat.h.
12591
12592 * macfns.c (syms_of_macfns): Remove definitions of things now
12593 defined in image.c.
12594
12595 2004-03-11 Kim F. Storm <storm@cua.dk>
12596
12597 The following changes consolidates the identical/similar image
12598 support code previously found in xfns.c, w32fns.c, and macfns.c
12599 into a new file image.c.
12600
12601 * makefile.w32-in (OBJ1): Add image.o.
12602 ($(BLD)/image.$(O)): Add dependencies.
12603
12604 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
12605 (image.o): Add dependencies.
12606
12607 * image.c: New file with consolidated image support code.
12608 (COLOR_TABLE_SUPPORT): New define to control whether
12609 color table support is available (X only).
12610 (Bitmap_Record): Common name for x_bitmap_record,
12611 w32_bitmap_record, and mac_bitmap_record.
12612 (XImagePtr): Common name for pointer to XImage or equivalent.
12613 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
12614 to XImagePtr on X+MAC, and to HDC on W32.
12615 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
12616 (NO_PIXMAP): Common name for "None" or equivalent.
12617 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
12618 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
12619 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
12620 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
12621 Define with suitable equivalents on W32 and MAC for code sharing.
12622 (XDrawLine): Define on MAC for code sharing.
12623 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
12624 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
12625 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12626 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12627 (x_reference_bitmap, x_create_bitmap_from_data)
12628 (x_create_bitmap_from_file, x_destroy_bitmap)
12629 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12630 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12631 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12632 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12633 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12634 (define_image_type, lookup_image_type, valid_image_p)
12635 (image_error, enum image_value_type, struct image_keyword)
12636 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12637 (make_image, free_image, prepare_image_for_display, image_ascent)
12638 (four_corners_best, image_background, image_background_transparent)
12639 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12640 (make_image_cache, free_image_cache, clear_image_cache)
12641 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12642 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12643 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12644 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12645 (init_image_func_pointer, image_load_quartz2d)
12646 (struct ct_color, init_color_table, free_color_table)
12647 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12648 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12649 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12650 (x_disable_image, x_build_heuristic_mask)
12651 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12652 (TIFF support, GIF support, Ghostscript support): Consolidate image
12653 code from xfns.c, w32fns.c, and macfns.c.
12654 (syms_of_image): Consolidate image related symbol setup here.
12655 (init_image): Consolidate image related initializations here.
12656
12657 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
12658 and init_image. Remove call to init_xfns.
12659
12660 * macterm.h (struct mac_bitmap_record): Add file member.
12661 Not currently used, but simplifies code sharing.
12662
12663 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12664 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12665 (x_reference_bitmap, x_create_bitmap_from_data)
12666 (x_create_bitmap_from_file, x_destroy_bitmap)
12667 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12668 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12669 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12670 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12671 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12672 (define_image_type, lookup_image_type, valid_image_p)
12673 (image_error, enum image_value_type, struct image_keyword)
12674 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12675 (make_image, free_image, prepare_image_for_display, image_ascent)
12676 (four_corners_best, image_background, image_background_transparent)
12677 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12678 (make_image_cache, free_image_cache, clear_image_cache)
12679 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12680 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12681 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12682 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12683 (init_image_func_pointer, image_load_quartz2d)
12684 (struct ct_color, init_color_table, free_color_table)
12685 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12686 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12687 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12688 (x_disable_image, x_build_heuristic_mask)
12689 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12690 (TIFF support, GIF support, Ghostscript support): Merge with image
12691 code from xfns.c and macfns.c into image.c.
12692 (syms_of_xfns): Move image related symbols to image.c.
12693 (init_external_image_libraries, init_xfns): Remove; initialization
12694 moved to init_image in image.c.
12695
12696 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12697 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12698 (x_reference_bitmap, x_create_bitmap_from_data)
12699 (x_create_bitmap_from_file, x_destroy_bitmap)
12700 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12701 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12702 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12703 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12704 (define_image_type, lookup_image_type, valid_image_p)
12705 (image_error, enum image_value_type, struct image_keyword)
12706 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12707 (make_image, free_image, prepare_image_for_display, image_ascent)
12708 (four_corners_best, image_background, image_background_transparent)
12709 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12710 (make_image_cache, free_image_cache, clear_image_cache)
12711 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12712 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12713 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12714 (struct ct_color, init_color_table, free_color_table)
12715 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12716 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12717 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12718 (x_disable_image, x_build_heuristic_mask)
12719 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12720 (TIFF support, GIF support, Ghostscript support): Merge with image
12721 code from xfns.c and macfns.c into image.c.
12722 (syms_of_xfns): Move image related symbols to image.c.
12723 (init_external_image_libraries, init_xfns): Remove; initialization
12724 moved to init_image in image.c.
12725
12726 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12727 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12728 (x_reference_bitmap, x_create_bitmap_from_data)
12729 (x_create_bitmap_from_file, x_destroy_bitmap)
12730 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12731 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12732 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12733 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12734 (define_image_type, lookup_image_type, valid_image_p)
12735 (image_error, enum image_value_type, struct image_keyword)
12736 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12737 (make_image, free_image, prepare_image_for_display, image_ascent)
12738 (four_corners_best, image_background, image_background_transparent)
12739 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12740 (make_image_cache, free_image_cache, clear_image_cache)
12741 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12742 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12743 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12744 (struct ct_color, init_color_table, free_color_table)
12745 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12746 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12747 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12748 (x_disable_image, x_build_heuristic_mask)
12749 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12750 (TIFF support, GIF support, Ghostscript support): Merge with
12751 w32fns.c and macfns.c image code into image.c.
12752 (syms_of_xfns): Move image related symbols to image.c.
12753 (init_xfns): Remove; initialization moved to init_image in image.c.
12754
12755 * lisp.h (syms_of_image, init_image): Add protoypes.
12756 (init_xfns): Remove prototype.
12757
12758 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12759 (x_reference_bitmap, x_create_bitmap_from_data)
12760 (x_create_bitmap_from_file, x_destroy_bitmap)
12761 (x_create_bitmap_mask): Move prototypes from dispextern.h.
12762 (gamma_correct) [MAC_OS]: Add prototype.
12763
12764 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12765 (x_reference_bitmap, x_create_bitmap_from_data)
12766 (x_create_bitmap_from_file, x_destroy_bitmap)
12767 (x_create_bitmap_mask): Move prototypes to dispextern.h.
12768
12769 2004-03-09 Kenichi Handa <handa@etlken2>
12770
12771 * coding.c (decode_coding_emacs_mule): Handle insufficent source
12772 correctly.
12773
12774 2004-03-04 Richard M. Stallman <rms@gnu.org>
12775
12776 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
12777
12778 * window.c (Fdisplay_buffer): Doc fix.
12779
12780 * buffer.c (Fpop_to_buffer): Doc fix.
12781
12782 2004-03-03 Kim F. Storm <storm@cua.dk>
12783
12784 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
12785
12786 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
12787
12788 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
12789
12790 2004-03-02 Richard M. Stallman <rms@gnu.org>
12791
12792 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
12793
12794 2004-03-02 Kenichi Handa <handa@m17n.org>
12795
12796 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
12797
12798 2004-03-02 Kim F. Storm <storm@cua.dk>
12799
12800 * window.h (struct window): New member overlay_arrow_bitmap.
12801
12802 * window.c (make_window): Initialize overlay_arrow_bitmap.
12803
12804 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
12805 implement and integrate multiple overlay arrows with redisplay.
12806 (syms_of_xdisp): DEFVAR_LISP and initialize it.
12807 (last_arrow_position, last_arrow_string): Replace by properties.
12808 (Qlast_arrow_position, Qlast_arrow_string)
12809 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
12810 (syms_of_xdisp): Intern and staticpro them.
12811 (overlay_arrow_string_or_property, update_overlay_arrows)
12812 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
12813 (overlay_arrow_at_row): New functions for multiple overlay arrows.
12814 (redisplay_internal): Use them instead of directly accessing
12815 Voverlay_arrow_position etc. for multiple overlay arrows.
12816 (mark_window_display_accurate): Use update_overlay_arrows.
12817 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
12818 (try_window_id): Use overlay_arrows_changed_p.
12819 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
12820 (display_line): Use overlay_arrow_at_row to check multiple
12821 overlay arrows, and get relevant overlay-arrow-string and
12822 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
12823 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
12824 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
12825
12826 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
12827 (update_window_fringes): Remove unused code.
12828
12829 2004-03-01 Jason Rumney <jasonr@gnu.org>
12830
12831 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
12832
12833 2004-03-01 Juanma Barranquero <lektu@terra.es>
12834
12835 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
12836
12837 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
12838
12839 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12840
12841 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
12842 how many colors can be displayed.
12843
12844 2004-03-01 Kenichi Handa <handa@m17n.org>
12845
12846 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
12847 correctly.
12848
12849 2004-02-28 Kim F. Storm <storm@cua.dk>
12850
12851 * dispnew.c (update_window): Update header line also if there are
12852 no other changes in window (move code after set_cursor label).
12853
12854 * lisp.h (mark_window_display_accurate): Remove prototype.
12855
12856 * window.c (window_loop, Fforce_window_update): Force mode line
12857 updates by setting prevent_redisplay_optimizations_p and
12858 update_mode_lines.
12859
12860 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12861
12862 * xfns.c (x_window): Fix indentation.
12863
12864 * xterm.c (x_calc_absolute_position): Call x_real_positions
12865 to get WM window sizes and use those to calculate position.
12866 (x_set_offset): Remove code commented out.
12867
12868 2004-02-28 Miles Bader <miles@gnu.org>
12869
12870 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
12871
12872 2004-02-28 Kim F. Storm <storm@cua.dk>
12873
12874 * keyboard.c (kbd_buffer_store_event_hold): New function to store
12875 an event into kbd fifo, but with special handling of quit event;
12876 a quit event is saved for later, and further events are discarded
12877 until the saved quit event has been processed.
12878 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
12879 (gen_help_event): Store help event in kbd fifo.
12880 (NREAD_INPUT_EVENTS): Remove.
12881 (read_avail_input): Adapt to new read_socket_hook interface.
12882 Remove allocation and initialization of local input_event buffer,
12883 as read_socket_hook stores events directly in fifo. Allocate and
12884 initialize local hold_quit event to handle postponed quit event
12885 (and store it if set by kbd_buffer_store_event_hold).
12886
12887 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
12888 (gen_help_event): Fix prototype.
12889
12890 * macterm.c (XTread_socket): Remove bufp_r and
12891 numcharsp args. Add hold_quit arg.
12892 Rework to use just one, local, inev input_event. Store inev
12893 directly in fifo using kbd_buffer_store_event_hold.
12894
12895 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
12896 (read_input_waiting): Adapt to new read_socket_hook interface.
12897 Remove allocation and initialization of local input_event buffer,
12898 as read_socket_hook stores events directly in fifo. Allocate and
12899 initialize local hold_quit event to handle postponed quit event
12900 (and store it if set by kbd_buffer_store_event_hold).
12901
12902 * term.c (read_socket_hook): Fix arg list.
12903
12904 * termhooks.h (read_socket_hook): Fix prototype.
12905
12906 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
12907 numcharsp args. Add hold_quit arg.
12908 Rework to use just one, local, inev input_event. Store inev
12909 directly in fifo using kbd_buffer_store_event_hold.
12910
12911 * w32inevt.h (w32_console_mouse_position): Fix prototype.
12912
12913 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
12914 Add hold_quit arg. Rework to use just one, local, inev
12915 input_event. Store inev directly in fifo using
12916 kbd_buffer_store_event_hold. Update count in one place.
12917 Postpone call to gen_help_event until inev is stored; use new
12918 local do_help for this.
12919 Remove local emacs_event in handing of ButtonPress event; just use
12920 inev instead (so no reason to copy it later).
12921
12922 * xsmfns.c (x_session_check_input): Remove numchars arg.
12923
12924 * xterm.c (x_focus_changed, x_detect_focus_change):
12925 Remove numchars arg. Always store event into bufp arg.
12926 Return nothing. Callers changed accordingly.
12927 (glyph_rect): Simplify.
12928 (STORE_KEYSYM_FOR_DEBUG): New macro.
12929 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
12930 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
12931 (current_hold_quit) [USE_GTK]: Add.
12932 (event_handler_gdk): Adapt to new handle_one_xevent.
12933 (handle_one_xevent): Remove bufp_r and numcharsp args.
12934 Add hold_quit arg. Rework to use just one, local, inev
12935 input_event. Store inev directly in fifo using
12936 kbd_buffer_store_event_hold. Update count in one place.
12937 Postpone call to gen_help_event until inev is stored; use new
12938 local do_help for this.
12939 Simplify handling of keysyms (consolidate common code). Fix bug
12940 where count was updated with nchars instead of nbytes.
12941 Remove local emacs_event in handing of ButtonPress event; just use
12942 inev instead (so no reason to copy it later).
12943 Remove `out' label. Rename label `ret' to `done'; add various
12944 `goto done' to clarify code flow in deeply nested blocks.
12945 (x_dispatch_event): Simplify as handle_one_xevent now calls
12946 kbd_buffer_store_event itself.
12947 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
12948 arg. Call handle_one_xevent with new arglist. Store event from
12949 x_session_check_input in fifo.
12950 [USE_GTK]: Setup current_hold_quit.
12951 Decrement handling_signal before unblocking input.
12952 (x_initialize) [USE_GTK]: Initialize current_count.
12953
12954 * xterm.h (x_session_check_input): Fix prototype.
12955
12956 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12957
12958 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
12959
12960 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
12961 macgui.h).
12962
12963 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
12964
12965 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
12966 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
12967 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
12968 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
12969 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
12970 (Bitmap): Remove typedef.
12971 (Pixmap): Change int to GWorldPtr.
12972
12973 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
12974
12975 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
12976 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
12977 New #define to extract 16-bit depth color components from unsigned
12978 long representation.
12979 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
12980 colors used for masks.
12981 (struct mac_display_info): Add color_p. Remove n_cbits.
12982
12983 * macfns.c: Include sys/types.h and sys/stat.h.
12984 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
12985 Include QuickTime/QuickTime.h.
12986 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
12987 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
12988 functions defined in macterm.c.
12989 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
12990 (ZPixmap): New #define for compatibility with xfns.c.
12991 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12992 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
12993 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
12994 New functions.
12995 (four_corners_best, x_create_x_image_and_pixmap)
12996 (x_destroy_x_image, unwind_create_frame, x_disable_image)
12997 (x_edge_detection, init_color_table, colors_in_color_table)
12998 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
12999 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13000 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13001 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13002 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13003 long mixup.
13004 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13005 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13006 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13007 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13008 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13009 (x_alloc_image_color, clear_image_cache, lookup_image)
13010 (x_find_image_file, xbm_read_bitmap_file_data)
13011 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13012 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13013 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13014 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13015 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13016 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13017 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13018 #if 0.
13019 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13020 #if 0. Free white_relief.gc and black_relief.gc.
13021 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13022 New functions (from xfns.c).
13023 (Fx_create_frame): Record unwind_create_frame.
13024 (Fxw_display_color_p): Use dpyinfo->color_p.
13025 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13026 dpyinfo->n_cbits.
13027 (Fx_display_color_cells): Use dpyinfo->n_planes;
13028 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13029 (Qheuristic, cross_disabled_images, emboss_matrix)
13030 (laplace_matrix): New variables (from xfns.c).
13031 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13032 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13033 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13034 (image_background_transparent): New function (from xfns.c).
13035 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13036 (image_load_quicktime): Add declaration.
13037 [MAC_OSX] (image_load_quartz2d): Likewise.
13038 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13039 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13040 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13041 (xbm_load_image_from_file, x_laplace_read_row)
13042 (x_laplace_write_row, pbm_read_file): Remove functions.
13043 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13044 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13045 (colors_in_color_table): Sync with xfns.c (although not used).
13046 (lookup_rgb_color): Don't lookup color table. Just do gamma
13047 correction.
13048 (COLOR_INTENSITY): New #define (from xfns.c).
13049 (x_disable_image): New function (from xfns.c).
13050 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13051 (x_build_heuristic_mask): Sync with xfns.c.
13052 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13053 (HAVE_PBM): Remove #ifdef.
13054 (pbm_load): Sync with xfns.c. Set img->width and img->height
13055 before IMAGE_BACKGROUND.
13056 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13057 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13058 Don't enclose with #if HAVE_PNG.
13059 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13060 symbol _CGImageCreateWithPNGDataProvider is defined.
13061 Otherwise use image_load_quicktime.
13062 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13063 [HAVE_PNG] (png_load): Sync with xfns.c.
13064 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13065 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13066 HAVE_JPEG.
13067 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13068 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13069 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13070 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13071 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13072 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13073 HAVE_TIFF.
13074 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13075 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13076 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13077 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13078 New functions (from xfns.c).
13079 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13080 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13081 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13082 Don't enclose with #if HAVE_GIF.
13083 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13084 animated gif. Otherwise use image_load_quicktime.
13085 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13086 gif_DrawText to avoid conflict with QuickdrawText.h.
13087 [HAVE_GIF] (gif_load): Sync with xfns.c.
13088 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13089 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13090 Ghostscript is not supported yet).
13091 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13092 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13093 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13094 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13095 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13096 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13097 HAVE_PNG. Call EnterMovies to support animated gifs.
13098 Call init_image_func_pointer to bind a symbol
13099 _CGImageCreateWithPNGDataProvider if it is defined.
13100
13101 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13102 (x_draw_bar_cursor): Sync declaration with xterm.c.
13103 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13104 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13105 graphics).
13106 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13107 (mac_draw_line_to_pixmap, XCreatePixmap)
13108 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13109 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13110 New functions.
13111 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13112 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13113 Cast bits to char *.
13114 (reflect_byte): New function (from w32fns.c).
13115 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13116 due to byte alignment.
13117 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13118 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13119 (XSetForeground): Remove static (now used in macfns.c).
13120 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13121 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13122 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13123 (x_draw_glyph_string_box, x_draw_image_foreground)
13124 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13125 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13126 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13127 Sync with xterm.c.
13128 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13129 than the xterm.c version when a strictly horizontal or vertical
13130 line is drawn.
13131 (XTset_terminal_window): Add static.
13132 (x_make_frame_visible): Add UNBLOCK_INPUT.
13133 (x_free_frame_resources): New funcion (from xterm.c).
13134 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
13135 occurs in tool bar area.
13136 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
13137 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
13138 Initialize image cache.
13139 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
13140 Enclose unused functions with #if 0.
13141 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
13142 (decode_mac_font_name): New function to apply code conversions
13143 from a mac font name to an XLFD font name according to its script code.
13144 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
13145 font name to a mac font name according to REGISTRY and ENCODING fields.
13146 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
13147 whose name starts with `.'.
13148 (init_font_name_table): Use decode_mac_font_name. Add both
13149 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
13150 of a font is smJapanese.
13151 (mac_do_list_fonts): New function to list fonts that match a given
13152 pattern.
13153 (x_list_fonts, XLoadQueryFont): Use it.
13154 (XLoadQueryFont): Set rbearing field for each variable width
13155 character to avoid needless redraw.
13156 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
13157
13158 2004-02-26 Kim F. Storm <storm@cua.dk>
13159
13160 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
13161 as read_socket_hook handler on X aborts if buffer is too small
13162 and W32 handler doesn't always check buffer limit.
13163
13164 * xdisp.c (handle_single_display_prop): Handle left-fringe and
13165 right-fringe similar to a display margin image. Specifically,
13166 the characters having the fringe prop are no longer shown, and
13167 we use IT_IMAGE/next_element_from_image with image_id = -1 to
13168 do this. Set fringe bitmap face_id in it->face_id.
13169 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
13170 still realize it->face (i.e. the fringe bitmap face).
13171
13172 2004-02-25 Miles Bader <miles@gnu.org>
13173
13174 * xdisp.c (check_it): Check string/string_pos consistency.
13175 (init_iterator): Initialize string-related fields properly.
13176
13177 2004-02-11 Miles Bader <miles@gnu.org>
13178
13179 * xdisp.c (produce_image_glyph): Force negative descents to zero.
13180
13181 2004-02-10 Miles Bader <miles@gnu.org>
13182
13183 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
13184 BLOCK_INPUT can be nested, so it doesn't make much sense.
13185
13186 2004-02-24 Michael Mauger <mmaug@yahoo.com>
13187
13188 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
13189 (xbm_read_bitmap_data): Use unsigned char for image data.
13190
13191 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
13192
13193 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
13194
13195 2004-02-22 Jason Rumney <jasonr@gnu.org>
13196
13197 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
13198 correctly over other bitmaps.
13199
13200 2004-02-21 Eli Zaretskii <eliz@gnu.org>
13201
13202 * emacs.c (USAGE1): Split into two halves.
13203 (USAGE2): Second half of the old USAGE1.
13204 (USAGE3): Rename from USAGE2.
13205 (USAGE4): Rename from USAGE3.
13206
13207 2004-02-21 Juri Linkov <juri@jurta.org>
13208
13209 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
13210 Fix --multibyte. Move --help, --version to USAGE2. Add alias
13211 --file. Fix -f, -l. Sort options. Untabify.
13212 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
13213
13214 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
13215
13216 * category.c (Fdefine_category, Fcategory_docstring)
13217 (Fget_unused_category, Fset_category_table)
13218 (Fcategory_set_mnemonics): Doc fixes.
13219
13220 2004-02-20 Kim F. Storm <storm@cua.dk>
13221
13222 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
13223 The following changes are relative to the 2004-01-21 revision.
13224 (NREAD_INPUT_EVENTS): Define as max number of input events to read
13225 in one call to read_socket_hook. Value is 8.
13226 (read_avail_input): Separate and rework handling of read_socket_hook
13227 and non-read_socket_hook cases. Use smaller input_event buffer
13228 in read_socket_hook case, and repeat if full buffer is read.
13229 Use new local variable 'discard' to skip input after C-g.
13230 In non-read_socket_hook case, just use a single input_event, and
13231 call kbd_buffer_store_event on the fly for each character.
13232
13233 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
13236 Remove unused `gu' alternative.
13237
13238 2004-02-19 Andreas Schwab <schwab@suse.de>
13239
13240 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
13241 warning.
13242
13243 2004-02-18 Kim F. Storm <storm@cua.dk>
13244
13245 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
13246 Fix last change.
13247
13248 2004-02-17 Kim F. Storm <storm@cua.dk>
13249
13250 * xdisp.c (fast_find_position): Fix return value of new version;
13251 it was inverted compared to the 21.1 version.
13252 (get_window_cursor_type): Don't look at glyph if NULL.
13253 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
13254
13255 * keyboard.c: Rework previous change; it didn't consider that the
13256 buf array was allocated on the stack.
13257 (prev_read): Remove variable.
13258 (read_avail_input_buf): New static event buffer array.
13259 (in_read_avail_input): New static variable to handle re-entrancy.
13260 (read_avail_input): Change buf to pinter to read_avail_input_buf.
13261 Use in_read_avail_input to handle re-entrance; when re-entered,
13262 fully initialize and use tmp_buf array instead of read_avail_input_buf.
13263 Do not initialize read_avail_input_buf in full here; instead assume it
13264 is always cleared on entry. To ensure that, we clear (just) the
13265 entries that were used before we return.
13266 (init_keyboard): Initialize read_avail_input_buf here.
13267
13268 2004-02-16 Jesper Harder <harder@ifa.au.dk>
13269
13270 * cmds.c (Fend_of_line): Doc fix.
13271
13272 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
13273
13274 * keyboard.c (prev_read): New static variable.
13275 (read_avail_input): Use it to zero out only those slots in buf[]
13276 that were used last time we were called.
13277
13278 2004-02-16 Eli Zaretskii <eliz@gnu.org>
13279
13280 * Makefile.in (obj): Move fringe.o from here...
13281 (XOBJ, MAC_OBJ): ...to here.
13282
13283 2004-02-16 Stephen Eglen <stephen@gnu.org>
13284
13285 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
13286
13287 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
13288
13289 * data.c (Fbyteorder):
13290 * fringe.c (Fdefine_fringe_bitmap):
13291 * xdisp.c (handle_single_display_prop):
13292 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
13293
13294 2004-02-16 Jason Rumney <jasonr@gnu.org>
13295
13296 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
13297
13298 2004-02-15 Steven Tamm <steventamm@mac.com>
13299
13300 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
13301 controlling emulation of a three button mouse with option and
13302 command keys.
13303 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
13304 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
13305
13306 2004-02-15 Kim F. Storm <storm@cua.dk>
13307
13308 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
13309
13310 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
13311 Perform byte-swapping.
13312
13313 2004-02-14 Kim F. Storm <storm@cua.dk>
13314
13315 * dispextern.h (struct draw_fringe_bitmap_params): Change member
13316 bits from char to short to facilitate wider bitmaps.
13317 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
13318 member.
13319
13320 * fringe.c (struct fringe_bitmap): Change member bits from char to
13321 short to facilitate 16 bits wide bitmaps. Modify all standard
13322 bitmaps accordingly.
13323 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
13324 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
13325 (draw_fringe_bitmap): Ditto.
13326 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
13327 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
13328 handle up to 16 bits wide bitmaps.
13329 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
13330 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
13331
13332 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
13333 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
13334 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
13335
13336 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
13337 so it is no longer necessary to expand them here.
13338
13339 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
13340
13341 2004-02-12 Kim F. Storm <storm@cua.dk>
13342
13343 * window.c (Fwindow_fringes): Doc fix.
13344
13345 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13346
13347 * xselect.c (x_get_foreign_selection): Add new optional parameter
13348 time_stamp.
13349 (Fx_get_selection_internal): Ditto, pass time_stamp to
13350 x_get_foreign_selection.
13351
13352 * data.c (Fbyteorder): New function.
13353
13354 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13355
13356 * atimer.c: Move include stdio.h to same place as in other files.
13357
13358 * region-cache.c: Ditto.
13359
13360 * sysdep.c: Ditto.
13361
13362 * xfaces.c: Ditto.
13363
13364 2004-02-09 Sam Steingold <sds@gnu.org>
13365
13366 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
13367
13368 2004-02-09 Kim F. Storm <storm@cua.dk>
13369
13370 * fringe.c: New file. Move original fringe related declarations
13371 and code from dispextern.h and xdisp.c here.
13372 Rework code to support user defined fringe bitmaps, redefining
13373 standard bitmaps, ability to overlay user defined bitmap with
13374 overlay arrow bitmap, and add faces to bitmaps.
13375 (Voverflow_newline_into_fringe): Declare here.
13376 (enum fringe_bitmap_align): New enum.
13377 (..._bits): All bitmaps are now defined without bitswapping; that
13378 is now done in init_fringe_once (if necessary).
13379 (standard_bitmaps): New array with specifications for the
13380 standard fringe bitmaps.
13381 (fringe_faces): New array.
13382 (valid_fringe_bitmap_id_p): New function.
13383 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
13384 (draw_fringe_bitmap): New function which draws fringe bitmap,
13385 possibly overlaying bitmap with cursor in right fringe or the
13386 overlay arrow in the left fringe.
13387 (update_window_fringes): Do not handle overlay arrow here.
13388 Compare and copy fringe bitmap faces.
13389 (init_fringe_bitmap): New function.
13390 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
13391 define and destroy user defined fringe bitmaps.
13392 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
13393 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
13394 (syms_of_fringe): New function. Defsubr new DEFUNs.
13395 DEFVAR_LISP Voverflow_newline_into_fringe.
13396 (init_fringe_once, init_fringe): New functions.
13397 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
13398
13399 * Makefile.in (obj): Add fringe.o.
13400 (fringe.o): New dependencies.
13401
13402 * dispextern.h (FRINGE_ID_BITS): New definition for number of
13403 bits allocated to hold a fringe number. Increase number of bits
13404 from 4 to 8 to allow user defined fringe bitmaps.
13405 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
13406 left_user_fringe_face_id, right_user_fringe_bitmap,
13407 right_user_fringe_face_id.
13408 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
13409 Move to new file fringe.c.
13410 (MAX_FRINGE_BITMAPS): Define here.
13411 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
13412 and overlay_p. Change member which to int.
13413 (struct redisplay_interface): New members define_fringe_bitmap
13414 and destroy_fringe_bitmap.
13415 (valid_fringe_bitmap_id_p): Add prototype.
13416 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
13417
13418 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
13419 arrows.
13420 (update_frame): Do flush_display if force_flush_display_p to
13421 ensure display (specifically fringes) are updated in a timely
13422 manner when resizing the frame by dragging the mouse.
13423 (update_window_line): Update row if overlay arrow changed.
13424 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
13425 or overlay arrow changed.
13426
13427 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
13428 syms_of_fringe, and init_fringe.
13429
13430 * frame.h (struct frame): New member force_flush_display_p.
13431
13432 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
13433 Add prototypes.
13434
13435 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
13436 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
13437 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
13438 Use cursor color for displaying cursor in fringe.
13439 (x_redisplay_interface): Add null handlers for
13440 define_fringe_bitmap and destroy_fringe_bitmap functions.
13441
13442 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
13443 xterm.c to handle overlayed fringe bitmaps and to use cursor color
13444 for displaying cursor in fringe.
13445 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
13446 specific functions to define and destroy fringe bitmaps in fringe_bmp.
13447 (w32_redisplay_interface): Add them to redisplay_interface.
13448 (w32_term_init): Call w32_init_fringe instead of explicitly
13449 defining fringe bitmaps in fringe_bmp array.
13450 (x_delete_display): Call w32_reset_fringes instead of explicitly
13451 destroying fringe bitmaps in fringe_bmp array.
13452
13453 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
13454 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
13455 (continued_bits, continuation_bits, ov_bits, first_line_bits)
13456 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
13457 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
13458 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
13459 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
13460 Move fringe handling vars and code to new file fringe.c.
13461 (handle_display_prop): Handle left-fringe and right-fringe
13462 display properties; store user fringe bitmaps in iterator.
13463 (move_it_in_display_line_to): Handle cursor in fringe at eob.
13464 (clear_garbaged_frames): Set force_flush_display_p if resized.
13465 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
13466 (display_line): Handle cursor in fringe at eob.
13467 (display_line): Set row user fringe bitmaps from iterator.
13468
13469 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
13470 Use cursor color for displaying cursor in fringe.
13471 (x_redisplay_interface): Add null handlers for
13472 define_fringe_bitmap and destroy_fringe_bitmap functions.
13473
13474 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13475
13476 * macfns.c (Fx_change_window_property): Make doc string and
13477 parameters same as for X version.
13478
13479 * w32fns.c (Fx_change_window_property): Ditto.
13480
13481 2004-02-07 Kim F. Storm <storm@cua.dk>
13482
13483 * xdisp.c (hscroll_window_tree): Position cursor near to right
13484 margin in hscrolled window when jumping to end of line (rather
13485 than centering cursor).
13486
13487 * process.c (wait_reading_process_input): Don't do adaptive read
13488 buffering if waiting for a specific process.
13489
13490 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
13491
13492 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
13493 (Fread_minibuffer, Feval_minibuffer)
13494 (Fread_string, Fread_no_blanks_input)
13495 (Fcompleting_read): Doc fixes.
13496 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
13497 completion-regexp-list. Define Qcase_fold_search and staticpro it.
13498 (read_minibuf): Fix initial comment.
13499 (Ftry_completion, Fall_completions, Ftest_completion): Bind
13500 case-fold-search to the value of completion-ignore-case when
13501 checking completion-regexp-list.
13502 (Fdisplay_completion_list): Make it handle arguments that are
13503 symbols. Doc fix.
13504
13505 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13506
13507 * xterm.h: Add declaration of free_frame_menubar.
13508
13509 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
13510 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
13511 (Fx_change_window_property): Add declaration of parameters type and
13512 format. Remove unused variable cons.
13513
13514 * xselect.c: Include stdio.h.
13515
13516 2004-02-05 Kenichi Handa <handa@m17n.org>
13517
13518 * fns.c (Fset_char_table_range): Fix previous change.
13519
13520 * buffer.c (Fset_buffer_multibyte): Fix docstring.
13521
13522 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
13523
13524 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
13525
13526 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * keymap.c (Vmouse_events): Rename from Vmenu_events.
13529 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
13530
13531 2004-02-04 Kenichi Handa <handa@m17n.org>
13532
13533 * fns.c (Fset_char_table_range): Handle charsets ascii,
13534 eight-bit-control, and eight-bit-graphic correctly.
13535
13536 2004-02-03 Jason Rumney <jasonr@gnu.org>
13537
13538 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
13539
13540 * w32fns.c (x_to_w32_font): Likewise.
13541
13542 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13543
13544 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
13545 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
13546
13547 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
13548 ClientMessages.
13549
13550 * xselect.c: Include termhooks.h and X11/Xproto.h
13551 (x_check_property_data, x_fill_property_data)
13552 (x_property_data_to_lisp, mouse_position_for_drop)
13553 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
13554 (Fx_send_client_event): Move here from xfns.c.
13555 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
13556
13557 * xfns.c (x-send-client-message): Move to xselect.c
13558 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
13559 OUTER_P.
13560 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
13561 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
13562 if vector_ret_p is true.
13563 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
13564
13565 2004-02-02 Eli Zaretskii <eliz@gnu.org>
13566
13567 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
13568 basename of FILE relative to it, not FILE itself.
13569
13570 2004-02-02 Kenichi Handa <handa@m17n.org>
13571
13572 * coding.c (coding_restore_composition): Check invalid
13573 composition data more rigidly.
13574
13575 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
13576
13577 * fileio.c (Fread_file_name_internal): Correctly handle the case
13578 where insert-default-directory is nil.
13579 (Fread_file_name): Always return an empty string if the user exits
13580 with an empty minibuffer. Adapt the docstring accordingly.
13581 (syms_of_fileio): Adapt the docstring of insert-default-directory
13582 to the change in Fread_file_name.
13583
13584 2004-01-29 Eli Zaretskii <eliz@gnu.org>
13585
13586 * alloca.c [!alloca]: Fix the prototype for xfree.
13587
13588 2004-01-29 Kenichi Handa <handa@m17n.org>
13589
13590 * fns.c (string_char_to_byte): Optimize for ASCII only string.
13591 (string_byte_to_char): Likewise.
13592
13593 2004-01-28 Peter Runestig <peter@runestig.com>
13594
13595 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
13596
13597 2004-01-27 Steven Tamm <steventamm@mac.com>
13598
13599 * unexmacosx.c (unexec_copy): Do not copy more than was
13600 requested to prevent overwriting during unexec.
13601
13602 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13603
13604 * process.c (sigchld_handler): Add comment about not calling malloc.
13605
13606 * process.h: Add extern to synch_process_termsig.
13607
13608 2004-01-27 Steven Tamm <steventamm@mac.com>
13609
13610 * macterm.c (make_mac_frame, make_mac_terminal_frame):
13611 Move setting of scroll bars from make_mac_frame to
13612 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
13613
13614 2004-01-26 Richard M. Stallman <rms@gnu.org>
13615
13616 * search.c (Freplace_match): Handle nonexistent
13617 back-references properly.
13618
13619 2004-01-03 Richard M. Stallman <rms@gnu.org>
13620
13621 * window.c (decode_any_window): New function.
13622 (Fwindow_height, Fwindow_width, Fwindow_edges)
13623 (Fwindow_pixel_edges, Fwindow_inside_edges)
13624 (Fwindow_inside_pixel_edges): Use decode_any_window.
13625
13626 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13627
13628 * process.h: synch_process_termsig new variable.
13629
13630 * callproc.c: Define synch_process_termsig.
13631 (Fcall_process): Initiate synch_process_termsig to zero and
13632 check if non-zero and get signal name after subprocess has ended.
13633
13634 * process.c (sigchld_handler): Set synch_process_termsig
13635 if terminated by a signal. synch_process_death setting removed.
13636
13637 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
13638
13639 2004-01-26 Andreas Schwab <schwab@suse.de>
13640
13641 * print.c (print_preprocess): Declare size as EMACS_INT to not
13642 lose bits.
13643 (print_object): Likewise.
13644 * alloc.c (Fpurecopy): Likewise.
13645
13646 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
13647
13648 * window.c (Fwindow_minibuffer_p): Doc fix.
13649
13650 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
13651
13652 * editfns.c (Fformat): Make both passes accept the same set of flags.
13653
13654 2004-01-23 Kenichi Handa <handa@m17n.org>
13655
13656 * fns.c (Fmd5): If OBJECT is a buffer different from the current
13657 one, set buffer to OBJECT temporarily.
13658
13659 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13660
13661 * keyboard.c (kbd_buffer_gcpro): Remove.
13662 (kbd_buffer_store_event, clear_event, Fdiscard_input)
13663 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
13664 Don't initialize and/or maintain the variable any more. It was made
13665 redundant by my commit of 2003-06-15.
13666
13667 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
13668
13669 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13670
13671 * lisp.h: Add undef DECL_ALIGN.
13672
13673 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13674
13675 * process.c (wait_reading_process_input) [SYNC_INPUT]:
13676 Check interrupt_input_pending explicitly.
13677
13678 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
13679
13680 * keyboard.c (handle_async_input): New fun,
13681 extracted from input_available_signal.
13682 (input_available_signal, reinvoke_input_signal): Use it.
13683
13684 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13685
13686 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
13687
13688 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
13689 manipulation macros for when tags are in the lower bits.
13690 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
13691 (DECL_ALIGN): New macro.
13692 (DEFUN): Use it.
13693
13694 * lisp.h [ENABLE_CHECKING]: Don't force union type.
13695
13696 * s/darwin.h (__attribute__): Remove outdated workaround.
13697
13698 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
13699
13700 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
13701 Don't check range of malloc address.
13702 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
13703
13704 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
13705
13706 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
13707
13708 2004-01-19 Kenichi Handa <handa@m17n.org>
13709
13710 * fontset.c (fontset_font_pattern): Fix previous change.
13711
13712 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
13713
13714 * xdisp.c (Voverflow_newline_into_fringe)
13715 (move_it_in_display_line_to, redisplay_internal)
13716 (update_window_fringes, redisplay_window, display_line, window):
13717 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
13718 that it compiles without a window-system.
13719 * dispnew.c (direct_output_for_insert, update_window): Likewise.
13720
13721 2004-01-16 Kim F. Storm <storm@cua.dk>
13722
13723 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
13724
13725 * buffer.c (init_buffer_once): Set buffer_defaults and
13726 buffer_local_flags for indicate_buffer_boundaries.
13727 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
13728 default- variable for it.
13729
13730 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
13731 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
13732 New members exact_window_width_line_p and cursor_in_fringe_p for
13733 overflowing newlines into right fringe.
13734 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
13735 and indicate_bottom_line_p for buffer boundaries and scrolling.
13736 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
13737 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
13738 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
13739 and HOLLOW_SQUARE_BITMAP.
13740 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
13741 Add prototypes.
13742
13743 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
13744 instead of related indicator fields.
13745 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
13746 (direct_output_for_insert): Handle exact width lines like
13747 contined lines. Call update_window_fringes.
13748 (update_window): Call update_window_fringes.
13749 (scrolling_window): Don't skip desired rows with changed bitmaps.
13750 Check if fringe bitmaps changes when assigning scrolled rows.
13751
13752 * xdisp.c (Voverflow_newline_into_fringe): New variable.
13753 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
13754 (move_it_in_display_line_to): Overflow newline into fringe for
13755 rows that are exactly as wide as the window.
13756 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
13757 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
13758 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
13759 (fringe_bitmaps): Add new bitmaps.
13760 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
13761 Select proper bitmap for cursor in fringe when appropriate.
13762 Handle alignment of bitmap to top or bottom of row.
13763 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
13764 done by update_window_fringes.
13765 (update_window_fringes, draw_window_fringes): New functions.
13766 (redisplay_internal): Call update_window_fringes in case only
13767 cursor row is updated.
13768 (redisplay_window): Call update_window_fringes.
13769 Explicitly call draw_window_fringes if redisplay was done using
13770 the current matrix or the overlay arrow is in the window.
13771 (try_window_reusing_current_matrix): Mark scrolled rows for
13772 fringe update (to update buffer-boundaries / scrolling icons).
13773 (find_last_unchanged_at_beg_row): Handle exact width lines line
13774 continued lines.
13775 (display_line): Overflow newline into fringe for rows that are
13776 exactly as wide as the window. Don't append space for newline
13777 in this case.
13778 (notice_overwritten_cursor): Explicitly clear cursor bitmap
13779 in fringe as if it had been overwritten.
13780 (erase_phys_cursor): Erase cursor bitmap in fringe.
13781 (syms_of_xdisp): Mark show-trailing-whitespace and
13782 void-text-area-pointer as user options.
13783 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
13784
13785 * xterm.c (x_update_window_end): Call draw_window_fringes.
13786 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13787 in row instead of actually drawing fringe bitmaps.
13788 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13789 (x_draw_window_cursor): Draw cursor in fringe.
13790
13791 * w32term.c (x_update_window_end): Call draw_window_fringes.
13792 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13793 in row instead of actually drawing fringe bitmaps.
13794 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13795 (w32_draw_window_cursor): Draw cursor in fringe.
13796
13797 * macterm.c (x_update_window_end): Call draw_window_fringes.
13798 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
13799 in row instead of actually drawing fringe bitmaps.
13800 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
13801 (mac_draw_window_cursor): Draw cursor in fringe.
13802
13803 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13804
13805 * xterm.c (handle_one_xevent): Don't handle characters that are part
13806 of an old style (XLookupString) compose sequence.
13807
13808 2004-01-15 Kenichi Handa <handa@m17n.org>
13809
13810 * search.c (Freplace_match): Use make_multibyte_string or
13811 make_unibyte_string according to the buffer multibyteness.
13812
13813 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
13814
13815 * alloc.c (struct interval_block, struct string_block)
13816 (struct symbol_block, struct marker_block, live_string_p)
13817 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
13818 Better preserve alignment for objects in blocks.
13819 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
13820
13821 * lread.c (defvar_per_buffer): Remove dead declaration.
13822
13823 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
13824 space size.
13825
13826 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13827
13828 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
13829 if a key press should pop down. Only pop down if a key is pressed
13830 outside the menu/dialog.
13831 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
13832 popup_get_selection.
13833 (create_and_show_dialog): Pass 1 for down_on_keypress to
13834 popup_get_selection.
13835
13836 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13837
13838 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
13839 BLOCK/UNBLOCK_INPUT.
13840
13841 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13842
13843 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
13844 specified.
13845
13846 2004-01-08 Kenichi Handa <handa@m17n.org>
13847
13848 * editfns.c (Fformat): Fix '&' to '&&'.
13849
13850 2004-01-08 Andreas Schwab <schwab@suse.de>
13851
13852 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
13853 size if PSEUDOVECTOR_FLAG is set.
13854
13855 2004-01-07 Kenichi Handa <handa@m17n.org>
13856
13857 * charset.c (Fdeclare_equiv_charset): Fix docstring.
13858
13859 * fontset.c (fontset_ref_via_base): Fix previous change.
13860
13861 2004-01-07 Kim F. Storm <storm@cua.dk>
13862
13863 * process.c (read_process_output): Only activate adaptive
13864 buffering if we read less than 256 bytes at a time.
13865
13866 2004-01-06 Kim F. Storm <storm@cua.dk>
13867
13868 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
13869 object and image object. Return glyph width and height.
13870 (mode_line_string, marginal_area_string): Ditto.
13871
13872 * dispextern.h (buffer_posn_from_coords, mode_line_string)
13873 (marginal_area_string): Fix prototypes.
13874
13875 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
13876 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
13877 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
13878
13879 * keyboard.c (make_lispy_position): Use modified mode_line_string,
13880 buffer_posn_from_coords, and marginal_area_string functions to
13881 include both string object and image object in the lispy position.
13882 Also add actual glyph width and height to position.
13883 (read_key_sequence): Use real buffer position from mouse
13884 event to find keymap property even when click is in marginal area.
13885
13886 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
13887 mode_line_string and marginal_area_string functions to handle
13888 both string object and image object properties.
13889
13890 2004-01-06 Andreas Schwab <schwab@suse.de>
13891
13892 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
13893 character.
13894
13895 2004-01-02 Andreas Schwab <schwab@suse.de>
13896
13897 * macterm.c (emacs_options, x_initialized, same_x_server):
13898 Remove unused (and duplicated) definitions.
13899
13900 2004-01-02 Kim F. Storm <storm@cua.dk>
13901
13902 * process.h (struct Lisp_Process): New members for adaptive read
13903 buffering: adaptive_read_buffering, read_output_delay, and
13904 read_output_skip.
13905
13906 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
13907 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
13908 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
13909 (process_output_delay_count, process_output_skip): New vars.
13910 (Vprocess_adaptive_read_buffering): New variable.
13911 (make_process): Initialize adaptive read buffering members.
13912 (Fstart_process): Set adaptive_read_buffering member.
13913 (deactivate_process): Cleanup adaptive read buffering.
13914 (wait_reading_process_input): Temporarily omit delayed
13915 subprocesses from the set of file descriptors to read from;
13916 adjust the select timeout if we skipped any subprocesses.
13917 (read_process_output): Increase adaptive read buffering delay if
13918 we read less than a full buffer; reduce delay when we read a
13919 full buffer.
13920 (send_process): Simplify using local Lisp_Process var.
13921 Reset adaptive read buffering delay after write.
13922 (init_process): Initialize process_output_delay_count and
13923 process_output_skip.
13924 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
13925
13926 2004-01-01 Jason Rumney <jasonr@gnu.org>
13927
13928 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
13929
13930 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
13931
13932 * print.c (Ferror_message_string): Add hyperlink in the docstring
13933 to the definition of `signal' in the Elisp manual.
13934 * eval.c (Fsignal): Ditto.
13935
13936 2003-12-29 James Clark <jjc@jclark.com>
13937
13938 * fns.c (internal_equal): Return t for two NaN arguments.
13939
13940 2003-12-29 Richard M. Stallman <rms@gnu.org>
13941
13942 * data.c (store_symval_forwarding): Handle setting
13943 default-fill-column, etc., by changing the value in
13944 buffers that use the default.
13945
13946 * minibuf.c (Fset_minibuffer_window): Doc fix.
13947
13948 * fileio.c (choose_write_coding_system): Ignore auto_saving
13949 if using the visited file for auto saves.
13950 (Fwrite_region): Don't update SAVE_MODIFF
13951 if auto-saving in visited file.
13952
13953 2003-12-29 Kenichi Handa <handa@m17n.org>
13954
13955 * dispextern.h (face_font_available_p): Extern it.
13956
13957 * fontset.c (Voverriding_fontspec_alist): New variable.
13958 (lookup_overriding_fontspec): New function.
13959 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
13960 (fontset_font_pattern): Likewise.
13961 (regulalize_fontname): New function.
13962 (Fset_fontset_font): Call regulalize_fontname.
13963 (Fset_overriding_fontspec_internal): New function.
13964 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
13965 Defsubr Sset_overriding_fontspec_internal.
13966
13967 * xfaces.c (face_font_available_p): New function.
13968
13969 2003-12-28 Richard M. Stallman <rms@gnu.org>
13970
13971 * buffer.c (Fother_buffer): Don't crash if BUF is nil
13972 or if its name is nil.
13973
13974 * buffer.c (Fkill_buffer): Don't delete auto-save file
13975 if it's the same as the visited file.
13976
13977 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
13978
13979 * coding.c (Fcheck_coding_system): Doc fix.
13980
13981 2003-12-28 Kim F. Storm <storm@cua.dk>
13982
13983 * Makefile.in (eval.o): Depend on dispextern.h.
13984
13985 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
13986 image glyph using image's ascent.
13987 (mode_line_string): Return image glyph as object clicked on.
13988 Adjust y0 for image glyph using image's ascent.
13989
13990 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
13991 (struct glyph): New members, ascent and descent. Used to save
13992 this glyph's ascent and descent, instead of having.
13993 (struct glyph): Declare member face_id using FACE_ID_BITS.
13994 (find_hot_spot): Add prototype.
13995
13996 * keyboard.c (Qimage): Remove extern (now in lisp.h).
13997 (QCmap): Declare extern.
13998 (make_lispy_position): When position is inside image hot-spot,
13999 use hot-spot element's id as posn element.
14000
14001 * lisp.h (IMAGEP): New macro to test for image object type.
14002 (Qimage): Declare extern.
14003
14004 * macfns.c (Qimage): Remove extern (now in lisp.h).
14005 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14006
14007 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14008
14009 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14010 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14011
14012 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14013
14014 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14015
14016 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14017 pointer types.
14018 (Qrelative_width, Qalign_to): Remove unused variables.
14019 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14020 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
14021 image maps.
14022 (x_y_to_hpos_vpos): Return glyph relative coordinates through
14023 new dx and dy args.
14024 Remove buffer_only_p arg (always 0). Simplify code accordingly.
14025 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14026 than row's ascent and height, to get sensible height on tall rows.
14027 (build_desired_tool_bar_string): Remove Qimage extern.
14028 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14029 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14030 image glyph is alone on the last line.
14031 (append_glyph, append_composite_glyph, produce_image_glyph)
14032 (append_stretch_glyph): Set glyph's ascent and descent.
14033 (on_hot_spot_p): New function to check if position is inside an
14034 rectangular, circular, or polygon-shaped image hot-spot,
14035 (find_hot_spot): New function to search for image hot-spot.
14036 (Flookup_image_map): New defun to search for image hot-spot.
14037 (define_frame_cursor1): New aux function to determine frame pointer.
14038 (note_mode_line_or_margin_highlight, note_mouse_highlight):
14039 Handle `pointer' text property and :pointer image property to
14040 control frame pointer shape. Detect image hot-spots for pointer
14041 and help_echo properties. Use define_frame_cursor1.
14042 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14043 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
14044 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
14045
14046 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14047
14048 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14049 (Qimage): Remove extern (now in lisp.h).
14050 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14051
14052 * xmenu.c (show_help_event): Remove unused code.
14053
14054 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14055 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14056 row's ascent and descent, to get a sensible height on tall rows.
14057
14058 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14059
14060 * minibuf.c (Fcompleting_read): Undo previous change.
14061
14062 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14063
14064 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14065 Arguments GCPRO'ed in call to file name handler.
14066
14067 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14068
14069 * termcap.c (tgetst1): Scan for "%pN"; if all
14070 N are continuous in [1,9], remove all "%pN".
14071
14072 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14073
14074 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14075
14076 * xfaces.c (lface_fully_specified_p): Take into account that
14077 MAC OS always have unspecified stipple.
14078
14079 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14080
14081 * tparam.c (tparam1): Add handling for `%pN', which
14082 means use param N for the next substitution.
14083
14084 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14085
14086 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14087 In case `frame' is nil, consult the selected frame.
14088 (Fcolor_supported_p): Likewise.
14089
14090 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14091
14092 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14093 Doc fixes.
14094
14095 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14096 and an integer. Adapt the introductory comment accordingly.
14097 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14098 Doc fix.
14099 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14100 read_minibuf.
14101 (Fcompleting_read): Delete code moved into read_minibuf.
14102 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14103
14104 2003-12-03 Kenichi Handa <handa@m17n.org>
14105
14106 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14107 encoding sequence.
14108
14109 2003-12-01 Kenichi Handa <handa@m17n.org>
14110
14111 * composite.c (syms_of_composite): Don't make the compostion hash
14112 table week.
14113
14114 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14115
14116 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14117 * textprop.c (Fget_char_property_and_overlay): New function.
14118 (syms_of_textprop): Defsubr it.
14119
14120 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14121
14122 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14123 to compile on terminal configuration.
14124
14125 * fileio.c (Fread_file_name): Check use_file_dialog also before
14126 calling Fx_file_dialog.
14127
14128 * fns.c (use_file_dialog): New variable.
14129 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14130
14131 2003-11-29 Kim F. Storm <storm@cua.dk>
14132
14133 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
14134 (syms_of_msdos): Don't intern and staticpro them.
14135
14136 2003-11-27 Kim F. Storm <storm@cua.dk>
14137
14138 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
14139 coordinates relative to glyph at posn. If glyph is an image,
14140 return that as object at posn. Callers changed.
14141 (mode_line_string, marginal_area_string): Calculate and return
14142 pixel coordinates relative to glyph. Callers changed.
14143
14144 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14145 (marginal_area_string): Fix prototypes.
14146 (window_box_left_offset, window_box_right_offset): Add prototypes.
14147
14148 * frame.h (get_specified_cursor_type, get_window_cursor_type):
14149 Remove prototypes.
14150
14151 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
14152
14153 * keyboard.c (make_lispy_position): Add x and y coordinates
14154 relative to the current glyph as 7th element of position.
14155 If glyph is an image, return it in the object element.
14156 (read_key_sequence): Skip checks for keymap property in cases
14157 where POSN_STRING is not a string (e.g. an image).
14158
14159 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
14160 (Vshow_text_cursor_in_void): New variable.
14161 (glyph_to_pixel_coords): Don't use negative hpos.
14162 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
14163 (append_stretch_glyph): Change ascent arg to be actual value
14164 in pixels rather than ratio to height. Callers changed.
14165 (calc_pixel_width_or_height): New aux function, implementing
14166 pixel based artihmetic for glyph widths and heights.
14167 (produce_stretch_glyph): Use calc_pixel_width_or_height for
14168 :width, :height, :align-to, and :ascent, thus allowing these to
14169 be specified in pixels as well as multiples of characters.
14170 Don't produce stretch glyphs with zero width or height.
14171 (get_specified_cursor_type): Declare static.
14172 (get_window_cursor_type): Declare static. Add glyph arg to be
14173 able to know when cursor is on an image; always substitute
14174 hollow-box cursor for filled-box cursor on images, to avoid
14175 negative images and flicker when blinking the cursor.
14176 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
14177 (note_mode_line_or_margin_highlight): Use non-text cursor rather
14178 than vertical scroll-bar cursor in display margins.
14179 (note_mouse_highlight): Use non-text cursor rather than text
14180 cursor in fringes and over images in the text area.
14181 Use non-text cursor when mouse pointer is outside editable text,
14182 i.e. in the void after end-of-line or end-of-buffer; this was
14183 already done for W32, but is now standard for all systems --
14184 user can toggle show-text-cursor-in-void to get old behaviour.
14185 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
14186 Vdisplay_pixels_per_inch.
14187
14188 2003-11-25 Andreas Schwab <schwab@suse.de>
14189
14190 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
14191 EMACS_INT to not lose bits.
14192 (Ffillarray): Don't set bits beyond the size of a bool vector.
14193
14194 2003-11-25 Kim F. Storm <storm@cua.dk>
14195
14196 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
14197 define this defun on systems that cannot use stderr as lvalue.
14198
14199 2003-11-24 Gerd Moellmann <gerd@gnu.org>
14200
14201 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
14202 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
14203 ld's default is incompatible with unexec.
14204
14205 2003-11-23 Kim F. Storm <storm@cua.dk>
14206
14207 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
14208 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
14209 (Fforce_window_update): New defun.
14210 (syms_of_window): Defsubr it.
14211 (Fset_window_margins, Fset_window_fringes): Doc fix.
14212
14213 * print.c (Fredirect_debugging_output): New defun.
14214 (syms_of_print): Defsubr it.
14215
14216 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
14217
14218 * fns.c (Fset_char_table_parent): Doc fix.
14219
14220 2003-11-22 Kim F. Storm <storm@cua.dk>
14221
14222 * dispnew.c (buffer_posn_from_coords): Return actual row/column
14223 for glyph clicked on, rather than (unused) pixel positions.
14224 (mode_line_string, marginal_area_string): Change X and Y args to
14225 pointers for returning actual row/column for glyph clicked on.
14226 Simplify and optimize loops.
14227
14228 * dispextern.h (mode_line_string, marginal_area_string):
14229 Update prototypes.
14230
14231 * keyboard.c (make_lispy_position): New function for generating
14232 mouse click positions from frame and pixel coordinates.
14233 Enhanced to return buffer position and actual row/column for
14234 events outside the text area using updated mode_line_string and
14235 marginal_area_string functions.
14236 Return left-fringe and right-fringe clicks as such, rather than
14237 clicks in text area.
14238 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
14239 pixel_to_glyph_coords, as we never use the results.
14240 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
14241 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
14242 Eliminate unused code in WHEEL_EVENT handling.
14243 (make_lispy_movement): Use make_lispy_position.
14244
14245 * window.c (coordinates_in_window): Remove redundant tests.
14246 Fix returned X pixel value for left-margin.
14247
14248 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
14249 mode_line_string and marginal_area_string parameters.
14250
14251 2003-11-22 Lars Hansen <larsh@math.ku.dk>
14252
14253 * w32.c (struct the_group, getgrgid): Add.
14254 * mac.c (struct my_group, getgrgid): Add.
14255
14256 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14257
14258 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
14259
14260 2003-11-21 Lars Hansen <larsh@math.ku.dk>
14261
14262 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
14263 include in call to file name handler. Optionally translate numeric
14264 UID and GID to strings. Update docstring.
14265 (directory_files_internal): Add parameter ID-FORMAT.
14266 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
14267 include in call to file name handler and call to
14268 directory_files_internal. Update Docstring.
14269 (Fdirectory_files): Add dummy parameter in call to
14270 directory_files_internal.
14271 * lisp.h (Qinteger): Add.
14272 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
14273 (Ffile_attributes): Add parameter.
14274 * data.c (Qinteger): Export.
14275
14276 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14277
14278 * fns.c (Freverse, Fnreverse): Doc fixes.
14279
14280 2003-11-19 Kim F. Storm <storm@cua.dk>
14281
14282 * xdisp.c (init_iterator): Initialize it->start to position
14283 before reseating (in case start position is invisible).
14284 (init_to_row_start): Set it->start to row-start.
14285 (redisplay_window): Accept optional_new_start if start position
14286 is invisible (in which case IT_CHARPOS overshoots PT).
14287 (display_line): Setup row->start from it->start (rather than
14288 it->current which is wrong if first char on line is invisible).
14289 When done, reseat it->start to it->current (= start of next row).
14290 (expose_area): Fix exposure of text area when first char (e.g. TAB)
14291 is only partially visible.
14292
14293 * dispextern.h (struct it): New member start.
14294
14295 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14296
14297 * alloc.c (make_float, Fcons): Clear the markbit at init time.
14298 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
14299 of block_index outside of the macro call.
14300 (Fgarbage_collect): Remove null code.
14301
14302 * m/amdx86-64.h: Don't redefine XPNTR.
14303
14304 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
14305 of VALMASK.
14306
14307 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
14308 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
14309 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
14310
14311 * lisp.h (VALMASK): Only define for non-union type.
14312 (MARKBIT): Remove.
14313 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
14314 (XTYPE): Define unconditionally.
14315 (XSETTYPE): Remove one more remnant.
14316 (EQ): Define differently for the union and non-union cases.
14317 (INTMASK): New bit mask.
14318 (struct Lisp_Marker): Move down to prepare for upcoming patch.
14319 (GC_EQ): Delegate to EQ.
14320
14321 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
14322
14323 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14324
14325 * xterm.c (x_window_to_scroll_bar): Move check of display to
14326 where window_id is compared.
14327
14328 2003-11-17 Kim F. Storm <storm@cua.dk>
14329
14330 * dispextern.h (struct it): New member first_vpos.
14331
14332 * xdisp.c (start_display): Set it->first_vpos.
14333 (try_window_id): Use first_vpos to start display in first _text_
14334 line if no reusable lines at start of window with header line.
14335
14336 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14337
14338 * w32fns.c (XPutPixel):
14339 * w32bdf.c (w32_init_bdf_font):
14340 * sunfns.c (sel_read):
14341 * process.c (Fmake_network_process):
14342 * frame.c (store_frame_param):
14343 * fontset.c (Fset_fontset_font):
14344 * emacs.c (shut_down_emacs):
14345 * ccl.c (ccl_driver): Remove period at end of error message.
14346
14347 * config.in: Regenerate.
14348
14349 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14350 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14351 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
14352 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
14353 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
14354
14355 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
14356
14357 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
14358 (XTmouse_position, handle_one_xevent): Pass Display* to
14359 x_window_to_scroll_bar.
14360 (x_window_to_scroll_bar): Take a Display* argument.
14361 Check that display for frame is equal to Display* argument.
14362 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
14363 x_display_info_for_display instead. Use Display in xev instead
14364 of GDK_DISPLAY.
14365 (x_dispatch_event): Call x_display_info_for_display.
14366 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
14367 (x_connection_closed): Call xg_display_close for GTK.
14368 (x_term_init): Call xg_display_open for additional displays.
14369 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
14370 for GTK.
14371
14372 * xmenu.c (single_menu_item, mouse_position_for_popup)
14373 (x_activate_menubar): Formatting adjustments.
14374
14375 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
14376 adjustments.
14377
14378 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
14379 (xg_display_close, xg_create_default_cursor)
14380 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
14381 handling.
14382 (xg_left_ptr_cursor): Remove.
14383 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
14384 cursor here.
14385 (xg_win_to_widget): Take Display* argument, call
14386 gdk_xid_table_lookup_for_display.
14387 (xg_create_frame_widgets, xg_get_file_name, create_menus)
14388 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
14389 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
14390 in FRAME_X_DISPLAY_INFO.
14391 (xg_get_scroll_id_for_window): Take Display* argument.
14392 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
14393 (xg_initialize): Remove xg_left_ptr_cursor.
14394
14395 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
14396 Display* argument.
14397 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
14398
14399 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14400
14401 * xterm.c (x_detect_focus_change): Do not change focus frame for
14402 Enter/LeaveNotify if the current focus frame has explicit focus.
14403
14404 2003-11-14 Kim F. Storm <storm@cua.dk>
14405
14406 * dispnew.c (update_text_area): Fix redisplay error when hscroll
14407 is active and first glyph is only partially visible.
14408
14409 2003-11-13 Kenichi Handa <handa@m17n.org>
14410
14411 * xdisp.c (select_frame_for_redisplay): New function.
14412 (redisplay_internal): Record also selected_frame for
14413 unwind_redisplay. Call select_frame_for_redisplay before
14414 redrawing each frame.
14415 (unwind_redisplay): Argument changed to a cons.
14416
14417 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
14418
14419 * fns.c (Fstring_to_multibyte): Doc fix.
14420
14421 2003-11-11 Kenichi Handa <handa@m17n.org>
14422
14423 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
14424
14425 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14426
14427 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
14428 program specified positions.
14429
14430 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14431
14432 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
14433
14434 2003-11-08 Kenichi Handa <handa@m17n.org>
14435
14436 * Makefile.in (lisp): Add kannada.el.
14437 (shortlisp): Likewise.
14438
14439 2003-11-07 Kenichi Handa <handa@m17n.org>
14440
14441 * coding.c (coding_allocate_composition_data):
14442 Reset coding->composing to COMPOSITION_NO.
14443 (coding_restore_composition): Detect invalid composition data.
14444 Give Fstring and Fvector a Lispy integer, not C int.
14445
14446 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14447
14448 * floatfns.c (Flogb): Don't use VALMASK.
14449
14450 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
14451 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
14452
14453 * lisp.h (XINT): Move the cast to clarify what is going on.
14454 (GCTYPEMASK, XSETTYPE): Remove.
14455 (XGCTYPE): Make it an alias of XTYPE.
14456
14457 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14458
14459 * xterm.c (x_term_init): Fix formatting.
14460
14461 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14462
14463 * gtkutil.h (xg_have_tear_offs): Declare.
14464 (xg_keep_popup, xg_did_tearoff): Remove.
14465
14466 * gtkutil.c: Remove variable xg_did_tearoff.
14467 (xg_have_tear_offs): New function.
14468 (tearoff_remove): Just decrease xg_detached_menus.
14469 (tearoff_activate): Increase xg_detached_menus and call
14470 tearoff_remove when tearoff is removed.
14471 (xg_keep_popup): Remove function.
14472 (create_menus): Give add_tearoff_p as argument to recursive
14473 call to create_menus.
14474 (xg_create_widget): Use variables instead of multiple
14475 strcmp. Tell create_menus to create tear off only for
14476 menu bar menus.
14477 (xg_update_menubar): Change title for a detached menu also.
14478 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
14479 of deep_p.
14480 (xg_initialize): Initialize xg_detached_menus, remove
14481 initialization of xg_did_tearoff.
14482
14483 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
14484 xg_have_tear_offs returns non-zero.
14485 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
14486 call to xg_keep_popup.
14487
14488 2003-11-01 Andrew Choi <akochoi@shaw.ca>
14489
14490 * macterm.c (XTread_socket): Handle menubar selection and grow
14491 window only for mouseDown events.
14492
14493 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14494
14495 * xterm.c (x_term_init): For GTK part, increase x_initialized
14496 to check for more than one display. Use error instead of return 0.
14497
14498 2003-10-31 Andrew Choi <akochoi@shaw.ca>
14499
14500 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
14501 (copy_dysymtab): Call it.
14502
14503 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
14504
14505 * eval.c (Fdefvaralias): Doc fix.
14506
14507 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
14508
14509 * data.c (Fsetplist): Doc fix.
14510
14511 2003-10-14 Lute Kamstra <lute@gnu.org>
14512
14513 * window.c (Fset_window_fringes): Clarify docstring.
14514
14515 2003-10-14 Kim F. Storm <storm@cua.dk>
14516
14517 * window.c (Fset_window_margins): Simplify arg checking.
14518
14519 2003-10-13 Richard M. Stallman <rms@gnu.org>
14520
14521 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
14522 (print_partial_compiled_pattern): Replace assert with a printout.
14523 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
14524
14525 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
14526
14527 * window.c (Fset_window_margins): Allow only integers as args.
14528 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
14529 Doc fixes.
14530
14531 2003-10-13 Lute Kamstra <lute@gnu.org>
14532
14533 * window.c (Fset_window_fringes): Elaborate docstring.
14534
14535 2003-10-12 Andrew Choi <akochoi@shaw.ca>
14536
14537 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
14538
14539 * s/darwin.h (GC_MARK_STACK): Define.
14540
14541 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14542
14543 * window.c (shrink_windows): New function.
14544 (size_window): Call shrink_windows to calculate window sizes when
14545 shrinking frame with more than one window.
14546
14547 2003-10-12 Kim F. Storm <storm@cua.dk>
14548
14549 * xdisp.c (compute_fringe_widths): Doc fix.
14550
14551 2003-10-08 Kenichi Handa <handa@m17n.org>
14552
14553 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
14554
14555 2003-10-07 Kenichi Handa <handa@m17n.org>
14556
14557 * coding.c (Qcoding_system_define_form): New variable.
14558 (syms_of_coding): Intern and staticpro it.
14559 (Fcheck_coding_system): Try to autoload the definition of
14560 CODING-SYSTEM.
14561
14562 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
14563
14564 * fns.c (Frequire): Doc fix.
14565
14566 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14567
14568 * xfns.c (Fx_send_client_event): New function as a base for
14569 manipulating extended window manager hints.
14570 (Fx_send_client_event): Remove unused variable s.
14571
14572 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
14573 that function is removed.
14574
14575 * xterm.c (x_set_offset): Use move_offset_left/top instead of
14576 x/y_pixels_outer_diff.
14577 (x_check_expected_move): Calculate move_offset_left/top.
14578
14579 * xterm.h (struct x_output): New members: move_offset_top/left.
14580
14581 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
14582 call x_set_offset directly.
14583
14584 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
14585
14586 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
14587
14588 * xterm.c (x_delete_display): Free font names and font_encoder
14589 in dpyinfo->font_table.
14590
14591 * xfns.c (Fx_close_connection): Only call XFreeFont here.
14592 Move xfree of font names to x_delete_display.
14593
14594 * xterm.h (struct x_display_info): New member, wm_type.
14595 (struct x_output): New members, expected_top/left and
14596 check_expected_move.
14597
14598 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
14599 is received.
14600 (handle_one_xevent): Rename x_check_expected_move from
14601 x_check_fullscreen_move.
14602 (x_set_offset): Only add WM decoration sizes to modified_top/left
14603 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
14604 (x_check_expected_move): Rename from x_check_fullscreen_move.
14605 Removed fullscreen specific code. Use check_expected_move,
14606 expected_left/top instead. Also, set wm_type.
14607 (x_term_init): Initialize wm_type to unknown.
14608
14609 * frame.c (x_fullscreen_move): Remove addition of WM decoration
14610 sizes to move_x/y.
14611
14612 2003-10-03 Kenichi Handa <handa@m17n.org>
14613
14614 * macterm.c (x_load_font): Clear all members of FONTP before start
14615 filling them.
14616
14617 2003-10-02 Kenichi Handa <handa@m17n.org>
14618
14619 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
14620 before calling find_ccl_program_func. Call find_ccl_program_func
14621 only when fontp->font_encoder is not NULL.
14622
14623 * xterm.c (x_load_font): Clear all members of FONTP before start
14624 filling them.
14625
14626 2003-10-03 John Paul Wallington <jpw@gnu.org>
14627
14628 * keymap.c (map_keymap): Don't abort when binding is a vector.
14629
14630 2003-10-02 Jason Rumney <jasonr@gnu.org>
14631
14632 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
14633 Sync dependencies with Makefile.in.
14634 (alloca.o): Remove.
14635
14636 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
14637 filling them.
14638
14639 * w32bdf.c (w32_load_bdf_font): Likewise.
14640
14641 2003-09-30 Richard M. Stallman <rms@gnu.org>
14642
14643 * term.c (set_tty_color_mode): Calculate current_mode_spec
14644 regardless of value of VAL.
14645
14646 * intervals.c (graft_intervals_into_buffer):
14647 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
14648 Handle over_used when splitting UNDER.
14649
14650 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14651
14652 * regex.c (regex_compile): Free the stack when returning from function.
14653
14654 2003-09-28 Kenichi Handa <handa@m17n.org>
14655
14656 * fontset.c (Finternal_char_font): Change return value to
14657 cons (FONT-NAME . GLYPH-CODE).
14658
14659 2003-09-28 Eli Zaretskii <eliz@gnu.org>
14660
14661 * term.c (tty_setup_colors): Treat any negative argument as -1.
14662
14663 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
14664
14665 * process.c (send_process): Delete unused temp_buf.
14666
14667 2003-09-26 Dave Love <fx@gnu.org>
14668
14669 * xterm.c (x_bitmap_mask): Declare.
14670
14671 2003-09-25 Dave Love <fx@gnu.org>
14672
14673 * Makefile.in (fns.o): Depend on md5.h.
14674
14675 2003-09-25 Kim F. Storm <storm@cua.dk>
14676
14677 * window.c (set_window_buffer): Fix redisplay problems when
14678 switching between buffers with different display margin widths.
14679
14680 2003-09-23 Kim F. Storm <storm@cua.dk>
14681
14682 * process.c (set_socket_option): Fix :bindtodevice option.
14683 (Fset_network_process_option): Update process contact list when
14684 setting option succeeds.
14685 (Fmake_network_process): Doc fix.
14686
14687 2003-09-23 Dave Love <fx@gnu.org>
14688
14689 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
14690
14691 2003-09-22 Eli Zaretskii <eliz@gnu.org>
14692
14693 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
14694 color mode is an integer number (it could be -1).
14695
14696 2003-09-22 Richard M. Stallman <rms@gnu.org>
14697
14698 * intervals.c (graft_intervals_into_buffer): Correct the main loop
14699 in the case where OVER is longer than UNDER.
14700
14701 2003-09-22 Masatake YAMATO <jet@gyve.org>
14702
14703 * window.c (Fset_window_scroll_bars): Validate the value of
14704 `vertical_type'.
14705
14706 2003-09-21 Kim F. Storm <storm@cua.dk>
14707
14708 * frame.c (Vdefault_frame_scroll_bars): New variable.
14709 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
14710 (syms_of_frame): DEFVAR_LISP it, and initialize according to
14711 window-system default scroll bar position.
14712
14713 * window.c (Fwindow_scroll_bars): Doc fix.
14714
14715 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14716
14717 * xterm.c (x_set_offset): Take window manager decorations into account.
14718
14719 2003-09-19 Richard M. Stallman <rms@gnu.org>
14720
14721 * atimer.h: Don't include lisp.h.
14722 (P_): Define it here (as well as elsewhere).
14723
14724 * print.c (Fprin1_to_string): Move the PRINTPREPARE
14725 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
14726
14727 * data.c (Fvariable_binding_locus): New function.
14728 (syms_of_data): defsubr it.
14729 (Flocal_variable_p): Delete duplicate call to indirect_variable.
14730
14731 2003-09-18 Dave Love <fx@gnu.org>
14732
14733 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
14734
14735 * process.c (Fnetwork_interface_info): Fix type error.
14736 (Fnetwork_interface_list): Doc fix.
14737 (read_process_output, read_process_output): Delete unused var.
14738
14739 2003-09-17 Kim F. Storm <storm@cua.dk>
14740
14741 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
14742 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
14743 (Fnetwork_interface_info): Check that ifreq struct has required
14744 fields before accessing them; this requires that those fields are
14745 defined as macros, which may be too restrictive on some platforms,
14746 but it is better than failing on other platforms.
14747 (syms_of_process): Only defsubr above fns when included.
14748
14749 2003-09-17 Dave Love <fx@gnu.org>
14750
14751 * unexalpha.c: Don't include varargs.h.
14752
14753 2003-09-17 Kim F. Storm <storm@cua.dk>
14754
14755 * process.c (Fset_process_sentinel): Add sentinel to childp plist
14756 for network process.
14757 (socket_options): Add `:' prefix to option names. Add optbit field.
14758 (set_socket_option): Remove no_error arg and special handling of s < 0.
14759 Return 1<<optbit for known option, 0 for unknown.
14760 Do not interpret 0 as false for boolean option (only nil).
14761 Pass failed option and value to report_file_error.
14762 (Fset_network_process_options): Replace by Fset_network_process_option.
14763 (Fset_network_process_option): New function to set just one option.
14764 (Fmake_network_process): Allow :coding arg to be a cons.
14765 Allow :server arg to be an integer specifying backlog size.
14766 Remove :options arg, and allow options to be specified directly
14767 as :KEY, VALUE pairs. Parse these options before binding socket.
14768 As before, :reuseaddr t is default for a server process, but this
14769 can now be disabled by specifying :reuseaddr nil.
14770 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
14771 (init_process): Availability of network options is now checked with
14772 simpler syntax (featurep 'make-network-process :OPTION); use loop to
14773 setup features.
14774 (syms_of_process): Fix defsubr's for the replaced functions.
14775
14776 2003-09-16 Dave Love <fx@gnu.org>
14777
14778 * Makefile.in: Depend on coding.h.
14779
14780 2003-09-14 Kim F. Storm <storm@cua.dk>
14781
14782 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
14783 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
14784 (syms_of_process): Defsubr them.
14785
14786 * config.in: Regenerate.
14787
14788 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
14789
14790 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
14791 * m/news-r6.h (XUNMARK): Remove.
14792 * m/mips.h (XUNMARK): Remove.
14793 * m/mips-siemens.h (XUNMARK): Remove.
14794 * m/iris4d.h (XUNMARK): Remove.
14795 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
14796
14797 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
14798
14799 * lisp.h (VALBITS): Don't remove 1 for the markbit.
14800 (union Lisp_Object): Use unsigned int for types. Remove markbit.
14801 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
14802 (XTYPE): Use unsigned right-shift.
14803 (XMARKBIT, XMARK, XUNMARK): Remove.
14804
14805 * alloc.c (init_intervals, init_symbol, init_marker):
14806 Don't preallocate anything.
14807 (Fgarbage_collect, mark_object): Ignore the markbit.
14808
14809 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
14810
14811 2003-09-08 Lute Kamstra <lute@gnu.org>
14812
14813 * xdisp.c (pint2hrstr): New function.
14814 (decode_mode_spec): Add `%i' and `%I' specs.
14815 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
14816 for `mode-line-format'.
14817
14818 2003-09-07 Andreas Schwab <schwab@suse.de>
14819
14820 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
14821 avoid warning.
14822
14823 2003-09-07 Eli Zaretskii <eliz@gnu.org>
14824
14825 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
14826
14827 2003-09-03 Kim F. Storm <storm@cua.dk>
14828
14829 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
14830 change (superseded by 2002-08-30 change); the default blink-off
14831 cursor is now again "no cursor".
14832
14833 2003-09-01 Jason Rumney <jasonr@gnu.org>
14834
14835 * makefile.w32-in (alloca.o): Remove.
14836 (coding.o): Depend on intervals.h
14837 (emacs.o, bytecode.o): Depend on window.h
14838
14839 2003-09-01 Dave Love <fx@gnu.org>
14840
14841 * Makefile.in (alloca.o): Remove commands.
14842 (coding.o): Depend on intervals.h composite.h window.h.
14843 (emacs.o): Depend on window.h keyboard.h keymap.h.
14844 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
14845 (bytecode.o): Depend on window.h.
14846
14847 2003-08-31 Jason Rumney <jasonr@gnu.org>
14848
14849 * w32term.c (w32_per_char_metric): Allow cached metrics to be
14850 returned even when font_type is unknown.
14851
14852 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
14853
14854 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14855
14856 * xterm.c (x_term_init): Initialize new fields in x_display_info.
14857
14858 * xterm.h (struct x_display_info): Add red/green/blue_bits and
14859 *_offset.
14860
14861 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
14862 calculate pixel value.
14863
14864 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
14865
14866 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
14867 Don't tell redisplay display is accurate when it's actually been
14868 paused for pending input.
14869
14870 2003-08-29 Richard M. Stallman <rms@gnu.org>
14871
14872 * dispnew.c (adjust_glyph_matrix): Call window_box
14873 whenever W is nonzero.
14874
14875 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
14876 (Fkill_local_variable, Fmake_variable_frame_local)
14877 (Flocal_variable_p, Flocal_variable_if_set_p):
14878 Use indirect_variable to trace thru variable aliases.
14879
14880 * config.in: Updated.
14881
14882 * callint.c (Fcall_interactively): Save and restore
14883 Vthis_command, Vthis_original_command, real_this_command,
14884 and current_kboard->Vlast_command.
14885
14886 * abbrev.c (Fexpand_abbrev): Insert before deleting.
14887
14888 2003-08-29 Gerd Moellmann <gerd@gnu.org>
14889
14890 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
14891
14892 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
14893
14894 * coding.c (decode_coding_iso2022): Initialize local variable c2.
14895 (decode_coding_sjis_big5): Likewise.
14896
14897 2003-08-27 Jason Rumney <jasonr@gnu.org>
14898
14899 * w32.c (sys_pipe): Protect against file descriptor overflow.
14900
14901 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
14902
14903 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
14904
14905 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
14906
14907 * xfns.c (Vgtk_version_string): New variable.
14908 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
14909
14910 2003-08-24 Eli Zaretskii <eliz@gnu.org>
14911
14912 * term.c (term_init): Remove `const' from buffer_size's declaration.
14913
14914 * Makefile.in (msdos.o): Depend on intervals.h.
14915
14916 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
14917
14918 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14919
14920 * xterm.h (struct x_display_info): New fields: client_leader_window
14921 and Xatom_wm_client_leader.
14922
14923 * xterm.c (x_initialize): Move call to x_session_initialize to ...
14924 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
14925
14926 * xsmfns.c (create_client_leader_window): New function.
14927 (x_session_initialize): Call create_client_leader_window, take
14928 dpyinfo as argument.
14929
14930 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
14931
14932 * Makefile.in (xsmfns.o): Add more depenedencies.
14933
14934 2003-08-21 Dave Love <fx@gnu.org>
14935
14936 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
14937
14938 2003-08-21 Kenichi Handa <handa@m17n.org>
14939
14940 * term.c (term_init): Fix previous change; don't rely on the
14941 length of `buffer' if TERMINFO is defined.
14942
14943 2003-08-20 Dave Love <fx@gnu.org>
14944
14945 * atimer.h: Include lisp.h.
14946
14947 * lisp.h (EMACS_LISP_H): New.
14948 (popup_activated_flag): Don't declare.
14949
14950 * alloca.c: Some merging with gnulib. Change logic and doc
14951 concerning (x)malloc/(x)free -- no longer Emacs-specific.
14952 [DO_BLOCK_INPUT]: Don't include lisp.h.
14953 (xmalloc, xfree): Declare.
14954 (malloc): Don't declare.
14955
14956 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
14957 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
14958 atimer.h, blockinput.h.
14959
14960 * alloc.c (lisp_align_malloc): Change type of `aligned'.
14961
14962 * alloca.s: Remove.
14963
14964 2003-08-19 Gerd Moellmann <gerd@gnu.org>
14965
14966 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
14967 use -lncurses.
14968
14969 * term.c (term_init): Use a buffer of size 4096 for tgetent since
14970 FreeBSD returns something longer than 2044. Abort if the end of
14971 the buffer is overwritten.
14972
14973 2003-08-19 Miles Bader <miles@gnu.org>
14974
14975 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
14976
14977 2003-08-19 Gerd Moellmann <gerd@gnu.org>
14978
14979 * alloc.c (lisp_align_malloc): Check for memory full when
14980 allocating ablocks, which also avoids freeing a pointer into an
14981 ablocks structure.
14982
14983 * puresize.h (BASE_PURESIZE): Increase to 1100000.
14984
14985 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
14986
14987 2003-08-16 Richard M. Stallman <rms@gnu.org>
14988
14989 * editfns.c (Fencode_time): Doc fix.
14990
14991 2003-08-16 David Ponce <david@dponce.com>
14992
14993 * fileio.c (Fwrite_region): Fix conditional expression to issue
14994 the right message.
14995
14996 2003-08-16 Juri Linkov <juri@jurta.org>
14997
14998 * syntax.c (Fforward_word): Argument changed to optional.
14999 Set default value to 1.
15000
15001 2003-08-15 Kenichi Handa <handa@m17n.org>
15002
15003 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15004 what autoscaled.
15005 (best_matching_font): Once we find a better scalable font, set
15006 non_scalable_has_exact_height_p to 1.
15007 (try_font_list): Call try_alternative_families to try any family
15008 with the given registry.
15009
15010 2003-08-09 Andreas Schwab <schwab@suse.de>
15011
15012 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15013
15014 * print.c (print_string): Fix printing of multibyte string with
15015 nontrivial printcharfun.
15016
15017 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15018
15019 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15020
15021 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15022
15023 2003-07-31 Kenichi Handa <handa@m17n.org>
15024
15025 * process.c (read_process_output): Return the actually read bytes
15026 instead of the result of decoding.
15027
15028 2003-07-31 Kenichi Handa <handa@m17n.org>
15029
15030 * xterm.h (struct x_bitmap_record): New member have_mask.
15031
15032 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15033 to 0.
15034 (x_create_bitmap_from_file): Likewise.
15035 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15036 (x_destroy_all_bitmaps): Likewise.
15037 (x_create_bitmap_mask): Set have_mask member to 1.
15038
15039 2003-07-30 Richard M. Stallman <rms@gnu.org>
15040
15041 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15042
15043 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15044
15045 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15046
15047 2003-07-29 Richard M. Stallman <rms@gnu.org>
15048
15049 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15050 Conditionalize XIM code on HAVE_XIM.
15051
15052 * fns.c (Fclear_string): New function.
15053 (syms_of_fns): defsubr it.
15054
15055 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15056
15057 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15058
15059 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15060
15061 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15062
15063 * buffer.c (delete_all_overlays): New function.
15064 * buffer.h (delete_all_overlays): Declare.
15065 * coding.c (run_pre_post_conversion_on_str):
15066 * print.c (temp_output_buffer_setup):
15067 * fileio.c (Finsert_file_contents):
15068 * minibuf.c (get_minibuffer): Use it.
15069
15070 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15071
15072 * unexmacosx.c (unexec_regions_sort_compare):
15073 (unexec_regions_merge): New functions. Sort and merge unexec
15074 regions before dumping them.
15075
15076 2003-07-22 Dave Love <fx@gnu.org>
15077
15078 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15079
15080 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15081
15082 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15083 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15084 MARKBIT as the gcmarkbit for strings.
15085
15086 2003-07-21 Richard M. Stallman <rms@gnu.org>
15087
15088 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15089
15090 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15091 (syms_of_fns): Corresponding change.
15092
15093 * alloc.c (syms_of_alloc): Doc fixes.
15094
15095 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15096
15097 * s/netbsd.h: Use -Wl syntax.
15098
15099 2003-07-17 Richard M. Stallman <rms@gnu.org>
15100
15101 * xterm.c (xim_initialize): Redo 6/24 change.
15102
15103 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15104
15105 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15106 (Fswitch_to_buffer): Don't signal an error when switching to the same
15107 buffer in a dedicated window.
15108
15109 * alloc.c: Use bitmaps for cons, as was done for floats.
15110 (init_float, init_cons): Let the normal code allocate the first block.
15111 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15112 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15113 New macros.
15114 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15115 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15116 (live_cons_p): Check the pointer is not past the `conses' array.
15117 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15118 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15119 (survives_gc_p): Use CONS_MARKED_P and simplify.
15120 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15121
15122 2003-07-13 Paul Eggert <eggert@twinsun.com>
15123
15124 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15125 puts it into BSS instead, at least on Solaris 8 and 9.
15126 This is a valid optimization, and it may occur on other platforms,
15127 so Emacs should not assume that initializing a static variable to
15128 zero puts it into data.
15129 * alloc.c (pure, staticvec):
15130 Initialize these arrays to nonzero, so that they're not
15131 put into BSS by that optimization.
15132
15133 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
15134
15135 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
15136 (lisp_align_malloc): Use posix_memalign is available.
15137 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
15138 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
15139 for consistency. Update users.
15140
15141 2003-07-13 Richard M. Stallman <rms@gnu.org>
15142
15143 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
15144
15145 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
15146
15147 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
15148 and use the Gtk+ function gtk_window_icon_from_file if available.
15149
15150 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
15151 handle mask of bitmaps.
15152 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
15153 mask property.
15154 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
15155
15156 * xterm.h (xg_set_icon): New function.
15157
15158 2003-07-12 Paul Eggert <eggert@twinsun.com>
15159
15160 * unexelf.c (unexec): Consider a section to precede the .bss
15161 section if its addresses overlap that of .bss.
15162
15163 2003-07-12 Richard M. Stallman <rms@gnu.org>
15164
15165 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
15166
15167 * config.in (HAVE_CRTIN): Add #undef.
15168 (INLINE): Really inline only if OPTIMIZE is defined.
15169
15170 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
15171 END_FILES_1.
15172 (START_FILES_1, END_FILES_1): New macros (conditional).
15173 (LD_SWITCH_SYSTEM_TEMACS): Define.
15174
15175 * s/openbsd.h: Don't include bsd4-3.h.
15176 (TERMINFO): Define.
15177 (LIBS_TERMCAP): Define.
15178 (LD_SWITCH_SYSTEM): Define (two definitions).
15179
15180 * xfns.c: Include libpng/png.h instead of png.h.
15181
15182 2003-07-11 Andreas Schwab <schwab@suse.de>
15183
15184 * buffer.c (modify_overlay): Update prototype.
15185 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
15186 Likewise.
15187
15188 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15189
15190 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
15191 (struct interval): Move to intervals.h.
15192 (struct Lisp_Marker): Use EMACS_INT for position info.
15193 (forward_point): Remove prototype of defunct function.
15194 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
15195 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
15196 (syms_of_textprop, set_text_properties): Remove prototypes that are
15197 already in intervals.h.
15198
15199 * intervals.h (struct interval): Move from lisp.h.
15200 Use EMACS_INT for position and size info.
15201
15202 * coding.c: Include intervals.h for Fset_text_properties.
15203
15204 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15205 position and length information.
15206
15207 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15208
15209 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15210 position and length information.
15211
15212 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15213
15214 Change overlays_after and overlays_before so the overlays themselves
15215 are linked into lists, rather than using cons cells. After all each
15216 Lisp_Misc already occupies 5 words, so we can add a `next' field to
15217 Lisp_Overlay for free and save up one cons cell per overlay (not
15218 to mention one indirection when traversing the list of overlay).
15219
15220 * lisp.h (struct Lisp_Overlay): New field `next'.
15221
15222 * buffer.h (struct buffer): Change overlays_before and overlays_after
15223 from Lisp lists of overlays to pointers to overlays.
15224
15225 * buffer.c (overlay_strings, recenter_overlay_lists):
15226 Fix typo in eassert in last commit.
15227 (unchain_overlay): New function.
15228 (add_overlay_mod_hooklist): Use AREF.
15229 (copy_overlays, reset_buffer, overlays_at, overlays_in)
15230 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
15231 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
15232 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
15233 (report_overlay_modification, evaporate_overlays, init_buffer_once):
15234 Adjust to new type of overlays_(before|after).
15235
15236 * alloc.c (mark_object): Mark the new `next' field of overlays.
15237 (mark_buffer): Manually mark the overlays_(after|before) fields.
15238
15239 * coding.c (run_pre_post_conversion_on_str):
15240 * editfns.c (overlays_around):
15241 * xdisp.c (load_overlay_strings):
15242 * fileio.c (Finsert_file_contents):
15243 * indent.c (current_column):
15244 * insdel.c (signal_before_change, signal_after_change):
15245 * intervals.c (set_point_both):
15246 * print.c (temp_output_buffer_setup): Use new type for
15247 overlays_(before|after).
15248
15249 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
15250
15251 * buffer.c (report_overlay_modification): Don't run hooks while
15252 traversing the list of overlays.
15253
15254 * buffer.h (struct buffer): Use an int for overlay_center.
15255 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15256 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15257
15258 * buffer.c (reset_buffer, recenter_overlay_lists)
15259 (adjust_overlays_for_insert, adjust_overlays_for_delete)
15260 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
15261 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
15262 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15263 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15264
15265 * xdisp.c (fast_find_position): Remove unused var.
15266
15267 * cmds.c (Qexpand_abbrev): New sym.
15268 (syms_of_cmds): Initialize it.
15269 (internal_self_insert): Use it to call expand-abbrev.
15270
15271 2003-07-09 Kim F. Storm <storm@cua.dk>
15272
15273 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
15274 was configured with --without-xim.
15275 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
15276
15277 2003-07-07 Richard M. Stallman <rms@gnu.org>
15278
15279 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
15280
15281 * alloc.c (Fgarbage_collect): Doc fix.
15282
15283 2003-07-07 Nozomu Ando <nand@mac.com>
15284
15285 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
15286
15287 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15288
15289 * minibuf.c (read_minibuf): UNGCPRO before returning.
15290 (Ftry_completion, Fall_completions): Doc fix.
15291
15292 * alloc.c (live_float_p): Check that p is not past the `floats' array,
15293 now that `floats' is not the last element of the struct any more.
15294
15295 2003-07-06 Jason Rumney <jasonr@gnu.org>
15296
15297 * w32term.h (ClipboardSequence_Proc): New type.
15298
15299 * w32fns.c (clipboard_sequence_fn): New variable.
15300 (globals_of_w32fns): Initialize it.
15301
15302 * w32select.c (last_clipboard_sequence_number): New variable.
15303 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
15304 number if possible.
15305
15306 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15307
15308 * m/amdx86-64.h (MARKBIT):
15309 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
15310 MARKBIT and ARRAY_MARK_FLAG any more.
15311
15312 * m/hp800.h (XSETMARKBIT):
15313 * m/sr2k.h (XSETMARKBIT):
15314 * lisp.h (XSETMARKBIT): Remove unused macro.
15315
15316 * lisp.h (mark_object): Change prototype.
15317
15318 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
15319 (last_marked): Change accordingly.
15320 (mark_interval, mark_maybe_object, mark_maybe_pointer)
15321 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
15322 (mark_buffer): Update calls to mark_object.
15323
15324 * bytecode.c (mark_byte_stack):
15325 * fns.c (sweep_weak_table):
15326 * keyboard.c (mark_kboards): Update calls to mark_object.
15327
15328 2003-07-06 Jason Rumney <jasonr@gnu.org>
15329
15330 * alloc.c (struct ablock): Only include padding when there is some.
15331
15332 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
15333
15334 * alloc.c (ALIGN): Add casts to simplify usage.
15335 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
15336 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
15337 (struct ablock, struct ablocks): New types.
15338 (free_ablock): New global var.
15339 (lisp_align_malloc, lisp_align_free): New functions.
15340 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
15341 (struct float_block): Reorder and add gcmarkbits.
15342 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
15343 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
15344 (init_float, make_float): Use lisp_align_malloc.
15345 (free_float, live_float_p): Don't use `type' any more.
15346 (make_float): Use FLOAT_UNMARK to access to mark bit.
15347 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
15348 Use FLOAT_MARKED_P to access the mark bit.
15349 (pure_alloc): Simplify use of ALIGN.
15350 (mark_object): Use FLOAT_MARK to access the mark bit.
15351 (gc_sweep): Use new macros to access the float's mark bit.
15352 (init_alloc_once): Init free_ablock.
15353
15354 * lisp.h (struct Lisp_Float): Remove unused field `type'.
15355
15356 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
15357
15358 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
15359 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
15360 (allocate_buffer): Move.
15361 (string_bytes): Don't mask markbit of `size_byte'.
15362 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15363 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
15364 Use the `size' field of buffers (rather than the `name' field) for
15365 the mark bit, as is done for all other vectorlike objects.
15366 Use the new macros to access the mark bit of vectorlike objects.
15367
15368 2003-06-26 Richard M. Stallman <rms@gnu.org>
15369
15370 * puresize.h (BASE_PURESIZE): Increment base size.
15371
15372 * xdisp.c (fast_find_position): Enable Gerd's new definition.
15373
15374 * xterm.c (xim_initialize): Undo previous change.
15375
15376 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
15377
15378 * alloc.c (survives_gc_p): Simplify.
15379
15380 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
15381
15382 * window.c (Fset_window_dedicated_p): Simplify.
15383 (display_buffer_1): Don't raise the win from which minibuf was entered.
15384 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
15385 (Fminibuffer_selected_window): Simplify.
15386
15387 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
15388
15389 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
15390 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
15391
15392 * insdel.c (check_markers, adjust_markers_for_delete)
15393 (adjust_markers_for_insert, adjust_markers_for_replace)
15394 (prepare_to_modify_buffer, RESTORE_VALUE):
15395 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
15396 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
15397 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
15398 * alloc.c (Fmake_marker, free_marker, gc_sweep):
15399 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
15400 * editfns.c (save_excursion_restore, transpose_markers):
15401 * window.c (delete_window):
15402 * xdisp.c (message_dolog): Update for new types.
15403
15404 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15405
15406 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
15407 (realize_default_face): Use default_face_done_p for the force_p
15408 argument to set_lface_from_font_name. Set default_face_done_p to one.
15409
15410 * frame.c (make_frame): Initialize default_face_done_p.
15411
15412 * frame.h (struct frame): Add default_face_done_p.
15413
15414 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
15415 will be defined.
15416
15417 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
15418
15419 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
15420 Initialize the new field `gcmarkbit'.
15421 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
15422 (mark_interval_tree): Don't mark the tree separately from the nodes.
15423 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
15424 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15425 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
15426
15427 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
15428 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
15429 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
15430 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
15431 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
15432
15433 2003-06-24 Dave Love <fx@gnu.org>
15434
15435 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
15436
15437 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
15438 from gnulib.
15439
15440 2003-06-21 Richard M. Stallman <rms@gnu.org>
15441
15442 * fileio.c (Fwrite_region): Alternate messages
15443 for append and partial write.
15444
15445 * keyboard.c (read_key_sequence): When converting upcase fn key to
15446 downcase, update fkey and keytran so `backspace' gets translated.
15447
15448 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
15449
15450 * process.c (wait_reading_process_input): Don't signal SIGIO
15451 in batch mode.
15452
15453 2003-06-17 Kenichi Handa <handa@m17n.org>
15454
15455 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
15456 composite.h.
15457
15458 * xselect.c: Don't include charset.h, coding.h, composite.h.
15459 (Qforeign_selection): New variable.
15460 (syms_of_xselect): Intern and static it.
15461 (selection_data_to_lisp_data): Return a unibyte string made from
15462 data with `foreign-selection' text property.
15463
15464 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
15465
15466 * termhooks.h (EVENT_INIT): New macro.
15467
15468 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
15469
15470 * alloc.c (mark_kboards): Move to keyboard.c.
15471
15472 * keyboard.c (record_asynch_buffer_change, read_avail_input):
15473 * xterm.c (x_dispatch_event):
15474 * xmenu.c (find_and_call_menu_selection):
15475 * xdisp.c (handle_tool_bar_click):
15476 * w32menu.c (menubar_selection_callback):
15477 * sysdep.c (kbd_input_ast, read_input_waiting):
15478 * msdos.c (dos_rawgetc):
15479 * macterm.c (mac_check_for_quit_char):
15480 * macmenu.c (menubar_selection_callback):
15481 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
15482 data to kbd_buffer_store_event.
15483
15484 2003-06-15 Kim F. Storm <storm@cua.dk>
15485
15486 * xdisp.c (x_fix_overlapping_area): Always use area relative X
15487 to fix redisplay problem with tall characters (such as \e,AC\e(B).
15488
15489 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15490
15491 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
15492
15493 2003-06-12 Kenichi Handa <handa@m17n.org>
15494
15495 * fileio.c (Fwrite_region): Save and restore restriction.
15496
15497 2003-06-12 Dave Love <fx@gnu.org>
15498
15499 * alloca.c (alloca): Declare arg as size_t.
15500
15501 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
15502 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
15503
15504 2003-06-11 Dave Love <fx@gnu.org>
15505
15506 * search.c (shrink_regexp_cache): Use xrealloc.
15507 (syms_of_search): Use xmalloc.
15508
15509 2003-06-10 Kim F. Storm <storm@cua.dk>
15510
15511 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
15512 Adjust phys_cursor.x to be relative to window box, rather than
15513 text area before checking -- to ensure cursor is redrawn when
15514 exposing window.
15515 Note: This also fixes a similar (older) bug if display margins
15516 are present.
15517
15518 2003-06-06 Kenichi Handa <handa@m17n.org>
15519
15520 * coding.c (encoding_buffer_size): If coding->type is
15521 coding_type_ccl, double magnification on CRLF encoding.
15522
15523 2003-06-06 Jason Rumney <jasonr@gnu.org>
15524
15525 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
15526 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
15527
15528 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
15529 Mac too.
15530
15531 2003-06-05 Dave Love <fx@gnu.org>
15532
15533 * strftime.c: Merge changes from gnulib.
15534
15535 * mktime.c (__mktime_internal): Merge changes from gnulib
15536 involving year 69 and dst2.
15537
15538 Changes to merge with gnulib version and be consistent with the
15539 autoconf test:
15540
15541 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
15542 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
15543 [HAVE_LOCALE_H]: Include locale.h.
15544 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
15545
15546 2003-06-05 Kim F. Storm <storm@cua.dk>
15547
15548 * window.c (coordinates_in_window): Convert X and Y to window
15549 relative coordinates inside mode-line and header-line parts.
15550 Convert X and Y to margin area relative coordinates inside left
15551 and right display margin parts.
15552
15553 2003-06-05 Jason Rumney <jasonr@gnu.org>
15554
15555 * w32fns.c (add_system_logical_colors_to_map): New function.
15556 (Fx_open_connection): Use it.
15557
15558 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
15559
15560 * process.c (allocate_pty): Revert part of the previous patch.
15561 (Faccept_process_output): Simplify.
15562
15563 2003-06-04 Jason Rumney <jasonr@gnu.org>
15564
15565 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
15566
15567 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
15568 (lispy_mouse_wheel_names): Remove.
15569 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
15570 Always define drag_and_drop_syms.
15571
15572 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
15573 WHEEL_EVENT events.
15574
15575 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
15576
15577 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
15578
15579 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
15580
15581 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15582
15583 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
15584 menu item label.
15585
15586 2003-06-03 Richard M. Stallman <rms@gnu.org>
15587
15588 * window.c (Fwindow_edges): Doc fix.
15589 (Fwindow_pixel_edges, Fwindow_inside_edges)
15590 (Fwindow_inside_pixel_edges): New functions.
15591 (syms_of_window): defsubr them.
15592
15593 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
15594 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
15595
15596 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
15597
15598 * dispnew.c (Fsit_for): Don't lie about the number of args.
15599
15600 2003-06-02 Dave Love <fx@gnu.org>
15601
15602 * callproc.c: Use HAVE_FCNTL_H, not USG5.
15603 (syms_of_callproc) <process-environment>: Doc fix.
15604
15605 * doc.c: Use HAVE_FCNTL_H, not USG5.
15606
15607 * xfaces.c (font_rescale_ratio): Fix for K&R.
15608
15609 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
15610
15611 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
15612
15613 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
15614
15615 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
15616 (xg_create_frame_widgets): Use ENCODE_UTF_8.
15617
15618 * xterm.c (Qutf_8): Move to coding.c
15619
15620 * xmenu.c (ENCODE_MENU_STRING): New.
15621 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
15622 Use it.
15623
15624 * coding.h (ENCODE_UTF_8): New.
15625 (Qutf_8): Declare.
15626
15627 * coding.c (Qutf_8): New.
15628 (syms_of_coding): Intern it.
15629
15630 * fns.c: Doc fixes.
15631
15632 2003-06-02 Kenichi Handa <handa@m17n.org>
15633
15634 * buffer.c (Fset_buffer_multibyte): Fix previous change.
15635
15636 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
15637
15638 * lread.c (openp): Make sure STR is a string.
15639
15640 2003-06-01 David Ponce <david@dponce.com>
15641
15642 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
15643 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
15644
15645 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
15646 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
15647 (discard_mouse_events): Discard WHEEL_EVENT events too.
15648 (lispy_wheel_names, wheel_syms): New.
15649 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
15650 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
15651 (make_lispy_event): Add WHEEL_EVENT handler.
15652
15653 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
15654 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
15655 WHEEL_EVENT events.
15656
15657 2003-05-31 John Paul Wallington <jpw@gnu.org>
15658
15659 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
15660 timer are in lisp/emacs-lisp.
15661
15662 2003-05-31 Kenichi Handa <handa@m17n.org>
15663
15664 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
15665 region when a buffer is changed to unibyte.
15666
15667 * charset.h (VALID_LEADING_CODE_P): New macro.
15668 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
15669
15670 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
15671 is nonzero, accept multibyte form of eight-bit-control chars.
15672 (decode_composition_emacs_mule): Likewise.
15673 (decode_coding_emacs_mule): Likewise.
15674 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
15675 multibyte form of eight-bit-control chars.
15676
15677 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
15678 (Finsert_file_contents): If coding-system-for-read is bound to
15679 Qauto_save_coding, use the coding system emacs-mule with special
15680 setting for recovering a file.
15681 (choose_write_coding_system): On auto saving, use the coding
15682 system emacs-mule with special setting for auto saving.
15683 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
15684
15685 2003-05-30 Kenichi Handa <handa@m17n.org>
15686
15687 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
15688 properly before calling ccl_driver.
15689
15690 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
15691
15692 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
15693 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
15694 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
15695
15696 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
15697
15698 * xfaces.c (realize_default_face): Do not abort if lface is
15699 non-existent - reverts change from 2003-05-19.
15700
15701 2003-05-29 Kenichi Handa <handa@m17n.org>
15702
15703 * coding.c (decode_coding_iso2022): Pay attention to the byte
15704 sequence of CTEXT extended segment, and retain those bytes as is.
15705
15706 2003-05-28 Kenichi Handa <handa@m17n.org>
15707
15708 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
15709 of CODING_REPLACEMENT_CHARACTER.
15710 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
15711 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
15712 check this flag on encoding.
15713 (encode_coding_sjis_big5):
15714 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
15715 (Fset_terminal_coding_system_internal):
15716 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
15717 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
15718
15719 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
15720 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
15721 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
15722
15723 2003-05-28 Richard M. Stallman <rms@gnu.org>
15724
15725 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
15726
15727 * eval.c (unbind_to): Move init of this_binding to separate statement.
15728
15729 2003-05-28 Kim F. Storm <storm@cua.dk>
15730
15731 * xdisp.c (expose_window): Fix error in calculation of
15732 window relative coordinates of area to redisplay.
15733
15734 2003-05-27 Jason Rumney <jasonr@gnu.org>
15735
15736 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
15737
15738 2003-05-27 David Ponce <david@dponce.com>
15739
15740 Handle W32 mouse wheel events as mouse click events, like in X.
15741
15742 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
15743 MOUSE_WHEEL_EVENT anymore.
15744
15745 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
15746 Scrolling down/up the mouse wheel is respectively mapped to mouse
15747 button 4 and 5.
15748 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
15749 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
15750 WM_MOUSEWHEEL events.
15751
15752 2003-05-27 Andreas Schwab <schwab@suse.de>
15753
15754 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
15755
15756 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
15757 partially visible line.
15758
15759 * alloc.c (Fgarbage_collect): Fix last change.
15760
15761 2003-05-26 John Paul Wallington <jpw@gnu.org>
15762
15763 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
15764
15765 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
15766
15767 * window.c (Fset_window_buffer): Add type of `keep_margins'.
15768 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
15769
15770 * window.h (window_box_text_cols): Declare.
15771
15772 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
15773 (x_draw_vertical_border): Remove unused var `f'.
15774
15775 * xfaces.c (build_scalable_font_name): Remove `unused var
15776 pixel_size' warning.
15777
15778 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
15779
15780 * unexelf.c (unexec): Remove `unused var n' warning.
15781
15782 * strftime.c (my_strftime_localtime_r): Remove `defined but
15783 unused' warning.
15784
15785 * process.c (allocate_pty): Remove `unused var stb' and
15786 `cp might be used uninitialized' warnings.
15787
15788 * dispnew.c (mode_line_string): Remove unused var `f'.
15789
15790 * coding.c (find_safe_codings): Remove unused var `i'.
15791
15792 * bytecode.c (Fbyte_code): Remove `unused val' warning.
15793
15794 * buffer.c (Fkill_buffer): Remove unused var `list'.
15795
15796 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
15797
15798 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15799
15800 * frame.c (make_frame): Condition want_fullscreen with
15801 HAVE_WINDOW_SYSTEM.
15802
15803 2003-05-25 Juanma Barranquero <lektu@terra.es>
15804
15805 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
15806 (Fwindow_scroll_bars): Fix typo in docstring.
15807
15808 2003-05-24 Kim F. Storm <storm@cua.dk>
15809
15810 The following changes serve several purposes:
15811
15812 1) Swap the position of fringes and display margins in windows, i.e.
15813 the fringes are now displayed between the margins and the text area
15814 (by default).
15815
15816 2) Allow fringe and scroll bar parameters to be set per-buffer and
15817 per-window (like display margins). Such settings are now stored
15818 in window configurations, preserved when frames are resized, and
15819 copied when windows are split vertically or horizontally.
15820 Several bugs related to display margins have been fixed.
15821
15822 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
15823
15824 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
15825 rather than FRAME_WIDTH (FRAME_FONT (f)).
15826
15827 5) Introduce a consistent naming of variables, members and macros
15828 depending on whether their value is measured in pixels or in
15829 canonical columns/lines. Pixel dimensions are named *_width and
15830 *_height, while canonical columns/lines are named *_cols and
15831 *_lines. Pixel positions are named *_x and *_y, while column/line
15832 positions are named *_col and *_line.
15833
15834 6) Consolidate more of the X, W32, and MAC gui code by moving
15835 common data into struct frame, and generalize it for the non-gui
15836 case by using suitable defaults.
15837
15838 7) Cleanup and consolidate the macros controlling frame and window
15839 layout into frame.h and window.h, and generalize the use of the
15840 various window_box_* functions (enhanced to handle the new fringe
15841 position and the per-window fringe and scroll bar settings).
15842
15843 * frame.h (struct frame): Rename members height to text_lines,
15844 width to text_cols, window_height to total_lines, window_width to
15845 total_cols, new_height to new_text_lines, new_width to
15846 new_text_cols. All uses changed.
15847 (struct frame): New members which consolidate common members of
15848 x_output, w32_output, and mac_output structures: left_pos,
15849 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
15850 win_gravity, size_hint_flags, border_width, internal_border_width,
15851 line_height, fringe_cols, left_fringe_width, right_fringe_width,
15852 want_fullscreen. All uses changed.
15853 (struct frame): New member column_width contaning the canonical
15854 column width, analogue to line_height. All uses changed.
15855 (struct frame): Rename members scroll_bar_pixel_width to
15856 config_scroll_bar_width, and scroll_bar_cols to
15857 config_scroll_bar_cols. All uses changed.
15858 (struct frame): New member scroll_bar_actual_width which
15859 consolidates and renames the vertical_scroll_bar_extra member of
15860 x_output, w32_output, and mac_output structures. All uses changed.
15861 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
15862 from x/w32/macterm.h files. All uses changed. Also change code
15863 which referred to f->output_data...->pixel_height.
15864 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
15865 from x/w32/macterm.h files. All uses changed. Also change code
15866 which referred to f->output_data...->pixel_width.
15867 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
15868 Also change code which referred to f->height.
15869 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
15870 Also change code which referred to f->width.
15871 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
15872 to update new_text_lines and new_text_cols members directly.
15873 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
15874 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
15875 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
15876 FRAME_SCROLL_BAR_COLS. All uses changed.
15877 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
15878 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
15879 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
15880 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
15881 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
15882 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
15883 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
15884 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
15885 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
15886 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
15887 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
15888 Unconditionally return line_height member (it now has proper value
15889 also for non-window frames).
15890 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
15891 return new column_width member (rather than the default font width).
15892 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
15893 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
15894 from x/w32/macterm.h files. Unconditionally return corresponding
15895 member of frame structure (they now have proper values also for
15896 non-window frames).
15897 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
15898 Calculate return value from left and right widths.
15899 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
15900 internal_border_width member (has proper value for non-window frame).
15901 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
15902 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
15903 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
15904 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
15905 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
15906 consolidated from xterm.h, macterm.h, and w32term.h.
15907 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
15908 consolidated from xterm.h, macterm.h, and w32term.h.
15909 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
15910 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
15911 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
15912 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
15913 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
15914 consolidated from x/mac/w32term.h.
15915 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
15916 consolidated from x/mac/w32term.h.
15917 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
15918 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
15919 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
15920 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
15921
15922 * window.h (struct window): Rename members left to left_col,
15923 top to top_line, height to total_lines, width to total_cols,
15924 left_margin_width to left_margin_cols, right_margin_width to
15925 right_margin_cols, orig_height to orig_total_lines, orig_top to
15926 orig_top_line. All uses changed.
15927 (struct window): New members left_fringe_width, right_fringe_width,
15928 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
15929 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
15930 New macros primarily used to simplify other macros.
15931 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
15932 referred to XINT (w->width).
15933 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
15934 referred to XINT (w->height).
15935 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
15936 referred to XINT (w->width) * canon_x_unit.
15937 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
15938 referred to XINT (w->height) * canon_y_unit.
15939 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
15940 referred to XINT (w->left).
15941 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
15942 all uses and code that referred to XINT (w->left) + XINT (w->width).
15943 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
15944 referred to XINT (w->top).
15945 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
15946 referred to XINT (w->top) + XINT (w->height).
15947 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
15948 referred to XINT (w->left) * canon_x_unit.
15949 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
15950 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
15951 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
15952 referred to XINT (w->top) * canon_y_unit.
15953 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
15954 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
15955 (WINDOW_LEFTMOST_P): New macro.
15956 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
15957 All uses changed.
15958 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
15959 All uses changed.
15960 (WINDOW_BOX_LEFT_EDGE_X): Rename from
15961 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
15962 Do not exclude left fringe width.
15963 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
15964 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
15965 Do not exclude fringe widths.
15966 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
15967 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
15968 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
15969 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
15970 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
15971 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
15972 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
15973 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
15974 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
15975 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
15976 New macros. Change code which referenced corresponding
15977 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
15978 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
15979 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
15980 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
15981 allow per-window scroll-bar settings.
15982 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
15983 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
15984 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
15985 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
15986 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
15987 FRAME_SCROLL_BAR_WIDTH.
15988 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
15989 (WINDOW_SCROLL_BAR_AREA_X): New macros.
15990 (WINDOW_HEADER_LINE_HEIGHT): Rename from
15991 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
15992 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
15993 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
15994 (WINDOW_BOX_TEXT_HEIGHT): Rename from
15995 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
15996 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
15997 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
15998 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
15999 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16000 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16001 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16002 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16003 (window_from_coordinates): Update prototype.
16004 (Fset_window_buffer): Update EXFUN.
16005 (set_window_buffer): Update prototype.
16006
16007 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16008 to window_left_col, window_top_y to window_top_line. All uses
16009 changed.
16010 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16011 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16012 internal_border_width is now set to 0 for non-window frames.
16013 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16014 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16015 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16016 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16017 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16018 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16019 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16020 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16021 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16022 Move to window.h and renamed [see window.h changes].
16023 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16024 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16025 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16026 Use WINDOW_TOTAL_LINES.
16027 (frame_update_line_height): Remove prototype.
16028
16029 * buffer.h (struct buffer): Rename members measured in columns:
16030 left_margin_width to left_margin_cols, right_margin_width to
16031 right_margin_cols. All uses changed.
16032 New members left_fringe_width, right_fringe_width,
16033 fringes_outside_margins for per-buffer fringe settings.
16034 New members scroll_bar_width and vertical_scroll_bar_type for
16035 per-buffer scroll bar settings.
16036
16037 * buffer.c (init_buffer_once): Set buffer_defaults and
16038 buffer_local_flags for new buffer-local variables
16039 left_fringe_width, right_fringe_width, fringes_outside_margins,
16040 scroll_bar_width, and vertical_scroll_bar_type.
16041 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16042 default-* variables for them.
16043
16044 * dispnew.c: Make (many) trivial substitutions for renamed and
16045 new macros in dispextern.h, frame.h and window.h.
16046 (mode_line_string): No need to adjust width for mode lines, as it
16047 is already adjusted by the caller.
16048 (marginal_area_string): Handle fringes inside/outside margins.
16049
16050 * frame.c: Make (many) trivial substitutions for renamed and
16051 new macros in dispextern.h, frame.h and window.h.
16052 (make_frame): Initialize left_fringe_width, right_fringe_width,
16053 fringe_cols, scroll_bar_actual_width, border_width,
16054 internal_border_width, column_width, line_height, x_pixels_diff,
16055 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16056 members with values suitable for a non-window frames.
16057
16058 * gtkutil.c: Make (many) trivial substitutions for renamed and
16059 new macros in dispextern.h, frame.h and window.h.
16060
16061 * indent.c: Make (few) trivial substitutions for renamed and
16062 new macros in dispextern.h, frame.h and window.h.
16063
16064 * keyboard.c: Make (many) trivial substitutions for renamed and
16065 new macros in dispextern.h, frame.h and window.h.
16066 (make_lispy_event): Use window positions returned from
16067 window_from_coordinates when constructing the lisp event for
16068 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16069 (incorrect) values locally.
16070 (make_lispy_movement): Use window positions returned from
16071 window_from_coordinates when constructing the lisp event, rather
16072 than calculating (incorrect) values locally.
16073
16074 * scroll.c: Make (some) trivial substitutions for renamed and
16075 new macros in dispextern.h, frame.h and window.h.
16076
16077 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16078 scroll-bars.
16079
16080 * sysdep.c: Make (few) trivial substitutions for renamed and
16081 new macros in dispextern.h, frame.h and window.h.
16082
16083 * term.c: Make (some) trivial substitutions for renamed and
16084 new macros in dispextern.h, frame.h and window.h.
16085
16086 * widget.c: Make (few) trivial substitutions for renamed and
16087 new macros in dispextern.h, frame.h and window.h.
16088
16089 * window.c: Make (many) trivial substitutions for renamed and
16090 new macros in dispextern.h, frame.h and window.h.
16091 (make_window): Initialize new members
16092 left_margin_cols, right_margin_cols, left_fringe_width,
16093 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16094 and vertical_scroll_bar_type.
16095 (coordinates_in_window): Adapt to new fringe/margin positions
16096 and per-window fringes and scroll-bars.
16097 Fix bug related to incorrectly adjusting coordinates by
16098 frame's internal_border_width (the effect normally negible since
16099 the internal_border_width is typically 0 or 1 pixel, but very
16100 noticeable for an internal_border_width of e.g. 25 pixels).
16101 Upon successful return (other than ON_NOTHING), the coordinates
16102 are now always properly converted to window relative for the
16103 given display element.
16104 (window_from_coordinates): Add new parameters wx and wy to
16105 return the window relative x and y position in the returned
16106 window and part. A null arg means, don't return the position.
16107 All callers changed.
16108 (adjust_window_margins): New function which may reduce the width
16109 of the display margins if a window's text area is too small after
16110 resizing or splitting windows.
16111 (size_window): Fix bug that did not account for display margin
16112 widths when checking the minimum width of a window; use
16113 adjust_window_margins.
16114 (set_window_buffer): Call Fset_window_fringes and
16115 Fset_window_scroll_bars to setup per-window elements.
16116 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16117 existing display margin, fringe widths, and scroll bar settings
16118 (e.g. after splitting a window or resizing the frame).
16119 All callers changed.
16120 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16121 (Fsplit_window): Duplicate original window's display margin,
16122 fringe, and scroll-bar settings; then call Fset_window_buffer with
16123 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16124 window to only preserve the display margins in one of the windows.
16125 When splitting horizontally, call adjust_window_margins on both
16126 windows to ensure that the text area of the new windows is non too
16127 narrow. This fixes a bug which could cause Emacs to trap if the
16128 width of the split window was less than the width of the display
16129 margins.
16130 (window_box_text_cols): Rename from window_internal_width.
16131 All uses changed. Adapt to per-window fringes and scroll bars.
16132 Fix bug that caused vertical separator to be subtracted also on
16133 window frames. Fix another bug that did not reduce the returned
16134 value by the columns used for display margins.
16135 (window_scroll_line_based): Fix bug related to scrolling too much
16136 when display margins are present (implicitly fixed by the fix to
16137 window_box_text_cols).
16138 (scroll_left, scroll_right): Fix bug related to scrolling too far
16139 by default when display margins are present (implicitly fixed by
16140 the fix to window_box_text_cols).
16141 (struct saved_window): Rename members left to left_col, top to
16142 top_line, width to total_cols, height to total_lines, orig_top to
16143 orig_top_line, orig_height to orig_total_lines. All uses changed.
16144 New members left_margin_cols, right_margin_cols,
16145 left_fringe_width, right_fringe_width, fringes_outside_margins,
16146 scroll_bar_width, and vertical_scroll_bar_type for saving
16147 per-window display elements.
16148 (Fset_window_configuration): Restore display margins, fringes,
16149 and scroll bar settings. This fixes a bug which caused display
16150 margins to be discarded when saving and restoring a window
16151 configuration.
16152 (save_window_save): Save display margins, fringes, and scroll bar
16153 settings. This fixes a bug which caused display margins to be
16154 discarded when saving and restoring a window configuration.
16155 (Fset_window_margins): Do nothing if display margins are not
16156 really changed. Otherwise, call adjust_window_margins to ensure
16157 the text area doesn't get too narrow. This fixes a bug which
16158 could cause Emacs to trap if setting display margins wider than
16159 the width of the window.
16160 (Fset_window_fringes): New defun to allow user to specifically set
16161 this window's fringe widths and position vs. display margins.
16162 (Fwindow_fringes): New defun to return window's actual fringe settings.
16163 (Fset_window_scroll_bars): New defun to allow user to specifically
16164 set this window's scroll bar width and position.
16165 (Fwindow_scroll_bars): New defun to return window's actual scroll
16166 bar settings.
16167 (compare_window_configurations): Also compare display margins,
16168 fringes, and scroll bar settings.
16169 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
16170
16171 * xdisp.c: Make (many) trivial substitutions for renamed and
16172 new macros in dispextern.h, frame.h and window.h.
16173 (window_box_width): Adapt to per-window fringes and scroll bars,
16174 and new fringe vs. display margin position. Note that returned
16175 value is no longer guaranteed to be a whole multiple of the frame
16176 column width, since per-window fringes may now be any width.
16177 (window_box_left_offset): New function like window_box_left, but
16178 value is relative to left border of window (rather than frame).
16179 (window_box_right_offset): New function like window_box_right,
16180 but value is relative to left border of window.
16181 (window_box_left): Adapt to per-window fringes and scroll bars,
16182 and new fringe vs. display margin position. Simplify by using
16183 WINDOW_LEFT_EDGE_X and window_box_left_offset.
16184 (window_box): Allow null args for unnecessary return values;
16185 change/simplify relevant callers.
16186 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
16187 and new fringe vs. display margin position.
16188 Use window_box_left_offset and window_box_right_offset
16189 (get_glyph_string_clip_rect): Adapt to per-window fringes and
16190 scroll bars, and new fringe vs. display margin position.
16191 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
16192 (draw_fringe_bitmap): Rework to handle per-window fringes and new
16193 fringe vs. display margin position.
16194 (hscroll_window_tree): Use window_box_width instead of window_box.
16195 (redisplay_window): Adapt to per-window scroll bars.
16196 (draw_glyphs): Rework to handle per-window fringes and scroll
16197 bars, and new fringe vs. display margin position.
16198 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
16199 (x_clear_end_of_line): Adapt to per-window fringes and scroll
16200 bars, and new fringe vs. display margin position. Fix bug which
16201 increased total width of full_width rows by width of scroll bars
16202 although window's total width already includes that.
16203 (x_fix_overlapping_area): Simplify using window_box_left_offset.
16204 (expose_area): Simplify using window_box_left_offset.
16205 (x_draw_vertical_border): Handle per-window scroll bar settings,
16206 mixing windows with left, right and no scroll bars.
16207
16208 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
16209 where it's used in x_list_fonts (for clarity).
16210 (frame_update_line_height): Remove unused function; functionality
16211 is now done directly when setting the default font in x_set_font.
16212
16213 * xfns.c: Make (many) trivial substitutions for renamed and
16214 new macros in dispextern.h, frame.h and window.h.
16215
16216 * xmenu.c: Make (some) trivial substitutions for renamed and
16217 new macros in dispextern.h, frame.h and window.h.
16218
16219 * xterm.h (struct x_output): Move members left_pos, top_pos,
16220 border_width, pixel_height, pixel_width, line_height,
16221 internal_border_width, vertical_scroll_bar_extra,
16222 left_fringe_width, right_fringe_width, fringe_cols,
16223 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16224 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16225 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16226 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16227 (PIXEL_WIDTH, PIXEL_HEIGHT)
16228 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16229 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16230 frame.h and renamed [see frame.h changes].
16231 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16232 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16233 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16234 and renamed [see frame.h changes].
16235
16236 * xterm.c: Make (several) trivial substitutions for renamed and
16237 new macros in dispextern.h, frame.h and window.h.
16238 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16239 (scroll_run): Adapt to new fringe position.
16240 (glyph_rect): Use window coordinates returned from
16241 window_from_coordinates rather than frame_to_window_pixel_xy.
16242 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16243 scroll-bars.
16244 (handle_one_xevent): Simplify a USE_GTK conditional.
16245 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16246 (fringes are now inside margins, i.e. always in the clipping area).
16247 All callers changed.
16248 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16249 directly, then call compute_fringe_widths. Don't call
16250 frame_update_line_height.
16251
16252 * w32term.h (struct w32_output): Move members left_pos, top_pos,
16253 border_width, pixel_height, pixel_width, line_height,
16254 internal_border_width, vertical_scroll_bar_extra,
16255 left_fringe_width, right_fringe_width, fringe_cols,
16256 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16257 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16258 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16259 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16260 (PIXEL_WIDTH, PIXEL_HEIGHT)
16261 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16262 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16263 frame.h and renamed [see frame.h changes].
16264 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16265 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16266 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16267 and renamed [see frame.h changes].
16268
16269 * w32term.c: Make (several) trivial substitutions for renamed and
16270 new macros in dispextern.h, frame.h and window.h.
16271 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16272 (glyph_rect): Use window coordinates returned from
16273 window_from_coordinates rather than frame_to_window_pixel_xy.
16274 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16275 scroll-bars.
16276 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
16277 (fringes are now inside margins, i.e. always in the clipping area).
16278 All callers changed.
16279 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16280 directly, then call compute_fringe_widths. Don't call
16281 frame_update_line_height.
16282
16283 * w32console.c: Make (few) trivial substitutions for renamed and
16284 new macros in dispextern.h, frame.h and window.h.
16285
16286 * w32fns.c: Make (many) trivial substitutions for renamed and
16287 new macros in dispextern.h, frame.h and window.h.
16288
16289 * w32menu.c: Make (few) trivial substitutions for renamed and
16290 new macros in dispextern.h, frame.h and window.h.
16291
16292 * macterm.h (struct mac_output): Move members left_pos, top_pos,
16293 border_width, pixel_height, pixel_width, line_height,
16294 internal_border_width, vertical_scroll_bar_extra,
16295 left_fringe_width, right_fringe_width, fringe_cols,
16296 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16297 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
16298 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16299 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16300 (PIXEL_WIDTH, PIXEL_HEIGHT)
16301 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16302 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16303 frame.h and renamed [see frame.h changes].
16304 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16305 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16306 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16307 and renamed [see frame.h changes].
16308
16309 * macterm.c: Make (several) trivial substitutions for renamed and
16310 new macros in dispextern.h, frame.h and window.h.
16311 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16312 (glyph_rect): Use window coordinates returned from
16313 window_from_coordinates rather than frame_to_window_pixel_xy.
16314 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16315 scroll-bars.
16316 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16317 (fringes are now inside margins, i.e. always in the clipping area).
16318 All callers changed.
16319 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16320 directly, then call compute_fringe_widths. Don't call
16321 frame_update_line_height.
16322
16323 * macfns.c: Make (several) trivial substitutions for renamed and
16324 new macros in dispextern.h, frame.h and window.h.
16325 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
16326
16327 * macmenu.c: Make (few) trivial substitutions for renamed and
16328 new macros in dispextern.h, frame.h and window.h.
16329
16330 * msdos.h (struct x_output): Remove members left_pos, top_pos,
16331 and line_height, and use corresponding new members in struct
16332 frame. All uses changed.
16333 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
16334 superseeded by corresponding macros in frame.h.
16335
16336 * msdos.c: Make (several) trivial substitutions for renamed and
16337 new macros in dispextern.h, frame.h and window.h.
16338 (IT_note_mouse_highlight): Use updated window coordinates returned
16339 by window_from_coordinates, rather than adjusting them locally.
16340 (internal_terminal_init): No need to initialize line_height here;
16341 it now defaults to 1.
16342
16343 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
16344
16345 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
16346 dropping `down' events.
16347
16348 2003-05-24 Andreas Schwab <schwab@suse.de>
16349
16350 * coding.c (find_safe_codings): Fix last change.
16351
16352 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
16353
16354 * xfns.c (x_window): Fix typo from 2003-05-21 change.
16355
16356 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
16357
16358 * xdisp.c (display_mode_element): Increase max depth.
16359 Simplify the error handling code. Use a different error string
16360 for the case where we hit the depth limit.
16361
16362 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
16363
16364 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
16365
16366 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
16367
16368 * intervals.c (get_local_map): Don't get char-property of previous
16369 point any more: get_pos_property already does it and better.
16370
16371 2003-05-21 Dave Love <fx@gnu.org>
16372
16373 [Merged from unicode branch.]
16374
16375 * xfns.c (x_window, x_window): Use use_xim.
16376
16377 * xterm.c (use_xim): Initialize.
16378 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16379 (x_term_init): Maybe set use_xim.
16380
16381 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16382
16383 2003-05-21 Jason Rumney <jasonr@gnu.org>
16384
16385 * unexw32.c (_start): Remove _fmode initialization.
16386
16387 * emacs.c (main) [WINDOWSNT]: Move it here.
16388
16389 2003-05-20 Dave Love <fx@gnu.org>
16390
16391 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
16392
16393 2003-05-19 Richard M. Stallman <rms@gnu.org>
16394
16395 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
16396 as value for QCfont attribute.
16397 (realize_default_face): lface should already exist; crash if not.
16398 Specify 0 for FORCE_P when calling set_lface_from_font_name.
16399
16400 * frame.c (Fignore_event): Doc fix.
16401
16402 2003-05-19 Kenichi Handa <handa@m17n.org>
16403
16404 * coding.c (decode_coding_string): Handle post-read-conversion
16405 even if the coding doesn't require decoding.
16406
16407 2003-05-18 Richard M. Stallman <rms@gnu.org>
16408
16409 * callproc.c (Fcall_process_region): Doc fix.
16410
16411 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16412
16413 * lread.c (Fload): Print a message if package is obsolete.
16414
16415 * window.c (Fselect_window): Add optional `norecord' arg.
16416 (select_window_1): Fold into Fselect_window.
16417 (select_window_norecord): New function.
16418 (temp_output_buffer_show): Use it. Preserve current buffer.
16419
16420 * window.h (Fselect_window): Update declaration.
16421
16422 * window.c (delete_window, Fother_window, Fset_window_configuration):
16423 * minibuf.c (read_minibuf):
16424 * macterm.c (x_new_focus_frame):
16425 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
16426 * callint.c (Fcall_interactively):
16427 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
16428
16429 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
16430
16431 2003-05-17 David Kastrup <dak@gnu.org>
16432
16433 * process.c (read_process_output): Back out change from 2003-03-09.
16434
16435 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16436
16437 * editfns.c (get_pos_property): Don't assume that `object' = nil.
16438
16439 * textprop.c (text_property_stickiness): New arg `buffer'.
16440
16441 * intervals.h (text_property_stickiness): New arg `buffer'.
16442 (get_pos_property): Declare.
16443
16444 * intervals.c (get_local_map): Use get_pos_property, to obey
16445 stickiness and empty overlays.
16446 (create_root_interval, graft_intervals_into_buffer): Use BEG.
16447 (merge_properties, intervals_equal, merge_properties_sticky):
16448 Use XCAR, XCDR.
16449 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
16450
16451 2003-05-17 Richard M. Stallman <rms@gnu.org>
16452
16453 * minibuf.c (read_minibuf): If buffer is empty, record the default
16454 in the history.
16455 (Fminibuffer_complete_word): When deleting the overlap, take account
16456 of its real position.
16457
16458 * fns.c (map_char_table): Fix previous change.
16459
16460 * syntax.c (find_defun_start):
16461 When open_paren_in_column_0_is_defun_start,
16462 return beginning of buffer.
16463
16464 * lisp.h (map_char_table): Declare added arg.
16465
16466 * fns.c (map_char_table): New arg TABLE gets the master table.
16467 All calls changed.
16468 Process default and inheritance, resorting to Faref if necessary.
16469
16470 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
16471 (Faccessible_keymaps): Pass new arg to map_char_table.
16472
16473 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
16474
16475 * casetab.c (set_case_table): Pass new arg to map_char_table.
16476
16477 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
16478
16479 * lisp.h (specbinding_func): New typedef.
16480 (struct specbinding): Use specbinding_func, to put the `volatile'
16481 in the right place.
16482
16483 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
16484 to avoid GCC warning.
16485
16486 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
16487
16488 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
16489
16490 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
16491
16492 * keyboard.c (apply_modifiers): Don't fill the other cache.
16493
16494 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
16495
16496 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
16497
16498 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
16499 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
16500 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
16501 (Fset_window_configuration, Fcurrent_window_configuration)
16502 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
16503 (Fpos_visible_in_window_p, mark_window_cursors_off)
16504 (window_internal_height, window_internal_width, Frecenter)
16505 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
16506 (replace_buffer_in_all_windows, init_window_once, init_window)
16507 (syms_of_window, keys_of_window): Move from lisp.h.
16508 * lisp.h: Move window.c declarations to window.h.
16509
16510 * bytecode.c: Include window.h.
16511 * emacs.c: Include window.h.
16512
16513 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
16514 (keyremap): Add `parent' field.
16515 (keyremap_step): Use it. Remove `parent' argument.
16516 (read_key_sequence): Setup and use the new `parent' field.
16517
16518 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
16519
16520 * keyboard.c (adjust_point_for_property): Ensure termination.
16521
16522 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
16523
16524 * keyboard.c (follow_key): Remove dead variable `did_meta'.
16525 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
16526 duplicated handling of function-key-map and key-translation-map
16527 in read_key_sequence.
16528 (read_key_sequence): Use them.
16529
16530 * keyboard.c (adjust_point_for_property): Try harder to move point
16531 to the non-sticky end of an invisible property.
16532
16533 * xdisp.c (single_display_prop_intangible_p): Make `space' display
16534 property intangible as well.
16535
16536 2003-05-10 Andreas Schwab <schwab@suse.de>
16537
16538 * xmenu.c (single_menu_item): Change last parameter to void* to
16539 avoid warning.
16540
16541 2003-05-09 Richard M. Stallman <rms@gnu.org>
16542
16543 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
16544 Bind Qinhibit_modification_hooks to t so there will be no GC.
16545 Rename local `tem' to `save_deactivate_mark'.
16546
16547 * eval.c (specpdl_ptr): Declare volatile.
16548 (unbind_to): Copy the whole binding and decrement specpdl_ptr
16549 before doing the work of unbinding it.
16550
16551 * lisp.h (struct specbinding): Declare elements volatile.
16552 (specpdl_ptr): Declare volatile.
16553
16554 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
16555
16556 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
16557 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
16558
16559 2003-05-08 Dave Love <fx@gnu.org>
16560
16561 * coding.c (Vlast_coding_system_used): Doc fix.
16562
16563 2003-05-07 Jason Rumney <jasonr@gnu.org>
16564
16565 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
16566 when system does not support them.
16567
16568 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
16569
16570 * fileio.c (Qwrite_region_annotate_functions): New var.
16571 (build_annotations): Use it to process the global part of the hook.
16572 (syms_of_fileio): Init and staticpro it.
16573
16574 * keyboard.c (safe_run_hooks_error): Display a message instead of
16575 silently ignoring the error.
16576
16577 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
16578
16579 * keyboard.c (input_available_signal): Mark static.
16580 (menu_bar_items): Use map_keymap.
16581 (menu_bar_one_keymap): Remove.
16582 (menu_bar_item): Adjust arglist (for use in map_keymap).
16583 Properly hide a second binding when not both are keymaps.
16584
16585 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
16586 (single_keymap_panes): Use it and map_keymap.
16587 (single_menu_item): Use skp as well.
16588
16589 * keymap.h (map_keymap_function_t): New type.
16590 (map_keymap): Declare.
16591
16592 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
16593 (map_keymap_call, Fmap_keymap): New functions.
16594 (syms_of_keymap): Defsubr map-keymap.
16595
16596 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16597
16598 * gtkutil.c (create_dialog, make_widget_for_menu_item)
16599 (make_menu_item, create_menus, xg_update_menu_item): Don't call
16600 ..._with_mnemonic functions for menu items.
16601
16602 2003-05-01 Kenichi Handa <handa@m17n.org>
16603
16604 * coding.c (coding_system_accept_latin_extra_p): Delete this
16605 function.
16606 (find_safe_codings): Pay attention to
16607 the property tranlsation-table-for-encode of each codings.
16608 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
16609
16610 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
16611
16612 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
16613
16614 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
16615
16616 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
16617
16618 * lisp.h (CHECK): Wrap args in parenthesis.
16619 (specbind): Fix doc: symbol = Qnil is not supported any more.
16620
16621 * bytecode.c (Fbyte_code) <unwind-protect>:
16622 Use Fprogn rather than 0 and Qnil.
16623
16624 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
16625 `double', and `triple' modifiers as well.
16626
16627 2003-04-30 Richard M. Stallman <rms@gnu.org>
16628
16629 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
16630
16631 * alloc.c (abort_on_gc): New variable.
16632 (Fgarbage_collect): Abort if abort_on_gc is set.
16633
16634 * lisp.h (abort_on_gc): Add decl.
16635
16636 * eval.c (Fsignal): Clear abort_on_gc.
16637
16638 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
16639 Reinit FORMAT_START and END before second scan.
16640
16641 * xdisp.c (move_it_vertically_backward): Do the final big else
16642 even if nlines is 0.
16643
16644 * xdisp.c (redisplay_internal): Finish the per-frame loop
16645 even if redisplay is suspended by input.
16646
16647 2003-04-24 Andrew Choi <akochoi@shaw.ca>
16648
16649 * macterm.c (x_list_fonts): Return all fonts that match if
16650 maxnames = -1.
16651
16652 2003-04-25 Kenichi Handa <handa@m17n.org>
16653
16654 * syntax.c (skip_chars): Fix previous change.
16655
16656 2003-04-24 Kenichi Handa <handa@m17n.org>
16657
16658 * syntax.c (skip_chars): Make the code faster by using the common
16659 technique of *p, *stop, and *endp.
16660
16661 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16662
16663 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
16664 tool_bar_items so GTK tool bar expose callback does not access items
16665 being updated.
16666
16667 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
16668
16669 * eval.c (Fapply): Undo last change and add a comment about why.
16670
16671 2003-04-18 Miles Bader <miles@gnu.org>
16672
16673 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
16674 pickier PARSE_MULTIBYTE_SEQ.
16675
16676 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
16677
16678 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
16679 Use XCDR, XCAR, CONSP.
16680 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
16681 (Fapply): Remove unnecessary GCPRO.
16682
16683 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
16684
16685 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
16686
16687 * buffer.h: Don't hardcode BEG==1.
16688
16689 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
16690
16691 2003-04-16 Richard M. Stallman <rms@gnu.org>
16692
16693 * xdisp.c (try_window, try_window_reusing_current_matrix):
16694 When at end of window, set window_end_pos to Z-ZV.
16695
16696 * buffer.c (Foverlay_recenter): Doc fix.
16697
16698 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
16699
16700 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
16701
16702 2003-04-14 Andrew Choi <akochoi@shaw.ca>
16703
16704 * macterm.c (mac_check_for_quit_char): Don't check more often than
16705 once a second.
16706
16707 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
16708
16709 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
16710 specially, so that they can't hide an implicit switch-frame event.
16711 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
16712 (head_table): Use switch-frame as event_kind for select-window.
16713 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
16714
16715 * editfns.c (Fformat): Lisp_Object/int mixup.
16716 (format2): Remove unused var numargs.
16717
16718 2003-04-11 Kenichi Handa <handa@m17n.org>
16719
16720 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
16721 (Qafter_insert_file_set_coding): New variable.
16722 (syms_of_fileio): Initialize and staticpro it. Delete declaration
16723 for after-insert-file-adjust-coding-function.
16724 (Finsert_file_contents): Call Qafter_insert_file_set_coding
16725 instead of Vafter_insert_file_adjust_coding_function.
16726
16727 2003-04-11 Kenichi Handa <handa@m17n.org>
16728
16729 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
16730
16731 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
16732 string. Callers changed.
16733
16734 2003-04-10 Kenichi Handa <handa@m17n.org>
16735
16736 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
16737 (syms_of_fileio): Declare it as a lisp variable.
16738 (Finsert_file_contents):
16739 Call Vafter_insert_file_adjust_coding_function before calling
16740 decode-format.
16741
16742 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16743
16744 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
16745 get GtkAdjustment as widget now is a GtkRange.
16746
16747 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
16748 GtkRange to avoid memory leak.
16749
16750 2003-04-09 Kenichi Handa <handa@m17n.org>
16751
16752 * xfaces.c (Vface_font_rescale_alist): New variable.
16753 (struct font_name): New member rescale_ratio.
16754 (font_rescale_ratio): New function.
16755 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
16756 (better_font_p): On comparing point sized, pay attention to
16757 recale_ratio member of fonts.
16758 (build_scalable_font_name): Reflect font->rescale_ratio in the
16759 font name.
16760 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
16761
16762 * lread.c (read1): Before calling index, check if the 2nd
16763 arguemnt is in ASCII range.
16764
16765 2003-04-08 Richard M. Stallman <rms@gnu.org>
16766
16767 * fileio.c (Ffile_symlink_p): Doc fix.
16768
16769 * editfns.c (Fformat): Translate positions of text properties
16770 in the format string to apply them to the result.
16771
16772 * fileio.c (Finsert_file_contents): Doc fix.
16773 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
16774
16775 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
16776
16777 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
16778
16779 2003-04-08 Steven Tamm <steventamm@mac.com>
16780
16781 * mac.c (init_mac_osx_environment): Switch libexec and bin so
16782 that self-contained application finds libexec files.
16783
16784 2003-04-08 Kenichi Handa <handa@m17n.org>
16785
16786 * coding.c (code_convert_region_unwind):
16787 Set Vlast_coding_system_used to the argument.
16788 (code_convert_region): If post-read-conversion function changed
16789 the value of last-coding-sytem, keep the new value in
16790 coding->symbol so that it won't be overridden.
16791 (run_pre_post_conversion_on_str): Likewise.
16792 (coding_system_accept_latin_extra_p): New function.
16793 (find_safe_codings): Pay attention to characters registered in
16794 latin-extra-code-table.
16795
16796 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
16797
16798 * Makefile.in (md5.o): Add missing dependency info.
16799
16800 2003-04-06 Richard M. Stallman <rms@gnu.org>
16801
16802 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
16803
16804 * marker.c (verify_bytepos): New function.
16805
16806 * intervals.c (set_intervals_multibyte_1): When becoming
16807 multibyte, adjust right and left child sizes to a whole set of
16808 characters. If an interval gets zero total-length, delete it.
16809 If an interval consists of just its children, delete one of them.
16810
16811 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
16812 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
16813
16814 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
16815 All calls deleted.
16816 (lisp_malloc): Do the work here directly.
16817
16818 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
16819
16820 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
16821 char tables.
16822
16823 2003-04-04 Kenichi Handa <handa@m17n.org>
16824
16825 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
16826 destructively change "%S" to "%s".
16827
16828 2003-04-03 Miles Bader <miles@gnu.org>
16829
16830 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
16831 always set.
16832
16833 2003-04-01 Dave Love <fx@gnu.org>
16834
16835 * xfns.c (xpm_lookup_color): Grok "opaque".
16836
16837 2003-03-31 Andrew Choi <akochoi@shaw.ca>
16838
16839 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
16840 parent window ID.
16841
16842 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
16843
16844 * macterm.h (struct mac_output): Define x_pixels_diff and
16845 y_pixels_diff.
16846
16847 2003-03-31 Juanma Barranquero <lektu@terra.es>
16848
16849 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
16850 blockinput.h and files included from it.
16851
16852 2003-03-31 Kim F. Storm <storm@cua.dk>
16853
16854 The following changes consolidates the common code related to
16855 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
16856 files into frame.c.
16857
16858 * frame.c: Include blockinput.h.
16859 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
16860 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
16861 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
16862 related vars here.
16863 (struct frame_parm_table, frame_parms): New table for describing
16864 frame parameters and their associated Q-variable.
16865 The order of the parameters corresponds to the sequence of the
16866 frame_parm_handlers table in redisplay_interface.
16867 (x_fullscreen_move, x_set_frame_parameters)
16868 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
16869 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
16870 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16871 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
16872 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
16873 Generic functions for processing of frame parameters.
16874 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
16875 (display_x_get_resource, x_get_resource_string): Functions for
16876 generic access to X resources.
16877 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
16878 (x_default_parameter, Fx_parse_geometry): Functions for generic
16879 access to frame parameters.
16880 (x_figure_window_size): Generic calculation of frame size.
16881 Fixed to add space needed for tool bar. Also setup size_hint_flags.
16882 (syms_of_frame): Intern and staticpro frame parameter variables.
16883 Defvar_lisp Vx_resource_class and Vx_resource_name here.
16884 Defsubr Sx_get_resource and Sx_parse_geometry.
16885
16886 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
16887 parameter related vars defined in frame.c.
16888 (EMACS_CLASS): Define here.
16889 (enum FULLSCREEN_*): Define here.
16890 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
16891 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
16892 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
16893 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
16894 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
16895 (x_set_visibility, x_set_autoraise, x_set_autolower)
16896 (x_set_unsplittable, x_set_vertical_scroll_bars)
16897 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
16898 (x_figure_window_size): Add prototypes.
16899
16900 * dispextern.h (frame_parm_handler): New typedef.
16901 (struct redisplay_interface): New member frame_parm_handlers.
16902 (enum resource_types): Move declaration here.
16903 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
16904 (x_default_parameter): Add prototypes.
16905
16906 * window.c: Remove extern decl for frame parameter vars.
16907 (change_window_heights): New generic function;
16908 replaces x_change_window_heights. All users changed.
16909
16910 * window.h (change_window_heights): Add prototype.
16911
16912 * xfaces.c: Remove extern decl for frame parameter vars.
16913
16914 * xterm.h (EMACS_CLASS): Remove. Use generic define.
16915 (struct w32_display_info): Fix type of xrdb member.
16916 (enum FULLSCREEN_*): Remove.
16917 Remove prototypes for generic functions (in frame.h).
16918
16919 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16920 parameters now defined in frame.h and frame.c.
16921 (Vx_resource_name): Remove. Use generic var.
16922 (enum x_frame_parms): Remove (bogus, unused enum).
16923 (check_x_display_info): Make non-static (for frame.c).
16924 (struct x_frame_parm_table, x_frame_parms): Remove.
16925 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16926 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16927 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16928 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16929 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16930 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16931 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16932 Remove. Use generic functions instead.
16933 (enum resource_types): Remove.
16934 (x_set_scroll_bar_default_width): New global function (for frame.c).
16935 (Fx_create_frame): Depend on x_figure_window_size to add space for
16936 toolbar and setup size_hint_flags.
16937 (x_frame_parm_handlers): New table for redisplay_interface.
16938 (syms_of_xfns): Don't intern/staticpro removed vars.
16939
16940 * xterm.c: Remove unnecessary extern declarations.
16941 (x_fullscreen_adjust): Remove. Use generic instead.
16942 (x_redisplay_interface): Add x_frame_parm_handlers member.
16943
16944 * w32gui.h (XrmDatabase): New (dummy) typedef.
16945
16946 * w32term.h (EMACS_CLASS): Remove. Use generic define.
16947 (struct w32_display_info): Fix type of xrdb member.
16948 (enum FULLSCREEN_*): Remove.
16949 (x_fullscreen_adjust): Remove prototype.
16950
16951 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16952 parameters now defined in frame.h and frame.c.
16953 (Vx_resource_name): Remove. Use generic var.
16954 (enum x_frame_parms): Remove (bogus, unused enum).
16955 (check_x_display_info): Make non-static (for frame.c).
16956 (struct x_frame_parm_table, x_frame_parms): Remove.
16957 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16958 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16959 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16960 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16961 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16962 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16963 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16964 Remove. Use generic functions instead.
16965 (enum resource_types): Remove.
16966 (x_set_scroll_bar_default_width): New global function (for frame.c).
16967 (Fx_create_frame): Depend on x_figure_window_size to add space for
16968 toolbar and setup size_hint_flags.
16969 (w32_frame_parm_handlers): New table for redisplay_interface.
16970 (syms_of_w32fns): Don't intern/staticpro removed vars.
16971
16972 * w32term.c: Remove unnecessary extern declarations.
16973 (x_fullscreen_adjust): Remove. Use generic instead.
16974 (x_redisplay_interface): Add w32_frame_parm_handlers member.
16975
16976 * w32reg.c (x_get_string_resource): Use XrmDatabase.
16977
16978 * macgui.h (XrmDatabase): New (dummy) typedef.
16979
16980 * macterm.h (EMACS_CLASS): Remove.
16981 (struct mac_display_info): Add xrdb member.
16982 (struct mac_output): Add want_fullscreen member.
16983
16984 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
16985 parameters now defined in frame.h and frame.c.
16986 (Vx_resource_name): Remove. Use generic var.
16987 (check_x_display_info): Make non-static (for frame.c).
16988 (struct x_frame_parm_table, x_frame_parms): Remove.
16989 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
16990 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
16991 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
16992 (x_change_window_heights, x_set_autoraise, x_set_autolower)
16993 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
16994 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
16995 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
16996 Remove. Use generic functions instead.
16997 (enum resource_types): Remove.
16998 (x_set_scroll_bar_default_width): New global function (for frame.c).
16999 (mac_frame_parm_handlers): New table for redisplay_interface.
17000 (syms_of_macfns): Don't intern/staticpro removed vars.
17001
17002 * macterm.c: Remove unnecessary extern declarations.
17003 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17004
17005 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17006 included from it (atimer.h and systime.h).
17007
17008 2003-03-30 Andreas Schwab <schwab@suse.de>
17009
17010 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17011 parameters for shift_glyphs_for_insert.
17012
17013 * macterm.c (x_redisplay_interface): Add missing entry for
17014 draw_vertical_window_border.
17015
17016 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17017
17018 * fileio.c (Fexpand_file_name): In the no-handler case, after
17019 expanding, look again for a handler and invoke it. This is needed
17020 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17021 expansion produces "/user@host:/bar/../baz" which needs to be
17022 expanded again for the finame result "/user@host:/baz".
17023
17024 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17025
17026 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17027 of area to be redrawn for better performance.
17028
17029 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17030
17031 * xterm.c (take_vertical_position_into_account): Remove.
17032 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17033 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17034 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17035 (x_set_toolkit_scroll_bar_thumb): Simplify.
17036 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17037 (XTread_socket): Remove unused var.
17038 (x_make_frame_invisible): Replace goto with else.
17039
17040 * xdisp.c (set_vertical_scroll_bar): New fun.
17041 (redisplay_window): Use it.
17042
17043 2003-03-26 Richard M. Stallman <rms@gnu.org>
17044
17045 * xdisp.c (update_tool_bar): Recompute tool bar if
17046 update_mode_lines is set. Set w->update_mode_line
17047 only if the tool bar contents actually change.
17048 (update_menu_bar): Undo previous change.
17049
17050 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17051
17052 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17053 (xg_frame_set_char_size): Calculate scroll bar width before frame
17054 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17055 (xg_separator_p): Check for all documented separator types.
17056 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17057 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17058
17059 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17060 so tool bar gets updated.
17061
17062 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17063
17064 * data.c (store_symval_forwarding): Re-instate part of the code
17065 that was deleted with too much enthusiasm.
17066
17067 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17068
17069 * data.c (store_symval_forwarding): Delete special read-only
17070 hack for type == -1, since we now use ->constant instead.
17071 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17072
17073 * buffer.c (overlays_in): Declare static.
17074 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17075 `constant' field rather than the variable's `type' field.
17076
17077 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17078
17079 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17080
17081 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17082
17083 * fns.c [MAC_OSX]: Do not redefine vector.
17084
17085 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17086
17087 * macgui.h: Remove definition of No_Cursor.
17088
17089 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17090
17091 * xdisp.c: Define No_Cursor.
17092 (x_write_glyphs, notice_overwritten_cursor)
17093 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17094 (note_mouse_highlight): Remove Mac-specific code.
17095 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17096
17097 2003-03-24 John Paul Wallington <jpw@gnu.org>
17098
17099 * xdisp.c (redisplay_window): If mini window's buffer is not
17100 empty, then redisplay it like other windows.
17101
17102 2003-03-23 Kim F. Storm <storm@cua.dk>
17103
17104 * w32term.c (w32_draw_window_cursor): Fix last change.
17105
17106 2003-03-23 Kenichi Handa <handa@m17n.org>
17107
17108 * alloc.c (make_string_from_bytes, make_specified_string):
17109 Add `const' for the arg CONTENTS.
17110
17111 * lisp.h (make_string_from_bytes, make_specified_string):
17112 Prototypes adjusted.
17113
17114 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17115
17116 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17117
17118 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17119 (XG_SB_RANGE): New define.
17120
17121 * gtkutil.c (xg_fixed_handle_expose): New function.
17122 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17123 expose events.
17124 (xg_update_scrollbar_pos): Take two more arguments, left and width
17125 of scroll bar including borders.
17126 Clear left and right part outside scroll bar separately as some
17127 themes have bars that are not an even number of pixels.
17128 Don't set reallocate_redraws, don't call
17129 gdk_window_process_all_updates.
17130 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17131 so no need to change it. Calculate size and value with XG_SB_RANGE.
17132
17133 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
17134 Pass left and width of scroll bar including borders to
17135 xg_update_scrollbar_pos.
17136
17137 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
17138
17139 * Makefile.in: Make sure space precedes end-of-line backslashes.
17140
17141 2003-03-22 Kim F. Storm <storm@cua.dk>
17142
17143 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
17144 Add generic versions here. Remove system specific versions
17145 defined elsewhere.
17146
17147 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
17148 Add prototypes.
17149
17150 * xterm.h (STORE_NATIVE_RECT): New macro.
17151
17152 2003-03-21 Kim F. Storm <storm@cua.dk>
17153
17154 * xdisp.c (get_glyph_string_clip_rect):
17155 Use FRAME_INTERNAL_BORDER_WIDTH.
17156
17157 * dispextern.h (struct redisplay_interface): Add active_p
17158 argument to draw_window_cursor member. All uses changed.
17159
17160 2003-03-21 Kim F. Storm <storm@cua.dk>
17161
17162 The following changes consolidate code related to writing and
17163 inserting glyphs, exposing frame, the tool bar, the mouse face,
17164 the output cursor, and help echo from xterm.c, w32term.c and
17165 macterm.c into xdisp.c. It also generalizes the use of the
17166 window_part enum instead of using numeric values throughout.
17167
17168 * xdisp.c: Consolidate gui-independent code here.
17169 Include keymap.h.
17170 (Qhelp_echo): Import.
17171 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
17172 (help_echo_string, help_echo_window, help_echo_object)
17173 (previous_help_echo_string, help_echo_pos): Declare here.
17174 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
17175 (estimate_mode_line_height): Define here. Handle windowing
17176 systems directly (without using estimate_mode_line_height_hook).
17177 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
17178 (update_window_cursor, update_cursor_in_window_tree)
17179 (fast_find_position, fast_find_string_pos)
17180 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
17181 (expose_area, expose_line, expose_overlaps, expose_window)
17182 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
17183 declared static as they are only used locally in xdisp.c.
17184 (draw_glyphs): Rename from x_draw_glyphs and make static.
17185 (tool_bar_item_info, notice_overwritten_cursor): Make static.
17186 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17187 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
17188 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
17189 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17190 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
17191 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
17192 (note_mouse_highlight, x_clear_window_mouse_face)
17193 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
17194 (x_intersect_rectangles): New generic functions for use by xdisp.c
17195 and GUI front-ends.
17196 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
17197 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
17198
17199 * dispextern.h (Display_Info): Generic typedef for *_display_info.
17200 (NativeRectangle): Generic typedef for rectangle type.
17201 (enum window_part): Move here from window.c.
17202 (struct redisplay_interface): New members flush_display_optional,
17203 define_frame_cursor, clear_frame_area, draw_window_cursor,
17204 draw_vertical_window_border, shift_glyphs_for_insert.
17205 Rename member clear_mouse_face to clear_window_mouse_face.
17206 (estimate_mode_line_height_hook): Remove hook.
17207 (auto_raise_tool_bar_buttons_p): Don't declare extern.
17208 (tool_bar_item_info): Remove prototype.
17209 (help_echo_string, help_echo_window, help_echo_object)
17210 (previous_help_echo_string, help_echo_pos)
17211 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
17212 (x_stretch_cursor_p, output_cursor): Declare extern.
17213 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
17214 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
17215 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17216 (display_and_set_cursor, set_output_cursor, x_cursor_to)
17217 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
17218 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17219 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
17220 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
17221 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
17222 Add prototypes.
17223 (mode_line_string, marginal_area_string): Fix prototypes.
17224
17225 * window.c (enum window_part): Move to dispextern.h.
17226 (coordinates_in_window): Use enum window_part member names
17227 instead of numbers to describe return value.
17228 (struct check_window_data): Change part member to window_part.
17229 (check_window_containing): Return window_part unaltered.
17230 (window_from_coordinates): Change part arg from int to enum
17231 window_part. Allow part arg to be null. All users changed.
17232
17233 * window.h (window_from_coordinates): Fix prototype.
17234
17235 * term.c (estimate_mode_line_height): Move to xdisp.c.
17236
17237 * keyboard.c (make_lispy_event): Use enum window_part.
17238
17239 * dispnew.c (mode_line_string, marginal_area_string): Use enum
17240 window_part instead of int in arg list. Users changed.
17241
17242 * xterm.h (No_Cursor): Declare as None for X.
17243 (struct mac_output): Replace member cross_cursor by hand_cursor.
17244
17245 * xterm.c: Remove consolidated defines and code.
17246 (BETWEEN): Remove unused macro.
17247 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
17248 (x_define_frame_cursor, x_clear_frame_area)
17249 (x_draw_window_cursor): New X-specific functions for RIF.
17250 (x_redisplay_interface): Add new members.
17251
17252 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
17253
17254 * w32term.h (struct w32_output): Remove cross_cursor member.
17255
17256 * w32term.c: Remove consolidated defines and code.
17257 (BETWEEN): Remove unused macro.
17258 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
17259 (w32_define_frame_cursor, w32_clear_frame_area)
17260 (w32_draw_window_cursor): New W32-specific functions for RIF.
17261 (w32_redisplay_interface): Add new members.
17262
17263 * w32gui.h (No_Cursor): Define as 0 for W32.
17264 (XRectangle): Add X compatible rectangle type.
17265 (NativeRectangle): Declare as RECT for W32.
17266 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17267
17268 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
17269
17270 * w32console.c: Remove consolidated defines and code.
17271
17272 * msdos.h (Display_Info): Add generic typedef.
17273
17274 * msdos.c: Remove consolidated defines and code.
17275 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
17276
17277 * macterm.h (struct mac_output): Replace member cross_cursor by
17278 hand_cursor.
17279 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
17280
17281 * macterm.c: Remove consolidated defines and code.
17282 (BETWEEN): Remove unused macro.
17283 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
17284 (mac_define_frame_cursor, mac_clear_frame_area)
17285 (mac_draw_window_cursor): New Mac-specific functions for RIF.
17286 (x_redisplay_interface): Add new members.
17287
17288 * macgui.h (No_Cursor): Define as 0 for Mac.
17289 (XRectangle): Add X compatible rectangle type.
17290 (NativeRectangle): Declare as Rect for Mac.
17291 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17292
17293 * macfns.c (x_set_mouse_color): Setup hand_cursor.
17294 (x_set_cursor_color): Use x_display_and_set_cursor.
17295
17296 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
17297 included from it. Add dependency on keymap.h.
17298
17299 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
17300
17301 2003-03-21 Kenichi Handa <handa@m17n.org>
17302
17303 * fileio.c (Fexpand_file_name): Fix previous change.
17304
17305 2003-03-19 Kenichi Handa <handa@m17n.org>
17306
17307 * fileio.c (Ffile_name_directory): Reconstruct file name by
17308 make_specified_string.
17309 (Ffile_name_nondirectory, Ffile_name_as_directory)
17310 (Fdirectory_file_name, Fexpand_file_name)
17311 (Fsubstitute_in_file_name): Likewise.
17312 (Fread_file_name): Compare decoded homedir with DIR and
17313 DEFAULT_FILENAME.
17314
17315 * alloc.c (make_specified_string): If NCHARS is negative, count
17316 the number of characters.
17317
17318 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17319
17320 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
17321 all widgets.
17322
17323 * gtkutil.h: Removed xg_ignore_next_thumb.
17324
17325 2003-03-18 Kenichi Handa <handa@m17n.org>
17326
17327 * coding.c (Vchar_coding_system_table): Remove this variable.
17328 (Vcoding_system_safe_chars): New variable.
17329 (intersection): Remove this function.
17330 (find_safe_codings): Don't use Vchar_coding_system_table, but try
17331 all codings in SAFE_CODINGS.
17332 (Ffind_coding_systems_region_internal): Adjust for the change of
17333 find_safe_codings. Get generic coding systems from
17334 Vcoding_system_safe_chars.
17335 (Fdefine_coding_system_internal): New function.
17336 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
17337 Initialize and staticpro Vcoding_system_safe_chars.
17338
17339 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17340
17341 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
17342 equal old values before updating.
17343
17344 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
17345
17346 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
17347
17348 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17349
17350 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
17351 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
17352 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
17353 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
17354 (xg_create_scroll_bar): Pass bar to button event callback.
17355 (xg_find_top_left_in_fixed): New function.
17356 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
17357 whole scroll bar area. Get old position with
17358 xg_find_top_left_in_fixed, calculate and only clear needed areas.
17359 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
17360 dragging is in progress. Calculate whole as for Motif.
17361 Remove code that saved last values. Call gtk_range functions to
17362 set scroll bar sizes.
17363
17364 * gtkutil.h: Removed xg_ignore_next_thumb.
17365
17366 2003-03-17 Juanma Barranquero <lektu@terra.es>
17367
17368 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
17369 and files included from it.
17370
17371 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
17372
17373 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
17374 multiple occurrences of the same keymap under different prefixes.
17375 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
17376
17377 2003-03-16 Jason Rumney <jasonr@gnu.org>
17378
17379 * w32gui.h: Use HDC for Display.
17380
17381 * w32term.c (w32_encode_char): Prevent double-byte chars from
17382 crashing Emacs.
17383
17384 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
17385 as binary.
17386
17387 2003-03-16 Juanma Barranquero <lektu@terra.es>
17388
17389 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
17390
17391 2003-03-16 Kim F. Storm <storm@cua.dk>
17392
17393 The following changes consolidate some of the gui-independent
17394 parts of the processing and drawing of "glyph strings" from
17395 xterm.c, w32term.c, and macterm.c into xdisp.c.
17396
17397 * dispextern.h (struct glyph): Reduce face_id member from 22 to
17398 21 bits (this reduces number of faces from 4M to 2M).
17399 Replace W32 specific w32_font_type member (2 bits) by generic
17400 font_type member (3 bits) for portability.
17401 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
17402 (enum draw_glyphs_face): Define here.
17403 (struct glyph_string): Define here. Merge W32 and X versions.
17404 (struct redisplay_interface): New members per_char_metric,
17405 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
17406 (VCENTER_BASELINE_OFFSET): Define here.
17407 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
17408 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
17409
17410 * xdisp.c: Consolidate gui-independent "glyph string" code here.
17411 (dump_glyph_string): Moved here.
17412 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
17413 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
17414 (fill_composite_glyph_string, fill_glyph_string)
17415 (fill_image_glyph_string, fill_stretch_glyph_string)
17416 (left_overwritten, left_overwriting, right_overwritten)
17417 (right_overwriting, get_char_face_and_encoding)
17418 (set_glyph_string_background_width, compute_overhangs_and_x)
17419 (append_glyph, append_composite_glyph, produce_image_glyph)
17420 (take_vertical_position_into_account, append_stretch_glyph)
17421 (produce_stretch_glyph): New generic functions (based on X version).
17422 Call platform specific functions through rif.
17423 (INIT_GLYPH_STRING): New macro, hides W32 details.
17424 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
17425 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
17426 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
17427 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
17428 (notice_overwritten_cursor):
17429 Generic functions exported to platform modules. Users changed.
17430
17431 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
17432 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
17433 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
17434 New macros for consolidated code.
17435
17436 * xterm.c: Remove consolidated defines and code.
17437 (x_per_char_metric, x_encode_char)
17438 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
17439 (x_redisplay_interface): Add new members.
17440
17441 * w32gui.h (Display): Add dummy typedef for consolidation.
17442 (XChar2b): Define alias for wchar_t for consolidation.
17443 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17444
17445 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
17446 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
17447 New macros for consolidation.
17448
17449 * w32term.c: Remove consolidated defines and code.
17450 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
17451 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
17452 (w32_per_char_metric): Change font_type arg to int for RIF.
17453 (w32_encode_char): Return int according to RIF requirements.
17454 (w32_compute_glyph_string_overhangs): Adapt to RIF.
17455 (w32_get_glyph_overhangs): New function for RIF. Uses generic
17456 x_get_glyph_overhangs.
17457 (w32_redisplay_interface): Add new members.
17458
17459 * macgui.h (XChar2b): Move typedef here for consolidation.
17460 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17461
17462 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
17463 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
17464 consolidation.
17465
17466 * macterm.c: Remove consolidated defines and code.
17467 (mac_per_char_metric): New function for RIF.
17468 (mac_encode_char): Adapt to new RIF requirements.
17469 (mac_compute_glyph_string_overhangs): Adapt for RIF.
17470 (x_redisplay_interface): Add new members.
17471
17472 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
17473
17474 * keymap.c (Vmenu_events): New var.
17475 (syms_of_keymap): Initialize it.
17476 (where_is_internal): Check more carefully what is a menu event.
17477
17478 2003-03-14 Richard M. Stallman <rms@gnu.org>
17479
17480 * lread.c (read1): After #!, exit loop on eof.
17481
17482 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17483
17484 * gtkutil.h: Add declaration for xg_frame_cleared.
17485
17486 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
17487
17488 * gtkutil.c (struct xg_last_sb_pos): New structure.
17489 (handle_fixed_child): New function.
17490 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
17491 and force a redraw on them.
17492 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
17493 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
17494 so we can avoid unneeded redraws.
17495 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
17496 and force a redraw on the scroll bar.
17497 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
17498 if xg_last_sb_pos shows the positions are up to date.
17499 (xg_frame_cleared): New function.
17500
17501 2003-03-13 Kenichi Handa <handa@m17n.org>
17502
17503 * coding.c (Fdetect_coding_region): Fix docstring.
17504 (Fdetect_coding_string): Fix docstring.
17505
17506 2003-03-13 Andreas Schwab <schwab@suse.de>
17507
17508 * gtkutil.c: Add prototype for create_menus.
17509
17510 * data.c (long_to_cons): Fix type of top.
17511
17512 * xselect.c (selection_data_to_lisp_data): Use int instead of
17513 long for an integer of size 4.
17514
17515 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
17516 (xg_tool_bar_help_callback): Likewise.
17517
17518 2003-03-12 Andreas Schwab <schwab@suse.de>
17519
17520 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
17521
17522 2003-03-12 Kim F. Storm <storm@cua.dk>
17523
17524 The following changes consolidate the fringe handling from
17525 xterm.c, w32term.c, and macterm.c into xdisp.c.
17526
17527 * xdisp.c: Consolidate fringe handling code here.
17528 (left_bits, right_bits, continued_bits, continuation_bits)
17529 (ov_bits, zv_bits): Define fringe bitmaps.
17530 (fringe_bitmaps): New array holding fringe bitmaps.
17531 (draw_fringe_bitmap): Draw a specific bitmap; call display
17532 specific drawing routine via rif->draw_fringe_bitmap.
17533 (draw_row_fringe_bitmaps): Generic replacement for
17534 x_draw_row_fringe_bitmaps; all callers changed.
17535 (compute_fringe_widths): Generic replacement for
17536 x_compute_fringe_widths; all callers changed.
17537
17538 * dispextern.h (enum fringe_bitmap_type): Define here.
17539 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
17540 (fringe_bitmaps): Declare extern.
17541 (struct redisplay_interface): New member draw_fringe_bitmap.
17542 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
17543
17544 * xterm.c: Remove generic fringe code.
17545 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17546 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17547
17548 * w32term.c: Remove generic fringe code.
17549 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
17550 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
17551
17552 * macterm.c: Remove generic fringe code.
17553 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17554 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17555
17556 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
17557
17558 * print.c (Fprin1_to_string): Return unibyte string if possible.
17559
17560 2003-03-09 David Kastrup <dak@gnu.org>
17561
17562 * process.c (read_process_output): We have allocated enough space
17563 for readmax and carryover, so actually use the alloted space.
17564
17565 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17566
17567 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
17568 toolkit scrollbar click.
17569
17570 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
17571 for USE_GTK.
17572 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
17573 also.
17574 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
17575 scrollbar and control is pressed, call x_scroll_bar_handle_click.
17576
17577 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
17578
17579 * gtkutil.c (xg_get_scroll_id_for_window): New function.
17580 (xg_tool_bar_item_expose_callback): New function.
17581 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
17582 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
17583 on the tool bar widget.
17584 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
17585 to expose on the tool bar item widgets.
17586
17587 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17588
17589 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
17590 struct image* when deciding to update (struct image* may have been
17591 deleted from the image cache).
17592
17593 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
17594 the event isn't for a frame (i.e. for dialogs).
17595
17596 2003-03-07 Kenichi Handa <handa@m17n.org>
17597
17598 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
17599 composition components reaches the limit, terminate composing.
17600 (COMPOSITION_OK): New macro.
17601 (detect_coding_iso2022): Use it if an escape sequence for
17602 composition is found.
17603 (coding_restore_composition): Adjust the number of composition
17604 components if it is not sane.
17605
17606 2003-03-06 Juanma Barranquero <lektu@terra.es>
17607
17608 * w32term.h (struct w32_display_info): Add xrdb member to support
17609 passing resources via -xrm on Windows.
17610
17611 * w32term.c (w32_make_rdb): New function.
17612 (w32_term_init): Use it to initialize xrdb member of w32_display_info
17613 struct. Delete leftover code.
17614
17615 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
17616 for resources passed on the command line.
17617
17618 * w32reg.c (w32_get_rdb_resource): New function.
17619 (x_get_string_resource): Use it, so resources passed with -xrm
17620 supercede the ones in the registry.
17621
17622 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17623
17624 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
17625 instead of x_top_window_to_frame.
17626
17627 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17628
17629 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
17630 when restarting Emacs.
17631
17632 2003-03-03 Richard M. Stallman <rms@gnu.org>
17633
17634 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
17635 to run kill-buffer-query-functions.
17636 (Qkill_buffer_query_functions): New var.
17637 (syms_of_buffer): Init and staticpro it.
17638
17639 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17640
17641 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
17642
17643 2003-02-25 Kim F. Storm <storm@cua.dk>
17644
17645 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
17646 If centering point failed to make whole line visible and vscroll
17647 is non-zero, disable vscroll and try centering point again.
17648
17649 * lread.c (read1): Accept `single space' syntax like (? x).
17650
17651 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17652
17653 * keyboard.c (cancel_hourglass_unwind): Surround with
17654 #ifdef HAVE_X_WINDOWS
17655
17656 2003-02-25 Kenichi Handa <handa@m17n.org>
17657
17658 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
17659 process only when "subprocesses" is defined.
17660
17661 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
17662
17663 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
17664
17665 2003-02-24 Juanma Barranquero <lektu@terra.es>
17666
17667 * callint.c (fix_command): Declare as static void and move before
17668 Fcall_interactively.
17669
17670 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
17671 (syms_of_xdisp): Don't initialize Qwhen.
17672
17673 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17674
17675 * keyboard.c (cancel_hourglass_unwind): New function.
17676 (command_loop_1): Cancel hourglass with unwind-protect.
17677
17678 2003-02-23 Richard M. Stallman <rms@gnu.org>
17679
17680 * callint.c (fix_command): New subroutine, from Fcall_interactively.
17681 Detect (when ... (region-beginning)) etc.
17682 (Fcall_interactively): Call fix_command.
17683 (Qif, Qwhen): New variables.
17684 (syms_of_callint): Init and staticpro them.
17685
17686 * regex.c (print_partial_compiled_pattern): Output to stderr.
17687
17688 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17689
17690 * dired.c (directory_files_internal): Don't expand directory.
17691 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
17692 instead. From Lars Hansen <larsh@math.ku.dk>.
17693
17694 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
17695
17696 * fns.c (string_to_multibyte): Remove unused var i.
17697 (Flanginfo): Fix int/Lisp_Object mixup.
17698 (void_call2): New fun.
17699 (Fmap_char_table): Use it in place of call2.
17700
17701 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
17702
17703 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
17704
17705 * keymap.c (copy_keymap_1): Make it static.
17706
17707 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
17708
17709 2003-02-22 David Ponce <david@dponce.com>
17710
17711 * lread.c (Fload): Don't check STRING_MULTIBYTE.
17712
17713 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17714
17715 * process.h: Removed subtty field from struct Lisp_Process.
17716
17717 * process.c (create_process): Remove setting of subtty.
17718 (emacs_get_tty_pgrp): New function.
17719 (Fprocess_running_child_p, process_send_signal):
17720 Call emacs_get_tty_pgrp instead of ioctl.
17721 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
17722
17723 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17724
17725 * keymap.c (Fdefine_key): Doc fix.
17726
17727 2003-02-21 Juanma Barranquero <lektu@terra.es>
17728
17729 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
17730
17731 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
17732 POLLING_PROBLEM_IN_SELECT.
17733
17734 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
17735 Delete #undef of POLLING_PROBLEM_IN_SELECT.
17736
17737 * s/hpux10-20.h: New file.
17738
17739 * process.c (wait_reading_process_input):
17740 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
17741
17742 2003-02-20 Kenichi Handa <handa@m17n.org>
17743
17744 * fontset.c (check_fontset_name): If NAME is nil, return the
17745 default fontset.
17746 (override_font_info): New function.
17747 (Fset_fontset_font): Document that NAME nil means the default fontset.
17748 (Ffontset_info): If FONTSET is not the default fontset, merge
17749 FONTSET onto the copy of the default fontset, and work on that
17750 copy. Document that NAME nil means the default fontset.
17751 (Ffontset_font): Document that NAME nil means the default fontset.
17752
17753 * process.c (setup_process_coding_systems): If the process's
17754 in/out descriptor is -1, do nothing.
17755
17756 2003-02-19 Andreas Schwab <schwab@suse.de>
17757
17758 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
17759 Add prototypes.
17760
17761 2003-02-19 Kenichi Handa <handa@m17n.org>
17762
17763 * xfaces.c (try_alternative_families): Try all scalable fonts if
17764 Vscalable_fonts_allowed is not Qt.
17765
17766 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17767
17768 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
17769
17770 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17771
17772 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
17773 names.
17774
17775 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
17776 (sorted_font_list): Move allocation of struct font_name to
17777 x_face_list_fonts.
17778 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
17779 (Fx_list_fonts): Set maxnames to -1 to get all font names.
17780
17781 2003-02-18 Kim F. Storm <storm@cua.dk>
17782
17783 * lread.c (read1): Fix last change.
17784 "`" is not always special. Allow "?" after a character constant.
17785
17786 2003-02-18 Andrew Choi <akochoi@shaw.ca>
17787
17788 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
17789
17790 2003-02-18 Andreas Schwab <schwab@suse.de>
17791
17792 * window.c (window_scroll_pixel_based): Move outside a
17793 multi-glyph character before setting new window start.
17794
17795 * xdisp.c (in_display_vector_p): New function.
17796 * dispextern.h (in_display_vector_p): Declare.
17797
17798 2003-02-18 Kim F. Storm <storm@cua.dk>
17799
17800 * lread.c (read1): Fix and relax read syntax.
17801 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
17802 Only recognize "," after dotted-pair dot if inside backquote.
17803 Never include "`" or "," (inside backquote) in a symbol.
17804 Allow dotted-pair dot after a character constant.
17805 Allow "`" and "," (inside backquote) after a character constant.
17806
17807 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17808
17809 * gtkutil.c (xg_tool_bar_expose_callback): New function.
17810 (xg_create_tool_bar): Force style of tool bar to be horizontal with
17811 icons. Set name of tool bar to emacs-toolbar.
17812 (update_frame_tool_bar): Connect expose event to
17813 xg_tool_bar_expose_callback.
17814
17815 2003-02-17 Richard M. Stallman <rms@gnu.org>
17816
17817 * keyboard.c (this_command_key_count_reset): New variable.
17818 Initiatize to 0 where this_command_key_count is set.
17819 (read_char): Save and restore this_command_key_count_reset
17820 around input method code.
17821 (read_char): If this_command_key_count_reset, echo reread commands.
17822 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
17823
17824 2003-02-17 Kenichi Handa <handa@m17n.org>
17825
17826 * fns.c (string_to_multibyte): Always return a multibyte string.
17827
17828 2003-02-16 Jason Rumney <jasonr@gnu.org>
17829
17830 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
17831 Negative max_fonts parameter means list all.
17832
17833 2003-02-14 Dave Love <fx@gnu.org>
17834
17835 * fns.c (Flanginfo): Doc fix.
17836
17837 2003-02-13 Kim F. Storm <storm@cua.dk>
17838
17839 * lread.c (read_escape): Interpret \s as a SPACE character, except
17840 for \s-X in a character constant which still is the super modifier.
17841 (read1): Signal an `invalid read syntax' error if a character
17842 constant is immediately followed by a digit or symbol character.
17843
17844 * search.c (Fmatch_data): Doc fix. Explicitly state that
17845 match-data is undefined if last search failed.
17846
17847 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
17848 All uses changed.
17849
17850 2003-02-12 Juanma Barranquero <lektu@terra.es>
17851
17852 * eval.c (Fdefmacro): Fix typo.
17853
17854 2003-02-12 Kim F. Storm <storm@cua.dk>
17855
17856 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
17857 macro is a string, convert meta modifiers in string when copying
17858 the string into a vector.
17859
17860 2003-02-11 Kim F. Storm <storm@cua.dk>
17861
17862 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
17863
17864 2003-02-11 Kenichi Handa <handa@m17n.org>
17865
17866 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
17867
17868 2003-02-10 Kim F. Storm <storm@cua.dk>
17869
17870 * process.c: Doc fixes.
17871 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
17872
17873 2003-02-10 Kenichi Handa <handa@m17n.org>
17874
17875 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
17876
17877 * process.c (QCfilter_multibyte): New variable.
17878 (setup_process_coding_systems): New function.
17879 (Fset_process_buffer, Fset_process_filter):
17880 Call setup_process_coding_systems.
17881 (Fstart_process): Initialize the member `filter_multibyte' of
17882 struct Lisp_Process.
17883 (create_process): Call setup_process_coding_systems.
17884 (Fmake_network_process): New keyward `:filter-multibyte'.
17885 Initialize the member `filter_multibyte' of struct Lisp_Process.
17886 Call setup_process_coding_systems.
17887 (server_accept_connection): Call setup_process_coding_systems.
17888 (read_process_output): If the process has a filter, decide the
17889 multibyteness of a string to given to the filter by
17890 `filter_multibyte' member of the process. If the process doesn't
17891 have a filter and the result of conversion is unibyte, use
17892 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
17893 multibyte form.
17894 (Fset_process_coding_system): Call setup_process_coding_systems.
17895 (Fset_process_filter_multibyte): New function.
17896 (Fprocess_filter_multibyte_p): New function.
17897 (syms_of_process): Intern and staticpro QCfilter_multibyte.
17898 Defsubr Sset_process_filter_multibyte and
17899 Sprocess_filter_multibyte_p.
17900
17901 * process.h (struct Lisp_Process): New member filter_multibyte.
17902
17903 * lisp.h (setup_process_coding_systems): Add prototype.
17904
17905 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
17906 process, update coding systems for the process.
17907
17908 2003-02-09 Kenichi Handa <handa@m17n.org>
17909
17910 * fns.c (string_to_multibyte): New function.
17911 (Fstring_to_multibyte): New function.
17912 (syms_of_fns): Defsubr it.
17913
17914 2003-02-08 Andreas Schwab <schwab@suse.de>
17915
17916 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
17917 instead of the substitution.
17918
17919 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17920
17921 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
17922
17923 * xmenu.c (menu_position_func): Adjust menu popup position so that
17924 the menu is fully visible.
17925
17926 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17927
17928 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
17929 (x_make_frame_invisible, x_wm_set_icon_position):
17930 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
17931
17932 * xfns.c (x_set_name, x_set_title): Ditto.
17933
17934 2003-02-04 Richard M. Stallman <rms@gnu.org>
17935
17936 * keyboard.c (echo_now): Update before_command_echo_length.
17937 (Freset_this_command_lengths): Reset this_command_key_count etc.
17938 immediately rather than arranging to do it later.
17939 (before_command_key_count_1, before_command_echo_length_1)
17940 (before_command_restore_flag): Vars deleted.
17941 (add_command_key): Don't handle before_command_restore_flag.
17942 (read_char, record_menu_key): Don't update before_command_key_count or
17943 before_command_echo_length.
17944 (read_char): Don't handle before_command_restore_flag.
17945
17946 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
17947 in direct-output clauses if it wouldn't be called in the ordinary case.
17948
17949 2003-02-04 Kim F. Storm <storm@cua.dk>
17950
17951 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
17952
17953 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17954
17955 * gtkutil.c (remove_from_container): Copying list is not needed.
17956 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
17957 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
17958 on list returned from gtk_container_get_children to avoid memory leak.
17959
17960 2003-02-01 Jason Rumney <jasonr@gnu.org>
17961
17962 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
17963 local malloc.
17964 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
17965 definitions in xpm.h.
17966 (init_xpm_functions): New function.
17967 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
17968 (init_external_image_libraries): Try to load libXpm.dll.
17969
17970 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
17971 timestamp.
17972
17973 2003-01-31 Dave Love <fx@gnu.org>
17974
17975 * syntax.c (Fskip_chars_forward)
17976 (open-paren-in-column-0-is-defun-start): Doc fix.
17977
17978 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
17979
17980 * fileio.c: Support // at start of name for Cygwin (just added proper
17981 preprocessor tests).
17982
17983 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
17984
17985 * Makefile.in: Use @EXEEXT@ for Cygwin.
17986
17987 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
17988
17989 * s/cygwin.h: Added for Cygwin port.
17990
17991 2003-01-31 Juanma Barranquero <lektu@terra.es>
17992
17993 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
17994 when including gif_lib.h.
17995 (init_gif_functions, init_tiff_functions): New functions.
17996 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
17997 Windows. Disable color table lookups. Call library functions
17998 through pointers determined at runtime.
17999 (init_external_image_libraries): Try to load libungif.dll and
18000 libtiff.dll.
18001
18002 2003-01-31 Kenichi Handa <handa@m17n.org>
18003
18004 * xdisp.c (SKIP_GLYPHS): New macro.
18005 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18006
18007 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18008
18009 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18010
18011 2003-01-30 Dave Love <fx@gnu.org>
18012
18013 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18014 (Fgarbage_collect): Use them.
18015 (init_alloc, syms_of_alloc): Set them up.
18016
18017 2003-01-30 Juanma Barranquero <lektu@terra.es>
18018
18019 * w32fns.c (init_external_image_libraries): Add missing operator.
18020
18021 2003-01-29 Jason Rumney <jasonr@gnu.org>
18022
18023 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18024 an alternative name for jpeg.dll.
18025
18026 2003-01-29 Kenichi Handa <handa@m17n.org>
18027
18028 * xdisp.c (set_cursor_from_row): Pay attention to string display
18029 properties.
18030
18031 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18032
18033 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18034 <escape>.
18035 (keycode_to_xkeysym_table): Reformat and add more comments.
18036 (XTread_socket): Drop special case for backspace.
18037
18038 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18039
18040 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18041 values in old-style RGB specs.
18042
18043 2003-01-27 Juanma Barranquero <lektu@terra.es>
18044
18045 * w32fns.c (init_external_image_libraries): Try alternate names for the
18046 jpeg dll.
18047
18048 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18049
18050 * gtkutil.c (create_dialog, xg_separator_p)
18051 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18052 before calling strcmp or strlen.
18053
18054 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18055
18056 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18057 and handle image load failure.
18058
18059 2003-01-26 Jason Rumney <jasonr@gnu.org>
18060
18061 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18062 New functions.
18063 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18064 Disable color table lookups. Call jpeg library functions
18065 through pointers determined at runtime.
18066 (init_external_image_libraries): Try to load jpeg.dll.
18067
18068 2003-01-25 Richard M. Stallman <rms@gnu.org>
18069
18070 * lisp.h: Declare format2 instead of format1.
18071
18072 * fileio.c (barf_or_query_if_file_exists):
18073 Call format2 instead of format1.
18074
18075 * editfns.c (format2): New function, replaces format1
18076 but takes exactly two Lisp Objects as format args.
18077
18078 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18079
18080 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18081
18082 * xterm.h: Change to return value of x_dispatch_event to int.
18083
18084 * xterm.c (x_filter_event): New function.
18085 (event_handler_gdk, XTread_socket): Call x_filter_event.
18086 (x_dispatch_event): Change to return value of finish.
18087 (event_handler_gdk): Use return value from x_dispatch_event.
18088
18089 * xfns.c (x_window): Call create_frame_xic for GTK version to
18090 initialize input methods.
18091
18092 * gtkutil.h: Add (void) prototypes.
18093
18094 * gtkutil.c (create_menus): Remove code that puts the help menu to
18095 the right.
18096
18097 2003-01-25 Jason Rumney <jasonr@gnu.org>
18098
18099 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18100 [HAVE_PNG]: Sync with xfns.c version.
18101 (png_load): Adjust colors for Windows. Use Windows
18102 bitmaps. Disable color table lookups.
18103 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18104 (init_png_functions): New function.
18105 (png_read_from_memory, png_load): Call png library functions
18106 through pointers determined at runtime.
18107 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18108 (init_external_image_libraries): New function.
18109 (init_xfns): Call it.
18110
18111 2003-01-24 Andreas Schwab <schwab@suse.de>
18112
18113 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18114
18115 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18116
18117 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18118 of static initializer.
18119
18120 2003-01-24 Dave Love <fx@gnu.org>
18121
18122 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18123 architectures.
18124
18125 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18126 Use __alignof__.
18127
18128 2003-01-24 Kenichi Handa <handa@m17n.org>
18129
18130 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18131 It it is nonzero, don't pretend that an invisible area doesn't exist.
18132 (command_loop_1): Call adjust_point_for_property with proper
18133 second arg.
18134
18135 2003-01-22 Jason Rumney <jasonr@gnu.org>
18136
18137 Sync changes with xterm.c and xfns.c.
18138
18139 * w32term.c (x_draw_glyph_string_foreground)
18140 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18141
18142 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
18143 phys_cursor's hpos is overwritten. This is still not completely
18144 correct, as it doesn't really make sense to use hpos at all to
18145 get the cursor glyph (as that is relative to the width of the
18146 characters on the line, which may have changed during the update).
18147
18148 * w32term.c (notice_overwritten_cursor): Handle the special case
18149 of the cursor being in the first blank non-text line at the
18150 end of a window.
18151
18152 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18153 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18154 Compute from the x position returned by x_draw_glyphs.
18155
18156 (x_display_and_set_cursor): Don't set phys_cursor_width here,
18157 except for NO_CURSOR and system caret, to make phys_cursor_width
18158 contain what its name suggests.
18159 (notice_overwritten_cursor): Consider the cursor image erased if
18160 the output area intersects the cursor image in y-direction.
18161
18162 * w32term.c (note_mode_line_or_margin_highlight): Rename from
18163 note_mode_line_highlight and extend.
18164
18165 * w32term.c (last_window): New variable.
18166 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
18167 (note_mouse_movement): Remove reimplemented code in #if 0.
18168
18169 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
18170 not update_mode_lines, and always set it to 1.
18171
18172 2003-01-21 Jason Rumney <jasonr@gnu.org>
18173
18174 * w32fns.c (IDC_HAND): Define it if system headers don't.
18175
18176 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18177
18178 * w32term.h (struct w32_output): New member hand_cursor.
18179 (WM_EMACS_SETCURSOR): New message definition.
18180
18181 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
18182 function w32_define_cursor.
18183 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
18184 position, change member name output_data.x to output_data.w32 and
18185 add function w32_define_cursor.
18186 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
18187 and change member name output_data.x to output_data.w32.
18188 (w32_initialize_display_info):
18189 Setup dpyinfo->vertical_scroll_bar_cursor.
18190
18191 * w32fns.c (Vx_hand_shape): New variable.
18192 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
18193 WM_EMACS_SETCURSOR.
18194 (x-create-frame): Setup Cursor types.
18195
18196 2003-01-21 David Ponce <david@dponce.com>
18197
18198 * w32term.c (w32_encode_char): For DIM=1 charset, set
18199 ccl->reg[2] to -1 before calling ccl_driver.
18200 (Sync. with xterm.c x_encode_char change by Kenichi Handa
18201 <handa@m17n.org> on 2002-09-30.)
18202 (w32_draw_relief_rect): Declare all args.
18203 (w32_define_cursor): New.
18204
18205 * w32fns.c (w32_load_cursor): New function.
18206 (w32_init_class): Use it.
18207 (x_put_x_image): Declare all args.
18208
18209 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
18210
18211 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
18212
18213 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18214
18215 * gtkutil.c: Must include stdio.h before termhooks.h
18216
18217 2003-01-21 Dave Love <fx@gnu.org>
18218
18219 * alloc.c (Fgc_status): Print zombie list.
18220 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18221 Fix assignment of zombies.
18222 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18223 Don't take car of non-cons.
18224
18225 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18226
18227 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18228
18229 2003-01-20 David Ponce <david@dponce.com>
18230
18231 * w32menu.c (digest_single_submenu): Declare all args.
18232
18233 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
18234 changes in xmenu.c:
18235
18236 (parse_single_submenu): Use individual keymap's prompt
18237 string as pane name, if there is one.
18238 (set_frame_menubar): Save menu_items_n_panes from each call to
18239 parse_single_submenu and use it when calling digest_single_submenu.
18240
18241 2003-01-20 Steven Tamm <steventamm@mac.com>
18242
18243 * macterm.c (XTread_socket): Check for valid, visible window
18244 before sending a scroll-wheel event.
18245
18246 2003-01-20 Richard M. Stallman <rms@gnu.org>
18247
18248 * xdisp.c (redisplay_window): If mini window's buffer is not
18249 a minibuffer, then redisplay it like other windows.
18250
18251 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18252
18253 * gtkutil.c (xg_create_frame_widgets): Check if there is an
18254 external tool bar before setting tool bar height.
18255
18256 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18257
18258 * xterm.c (handle_one_xevent): Surround popup_activated
18259 with #ifdef:s for non-toolkit version.
18260
18261 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
18262 (gtkutil.o): New file.
18263 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
18264 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
18265
18266 * gtkutil.c: New file for GTK version.
18267
18268 * gtkutil.h: New file for GTK version.
18269
18270 * xterm.h: Add xt_or_gtk_widget.
18271 Include gtk files for USE_GTK.
18272 (struct x_output): Add toolbar_height.
18273 (struct x_output): Add GTK widgets and Gdk size_hints.
18274 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
18275 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
18276 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
18277
18278 * xterm.c: Include gtkutil.h for USE_GTK.
18279 (free_frame_menubar): Declare extern void for USE_GTK.
18280 (note_mouse_highlight): Check popup_activated for USE_GTK.
18281 (xt_action_hook): Don't compile if USE_GTK.
18282 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
18283 (xg_scroll_callback): New function.
18284 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
18285 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
18286 for USE_GTK.
18287 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
18288 xg_show_scroll_bar for USE_GTK.
18289 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
18290 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
18291 (event_handler_gdk): New function for USE_GTK.
18292 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
18293 (handle_one_xevent): Make sure widget is mapped before
18294 calling x_real_positions for USE_GTK.
18295 (XTread_socket): Add GTK event loop for USE_GTK.
18296 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
18297 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
18298 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
18299 (x_iconify_frame): Add code for USE_GTK.
18300 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
18301 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
18302 is in gtkutil.c.
18303 (x_term_init): Add initialization for GTK.
18304 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
18305
18306 * xmenu.c: Include gtkutil.h for USE_GTK.
18307 (Fx_popup_menu): Use current position if x and y is NIL.
18308 (single_menu_item, single_menu_item, Fx_popup_dialog):
18309 Check for USE_GTK.
18310 (popup_widget_loop): New function for USE_GTK.
18311 (x_activate_menubar): Add code for USE_GTK.
18312 (popup_activate_callback, popup_deactivate_callback)
18313 (menu_highlight_callback, menubar_selection_callback):
18314 Add USE_GTK versions.
18315 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
18316 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
18317 (free_frame_menubar): Only compile if not USE_GTK. GTK version
18318 is in gtkutil.c.
18319 (popup_selection_callback): New version for USE_GTK.
18320 (create_and_show_popup_menu): New fuction, one USE_GTK version and
18321 one USE_X_TOOLKIT version.
18322 (xmenu_show): Call create_and_show_popup_menu.
18323 (dialog_selection_callback): New version for USE_GTK.
18324 (create_and_show_dialog): New fuction, one USE_GTK version and
18325 one USE_X_TOOLKIT version.
18326 (xdialog_show): Call create_and_show_dialog.
18327
18328 * xfns.c: Include gtkutil for USE_GTK.
18329 (x_window_to_frame, x_any_window_to_frame)
18330 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
18331 (x_top_window_to_frame): Add code for USE_GTK.
18332 (x_set_background_color): Call xg_set_background_color for GTK.
18333 (x_set_menu_bar_lines): Check for USE_GTK.
18334 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
18335 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
18336 (x_window): Call xg_create_frame_widgets for USE_GTK.
18337 (Fx_create_frame): Check for USE_GTK
18338 (Fx_file_dialog): New implementation for USE_GTK.
18339
18340 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
18341 (update_menu_bar): Add check for USE_GTK.
18342 (update_tool_bar): Add check for USE_GTK and external tool bar.
18343 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
18344 (redisplay_internal): Add check for USE_GTK and popup_activated.
18345 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
18346 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
18347 (display_menu_bar): Add check for USE_GTK
18348
18349 * lisp.h (Vx_resource_name): Declare extern.
18350
18351 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
18352 for USE_GTK.
18353 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
18354
18355 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
18356 (FRAME_EXTERNAL_TOOL_BAR): New macro.
18357 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
18358
18359 * fileio.c (Fread_file_name): Add check for USE_GTK.
18360
18361 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
18362 Add check for USE_GTK.
18363
18364 * config.in: Added HAVE_GTK
18365
18366 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
18367
18368 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
18369
18370 * charset.h (Funibyte_char_to_multibyte): Export.
18371
18372 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18373
18374 * xmenu.c (mouse_position_for_popup): New function.
18375 (Fx_popup_menu): Call mouse_position_for_popup for X and
18376 mouse_position_hook for others.
18377
18378 2003-01-17 Kim F. Storm <storm@cua.dk>
18379
18380 * editfns.c (Finsert): Mention `string-make-multibyte' and
18381 `string-as-multibyte' in doc string.
18382
18383 2003-01-17 Kenichi Handa <handa@m17n.org>
18384
18385 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
18386
18387 * editfns.c (Fformat): Convert an unibyte char argument that is
18388 formatted by "%c" to multibyte if the total result must be a
18389 multibyte string.
18390
18391 2003-01-16 Kim F. Storm <storm@cua.dk>
18392
18393 * process.c (set-process-filter): Document unibyte/multibyte-ness
18394 of string argument.
18395
18396 2003-01-16 Kenichi Handa <handa@m17n.org>
18397
18398 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
18399
18400 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
18401 (re_search_2): Likewise.
18402
18403 2003-01-15 Kenichi Handa <handa@m17n.org>
18404
18405 * xdisp.c (message_dolog): Fix bug of the case that *Message*
18406 buffer is unibyte.
18407
18408 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
18409
18410 * fns.c (Fsubstring): Clarify doc string.
18411
18412 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
18413 (Fprevious_char_property_change)
18414 (Fnext_single_char_property_change)
18415 (Fprevious_single_char_property_change, Fnext_property_change)
18416 (Fnext_single_property_change, Fprevious_property_change)
18417 (Fprevious_single_property_change, Fadd_text_properties)
18418 (Fput_text_property, Fset_text_properties)
18419 (Fremove_text_properties, Fremove_list_of_text_properties)
18420 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
18421
18422 2003-01-14 Kim F. Storm <storm@cua.dk>
18423
18424 * process.h (struct Lisp_Process): New member plist replaces old
18425 member private_vars. All uses changed.
18426
18427 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
18428 (QCplist): Rename from QCvars. Change all uses.
18429 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
18430 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
18431 (syms_of_process): Intern, staticpro, defsubr these.
18432 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
18433
18434 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
18435
18436 * m/delta.h: Remove (obsolete).
18437
18438 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
18439
18440 * fileio.c (Fdelete_directory, Fdelete_file): Document the
18441 behaviour in front of symlinks.
18442 (Fdelete_file): Raise an error on directories.
18443
18444 2003-01-13 Dave Love <fx@gnu.org>
18445
18446 * fns.c (Freverse): Use QUIT.
18447
18448 2003-01-13 Richard M. Stallman <rms@gnu.org>
18449
18450 * minibuf.c (minibuffer_completion_contents):
18451 Error if point is inside prompt.
18452
18453 * keyboard.c (command_loop_1): Don't redisplay directly
18454 if there's a post-command-hook.
18455
18456 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
18457 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
18458
18459 2003-01-12 Kim F. Storm <storm@cua.dk>
18460
18461 * process.h (struct Lisp_Process): New member private_vars.
18462
18463 * process.c (QCvars): New variable.
18464 (syms_of_process): Intern and staticpro it.
18465 (Fset_process_contact): Removed function.
18466 (Fprocess_variable, Fset_process_variable): New functions.
18467 (syms_of_process): Defsubr them.
18468 (Fstart_process): Initialize private_vars plist to nil.
18469 (Fmake_network_process): New arg :vars to setup the private
18470 variables for new network process.
18471 (server_accept_connection): Copy server's private variables to
18472 client process.
18473
18474 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
18475 crashes). Code rewritten and simplified. Now directly aligns the
18476 pointer and recalculates pure_bytes_used, rather than aligning the
18477 size and adjusting the pointer.
18478
18479 2003-01-11 Kim F. Storm <storm@cua.dk>
18480
18481 * process.c (Fset_process_contact): New function.
18482 (syms_of_process): defsubr it.
18483 (make-network-process): Update doc.
18484
18485 2003-01-10 Andreas Schwab <schwab@suse.de>
18486
18487 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
18488 Reported by Berthold Gunreben <b.gunreben@web.de>.
18489
18490 2003-01-10 Dave Love <fx@gnu.org>
18491
18492 * composite.c (syms_of_composite): Make composition_hash_table weak.
18493
18494 2003-01-09 Kim F. Storm <storm@cua.dk>
18495
18496 * process.c (Fmake_network_process): Convert new port number
18497 to host byte order for `:service t' case. From Mario Lang.
18498
18499 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18500
18501 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
18502 instead of XtAppProcessEvent.
18503
18504 * xterm.c (handle_one_xevent): New function.
18505 (x_dispatch_event): New function.
18506 (XTread_socket): Call handle_one_xevent.
18507
18508 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
18509
18510 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
18511 call XQueryPointer to get coordinates.
18512 (popup_get_selection): Do not set popup_activated_flag to zero,
18513 let popup_deactivate_callback do that. Needed for Motif.
18514 Call x_dispatch_event instead of XtDispatchEvent.
18515 (xmenu_show): Calculate root coordinate from frame top/left position.
18516
18517 2003-01-08 Kim F. Storm <storm@cua.dk>
18518
18519 * process.c (server_accept_connection): Fix recording of new
18520 connection's local address in :local property of contact info.
18521 (Fmake_network_process): Record local network address for new
18522 client processes in :local property of contact info.
18523 (format-network-address): Add arg OMIT-PORT. Change callers.
18524
18525 2003-01-07 Dave Love <fx@gnu.org>
18526
18527 * Makefile.in (fns.o): Depend on coding.h.
18528
18529 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
18530
18531 * minibuf.c (Fread_variable): Doc fix.
18532
18533 * eval.c (Fuser_variable_p): Doc change. For custom variables,
18534 use the same test as for custom-variable-p.
18535
18536 2003-01-05 Richard M. Stallman <rms@gnu.org>
18537
18538 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
18539 Count LAST_LINE_MISFIT in scroll margin for end of window.
18540 Move label too_near_end before setting SCROLL_MARGIN_POS.
18541 Set LAST_LINE_MISFIT before jumping there.
18542
18543 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
18544 scroll_conservatively case. If scrolling that much doesn't change
18545 STARTP, move it down one line.
18546
18547 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
18548 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
18549
18550 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
18551 selected frame.
18552
18553 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
18554 (syms_of_keymap): Staticpro them.
18555 (Fapropos_internal): Initialize them and clear them out.
18556 Don't GCPRO them.
18557
18558 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
18559
18560 * lisp.h: New misc type Lisp_Save_Value.
18561 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
18562 (XSAVE_VALUE): New macro.
18563 (struct Lisp_Save_Value): New data type.
18564 (union Lisp_Misc): Add u_save_value alternative.
18565 (make_save_value): Declare.
18566
18567 * alloc.c (make_save_value): New function.
18568
18569 * xterm.c (x_catch_errors): Save dpy using make_save_value.
18570 (x_catch_errors_unwind): Call XSync.
18571
18572 2003-01-01 Richard M. Stallman <rms@gnu.org>
18573
18574 * window.c (window_scroll_pixel_based): Partially undo last change.
18575
18576 * keyboard.c (command_loop_1): Call adjust_point_for_property
18577 in direct action cases for Qforward_char and Qbackward_char.
18578 Set already_adjusted so it won't be done twice.
18579
18580 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
18581
18582 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
18583 type definition of size_t.
18584
18585 2003-01-02 Steven Tamm <steventamm@mac.com>
18586
18587 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
18588 distinguish Carbon GUI builds from X11 builds on darwin.
18589
18590 2002-12-30 Steven Tamm <steventamm@mac.com>
18591
18592 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
18593 to default to t.
18594
18595 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
18596
18597 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
18598
18599 2002-12-28 Steven Tamm <steventamm@mac.com>
18600
18601 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
18602 allow building in a different directory than source. Uses some
18603 GNU Make extensions, but there is no other make on Mac OS X.
18604
18605 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
18606
18607 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
18608 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
18609 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
18610 (Fstring_to_number): Mention the returned value in the doc strings.
18611
18612 2002-12-23 Richard M. Stallman <rms@gnu.org>
18613
18614 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
18615 <scroll-down-aggressively>: Doc fix.
18616
18617 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
18618 string as pane name, if there is one.
18619 (set_frame_menubar): Save menu_items_n_panes from each call to
18620 parse_single_submenu and use it when calling digest_single_submenu.
18621
18622 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
18623 Don't try to make last line fully visible if it is past end of window.
18624
18625 2002-12-22 Steven Tamm <steventamm@mac.com>
18626
18627 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
18628 (mac_menu_show): Add support for hierarchical popup menus.
18629 (add_menu_item): Remove indentation support.
18630 (fill_submenu, fill_menu): Create hierarchical menus
18631 instead of using indentation.
18632
18633 2002-12-22 Richard M. Stallman <rms@gnu.org>
18634
18635 * xdisp.c (try_cursor_movement): Don't call try_window here.
18636 (redisplay_window): Never redisplay minibuffer when inactive.
18637
18638 * window.c (select_window_1): Undo 9/21 change.
18639
18640 2002-12-22 Steven Tamm <steventamm@mac.com>
18641
18642 * macterm.c (XTread_socket): Call KeyTranslate for control and
18643 meta to deal correctly shifted non-alpha characters, like C-S-5
18644 being treated like C-%. Do not look for shift key to deal
18645 with masking off control-key with mac-reverse-ctrl-meta.
18646
18647 2002-12-21 Richard M. Stallman <rms@gnu.org>
18648
18649 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
18650 If it is non-nil, run timers. Use an unwind-protect to requeue
18651 the events that were read ahead.
18652 (popup_get_selection_unwind): New subroutine.
18653 (popup_get_selection_queue): File-scope variable now holds that queue.
18654 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
18655 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
18656 Use an unwind-protect to pop down the dialog box.
18657 (xdialog_show_unwind): New subroutine implements that.
18658
18659 * xdisp.c (row_containing_pos): Change exit test using last_y.
18660 (try_window_id): Abort if row_containing_pos returns null.
18661
18662 * lread.c (load_error_handler): New function.
18663 (Fload): Handle errors in Fsubstitute_in_file_name.
18664 Don't expect Fsignal to return.
18665
18666 * eval.c: Errors and throws work right with interrupt blocking.
18667 (struct catchtag): New elt interrupt_input_blocked.
18668 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
18669 (internal_catch, Fcondition_case, internal_condition_case)
18670 (internal_condition_case_1, internal_condition_case_2): Save it.
18671 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
18672
18673 * editfns.c (Fformat): Add parens.
18674
18675 * dired.c (file_name_completion): Fix that change.
18676 Delete special quit-handling code; just use QUIT.
18677
18678 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
18679
18680 * dired.c (file_name_completion): Close directory on error
18681 just as in directory_files_internal.
18682
18683 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
18684
18685 * window.c (Fset_window_configuration): Set old_point to correct
18686 value when new_current_buffer == current_buffer.
18687
18688 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
18689
18690 Revisited my earlier fix for the following entry in etc/PROBLEMS:
18691 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
18692 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
18693
18694 These changes were in part based upon suggestions made by Peter
18695 'Luna' Runestig [peter@runestig.com].
18696
18697 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
18698 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
18699 (g_b_init_get_sid_identifier_authority ): Add several static
18700 global variables.
18701
18702 * w32.c (globals_of_w32): New function. Used to initialize those
18703 global variables that must always be initialized on startup even
18704 when the global variable initialized is non zero. Its primary
18705 purpose at this time is to set the global variables
18706 g_b_init_is_windows_9x, g_b_init_open_process_token,
18707 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
18708 g_b_init_get_sid_identifier_authority to 0 on startup.
18709 Called from main.
18710
18711 * w32.c (is_windows_9x): Perform initialization only if
18712 g_b_init_is_windows_9x is equal to 0. On initialization set
18713 g_b_init_is_windows_9x equal to 1.
18714
18715 * w32.c (open_process_token): Perform initialization only if
18716 g_b_init_open_process_token is equal to 0. On initialization set
18717 g_b_init_open_process_token equal to 1.
18718
18719 * w32.c (get_token_information): Perform initialization only if
18720 g_b_init_get_token_information is equal to 0. On initialization
18721 set g_b_init_get_token_information equal to 1.
18722
18723 * w32.c (lookup_account_sid): Perform initialization only if
18724 g_b_init_lookup_account_sid is equal to 0. On initialization
18725 set g_b_init_lookup_account_sid equal to 1.
18726
18727 * w32.c (get_sid_identifier_authority): Perform initialization
18728 only if g_b_init_get_sid_identifier_authority is equal to 0.
18729 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
18730
18731 * w32fns.c (globals_of_w32fns): New function. Used to initialize
18732 those global variables that must always be initialized on startup
18733 even when the global variable initialized is non zero.
18734 Its primary purpose at this time is to initialize the global variable
18735 track_mouse_event_fn.
18736
18737 * w32fns.c (w32_wnd_proc): Remove initialization of
18738 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
18739
18740 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
18741
18742 * w32menu.c (globals_of_w32menu): New function. Used to
18743 initialize those global variables that must always be initialized
18744 on startup even when the global variable initialized is non zero.
18745 Its primary purpose at this time is to initialize the global
18746 variables get_menu_item_info and set_menu_item_info.
18747
18748 * w32menu.c (initialize_frame_menubar): Remove initialization of
18749 get_menu_item_info and set_menu_item_info.
18750
18751 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
18752
18753 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
18754 Declare them.
18755
18756 * emacs.c (main): Call globals_of_w32 prior to calling
18757 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
18758 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
18759 is defined.
18760
18761 * w32term.c (x_update_window_begin): Fix Windows API error
18762 detected by BoundsChecker. Test to determine if
18763 w32_system_caret_hwnd is NULL prior to attempting to use
18764 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
18765
18766 * w32term.c (x_update_window_end): Fix Windows API error
18767 detected by BoundsChecker. Test to determine if
18768 w32_system_caret_hwnd is NULL prior to attempting to use
18769 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
18770
18771 2002-12-17 Kenichi Handa <handa@m17n.org>
18772
18773 * coding.c (coding_system_require_warning): New variable.
18774 (syms_of_coding): DEFVAR it.
18775
18776 * coding.h (coding_system_require_warning): Extern it.
18777
18778 * fileio.c (choose_write_coding_system): Even if
18779 Vcoding_system_for_write is non-nil, if
18780 coding_system_require_warning is nonzero, call
18781 Vselect_safe_coding_system_function.
18782
18783 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
18784
18785 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
18786 (lisp): Add font-core.
18787
18788 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
18789
18790 * textprop.c (text_read_only): New arg `propval'.
18791 (get_char_property_and_overlay): Remove unused var `next_overlay'.
18792 (verify_interval_modification): Use text_read_only's new arg.
18793
18794 2002-12-13 Kenichi Handa <handa@m17n.org>
18795
18796 * coding.c (Funencodable_char_position): Set pend correctly.
18797
18798 2002-12-12 Jason Rumney <jasonr@gnu.org>
18799
18800 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
18801 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
18802 Be more careful about when help_events are generated.
18803
18804 2002-12-12 Steven Tamm <steventamm@mac.com>
18805
18806 * macterm.c (mac_check_for_quit_char): Correctly set the
18807 modifiers of the event to 0.
18808 * mac.c (sys_select): Duplicate rfds before calling select to
18809 ensure that rfds survive the while loop.
18810
18811 2002-12-11 Kim F. Storm <storm@cua.dk>
18812
18813 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
18814 row_containing_pos returned NULL.
18815
18816 2002-12-10 Steven Tamm <steventamm@mac.com>
18817
18818 * mac.c (sys_read): Fix sys_read to not call select if IO is
18819 non-blocking.
18820 (sys_select): Fix sys_select to not use a timeout larger than
18821 the one given.
18822
18823 2002-12-10 Juanma Barranquero <lektu@terra.es>
18824
18825 * editfns.c (Fformat): Use alloca, not _alloca.
18826
18827 2002-12-09 Richard M. Stallman <rms@gnu.org>
18828
18829 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
18830 as the last thing.
18831
18832 2002-12-09 Dave Love <fx@gnu.org>
18833
18834 * s/sol2-8.h: Removed. (Not necessary.)
18835
18836 2002-12-09 Matthew Swift <swift@alum.mit.edu>
18837
18838 * editfns.c (Fformat): Handle precision in string conversion
18839 specifiers like libc functions do (ie, print at most that many
18840 characters).
18841
18842 2002-12-08 Richard M. Stallman <rms@gnu.org>
18843
18844 * xdisp.c (row_containing_pos): Check more carefully
18845 whether charpos is really in the row before returning it.
18846
18847 2002-12-07 Steven Tamm <steventamm@mac.com>
18848
18849 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
18850
18851 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
18852 each stack frame. This may change as it could be time consuming.
18853
18854 * macterm.c (mac_check_for_quit_char, quit_char_comp)
18855 (init_quit_char_handler, mac_determine_quit_char_modifiers)
18856 (mac_initialize): Add code to check for pressing of quit_char
18857 in the OS event queue.
18858
18859 * mac.c (sys_select): Call mac_check_for_quit_char every second
18860 while blocking on select.
18861
18862 * mac.c (sys_read): Use sys_select to test for input first
18863 before calling read, to allow C-g to break.
18864
18865 2002-12-07 Richard M. Stallman <rms@gnu.org>
18866
18867 * minibuf.c (Fcompleting_read): Doc fix.
18868
18869 * lread.c (syms_of_lread) <load-history>: Doc fix.
18870
18871 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
18872
18873 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
18874 autoload.
18875
18876 * data.c (Fdefalias): Record in load-history redefining an autoload.
18877
18878 * alloca.c: Undo ifdef change accidentally made on 12-04.
18879
18880 2002-12-06 Francesco Potorti` <pot@gnu.org>
18881
18882 * xfns.c (png_load): Avoid double gamma correction for PNG images.
18883
18884 2002-12-04 Richard M. Stallman <rms@gnu.org>
18885
18886 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
18887
18888 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
18889
18890 * alloca.c: Don't use #error.
18891
18892 2002-12-03 Dave Love <fx@gnu.org>
18893
18894 * buffer.c (Qucs_set_table_for_input): New.
18895 (Fget_buffer_create): Use it.
18896 (Qset_buffer_major_mode_hook): Deleted.
18897 (Fset_buffer_major_mode): Revert previous change.
18898 (init_buffer_once): Intern ucs-set-table-for-input.
18899 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
18900 Add &Qucs_set_table_for_input.
18901
18902 2002-12-03 Andreas Schwab <schwab@suse.de>
18903
18904 * callint.c (Fcall_interactively): Use next_event only if less
18905 than key_count.
18906
18907 2002-12-02 Andrew Choi <akochoi@shaw.ca>
18908
18909 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
18910 names to 255 characters.
18911
18912 * macterm.c (XTread_socket): If all frames have been collapsed,
18913 expand the first one before handling drag-and-drop events.
18914
18915 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
18916 which is detected by autoconf.
18917
18918 2002-12-01 Steven Tamm <steventamm@mac.com>
18919
18920 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
18921 offset in two hints table to allow prebinding to be redone and
18922 allow the executable to be stripped.
18923
18924 2002-11-29 Dave Love <fx@gnu.org>
18925
18926 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
18927 already provided.
18928
18929 2002-11-29 Richard M. Stallman <rms@gnu.org>
18930
18931 * xdisp.c (start_display): Check more intelligently for
18932 whether the line is continued.
18933 (move_it_vertically_backward): Clear it->continuation_lines_width.
18934
18935 2002-11-28 Dave Love <fx@gnu.org>
18936
18937 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
18938 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
18939
18940 2002-11-27 Steven Tamm <steventamm@mac.com>
18941
18942 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
18943 more descriptive error output from lread.c:Fload upon most require
18944 cycles during boostrapping.
18945
18946 2002-11-27 Jason Rumney <jasonr@gnu.org>
18947
18948 * fileio.c (Finsert_file_contents): Give a more appropriate error
18949 for files bigger than 2Gb when off_t is 32 bit.
18950
18951 * dired.c (Ffile_attributes): Don't return negative file sizes for
18952 files bigger than 2Gb when off_t is 32 bit.
18953
18954 2002-11-27 Dave Love <fx@gnu.org>
18955
18956 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18957
18958 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
18959 Test GETPGRP_VOID instead.
18960 [BSD_TERMIOS]: Remove definitions (never used).
18961
18962 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
18963 Don't define.
18964 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18965
18966 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
18967
18968 2002-11-25 Jason Rumney <jasonr@gnu.org>
18969
18970 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
18971 supported.
18972
18973 2002-11-25 Dave Love <fx@gnu.org>
18974
18975 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
18976
18977 * Makefile.in (TEMACS_LDFLAGS): Update last change.
18978
18979 2002-11-25 Andreas Schwab <schwab@suse.de>
18980
18981 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
18982
18983 2002-11-24 Steven Tamm <steventamm@mac.com>
18984
18985 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
18986 determine the size of pointers alloced in unexed space instead
18987 of using possibly invalid emacs_zone pointers. This fixes the
18988 binary incompatibility problems caused by updates to libSystem.B.
18989
18990 2002-11-24 Richard M. Stallman <rms@gnu.org>
18991
18992 * search.c (Fstring_match): Doc fix.
18993
18994 * callint.c (Fcall_interactively): If a command fails because
18995 `*' detects a read-only buffer, but RECORD_FLAG is set,
18996 record it anyway if the args don't actually do tty input.
18997
18998 2002-11-22 Dave Love <fx@gnu.org>
18999
19000 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19001
19002 * keyboard.c (interrupt_signal): Provide forward declaration.
19003 (kbd_buffer_store_event): Don't declare interrupt_signal.
19004
19005 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19006
19007 2002-11-21 Richard M. Stallman <rms@gnu.org>
19008
19009 * eval.c (interactive_p): Skip any number of bytecode
19010 and special form frames, in any order.
19011
19012 2002-11-20 Jason Rumney <jasonr@gnu.org>
19013
19014 * w32fns.c (convert_mono_to_color_image): New function.
19015 (xbm_load, xbm_load_image): Use it when foreground or background
19016 is explicitly set.
19017
19018 2002-11-19 Dave Love <fx@gnu.org>
19019
19020 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19021
19022 2002-11-18 Jason Rumney <jasonr@gnu.org>
19023
19024 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19025 (XPutPixel): Swap blue and red.
19026 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19027 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19028 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19029 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19030
19031 2002-11-18 Dave Love <fx@gnu.org>
19032
19033 * m/orion105.h (HAVE_ALLOCA): Don't define.
19034
19035 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19036
19037 * m/intel386.h: Don't include alloca.h or define alloca.
19038
19039 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19040 malloc, realloc, calloc.
19041
19042 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19043 (bcmp): Don't define.
19044
19045 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19046
19047 * m/amdahl.h: Don't define LIB_STANDARD.
19048
19049 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19050
19051 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19052
19053 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19054 Don't include alloca.h.
19055
19056 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19057
19058 * regex.c (_GNU_SOURCE): Don't define.
19059
19060 * process.c (_GNU_SOURCE): Don't define.
19061
19062 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19063
19064 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19065
19066 * s/sol2-8.h: Include sol2-6.h.
19067
19068 2002-11-18 Miles Bader <miles@gnu.org>
19069
19070 * dispextern.h (struct face): Add `overstrike' field.
19071 * xterm.c (x_draw_glyph_string_foreground)
19072 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19073 * xfaces.c (load_face_font): Set `face->overstrike' based on
19074 result from choose_face_font.
19075 (best_matching_font, choose_face_font): Add `needs_overstrike'
19076 argument, and use it to return whether overstriking is desirable
19077 for this face/font combo.
19078 (set_font_frame_param: Pass new argument to choose_face_font.
19079
19080 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19081
19082 This change is my fix for the following entry in etc/PROBLEMS:
19083 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19084 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19085
19086 * w32.c: Added wrapper functions around the win32 API functions
19087 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19088 GetSidIdentifierAuthority. These wrapper functions serve two
19089 purposes:
19090 1. They ensure that the wrapped function can never be called
19091 when Emacs is running on an operating system on which they are
19092 not supported (Microsoft Windows 95 / 98 / ME).
19093 2. They call the wrapped functions via function pointers rather
19094 than calling them directly. This avoids taking advantage of the
19095 undocumented fact that although these functions are not supported
19096 in the 9x branch of Microsoft Windows, the functions do exist in
19097 the version of advapi32.dll that is found in the 9x branch of
19098 Microsoft Windows.
19099
19100 * w32.c (init_user_info): Replace the calls to the win32 API
19101 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19102 and GetSidIdentifierAuthority with calls to the newly added
19103 wrapper functions.
19104
19105 * w32.h: Added extern declarations for the following functions:
19106 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19107 syms_of_w32menu, and void syms_of_fontset.
19108
19109 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19110 function pointer track_mouse_event_fn in the handler for the
19111 WM_SETFOCUS message.
19112
19113 * w32menu.c (initialize_frame_menubar): Add code to
19114 reinitialize the function pointers set_menu_item_info and
19115 get_menu_item_info.
19116
19117 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19118
19119 * sound.c: Added a partial implementation of play-sound-internal
19120 for Microsoft Windows. Added various #ifdef / #else / #endif
19121 code blocks to separate the code that will compile under
19122 Microsoft Windows from the code that is specific to GNU/Linux.
19123 Moved several blocks of code around to make this separation of code
19124 into Windows compatible and GNU/Linux compatible code blocks easier.
19125
19126 * makefile.w32-in: Include sound.c and link with WinMM.lib.
19127
19128 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
19129 added support for play-sound-internal under Windows would be
19130 included in the build of Emacs.
19131
19132 2002-11-16 Jason Rumney <jasonr@gnu.org>
19133
19134 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
19135
19136 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
19137
19138 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
19139
19140 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
19141 (adjust_point_for_property): Move out of display and invisible even if
19142 we were already inside before (in case a property was added while
19143 we weren't looking). Be more careful when handling invisible props.
19144 Skip invisible text as if it really wasn't there at all.
19145
19146 2002-11-15 Jason Rumney <jasonr@gnu.org>
19147
19148 * w32term.c (x_draw_image_foreground)
19149 (w32_draw_image_foreground_1): Use standard copy and invert
19150 operations to draw images.
19151
19152 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
19153 depth of 1.
19154 (xbm_read_bitmap_data): Invert bits as xbm is read in.
19155 (XPutPixel): Don't invert bits here.
19156
19157 2002-11-15 Jason Rumney <jasonr@gnu.org>
19158
19159 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
19160 (w32_draw_image_foreground_1): Handle image masks.
19161 (x_draw_image_glyph_string): Don't BitBlt transparently.
19162
19163 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
19164 (x_from_xcolors): Adjust RGB values for W32.
19165 (image_background, image_background_transparent)
19166 (postprocess_image, x_to_xcolors, x_disable_image)
19167 (x_build_heuristic_mask): Adapt for W32 and enable.
19168 (x_create_x_image_and_pixmap): Mark images with palettes as such.
19169 (xbm_load): Remove unused variable.
19170
19171 2002-11-14 Richard M. Stallman <rms@gnu.org>
19172
19173 * buffer.c (syms_of_buffer): Doc fix.
19174
19175 2002-11-14 Dave Love <fx@gnu.org>
19176
19177 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
19178
19179 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
19180 * xmenu.c (unuse_menu_items, digest_single_submenu):
19181 * xfns.c (x_put_x_image):
19182 * xdisp.c (message2_nolog, set_message):
19183 * undo.c (record_point):
19184 * terminfo.c (tparam):
19185 * syntax.c (scan_sexps_forward):
19186 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19187 * composite.c (update_compositions):
19188 * cm.c (calccost, cmgoto):
19189 * charset.c (c_string_width): Declare all args (per C99).
19190
19191 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
19192
19193 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
19194 Don't declare.
19195
19196 * emacs.c (main) [!VMS]: Avoid third arg.
19197
19198 * fns.c (Fcopy_sequence): Doc fix.
19199 (Fmap_char_table): Cast `call2'.
19200
19201 2002-11-14 Francesco Potorti` <pot@gnu.org>
19202
19203 * s/sol2-8.h: New file.
19204
19205 2002-11-14 Kim F. Storm <storm@cua.dk>
19206
19207 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
19208 dependency on `risky-local-variable' and the :propertize form.
19209
19210 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
19211
19212 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
19213
19214 * syntax.c (scan_sexps_forward): Undo last patch.
19215 Use a more obvious fix: check eob before updating the syntax table.
19216
19217 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
19218
19219 * syntax.c (scan_sexps_forward): Update syntax table before reading
19220 a char rather than after so we don't update the table past eob.
19221
19222 2002-11-09 Dave Love <fx@gnu.org>
19223
19224 * buffer.c (Fset_buffer_major_mode): Fix last change.
19225
19226 * regex.c (regexec): Fix pmatch declaration.
19227
19228 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
19229
19230 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
19231 to self-inserting characters.
19232 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
19233
19234 * coding.c (Vtranslation_table_for_input): New.
19235 (syms_of_coding): DEFVAR it.
19236
19237 2002-11-08 Juanma Barranquero <lektu@terra.es>
19238
19239 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
19240 window.
19241
19242 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19243
19244 * process.c (Fformat_network_address): Remove unused locals p,
19245 cp, and i.
19246
19247 2002-11-06 Dave Love <fx@gnu.org>
19248
19249 * buffer.c (Qset_buffer_major_mode_hook): New.
19250 (Fset_buffer_major_mode): Use it.
19251
19252 2002-11-06 Richard M. Stallman <rms@gnu.org>
19253
19254 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
19255 and stop_polling.
19256
19257 * process.c (wait_reading_process_input):
19258 Test POLLING_PROBLEM_IN_SELECT, not hpux.
19259 Avoid initialization for auto Lisp_Object var.
19260
19261 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
19262
19263 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
19264
19265 2002-11-05 Richard M. Stallman <rms@gnu.org>
19266
19267 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
19268
19269 * callint.c (Fcall_interactively): New local filter_specs.
19270 (Fcall_interactively): Check for progn as well as let.
19271 Add a gcpro.
19272 (Qprogn): New variable.
19273 (syms_of_callint): Staticpro and init Qprogn.
19274
19275 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
19276
19277 * lread.c (Feval_buffer): Doc fix.
19278
19279 2002-11-04 Dave Love <fx@gnu.org>
19280
19281 * keyboard.c (read_char): Always translate iff
19282 Vkeyboard_translate_table is a char table and c is valid.
19283
19284 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
19285 and fix C types.
19286
19287 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
19288
19289 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
19290
19291 * editfns.c (get_pos_property): Don't hardcode Qfield.
19292
19293 * keyboard.c (adjust_point_for_property): Handle `display' prop on
19294 overlays. Also handle `invisible' prop.
19295
19296 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
19297
19298 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
19299 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
19300
19301 2002-11-01 Andreas Schwab <schwab@suse.de>
19302
19303 * editfns.c (Fmessage): Revert last change to properly handle %%.
19304
19305 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
19306
19307 * xmenu.c (unuse_menu_items): New fun.
19308 (menu_items_inuse): New var.
19309 (syms_of_xmenu): Initialize it.
19310 (init_menu_items): Use it to detect re-entrance.
19311 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
19312 (Fx_popup_menu): Remove spurious XSETFRAME.
19313
19314 * editfns.c (find_field): Make an exception for nil fields.
19315
19316 2002-11-01 Dave Love <fx@gnu.org>
19317
19318 * m/gec63.h: Deleted.
19319
19320 2002-10-31 Dave Love <fx@gnu.org>
19321
19322 * xterm.c (XTread_socket): Fix last change.
19323 (xaw_scroll_callback): Cast call_data to long to avoid warning.
19324
19325 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
19326
19327 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
19328
19329 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
19330
19331 * editfns.c (overlays_around, get_pos_property): New funs.
19332 (find_field): Use them.
19333 Also be careful not to modify POS before its last use.
19334 (Fmessage): Don't Fformat if there's nothing to format.
19335
19336 2002-10-30 Dave Love <fx@gnu.org>
19337
19338 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
19339 [HAVE_PTY_H]; Include pty.h.
19340
19341 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
19342
19343 * xterm.c (Qeql): Declare.
19344 (Vx_keysym_table): New.
19345 (syms_of_xterm): Initialize it.
19346 (XTread_socket): Use it. Deal with ASCII keysyms.
19347 (XSetIMValues) [HAVE_X11R6]: Prototype.
19348
19349 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
19350 (lispy_kana_keys): Comment out.
19351 (make_lispy_event) [XK_kana_A]: Comment out.
19352 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
19353 Fix sprintf call.
19354
19355 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
19356 regexp.h change).
19357 (TERMINFO, LIBS_TERMCAP): Define.
19358
19359 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
19360 (bcmp): Define conditional on HAVE_BCMP.
19361 (NO_SIOCTL_H): Don't define.
19362 (TIOCSIGSEND): Don't make conditional on IRIX6.
19363
19364 * s/sol2-5.h: Don't include strings.h.
19365 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
19366
19367 * s/irix6-0.h (IRIX6): Don't define.
19368 (bcopy, bcmp, bzero): Don't undef.
19369
19370 * s/irix6-5.h: Don't include strings.h.
19371 (IRIX6): Don't define.
19372 (bcopy, bcmp, bzero): Don't undef.
19373
19374 * syntax.c (Fforward_comment): Doc fix.
19375
19376 2002-10-29 Kim F. Storm <storm@cua.dk>
19377
19378 * process.c (Fsignal_process): Allow PROCESS to be specified by
19379 name in addition to pid (as integer or string).
19380
19381 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
19382
19383 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
19384 environments.
19385
19386 2002-10-27 Kim F. Storm <storm@cua.dk>
19387
19388 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19389
19390 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
19391
19392 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
19393
19394 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19395
19396 2002-10-26 Richard M. Stallman <rms@gnu.org>
19397
19398 * editfns.c (Fformat): Detect invalid format letters for floats.
19399
19400 2002-10-25 Kenichi Handa <handa@m17n.org>
19401
19402 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
19403 (x_set_title): Likewise.
19404
19405 2002-10-25 Juanma Barranquero <lektu@terra.es>
19406
19407 * macgui.h:
19408 * w32gui.h: Remove definition of XColor.
19409
19410 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
19411
19412 2002-10-24 Kim F. Storm <storm@cua.dk>
19413
19414 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
19415 Callers changed (supply dummy arg).
19416
19417 * lisp.h (get_window_cursor_type): Update prototype.
19418
19419 * w32term.c (x_display_and_set_cursor): Get active_cursor from
19420 get_window_cursor_type to track system caret.
19421
19422 2002-10-24 Kim F. Storm <storm@cua.dk>
19423
19424 * process.c (Fformat_network_address): New function.
19425 (syms_of_process): Defsubr it.
19426 (list_processes_1): Use it to format :local/:remote address if
19427 service/host is not set; before Emacs would crash in that case.
19428 (Fmake_network_process): Don't use Ffind_operation_coding_system
19429 to setup coding system if host or service is not set.
19430
19431 2002-10-23 Juanma Barranquero <lektu@terra.es>
19432
19433 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
19434
19435 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
19436 COLORREF.
19437
19438 * macgui.h:
19439 * w32gui.h: Add definition of XColor.
19440
19441 * macfns.c:
19442 * w32fns.c:
19443 * xfaces.c: Remove definition of XColor.
19444
19445 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
19446
19447 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
19448
19449 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
19450 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
19451 window if it is dedicated.
19452 (Fshrink_window): Add preserve_before as was done for enlarge_window.
19453 (Vspecial_display_function): Update docstring.
19454
19455 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
19456 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
19457 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
19458
19459 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
19460
19461 * casefiddle.c (casify_region): Don't treat a prefix char as part
19462 of a word when at the beginning.
19463
19464 2002-10-17 Juanma Barranquero <lektu@terra.es>
19465
19466 * lread.c (syms_of_lread): Fix typos.
19467
19468 2002-10-17 Dave Love <fx@gnu.org>
19469
19470 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
19471
19472 2002-10-16 Richard M. Stallman <rms@gnu.org>
19473
19474 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
19475
19476 2002-10-14 Juanma Barranquero <lektu@terra.es>
19477
19478 * w16select.c (syms_of_win16select): Fix docstring for
19479 `selection-coding-system'.
19480
19481 * w32select.c (syms_of_w32select): Likewise.
19482
19483 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
19484
19485 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
19486 a backslash-quoted char.
19487 (scan_lists, scan_sexps_forward): Pacify the compiler.
19488
19489 2002-10-13 Richard M. Stallman <rms@gnu.org>
19490
19491 * window.c (window_scroll): Set immediate_quit.
19492
19493 * print.c (print): When backquote form is the car of a list,
19494 output in old style. Use old_backquote_output to output all
19495 comma forms inside it in old style too.
19496
19497 * buffer.h (struct buffer): Move `undo_list' down below `name'.
19498
19499 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
19500
19501 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
19502 batch mode).
19503
19504 * lread.c (Fload): Doc fix (load-suffixes).
19505
19506 2002-10-10 Steven Tamm <steventamm@mac.com>
19507
19508 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
19509 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
19510 Also switch the default to Qnil from Qt.
19511
19512 2002-10-08 Kenichi Handa <handa@m17n.org>
19513
19514 * coding.c (code_convert_region): When we need more GAP for
19515 conversion, pay attention to the case that coding->produced is not
19516 greater than coding->consumed.
19517
19518 2002-10-07 Richard M. Stallman <rms@gnu.org>
19519
19520 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
19521
19522 2002-10-06 Andrew Choi <akochoi@shaw.ca>
19523
19524 * macmenu.c (mac_menu_show): Add j to count menu items; match
19525 menu_item_selection to it to find selected item.
19526
19527 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19528
19529 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
19530 cases. The correct fix is to pass ReparentNotify to Xt.
19531 The shell widget interprets ConfigureNotify differently depending
19532 on if it has been reparented or not.
19533
19534 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
19535
19536 * editfns.c (Fformat_time_string): Doc fix.
19537
19538 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
19539
19540 * fns.c (Flength): Doc fix.
19541
19542 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
19543
19544 * keyboard.c (keyremap): New struct.
19545 (read_key_sequence): Use it: globally replace keytran_foo with
19546 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
19547 keytran_next and fkey_next to just `next'.
19548
19549 2002-10-04 Steven Tamm <steventamm@mac.com>
19550
19551 * macterm.c (keycode_to_xkeysym_table): Change return to be
19552 treated like an X keysym.
19553
19554 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19555
19556 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
19557 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
19558 This is to also handle x/y changes that occur because of a resize.
19559
19560 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
19561
19562 * frame.c (Vdelete_frame_functions): New variable.
19563 (syms_of_frame): Initialize and defvar it.
19564 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
19565 it when frame's `tooltip' parameter is non-nil.
19566
19567 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
19568
19569 * w32fns.c (x_create_tip_frame): Likewise.
19570
19571 * macfns.c (x_create_tip_frame): Likewise.
19572
19573 2002-09-30 Kenichi Handa <handa@m17n.org>
19574
19575 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
19576 -1 before calling ccl_driver.
19577
19578 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
19579 Only when it is non-nil, handle composition sequence.
19580 (setup_coding_system) <0>: Don't force composition handling.
19581
19582 * Makefile.in (lisp, shortlisp): Add utf-16.elc
19583
19584 2002-09-29 Richard M. Stallman <rms@gnu.org>
19585
19586 * search.c (Freplace_match): Adjust match data for the substitution
19587 just made in the buffer.
19588
19589 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
19590 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
19591
19592 2002-09-27 Richard M. Stallman <rms@gnu.org>
19593
19594 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
19595 (read_char): Use them. Do all exits thru the end of the function.
19596
19597 2002-09-27 Kenichi Handa <handa@etl.go.jp>
19598
19599 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
19600 is nil.
19601
19602 2002-09-26 Richard M. Stallman <rms@gnu.org>
19603
19604 * regex.h (__restrict_arr): Don't define if already defined.
19605
19606 * coding.c (run_pre_post_conversion_on_str):
19607 Save and restore Vdeactivate_mark.
19608
19609 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
19610
19611 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
19612
19613 2002-09-26 Kenichi Handa <handa@etl.go.jp>
19614
19615 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
19616 nonzero, try face's family at first. Otherwise try FAMILY at first.
19617 (choose_face_font): If C is a single byte char or latin-1, call
19618 try_font_list with PREFER_FACE_FAMILY 1.
19619
19620 2002-09-21 Richard M. Stallman <rms@gnu.org>
19621
19622 * window.c (select_window_1): Don't select frame.
19623 Set frame's selected window only when frame itself is selected.
19624 (Fselect_window): Doc fix.
19625
19626 2002-09-18 Kim F. Storm <storm@cua.dk>
19627
19628 * process.c (make-network-process): Doc fix (there is no
19629 network-server-log-function hook).
19630
19631 2002-09-18 Richard M. Stallman <rms@gnu.org>
19632
19633 * print.c (print): Clear out the unused parts of Vprint_number_table.
19634 (syms_of_print): Doc fix for `print-number-table'.
19635
19636 * unexelf.c (unexec): Undo previous change.
19637
19638 2002-09-17 Andreas Schwab <schwab@suse.de>
19639
19640 * m/alpha.h [LINUX]: Don't define DATA_START.
19641
19642 2002-09-16 Dave Love <fx@gnu.org>
19643
19644 * unexelf.c (unexec): Deal with .got, reinstating change from
19645 25-08-1999.
19646
19647 2002-09-13 Richard M. Stallman <rms@gnu.org>
19648
19649 * s/sol2-6.h (UNEXEC): Comment out definition.
19650
19651 * unexsol.c (unexec): Don't downcase first letter of error msg.
19652
19653 * xfaces.c (Fcolor_supported_p): Just one arg is required.
19654
19655 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
19656
19657 * unexsol.c: Include buffer.h, charset.h, coding.h.
19658
19659 2002-09-11 Richard M. Stallman <rms@gnu.org>
19660
19661 * unexsol.c: Don't use report_file_error; do it by hand
19662 using dlerror.
19663
19664 * process.c (wait_reading_process_input, both versions):
19665 Before calling turn_on_atimers, call stop_polling.
19666
19667 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
19668
19669 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
19670 we go to too_near_end, call clear_glyph_matrix.
19671 (redisplay_window): After make_cursor_line_fully_visible,
19672 call clear_glyph_matrix and bypass `goto done'.
19673
19674 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
19675 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
19676
19677 2002-09-10 Richard M. Stallman <rms@gnu.org>
19678
19679 * fileio.c (Fdo_auto_save): Catch error making directory.
19680 Only call push_message if we need to.
19681 At the same time, make an unwind-protect to pop it.
19682 Rename local message_p to old_message_p.
19683 (do_auto_save_make_dir, do_auto_save_eh): New functions.
19684 (do_auto_save_unwind): Don't call pop_message.
19685
19686 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
19687
19688 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
19689
19690 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
19691
19692 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
19693
19694 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
19695
19696 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
19697 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
19698 (re_match_2_internal): Be more careful with infinite loops.
19699
19700 2002-09-10 Kim F. Storm <storm@cua.dk>
19701
19702 * macros.c (end_kbd_macro): New function.
19703 (Fend_kbd_macro): Use it.
19704
19705 * macros.h (end_kbd_macro): Declare extern.
19706
19707 * keyboard.c (Fdiscard_input): If defining keyboard macro,
19708 end and save it instead of discarding it.
19709
19710 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
19711
19712 * s/sol2-6.h: Fix typo. Add comment.
19713
19714 2002-09-09 Richard M. Stallman <rms@gnu.org>
19715
19716 * regex.c (regnum_t): Use signed int, not unsigned int.
19717
19718 * s/sol2-6.h: New file.
19719
19720 * s/sol2-5.h (UNEXEC): Definition deleted.
19721
19722 2002-09-08 Kim F. Storm <storm@cua.dk>
19723
19724 * macros.c (executing_macro_index): Change type to EMACS_INT.
19725 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
19726
19727 * macros.h (executing_macro_index): Change type to EMACS_INT.
19728
19729 2002-09-06 Richard M. Stallman <rms@gnu.org>
19730
19731 * casetab.c (set_case_table): Make canon table point to eqv table.
19732
19733 2002-09-06 Juanma Barranquero <lektu@terra.es>
19734
19735 * coding.c (syms_of_coding): Fix spacing.
19736
19737 * composite.c (Fcompose_region_internal)
19738 (Fcompose_string_internal): Likewise.
19739
19740 * data.c (Flsh): Likewise.
19741
19742 * fontset.c (Fset_fontset_font): Likewise.
19743
19744 * macfns.c (Fx_server_max_request_size): Likewise.
19745
19746 * w16select.c (syms_of_win16select): Likewise.
19747
19748 * w32select.c (syms_of_w32select): Likewise.
19749
19750 * xselect.c (syms_of_xselect): Likewise.
19751
19752 2002-09-05 Richard M. Stallman <rms@gnu.org>
19753
19754 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
19755 call EXTEND_RANGE_TABLE and return a proper value.
19756 (set_image_of_range): Don't call set_image_of_range_1
19757 if no TRANSLATE or if range includes all of Latin-1.
19758 Only call it for the Latin-1 part of the range.
19759 For other cases, make two separate ranges,
19760 one for the original specified characters and one for
19761 their case-conversions.
19762
19763 2002-09-04 Richard M. Stallman <rms@gnu.org>
19764
19765 * s/sol2-5.h (UNEXEC): Use unexsol.o.
19766
19767 * window.c (displayed_window_lines): Correct for one-off bug
19768 in HEIGHT on non-window displays.
19769
19770 * regex.c (set_image_of_range_1): New function.
19771 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
19772 Return a value to indicate running out of memory.
19773 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
19774 (extend_range_table_work_area): New subroutine.
19775 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
19776 Different calling conventions, and used from set_image_of_range{,_1}.
19777 (IMMEDIATE_QUIT_CHECK): Definitions moved.
19778
19779 2002-09-04 Juanma Barranquero <lektu@terra.es>
19780
19781 * makefile.w32-in: All dependencies updated.
19782
19783 2002-09-01 Richard M. Stallman <rms@gnu.org>
19784
19785 * unexsol.c: New file.
19786
19787 * xfns.c (Qbox): Declare external, don't define.
19788
19789 * xdisp.c (redisplay_window) <force-start case>:
19790 If point is on semi-visible last line, reposition
19791 it at previous line.
19792
19793 * alloc.c (display_malloc_warning): Use display-warning.
19794 (malloc_warning_1): Function deleted.
19795
19796 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
19797
19798 * lread.c (read1): Handle #! by skipping the line.
19799
19800 2002-08-31 Richard M. Stallman <rms@gnu.org>
19801
19802 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
19803 Don't include LDFLAGS.
19804 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
19805
19806 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
19807
19808 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
19809 member of x_display_info unless we compile for some window system.
19810
19811 2002-08-31 Kim F. Storm <storm@cua.dk>
19812
19813 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
19814 (get_window_cursor_type): Don't use them.
19815 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
19816
19817 2002-08-30 Kenichi Handa <handa@etl.go.jp>
19818
19819 * xdisp.c (get_next_display_element): Fix previous change.
19820
19821 2002-08-30 Andrew Choi <akochoi@shaw.ca>
19822
19823 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
19824 (expose_window): Use it to fix the display of overlapping
19825 rows (merge code from xterm.c).
19826
19827 * macfns.c (Qbox): Add extern declaration.
19828
19829 2002-08-30 Juanma Barranquero <lektu@terra.es>
19830
19831 * w32fns.c (Qbox): Make extern.
19832 (syms_of_w32fns): Remove initialization of Qbox.
19833
19834 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
19835
19836 * xfns.c (Fx_open_connection): Fix error message.
19837
19838 2002-08-30 Kim F. Storm <storm@cua.dk>
19839
19840 The following changes consolidates the handling of the cursor
19841 type in xdisp.c, moving duplicate code and functionality from
19842 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
19843
19844 * frame.h (enum text_cursor_kinds): Consolidated here.
19845 Added DEFAULT_CURSOR value.
19846 (struct frame) <desired_cursor, cursor_width>
19847 <blink_off_cursor, blink_off_cursor_width>: New fields.
19848 Consolidated from output_x, output_w32 and output_mac structs.
19849 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19850 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
19851
19852 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
19853 Variables consolidated here.
19854 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
19855 (Vcursor_in_non_selected_windows): Renamed from
19856 cursor_in_non_selected_windows and changed to Lisp_Object.
19857 (syms_of_xdisp): Define and staticpro new and moved variables.
19858 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
19859 consolidated here. Recognize Qhollow setting.
19860 (set_frame_cursor_types): New function to set frame cursor types
19861 based on the frame parameters.
19862 (get_window_cursor_type): New function to calculate new cursor
19863 type and width for the specified window. Based on duplicated
19864 code consolidated here.
19865 Enhancements: cursor-in-non-selected-windows may be a cursor type,
19866 check buffer-local alternate-cursor-type and blink-cursor-alist
19867 before using built-in blink off methods.
19868
19869 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
19870
19871 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
19872 (get_specified_cursor_type, get_window_cursor_type)
19873 (set_frame_cursor_types): Added prototypes.
19874
19875 * macfns.c (x_specified_cursor_type): Removed.
19876 (x_set_cursor_type): Use set_frame_cursor_types.
19877 (Qbar, Qbox): Removed.
19878 (syms_of_macfns): Don't intern or staticpro them.
19879
19880 * macterm.c (x_specified_cursor_type): Remove prototype.
19881 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19882 (x_display_and_set_cursor): Use get_window_cursor_type.
19883 Remove unused local variables cursor_non_selected, active_cursor.
19884 Redraw cursor if hbar cursor width changes.
19885 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
19886
19887 * macterm.h (enum text_cursor_kinds): Removed.
19888 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
19889 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19890 (FRAME_DESIRED_CURSOR): Macro removed.
19891
19892 * w32fns.c (Vblink_cursor_alist): Removed.
19893 (Qbar, Qhbar, Qbox, Qhollow): Removed.
19894 (syms_of_w32fns): Don't intern, staticpro, or define them.
19895 (x_specified_cursor_type): Removed.
19896 (x_set_cursor_type): Use set_frame_cursor_types.
19897
19898 * w32term.c (x_specified_cursor_type): Remove prototype.
19899 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19900 (x_display_and_set_cursor): Use get_window_cursor_type.
19901 Remove unused local variables cursor_off_state.
19902 Redraw cursor if hbar cursor width changes.
19903 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
19904
19905 * w32term.h (enum text_cursor_kinds): Removed.
19906 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
19907 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19908 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19909 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
19910 (struct w32_display_info) <x_highlight_frame>: Renamed member from
19911 w32_highlight_frame.
19912
19913 * xfns.c (Vblink_cursor_alist): Removed.
19914 (Qbar, Qhbar, Qbox, Qhollow): Removed.
19915 (syms_of_xfns): Don't intern, staticpro, or define them.
19916 (x_specified_cursor_type): Removed.
19917 (x_set_cursor_type): Use set_frame_cursor_types.
19918
19919 * xterm.c (x_specified_cursor_type): Remove prototype.
19920 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
19921 (x_display_and_set_cursor): Use get_window_cursor_type.
19922 Remove unused local variables cursor_off_state.
19923 Redraw cursor if hbar cursor width changes.
19924
19925 * xterm.h (enum text_cursor_kinds): Removed.
19926 (struct output_x) <current_cursor, desired_cursor, cursor_width>
19927 <blink_off_cursor, blink_off_cursor_width>: Members removed.
19928 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
19929 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
19930 (x_specified_cursor_type): Remove prototype.
19931
19932 2002-08-28 Richard M. Stallman <rms@gnu.org>
19933
19934 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
19935 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
19936 (Vblink_cursor_alist): New variable.
19937 (syms_of_w32fns): Initialize and defvar it.
19938 (x_specified_cursor_type): Recognize Qbox for filled box.
19939 Exceptions are hollow boxes.
19940 (Qbox, Qhollow): New variables.
19941 (syms_of_w32fns): Initialize and staticpro them.
19942
19943 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
19944 New macros.
19945 (struct w32_output): New fields blink_off_cursor,
19946 blink_off_cursor_width.
19947 (FRAME_CURSOR_WIDTH): New macro.
19948
19949 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
19950 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
19951
19952 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
19953 for bar cursor.
19954
19955 * w32term.c (expose_overlaps): New function.
19956 (expose_window): Use it to fix the display of overlapping rows.
19957
19958 2002-08-28 Simon Josefsson <jas@extundo.com>
19959
19960 * xfns.c (Fx_open_connection): Improve help when X connection
19961 fails, xhost is insecure and xauth is better.
19962
19963 2002-08-28 Juanma Barranquero <lektu@terra.es>
19964
19965 * makefile.w32-in: Add missing dependencies on w32term.h and
19966 composite.h.
19967
19968 * emacs.c (USAGE1): Add missing newline.
19969
19970 2002-08-27 Andrew Choi <akochoi@shaw.ca>
19971
19972 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
19973
19974 2002-08-27 Richard M. Stallman <rms@gnu.org>
19975
19976 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
19977 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
19978 (Vblink_cursor_alist): New variable.
19979 (syms_of_xfns): Initialize and defvar it.
19980 (x_specified_cursor_type): Recognize Qbox for filled box.
19981 Exceptions are hollow boxes.
19982 (Qbox, Qhollow): New variables.
19983 (syms_of_xfns): Initialize and staticpro them.
19984
19985 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
19986 New macros.
19987 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
19988
19989 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
19990 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
19991
19992 * emacs.c (main): Handle --script.
19993 (USAGE1): Mention --script.
19994 (standard_args): Define sort order for --script.
19995
19996 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
19997
19998 * xdisp.c (redisplay_updating_p): Variable removed.
19999 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20000 New variables.
20001 (init_iterator): Don't free realized faces if
20002 inhibit_free_realized_faces is set.
20003 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20004 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20005 initialize Qinhibit_free_realized_faces.
20006
20007 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20008 when iterator is adding glyphs to a glyph matrix.
20009
20010 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20011
20012 * xdisp.c (get_next_display_element): In unibyte case, don't use
20013 octal form for such eight-bit characters that can be converted to
20014 multibyte char.
20015
20016 2002-08-26 Kim F. Storm <storm@cua.dk>
20017
20018 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20019 foreground and background colors. From Joe Buehler.
20020
20021 2002-08-26 Miles Bader <miles@gnu.org>
20022
20023 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20024
20025 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20026
20027 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20028 defined instead of MAC_OSX.
20029
20030 * s/darwin.h (select): Define select to sys_select only if
20031 HAVE_CARBON is defined.
20032 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20033 (DONT_REOPEN_PTY): #def it.
20034
20035 * macterm.c (XTread_socket): Remove code to call
20036 SendEventToEventTarget for keys with command modifiers when
20037 mac_command_key_is_meta is nil.
20038
20039 2002-08-24 Andreas Schwab <schwab@suse.de>
20040
20041 * eval.c (Fdefvar): Fix last change.
20042
20043 2002-08-23 Richard M. Stallman <rms@gnu.org>
20044
20045 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20046 Record variables in load history as (defvar . VAR).
20047 (Fdefvar): Don't record in load history if no initial value.
20048 (Qdefvar): New variable.
20049 (syms_of_eval): Init and staticpro it.
20050
20051 * lread.c (syms_of_lread): Doc fix.
20052 (build_load_history): Use Fmember to see if a definition
20053 is already in the Vload_history element.
20054
20055 * process.c (Fstart_process): Remove /: from program name.
20056
20057 * emacs.c (decode_env_path): Don't add /: if file name handler
20058 has a `safe-magic' property.
20059
20060 * callproc.c (Fcall_process): Remove /: from program name.
20061
20062 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20063
20064 * regex.c (PATFETCH): Remove the translating fetch.
20065 (PATFETCH_RAW): Rename to PATFETCH.
20066 (set_image_of_range): New fun.
20067 (SET_RANGE_TABLE_WORK_AREA): Use it.
20068 (regex_compile): Don't translate the pattern chars so eagerly.
20069 Only do it when inserting an `exactn' bytecode or when handling
20070 a char-range.
20071 (mutually_exclusive_p): Avoid empty statement.
20072
20073 2002-08-22 Kim F. Storm <storm@cua.dk>
20074
20075 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20076 end up on a partially visible line; this reverts a specific part
20077 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20078 display error which has been reported several times now.
20079 However it introduces the problem that changes was supposed to fix.
20080 See my comments in the source if you want to debug this further.
20081
20082 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20083
20084 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20085
20086 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20087
20088 * msdos.c (croak): Add `void' to definition.
20089
20090 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20091 Don't define them, they are defined in msdos.c.
20092
20093 * mem-limits.h [MSDOS]: Declare etext.
20094
20095 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20096 `const' since CORRECT_DIR_SEPS modifies its target.
20097
20098 2002-08-19 Kim F. Storm <storm@cua.dk>
20099
20100 * keyboard.c (Fclear_this_command_keys): Add optional arg
20101 KEEP-RECORD to avoid clearing lossage when we just want to clear
20102 the current key sequence (kmacro needs this).
20103
20104 2002-08-19 Kenichi Handa <handa@localhost>
20105
20106 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20107
20108 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20109 cons, return Qnil.
20110
20111 2002-08-17 Richard M. Stallman <rms@gnu.org>
20112
20113 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20114
20115 * sysdep.c [!VMS]: Include sys/files.h.
20116
20117 * editfns.c (save_restriction_restore): Defend from unchained marker.
20118
20119 * buffer.c (overlays_at): Handle extending vec uniformly.
20120 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20121
20122 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20123
20124 * mac.c (init_mac_osx_environment): New function.
20125
20126 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
20127
20128 2002-08-14 Kim F. Storm <storm@cua.dk>
20129
20130 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
20131 executing macro before appending to it (when used from Lisp).
20132 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
20133 which is called prior to each iteration of macro (for kmacro.el).
20134 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
20135
20136 * lisp.h (Fexecute_kbd_macro): Update prototype.
20137
20138 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
20139
20140 2002-08-14 Kenichi Handa <handa@etl.go.jp>
20141
20142 * xselect.c (QUTF8_STRING): New variable.
20143 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
20144 (x_atom_to_symbol): Likewise.
20145 (x_get_local_selection): New argument local_request. If it is
20146 nonzero, call handler_fn with the second arg nil.
20147 (x_handle_selection_request): Call x_get_local_selection with
20148 local_request 0.
20149 (lisp_data_to_selection_data): Don't encode the string here.
20150 (Fx_get_selection_internal): Call x_get_local_selection with
20151 local_request 1.
20152 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
20153
20154 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
20155
20156 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
20157
20158 2002-08-13 Richard M. Stallman <rms@gnu.org>
20159
20160 * minibuf.c (Fminibufferp): New function.
20161 (syms_of_minibuf): Defsubr it.
20162 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
20163
20164 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
20165
20166 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
20167
20168 2002-08-12 Richard M. Stallman <rms@gnu.org>
20169
20170 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
20171 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
20172 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
20173 already.
20174
20175 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
20176
20177 2002-08-11 Andrew Choi <akochoi@shaw.ca>
20178
20179 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
20180 (Vmac_pass_command_to_system): New variable.
20181 (Vmac_pass_control_to_system): New variable.
20182 (do_mouse_moved): Check wp with is_emacs_window.
20183 (XTread_socket): Check window_ptr with is_emacs_window.
20184 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
20185 events back to Mac Toolbox for processing, depending on values of
20186 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
20187 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
20188 Vmac_pass_control_to_system.
20189
20190 2002-08-10 Kenichi Handa <handa@etl.go.jp>
20191
20192 * coding.c (unencodable_char_position): New function.
20193 (Funencodable_char_position): New function.
20194 (syms_of_coding): Defsubr Funencodable_char_position.
20195
20196 2002-08-10 Andrew Choi <akochoi@shaw.ca>
20197
20198 * mac.c (sys_select) [MAC_OSX]: New function.
20199
20200 * macterm.c (MakeMeTheFrontProcess): New function.
20201 (mac_initialize): Call MakeMeTheFrontProcess.
20202
20203 * s/darwin.h: Define select to sys_select.
20204
20205 2002-08-09 Richard M. Stallman <rms@gnu.org>
20206
20207 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
20208
20209 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
20210
20211 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
20212 end of the buffer.
20213
20214 2002-08-08 Ken Raeburn <raeburn@gnu.org>
20215
20216 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
20217
20218 * puresize.h (BASE_PURESIZE): Increase to 910000.
20219
20220 2002-08-08 Kenichi Handa <handa@etl.go.jp>
20221
20222 * coding.c (Ffind_operation_coding_system): For write-region, if
20223 VISIT is a filename, make it the target.
20224
20225 2002-08-07 Richard M. Stallman <rms@gnu.org>
20226
20227 * alloc.c (mark_object): Detect long lists for debugging.
20228 (mark_object_loop_halt): New variable.
20229
20230 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
20231
20232 * data.c (Fmake_variable_frame_local): Doc fix.
20233
20234 2002-08-01 David Ponce <david@dponce.com>
20235
20236 * w32menu.c (local_heap, local_alloc, local_free): New macros.
20237 (malloc_widget_value, free_widget_value)
20238 (w32_free_submenu_strings): Use them.
20239
20240 (push_submenu_start, push_submenu_end, push_left_right_boundary)
20241 (push_menu_pane, push_menu_item, single_keymap_panes)
20242 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
20243 (single_submenu, set_frame_menubar)
20244 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
20245
20246 (Fx_popup_menu): Don't show pop up menu until preceding one is
20247 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
20248
20249 * w32menu.c: Changes adapted from xmenu.c
20250 (set_frame_menubar): First parse all submenus,
20251 then make widget_value trees from them.
20252 Don't allocate any widget_value objects
20253 until we are done with the parsing.
20254 (parse_single_submenu): New function.
20255 (digest_single_submenu): New function.
20256 (single_submenu): Function deleted, replaced by those two.
20257
20258 2002-08-04 Andrew Choi <akochoi@shaw.ca>
20259
20260 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
20261 returns a valid window pointer before proceeding for keyDown and
20262 autoKey events.
20263
20264 2002-08-03 Andrew Choi <akochoi@shaw.ca>
20265
20266 * macterm.c (USE_CARBON_EVENTS): New macro.
20267 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
20268 (x_iconify_frame): Call CollapseWindow.
20269 (Vmac_reverse_ctrl_meta): New variable.
20270 (Vmac_wheel_button_is_mouse_2): New variable.
20271 (init_mac_drag_n_drop): New function.
20272 (mac_do_receive_drag): New function.
20273 (mac_handle_service_event): New function.
20274 (init_service_handler): New function.
20275 (mac_to_emacs_modifiers): New function.
20276 (mac_event_to_emacs_modifiers): New function.
20277 (mac_get_mouse_btn): New function.
20278 (mac_convert_event_ref): New function.
20279 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
20280 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
20281 mac_get_mouse_btn.
20282 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
20283
20284 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
20285 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
20286 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
20287 TOOL_BAR_EVENT for MAC_OS as well.
20288 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
20289 as for WINDOWS_NT.
20290 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
20291
20292 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
20293
20294 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
20295
20296 * xdisp.c (forward_to_next_line_start): Fix a condition that
20297 lead to a newline being skipped.
20298
20299 2002-08-02 Andrew Choi <akochoi@shaw.ca>
20300
20301 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
20302
20303 2002-08-01 Richard M. Stallman <rms@gnu.org>
20304
20305 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
20306
20307 2002-07-31 Andrew Choi <akochoi@shaw.ca>
20308
20309 * macfns.c: #undef init_process before #define-ing it.
20310
20311 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
20312 HAVE_CARBON is defined.
20313
20314 2002-07-31 Richard M. Stallman <rms@gnu.org>
20315
20316 * xmenu.c (set_frame_menubar): First parse all submenus,
20317 then make widget_value trees from them.
20318 Don't allocate any widget_value objects
20319 until we are done with the parsing.
20320 (parse_single_submenu): New function.
20321 (digest_single_submenu): New function.
20322 (single_submenu): Function deleted, replaced by those two.
20323
20324 2002-07-30 Juanma Barranquero <lektu@terra.es>
20325
20326 * w32proc.c (syms_of_ntproc): Fix docstring of
20327 `w32-get-true-file-attributes'.
20328
20329 2002-07-28 Richard M. Stallman <rms@gnu.org>
20330
20331 * s/hpux8.h (HPUX8): Define this before including hpux.h.
20332 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
20333
20334 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
20335
20336 * keyboard.c (make_lispy_event):
20337 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
20338 Explicitly clear up_modifier in event->modifiers.
20339
20340 2002-07-27 Richard M. Stallman <rms@gnu.org>
20341
20342 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
20343
20344 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20345 for bar cursor.
20346
20347 2002-07-26 Kenichi Handa <handa@etl.go.jp>
20348
20349 * coding.c (detect_coding_iso2022): While checking a byte sequence
20350 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
20351 it in the normal loop.
20352
20353 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
20354
20355 * xterm.c (expose_overlaps): New function.
20356 (expose_window): Use it to fix the display of overlapping rows.
20357
20358 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
20359
20360 2002-07-23 Ken Raeburn <raeburn@gnu.org>
20361
20362 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
20363 since it only depends on XUINT.
20364
20365 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
20366 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
20367 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
20368 Macros deleted.
20369
20370 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
20371 its value over other approaches.
20372 * sysdep.c (start_of_data): Don't define the function if a macro
20373 form has been defined.
20374
20375 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
20376
20377 * xdisp.c (redisplay_updating_p): New variable.
20378 (init_iterator): Don't free realized faces when
20379 redisplay_updating_p is set.
20380 (redisplay_internal): Set redisplay_updating_p while updating
20381 the display.
20382
20383 2002-07-23 Richard M. Stallman <rms@gnu.org>
20384
20385 * editfns.c (Fmessage): Treat "" like nil.
20386
20387 2002-07-23 Kenichi Handa <handa@etl.go.jp>
20388
20389 * xdisp.c (face_before_or_after_it_pos):
20390 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
20391
20392 2002-07-22 Juanma Barranquero <lektu@terra.es>
20393
20394 * callproc.c (init_callproc) [DOS_NT]:
20395 Initialize Vshared_game_score_directory to nil.
20396 (syms_of_callproc) [DOS_NT]: Likewise.
20397
20398 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
20399
20400 * xdisp.c (display_line): Replace an abort with xassert.
20401
20402 2002-07-21 Richard M. Stallman <rms@gnu.org>
20403
20404 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
20405 and END_UNCHANGED when setting buffer_unchanged_p.
20406 Use current_matrix_up_to_date_p to decide whether to use
20407 try_cursor_movement.
20408
20409 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
20410
20411 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
20412
20413 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
20414 Set to nil if dir does not exist.
20415 (syms_of_callproc): Init unconditionally and simply.
20416
20417 * buffer.c (Fbuffer_list): Doc fix.
20418
20419 2002-07-21 Ken Raeburn <raeburn@gnu.org>
20420
20421 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
20422
20423 * buffer.c (mmap_realloc): When shrinking, make sure number of
20424 pages to unmap is rounded towards zero.
20425
20426 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
20427 (XSETINT): Deleted.
20428
20429 * m/att3b.h (XINT): Don't define.
20430 (VALBITS, VALMASK, XTYPE): Deleted.
20431 (DATA_SEG_BITS): Define.
20432 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
20433 ARRAY_MARK_FLAG): Deleted.
20434 (DATA_SEG_BITS): Define.
20435 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
20436 (DATA_SEG_BITS): Define.
20437
20438 2002-07-20 Richard M. Stallman <rms@gnu.org>
20439
20440 * print.c (print_error_message): New args CONTEXT and CALLER.
20441 Calls changed.
20442
20443 * lisp.h (print_error_message): Declare new args.
20444
20445 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
20446 and CONTEXT to print_error_message, don't print them here.
20447 For a Quit, don't use Vsignaling_function.
20448 Call message_log_maybe_newline.
20449
20450 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
20451
20452 2002-07-20 Kim F. Storm <storm@cua.dk>
20453
20454 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
20455
20456 2002-07-19 Ken Raeburn <raeburn@gnu.org>
20457
20458 * bytecode.c (struct byte_stack): Pointers into byte string now
20459 point to const.
20460 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
20461 const.
20462 * charset.h (BCOPY_SHORT): Source pointer now points to const.
20463 * coding.c (encode_eol, detect_coding, detect_eol):
20464 (decode_coding, encode_coding, detect_coding_system):
20465 Source strings now treated as const.
20466 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
20467 modify Lisp string contents.
20468 * coding.h (decode_coding, encode_coding, detect_coding,
20469 detect_eol): Declarations updated.
20470 * composite.c (compose_chars_in_text): Treat Lisp string contents
20471 as const.
20472 * dispnew.c (safe_bcopy): Source pointer now points to const.
20473 * lisp.h (STRING_COPYIN): New macro.
20474 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
20475 (internal_with_output_to_temp_buffer): Declarations updated.
20476 * print.c (temp_output_buffer_setup):
20477 (internal_with_output_to_temp_buffer): Buffer name argument is now
20478 pointer to const.
20479 * sound.c (struct sound_device): Function pointer field "write"
20480 buffer argument now points to const.
20481 (vox_write): Buffer argument points to const.
20482 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
20483 contents as const.
20484 * sysdep.c (emacs_write): Buffer pointer now const.
20485 * term.c (encode_terminal_code): Buffer pointer now const.
20486 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
20487 (x_face_list_fonts, x_update_menu_appearance):
20488 (hash_string_case_insensitive): Treat Lisp string contents as const.
20489
20490 2002-07-19 Juanma Barranquero <lektu@terra.es>
20491
20492 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
20493
20494 * fileio.c (syms_of_fileio): Likewise.
20495 (Ffile_name_as_directory): Fix argument name in docstring.
20496 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
20497
20498 2002-07-18 Richard M. Stallman <rms@gnu.org>
20499
20500 * data.c (Fdefalias): Doc fix.
20501
20502 2002-07-17 Dave Love <fx@gnu.org>
20503
20504 * intervals.h (text_property_stickiness): Use P_.
20505
20506 * ccl.c: Remove `emacs' conditionals.
20507 (ccl_backtrace_table): Fix size spec.
20508 (ccl_driver): Fix type errors.
20509
20510 2002-07-16 Ken Raeburn <raeburn@gnu.org>
20511
20512 * alloc.c (xstrdup, make_string, make_unibyte_string)
20513 (make_multibyte_string, build_string): String pointer args now
20514 point to const.
20515 * charset.c (find_charset_in_text, c_string_width):
20516 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
20517 * fileio.c (report_file_error):
20518 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
20519 (count_combining_before, count_combining_after, insert_1_both):
20520 (insert, insert_and_inherit, insert_string):
20521 (insert_before_markers, insert_before_markers_and_inherit):
20522 * lread.c (intern, oblookup, hash_string):
20523 * minibuf.c (temp_echo_area_glyphs):
20524 * search.c (fast_c_string_match_ignore_case):
20525 * sysdep.c (emacs_open, set_file_times):
20526 * xfaces.c (xstricmp):
20527 * xdisp.c (store_frame_title, string_char_and_length):
20528 (message_dolog, message2, message2_nolog, set_message): Likewise.
20529 (set_message_1): Cast message string argument to const pointer.
20530 * editfns.c (general_insert_function): Insertion function now
20531 takes pointer to const for input data.
20532 * charset.h (find_charset_in_text, c_string_width):
20533 (parse_str_as_multibyte): Declarations updated.
20534 * dispextern.h (xstricmp): Declaration updated.
20535 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
20536 (count_size_as_multibyte, count_combining_before):
20537 (count_combining_after, insert_1, insert_1_both, message_dolog):
20538 (insert, insert_and_inherit, insert_before_markers)
20539 (insert_before_markers_and_inherit, set_message, message2):
20540 (message2_dolog, build_string, make_string, make_unibyte_string):
20541 (make_multibyte_string, intern, oblookup, report_file_error):
20542 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
20543 (emacs_open, xstrdup): Declarations updated.
20544 * systime.h (set_file_times): Declaration updated.
20545
20546 * charset.c (find_charset_in_text, lisp_string_width): Use const
20547 for pointer to lisp string data.
20548 * charset.h (FETCH_STRING_CHAR_ADVANCE):
20549 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
20550 * coding.c (Ffind_coding_systems_region_interval):
20551 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
20552 (Fmake_directory_internal, Fdelete_directory):
20553 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
20554 * fontset.c (font_family_registry, fs_query_fontset):
20555 (list_fontsets):
20556 * frame.c (Fframe_parameter):
20557 * keyboard.c (cmd_error_internal):
20558 * keymap.c (Fdescribe_buffer_bindings):
20559 * lread.c (complete_filename_p, openp):
20560 * minibuf.c (Fminibuffer_complete_word):
20561 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
20562 (face_before_or_after_it_pos, next_element_from_string):
20563 (get_overlay_arrow_glyph_row, display_mode_element):
20564 (decode_mode_spec_coding):
20565 * xterm.c (same_x_server): Likewise.
20566
20567 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
20568 settings of non-existent fields.
20569
20570 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
20571 copy a lisp value.
20572
20573 * lread.c (Fintern_soft): Use string macros instead of
20574 Lisp_String fields.
20575 * keyboard.c (echo_char, parse_modifiers_uncached):
20576 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
20577 * textprop.c (validate_interval_range, interval_of): Likewise.
20578
20579 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
20580
20581 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20582 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
20583 XSTRING()->size_byte.
20584
20585 * lisp.h (SDATA, SREF): Produce rvalue.
20586 (SSET): New macro.
20587 * alloc.c (make_event_array): Use SSET for storing into a string.
20588 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
20589 a string.
20590 * casefiddle.c (casify_object): Use SSET.
20591 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20592 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
20593 address of string contents.
20594 * data.c (Faref): Use SDATA.
20595 (Faset): Use SDATA, SSET.
20596 * dired.c (directory_files_internal): Use SSET.
20597 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
20598 (Fread_file_name): Use SREF, SSET.
20599 * fns.c (concat): Use SSET.
20600 (concat, Fdelete): Use SDATA.
20601 * insdel.c (insert_from_string_1): Use SDATA.
20602 * keyboard.c (Fevent_convert_list): Use SREF.
20603 * lread.c (Fload): Use SDATA, SSET.
20604 * macfns.c (validate_x_resource_name): Use SSET.
20605 * process.c (status_message): Use SSET.
20606 * search.c (wordify): Use SDATA.
20607 (Freplace_match): Use SREF.
20608 * w32fns.c (validate_x_resource_name): Use SSET.
20609 * xfns.c (validate_x_resource_name): Use SSET.
20610 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
20611
20612 2002-07-16 Richard M. Stallman <rms@gnu.org>
20613
20614 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
20615
20616 * xdisp.c (reconsider_clip_changes):
20617 Don't test prevent_redisplay_optimizations_p.
20618 (redisplay_internal): Test prevent_redisplay_optimizations_p
20619 along with clip_changed in some cases.
20620 (try_window_id): Likewise.
20621 (redisplay_window): New local var buffer_unchanged_p.
20622
20623 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
20624
20625 * process.c (create_process): Test USG_SUBTTY_WORKS.
20626 (process_send_signal): Clean up handling of GID.
20627 Detect errors in ioctls meant to set GID.
20628
20629 * window.c (temp_output_buffer_show):
20630 Don't set prevent_redisplay_optimizations_p.
20631
20632 2002-07-15 Juanma Barranquero <lektu@terra.es>
20633
20634 * eval.c (Fdefvaralias): Add docstring argument.
20635
20636 2002-07-15 Ken Raeburn <raeburn@gnu.org>
20637
20638 * lisp.h (STRING_INTERVALS): Produce rvalue.
20639 (STRING_SET_INTERVALS): New macro.
20640 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
20641 * fns.c (Fstring_as_multibyte): Likewise.
20642 * intervals.c (balance_possible_root_interval, delete_interval)
20643 (create_root_interval, copy_intervals_to_string): Likewise.
20644 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
20645 instead of 0.
20646
20647 2002-07-14 Ken Raeburn <raeburn@gnu.org>
20648
20649 * lisp.h (STRING_SET_CHARS): New macro.
20650 (SCHARS, SBYTES): Produce rvalues.
20651 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
20652 * fns.c (concat): Likewise.
20653 * lread.c (read_vector): Likewise.
20654
20655 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
20656 (STRING_SET_UNIBYTE): New macro.
20657 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
20658 length of -1) changed to use STRING_SET_UNIBYTE.
20659 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20660 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
20661 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
20662 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
20663 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
20664 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
20665 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
20666 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
20667 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
20668 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
20669 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
20670 STRING_BYTES or indirection changed to SCHARS, SBYTES,
20671 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
20672 unchanged for now.
20673
20674 2002-07-13 Kim F. Storm <storm@cua.dk>
20675
20676 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
20677
20678 2002-07-12 Richard M. Stallman <rms@gnu.org>
20679
20680 * fileio.c (Fwrite_region): Doc fix.
20681
20682 * print.c (print_error_message): Don't handle Vsignaling_function here.
20683
20684 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
20685 (command_loop_1): Avoid certain actions after memory-full error.
20686
20687 * eval.c (Fsignal): Don't call cancel_hourglass.
20688 For a memory-full error, don't call Vsignal_hook_function
20689 and don't set Vsignaling_function.
20690
20691 * process.c (process_send_signal): Add abort call.
20692
20693 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
20694
20695 * keymap.c (Fkey_binding): Fix typo.
20696
20697 2002-07-11 Richard M. Stallman <rms@gnu.org>
20698
20699 * alloc.c (Vmemory_full): New variable.
20700 (Vmemory_signal_data): Rename from memory_signal_data.
20701 Uses changed.
20702 (syms_of_alloc): Defvar them.
20703 (memory_full, buffer_memory_full): Set Vmemory_full.
20704
20705 * lisp.h (Vmemory_full): Add declaration.
20706 (current_column, indented_beyond_p): Change declaration.
20707
20708 * indent.c (last_known_column): Declare as double, not float.
20709 (current_column, current_column_1, string_display_width)
20710 (position_indentation): Return `double'.
20711 (indented_beyond_p): Arg `column' is `double'. Callers changed.
20712
20713 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
20714 (back_to_previous_visible_line_start)
20715 (reseat_at_next_visible_line_start, next_element_from_buffer):
20716 Use `double', not `float', when calling indented_beyond_p.
20717
20718 * s/hpux11.h (BROKEN_SA_RESTART): Define.
20719
20720 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
20721
20722 2002-07-11 Juanma Barranquero <lektu@terra.es>
20723
20724 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
20725 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
20726 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
20727 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
20728 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
20729 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
20730
20731 2002-07-10 Juanma Barranquero <lektu@terra.es>
20732
20733 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
20734 All callers changed.
20735
20736 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
20737
20738 * data.c (Fdefalias): Add an optional `docstring' argument.
20739 (set_internal, Fsetq_default): Use XCAR/XCDR.
20740
20741 * composite.c (HASH_VALUE, HASH_KEY):
20742 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
20743
20744 2002-07-09 Kenichi Handa <handa@etl.go.jp>
20745
20746 * callproc.c (Fcall_process): Fix previous change.
20747
20748 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
20749
20750 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
20751 Add support for hash-tables.
20752 (Ftry_completion): Return t even if the string appears multiple times.
20753
20754 * fns.c (Fnconc): Use XCDR.
20755 (Fprovide): Use CONSP and XCDR.
20756 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
20757 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
20758 (Fmake_hash_table): Accept `:size nil'.
20759 (Fmakehash): Delete: moved to subr.el.
20760 (syms_of_fns): Don't defsubr makehash.
20761
20762 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
20763 (HASH_TABLE_SIZE): Move from fns.c.
20764
20765 2002-07-07 Richard M. Stallman <rms@gnu.org>
20766
20767 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
20768 Instead just return 0 when there is something to be done.
20769 (try_scrolling): If make_cursor_line_fully_visible returns 0,
20770 retry scrolling as if cursor were off the bottom.
20771 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
20772 return CURSOR_MOVEMENT_MUST_SCROLL.
20773 (redisplay_window): If make_cursor_line_fully_visible returns 0,
20774 go to try_to_scroll.
20775
20776 * buffer.c (Fbuffer_local_value): Store current value into its binding
20777 so we get the up-to-date value for the binding that is loaded.
20778
20779 * eval.c (Fdefmacro): Doc fix.
20780
20781 2002-07-05 Dave Love <fx@gnu.org>
20782
20783 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
20784 correctly.
20785
20786 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
20787 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
20788 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
20789 CCL_LookupCharConstTbl.
20790 (syms_of_ccl): Defvar translation-hash-table-vector.
20791
20792 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20793
20794 * xdisp.c: Remove unused variable `face'.
20795
20796 2002-07-04 Juanma Barranquero <lektu@terra.es>
20797
20798 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
20799 obsolescence information.
20800
20801 2002-07-03 Andrew Choi <akochoi@shaw.ca>
20802
20803 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
20804 pattern. Search cache first.
20805 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
20806 for Japanese font.
20807 (XLoadQueryFont): Use it.
20808
20809 2002-07-02 Richard M. Stallman <rms@gnu.org>
20810
20811 * keymap.c (Fdefine_key): Doc fix.
20812
20813 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
20814
20815 2002-07-02 Juanma Barranquero <lektu@terra.es>
20816
20817 * keymap.c (syms_of_keymap): Fix typo.
20818
20819 2002-07-01 Andrew Choi <akochoi@shaw.ca>
20820
20821 * s/darwin.h: Define POSIX_SIGNALS.
20822
20823 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
20824 and FSRefMakePath to convert FSSpec returned with Apple Event to
20825 Posix pathname.
20826 (mac_initialize) [TARGET_API_MAC_CARBON]:
20827 Call init_required_apple_events and disable the `Quit' menu item
20828 provided automatically by the Carbon Toolbox.
20829
20830 2002-07-01 Dave Love <fx@gnu.org>
20831
20832 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
20833 for K&R.
20834
20835 * xterm.c: Fix prototype for K&R.
20836
20837 * term.c (costs_set): Declare static, non-initialized for pcc.
20838
20839 2002-07-01 Richard M. Stallman <rms@gnu.org>
20840
20841 * keyboard.c (timer_last_idleness_start_time): New variable.
20842 (timer_start_idle): Set that.
20843 (read_key_sequence): Use that to reset timer_idleness_start_time
20844 to previous value.
20845
20846 * window.c (Frecenter): With arg, set optional_new_start.
20847
20848 * xdisp.c (redisplay_internal): Make optional_new_start really work.
20849
20850 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
20851 buffer for completion.
20852
20853 2002-06-29 Ken Raeburn <raeburn@gnu.org>
20854
20855 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
20856
20857 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20858
20859 * keyboard.c (readable_filtered_events): New function that filters
20860 FOCUS_IN_EVENT depending on parameter.
20861 (readable_events): Calls readable_filtered_events, not filtering
20862 FOCUS_IN_EVENT.
20863 (get_filtered_input_pending): New function, filtering parameter passed
20864 to readable_filtered_events.
20865 (get_input_pending): Calls get_filtered_input_pending, not filtering
20866 FOCUS_IN_EVENT.
20867 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
20868 FOCUS_IN_EVENT.
20869
20870 * xterm.h (struct x_output): Add focus_state.
20871
20872 * xterm.c (x_focus_changed): New function.
20873 (x_detect_focus_change): New function.
20874 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
20875 EnterNotify and LeaveNotify to track X focus changes.
20876
20877 2002-06-28 Andreas Schwab <schwab@suse.de>
20878
20879 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
20880
20881 2002-06-27 Kim F. Storm <storm@cua.dk>
20882
20883 * xdisp.c (mode_line_string_list, mode_line_string_face)
20884 (mode_line_string_face_prop): New variables.
20885 (store_mode_line_string): New function.
20886 (display_mode_element): Use store_mode_line_string to
20887 add mode-line string elements to mode_line_string_list
20888 when mode_line_string_list is non-nil.
20889 (Fformat_mode_line): Now returns propertized string by
20890 default. New arg NO-PROPS to ignore properties.
20891 (decode_mode_spec): Only add two dashes for %- in propertized
20892 mode-line string.
20893 (syms_of_xdisp): Init and staticpro mode_line_string_list.
20894
20895 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
20896
20897 * minibuf.c (minibuffer_completion_contents): Add return type.
20898
20899 2002-06-27 Juanma Barranquero <lektu@terra.es>
20900
20901 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
20902
20903 2002-06-26 Juanma Barranquero <lektu@terra.es>
20904
20905 * fileio.c (read_file_name_cleanup): Add missing return.
20906
20907 2002-06-26 Richard M. Stallman <rms@gnu.org>
20908
20909 * window.c (Frecenter): Don't set force_start flag.
20910
20911 * minibuf.c (do_completion, Fminibuffer_complete_word)
20912 (Fminibuffer_completion_help): Complete just the text before point.
20913 (minibuffer_completion_contents): New function.
20914
20915 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
20916
20917 * frame.c (frames_bury_buffer): Function deleted.
20918
20919 2002-06-25 Miles Bader <miles@gnu.org>
20920
20921 * callint.c (Fcall_interactively): When checking to see if doprnt hit
20922 the end of callint_message, allow for a terminating '\0'.
20923
20924 2002-06-24 Juanma Barranquero <lektu@terra.es>
20925
20926 * w32select.c: Include composite.h.
20927
20928 * w16select.c: Likewise.
20929
20930 2002-06-24 Kenichi Handa <handa@etl.go.jp>
20931
20932 * callproc.c (Fcall_process): If code detection is necessary,
20933 call detect_coding directly here.
20934
20935 * coding.c (detect_eol): Preserve coding->cmp_data.
20936
20937 * w16select.c (Fw16_get_clipboard_data):
20938 * w32fns.c (w32_to_x_font):
20939 * w32select.c (Fw32_get_clipboard_data):
20940 * xselect.c (selection_data_to_lisp_data):
20941 * xterm.c (XTread_socket): Disable composition handling.
20942
20943 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
20944
20945 * print.c (temp_output_buffer_setup): Kill all local variables.
20946
20947 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
20948
20949 * lread.c (Fread): Remove redundant and imprecise declaration.
20950
20951 * xfns.c (check_x_display_info): Use check_x_frame.
20952
20953 * .gdbinit (xprintsym): Use the new `xname' field.
20954 (xsymbol): Use it.
20955
20956 2002-06-22 Jason Rumney <jasonr@gnu.org>
20957
20958 * w32fns.c (file_dialog_callback): New function.
20959 (Fx_file_dialog): Allow selecting directories as well as files.
20960
20961 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20962
20963 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
20964 OpenBSD. Add support for mipseb-*-netbsd* machines.
20965
20966 2002-06-17 Andrew Choi <akochoi@shaw.ca>
20967
20968 * macterm.c (mac_scroll_area): Set foreground and backcolor to
20969 black and white before scrolling. Restore frame background and
20970 foreground color after scrolling.
20971 (do_window_update): Call XClearWindow before calling expose_frame.
20972 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
20973 FRAME_FOREGROUND_PIXEL of frame.
20974
20975 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
20976 test Mac command key as <ALT> key.
20977
20978 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
20979
20980 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
20981
20982 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
20983 Lookup keys in function-key-map immediately so that key-translation-map
20984 can be applied earlier.
20985 Remove function_key_possible and key_translation_possible, replaced
20986 by checking `keytran_start < t'.
20987
20988 * .gdbinit (xsymbol): Use the new `xname' field.
20989
20990 2002-06-17 Andrew Choi <akochoi@shaw.ca>
20991
20992 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
20993 test Mac command key as <ALT> key.
20994
20995 * mac.c (do_applescript): Call initialize_applescript if necessary
20996 when first called. Dispose of result_desc only when there is no error.
20997 (Fdo_applescript): Use %d format specifier instead of %ld.
20998
20999 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21000
21001 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21002 of FrontWindow for cases keyDown and autoKey.
21003
21004 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21005 Vdefault_fontset to Monaco with mac-roman coding.
21006
21007 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21008 init_process before and after inclusion of Carbon/Carbon.h, resp.
21009
21010 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21011 cursor_gc.
21012 (add_font_name_table_entry): New function.
21013 (init_font_name_table): Use add_font_name_table_entry; add italic,
21014 bold, and bold-italic entries for truetype fonts.
21015
21016 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21017 for Mac too.
21018 (try_font_list) [MAC_OS]: If no font matches given registry, try
21019 fonts with any registry matching face_family.
21020 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21021
21022 * s/darwin.h: If autoconf detects the Ncurses library, define
21023 LIBS_TERMCAP to -lncurses to use it.
21024
21025 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21026
21027 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21028
21029 2002-06-15 Richard M. Stallman <rms@gnu.org>
21030
21031 * window.c (Fset_window_configuration): Explicitly preserve
21032 the point value that new_current_buffer had at the start.
21033
21034 2002-06-14 Juanma Barranquero <lektu@terra.es>
21035
21036 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21037 Fix typos.
21038
21039 2002-06-14 Kim F. Storm <storm@cua.dk>
21040
21041 * insdel.c (insert_1_both, insert_from_string_1)
21042 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21043 insert happened in the end_unchanged region. Otherwise, the
21044 redisplay may be confused and duplicate the last line in the
21045 buffer [seen after save-buffer when require-final-newline==t].
21046
21047 2002-06-13 Jason Rumney <jasonr@gnu.org>
21048
21049 * w32.c (init_environment): Remove EMACSLOCKDIR.
21050 (stat): Swap _S_IFDIR and _S_IFREG.
21051
21052 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21053
21054 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21055 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21056 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21057 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21058 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21059 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21060 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21061 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21062 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21063 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21064 SELECTION_REQUEST_EVENT, selection_clear_event to
21065 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21066 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21067 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21068 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21069 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21070 no_event to NO_EVENT.
21071
21072 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21073
21074 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21075
21076 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21077
21078 * intervals.c (textget): Don't forget to `return'.
21079 (lookup_char_property): Use XCAR/XCDR.
21080
21081 2002-06-12 Juanma Barranquero <lektu@terra.es>
21082
21083 * xdisp.c (Fformat_mode_line): Fix typo.
21084
21085 2002-06-12 Kim F. Storm <storm@cua.dk>
21086
21087 * xdisp.c (Fformat_mode_line): New function.
21088 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21089 (store_frame_title_char, store_frame_title): Use unconditionally.
21090 (init_xdisp): Defsubr Fformat_mode_line.
21091 Initialize frame_title_buf etc. unconditionally.
21092
21093 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21094
21095 * keyboard.c (read_key_sequence):
21096 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21097 things through those maps after downcasing events.
21098 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21099 applies after function-key-map.
21100 Make sure that keytran can be done in the middle in the sequence.
21101 Be careful not to throw away events past the one we downcase.
21102
21103 * lread.c (read_integer): Remove unused var `tem'.
21104 (read1): Fix int/Lisp_Object mixup.
21105
21106 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21107
21108 2002-06-11 Richard M. Stallman <rms@gnu.org>
21109
21110 * keyboard.c (readable_events): Ignore any number of
21111 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21112
21113 2002-06-09 Miles Bader <miles@gnu.org>
21114
21115 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21116 (parse_rgb_list, tty_lookup_color): New functions.
21117 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21118 (color_distance, Fcolor_distance): New functions.
21119 (TTY_SAME_COLOR_THRESHOLD): New macro.
21120 (Qtty_color_standard_values): New variable.
21121 (syms_of_xfaces): Initialize new vars & functions.
21122
21123 2002-06-08 Colin Walters <walters@verbum.org>
21124
21125 * textprop.c (Vchar_property_alias_alist): New variable.
21126 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
21127
21128 * intervals.c (lookup_char_property): New function for looking up
21129 overlay and text properties, created from textget.
21130 (textget): Use it.
21131
21132 * intervals.h (lookup_char_property): Declare.
21133 (Vchar_property_alias_alist): Declare.
21134
21135 * buffer.c (Foverlay_get): Use lookup_char_property.
21136
21137 2002-06-07 Sam Steingold <sds@gnu.org>
21138
21139 * xselect.c (lisp_data_to_selection_data): Fix last change:
21140 *data_ret is not a Lisp string, while unibyte_string is.
21141
21142 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
21143
21144 * xselect.c (lisp_data_to_selection_data): Fix last change:
21145 set size_ret.
21146
21147 2002-06-07 Andreas Schwab <schwab@suse.de>
21148
21149 * m/amdx86-64.h: New file.
21150
21151 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
21152
21153 * fns.c (Fstring_make_unibyte): Doc fix.
21154
21155 * xselect.c (lisp_data_to_selection_data): If the requested type
21156 is STRING, call string_make_unibyte to encode the selected text
21157 as a string.
21158
21159 * window.c (Fset_window_hscroll): Doc fix.
21160
21161 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21162
21163 * fileio.c (choose_write_coding_system):
21164 Call select-safe-coding-system properly.
21165
21166 2002-06-03 Richard M. Stallman <rms@gnu.org>
21167
21168 * xdisp.c (message_with_string): Error if STRING is not a string.
21169
21170 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
21171
21172 * fileio.c (choose_write_coding_system): Pass FILE arg to
21173 Vselect_safe_coding_system_function.
21174
21175 2002-06-03 Ken Raeburn <raeburn@gnu.org>
21176
21177 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
21178
21179 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
21180
21181 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
21182 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
21183 * keymap.c (describe_command): Likewise.
21184 * minibuf.c (read_minibuf): Likewise.
21185
21186 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
21187 Cast `current_column' return value to int.
21188 (back_to_previous_visible_line_start)
21189 (reseat_at_next_visible_line_start, next_element_from_buffer):
21190 Cast `indented_beyond_p' 3rd arg to float.
21191
21192 * indent.c (last_known_column): Now a float.
21193 (current_column_1, position_indentation, current_column)
21194 (string_display_width): Return float.
21195 (Fcurrent_column): Cast `current_column' return value to int.
21196 (Fcurrent_indentation): Cast `position_indentation' retval to int.
21197 (indented_beyond_p): Third arg now a float.
21198 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
21199
21200 * lisp.h (current_column): Now returns float.
21201 (indented_beyond_p): 3rd arg now a float.
21202
21203 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
21204
21205 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
21206 is Qcompound_text_with_extensions.
21207
21208 * xselect.c (lisp_data_to_selection_data): Always set selection
21209 type as string if x_encode_text returns streingp non-NULL.
21210
21211 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
21212
21213 2002-05-30 Richard M. Stallman <rms@gnu.org>
21214
21215 * window.c (Fset_window_configuration): Correct the handling
21216 of point in current buffer, to work with multiple windows.
21217
21218 2002-05-29 Colin Walters <walters@verbum.org>
21219
21220 * lread.c (Fread_from_string): Don't depend on order of evaluation
21221 for C function parameters.
21222
21223 2002-05-28 Richard M. Stallman <rms@gnu.org>
21224
21225 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
21226 way for blinked-off state and for a nonselected window.
21227
21228 * window.c (window_scroll_pixel_based): Don't call Fbolp;
21229 instead, see if the new start pos is at beginning of line.
21230
21231 * fileio.c (Fwrite_region): If START is a string, don't
21232 make any annotations.
21233
21234 * eval.c (syms_of_eval): Doc fix.
21235
21236 2002-05-28 Colin Walters <walters@debian.org>
21237
21238 * emacs.c (USAGE1): Add --no-splash.
21239 (standard_args): Ditto.
21240
21241 2002-05-28 Colin Walters <walters@gnu.org>
21242
21243 * lread.c (readchar_count): New variable.
21244 (readchar): Increment it.
21245 (unreadchar): Decrement it.
21246 (read_multibyte): Decrement it.
21247 (Vread_with_symbol_positions): New variable.
21248 (Vread_symbol_positions_list): New variable.
21249 (read_internal_start): New function, created from Fread and
21250 Fread_from_string. Handle Vread_symbol_positions_list and
21251 Vread_with_symbol_positions.
21252 (readevalloop, Fread, Fread_from_string): Use it.
21253 (read1): Use readchar_count to add symbol positions to
21254 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
21255 (syms_of_lread): DEFVAR_LISP and initialize them.
21256
21257 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
21258 (substitute_object_recurse, substitute_object_in_subtree)
21259 (substitute_in_interval): Prototype.
21260 (read_multibyte): Return c if it's less than zero.
21261
21262 2002-05-28 Kim F. Storm <storm@cua.dk>
21263
21264 * fileio.c (Fread_file_name_internal): Added brute-force
21265 speed up for using predicate file-directory-p.
21266
21267 2002-05-28 Kim F. Storm <storm@cua.dk>
21268
21269 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
21270 New variables.
21271 (syms_of_fileio): DEFVAR_LISP them.
21272 (read_file_name_cleanup): New unwind function.
21273 (Fread_file_name_internal): Only return completions satifying
21274 Vread_file_name_predicate. Temporarily unwind protect and rebind
21275 default-directory while checking completions against the predicate.
21276 (Fread_file_name): Added PREDICATE argument. Specbind it to
21277 Vread_file_name_predicate during completion.
21278 Call Vread_file_name_function to read the file name if non-nil.
21279
21280 * lisp.h (Fread_file_name): Now has 6 args.
21281
21282 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
21283 predicate for Fread_file_name when reading directory name.
21284 Supply Qnil for predicate in other calls to Fread_file_name.
21285
21286 2002-05-26 Miles Bader <miles@gnu.org>
21287
21288 * term.c (tty_capable_p): New function.
21289 * dispextern.h (tty_capable_p): New function declaration.
21290 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
21291 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
21292
21293 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
21294
21295 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
21296 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
21297 (Vwrite_region_annotate_functions): Docstring fix.
21298
21299 2002-05-23 Kim F. Storm <storm@cua.dk>
21300
21301 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
21302 phys_cursor's hpos is overwritten. This is still not completely
21303 correct, as it doesn't really make sense to use hpos at all to
21304 get the cursor glyph (as that is relative to the width of the
21305 characters on the line, which may have changed during the update).
21306
21307 2002-05-22 Jason Rumney <jasonr@gnu.org>
21308
21309 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
21310 Lisp_Object.
21311 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
21312 Use modified enumfont_t struct.
21313
21314 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21315
21316 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
21317 Handle the `hbar' cursor type.
21318 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21319
21320 * w32fns.c (Qhbar): New variable.
21321 (x_specified_cursor_type): Use it.
21322
21323 2002-05-21 Ken Raeburn <raeburn@gnu.org>
21324
21325 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
21326 now, when the address is needed.
21327
21328 2002-05-21 Colin Walters <walters@gnu.org>
21329
21330 * Makefile.in (shortlisp): Add font-core.el.
21331
21332 2002-05-20 Richard M. Stallman <rms@gnu.org>
21333
21334 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
21335
21336 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
21337 equivalent key bindings here.
21338
21339 2002-05-20 Ken Raeburn <raeburn@gnu.org>
21340
21341 Change symbol structure to contain a lisp object for the symbol
21342 name:
21343 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
21344 object field named "xname".
21345 (SYMBOL_NAME): New macro.
21346 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
21347 name field.
21348 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
21349 (mark_object, gc_sweep): Use symbol xname field and XSTRING
21350 instead of name field.
21351 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
21352 SYMBOL_NAME instead of XSYMBOL and name field.
21353 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
21354 instead of XSYMBOL and name field.
21355 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
21356 and SYMBOL_NAME instead of XSYMBOL and name field.
21357 * coding.c (Fread_coding_system, code_convert_region1)
21358 (code_convert_string1, code_convert_string_norecord)
21359 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
21360 XSYMBOL and name field.
21361 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
21362 (Fmake_variable_buffer_local, Fmake_local_variable)
21363 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
21364 of XSYMBOL and name field.
21365 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
21366 XSYMBOL and name field.
21367 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
21368 instead of XSYMBOL and name field.
21369 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
21370 XSYMBOL and name field.
21371 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
21372 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21373 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
21374 instead of XSYMBOL and name field.
21375 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
21376 (parse_modifiers, apply_modifiers, Fevent_convert_list)
21377 (parse_solitary_modifier, Fexecute_extended_command):
21378 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21379 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
21380 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
21381 of XSYMBOL and name field.
21382 (describe_command, describe_translation): Use SYMBOL_NAME and
21383 assignment instead of XSYMBOL and name field and XSETSTRING.
21384 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
21385 instead of XSYMBOL and name field.
21386 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
21387 name field and XSETSTRING.
21388 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21389 of XSYMBOL and name field.
21390 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
21391 assignment instead of XSYMBOL and name field and XSETSTRING.
21392 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
21393 XSTRING instead of XSYMBOL and name field.
21394 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
21395 and XSTRING instead of XSYMBOL and name field.
21396 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
21397 and XSTRING instead of XSYMBOL and name field.
21398 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
21399 XSTRING instead of XSYMBOL and name field.
21400 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21401 of XSYMBOL and name field.
21402 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
21403 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21404
21405 2002-05-19 Ken Raeburn <raeburn@gnu.org>
21406
21407 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
21408 and XCDR real rvalues in most configurations.
21409
21410 * buffer.c (fix_overlays_in_range, fix_overlays_before):
21411 Don't take the address of the cdr part of a cons cell; instead, track
21412 the parent cell and call XSETCDR, or set the variable for the head
21413 of the list if we haven't started down the list yet.
21414
21415 2002-05-19 Richard M. Stallman <rms@gnu.org>
21416
21417 * doc.c (reread_doc_file): Don't ask for confirmation.
21418
21419 2002-05-18 Jason Rumney <jasonr@gnu.org>
21420
21421 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
21422 (xbm_load_image): Use it.
21423 (xbm_load): Ditto.
21424 (xbm_read_bitmap_data): Reverted to xfns.c version.
21425 From David Ponce <david@dponce.com>.
21426
21427 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
21428
21429 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
21430 2.02 and later.
21431
21432 2002-05-16 Juanma Barranquero <lektu@terra.es>
21433
21434 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
21435
21436 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
21437
21438 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
21439 meaningful test.
21440 (read_char_minibuf_menu_prompt): Fix typo.
21441
21442 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
21443
21444 * eval.c (Fcommandp): Doc fix.
21445
21446 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
21447
21448 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
21449 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
21450 (Fset_keymap_parent): Gcpro a bit more.
21451 (access_keymap): Gcpro around meta_map call and around the main loop.
21452 (get_keyelt): Gcpro when following indirect references.
21453 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
21454 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
21455 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
21456 Remove useless ad-hoc remap code.
21457
21458 2002-05-13 Richard M. Stallman <rms@gnu.org>
21459
21460 * search.c (search_buffer): Give up boyer moore search if inverse
21461 translation change charset_base.
21462
21463 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
21464
21465 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
21466 characters is carried over from the previous block of text, adjust
21467 coding->produced to account for the extra character.
21468
21469 2002-05-11 Andreas Schwab <schwab@suse.de>
21470
21471 * coding.c (intersection): Keep the elements of the returned list
21472 in the same order as in the first list.
21473
21474 2002-05-11 Kim F. Storm <storm@cua.dk>
21475
21476 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
21477 only update cmm_size if realloc actually succeeds.
21478 Testing with initial size of 2 elements revealed that using
21479 realloc on GNU/Linux would cause a random trap in xmalloc
21480 later on, so I rewrote the code to use malloc/bcopy/free instead
21481 of realloc.
21482
21483 2002-05-10 Jason Rumney <jasonr@gnu.org>
21484
21485 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
21486
21487 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
21488
21489 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
21490 parens, to ensure correct evaluation order.
21491
21492 2002-05-10 Kim F. Storm <storm@cua.dk>
21493
21494 * keymap.c (Vemulation_mode_map_alists): New variable.
21495 (syms_of_keymap): DEFVAR_LISP it.
21496 (current_minor_maps): Process keymap alists in that list before
21497 minor-mode-overriding-map-alist and minor-mode-map-alist.
21498
21499 2002-05-09 Richard M. Stallman <rms@gnu.org>
21500
21501 * search.c (Freplace_match): Doc fix.
21502
21503 2002-05-09 Kim F. Storm <storm@cua.dk>
21504
21505 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21506 Enlarge cursor rectangle drawn around image with non-zero relief.
21507
21508 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
21509 Enlarge cursor rectangle drawn around image with non-zero relief.
21510
21511 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21512 Enlarge cursor rectangle drawn around image with non-zero relief.
21513
21514 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
21515
21516 * xselect.c (lisp_data_to_selection_data): Don't set selection
21517 type if comes from the Lisp object's car. If the selection
21518 contains a pure ASCII text, always return QSTRING as its type.
21519
21520 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21521
21522 * mac.c (mac-cut-function): Doc fix.
21523
21524 2002-05-05 Richard M. Stallman <rms@gnu.org>
21525
21526 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
21527
21528 2002-05-04 Jason Rumney <jasonr@gnu.org>
21529
21530 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
21531 for event-click-count.
21532
21533 * process.c (init_process): Only add server subfeature if we can
21534 use non-blocking I/O.
21535
21536 2002-05-04 Andrew Choi <akochoi@shaw.ca>
21537
21538 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
21539 repeatedly.
21540
21541 2002-05-03 Jason Rumney <jasonr@gnu.org>
21542
21543 * process.c (Fmake_network_process): Only support server sockets
21544 when we can make them non-blocking.
21545
21546 * s/ms-w32.h (HAVE_SELECT): Define.
21547
21548 * w32.h (FILE_NDELAY): New flag.
21549
21550 * w32.c (sys_getpeername, fcntl): New functions.
21551 (_sys_read_ahead): Temporarily block on non-blocking sockets.
21552
21553 * w32proc.c: Include sys/file.h.
21554
21555 2002-05-03 Colin Walters <walters@verbum.org>
21556
21557 * callproc.c (Vgame_score_directory): Renamed to
21558 Vshared_game_score_directory.
21559
21560 2002-04-30 Richard M. Stallman <rms@gnu.org>
21561
21562 * s/gnu.h [emacs]: Include stdio.h.
21563 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
21564
21565 * eval.c (do_autoload): Error if called while preparing to dump.
21566
21567 * fns.c (Frequire): Error if need to load while preparing to dump.
21568
21569 2002-04-28 Colin Walters <walters@verbum.org>
21570
21571 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
21572 Default to "~/.emacs.d/games".
21573
21574 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
21575
21576 * lread.c (openp): Change arg exec_only to predicate.
21577 (build_load_history): Use XCAR/XCDR.
21578 (Flocate_file_internal): New fun.
21579 (syms_of_lread): Defsubr it.
21580 (Fload): Update call to openp.
21581
21582 * lisp.h (openp): Update prototype.
21583
21584 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
21585 * w32proc.c (sys_spawnve):
21586 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
21587 * w32.c (check_windows_init_file):
21588 * sound.c (Fplay_sound_internal):
21589 * process.c (Fstart_process):
21590 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
21591 * mac.c (run_mac_command):
21592 * emacs.c (init_cmdargs):
21593 * callproc.c (Fcall_process): Update call to openp.
21594
21595 * textprop.c (remove_properties): Don't use XCAR without CONSP.
21596
21597 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
21598
21599 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21600
21601 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
21602 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
21603
21604 2002-04-28 Richard M. Stallman <rms@gnu.org>
21605
21606 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
21607
21608 * eval.c (Fcommandp): New arg for_call_interactively.
21609 * lisp.h (Fcommandp): Declare new arg.
21610
21611 2002-04-28 Jason Rumney <jasonr@gnu.org>
21612
21613 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
21614
21615 * w32.c (stat, fstat): Use file index information to generate
21616 inodes for directories where available.
21617
21618 2002-04-26 Andrew Choi <akochoi@shaw.ca>
21619
21620 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
21621 [HAVE_CARBON]: Include Mac object files.
21622
21623 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
21624 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
21625 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
21626 MAC_OSX, and MAC_OS instead of macintosh.
21627
21628 * editfns.c [MAC_OS8]: Include stdio.h.
21629
21630 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
21631
21632 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
21633 Apple Monaco.
21634
21635 * process.c (QCfamily, QCfilte): Declare extern.
21636 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
21637 calling select.
21638
21639 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
21640
21641 * tparam.c [MAC_OSX]: Don't define BC and UP.
21642
21643 * config.in [HAVE_CARBON]: Add.
21644
21645 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
21646 Move here from mac/src and mac/inc.
21647
21648 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
21649
21650 2002-04-26 Gerd Moellmann <gerd@gnu.org>
21651
21652 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
21653 Compute phys_cursor_width from the x position returned
21654 by x_draw_glyhs, which is cheaper.
21655 (x_display_and_set_cursor): Compute the buffer-local value
21656 of `cursor-in-non-selected-windows' only when needed.
21657
21658 2002-04-25 Gerd Moellmann <gerd@gnu.org>
21659
21660 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
21661 cursor on a stretch glyph has a width that depends on
21662 x_stretch_cursor_p.
21663
21664 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21665
21666 * abbrev.c (abbrev-start-location): Doc fix.
21667
21668 * indent.c (Fvertical_motion): Fix last change.
21669
21670 2002-04-25 Gerd Moellmann <gerd@gnu.org>
21671
21672 * indent.c (Fvertical_motion): Move to the start of the line
21673 containing PT before moving up or down.
21674
21675 2002-04-24 Gerd Moellmann <gerd@gnu.org>
21676
21677 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
21678 case of writing a whole row, more or less analogous to the case of
21679 writing only parts of a row.
21680
21681 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
21682 0 for NO_CURSOR.
21683
21684 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
21685
21686 2002-04-23 Colin Walters <walters@verbum.org>
21687
21688 * buffer.c (syms_of_buffer): Doc fix.
21689
21690 2002-04-23 Gerd Moellmann <gerd@gnu.org>
21691
21692 * xterm.c (notice_overwritten_cursor): Handle the special case
21693 of the cursor being in the first blank non-text line at the
21694 end of a window.
21695
21696 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21697 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21698 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
21699 bar cursors only, to make phys_cursor_width contain what its name
21700 suggests.
21701 (notice_overwritten_cursor): Consider the cursor image erased if
21702 the output area intersects the cursor image in y-direction.
21703
21704 2002-04-23 Simon Marshall <simon@gnu.org>
21705
21706 * xfns.c (x_set_mouse_color): Change default for cross_cursor
21707 to XC_hand2.
21708
21709 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21710
21711 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
21712
21713 2002-04-22 Kim F. Storm <storm@cua.dk>
21714
21715 * textprop.c (remove_properties): Fixed trap for malformed plist.
21716
21717 2002-04-22 Richard M. Stallman <rms@gnu.org>
21718
21719 * cmds.c (Fend_of_line): Handle intangible text in mid line.
21720
21721 * window.c (make_window): Initialize height_fixed_p,
21722 last_cursor_off_p, and p->cursor_off_p slots.
21723
21724 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21725
21726 * fns.c (use-dialog-box): Doc fix.
21727
21728 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21729
21730 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
21731 variables `row', `i' and `area'.
21732 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
21733 toolkit library.
21734
21735 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
21736
21737 * xfaces.c (clear_font_table): Don't free the default font of
21738 a frame even if it's on another display.
21739 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
21740 that could be Qt.
21741
21742 2002-04-19 Juanma Barranquero <lektu@terra.es>
21743
21744 * indent.c (Fmove_to_column): Remove unused local variable
21745 `next_boundary_byte'.
21746 (current_column_1): Likewise.
21747
21748 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
21749
21750 * msdos.c (Qhbar): New variable.
21751 (syms_of_msdos): Intern and staticpro it.
21752 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
21753 cursor type.
21754
21755 2002-04-19 Dave Lambert <dlambert@acm.org>
21756
21757 Theses change implement an underscore-like (`hbar') cursor.
21758
21759 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21760
21761 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
21762 Handle the `hbar' cursor type.
21763 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21764
21765 * xfns.c (Qhbar): New variable.
21766 (syms_of_xfns): Intern and staticpro it.
21767 (x_specified_cursor_type): Handle `hbar' cursor.
21768
21769 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
21770 not defined.
21771
21772 2002-04-18 Richard M. Stallman <rms@gnu.org>
21773
21774 * textprop.c (remove_properties): New arg LIST allows scanning
21775 either a list or a plist.
21776 (interval_has_some_properties_list): New function, like
21777 interval_has_some_properties using list instead of plist.
21778 All callers changed.
21779 (Fremove_list_of_text_properties): New function.
21780 (syms_of_textprop): Defsubr it.
21781
21782 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
21783
21784 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
21785
21786 2002-04-17 Juanma Barranquero <lektu@terra.es>
21787
21788 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
21789
21790 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
21791
21792 * window.c (coordinates_in_window): Don't report on margin area
21793 if its width is zero.
21794
21795 2002-04-16 Jason Rumney <jasonr@gnu.org>
21796
21797 * w32fns.c (Fx_file_dialog): Decode file name before using.
21798
21799 * w32term.c (construct_drag_n_drop): Likewise.
21800
21801 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
21802
21803 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
21804 store load-history in pure space.
21805
21806 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
21807
21808 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
21809
21810 * xterm.c (Qlatin_1, Qutf_8): New vars.
21811 (syms_of_xterm): Initialize them.
21812 (XTread_socket): Eliminate incorrect optimization that tried to avoid
21813 decoding the output of X*LookupString.
21814 Always use latin-1 to decode the output of XLookupString.
21815 Try Xutf8LookupString if XmbLookupString failed.
21816
21817 * region-cache.c (new_region_cache): Use BEG.
21818
21819 2002-04-16 Gerd Moellmann <gerd@gnu.org>
21820
21821 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
21822 configuration files.
21823 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
21824 returns 0.
21825
21826 2002-04-15 Andreas Schwab <schwab@suse.de>
21827
21828 * config.in: Regenerated using autoheader.
21829
21830 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
21831 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
21832 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
21833 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
21834 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
21835 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
21836 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
21837 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
21838 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
21839 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
21840 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
21841 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
21842 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
21843 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
21844 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
21845 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
21846 STACK_DIRECTION, now set by autoconf.
21847
21848 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21849
21850 * dispnew.c (marginal_area_string): Sort arguments.
21851
21852 * dispextern.h (marginal_area_string): Add prototype.
21853
21854 2002-04-13 Richard M. Stallman <rms@gnu.org>
21855
21856 * fileio.c (Finsert_file_contents):
21857 Don't call temp_output_buffer_setup--do just part, by hand.
21858
21859 * coding.c (run_pre_post_conversion_on_str):
21860 Don't call temp_output_buffer_setup--do just part, by hand.
21861
21862 * keyboard.c (command_loop_1): Don't call start_hourglass
21863 or cancel_hourglass when executing a macro.
21864
21865 * marker.c (count_markers): New function.
21866
21867 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
21868 grow without limit. Move recently used elements to the front.
21869
21870 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
21871
21872 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
21873
21874 2002-04-12 Gerd Moellmann <gerd@gnu.org>
21875
21876 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
21877 rows marginal areas.
21878 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
21879 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
21880
21881 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
21882
21883 2002-04-12 Dave Love <fx@gnu.org>
21884
21885 * dispnew.c (marginal_area_string): New.
21886
21887 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
21888 (Qleft_margin, Qright_margin): Declare.
21889 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
21890
21891 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
21892 note_mode_line_highlight and extended.
21893
21894 * keyboard.c (Qleft_margin, Qright_margin): Declare.
21895 (make_lispy_event): Deal with mouse events in margins.
21896
21897 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
21898
21899 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
21900
21901 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
21902 than deactivating the mark if tmm is set to `lambda'.
21903 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
21904 Use a single event for HELP_EVENT.
21905 (Fexecute_extended_command): Save last_point_position.
21906
21907 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21908
21909 * lisp.h (Fpropertize): Add prototype.
21910
21911 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
21912
21913 2002-04-10 Colin Walters <walters@verbum.org>
21914
21915 * config.in: Add HAVE_SHARED_GAME_DIR.
21916
21917 * callproc.c (Vgame_score_directory): New variable.
21918 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
21919
21920 2002-04-10 Richard M. Stallman <rms@gnu.org>
21921
21922 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
21923
21924 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
21925
21926 * minibuf.c (read_minibuf): Use empty_string.
21927 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
21928 Short-circuit the search as soon as it "failed".
21929 (Fall_completions): Allow lambda forms and lists of strings for alist.
21930 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
21931 when require_match is nil.
21932 (Ftest_completion): Rename from `test_completion' and export to elisp.
21933 Call the predicate also when alist is a list.
21934 Obey Vcompletion_regexp_list.
21935 (do_completion, Fminibuffer_complete_and_exit): Use it.
21936 (Fassoc_string): Rename from `assoc_for_completion'.
21937 Allow list of strings as well and export to elisp.
21938
21939 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
21940
21941 * puresize.h (BASE_PURESIZE): Increase to 900KB.
21942
21943 2002-04-08 Juanma Barranquero <lektu@terra.es>
21944
21945 * w32.c (sys_accept): Don't hide variable `s'.
21946
21947 2002-04-05 Gerd Moellmann <gerd@gnu.org>
21948
21949 * callint.c (Fcall_interactively): Use INTEGERP instead of
21950 NUMBERP for checking Vhistory_length.
21951
21952 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21953
21954 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
21955 Doc fix to reflect it.
21956
21957 2002-04-04 Richard M. Stallman <rms@gnu.org>
21958
21959 * xdisp.c (display_mode_element): New arg RISKY.
21960 Disregard text props found or specified within a variable
21961 that isn't marked risky-local-variable.
21962 (Qrisky_local_variable): New variable.
21963 (syms_of_xdisp): Init and staticpro it.
21964
21965 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
21966
21967 * undo.c (record_point): New fun.
21968 (record_delete, record_insert): Use it.
21969
21970 2002-04-03 Juanma Barranquero <lektu@terra.es>
21971
21972 * doc.c (Fdocumentation): Add missing parentheses.
21973 (Fdocumentation_property): Likewise.
21974
21975 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
21976
21977 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
21978 data is 0, just return nil.
21979
21980 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
21981
21982 * msdos.c (syms_of_msdos): Fix last change with
21983 mouse_autoselect_window.
21984
21985 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21986
21987 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
21988 mouse_autoselect_window.
21989
21990 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
21991
21992 * keyboard.c (make_lispy_event): Handle unknown keysyms together
21993 with system-specific keysyms. Use it also for unknown function keys.
21994
21995 * doc.c (reread_doc_file): Return whether reload was attempted.
21996 (Fdocumentation, Fdocumentation_property): Don't try to reload
21997 if the doc is 0 and only ask once.
21998
21999 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22000
22001 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22002
22003 * keyboard.c (read_char): If the event was Qselect_window,
22004 restore timer_idleness_start_time to its previous value.
22005
22006 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22007
22008 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22009
22010 * region-cache.c (new_region_cache): Use BEG.
22011
22012 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22013 Use BEG and BEG_BYTE.
22014
22015 * doc.c (get_doc_string): Return nil if the location is wrong.
22016 (reread_doc_file): New fun.
22017 (Fdocumentation, Fdocumentation_property):
22018 Call it if get_doc_string fails.
22019 (Fsnarf_documentation): Make it work for a dumped Emacs.
22020
22021 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22022 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22023
22024 * charset.c (Fstring): Allow 0 arguments.
22025
22026 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22027
22028 * process.c (DATAGRAM_CONN_P, list_processes_1)
22029 (Fprocess_datagram_address, Fset_process_datagram_address)
22030 (Fset_network_process_options, server_accept_connection):
22031 Fix some int/Lisp_Object confusions (thank you union types).
22032
22033 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22034
22035 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22036
22037 * w32term.c: Likewise.
22038 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22039
22040 * keyboard.c (Qselect_window): New symbol.
22041 (head_table): Use it.
22042 (keys_of_keyboard): Bound select-window event to handle-select-window.
22043 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22044
22045 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22046 (last_window): New variable.
22047 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22048 (note_mouse_movement): Remove reimplemented code in #if 0.
22049 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22050 Emacs windows.
22051
22052 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22053
22054 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22055
22056 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22057 Callers changed.
22058
22059 2002-03-30 Richard M. Stallman <rms@gnu.org>
22060
22061 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22062 loop whenever it stops making progress.
22063
22064 * widget.c (set_frame_size): Don't call change_frame_size.
22065
22066 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22067
22068 * dispnew.c (direct_output_for_insert):
22069 Call mark_window_display_accurate.
22070
22071 2002-03-29 Jason Rumney <jasonr@gnu.org>
22072
22073 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22074
22075 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22076
22077 * Makefile.in (lread.o): Depend on coding.h.
22078
22079 * lread.c (openp, Fload): Encode the file name before passing it
22080 to `stat', `access', and `emacs_open'.
22081 (openp): GCPRO the encoded file name. Don't recompute Lisp
22082 strings unnecessarily.
22083
22084 2002-03-29 Kim F. Storm <storm@cua.dk>
22085
22086 * fns.c (Flax_plist_put): Doc fix.
22087
22088 2002-03-28 Miles Bader <miles@gnu.org>
22089
22090 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22091
22092 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22093
22094 * process.c (set-network-process-options): Add usage.
22095 (make-network-process): Doc fix.
22096
22097 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22098
22099 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22100
22101 2002-03-26 Richard M. Stallman <rms@gnu.org>
22102
22103 * fns.c (Fsubstring_no_properties): New function.
22104 (Flax_plist_get, Flax_plist_put): New functions.
22105 (syms_of_fns): defsubr them.
22106
22107 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22108 don't test or alter w->update_mode_line.
22109
22110 * window.c (Fdisplay_buffer): Doc fix.
22111
22112 2002-03-24 Richard M. Stallman <rms@gnu.org>
22113
22114 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22115
22116 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22117
22118 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22119 (Fdefmacro): Handle `(declare ...)'.
22120 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22121 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22122
22123 2002-03-24 Jason Rumney <jasonr@gnu.org>
22124
22125 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
22126 (xbm_file_p): Add prototypes.
22127 (xbm_format, xbm_image_p): Sync with xfns.c.
22128 (reflect_byte): New function.
22129 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
22130 (xbm_load_image): Create bitmaps with a depth of 1.
22131 (init_xfns): Enable XBM images.
22132
22133 2002-03-23 Jason Rumney <jasonr@gnu.org>
22134
22135 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
22136 correctly. Do not pass up_modifier to keyboard buffer.
22137
22138 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
22139
22140 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
22141
22142 * Makefile.in (bootstrapclean): New target.
22143 (bootstrap-temacs, bootstrap-doc): Remove.
22144 (bootstrap-emacs): Use a bog-standard `temacs'.
22145 Don't bother to build a DOC file.
22146
22147 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
22148
22149 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
22150 in temacs even if !CANNOT_DUMP.
22151 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
22152
22153 * alloc.c (check_pure_size): Only output a warning.
22154
22155 2002-03-22 Jason Rumney <jasonr@gnu.org>
22156
22157 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
22158 supported.
22159
22160 * w32term.c (zv_bits): Declare as short, for word alignment.
22161 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
22162 (syms_of_w32term): Define x-use-underline-position-properties.
22163
22164 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
22165 (clear_image_cache): Block input, fix logic, clear matrices in
22166 all frames that share this cache.
22167
22168 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
22169
22170 * emacs.c (main): Update the Copyright year in the blurb printed
22171 by "emacs --version".
22172
22173 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
22174
22175 * xterm.c (XTread_socket): If XK_ISO_Lock and
22176 XK_ISO_Last_Group_Lock are defined, handle keysyms between
22177 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
22178
22179 2002-03-21 Kim F. Storm <storm@cua.dk>
22180
22181 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
22182 menu-bar bindings in keymap and local-map properties _are_ used.
22183 But try keymap property first in accordance with 2002-01-03 patch.
22184 Added comment describing why this is not always reliable.
22185 (tool_bar_items): Ditto for tool-bar.
22186
22187 2002-03-21 Jason Rumney <jasonr@gnu.org>
22188
22189 * w32fns.c (x_clear_image_1): Disable color table code.
22190
22191 2002-03-21 Kim F. Storm <storm@cua.dk>
22192
22193 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
22194 removed the wrong version of the DEFUN macro; fixed it.
22195
22196 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
22197 Fmember rather than Fmemq).
22198 (Fprovide): Check that subfeatures is a list.
22199
22200 * process.c (QCfeature, QCdatagram): Removed variables.
22201 (QCtype, Qdatagram): New variables.
22202 (network_process_featurep): Removed function.
22203 (Fmake_network_process): Removed :feature check.
22204 Use :type 'datagram instead of :datagram t to create a datagram
22205 socket. This allows us to add other connection types (e.g. raw
22206 sockets) later in a consistent manner.
22207 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
22208 supported subfeatures for feature make-network-process.
22209 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
22210 Intern and staticpro QCtype and Qdatagram.
22211 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
22212
22213 * xfns.c (QCtype): Remove duplicate declaration and
22214 initialization (is now declared in process.c).
22215
22216 * w32fns.c (QCtype): Remove duplicate declaration and
22217 initialization (is now declared in process.c).
22218
22219 2002-03-21 Richard M. Stallman <rms@gnu.org>
22220
22221 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
22222 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
22223 when jumping to `fail' to avoid undoing reg changes in the
22224 last iteration of the loop.
22225 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
22226
22227 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
22228 Depend on process.h.
22229
22230 2002-03-20 Jason Rumney <jasonr@gnu.org>
22231
22232 Most of the following changes are still conditional on HAVE_IMAGES
22233 which is not set by default on Windows.
22234
22235 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
22236
22237 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
22238 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
22239 (four_corners_best, x_clear_image_1, x_clear_image)
22240 (x_alloc_image_color, postprocess_image)
22241 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
22242 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
22243 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
22244
22245 * w32gui.h (struct XImage): Define.
22246
22247 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
22248 extract mouse co-ordinates.
22249
22250 2002-03-20 Jason Rumney <jasonr@gnu.org>
22251
22252 * w32.c (init_winsock): Dynamically load new server and UDP
22253 socket functions.
22254 (socket_to_fd): New function.
22255 (sys_socket): Use it.
22256 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
22257 (sys_recvfrom, sys_sendto): New wrapper functions.
22258
22259 * process.c (QCfamily, QCfilter): Remove duplicate declaration
22260 and initialization.
22261
22262 * makefile.w32-in (LIBS): Remove $(WSOCK32).
22263
22264 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
22265
22266 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
22267 Don't use "sun" as a variable, it's a predefined constant on Sun
22268 machines.
22269
22270 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22271
22272 * bytecode.c (Fbyte_code): Revert last change.
22273
22274 2002-03-19 Kim F. Storm <storm@cua.dk>
22275
22276 * makefile.w32-in (LIBS): Add $(WSOCK32).
22277 From David Ponce <dponce@voila.fr>.
22278
22279 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22280
22281 * process.c (wait_reading_process_input): Move variables `pname'
22282 and `pnamelen' down where they are used.
22283
22284 * bytecode.c (Fbyte_code): Discard unused computed value to
22285 prevent gcc warning.
22286
22287 * lisp.h (Fplist_member): Add prototype.
22288
22289 2002-03-18 Kim F. Storm <storm@cua.dk>
22290
22291 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
22292 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
22293
22294 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
22295 Remove explicit GNU_LINUX settings for datagram support.
22296
22297 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22298
22299 * process.c (Fmake_network_process): Remove unused variable `sa'.
22300 Doc fix. Add usage:.
22301 (set_socket_options): Remove unused variables `optnum' and `opttype'.
22302
22303 2002-03-17 Richard M. Stallman <rms@gnu.org>
22304
22305 * xdisp.c (cursor_type_changed): New variable.
22306 (redisplay_internal): Redisplay all windows if cursor_type_changed.
22307 Clear it when clearing windows_or_buffers_changed.
22308 (try_cursor_movement, redisplay_window, try_window_id)
22309 (try_window_reusing_current_matrix): Test cursor_type_changed
22310 along with windows_or_buffers_changed.
22311
22312 * window.h (cursor_type_changed): New variable.
22313
22314 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
22315 not update_mode_lines, and always set it to 1.
22316
22317 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
22318 if no frames needed redrawing.
22319
22320 2002-03-17 Kim F. Storm <storm@cua.dk>
22321
22322 The following changes add support for network server processes,
22323 datagram connections, and local (unix) sockets.
22324
22325 * process.h (struct Lisp_Process): New member log.
22326 Doc fix: Member command used to indicate stopped network process.
22327 Doc fix: Member childp contains plist for network process.
22328 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
22329
22330 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
22331 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
22332 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
22333 New variables.
22334 (NETCONN1_P): New macro.
22335 (DATAGRAM_SOCKETS): New conditional symbol.
22336 (datagram_address): New array.
22337 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
22338 (status_message): Use concat3.
22339 (Fprocess_status): Add `listen' status to doc string. Return `stop'
22340 for a stopped network process.
22341 (Fset_process_buffer): Update contact plist for network process.
22342 (Fset_process_filter): Ditto. Don't enable input for stopped
22343 network processes. Server must listen, even if filter is t.
22344 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
22345 New functions.
22346 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
22347 (Fprocess_contact): Added KEY argument. Handle datagrams.
22348 (list_processes_1): Optionally show only processes with the query
22349 on exit flag set. Dynamically adjust column widths. Omit tty
22350 column if not needed. Report stopped network processes.
22351 Identify server and datagram network processes.
22352 (Flist_processes): New optional arg `query-only'.
22353 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
22354 (conv_lisp_to_sockaddr, set_socket_options)
22355 (network_process_featurep, unwind_request_sigio): New helper functions.
22356 (Fprocess_datagram_address, Fset_process_datagram_address):
22357 (Fset_network_process_options): New lisp functions.
22358 (Fopen_network_stream): Removed. Now defined in simple.el.
22359 (Fmake_network_process): New lisp function. Code is based on previous
22360 Fopen_network_stream, but heavily reworked with new property list based
22361 argument list, support for datagrams, server processes, and local
22362 sockets in addition to old client-only functionality.
22363 (server_accept_connection): New function.
22364 (wait_reading_process_input): Use it to handle incoming connects.
22365 Do not enable input on a new connection if process is stopped.
22366 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
22367 (send_process): Handle datagram sockets.
22368 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
22369 network process is indicated by setting command field to t .
22370 (Fprocess_send_eof): No-op if datagram connection.
22371 (Fstatus_notify): Don't read input for a stream server socket or a
22372 stopped network process.
22373 (init_process): Initialize datagram_address array.
22374 (syms_of_process): Intern and staticpro new variables, defsubr new
22375 functions.
22376
22377 2002-03-16 Jason Rumney <jasonr@gnu.org>
22378
22379 * w32fns.c (w32_to_all_x_charsets): Return correct type in
22380 startup case.
22381
22382 2002-03-16 Richard M. Stallman <rms@gnu.org>
22383
22384 * xdisp.c (redisplay_internal, redisplay_windows):
22385 Use list_of_error to call internal_condition_case_1.
22386 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
22387 so as to catch all errors with no possibility of debugger redisplay.
22388 (list_of_error): New variable.
22389 (syms_of_xdisp): Init and staticpro it.
22390
22391 * print.c (print_object): Delete `\ ' from printed rep of frame.
22392
22393 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
22394
22395 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
22396 until its implementation is fixed.
22397
22398 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22399
22400 * xfns.c (png_load): Remove unused variable `gamma_str'.
22401
22402 2002-03-14 Richard M. Stallman <rms@gnu.org>
22403
22404 * xfns.c (x_real_positions): Handle failure in XQueryTree.
22405
22406 2002-03-14 Miles Bader <miles@gnu.org>
22407
22408 * intervals.c (adjust_for_invis_intang): New function.
22409 (set_point_both): Use `adjust_for_invis_intang' to do most of the
22410 work for dealing with invisible+intangible regions. Do so before
22411 and after both forward and backward movements, to handle both
22412 front-sticky and rear-sticky cases.
22413 * textprop.c (text_property_stickiness): Function moved here from
22414 `editfns.c'.
22415 * intervals.h (text_property_stickiness): New declaration.
22416 * editfns.c (char_property_eq): Function removed.
22417 (text_property_stickiness): Function moved to `textprop.c'.
22418
22419 2002-03-13 Jason Rumney <jasonr@gnu.org>
22420
22421 * config.in: Add STRFTIME_NO_POSIX2.
22422
22423 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
22424 and %OX when underlying strftime does not.
22425
22426 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
22427
22428 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
22429 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
22430 line) to avoid annoying flicker.
22431 (xm_scroll_callback): Get rid of the now unnecessary kludge.
22432 (XTread_socket): Mark it static.
22433
22434 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
22435
22436 2002-03-13 Kim F. Storm <storm@cua.dk>
22437
22438 * puresize.h (BASE_PURESIZE): Increase to 775000.
22439
22440 2002-03-12 Juanma Barranquero <lektu@terra.es>
22441
22442 * editfns.c (syms_of_editfns): Fix typo.
22443
22444 2002-03-12 Gerd Moellmann <gerd@gnu.org>
22445
22446 * xsmfns.c: Include stdio.h because termhooks.h needs it.
22447 Include termopt.h for interrupt_input.
22448
22449 2002-03-11 Andreas Schwab <schwab@suse.de>
22450
22451 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
22452
22453 2002-03-11 Gerd Moellmann <gerd@gnu.org>
22454
22455 * xterm.c (note_mouse_movement): Put code for
22456 x_autoselect_window_p in #if 0.
22457
22458 * lread.c (Fload): Don't assume that message_with_string uses the
22459 string it is given like a C string.
22460
22461 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22462
22463 * xterm.h (x_session_check_input, x_session_initialize): Declare.
22464
22465 * xterm.c (XTread_socket): Add call to x_session_check_input and
22466 x_session_have_connection.
22467 (x_initialize): Add call to x_session_initialize.
22468
22469 * termhooks.h (enum event_kind): Add save_session_event.
22470
22471 * keyboard.c: Add Emacs event save_session_event.
22472
22473 * emacs.c (main): Add call to syms_of_xsmfns.
22474
22475 * lisp.h (syms_of_xsmfns): Declare extern.
22476
22477 * config.in: Add HAVE_X_SM.
22478
22479 * Makefile.in (LIBXT): Add -lSM -lICE
22480 if HAVE_X_SM and not USE_X_TOOLKIT.
22481 (XOBJ): New file xsmfns.c added.
22482
22483 * xsmfns.c: New file for X session management.
22484
22485 2002-03-09 Jason Rumney <jasonr@gnu.org>
22486
22487 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
22488 read-only when setting modified time.
22489
22490 2002-03-08 Gerd Moellmann <gerd@gnu.org>
22491
22492 * xdisp.c (move_it_vertically_backward): At the end of the function,
22493 when moving forward by lines, treat terminal frames specially.
22494
22495 * keyboard.c (echo_char): Make sure to add a separator between
22496 keys even if echo_dash hasn't been called.
22497
22498 * xdisp.c: Use new string macros.
22499 (update_echo_area): Pass number of bytes to message3 instead of
22500 number of chars.
22501 (set_message_1): Don't access a string's size_byte directly.
22502 (decode_mode_spec_coding): Use number of bytes of eoltype string
22503 instead number of chars.
22504
22505 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
22506
22507 2002-03-08 Juanma Barranquero <lektu@terra.es>
22508
22509 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
22510 24-bit.
22511
22512 2002-03-06 Jason Rumney <jasonr@gnu.org>
22513
22514 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
22515
22516 2002-03-06 Gerd Moellmann <gerd@gnu.org>
22517
22518 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
22519 (cancel_echoing, echo_length, echo_truncate): Changed to
22520 work with new kboard definition.
22521 (echo_now): Use message3_nolog instead of message2_nolog.
22522
22523 * alloc.c (mark_kboards): Mark echo_string.
22524
22525 * keyboard.h (ECHOBUFSIZE): Removed.
22526 (struct kboard): Member echoptr removed, member echobuf renamed
22527 to echo_string.
22528
22529 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
22530 message3 instead of message2 to display the message using STRING's
22531 text properties.
22532
22533 2002-03-05 Andreas Schwab <schwab@suse.de>
22534
22535 * xdisp.c (hscroll_margin): Change to EMACS_INT.
22536
22537 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
22538
22539 * frame.c (default-frame-alist): Explain that setting it doesn't
22540 affect existing frames.
22541
22542 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
22543
22544 * indent.c (skip_invisible): Fix my brain fart.
22545
22546 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
22547
22548 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
22549
22550 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
22551 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
22552 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
22553 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
22554 and variables to use EMACS_INT instead of just int.
22555
22556 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
22557
22558 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
22559
22560 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
22561 environment, pass it down with corrected value.
22562
22563 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22564
22565 * lread.c (read_filtered_event): Do not call start_hourglass
22566 before returning.
22567
22568 2002-03-04 Juanma Barranquero <lektu@terra.es>
22569
22570 * w32term.c (x_display_and_set_cursor): Fix typo.
22571
22572 2002-03-03 Richard M. Stallman <rms@gnu.org>
22573
22574 * fileio.c (Fmake_temp_name): Doc fix.
22575
22576 2002-03-03 Gary Wong <gtw@gnu.org>
22577
22578 * termcap.c [!emacs]: Replace ospeed for building standalone
22579 libtermcap, for binary compatibility.
22580
22581 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
22582
22583 2002-03-03 Richard M. Stallman <rms@gnu.org>
22584
22585 * xrdb.c (file_p): Rename arg `path' to `filename'.
22586
22587 * abbrev.c (Fexpand_abbrev): Increment plist as use count
22588 only if it is an integer.
22589
22590 * xfns.c (png_load): Set screen_gamma based on f->gamma.
22591 If png_get_sRGB gives an answer, call png_set_gamma
22592 using the default image gamma value.
22593
22594 * lread.c (read1): When reading from a file, default string to
22595 multibyte only if it has some multibyte characters.
22596
22597 * print.c (print_object): Output multibyte chars 128...255
22598 using \x even if ! print_escape_multibyte.
22599
22600 * xdisp.c (display_mode_element): Move the places where
22601 bytepos, charpos, this, and lisp_string are set.
22602 Use lisp_string to set bytepos.
22603
22604 * xdisp.c (redisplay_internal):
22605 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
22606
22607 * xdisp.c (display_mode_element): Merge properties specified with
22608 :propertize onto those that come with the string.
22609
22610 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
22611
22612 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
22613 automatic-hscrolling. Users changed.
22614 <hscroll-margin>: Renamed from automatic-hscroll-margin.
22615 Users changed.
22616 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
22617
22618 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
22619
22620 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
22621
22622 2002-03-02 Kim F. Storm <storm@cua.dk>
22623
22624 * window.c (Fminibuffer_selected_window): New function.
22625 (syms_of_window): Defsubr it.
22626
22627 2002-03-01 Kim F. Storm <storm@cua.dk>
22628
22629 * window.h (struct window): New member phys_cursor_width.
22630
22631 * window.c (make_window, replace_window): Init phys_cursor_width.
22632
22633 * xterm.c (x_display_and_set_cursor): Blink box cursor using
22634 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
22635
22636 * w32term.c (x_display_and_set_cursor): Blink box cursor using
22637 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
22638
22639 * lisp.h (GCPRO6): New macro.
22640
22641 * process.c (Fopen_network_stream): Use GCPRO6.
22642
22643 2002-03-01 Kim F. Storm <storm@cua.dk>
22644
22645 * process.c (Qconnect, Qfailed): New variables.
22646 (syms_of_process): Intern and staticpro them.
22647 (Fprocess_status): Document connect and failed return values.
22648 [NON_BLOCKING_CONNECT]: New conditional.
22649 (connect_wait_mask, num_pending_connects): New variables.
22650 (status_message): Convert Qfailed status.
22651 (Fopen_network_stream): Added support for non-blocking connect.
22652 New optional args: filter, sentinel, non_blocking. Doc updated.
22653 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
22654 (deactivate_process): Handle pending non-blocking connect.
22655 (wait_reading_process_input): Poll for status of non-blocking
22656 connects. Exec sentinel directly when connect succeeds.
22657 (status_notify): Don't read process output if not yet connected.
22658
22659 2002-02-28 Kim F. Storm <storm@cua.dk>
22660
22661 * window.c (minibuf_selected_window): Renamed from
22662 Vminibuf_selected_window. Users changed.
22663 (syms_of_window): Staticpro it.
22664
22665 2002-02-26 Kim F. Storm <storm@cua.dk>
22666
22667 The following changes add a new Vminibuf_selected_window variable
22668 which is similar to Vminibuf_scroll_window, but which is only set
22669 on entry to the minibuffer (from a non-minibuffer window):
22670
22671 * window.c (Vminibuf_selected_window): New variable.
22672 (struct save_window_data): New member minibuf_selected_window.
22673 (Fset_window_configuration): Restore Vminibuf_selected_window.
22674 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
22675 Set minibuf_scroll_window member to nil if minibuf_level is 0.
22676 (compare_window_configurations): Compare minibuf_selected_window.
22677
22678 * window.h (Vminibuf_selected_window): Declare extern.
22679
22680 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
22681 entry to minibuffer or on entry from a non-minibuffer window.
22682
22683 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
22684 Vminibuf_selected_window instead of Vminibuf_scroll_window.
22685
22686 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
22687 instead of Vminibuf_scroll_window when deciding in which window
22688 the region should be highlighted. Consequently, the region remains
22689 highlighteded even when a completion buffer is also displayed.
22690
22691 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
22692
22693 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
22694
22695 * xselect.c (Qcompound_text_with_extensions): Renamed from
22696 Qcompound_text_no_extensions.
22697 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
22698
22699 2002-02-26 Juanma Barranquero <lektu@terra.es>
22700
22701 * w32proc.c (syms_of_ntproc): Doc fix.
22702
22703 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22704
22705 * intervals.h: Include "dispextern.h" unconditionally.
22706
22707 2002-02-24 Jason Rumney <jasonr@gnu.org>
22708
22709 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
22710 and disp-table.elc.
22711 (lisp): Add emacs-lisp/backquote.elc.
22712
22713 2002-02-24 Kim F. Storm <storm@cua.dk>
22714
22715 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
22716 The validation of the event type was too strict as it didn't
22717 allow string events; buffer names are used in bindings for
22718 menu-bar-select-buffer (see `menu-bar-update-buffers').
22719
22720 2002-02-23 Kim F. Storm <storm@cua.dk>
22721
22722 The following changes rework my patch of 2002-02-06 which
22723 added command remapping by entering the commands directly into
22724 the keymaps. Now, command remapping uses an explicit `remap'
22725 prefix in the keymaps, i.e. [remap COMMAND].
22726
22727 * keymap.c (Qremap, remap_command_vector): New variables.
22728 (is_command_symbol): Remove function.
22729 (Fdefine_key): No longer accept a symbol for KEY.
22730 Added validation of [remap COMMAND] argument for KEY.
22731 The DEF is no longer required to be a symbol when remapping a command.
22732 (Fremap_command): New function to remap command through keymaps.
22733 (Flookup_key): Perform command remapping initiated by
22734 Fremap_command directly for speed.
22735 (Fkey_binding): Use Fremap_command for command remapping.
22736 (where_is_internal): Handle new command remapping representation.
22737 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
22738 staticpro them. Defsubr Fremap_command.
22739
22740 * keymap.h (Fremap_command): Declare extern.
22741 (is_command_symbol): Remove extern.
22742
22743 * keyboard.c (command_loop_1): Use Fremap_command for command
22744 remapping; now try command remapping for all symbols.
22745
22746 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
22747
22748 * coding.h (run_pre_post_conversion_on_str): Add prototype.
22749
22750 2002-02-23 Jason Rumney <jasonr@gnu.org>
22751
22752 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
22753 on the string before encoding it.
22754 (Fw32_get_clipboard_data): Run post-read-conversion on the string
22755 after decoding it.
22756
22757 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
22758
22759 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22760
22761 * w32term.c (enter_timestamp): Remove unused static variable to
22762 prevent warning.
22763
22764 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
22765
22766 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
22767
22768 * w16select.c (Fw16_get_clipboard_data): Fix last change.
22769
22770 * xselect.c (selection_data_to_lisp_data): Fix last change.
22771
22772 2002-02-22 Jason Rumney <jasonr@gnu.org>
22773
22774 * w32term.h (struct w32_output): New member menu_command_in_progress.
22775
22776 * w32menu.c (menubar_selection_callback): Free the menu and
22777 clear the menu_command_in_progress flag.
22778
22779 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
22780 (menu_free_timer): New variable.
22781 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
22782 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
22783 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
22784 menu command is in progress.
22785 <WM_COMMAND>: Set the menu_command_in_progress flag.
22786 Kill any menu_free_timer that is running.
22787
22788 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
22789 Call ExtTextOutA rather than ExtTextOut.
22790
22791 2002-02-22 Eli Zaretskii <eliz@gnu.org>
22792
22793 * puresize.h (BASE_PURESIZE): Increase to 755000.
22794
22795 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
22796
22797 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
22798 on the string before encoding it.
22799 (Fw16_get_clipboard_data): Run post-read-conversion on the string
22800 after decoding it.
22801
22802 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
22803
22804 Support for ICCCM Extended Segments in X selections:
22805
22806 * xselect.c <Qcompound_text_no_extensions>: New variable.
22807 (syms_of_xselect): Intern and staticpro it.
22808 (selection_data_to_lisp_data): Run post-read-conversion on decoded
22809 selection text.
22810 (lisp_data_to_selection_data): If next-selection-coding-system is
22811 compound-text-no-extensions, set the type of selection to be
22812 compound-text.
22813
22814 * xterm.h (x_encode_text): Update prototype.
22815
22816 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
22817 callers changed. If SELECTIONP is non-zero, run the
22818 pre-write-conversion function before encoding the selection text.
22819
22820 2002-02-21 Kim F. Storm <storm@cua.dk>
22821
22822 * frame.c (syms_of_frame): Change mouse-highlight default to t.
22823
22824 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
22825 Correct composing of language-change event.
22826
22827 2002-02-20 Kim F. Storm <storm@cua.dk>
22828
22829 * keyboard.c (menu_bar_items): Don't include keymap or local-map
22830 bindings at PT when building menu (the menu is not updated often
22831 enough for this to work reliable).
22832 (tool_bar_items): Likewise.
22833 (current_active_maps): Removed unused (and buggy) function.
22834
22835 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22836
22837 * xfns.c (gif_load): Use correct width and height for GIF images.
22838
22839 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
22840
22841 * floatfns.c (Fatan): Accept an optional second arg and call
22842 atan2 if passed 2 args.
22843
22844 2002-02-18 Jason Rumney <jasonr@gnu.org>
22845
22846 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
22847
22848 2002-02-17 Jason Rumney <jasonr@gnu.org>
22849
22850 * w32term.c (x_autoselect_window_p): New variable.
22851 (syms_of_w32term): DEFVAR_BOOL and initialize it.
22852 (note_mouse_movement): Use it.
22853
22854 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
22855
22856 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
22857
22858 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
22859 New variables.
22860 (syms_of_w32fns): Intern and staticpro them.
22861 (x_frame_parms) <"fullscreen">: New parameter.
22862 (x_fullscreen_move, x_set_fullscreen): New functions.
22863 (x_set_frame_parameters): Support Qfullscreen.
22864 (x_real_positions): Save x/y_pixels_diff frame params.
22865 (x_figure_window_size): Support full-screen frames.
22866 (Fx_create_frame): Default the fullscreen parameter.
22867
22868 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
22869 (x_fullscreen_adjust): New functions.
22870 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
22871 fullscreen. Call x_check_fullscreen_move, and set the
22872 want_fullscreen member of output_data.w32
22873 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
22874
22875 * w32term.h: New enum for FULLSCREEN_* constants.
22876 (struct w32_output): New members want_fullscreen, x_pixels_diff,
22877 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
22878 (x-fullscreen-adjust): New prototype.
22879
22880 2002-02-17 Kim F. Storm <storm@cua.dk>
22881
22882 * frame.c (Vmouse_highlight): New variable.
22883 (syms_of_frame): DEFVAR_LISP it.
22884
22885 * frame.h (Vmouse_highlight): Declare extern.
22886
22887 * xterm.h (struct x_display_info): Add mouse_face_hidden.
22888
22889 * xterm.c (disable_mouse_highlight): Removed variable.
22890 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
22891 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22892 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
22893 and on after keyboard input.
22894 (x_term_init): Initialize mouse_face_hidden.
22895
22896 * msdos.h (struct display_info): Add mouse_face_hidden.
22897
22898 * msdos.c (disable_mouse_highlight): Removed variable.
22899 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22900 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
22901 (internal_terminal_init): Initialize mouse_face_hidden.
22902 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
22903 and on after keyboard input.
22904
22905 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
22906
22907 * w32term.c (disable_mouse_highlight): Removed variable.
22908 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
22909 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
22910 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
22911 and on after keyboard input.
22912 (w32_initialize_display_info): Initialize mouse_face_hidden.
22913
22914 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
22915
22916 * msdos.c (last_mouse_window): New variable.
22917 (dos_rawgetc): Fix last change--if the mouse is in the same window
22918 as recorded in last_mouse_window, don't select this window.
22919
22920 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
22921
22922 * msdos.c (x_autoselect_window_p): New variable.
22923 (syms_of_msdos): Defvar it.
22924 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
22925 which the last mouse movement occured, unless it is already selected.
22926
22927 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
22928 New variables.
22929 (syms_of_xdisp): DEVFAR them.
22930 (hscroll_window_tree): Use automatic_hscroll_margin and
22931 Vautomatic_hscroll_step to compute the amount of window scrolling.
22932
22933 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22934
22935 * xterm.c (x-autoselect-window): New variable.
22936 (note_mouse_movement): Use it.
22937
22938 * keyboard.c: Do not include "systime.h" twice.
22939
22940 2002-02-15 Andreas Schwab <schwab@suse.de>
22941
22942 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
22943
22944 * alloc.c (NSTATICS): Increase to 1280.
22945
22946 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
22947
22948 * alloc.c (NSTATICS): Bump to 1026.
22949
22950 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
22951 (Vx_super_keysym): New variables.
22952 (syms_of_xterm): DEFVAR_LISP them.
22953 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
22954 variables to determine which keys to use for the various modifiers.
22955
22956 2002-02-13 Kim F. Storm <storm@cua.dk>
22957
22958 * window.c (Vmode_line_in_non_selected_windows): Removed.
22959 (mode_line_in_non_selected_windows): New variable.
22960 (syms_of_window): DEFVAR_BOOL it.
22961
22962 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
22963 Use mode_line_in_non_selected_windows.
22964 (mode_line_in_non_selected_windows): Declare extern.
22965 (Vmode_line_in_non_selected_windows): Removed extern.
22966
22967 2002-02-13 Richard M. Stallman <rms@gnu.org>
22968
22969 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
22970 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
22971 (Fclear_this_command_keys): Doc fixes.
22972
22973 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
22974 (update_face_from_frame_parameter): Increment face_change_count
22975 and windows_or_buffers_changed to force redisplay using changed faces.
22976
22977 * xdisp.c (QCpropertize): New variable.
22978 (mode_line_proptrans_alist): New variable.
22979 (display_mode_element): New arg PROPS; all calls changed.
22980 Implement this, for strings.
22981 Handle literal output of strings by sharing the
22982 main-line code for strings, using local var `literal'.
22983 Handle :propertize feature.
22984 (syms_of_xdisp): Initialze and staticpro QCpropertize and
22985 mode_line_proptrans_alist.
22986
22987 2002-02-11 Kim F. Storm <storm@cua.dk>
22988
22989 * window.c (Vmode_line_in_non_selected_windows): New variable.
22990 (syms_of_window): DEFVAR_LISP it.
22991
22992 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
22993 (CURRENT_MODE_LINE_FACE_ID): Use it.
22994 (Vmode_line_in_non_selected_windows): Declare extern.
22995
22996 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
22997 to get mode line face.
22998
22999 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23000
23001 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23002 variables; cus-start.el doesn't need them anymore.
23003
23004 2002-02-09 Kim F. Storm <storm@cua.dk>
23005
23006 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23007 reduction. This fixes a display problem where stray newlines were
23008 inserted in the window (corrected by C-l). Clarified code (IMHO).
23009
23010 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23011
23012 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23013
23014 * xdisp.c (display_mode_lines): Fix last change.
23015
23016 2002-02-09 Jason Rumney <jasonr@gnu.org>
23017
23018 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23019 match each other.
23020 (w32_load_system_font): Prevent Cleartype fonts from loading.
23021 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23022
23023 2002-02-09 Kim F. Storm <storm@cua.dk>
23024
23025 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23026 (CURRENT_MODE_LINE_HEIGHT): Use it.
23027 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23028
23029 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23030 (pos_visible_p, handle_face_prop): Likewise.
23031 (display_mode_lines): Likewise, but for the real selected window.
23032 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23033
23034 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23035 in non-selected windows.
23036 (realize_basic_faces): Realize it.
23037 (syms_of_term): Intern and staticpro it.
23038
23039 2002-02-08 Kim F. Storm <storm@cua.dk>
23040
23041 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23042 Changed mail addresses to emacs-devel@gnu.org.
23043
23044 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23045
23046 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23047 ~user, and there's no such user, don't discard everything before ~user.
23048
23049 * floatfns.c (Fround): Doc fix.
23050
23051 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23052
23053 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23054
23055 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23056
23057 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23058
23059 2002-02-07 Kim F. Storm <storm@cua.dk>
23060
23061 * keymap.c (where_is_internal): Only check whether definition is
23062 remapped if it fulfills is_command_symbol.
23063
23064 2002-02-07 Andreas Schwab <schwab@suse.de>
23065
23066 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23067
23068 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23069
23070 2002-02-06 Kim F. Storm <storm@cua.dk>
23071
23072 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23073 defining command remapping. Doc updated.
23074 (Flookup_key): Remap command through keymap if KEY is a symbol.
23075 (is_command_symbol): New function.
23076 (Fkey_binding): Use it. New optional argument NO-REMAP.
23077 Doc updated. Callers changed. Perform command remapping via
23078 recursive call unless that arg is non-nil.
23079 (where_is_internal): New argument no_remap. Callers changed.
23080 Call recursively to find original key bindings for a remapped
23081 comand unless that arg is non-nil.
23082 (Fwhere_is_internal): New optional argument NO-REMAP.
23083 Doc updated. Callers changed. Pass arg to where_is_internal.
23084
23085 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23086 (is_command_symbol): Add prototype.
23087
23088 * keyboard.c (Vthis_original_command): New variable.
23089 (syms_of_keyboard): DEFVAR_LISP it.
23090 (command_loop_1): Set it, and perform command remapping.
23091
23092 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23093
23094 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23095
23096 2002-02-06 Jason Rumney <jasonr@gnu.org>
23097
23098 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23099
23100 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23101
23102 * charset.c (get_charset_id): Use if-else instead of ?:.
23103
23104 2002-02-06 Richard M. Stallman <rms@gnu.org>
23105
23106 * filelock.c (S_ISLNK): Define if not defined.
23107
23108 2002-02-03 Richard M. Stallman <rms@gnu.org>
23109
23110 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23111
23112 * lread.c (read1): Redesign strategy for force_multibyte and
23113 force_singlebyte. Now is_multibyte records whether read_buffer
23114 is multibyte. Encountering any multibyte character makes it so.
23115
23116 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23117
23118 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23119 with the same sequence, map that sequence to f10 rather than f0.
23120
23121 2002-02-03 Andreas Schwab <schwab@suse.de>
23122
23123 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
23124 latter never being defined on GNU/Linux.
23125
23126 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23127
23128 * xfaces.c (realize_default_face): Don't set the weight and slant of
23129 the default face to Qnormal, unless these attributes are unspecified.
23130
23131 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23132
23133 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
23134 Call cancel_hourglass unconditionally.
23135
23136 * eval.c (Fsignal): Remove duplicated declaration of
23137 the variable `display_hourglass_p'.
23138
23139 2002-01-31 Richard M. Stallman <rms@gnu.org>
23140
23141 * editfns.c (region_limit): Nicer error message.
23142
23143 * coding.c (decode_composition_emacs_mule):
23144 Give up if NCOMPONENT gets too large to index `component'.
23145
23146 * callint.c (check_mark): New arg to specify clearer error message.
23147 Callers changed.
23148
23149 2002-01-27 Richard M. Stallman <rms@gnu.org>
23150
23151 * minibuf.c (Fcompleting_read): Doc fix.
23152
23153 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23154
23155 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
23156 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
23157 Fix doc-strings.
23158
23159 2002-01-26 Richard M. Stallman <rms@gnu.org>
23160
23161 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
23162
23163 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
23164 and scroll_up_aggressively.
23165
23166 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23167
23168 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
23169
23170 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
23171
23172 * textprop.c (Fnext_property_change, Fnext_single_property_change)
23173 (Fprevious_property_change, Fprevious_single_property_change):
23174 Stay within the narrowed-buffer boundaries.
23175
23176 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
23177
23178 * term.c (Ftty_display_color_cells): New function.
23179 (syms_of_term): Defsubr it.
23180 (Ftty_display_color_cells, Ftty_display_color_p): Change the
23181 argument name to DISPLAY. Doc fix.
23182
23183 * dispextern.h: Add prototype for set_tty_color_mode and
23184 tty_setup_colors.
23185
23186 2002-01-24 Jason Rumney <jasonr@gnu.org>
23187
23188 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
23189 If region left to draw is not what was expected, mark the frame as
23190 garbaged.
23191
23192 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
23193 Combine the regions returned by BeginPaint and GetUpdateRect.
23194
23195 2002-01-23 Jason Rumney <jasonr@gnu.org>
23196
23197 * w32term.c (x_update_window_begin): Only hide caret if
23198 w32_use_visible_system_caret is set.
23199 (x_update_window_end): Only show caret if
23200 w32_use_visible_system_caret is set.
23201 (syms_of_w32term): Handle SystemParametersInfo call failing.
23202
23203 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
23204
23205 2002-01-22 Richard M. Stallman <rms@gnu.org>
23206
23207 * unexelf.c (unexec): Define n so as to cause compilation error
23208 for the code where people have often written n instead of nn.
23209
23210 * .gdbinit (hookpost-run): Defined.
23211
23212 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23213
23214 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
23215
23216 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23217
23218 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
23219 if fullscreen is being set.
23220
23221 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23222
23223 * minibuf.c (Fminibuffer_contents)
23224 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
23225 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
23226
23227 2002-01-21 Richard M. Stallman <rms@gnu.org>
23228
23229 * window.c (check_frame_size): Fix minimum height calculation.
23230
23231 2002-01-20 Ken Raeburn <raeburn@gnu.org>
23232
23233 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
23234 height before comparison.
23235 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
23236
23237 2002-01-20 Jason Rumney <jasonr@gnu.org>
23238
23239 * w32term.c (w32_system_caret_width): Remove.
23240 (w32_use_visible_system_caret): New user flag.
23241 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
23242 Windows reports a screen reader running.
23243 (x_update_window_begin): Hide the system caret.
23244 (x_update_window_end): Show the system caret.
23245 (x_display_and_set_cursor): Don't draw a cursor when
23246 w32_use_visible_system_caret is set. Do not adjust width.
23247
23248 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
23249 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
23250 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
23251 the user requests it. Use system default width when creating.
23252 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
23253
23254 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
23255 New window messages.
23256
23257 2002-01-20 Richard M. Stallman <rms@gnu.org>
23258
23259 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
23260
23261 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23262
23263 * doprnt.c (doprnt1): Fix typos in error call.
23264
23265 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
23266
23267 * unexelf.c (unexec) [__sgi]: Support the .got sections.
23268
23269 2002-01-20 Jason Rumney <jasonr@gnu.org>
23270
23271 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
23272 that Windows returns. If a double check fails, try to guess how
23273 ExtTextOut is going to act.
23274
23275 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
23276 in place of stricmp.
23277 (w32_list_synthesized_fonts): Removed.
23278 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
23279 (struct enumfont_t): New element; list.
23280 (enum_font_cb2): List all style and charset variations of a font.
23281 (Fw32_select_font): New optional argument; include_proportional.
23282 Exclude vertical fonts. Exclude proportional fonts unless
23283 include_proportional is non-nil.
23284 (w32_enable_synthesized_fonts): Change to a boolean.
23285 (Fw32_send_sys_command): Doc fix.
23286
23287 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23288
23289 * dispnew.c (update_frame): Move the variable `tem' to the block
23290 where it is used.
23291
23292 2002-01-19 Jason Rumney <jasonr@gnu.org>
23293
23294 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
23295 call to face-set-after-frame-default.
23296
23297 2002-01-18 Richard M. Stallman <rms@gnu.org>
23298
23299 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
23300 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
23301
23302 2002-01-17 Richard M. Stallman <rms@gnu.org>
23303
23304 * window.c (enlarge_window): When exceeding size of parent,
23305 directly delete all the siblings instead of trying to resize it.
23306
23307 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23308
23309 * term.c (set_tty_color_mode): Remove unused variable `tem'.
23310
23311 2002-01-16 Henrik Enberg <henrik@enberg.org>
23312
23313 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
23314
23315 2002-01-16 Kim F. Storm <storm@cua.dk>
23316
23317 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
23318 is invisible. This can happen if cursor is on top line of a
23319 window, and we switch to a buffer with a header line.
23320
23321 * w32term.c (x_erase_phys_cursor): Ditto.
23322
23323 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23324
23325 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
23326 `dont_resize' only when used.
23327
23328 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
23329
23330 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
23331
23332 * xdisp.c (display_mode_element): When computing charpos, depend
23333 on multibyteness of elt, not the text in field.
23334
23335 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23336
23337 * buffer.c (Fkill_all_local_variables):
23338 Increment `update_mode_lines' only once.
23339
23340 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23341
23342 * lisp.h (adjust_after_replace_noundo)
23343 (Fupdate_coding_systems_internal): Add prototypes.
23344
23345 * sound.c (Fplay_sound): Initialize header_size also for :data case.
23346
23347 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
23348
23349 Support for the --color command-line argument and tty-color-mode
23350 frame parameter:
23351
23352 * term.c (tty_default_color_capabilities, tty_setup_colors)
23353 (set_tty_color_mode): New functions.
23354 (term_init): Call tty_default_color_capabilities.
23355 (Qtty_color_mode_alist): New variable.
23356 (syms_of_term): Intern and staticpro it.
23357
23358 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
23359 frames.
23360 (do_switch_frame): For termcap frames, switch the tty
23361 color mode as specified by the frame's parameters.
23362 (Qtty_color_mode): New variable.
23363 (syms_of_frame): Intern and staticpro it.
23364
23365 * emacs.c (USAGE2): Add the --color option.
23366 (standard_args): Ditto.
23367
23368 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23369
23370 * xterm.h (struct x_output): New members want_fullscreen,
23371 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
23372 y_pixels_outer_diff.
23373 New enum for FULLSCREEN_* constants.
23374 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
23375 is NULL.
23376 (x_fullscreen_adjust): Add prototype.
23377
23378 * emacs.c (USAGE2): Add the new full-screen arguments.
23379 (standard_args): Ditto.
23380
23381 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23382 New variables.
23383 (syms_of_xfns): Intern and staticpro them.
23384 (x_frame_parms) <"fullscreen">: New parameter.
23385 (x_fullscreen_move, x_set_fullscreen): New functions.
23386 (x_set_frame_parameters): Support for Qfullscreen.
23387 (x_real_positions): More accurate computation of the frame position.
23388 (x_figure_window_size): Support full-screen frames.
23389 (Fx_create_frame): Default the fullscreen parameter.
23390
23391 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
23392 (XTread_socket) <Expose>: Call x_check_fullscreen.
23393 <ConfigureNotify>: Don't resize to fullscreen.
23394 Call x_check_fullscreen_move, and set the want_fullscreen member of
23395 output_data.x.
23396
23397 2002-01-13 Jason Rumney <jasonr@gnu.org>
23398
23399 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
23400 for mice with more than 3 buttons.
23401
23402 * w32term.c (parse_button): New parameter xbutton. Callers changed.
23403 (w32_read_socket): Handle new "XBUTTON" messages.
23404
23405 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
23406 (syms_of_w32fns): DEFVAR_BOOL it.
23407 (w32_wnd_proc): Handle new "XBUTTON" messages.
23408
23409 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23410
23411 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
23412
23413 2002-01-13 Andreas Schwab <schwab@suse.de>
23414
23415 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
23416
23417 2002-01-12 Andreas Schwab <schwab@suse.de>
23418
23419 * .gdbinit (xbuffer): Remove address operator since data is now a
23420 pointer.
23421
23422 2002-01-11 Richard M. Stallman <rms@gnu.org>
23423
23424 * insdel.c (adjust_after_replace_noundo): New function.
23425
23426 * coding.c (code_convert_region): Don't copy old text if undo disabled.
23427
23428 2002-01-09 Jason Rumney <jasonr@gnu.org>
23429
23430 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
23431 when checking for multiple frames.
23432
23433 2002-01-08 Richard M. Stallman <rms@gnu.org>
23434
23435 * window.c (delete_window): Rewrite the code for changing the
23436 selected window to handle the case where WINDOW is not a leaf.
23437
23438 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
23439
23440 * process.c (send_process): Set src_multibyte to 1 after the call
23441 top setup_coding_system, not before the call.
23442
23443 2002-01-07 Jason Rumney <jasonr@gnu.org>
23444
23445 * xmenu.c (set_frame_menubar, xmenu_show):
23446 (xdialog_show): Initialize wv->help to Qnil.
23447
23448 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
23449 (w32_dialog_show): Initialize wv->help to Qnil.
23450
23451 2002-01-06 Jason Rumney <jasonr@gnu.org>
23452
23453 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
23454
23455 * w32menu.c (w32_menu_display_help): Revert last change.
23456
23457 * xmenu.c (menu_highlight_callback): Revert last change.
23458
23459 2002-01-06 Andreas Schwab <schwab@suse.de>
23460
23461 * insdel.c (make_gap_larger): Make sure buffer size does not
23462 overflow range of int.
23463
23464 2002-01-05 Jason Rumney <jasonr@gnu.org>
23465
23466 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
23467 OVERLAPS_P.
23468
23469 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
23470
23471 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
23472 to the left or to the right of the pointer, put it against
23473 the left screen edge.
23474 (x_frame_parms): Add missing braces around initializer.
23475
23476 * w32term.c (x_setup_relief_colors): Don't compute an image's
23477 background color if it doesn't have a Pixmap.
23478 (notice_overwritten_cursor): Don't depend on
23479 output_cursor and updated_area. Compare pixel coordinates with
23480 window's cursor pixel coordinates.
23481 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23482 Call notice_overwritten_cursor with new arg list.
23483 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23484 unconditionally.
23485 (x_draw_image_relief): Use predefined macro instead of
23486 constant when the value of `tool_bar_button_relief' is negative.
23487
23488 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
23489
23490 2002-01-04 Richard M. Stallman <rms@gnu.org>
23491
23492 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
23493
23494 2002-01-03 Richard M. Stallman <rms@gnu.org>
23495
23496 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
23497 (Fkey_binding): Try the `keymap' property map first.
23498 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
23499 minor mode bindings.
23500
23501 2002-01-03 Kim F. Storm <storm@cua.dk>
23502
23503 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
23504
23505 2002-01-02 Richard M. Stallman <rms@gnu.org>
23506
23507 * keyboard.c (read_key_sequence): Handle the keymap property
23508 before minor mode maps.
23509
23510 * editfns.c (Fformat): Update thissize from field_width
23511 based on the actual width, in the string case.
23512
23513 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23514
23515 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
23516 when used as truth value to prevent gcc warnings.
23517
23518 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
23519 * w32proc.c: Include <config.h>.
23520
23521 2002-01-01 Andreas Schwab <schwab@suse.de>
23522
23523 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
23524 not EMACS_INT, to make them compatible with DEFVAR_INT.
23525 * lisp.h (max_specpdl_size): Adjust declaration.
23526
23527 2002-01-01 Richard M. Stallman <rms@gnu.org>
23528
23529 * print.c (print_object): Test print_escape_nonascii only for
23530 unibyte strings.
23531 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
23532 when outputting to a multibyte buffer.
23533
23534 2001-12-29 Richard M. Stallman <rms@gnu.org>
23535
23536 * print.c (print_object): In multibyte string, use hex escapes.
23537 Use octal only for unibyte strings.
23538 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
23539
23540 * lread.c (read_escape): New arg BYTEREP for reporting whether
23541 escape forces unibyte or multibyte.
23542 (read1): When reading a string, take note of that info.
23543
23544 2001-12-29 Ken Raeburn <raeburn@gnu.org>
23545
23546 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
23547 comparison to test lisp value returned by Fget.
23548
23549 2001-12-29 Richard M. Stallman <rms@gnu.org>
23550
23551 * lisp.h (max_specpdl_size): Add declaration.
23552
23553 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
23554
23555 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
23556 Handle modifier bits. Correct typo in error message.
23557
23558 2001-12-28 Richard M. Stallman <rms@gnu.org>
23559
23560 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
23561 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
23562 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23563 Update calls to Fdefine_abbrev.
23564 (write_abbrev): Update for changed data format.
23565 Don't list "system" abbrevs.
23566 (Fexpand_abbrev): Update use count with new data format.
23567 (describe_abbrev): Update for changed data format.
23568 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
23569
23570 * config.in (HAVE_MBSINIT): Add #undef.
23571
23572 * strftime.c (mbsinit): Define as no-op if not available.
23573
23574 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
23575 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
23576
23577 * keymap.c (Flookup_key): Error message if key has wrong data type.
23578 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
23579 (exclude_key): New variable.
23580
23581 2001-12-28 Gerd Moellmann <gerd@gnu.org>
23582
23583 * xterm.c (x_setup_relief_colors): Don't compute an image's
23584 background color if it doesn't have a Pixmap.
23585
23586 * xterm.c (notice_overwritten_cursor): Don't depend on
23587 output_cursor and updated_area. Compare pixel coordinates with
23588 window's cursor pixel coordinates.
23589 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23590 Call notice_overwritten_cursor with new arg list.
23591 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23592 unconditionally.
23593
23594 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
23595 height of the cursor line to the amount to scroll.
23596
23597 2001-12-27 Richard M. Stallman <rms@gnu.org>
23598
23599 * intervals.c (set_point_both): The position after an invisible,
23600 intangible character is not an acceptable stopping point.
23601
23602 2001-12-27 Ken Raeburn <raeburn@gnu.org>
23603
23604 * window.c (enlarge_window): In new preserve_before code, convert
23605 CURBEG from lisp object to integer before doing arithmetic.
23606
23607 2001-12-27 Richard M. Stallman <rms@gnu.org>
23608
23609 * bytecode.c (Fbyte_code): Undo previous change.
23610
23611 2001-12-26 Kim F. Storm <storm@cua.dk>
23612
23613 * keyboard.c (record_char): Ignore duplicate help-echo events only
23614 separated by mouse-movement. When tracking mouse, only record
23615 first and last mouse-movement event in same window.
23616 Don't record mouse-movement events in keyboard macros.
23617
23618 2001-12-25 Richard M. Stallman <rms@gnu.org>
23619
23620 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
23621 (Fenlarge_window): New arg PRESERVE_BEFORE.
23622
23623 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
23624 instead of Fstring_as_unibyte.
23625
23626 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23627
23628 The following changes remove mocklisp support:
23629
23630 * mocklisp.h, mocklisp.c: Files removed.
23631
23632 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
23633 `Qmocklisp' and `Qmocklisp_arguments'.
23634 Remove prototype of syms_of_mocklisp.
23635
23636 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
23637
23638 * callint.c: Do not include mocklisp.h.
23639 (Fcall_interactively): Do not test for mocklisp case.
23640
23641 * eval.c: Remove variables `Qmocklisp_arguments',
23642 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
23643 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
23644 Do not test for mocklisp case.
23645 (Fwhile): Remove unused variable `tem'.
23646 (syms_of_eval): Remove variable `moclisp-arguments'.
23647
23648 * data.c (wrong_type_argument): Remove mocklisp case.
23649
23650 * doc.c (Fdocumentation): Remove mocklisp case.
23651
23652 * emacs.c (main): Do not call syms_of_mocklisp.
23653
23654 2001-12-21 Richard M. Stallman <rms@gnu.org>
23655
23656 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
23657 to the left or to the right of the pointer, put it against
23658 the left screen edge.
23659
23660 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
23661
23662 * Makefile.in (distclean): Remove .gdbinit if we are building
23663 outside the source tree.
23664
23665 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
23666
23667 * w32.c (emacs_root_dir): New function.
23668
23669 * msdos.c (emacs_root_dir): New function.
23670
23671 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
23672 of the current drive as the fallback for default_directory.
23673
23674 * dired.c (file_name_completion): Run the elements of
23675 completion-ignored-extensions through ENCODE_FILE.
23676
23677 * lisp.h (scmp): Remove prototype, since it's now a static
23678 function private to dired.c.
23679
23680 2001-12-18 Richard M. Stallman <rms@gnu.org>
23681
23682 * dired.c (scmp): Function moved from minibuf.c.
23683 Delete multibyte handling--used only on encoded strings.
23684
23685 * minibuf.c (scmp): Function moved to dired.c.
23686
23687 * fns.c (merge): Add QUIT call.
23688
23689 2001-12-18 Dave Love <fx@gnu.org>
23690
23691 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
23692 language/georgian.el.
23693
23694 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
23695
23696 * Makefile.in (lisp, shortlisp): Synchronize with changes to
23697 lisp/Makefile.in:DONTCOMPILE.
23698
23699 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23700
23701 * xdisp.c (window_box_height): Do not return negative values.
23702 From Gerd Moellmann <gerd@gnu.org>.
23703
23704 * keyboard.c (head_table): Add missing braces around initializer.
23705
23706 * term.c (keys): Likewise.
23707
23708 * xfns.c (x_frame_parms, visual_classes): Likewise.
23709
23710 2001-12-17 Sam Steingold <sds@gnu.org>
23711
23712 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
23713 patch (COMPOSING_P, not COMPOSING).
23714
23715 2001-12-17 Richard M. Stallman <rms@gnu.org>
23716
23717 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
23718
23719 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
23720 before calling decode_coding.
23721
23722 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
23723
23724 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
23725 instead of only for COMPOSITION_DISABLED.
23726
23727 2001-12-16 Richard M. Stallman <rms@gnu.org>
23728
23729 * alloc.c (pure_alloc): After overflow, allocate just a small block.
23730
23731 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
23732
23733 * buffer.h (struct buffer): New field `display_error_modiff'.
23734 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
23735
23736 * window.c (Frecenter): Clear display_error_modiff field.
23737
23738 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
23739 Call redisplay_window, but not if display_error_modiff field says no.
23740 (redisplay_window_error): New function.
23741 (displayed_buffer): New variable.
23742 (redisplay_internal, redisplay_windows): Call the new functions
23743 instead of redisplay_window directly.
23744
23745 2001-12-15 Richard M. Stallman <rms@gnu.org>
23746
23747 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
23748
23749 2001-12-14 Andrew Innes <andrewi@gnu.org>
23750
23751 * makefile.w32-in (EMACSLOADPATH): Define.
23752 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
23753 (bootstrap-temacs): Remove dependency on bootstrap-clean.
23754
23755 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
23756
23757 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
23758 parameter have a numeric value all the time.
23759
23760 * w32fns.c (x_report_frame_params): Likewise.
23761
23762 2001-12-12 Richard M. Stallman <rms@gnu.org>
23763
23764 * fileio.c (Fwrite_region): Doc fix.
23765
23766 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
23767 (redisplay_internal): Call clear_image_cache only for window terminals.
23768
23769 2001-12-12 Gerd Moellmann <gerd@gnu.org>
23770
23771 * xdisp.c (move_it_vertically_backward): Change heuristic
23772 for the case that we didn't move far enough initially.
23773
23774 * window.c (Frecenter): Simplify computation in the case of window
23775 system frames and ARG < 0; use window_box_height.
23776
23777 2001-12-11 Richard M. Stallman <rms@gnu.org>
23778
23779 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
23780 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
23781
23782 2001-12-11 Andrew Innes <andrewi@gnu.org>
23783
23784 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
23785 arg is negative.
23786
23787 2001-12-11 Richard M. Stallman <rms@gnu.org>
23788
23789 * m/hp800.h: Split the __hpux conditional into the parts
23790 that are right for GNU/Linux too and the parts that are not.
23791 Use the former if GNU_LINUX.
23792 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
23793
23794 * s/gnu-linux.h (GNU_LINUX): Defined.
23795
23796 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23797
23798 * macros.c, msdos.c, w16select.c: Change doc-string comments to
23799 `new style' [w/`doc:' keyword].
23800
23801 2001-12-10 Jason Rumney <jasonr@gnu.org>
23802
23803 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
23804 before using.
23805
23806 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23807
23808 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
23809 keyword].
23810
23811 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
23812
23813 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
23814
23815 * s/hpux10.h (srand48): Don't undefine.
23816
23817 2001-12-09 Jason Rumney <jasonr@gnu.org>
23818
23819 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
23820 Add comment to explain where the struct came from.
23821 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
23822 (add_menu_item): Process pop-up menus first to avoid memory leak.
23823 (add_menu_item, w32_menu_display_help): Use `help' field as
23824 Lisp_Object.
23825 (w32_free_submenu_strings): Only free owner-drawn strings.
23826
23827 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23828
23829 * COPYING: Moved back.
23830
23831 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
23832 Add parentheses around && within ||.
23833
23834 * indent.c (compute_motion): Likewise.
23835
23836 * intervals.c (merge_properties_sticky): Likewise.
23837
23838 * coding.c (setup_coding_system, shrink_encoding_region)
23839 (Fdecode_sjis_char): Likewise.
23840
23841 2001-12-07 Andreas Schwab <schwab@suse.de>
23842
23843 * xdisp.c (display_mode_element): Don't read past end of string if
23844 it ends with '%'.
23845
23846 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
23847 can hold.
23848
23849 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
23850 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
23851 type changed to Lisp_Object.
23852 (syms_of_data): DEFVAR_LISP them.
23853
23854 2001-12-07 Richard M. Stallman <rms@gnu.org>
23855
23856 * callproc.c (init_callproc): Set Vdata_directory based on the source
23857 location whenever Emacs was run uninstalled.
23858
23859 2001-12-06 Paul Eggert <eggert@twinsun.com>
23860
23861 * config.in (HAVE_WORKING_VFORK): New #undefs.
23862 * process.c (create_process):
23863 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
23864 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
23865 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
23866 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
23867 * m/intel386.h (HAVE_VFORK): Likewise.
23868 * m/mips-siemens.h (HAVE_VFORK): Likewise.
23869 * m/mips.h (HAVE_VFORK): Likewise.
23870 * s/freebsd.h (vfork): Remove #define.
23871 * s/lynxos.h (HAVE_VFORK): Remove #undef.
23872 * s/usg5-4-2.h: Fix comment about vfork.
23873
23874 2001-12-06 Richard M. Stallman <rms@gnu.org>
23875
23876 * s/hpux10.h (random): Add undef.
23877 (HAVE_RANDOM): Define it just once.
23878
23879 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
23880
23881 * eval.c: Undo last change: the standard syntax is not wanted.
23882
23883 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
23884
23885 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
23886 scroll bars of the frame before deleting the frame itself. If the
23887 frame has a widget, delete the frame with XtDestroyWidget, and do
23888 not call XDestroyWindow before that.
23889
23890 2001-12-06 Kim F. Storm <storm@cua.dk>
23891
23892 * xfns.c (x_report_frame_params): Return actual fringe widths.
23893
23894 * w32fns.c (x_report_frame_params): Return actual fringe widths.
23895
23896 2001-12-05 Andrew Innes <andrewi@gnu.org>
23897
23898 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
23899 excessively large.
23900
23901 * insdel.c (make_gap_larger): New function.
23902 (make_gap_smaller): New function.
23903 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
23904 Call make_gap_smaller if arg is negative.
23905
23906 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
23907
23908 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
23909 Pass a dummy argument when calling interrupt_signal.
23910 (parse_menu_item): Mark disabled items before checking for empty def.
23911 (read_char_minibuf_menu_prompt): Make safety more visible.
23912 (read_key_sequence): Add a `first_unbound' variable.
23913 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
23914 unbound prefix as soon as we can detect it.
23915
23916 * doc.c (Fsnarf_documentation): Add prototype.
23917 (get_doc_string): Handle negative arguments.
23918 (Fdocumentation): Use AREF and ASIZE.
23919 Move the calls to get_doc_string to a single place.
23920 Don't confuse an interactive-spec for a docstring reference.
23921 (Fdocumentation_property): Take advantage of the fact that
23922 get_doc_string now ignores the sign of the docstring position.
23923
23924 * eval.c: Use standard syntax for usage in docstrings.
23925
23926 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23927
23928 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
23929
23930 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23931
23932 * xterm.c (x_draw_image_relief): Use predefined macro instead of
23933 constant when the value of `tool_bar_button_relief' is negative.
23934
23935 2001-12-02 Richard M. Stallman <rms@gnu.org>
23936
23937 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
23938 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
23939
23940 * fileio.c (read_non_regular): Delete Fsignal call.
23941
23942 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
23943
23944 * lisp.h (run_hook_list_with_args): Undo last change.
23945
23946 2001-12-01 Gerd Moellmann <gerd@gnu.org>
23947
23948 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
23949
23950 2001-12-01 Jason Rumney <jasonr@gnu.org>
23951
23952 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
23953
23954 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
23955 [!WM_MOUSELEAVE]: Define.
23956
23957 * w32menu.c (current_popup_menu, get_menu_item_info):
23958 (set_menu_item_info): New vars.
23959 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
23960 (w32_menu_show): Set current_popup_menu.
23961 (add_menu_item): Allocate new strings for owner-drawn menu items
23962 and help strings.
23963 Use owner-draw for disabled menu items again.
23964 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
23965 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
23966
23967 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
23968 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
23969 <WM_EXITMENULOOP>: Free menu strings.
23970 <WM_MOUSELEAVE>: Stop tracking mouse.
23971 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
23972
23973 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
23974 and mouse face.
23975
23976 2001-12-01 Kim F. Storm <storm@cua.dk>
23977
23978 The following changes add left-fringe and right-fringe
23979 frame parameters to adjust fringe widths, or remove one or
23980 both fringes.
23981
23982 * frame.h (struct frame): Remove trunc_area_pixel_width and
23983 trunc_area_cols fields.
23984 (Qleft_fringe, Qright_fringe): Declare.
23985 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
23986
23987 * frame.c (Qleft_fringe, Qright_fringe): New vars.
23988 (syms_of_frame): Initialize them.
23989
23990 * window.c (coordinates_in_window): Handle separate left and right
23991 fringe widths.
23992
23993 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
23994 and fringe_cols fields.
23995 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
23996 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
23997 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
23998 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
23999 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24000 (x_compute_fringe_widths): Add prototype.
24001
24002 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24003 fill fringe evenly with small dashes.
24004 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24005 clip the new ZV bitmap to avoid jitter between rows.
24006 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24007 background. Don't draw fringe bitmaps if fringe width is zero.
24008 (x_compute_fringe_widths): New function.
24009 (x_new_font, x_set_window_size_1): Use it.
24010
24011 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24012 (x_set_frame_parameters): Process `font' parameter before other
24013 parameters as fringe widths depend on it.
24014 (x_set_fringe_width): New function.
24015 (x_figure_window_size): Use x_compute_fringe_widths.
24016 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24017 parameters.
24018
24019 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24020 (EmacsFrameSetCharSize): Ditto.
24021
24022 * w32term.h: Merged changes from xterm.h.
24023 * w32term.c: Merged changes from xterm.c.
24024 * w32fns.c: Merged changes from xfns.c.
24025
24026 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24027
24028 * COPYING: Removed.
24029
24030 2001-11-29 Dave Love <fx@gnu.org>
24031
24032 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24033 extra extra slot.
24034 (detect_coding_mask): Fix call of detect_coding_iso2022.
24035
24036 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24037
24038 * fileio.c (file-name-coding-system)
24039 (default-file-name-coding-system): Doc fix (links to referenced
24040 variables added).
24041
24042 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24043
24044 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24045 Add dummy uses of gcproN variables.
24046
24047 * category.c (describe_category, describe_category_1)
24048 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24049 (syms_of_category): Don't defsubr Sdescribe_categories.
24050
24051 2001-11-28 Richard M. Stallman <rms@gnu.org>
24052
24053 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24054
24055 * Makefile.in (lispdir): New variable, referring to build dir.
24056 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24057
24058 2001-11-28 Andrew Innes <andrewi@gnu.org>
24059
24060 * w32menu.c (w32_menu_display_help): Actually add the new argument
24061 OWNER.
24062
24063 2001-11-28 Jason Rumney <jasonr@gnu.org>
24064
24065 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24066 menu items. From David Ponce <dponce@wanadoo.fr>.
24067 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24068 conditionally.
24069 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24070 help event in the owner frame's keyboard buffer.
24071
24072 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24073 (Fx_show_tip): Don't subtract last width from row width.
24074
24075 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24076 (w32_read_socket): Use EQ to compare frames.
24077
24078 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24079
24080 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24081 OVERLAPS_P.
24082
24083 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24084
24085 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24086 `gcpro3' and `gcpro4'.
24087
24088 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24089
24090 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24091
24092 * ccl.c: Use AREF and ASIZE.
24093
24094 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24095
24096 * lisp.h (run_hook_list_with_args): Remove.
24097 (LIST_END_P): Fix call to wrong_type_argument.
24098 (make_fixnum_or_float): Use EMACS_INT rather than int.
24099
24100 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24101
24102 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24103 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24104
24105 * eval.c: Use AREF and ASIZE.
24106 (Ffetch_bytecode): Add the file name to the error message.
24107
24108 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24109 which match the end of the file-name.
24110 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24111 is not a valid env var, but leave it as is instead.
24112
24113 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24114 Make nil bindings in char-tables transparent.
24115 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24116
24117 2001-11-26 Richard M. Stallman <rms@gnu.org>
24118
24119 * textprop.c (set_text_properties_1): Allow START, END in either order.
24120 Do nothing if range is empty.
24121
24122 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
24123
24124 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
24125 (clean): Not here.
24126
24127 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24128
24129 * textprop.c (set_text_properties_1): Clearly mark that the
24130 interval should not be empty.
24131
24132 * intervals.c (graft_intervals_into_buffer):
24133 Don't call set_text_properties_1 on an empty interval.
24134
24135 2001-11-25 Richard M. Stallman <rms@gnu.org>
24136
24137 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
24138
24139 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
24140 don't lose the data in it.
24141
24142 2001-11-25 Juanma Barranquero <lektu@terra.es>
24143
24144 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
24145
24146 * buffer.c (Fkill_buffer): Likewise.
24147
24148 * print.c (temp_output_buffer_setup): Likewise.
24149
24150 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24151
24152 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
24153
24154 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
24155
24156 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
24157 Niemitalo <kon@iki.fi>.
24158
24159 2001-11-25 Jason Rumney <jasonr@gnu.org>
24160
24161 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
24162
24163 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
24164 (Fx_show_tip): Block input during frame creation.
24165 (Fx_show_tip, Fx_hide_tip): Enable.
24166
24167 2001-11-24 Richard M. Stallman <rms@gnu.org>
24168
24169 * lread.c (Fload): Detect recursive load error for more than 3
24170 nestings of the same file.
24171 (Vrecursive_load_depth_limit): Variable deleted.
24172 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
24173
24174 2001-11-24 Jason Rumney <jasonr@gnu.org>
24175
24176 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
24177 mouse position if either left or top is not specified.
24178
24179 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
24180 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
24181 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
24182 (my_create_tip_window): Assign tip_window.
24183 (x_create_tip_frame): Use same defaults as X.
24184 (compute_tip_xy): Remove unused variable. Use full screen width.
24185 (Fx_show_tip): Do not double height. Call ShowWindow directly.
24186
24187 * w32term.c (x_after_update_window_line): Doc fix.
24188 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
24189 frames.
24190 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
24191
24192 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
24193 for all Windowed systems.
24194
24195 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
24196
24197 * msdos.c (IT_clear_screen): If the frame's faces are not yet
24198 realized, use the initial screen colors to clear the screen.
24199
24200 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24201
24202 * textprop.c (Fset_text_properties): Remove unused variables
24203 `unchanged', `prev_changed', `s' and `len'.
24204
24205 * search.c (Freplace_match): Remove unused variable `inslen'.
24206
24207 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
24208
24209 2001-11-22 Jason Rumney <jasonr@gnu.org>
24210
24211 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
24212 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
24213 (my_create_tip_window): New function.
24214 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
24215 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
24216
24217 2001-11-20 Jason Rumney <jasonr@gnu.org>
24218
24219 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
24220 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
24221
24222 * w32fns.c (Vw32_system_coding_system): Remove.
24223 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
24224
24225 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
24226
24227 * fileio.c (Fwrite_region): Move choose_write_coding_system to
24228 after build_annotations.
24229
24230 * syntax.c (describe_syntax): Add dummy arg.
24231 (describe_syntax_1): Update call to describe_vector.
24232
24233 * category.c (describe_category): Add dummy arg.
24234 (describe_category_1): Update call to describe_vector.
24235
24236 * keymap.c (Fdescribe_vector): Add `describer' parameter.
24237 (describe_command, describe_translation): Add dummy second param.
24238 (describe_map): Call elt_describer with two arguments.
24239 (describe_vector_princ): Add `fun' parameter.
24240 Call it instead of the hardcoded `princ'.
24241 (describe_vector): Add arg `args'.
24242 Pass it as a new second argument to elt_describer.
24243
24244 * keymap.h (describe_vector): Update prototype.
24245
24246 * frame.c: Don't include keymap.h any more.
24247 (keys_of_frame): Remove.
24248
24249 * lisp.h (keys_of_frame): Remove declaration.
24250
24251 * emacs.c (main): Don't call `keys_of_frame' any more.
24252
24253 2001-11-14 Andreas Schwab <schwab@suse.de>
24254
24255 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
24256 if defined, 0 otherwise.
24257 (MAP_FAILED): Define if not defined and use it to test mmap failure.
24258 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
24259
24260 2001-11-19 Richard M. Stallman <rms@gnu.org>
24261
24262 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
24263
24264 2001-11-18 Jason Rumney <jasonr@gnu.org>
24265
24266 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
24267 (x_draw_bar_cursor): If the background color of the glyph under
24268 the cursor equals the frame's cursor color, use the glyph's
24269 foreground color for drawing the bar cursor.
24270 (x_after_update_window_line): Clear internal border in different
24271 circumstances.
24272 (w32_set_vertical_scroll_bar): Check for width and height > 0.
24273 (w32_draw_relief_rect): Correct relief by 1 pixel.
24274 (x_set_glyph_string_background_width):
24275 Set extends_to_end_of_line_p if the row's fill_line_p is set and
24276 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
24277 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
24278 if cursor_in_non_selected_windows is false.
24279 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
24280 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
24281 Notice if cursor gets overwritten.
24282 (notice_overwritten_cursor): Renamed from
24283 note_overwritten_text_cursor. Rewritten to take glyph widths
24284 into account, and to take X positions as parameters.
24285 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
24286 around call to x_draw_glyphs.
24287 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
24288 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
24289 color to use for image glyph reliefs.
24290 (x_draw_image_relief): Accept zero tool_bar_button_relief.
24291 (glyph_rect): Remove unused variable `area'.
24292
24293 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
24294 some items.
24295 (x_set_internal_border_width): Set frame garbaged when window
24296 doesn't exist yet.
24297 (Fx_create_frame): Accept zero tool_bar_button_relief.
24298 (x_clear_image_1, four_corners_best, image_background)
24299 (image_background_transparent): New functions.
24300 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
24301 (gs_format): Add `:background' entry.
24302 (lookup_image): Set IMG's background color if specified.
24303 (pbm_load, xbm_load_image, png_load): Set IMG's background field
24304 when appropriate.
24305 (x_clear_image_1): Reset `background_valid' and
24306 `background_transparent_valid' fields.
24307 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
24308 calculating it here. Set IMG's background_transparent field.
24309 (enum xpm_keyword_index): Add XPM_BACKGROUND.
24310 (enum png_keyword_index): Add PNG_BACKGROUND.
24311 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
24312 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
24313 (enum gif_keyword_index): Add GIF_BACKGROUND.
24314 (enum gs_keyword_index): Add GS_BACKGROUND.
24315 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
24316 Pre-calculate image background color where necessary.
24317 (x_create_x_image_and_pixmap, xbm_load, gs_load):
24318 Use display info's n_cbits entry for screen depth.
24319 (Fx_show_tip): Remove unused variables `buffer', `top',
24320 `left', `max_width' and `max_height'.
24321
24322 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
24323
24324 2001-11-18 Gerd Moellmann <gerd@gnu.org>
24325
24326 * puresize.h (BASE_PURESIZE): Increase to 750000.
24327
24328 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24329
24330 * frame.c (Fframe_live_p): Doc fix.
24331
24332 2001-11-18 Richard M. Stallman <rms@gnu.org>
24333
24334 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
24335 (message_dolog_marker3): New static variables hold three markers.
24336 (syms_of_xdisp): Initialize and staticpro them.
24337 (message_dolog): Use message_dolog_marker1..3 instead of
24338 allocating markers each time. Unchain them when done.
24339
24340 2001-11-17 Richard M. Stallman <rms@gnu.org>
24341
24342 * doc.c (Fsnarf_documentation): Doc fix.
24343
24344 2001-11-17 Andreas Schwab <schwab@suse.de>
24345
24346 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
24347
24348 2001-11-17 Richard M. Stallman <rms@gnu.org>
24349
24350 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
24351
24352 2001-11-17 Jason Rumney <jasonr@gnu.org>
24353
24354 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
24355
24356 2001-11-17 Gerd Moellmann <gerd@gnu.org>
24357
24358 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
24359 with invalid position.
24360
24361 2001-11-16 Richard M. Stallman <rms@gnu.org>
24362
24363 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
24364
24365 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
24366 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
24367 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
24368
24369 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
24370
24371 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24372
24373 * fileio.c (build_annotations): Split off the tail.
24374 (build_annotations_2): New fun. Extracted from build_annotations.
24375 (Fwrite_region): Split the call to build_annotations into two
24376 calls to build_annotations and build_annotations_2.
24377
24378 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24379
24380 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
24381 clear_waiting_for_input with argument.
24382
24383 * xterm.h (x_update_cursor): Remove duplicated prototype.
24384
24385 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
24386
24387 * xterm.c (waiting_for_input): Remove unnecessary declaration.
24388
24389 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
24390
24391 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24392
24393 * fileio.c (choose_write_coding_system): New fun, extracted
24394 from Fwrite_region.
24395 (Fwrite_region): Use it.
24396
24397 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
24398 (funcall_lambda, run_hook_with_args): Make static and add prototype.
24399 (ml_apply, find_handler_clause): Add prototype.
24400
24401 2001-11-16 Eli Zaretskii <eliz@gnu.org>
24402
24403 * config.in: Add #undef HAVE_COFF_H.
24404
24405 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
24406 Required for ISC 4.1.
24407
24408 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
24409
24410 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
24411 Andrew Wiseman <a.wiseman@btclick.com>.
24412
24413 2001-11-16 Kim F. Storm <storm@cua.dk>
24414
24415 The following changes are made to clean up the various internal
24416 references to the fringes to actually use the term `fringe' for
24417 them. Previously, they were called `flags areas', `bitmap areas',
24418 `left/right side of windows', or implicitly as `flags' or
24419 `bitmaps':
24420
24421 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
24422 Comments fixed. Use renamed symbols.
24423
24424 * dispnew.c: Comment fix. Use renamed symbols.
24425
24426 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
24427 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
24428 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
24429
24430 * msdos.c: Comment fix.
24431
24432 * w32fns.c: Use renamed symbols.
24433
24434 * w32term.c: Comment fixes. Use renamed symbols.
24435 (fringe_bitmap_type): Renamed from bitmap_type.
24436 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24437 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
24438 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24439
24440 * w32term.h: Comment fixes. Use renamed symbols.
24441 (fringes_extra): Renamed from flags_areas_extra.
24442 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24443 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24444 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24445 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24446 (FRAME_X_LEFT_FRINGE_WIDTH):
24447 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24448 (FRAME_X_RIGHT_FRINGE_WIDTH):
24449 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24450
24451 * widget.c: Use renamed symbols.
24452
24453 * window.c: Comment fixes. Use renamed symbols.
24454 (coordinates-in-window-p): Doc fix.
24455
24456 * xdisp.c: Comment fixes. Use renamed symbols.
24457
24458 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
24459
24460 * xfns.c: Use renamed symbols.
24461
24462 * xterm.c: Comment fixes. Use renamed symbols.
24463 (fringe_bitmap_type): Renamed from bitmap_type.
24464 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24465 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
24466 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24467
24468 * xterm.h: Comment fixes. Use renamed symbols.
24469 (fringes_extra): Renamed from flags_areas_extra.
24470 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24471 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24472 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24473 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24474 (FRAME_X_LEFT_FRINGE_WIDTH):
24475 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24476 (FRAME_X_RIGHT_FRINGE_WIDTH):
24477 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24478
24479 2001-11-15 Jason Rumney <jasonr@gnu.org>
24480
24481 * w32menu.c (add-menu-item): Make help_echo and radio buttons
24482 work for most menu items. From David Ponce
24483 <david.ponce@wanadoo.fr>.
24484
24485 2001-11-15 Gerd Moellmann <gerd@gnu.org>
24486
24487 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
24488 Some x_set_* function expect to be called even if old and new
24489 value are equal.
24490
24491 * xdisp.c (build_desired_tool_bar_string): Accept zero
24492 tool_bar_button_relief.
24493
24494 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
24495
24496 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
24497
24498 * xterm.c (x_draw_bar_cursor): If the background color of the
24499 glyph under the cursor equals the frame's cursor color, use
24500 the glyph's foreground color for drawing the bar cursor.
24501
24502 * dispnew.c (direct_output_forward_char): Fix character/byte
24503 position comparison.
24504
24505 2001-11-15 Miles Bader <miles@gnu.org>
24506
24507 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
24508 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
24509 Update arguments to find_field.
24510 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
24511 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
24512 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
24513 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
24514
24515 2001-11-14 Richard M. Stallman <rms@gnu.org>
24516
24517 * editfns.c (Fpropertize): Allow call with 1 arg.
24518
24519 * dispextern.h (image_background, image_background_transparent):
24520 Conditionalize on HAVE_X_WINDOWS.
24521
24522 2001-11-13 Richard M. Stallman <rms@gnu.org>
24523
24524 * print.c (Fprin1_to_string): Doc fix.
24525
24526 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
24527
24528 * floatfns.c (Fceiling, Ffloor): Doc fixes.
24529
24530 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
24531
24532 * fileio.c (Ffile_accessible_directory_p): Doc fix.
24533
24534 * eval.c (syms_of_eval): Doc fix.
24535
24536 * coding.c (syms_of_coding): Doc fix.
24537
24538 * doc.c (Fsnarf_documentation): Doc fix.
24539
24540 * dispnew.c (syms_of_display): Doc fix.
24541
24542 * category.c (Fget_unused_category): Doc fix.
24543
24544 * buffer.c (syms_of_buffer): Doc fixes.
24545
24546 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
24547
24548 * print.c (prin1, print): Doc fix.
24549
24550 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24551
24552 * fontset.h: Remove declarations of variables
24553 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
24554
24555 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
24556 `Vclip_large_size_font'.
24557
24558 2001-11-13 Jason Rumney <jasonr@gnu.org>
24559
24560 * w32fns.c: Doc fix.
24561
24562 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24563
24564 * xfaces.c (Fface_attributes_as_vector): Doc fix.
24565
24566 * fns.c: Doc fix.
24567
24568 * emacs.c: Doc fix.
24569
24570 * coding.c: Doc fix.
24571
24572 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
24573 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
24574 `new style' [w/`doc:' keyword].
24575
24576 2001-11-12 Richard M. Stallman <rms@gnu.org>
24577
24578 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
24579 LeaveNotify events. Only FocusIn and FocusOut do that now.
24580 (x_display_and_set_cursor): Do display hollow cursors in active
24581 minibuffer windows when they are not selected.
24582
24583 2001-11-12 Jason Rumney <jasonr@gnu.org>
24584
24585 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24586 * w32term.c: Change doc-string comments to `new style'
24587 [w/`doc:' keyword]. Doc fixes.
24588
24589 * w32fns.c: Don't define max.
24590 (Fx_open_connection): Only execute once.
24591
24592 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24593
24594 * ccl.c: Change macros to use do-while block instead of if-else.
24595 Use braces to follow GNU Coding Standards.
24596
24597 2001-11-11 Richard M. Stallman <rms@gnu.org>
24598
24599 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
24600
24601 * lread.c (read_escape): Use end_of_file_error for reporting eof.
24602
24603 * insdel.c (replace_range): Use adjust_markers_for_replace
24604 instead of adjust_markers_for_delete and adjust_markers_for_insert.
24605
24606 * intervals.h (set_text_properties, set_text_properties_1): Declare.
24607
24608 * textprop.c (set_text_properties_1): New subroutine
24609 broken out of set_text_properties.
24610 (set_text_properties): Use set_text_properties_1.
24611
24612 * intervals.c (graft_intervals_into_buffer):
24613 Use set_text_properties_1 to clear out properties.
24614
24615 * search.c (Freplace_match): Use replace_range to insert
24616 and delete. Don't request property inheritance from
24617 surrounding text.
24618
24619 2001-11-10 Jason Rumney <jasonr@gnu.org>
24620
24621 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
24622 vertical fonts. Allow them if face name is explicitly specified.
24623 Do not give up if we find a font that cannot be converted to an xlfd.
24624
24625 2001-11-10 Gerd Moellmann <gerd@gnu.org>
24626
24627 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
24628 instead of malloc/free.
24629
24630 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24631
24632 * xfaces.c (merge_face_vectors): Use braces to follow GNU
24633 Coding Standards.
24634 (Finternal_set_lisp_face_attribute): Likewise.
24635
24636 * buffer.c (Fbury_buffer): Likewise.
24637
24638 * indent.c (current_column_1): Remove unused variable `prev_col'.
24639
24640 * coding.c (encode_coding): Use precomputed value of `src'.
24641 (encode_coding): Remove unused variable `src_end'.
24642 (code_convert_region): Remove unused variables `count'.
24643
24644 2001-11-07 Jason Rumney <jasonr@gnu.org>
24645
24646 * w32term.c (x_display_and_set_cursor): Do not move system caret
24647 if cursor_glyph is NULL.
24648
24649 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24650
24651 * keymap.c (access_keymap): Fix compilation error.
24652
24653 2001-11-07 Miles Bader <miles@gnu.org>
24654
24655 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
24656
24657 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24658
24659 * intervals.c (graft_intervals_into_buffer):
24660 Remove #ifdef'd-out code.
24661 (graft_intervals_into_buffer): Remove unused variable `middle'.
24662
24663 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
24664 code (eval-current-buffer).
24665 Change doc-string comments to `new style' [w/`doc:' keyword].
24666
24667 2001-11-06 Richard M. Stallman <rms@gnu.org>
24668
24669 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
24670
24671 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
24672
24673 * lread.c (read1): Fix behavior with nested backquoting.
24674
24675 * keyboard.c (make_lispy_event): Check integerness and fix
24676 Lisp_Object/int mixup.
24677
24678 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24679
24680 * fns.c (copy_hash_table): Remove unused variable `v'.
24681
24682 * fontset.c (fontset_font_pattern): Remove unused variable
24683 `family_registry'.
24684
24685 * indent.c (current_column_1): Remove unused variable `prev_col'.
24686
24687 2001-11-05 Richard M. Stallman <rms@gnu.org>
24688
24689 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
24690
24691 * buffer.c (Fkill_buffer): Don't delete auto save file
24692 if buffer is modified.
24693
24694 2001-11-05 Andrew Innes <andrewi@gnu.org>
24695
24696 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
24697 CHECK_NUMBER_CDR.
24698
24699 2001-11-05 Richard M. Stallman <rms@gnu.org>
24700
24701 * unexelf.c (unexec): Minor changes; clean up comments.
24702
24703 2001-11-05 Sam Steingold <sds@gnu.org>
24704
24705 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
24706
24707 2001-11-05 Andreas Schwab <schwab@suse.de>
24708
24709 * sound.c (sound_perror): Save errno from being clobbered.
24710
24711 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
24712
24713 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
24714 the program image directly.
24715
24716 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24717
24718 * buffer.h (Fbuffer_local_value): Add prototype.
24719
24720 2001-11-04 Richard M. Stallman <rms@gnu.org>
24721
24722 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
24723 and CHECK_BUFFER.
24724
24725 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
24726 (record_char): Likewise.
24727
24728 * keyboard.c (make_lispy_event): Don't insist a drag event must
24729 move to a different buffer position. Instead, check for moving at
24730 least double_click_fuzz.
24731
24732 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
24733
24734 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
24735
24736 * indent.c (current_column_1, Fmove_to_column): Separate the code
24737 for display-table glyphs from the code for buffer text, to fix
24738 bugs in the former.
24739
24740 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
24741
24742 * buffer.c (Fbuffer_local_value): New function.
24743 (syms_of_buffer): Defsubr it.
24744
24745 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
24746 value of `cursor-in-non-selected-windows'.
24747
24748 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
24749 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
24750 (syms_of_xdisp): Initialize it.
24751
24752 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24753
24754 * xfns.c (Fx_create_frame): Doc fix.
24755
24756 * coding.c: Change doc-string comments to `new style' [w/`doc:'
24757 keyword].
24758
24759 * eval.c (top_level_value, top_level_set): Remove commented and
24760 #ifdef'd-out code.
24761 (Fdefvar): Fix usage in doc-string.
24762
24763 2001-11-03 Richard M. Stallman <rms@gnu.org>
24764
24765 * xfns.c: Include unistd.h, if it exists.
24766
24767 * editfns.c: Move the include of ctype.h after unistd.h.
24768
24769 * gmalloc.c: Test BROKEN_PROTOTYPES.
24770
24771 2001-11-03 Ken Raeburn <raeburn@gnu.org>
24772
24773 * lisp.h (CHECK_STRING_CAR): New macro.
24774 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
24775 treating XCAR and XCDR as lvalues.
24776 (openp): Use CHECK_STRING_CAR.
24777 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
24778
24779 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
24780
24781 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
24782 (SIGMASKTYPE): Define.
24783
24784 * syssignal.h (sigunblock): Don't define if already defined.
24785
24786 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24787
24788 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
24789 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
24790 Fix typos in comments.
24791
24792 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
24793 and #ifdef'd-out code.
24794 Fix and reindent comments.
24795
24796 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
24797
24798 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
24799 argument `i' in macros.
24800
24801 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
24802 `i' in macros.
24803
24804 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
24805 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
24806 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
24807 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
24808 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
24809 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
24810 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
24811 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
24812 in macros.
24813
24814 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24815 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
24816 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
24817 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
24818 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
24819 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
24820 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
24821 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
24822 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
24823 (remove unused second argument).
24824
24825 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
24826
24827 * syntax.c (describe_syntax): New wrapper.
24828 (Finternal_describe_syntax_value): Rename from describe_syntax.
24829 Don't insert space at front and \n at the end.
24830 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
24831
24832 * regex.c (re_wctype): Try to fix some warnings.
24833 (regcomp, regexec): Don't forget the __restrict.
24834
24835 2001-11-02 Richard M. Stallman <rms@gnu.org>
24836
24837 * textprop.c (Fget_char_property): Doc fix.
24838
24839 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24840
24841 * process.c (Fstart_process): Add usage to doc-string.
24842
24843 * data.c (Fsetq_default): Ditto.
24844
24845 * callint.c (Finteractive): Ditto.
24846
24847 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
24848
24849 * macros.c: Don't include keymap.h any more.
24850
24851 2001-11-01 Richard M. Stallman <rms@gnu.org>
24852
24853 * data.c (Fmake_local_variable): Doc fix.
24854
24855 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
24856 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
24857
24858 * keymap.c (Fdescribe_buffer_bindings): Print character property
24859 bindings along with or instead of the buffer local map.
24860 Make the overriding maps override what they should.
24861
24862 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24863
24864 * window.c (grow_mini_window): Fix typo in comment.
24865
24866 2001-11-01 Gerd Moellmann <gerd@gnu.org>
24867
24868 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
24869 (XTset_vertical_scroll_bar): Likewise.
24870
24871 * xfns.c (x_build_heuristic_mask): Use four_corners_best
24872 instead of IMAGE_BACKGROUND.
24873
24874 * xfns.c (four_corners_best): Reindent.
24875
24876 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
24877 Handle :box so that it is possible to specify sexprs.
24878
24879 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
24880
24881 * s/hpux11.h: New file.
24882
24883 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24884
24885 * emacs.c (USAGE1): Show command line option --no-window-system
24886 instead of --no-windows in usage.
24887 (standard_args): Rename --no-windows to --no-window-system.
24888 (bug_reporting_address): Follow Emacs coding conventions.
24889
24890 * eval.c (Fcommandp): Doc fix.
24891 Change doc-string comments to `new style' [w/`doc:' keyword].
24892
24893 * frame.c (Fframe_live_p): Doc fix.
24894
24895 * buffer.c (selective-display-ellipses): Doc fix.
24896
24897 2001-10-31 Gerd Moellmann <gerd@gnu.org>
24898
24899 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
24900
24901 * xfaces.c (realize_x_face): If C is not a single-byte character,
24902 set the face's colors_copied_bitwise_p instead of the defaulted_p
24903 members which have a different meaning.
24904 (free_face_colors): Do nothing for a face whose colors have been
24905 copied bitwise.
24906
24907 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
24908
24909 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24910
24911 * marker.c, mocklisp.c: Change doc-string comments to `new style'
24912 [w/`doc:' keyword].
24913
24914 2001-10-31 Gerd Moellmann <gerd@gnu.org>
24915
24916 * fns.c (require_unwind): Return Lisp_Object.
24917
24918 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24919
24920 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
24921 (last-input-char): Revert doc-string to be the same as the
24922 doc-string of `last-input-event'.
24923
24924 * xdisp.c: Fix typos in comments.
24925
24926 2001-10-31 Gerd Moellmann <gerd@gnu.org>
24927
24928 * window.c (grow_mini_window): Handle case that the root
24929 window is already smaller than the nominal mininum height.
24930
24931 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
24932
24933 * emacs.c (main): Don't call keys_of_macros any more.
24934
24935 * lisp.h (keys_of_macros): Remove.
24936
24937 * macros.c (keys_of_macros): Remove.
24938
24939 * xfaces.c (Fface_attribute_relative_p): Declare args.
24940
24941 2001-10-30 Jason Rumney <jasonr@gnu.org>
24942
24943 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
24944 (enum_font_cb2): Ignore fonts with vertical orientation.
24945
24946 2001-10-30 Richard M. Stallman <rms@gnu.org>
24947
24948 * keyboard.c (Finput_pending_p): Doc fix.
24949
24950 2001-10-30 Gerd Moellmann <gerd@gnu.org>
24951
24952 * xterm.c (x_after_update_window_line): Don't run the code
24953 clearing in borders for rows whose visible height is 0.
24954
24955 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
24956 resized_p flag is set. If not set, use the much less flickering
24957 method previously used.
24958
24959 * dispnew.c (change_frame_size_1): Set frame's resized_p.
24960
24961 * frame.h (struct frame) <resized_p>: New member.
24962
24963 * lread.c (to_multibyte): Ensure read_buffer is at least twice
24964 as large as the number of bytes to convert.
24965
24966 * lread.c (to_multibyte): New function.
24967 (read1): Use it.
24968
24969 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
24970
24971 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
24972
24973 2001-10-30 Gerd Moellmann <gerd@gnu.org>
24974
24975 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
24976 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
24977 if the row's fill_line_p is set and drawing the last glyph with
24978 DRAW_IMAGE_{RAISED,SUNKEN}.
24979
24980 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
24981
24982 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
24983
24984 * xmenu.c: Include coding.h and charset.h.
24985 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
24986 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
24987 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
24988 Explicitly set wv->help. Use `TRUE' rather than `True'.
24989 (menu_help_callback): Use empty_string.
24990
24991 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
24992 (Fx_popup_dialog): Explicitly init f.
24993 (w32_menu_display_help): Use empty_string.
24994
24995 2001-10-29 Richard M. Stallman <rms@gnu.org>
24996
24997 * fns.c (Frequire): Detect recursive try to require the same
24998 feature 3 or more levels deep, and get error.
24999 (require_unwind): New subroutine.
25000 (require_nesting_list): New variable.
25001 (syms_of_fns): Init and staticpro it.
25002
25003 * print.c (print_object): Clarify indication of insertion type.
25004
25005 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25006
25007 * coding.c (syms_of_coding): Document that locale-coding-system is
25008 used for decoding input on X.
25009
25010 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25011
25012 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25013
25014 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25015 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25016
25017 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25018
25019 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25020 use NO_CURSOR if cursor_in_non_selected_windows is false.
25021
25022 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25023 the slant attribute if FRAME is t.
25024
25025 * xfns.c (x_set_internal_border_width): Set frame garbaged
25026 when X window doesn't exist yet.
25027
25028 * xterm.c (x_after_update_window_line): Clear internal border
25029 in different circumstances.
25030
25031 * xterm.c (XTread_socket) <KeyPress>: Don't use
25032 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25033 <handa@etl.go.jp>.
25034
25035 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25036
25037 * m/ibms390.h: New file. From Adam Thornton
25038 <athornton@sinenomine.net>.
25039
25040 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25041
25042 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25043
25044 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25045 a loop counter.
25046
25047 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25048
25049 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25050
25051 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25052 keyword].
25053 Fix typos in comments.
25054
25055 * emacs.c (bug_reporting_address): New function.
25056 Use it when displaying usage message.
25057
25058 * minibuf.c (read_minibuf): Remove unused external declaration of
25059 variable `Qread_only'.
25060
25061 * keymap.c (access_keymap): Remove unused variable `charset'.
25062
25063 2001-10-28 Miles Bader <miles@gnu.org>
25064
25065 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25066 Remove #ifdef'd-out code.
25067 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25068 (syms_of_xfaces): Initialize them.
25069
25070 2001-10-27 Jason Rumney <jasonr@gnu.org>
25071
25072 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25073 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25074 position using the system caret.
25075
25076 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25077 (w32_system_caret_height, w32_system_caret_x)
25078 (w32_system_caret_y): New variables for tracking system caret.
25079 (w32_initialize): Initialize them.
25080 (x_display_and_set_cursor): Make system caret follow the active cursor.
25081
25082 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25083 New messages types.
25084
25085 * w32term.c (note_mouse_highlight): Clear old help_echo.
25086
25087 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25088
25089 * xterm.c: Fix typo in a comment.
25090
25091 * emacs.c: Fix typos in comments.
25092 Remove unnecessary spaces.
25093 Change doc-string comments to `new style' [w/`doc:' keyword].
25094 (USAGE2): Fix typos in usage string.
25095
25096 * xterm.c: Fix typo in a comment.
25097
25098 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25099 emacs.c.
25100
25101 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25102
25103 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25104 instead of 1/2 line_height in the heuristic for skipping
25105 farther backward when target_y was not reached.
25106
25107 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25108 Display errno only if non-zero.
25109 (sound_warning): New function.
25110 (vox_configure): Don't treat failing to set sample rate as error.
25111 (various places): Improve error messages.
25112
25113 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25114
25115 * fileio.c (Faccess_file): Run the argument filename through
25116 Fexpand_file_name, before using it.
25117
25118 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25119 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25120
25121 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25122
25123 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
25124
25125 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25126 Fix clearing in the case of scroll bars on the right.
25127
25128 2001-10-26 Juanma Barranquero <lektu@terra.es>
25129
25130 * w32gui.h (XImage): Add a dummy typedef.
25131
25132 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25133
25134 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
25135
25136 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
25137
25138 * frame.c (Fframe_parameter): Fix last change.
25139
25140 * fileio.c: Revert last change (which removed old commented-out
25141 version of expand-file-name). Add a comment that explains why
25142 this old version should not be removed.
25143
25144 2001-10-25 Gerd Moellmann <gerd@gnu.org>
25145
25146 * frame.c (Fframe_parameter): Fix a bug whereby some
25147 ``artificial'' frame parameters, like `minibuffer' were not
25148 obtained by calling Fframe_parameters.
25149
25150 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
25151 cursor differently.
25152
25153 * xdisp.c (move_it_vertically_backward): Compute line height
25154 differently. Add heuristic to try to be more compatible to 20.x.
25155
25156 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
25157
25158 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
25159
25160 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
25161 boolean.
25162
25163 2001-10-25 Miles Bader <miles@gnu.org>
25164
25165 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
25166 BG is a pointer to a structure, not a structure.
25167 (gif_format, png_format): Add missing commas.
25168
25169 2001-10-24 Richard M. Stallman <rms@gnu.org>
25170
25171 * xfaces.c (Fface_attributes_as_vector): New function.
25172 (syms_of_xfaces): Defsubr it.
25173
25174 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25175
25176 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
25177 variable `area'.
25178
25179 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25180
25181 * search.c (scan_newline): Remove unused variable `selective_display'.
25182
25183 2001-10-25 Miles Bader <miles@gnu.org>
25184
25185 * dispextern.h (struct image): Add `background',
25186 `background_valid', and `background_transparent' fields.
25187 (image_background, image_background_transparent): New declarations.
25188 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
25189 * xfns.c (image_background, image_background_transparent)
25190 (four_corners_best): New functions.
25191 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25192 (gs_format): Add `:background' entry.
25193 (lookup_image): Set IMG's background color if specified.
25194 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25195 when appropriate.
25196 (x_clear_image_1): Reset `background_valid' and
25197 `background_transparent_valid' fields.
25198 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25199 calculating it here. Set IMG's background_transparent field.
25200 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25201 (enum png_keyword_index): Add PNG_BACKGROUND.
25202 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25203 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25204 (enum gif_keyword_index): Add GIF_BACKGROUND.
25205 (enum gs_keyword_index): Add GS_BACKGROUND.
25206 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25207 Pre-calculate image background color where necessary.
25208 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25209 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25210 color to use for image glyph reliefs.
25211
25212 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25213
25214 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
25215 in full-width rows.
25216
25217 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25218 Fix clearing of area not covered by scroll bar.
25219
25220 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25221
25222 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
25223 and `real_start'.
25224 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
25225 (glyph_rect): Remove unused variable `area'.
25226
25227 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25228
25229 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
25230
25231 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
25232 (row_containing_pos): Take additional argument DY.
25233 Treat rows ending in middle of char differently.
25234 (display_line): Handle tabs on window systems differently.
25235
25236 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
25237 with additional argument.
25238
25239 * dispextern.h (row_containing_pos): Adjust prototype.
25240
25241 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
25242 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
25243 (try_window_id, try_window_reusing_current_matrix)
25244 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
25245 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
25246
25247 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25248
25249 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
25250 gnuemacs).
25251 (HAVE_BOXES): Fix typo in comment.
25252 (push_menu_pane): Fix typo in comment.
25253
25254 * xdisp.c (display_prop_string_p): Remove unused local declaration
25255 of `Qwhen'.
25256 (single_display_prop_string_p): Remove unused local declarations
25257 of `Qwhen' and `Qmargin'.
25258 (string_buffer_position): Remove unused variable `around'.
25259 (store_frame_title): Remove unused variable `width'.
25260
25261 * window.c: Don't define max.
25262 (coordinates_in_window): Remove unused variable `uy'.
25263
25264 * widget.c: Don't define max.
25265
25266 * process.c: Don't define max.
25267 (create_process): Remove unused variable `buffer'.
25268
25269 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25270
25271 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
25272
25273 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
25274
25275 * xfaces.c (Finternal_set_lisp_face_attribute)
25276 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
25277 frame is on a windowed display.
25278
25279 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25280
25281 * dispnew.c (sync_window_with_frame_matrix_rows):
25282 Fix handling of windows which aren't full-width, fix handling
25283 of marginal areas.
25284
25285 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
25286
25287 2001-10-23 Andreas Schwab <schwab@suse.de>
25288
25289 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
25290 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
25291
25292 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25293
25294 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
25295 REAL_END. Notice if cursor gets overwritten.
25296 (notice_overwritten_cursor): Take X positions as parameters.
25297 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25298 around call to x_draw_glyphs.
25299
25300 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25301
25302 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
25303 instead of C) and usage.
25304
25305 * editfns.c (char-to-string): Fix argument names (use CHAR instead
25306 of C) and usage.
25307
25308 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
25309 `left', `max_width' and `max_height'.
25310
25311 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25312
25313 * xdisp.c (display_line): For a tab continued to the next line,
25314 set row's ends_in_middle_of_char_p.
25315
25316 2001-10-22 Gerd Moellmann <gerd@gnu.org>
25317
25318 * xdisp.c (display_line): Fix computation of continuation lines
25319 width for TABs.
25320
25321 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25322
25323 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
25324 `Qlaplace'.
25325
25326 * fileio.c: Remove unused code.
25327
25328 2001-10-22 Miles Bader <miles@gnu.org>
25329
25330 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
25331 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
25332 Remove `DOC_STRINGS_IN_COMMENTS' cases.
25333
25334 2001-10-21 Jason Rumney <jasonr@gnu.org>
25335
25336 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
25337
25338 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
25339
25340 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
25341 (Finsert_string): Avoid the multi-line string literals warning.
25342
25343 2001-10-22 Miles Bader <miles@gnu.org>
25344
25345 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
25346 (Fdocumentation): Don't use it.
25347 (syms_of_doc): Don't initialize it.
25348
25349 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
25350 * print.c (Fwith_output_to_temp_buffer): Likewise.
25351 * window.c (Fsave_window_excursion): Likewise.
25352 * editfns.c (Fsave_excursion, Fsave_current_buffer)
25353 (Fsave_restriction): Likewise.
25354 * eval.c (Frun_hooks, Frun_hook_with_args)
25355 (Frun_hook_with_args_until_failure)
25356 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
25357 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
25358 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
25359 (Funwind_protect, Fcondition_case): Likewise.
25360 * coding.c (Ffind_operation_coding_system): Likewise.
25361 * keyboard.c (Ftrack_mouse): Likewise.
25362
25363 2001-10-21 Miles Bader <miles@gnu.org>
25364
25365 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
25366 (Fmake_hash_table): Add usage: string to doc string.
25367 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
25368 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
25369 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
25370 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
25371 (Fml_prefix_argument_loop): Likewise.
25372
25373 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25374
25375 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
25376
25377 * sysdep.c (init_sys_modes): Change doc-string comments to `new
25378 style' [w/`doc:' keyword].
25379
25380 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
25381 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
25382 comments to `new style' [w/`doc:' keyword].
25383
25384 2001-10-21 Jason Rumney <jasonr@gnu.org>
25385
25386 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
25387
25388 * w32term.c (remember_mouse_glyph): New function.
25389 (w32_mouse_position): Use it.
25390 (note_mouse_movement): If the mouse moved off the glyph, remember
25391 its new position.
25392
25393 * w32term.h (struct w32_output): Correct spelling of x_compatible.
25394 (w32_display_info): Add mouse_face_overlay.
25395
25396 * w32term.c (notice_overwritten_cursor): Renamed from
25397 note_overwritten_text_cursor. Rewritten to take glyph widths into
25398 account.
25399 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
25400 (fast_find_string_pos): New function.
25401 (fast_find_position): Return the correct vpos. Add parameter
25402 STOP. In the final row, stop before glyphs having STOP as object.
25403 Don't consider glyphs that are not from a buffer.
25404 (fast_find_position) [0]: Add a presumably more correct version
25405 for after 21.1.
25406 (expose_window_tree, expose_frame): Don't compute intersections here.
25407 (expose_window): Do it here instead.
25408 (expose_window_tree, expose_window, expose_line): Return 1 when
25409 overwriting mouse-face.
25410 (expose_window): If W is the window currently being updated, mark
25411 the frame garbaged.
25412 (expose_frame): If mouse-face was overwritten, redo it.
25413 (x_use_underline_position_properties): New variable.
25414 (syms_of_xterm): DEFVAR_BOOL it.
25415 (x_draw_glyph_string): Add comment to use it in future.
25416 (x_draw_glyph_string): Restore clipping after drawing box.
25417 Fix a computation of the underline position.
25418 (w32_get_glyph_string_clip_rect): Minor cleanup.
25419 (x_fill_stretch_glyph_string): Remove an assertion.
25420 (x_produce_glyphs): Don't convert multibyte characters
25421 to unibyte characters in unibyte buffers.
25422 (cursor_in_mouse_face_p): New function.
25423 (x_draw_stretch_glyph_string): Use it to choose a different GC
25424 when drawing a cursor within highlighted text. Don't draw
25425 background again if it has already been drawn.
25426 (x_draw_glyph_string_box): Don't draw a full-width
25427 box just because the glyph row's full_width_p flag is set.
25428 (x_draw_glyphs): Fix computation of rightmost x for
25429 full-width rows.
25430 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
25431 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
25432 change bottom shadow accordingly. Some cleanup.
25433 (x_update_window_end): Handle overwritten mouse face
25434 also for tool bar windows.
25435 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
25436 DRAW is DRAW_IMAGE_RAISED.
25437 (clear_mouse_face): Return 1 if text with mouse face was
25438 actually redrawn. Make the function static.
25439 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
25440 optimize away highlighting if we pass over that same overlay again.
25441 (note_mouse_highlight): Call mouse_face_overlay_overlaps
25442 to detect a case where we have to highlight a different region
25443 despite not having left the currently highlighted region.
25444 Set mouse_face_overlay in the x_display_info. Avoid changing the
25445 mouse pointer shape when show_mouse_face has already done it, or
25446 there is no need. Handle mouse-face and help-echo in strings.
25447 (glyph_rect): New function.
25448 (w32_mouse_position): Use it to raise the threshold for mouse
25449 movement event generation.
25450 (w32_initialize_display_info): Initialize the x_display_info's
25451 mouse_face_overlay.
25452 (w32_set_vertical_scroll_bar): Don't clear a zero height
25453 or width area.
25454 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
25455 a widget to zero height.
25456
25457 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
25458 Protect unibyte strings created by replacing their multibyte
25459 equivalents in menu_items.
25460 (w32_menu_show): Don't overwrite an item's name with its key
25461 description in case the description is a multibyte string.
25462 (single_submenu): Some cleanup.
25463
25464 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
25465 (postprocess_image): New function.
25466 (lookup_image): Call it for all image types except PostScript.
25467 (x_kill_gs_process): Call postprocess_image.
25468 (tiff_error_handler, tiff_warning_handler): New functions.
25469 (tiff_load): Install them as handlers.
25470 (x_kill_gs_process): Recognize if someone has cleared the image
25471 cache under us.
25472 (valid_image_p): Protect better against invalid image
25473 specifications. Previous code could signal an error.
25474 (Fx_hide_tip, Fshow_tip): Doc fix.
25475 (Fv_max_tooltip_size): New variable.
25476 (syns_of_xfns): DEFVAR_LISP it.
25477 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
25478 window buffer to *tip* right after creating the frame. Set frame's
25479 window_width. Use a maximum tooltip size specified by
25480 Vx_max_tooltip_size, if that has valid contents.
25481 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
25482 Make sure the tooltip is completely visible.
25483 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
25484 (Fx_create_frame): Adjust the frame's height for presence
25485 of the tool bar before calling x_figure_window_size.
25486 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
25487 when the window gets smaller.
25488 (x_set_foreground_color): Set frame's cursor_pixel.
25489 (x_set_foreground_color, x_set_background_color): Cleaned up.
25490 (x_set_font): Handle case of x_new_fontset returning the same name
25491 as before, although there was a change in fontsets.
25492
25493 2001-10-21 Miles Bader <miles@gnu.org>
25494
25495 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
25496 (Flogxor): Add usage: string to doc string.
25497 * charset.c (Fstring): Likewise.
25498 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
25499 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
25500
25501 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25502
25503 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
25504
25505 * alloc.c: Reindent DEFUNs with doc: keywords.
25506
25507 * abbrev.c (Finsert_abbrev_table_description): Reindent.
25508
25509 * frame.c: Change doc-string comments to `new style' [w/`doc:'
25510 keyword].
25511
25512 See ChangeLog.9 for earlier changes.
25513
25514 ;; Local Variables:
25515 ;; coding: iso-2022-7bit
25516 ;; End:
25517
25518 Copyright (C) 2001, 2002, 2003, 2004, 2005,
25519 2006 Free Software Foundation, Inc.
25520 Copying and distribution of this file, with or without modification,
25521 are permitted provided the copyright notice and this notice are preserved.
25522
25523 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4