]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(Fx_backspace_delete_keys_p): In case we cannot determine
[gnu-emacs] / src / ChangeLog
1 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
2
3 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4 the answer, return `lambda', not nil.
5
6 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7
8 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
9 enclosed in $(ARGQUOTE)s should not be split between two lines, as
10 that will break with GNU Make >3.80, when sh.exe is used and
11 arg quoting is with '..'.
12
13 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
14
15 * print.c (print_preprocess): Just signal an error if print_depth
16 is exceeded.
17
18 2005-12-17 Eli Zaretskii <eliz@gnu.org>
19
20 * .gdbinit: Set a breakpoint on w32_abort.
21
22 2005-12-16 Juri Linkov <juri@jurta.org>
23
24 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
25 created from minibuffer_completion_contents.
26 (minibuffer_completion_contents): Remove.
27 (do_completion, Fminibuffer_complete_word)
28 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
29 with Fminibuffer_completion_contents.
30 (syms_of_minibuf): Add Sminibuffer_completion_contents.
31 (Fdisplay_completion_list): Doc fix.
32 (display_completion_list_1): Use `nil' for second arg of
33 `Fdisplay_completion_list'.
34
35 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
36
37 * xfns.c (compute_tip_xy): Handle negative dx and dy.
38
39 * w32fns.c (compute_tip_xy): Ditto
40
41 * macfns.c (compute_tip_xy): Ditto
42
43 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
44
45 * print.c (print_preprocess): Go to a deeper print_depth to avoid
46 print_object loop.
47
48 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
49
50 * coding.c (code_convert_region_unwind): GCPRO arg.
51
52 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
53
54 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
55 i.e. dy is offset from top of frame instead of bottom.
56
57 * macfns.c (compute_tip_xy): Ditto.
58
59 * w32fns.c (compute_tip_xy): Ditto.
60
61 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
62 (xg_get_image_for_pixmap, xg_create_frame_widgets)
63 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
64
65 * xmenu.c (menubar_selection_callback): Do nothing if the callback
66 is for an unselected radio menu item.
67
68 2005-12-11 Richard M. Stallman <rms@gnu.org>
69
70 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
71
72 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
73
74 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
75 (Flookup_key): Doc fix.
76 (syms_of_keymap) <function-key-map>: Doc fix.
77
78 * fns.c (Frequire): Treat evaluating from a source file
79 like loading the file.
80
81 * floatfns.c (Flog): Doc fix.
82
83 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
84 when we change the buffer.
85
86 2005-12-11 Juri Linkov <juri@jurta.org>
87
88 * minibuf.c (display_completion_list_1):
89 Call `minibuffer_completion_contents' instead of using `nil' as
90 second arg of `Fdisplay_completion_list'.
91 (keys_of_minibuf): Unbind SPC in
92 Vminibuffer_local_filename_completion_map (see also related
93 change on 2005-12-06).
94
95 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
96
97 * emacs.c (main) [MAC_OS8]: Undo previous change.
98
99 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
100 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
101
102 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
103
104 * Makefile.in (macselect.o): Depend on keymap.h.
105
106 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
107 syms_of_macselect.
108
109 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
110 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
111
112 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
113 (syms_of_keyboard) [MAC_OS]: Initialize it.
114 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
115
116 * mac.c (Qundecoded_file_name): New variable.
117 (syms_of_mac): Initialize it.
118 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
119 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New
120 function.
121 (Fmac_coerce_ae_data): New defun.
122 (syms_of_mac): Defsubr it.
123
124 * macselect.c: Include keymap.h.
125 (mac_ready_for_apple_events): New variable.
126 (Vmac_apple_event_map, Qmac_apple_event_class)
127 (Qmac_apple_event_id): New variables.
128 (syms_of_macselect): Initialize them.
129 (Qundefined, mac_store_apple_event): Add externs.
130 (struct apple_event_binding): New struct.
131 (find_event_binding_fun, find_event_binding)
132 (mac_find_apple_event_spec, defer_apple_events)
133 (mac_handle_apple_event, init_apple_event_handler)
134 (copy_scrap_flavor_data): New functions.
135 (Fmac_process_deferred_apple_events): New defun.
136 (syms_of_macselect): Defsubr it.
137 (mac_store_services_event): Fix extern.
138 (mac_handle_service_event): Don't allocate Lisp objects during
139 asynchronous input processing. Use mac_store_services_event
140 instead of mac_store_application_menu_event.
141
142 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
143 (Qpreferences): Remove variables.
144 (syms_of_macterm) : Don't initialize them.
145 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
146 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
147 (init_required_apple_events, do_ae_open_application)
148 (do_ae_print_documents, do_ae_open_documents)
149 (do_ae_quit_application): Remove functions and prototypes.
150 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
151 (mac_find_apple_event_spec): Add externs.
152 (mac_store_application_menu_event): Remove function.
153 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
154 (mac_handle_command_event): Create Apple event from Carbon event.
155 Use mac_store_apple_event instead of mac_store_application_menu_event.
156 [MAC_OSX] (mac_store_services_event): Likewise.
157 (struct SelectionRange, SelectionRange): Remove struct and typedef.
158 [MAC_OS8] (main): Call init_apple_event_handler instead of
159 init_required_apple_events.
160 (mac_initialize) [MAC_OSX]: Likewise.
161 [!USE_CARBON_EVENTS] (mac_wait_next_event): Use
162 mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
163
164 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp): Add
165 externs.
166 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
167 (Fmac_get_preference): Add EXFUN.
168
169 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
170 event.
171
172 2005-12-09 Richard M. Stallman <rms@gnu.org>
173
174 * xfns.c (Fx_create_frame): Reinstate previous change.
175
176 2005-12-09 Eli Zaretskii <eliz@gnu.org>
177
178 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
179 GDB to the abort dialog.
180
181 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
182
183 * indent.c (Fvertical_motion): Force move if starting on
184 stretch glyph.
185
186 2005-12-08 Richard M. Stallman <rms@gnu.org>
187
188 * lread.c (read_escape) <\s>: Don't treat strings specially.
189
190 * xfns.c (Fx_create_frame): Comment out previous change.
191
192 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
193
194 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
195 when needed.
196
197 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
198
199 * minibuf.c (keys_of_minibuf): Just unbind SPC in
200 Vminibuffer_local_filename_completion_map rather than forcing it
201 explicitly to the same binding as the global map.
202
203 2005-12-06 Ken Raeburn <raeburn@gnu.org>
204
205 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP
206 argument.
207 * bytecode.c (Fbyte_code): Likewise.
208 * fileio.c (internal_delete_file, Fread_file_name_internal):
209 Likewise.
210 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
211 * undo.c (truncate_undo_list): Likewise.
212
213 2005-12-05 Richard M. Stallman <rms@gnu.org>
214
215 * window.c (enlarge_window): Eliminate arg preserve_before.
216 Assume it is 0. All callers changed.
217 (Fenlarge_window, Fshrink_window): Likewise.
218
219 2005-12-02 Eli Zaretskii <eliz@gnu.org>
220
221 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
222 fit below.
223
224 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
225
226 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
227
228 * xfns.c (x_real_positions): int ign => unsigned int.
229 (xg_set_icon_from_xpm_data): Remove unused variable err.
230 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
231 to remove compiler warning.
232 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
233
234 2005-12-02 David Reitter <david.reitter@gmail.com>
235
236 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
237 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
238 and Vminibuffer_local_must_match_filename_map keymaps.
239 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
240
241 * keymap.c (Vminibuffer_local_filename_completion_map)
242 (Vminibuffer_local_must_match_filename_map): New variables.
243 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
244 parent to be Vminibuffer_local_completion_map and
245 Vminibuffer_local_must_match_map, respectively.
246
247 * commands.h (Vminibuffer_local_filename_completion_map)
248 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
249
250 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
251
252 * window.c (Fset_window_configuration): Don't accidentally copy the
253 window-point of one window to another.
254
255 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
256
257 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
258
259 2005-11-30 Kim F. Storm <storm@cua.dk>
260
261 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
262 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
263 passing it to `emacs_write'.
264
265 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
266
267 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
268
269 2005-11-27 Richard M. Stallman <rms@gnu.org>
270
271 * window.c (adjust_window_trailing_edge): New function.
272 (Fadjust_window_trailing_edge): New function.
273 (syms_of_window): Defsubr it.
274 (window_deletion_count): New variable.
275 (delete_window): Update window_deletion_count.
276
277 2005-11-26 Eli Zaretskii <eliz@gnu.org>
278
279 * minibuf.c (syms_of_minibuf): Mention the extension of
280 `completion-auto-help's meaning by complete.el.
281
282 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
283
284 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
285 Handle :inherit property as a lisp expression.
286
287 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
288
289 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
290 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
291 Qsuper, and Qmodifier_value.
292 (Vmac_control_modifier, Vmac_option_modifier)
293 (Vmac_command_modifier, Vmac_function_modifier)
294 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
295 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
296 (Vmac_charset_info_alist): Doc fixes.
297
298 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
299
300 * emacs.c (main) [MAC_OSX]: Change working directory to home
301 directory if `-psn_*' option is specified.
302
303 * mac.c (DECODE_UTF_8): Remove macro.
304 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
305 created from cfstring_to_lisp.
306 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
307 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
308
309 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
310 Add prototype.
311
312 2005-11-21 Ken Raeburn <raeburn@gnu.org>
313
314 * keymap.c (shadow_lookup): Use make_number to pass a number to
315 Fsubstring.
316
317 2005-11-21 Juri Linkov <juri@jurta.org>
318
319 * puresize.h (BASE_PURESIZE): Increment to 1180000.
320
321 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
322
323 * xfaces.c (Finternal_set_lisp_face_attribute):
324 Use :ignore-defface for new frame defaults when `unspecified' is
325 supplied.
326 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
327 (merge_face_vectors): Don't do :ignore-defface overwriting here.
328 (Finternal_merge_in_global_face): Do it here.
329
330 2005-11-20 Juri Linkov <juri@jurta.org>
331
332 * charset.c (invalid_character): Use Lisp-readable syntax
333 for octal and hex. Reorder decimal, octal and hex values.
334
335 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
336
337 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
338 this type is recognised when debugging.
339
340 2005-11-19 Andreas Schwab <schwab@suse.de>
341
342 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
343 Lisp_Cons and Lisp_Float.
344
345 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
346
347 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
348 New variable.
349 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
350 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
351 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
352 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
353
354 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
355
356 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
357
358 * xfaces.c (Qignore_defface): New variable.
359 (syms_of_xfaces): Provide `:ignore-defface'.
360 (IGNORE_DEFFACE_P): New macro.
361 (check_lface_attrs, lface_fully_specified_p)
362 (Finternal_set_lisp_face_attribute)
363 (Fface_attribute_relative_p, Fmerge_face_attribute):
364 Handle Qignore_defface as a possible value.
365 (merge_face_vectors): The merged face is `unspecified' if the
366 mergee specifies `:ignore-defface'.
367
368 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
369
370 * lread.c (readevalloop): Add missing GCPROs.
371
372 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
373
374 * xfns.c (xg_set_icon_from_xpm_data): New function.
375
376 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
377 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
378
379 * xterm.c (x_bitmap_icon): Use the xpm if available.
380
381 * image.c (x_create_bitmap_from_xpm_data): New function.
382 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
383
384 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
385
386 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
387
388 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
389
390 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
391
392 2005-11-15 Andreas Schwab <schwab@suse.de>
393
394 * lisp.h (struct Lisp_Cons): Make cdr a union.
395 (XCDR_AS_LVALUE): Adjust.
396 (struct Lisp_Float): Make data a union.
397 (XFLOAT_DATA): Adjust.
398
399 * alloc.c (free_float): Make free list chaining aliasing-safe.
400 (make_float): Likewise.
401 (free_cons): Likewise.
402 (Fcons): Likewise.
403 (check_cons_list): Likewise.
404 (Fmake_symbol): Likewise.
405 (allocate_misc): Likewise.
406 (free_misc): Likewise.
407 (gc_sweep): Likewise.
408
409 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
410
411 * mac.c (HASHKEY_QUERY_CACHE): New define.
412 (xrm_create_database, xrm_q_put_resource): Empty query cache.
413 (xrm_get_resource): Use query cache.
414
415 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
416 inhibit_window_system is set.
417
418 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
419
420 * macgui.h (USE_CG_TEXT_DRAWING): New define.
421 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
422 and cg_glyphs.
423
424 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
425 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
426 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
427 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
428 not used and font substitution never occurs for ASCII and Latin-1
429 characters.
430 (XLoadQueryFont): Maximum and minimum metrics are now those among
431 ASCII characters.
432 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
433 height adjustments for Courier, Helvetica, and Times.
434
435 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
436
437 2005-11-11 David Reitter <david.reitter@gmail.com>
438
439 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
440 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
441 Vmac_control_modifier / mac-control-modifier,
442 Vmac_option_modifier / mac-option-modifier,
443 Vmac_command_modifier / mac-command-modifier.
444 (mac_to_emacs_modifiers): Use the new style modifier
445 variables. Return UInt32 (modifiers are longs now.)
446 (backtranslate_modified_keycode): New function (refactoring).
447 (XTread_socket): Use new modifier variables and refactored function.
448 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
449 no dedicated meta key. Not in use anyway.)
450 (convert_fn_keycode): Map Fn-keys to their original keycode
451 using a table (english keyboard only).
452
453 2005-11-11 Kim F. Storm <storm@cua.dk>
454
455 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
456 Add post hook to "backtrace" to always dump lisp call stack to
457 increase chance of people sending it to us when reporting bugs.
458
459 * doc.c (Fsubstitute_command_keys): Doc fix.
460
461 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
462
463 * xdisp.c (handle_stop): Skip overlay string handling if
464 ignore_overlay_strings_at_pos_p is set.
465 (set_iterator_to_next): At end of display vector, set
466 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
467 string, so we skip those overlay strings at current pos.
468
469 2005-11-10 Lars Hansen <larsh@soem.dk>
470
471 * fileio.c (file-regular-p): Doc fix.
472
473 2005-11-10 Kim F. Storm <storm@cua.dk>
474
475 * alloc.c (valid_lisp_object_p): New function to validate that
476 an object is really a valid Lisp_Object.
477
478 * lisp.h (valid_lisp_object_p): Add prototype.
479
480 * print.c (safe_debug_print): New function to be called from gdb
481 to print Lisp objects; use valid_lisp_object_p to avoid crashing
482 if user tries to print something which is not a Lisp object.
483
484 * .gdbinit (pp, pp1): Use safe_debug_print.
485 (pv, pv1): New commands to print value of a lisp variable.
486
487 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
488
489 * .gdbinit (pp1): New user-defined function.
490
491 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
492
493 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
494
495 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
496 related variables for dumped executable.
497
498 * unexmacosx.c (unexec_write_zero): New function.
499 (copy_data_segment): Clear uninitialized local variables in
500 statically linked libraries.
501
502 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
503
504 2005-11-09 Juri Linkov <juri@jurta.org>
505
506 * keymap.c (shadow_lookup): If Flookup_key returns a number,
507 call it again with a sub-key-sequence, and if its return value
508 is non-nil (sub-key is bound), return nil.
509
510 2005-11-08 Kim F. Storm <storm@cua.dk>
511
512 * process.c (Fsignal_process): Recognize signal names with and
513 without SIG prefix, e.g. SIGHUP and HUP.
514
515 * search.c (search_buffer): No need to initialize base_pat.
516
517 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
520 Don't abuse the `mini' arg. Use the `obj' arg instead.
521
522 2005-11-04 Kim F. Storm <storm@cua.dk>
523
524 * xdisp.c (show_mouse_face): Clear mouse face to eol.
525
526 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
527
528 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
529 font-lock.elc and jit-lock.elc.
530
531 2005-11-03 Richard M. Stallman <rms@gnu.org>
532
533 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
534 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
535 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
536
537 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
538
539 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
540
541 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
542
543 * window.c (Fdisplay_buffer): Fix last change to not use
544 a dedicated window.
545
546 2005-11-01 Kim F. Storm <storm@cua.dk>
547
548 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
549 Instead, rotate the bottom angle bitmap 180 degrees to indicate
550 that the bottom row does not end in a newline.
551
552 2005-11-01 Andreas Schwab <schwab@suse.de>
553
554 * unexelf.c (unexec): Handle .plt section in BSS segment.
555
556 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
557
558 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
559
560 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
561 determine whether to consider dedicated windows as well.
562 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
563 (Fdisplay_buffer): Do consider dedicated windows in those cases where
564 we will split the window rather than reuse it.
565 Don't try to use windows on other displays.
566
567 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
568
569 * puresize.h (BASE_PURESIZE): Increment to 1170000.
570
571 2005-10-31 Romain Francoise <romain@orebokech.com>
572
573 * macfns.c: Update copyright year.
574 * m/gould.h: Likewise.
575
576 2005-10-30 Kim F. Storm <storm@cua.dk>
577
578 * xdisp.c (display_line): Restore it->current_x and call
579 extend_face_to_end_of_line when last glyph doesn't fit on line.
580 (set_glyph_string_background_width): Remove specific tests here
581 to see if face background should extend to end of line. Simplify.
582
583 2005-10-30 Richard M. Stallman <rms@gnu.org>
584
585 * alloc.c (BYTES_USED): Use uordblks, not arena.
586 (bytes_used_when_reconsidered): New variable.
587 (emacs_blocked_free): Set that.
588
589 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
590
591 * alloc.c (emacs_blocked_free): Fix typo.
592
593 2005-10-29 Richard M. Stallman <rms@gnu.org>
594
595 * data.c (Fmake_variable_frame_local): Doc fix.
596
597 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
598 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
599 controls whether to save and restore mode_line_proptrans_alist.
600 Callers changed.
601 (unwind_format_mode_line): Work with that feature.
602 (redisplay_internal): Don't call prepare_menu_bars if memory full.
603 (move_elt_to_front): New function.
604 (display_mode_element): Use move_elt_to_front.
605 Don't bother munging text props on a null string.
606 Delete obsolete elts from mode_line_proptrans_alist.
607 (decode_mode_spec): Test Vmemory_full, not spare_memory.
608 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
609
610 * lisp.h (memory_full_cons_threshold): Declare.
611 (internal_lisp_condition_case): Declare.
612
613 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
614 (Fmemory_full_p): Function deleted.
615 (syms_of_alloc): Don't defsubr it.
616 (memory_full_cons_threshold): New variable.
617 (spare_memory): Now a vector of 7 elts.
618 (buffer_memory_full): Don't set Vmemory_full here.
619 (xfree): Don't try to refill here.
620 (emacs_blocked_free): Record BYTES_USED in local var.
621 (memory_full): Now free all the slots in spare_memory.
622 (refill_memory_reserve): Allocate each slot in spare_memory.
623 (init_alloc_once): Call refill_memory_reserve.
624
625 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
626
627 * eval.c (internal_lisp_condition_case): New function.
628 (Fcondition_case): Use internal_lisp_condition_case.
629 (Feval): Test Vmemory_full and memory_full_cons_threshold.
630 (Ffuncall): Likewise.
631
632 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
633
634 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
635
636 * syntax.c (Fparse_partial_sexp): Fix docstring.
637
638 2005-10-28 Romain Francoise <romain@orebokech.com>
639
640 * puresize.h (BASE_PURESIZE): Increment to 1130000.
641
642 2005-10-28 Richard M. Stallman <rms@gnu.org>
643
644 * xfns.c (syms_of_xfns): Provide `x' as feature.
645
646 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
647
648 * editfns.c (Fformat): Don't include string padding
649 between info[n].start and info[n].end.
650
651 * alloc.c (spare_memory): No longer static.
652 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
653
654 * puresize.h (BASE_PURESIZE): Increment to 1120000.
655
656 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
657
658 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
659
660 * fringe.c (update_window_fringes): Handle case where buffer ends
661 with a newline.
662
663 2005-10-27 Kenichi Handa <handa@m17n.org>
664
665 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
666
667 2005-10-24 Kenichi Handa <handa@m17n.org>
668
669 * charset.h (charset_mule_unicode_0100_24ff)
670 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
671 Extern them.
672
673 * charset.c (charset_mule_unicode_0100_24ff)
674 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
675 New variables.
676 (Fsetup_special_charsets): Initialize them.
677
678 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
679 supported Unicode characters.
680
681 2005-10-25 Jason Rumney <jasonr@gnu.org>
682
683 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
684
685 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
686
687 * image.c [MAC_OS] (image_load_qt_1): Check image size.
688 Use GraphicsImportGetImageDescription instead of
689 GraphicsImportGetNaturalBounds.
690 [MAC_OSX] (image_load_quartz2d): Check image size.
691 [MAC_OS] (xpm_load_image): Likewise.
692
693 * macterm.c (last_mouse_glyph_frame): New var.
694 (note_mouse_movement): Say mouse moved if current frame differs
695 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
696 (XTmouse_position): Set last_mouse_glyph_frame.
697 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
698 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
699 Use EndianU16_BtoN.
700 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
701 (x_per_char_metric, XLoadQueryFont)
702 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
703 glyph bounds.
704 (mac_to_x_fontname, mac_do_list_fonts)
705 (mac_initialize_display_info): Change screen resolutions to 72dpi.
706
707 2005-10-25 Masatake YAMATO <jet@gyve.org>
708
709 * minibuf.c (Fdisplay_completion_list): Small doc fix.
710
711 2005-10-24 Kim F. Storm <storm@cua.dk>
712
713 * xterm.c: Undo 2005-10-23 change.
714 (last_mouse_glyph_frame): New var.
715 (note_mouse_movement): Say mouse moved if current frame differs
716 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
717 (XTmouse_position): Set last_mouse_glyph_frame.
718 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
719 last_mouse_glyph] on mouse up/down event.
720
721 * editfns.c (Fcompare_buffer_substrings): Fix last change.
722
723 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
724
725 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
726
727 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
728
729 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
730 so tool tips don't interfere with press on tool bar button.
731
732 2005-10-23 Richard M. Stallman <rms@gnu.org>
733
734 * casetab.c (Fset_case_table): Doc fix.
735
736 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
737 (readevalloop): Compute ENTIRE properly.
738 (syms_of_lread) <load-history>: Doc fix.
739
740 2005-10-21 Richard M. Stallman <rms@gnu.org>
741
742 * lread.c (Fload): Simplify gcpro structure.
743 Gcpro FOUND as well as FILE, but not EFOUND.
744 Unless preloading, record FOUND instead of FILE in Vload_history.
745 Rename repeat local FILE to MSG_FILE.
746 (syms_of_lread) <load-history>: Doc fix.
747
748 2005-10-21 Kenichi Handa <handa@m17n.org>
749
750 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
751
752 2005-10-20 Kim F. Storm <storm@cua.dk>
753
754 * buffer.c (clone_per_buffer_values): Remove unused var tem.
755 (init_buffer): Remove unused vars dotstat, pwdstat.
756
757 * ccl.c (check_ccl_update): Remove unused var vp.
758
759 * fileio.c (auto_save_error): Call SAFE_FREE.
760
761 * fns.c (Fchar_table_range): Remove unused var i.
762
763 * minibuf.c (display_completion_list_1): New wrapper function
764 for Fdisplay_completion_list.
765 (Fminibuffer_completion_help): Use it.
766
767 * term.c (encode_terminal_code): Remove unused var src_start.
768
769 * window.c (Fwindow_tree): Remove unused var alist.
770
771 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
772
773 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
774
775 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
776
777 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
778
779 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
780
781 2005-10-20 Andreas Schwab <schwab@suse.de>
782
783 * minibuf.c (Fdisplay_completion_list): Doc fix.
784
785 2005-10-19 Kim F. Storm <storm@cua.dk>
786
787 * image.c (check_image_size): Handle integer Vmax_image_size value
788 directly as max pixel value. Use default frame size for null frame.
789 (syms_of_image) <max-image-size>: Describe integer value.
790
791 2005-10-19 Romain Francoise <romain@orebokech.com>
792
793 * emacs.c (main): Update copyright year.
794
795 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
796
797 * image.c (Vmax_image_size): New variable.
798 (check_image_size): New function.
799 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
800 (gif_load, gs_load): Use it.
801 (lookup_image): Try loading again if previous load failed.
802 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
803 to display in, NULL if none.
804 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
805 argument.
806
807 2005-10-18 Richard M. Stallman <rms@gnu.org>
808
809 * search.c (Fstring_match): Doc fix.
810
811 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
812
813 * macterm.c (note_mouse_movement): Use PtInRect.
814 (XTread_socket): Also ignore mouse motion just before a button
815 release event. Don't process button release event when mouse is
816 not grabbed.
817
818 2005-10-16 Masatake YAMATO <jet@gyve.org>
819
820 * minibuf.c (Fdisplay_completion_list): Add new optional
821 argument COMMON_SUBSTRING. Bind `completion-common-substring'
822 to the optional argument during running `completion-setup-hook'.
823
824 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
825
826 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
827 Allow nil as argument.
828 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
829 for encoding arguments as UTF-16 in native byte order, no BOM.
830
831 * macfns.c (Fx_create_frame): Add debugging code.
832 (Fx_show_tip): Set frame pixel width and height.
833
834 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
835 (FRAME_NORMAL_GC): New macro.
836 (mac_draw_line, mac_clear_area, mac_clear_window)
837 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
838 (mac_draw_image_string, mac_draw_image_string_16): Rename from
839 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
840 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
841 All uses changed.
842 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
843 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
844 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
845 (mac_draw_string_16, mac_draw_image_string)
846 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
847 (mac_scroll_area): Drawing functions now take frame as destination.
848 All uses changed.
849 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
850 (x_draw_fringe_bitmap): Set clipping area in face->gc.
851
852 * macterm.h (mac_clear_area): Add extern.
853
854 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
855
856 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
857 changes for xterm.c.
858
859 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
860
861 2005-10-14 Kenichi Handa <handa@m17n.org>
862
863 * search.c (search_buffer): Give up BM search on case-fold-search
864 if one of a target character has a case-equivalence of different
865 charset even if that target charcter is an ASCII.
866
867 * casefiddle.c (casify_object): Fix for the case that case
868 conversion change the byte length.
869
870 2005-10-14 Kim F. Storm <storm@cua.dk>
871
872 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
873 (handle_one_xevent): Only clear help_echo_string; restore it if
874 note_mouse_movement didn't record any mouse movement.
875
876 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
877 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
878
879 * keyboard.c (make_lispy_position): Adjust wx for left margin if ON_TEXT.
880 (Fposn_at_x_y): Fix calculation of x coordinate.
881 (Fposn_at_point): Return nil if point is hscrolled out of view.
882
883 2005-10-13 Andreas Schwab <schwab@suse.de>
884
885 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
886 non-interactive mode.
887
888 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
889
890 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
891
892 2005-10-12 Kim F. Storm <storm@cua.dk>
893
894 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
895
896 2005-10-12 Romain Francoise <romain@orebokech.com>
897
898 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
899
900 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
901
902 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
903 get end of text rows. Obtain header-line/mode-line rows directly.
904
905 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
906 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
907
908 2005-10-12 Kim F. Storm <storm@cua.dk>
909
910 * xdisp.c (remember_mouse_glyph): New generic version based on
911 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
912 properly handle all different window areas.
913
914 * dispextern.h (remember_mouse_glyph): Add prototype.
915
916 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
917 (note_mouse_movement, XTmouse_position): Use generic
918 remember_mouse_glyph, add last_mouse_glyph arg.
919
920 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
921 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
922 (note_mouse_movement, w32_mouse_position): Use generic
923 remember_mouse_glyph, add last_mouse_glyph arg.
924
925 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
926 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
927 (XTmouse_position): Adapt to use generic remember_mouse_glyph
928 instead of pixel_to_glyph_coords.
929
930 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
931 Fix x position for ON_TEXT when left margin width > 0.
932
933 2005-10-11 Kim F. Storm <storm@cua.dk>
934
935 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
936
937 * keyboard.c (make_lispy_position): Fix buffer calculations for
938 mouse click or movement in right fringe and the margins.
939
940 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
941
942 * image.c (fn_jpeg_stdio_src): Don't define it.
943 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
944 (our_common_init_source): Rename from `our_init_source'.
945 (our_common_term_source): Rename from `our_term_source'.
946 (our_memory_fill_input_buffer): Rename from
947 `our_fill_input_buffer'.
948 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
949 (jpeg_memory_src): Use the new names.
950 (struct jpeg_stdio_mgr): New struct.
951 (JPEG_STDIO_BUFFER_SIZE): New constant.
952 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
953 (jpeg_file_src): New functions.
954 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
955
956 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
957
958 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
959 (fm_font_family_alist): New variable.
960 (syms_of_macterm): Initialize and staticpro it.
961 (decode_mac_font_name): Replace '-' in family name with '_' if it
962 occurs just once. Lower family name.
963 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
964 All uses changed. Remove argument MF and code conversion for it.
965 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
966 to CHARSET. Parse font size. Lower family name. Return integer
967 value for status of parsing.
968 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
969 Don't use Fdowncase because family name is already lowered by
970 decode_mac_font_name.
971 (init_font_name_table): Always call decode_mac_font_name.
972 Add pair of family name and its reference to fm_font_family_alist.
973 (mac_clear_font_name_table): Clear fm_font_family_alist.
974 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
975 Lookup fm_font_family_alist to get font family reference.
976 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
977 name is already lowered by parse_x_font_name.
978
979 2005-10-11 Kim F. Storm <storm@cua.dk>
980
981 * xterm.c (glyph_rect): Return 0 if position is outside text area.
982
983 * keyboard.c (make_lispy_position): Fix buffer position calculation for
984 mouse click or movement in fringe.
985
986 2005-10-10 Jason Rumney <jasonr@gnu.org>
987
988 * xterm.c (remember_mouse_glyph): New function.
989 (note_mouse_movement): Use it to remember the current glyph if changed.
990 (XTmouse_position): Fix calculation of fake glyph under mouse.
991 Move code to calculate glyph under mouse into remember_mouse_glyph.
992
993 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
994
995 * emacs.c (USAGE3, standard_args): -nb => -nbi.
996
997 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
998
999 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
1000 (next_frame, prev_frame, set_term_frame_name): Make static.
1001
1002 * window.c (Fwindow_tree): Fix spelling.
1003
1004 2005-10-09 Romain Francoise <romain@orebokech.com>
1005
1006 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
1007
1008 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1009
1010 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
1011 Add options -nb, --no-bitmap-icon.
1012
1013 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
1014
1015 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1016
1017 * macgui.h (MAX_CLIP_RECTS): New define.
1018 (struct _XGC): New member clip_region.
1019 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
1020 clip_rects.
1021
1022 * macterm.c (GC_CLIP_REGION): New macro.
1023 (saved_port_clip_region): New variable.
1024 (mac_begin_clip, mac_end_clip): New functions.
1025 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
1026 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
1027 (mac_copy_area_with_mask, mac_scroll_area): Use them.
1028 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
1029 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
1030 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
1031 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
1032 rectangles stored in gc.
1033 (XFreeGC): Dispose of clipping region.
1034 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
1035 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
1036 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
1037 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
1038 (x_draw_bar_cursor): Use them.
1039 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
1040 get multiple clipping rectangles.
1041
1042 * macterm.h (mac_term_init): Add types to extern.
1043 (struct mac_output): Remove members mWP and pending_menu_activation.
1044 Put members scroll_bar_foreground_pixel and
1045 scroll_bar_background_pixel in #if 0.
1046 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
1047
1048 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
1049 Add debugging code.
1050
1051 2005-10-08 Kim F. Storm <storm@cua.dk>
1052
1053 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
1054
1055 2005-10-07 Kim F. Storm <storm@cua.dk>
1056
1057 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
1058 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
1059 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
1060
1061 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1062
1063 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
1064 to for_overlaps. Now occupy 3 bits.
1065 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
1066 (OVERLAPS_ERASED_CURSOR): New defines.
1067 (struct redisplay_interface): Add new OVERLAPS arg to member
1068 fix_overlapping_area.
1069 (x_fix_overlapping_area): Add new OVERLAPS arg.
1070 (get_glyph_string_clip_rects): Add extern.
1071
1072 * dispnew.c (redraw_overlapping_rows):
1073 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
1074
1075 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
1076 for_overlaps.
1077 (get_glyph_string_clip_rects): New function created from
1078 get_glyph_string_clip_rect. Set clipping rectangles according to the
1079 value of for_overlaps. Enable to store multiple clipping rectangles.
1080 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
1081 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
1082 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
1083 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
1084 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
1085 calculating clipping rectangles later. Call x_fix_overlapping_area
1086 with new OVERLAPS arg to draw only erased cursor area.
1087 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
1088 to draw overlaps in both preceding and succeeding rows.
1089
1090 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
1091 struct glyph_string to for_overlaps.
1092
1093 2005-10-04 Richard M. Stallman <rms@gnu.org>
1094
1095 * alloc.c (refill_memory_reserve): Conditionalize the body,
1096 not the function's existence.
1097
1098 2005-10-04 Kim F. Storm <storm@cua.dk>
1099
1100 * window.c (window_split_tree): New function.
1101 (Fwindow_split_tree): New defun.
1102 (syms_of_window): Defsubr it.
1103
1104 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1105
1106 * macterm.c (mac_invert_rectangle): New function.
1107 (XTflash): Use it.
1108
1109 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1110
1111 * regex.h (re_char): Don't expose it in the interface.
1112 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
1113
1114 * regex.c (re_char): Move it back here.
1115 (re_set_whitespace_regexp): Change the arg's type to not use it.
1116
1117 * keyboard.c (make_lispy_event): If point has moved between down and up
1118 event, make it a drag, not a click, to mirror what
1119 mouse-drag-region expects.
1120
1121 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
1122
1123 * lisp.h (fatal): Undo previous change.
1124 * term.c (fatal): Undo previous change.
1125
1126 2005-10-01 Richard M. Stallman <rms@gnu.org>
1127
1128 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
1129
1130 2005-10-01 Kim F. Storm <storm@cua.dk>
1131
1132 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
1133
1134 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1135
1136 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
1137
1138 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
1139 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
1140 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
1141 Try ATSUI-compatible 12pt Monaco font first.
1142
1143 * macgui.h (struct _XCharStruct): New member valid_p.
1144 (STORE_XCHARSTRUCT): Set valid_p.
1145 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
1146
1147 * macterm.c (mac_draw_string_common, x_per_char_metric)
1148 (mac_compute_glyph_string_overhangs, init_font_name_table)
1149 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
1150 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
1151 (x_draw_glyph_string_background)
1152 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
1153 XDrawImageString. Always draw background and foreground separately.
1154 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
1155 functions for one-byte chars when using ATSUI-compatible fonts.
1156 (atsu_font_id_hash) [USE_ATSUI]: New variable.
1157 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1158 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
1159 max_char_or_byte2 more in detail.
1160 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
1161
1162 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
1163
1164 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
1165 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
1166
1167 * unexelf.c (fatal): Fix prototype.
1168
1169 * term.c (fatal): Implement using varargs.
1170
1171 * regex.c (re_char): Move typedef ...
1172 * regex.h (re_char): ... here.
1173 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
1174
1175 * emacs.c (malloc_set_state): Fix return type.
1176 (endif): Fix type.
1177
1178 * lisp.h (fatal): Add argument types.
1179
1180 * dispextern.h (fatal): Delete prototype.
1181
1182 * systime.h: (make_time): Prototype moved from ...
1183 * editfns.c (make_time): ... here.
1184
1185 * editfns.c: Move systime.h include after lisp.h.
1186 * dired.c:
1187 * xsmfns.c:
1188 * process.c: Likewise.
1189
1190 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
1191 Add parameter types.
1192 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
1193 (emacs_blocked_free): Change definition to match __free_hook.
1194 (emacs_blocked_malloc): Change definition to match __malloc_hook.
1195 (emacs_blocked_realloc): Change definition to match __realloc_hook.
1196
1197 2005-09-30 Romain Francoise <romain@orebokech.com>
1198
1199 * minibuf.c (Fread_buffer): Follow convention for reading from the
1200 minibuffer with a default value. Doc fix.
1201
1202 2005-09-29 Juri Linkov <juri@jurta.org>
1203
1204 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
1205 Rename argument name `string' to `format-string'.
1206 (Fformat): Doc fix.
1207
1208 2005-09-28 Kim F. Storm <storm@cua.dk>
1209
1210 * image.c (gif_load): Fix size of allocated image buffer
1211 for images where a sub-image may be larger than the image's
1212 total height/width specifications.
1213
1214 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1215
1216 * macgui.h (struct _XCharStruct): Each member now takes short value.
1217
1218 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
1219
1220 * xfaces.c (lookup_derived_face): Add parameter type.
1221
1222 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
1223
1224 * marker.c (verify_bytepos): Add parameter type.
1225
1226 * process.c (get_operating_system_release): Move prototype ...
1227
1228 * systime.h (get_operating_system_release): ... here.
1229
1230 * xterm.c (handle_one_xevent): Refer to union field to match the
1231 type required by the function definition.
1232 (set_vertical_scroll_bar): Move prototype ...
1233
1234 * xterm.h: ... here.
1235
1236 * fns.c (internal_equal, seed_random): Fix prototypes.
1237 (internal_equal): Add missing parameter.
1238
1239 2005-09-25 Richard M. Stallman <rms@gnu.org>
1240
1241 * keyboard.c (update_menu_bindings): Variable deleted.
1242 (syms_of_keyboard): Don't defvar it.
1243 (parse_menu_item): Don't test it.
1244
1245 2005-09-23 Richard M. Stallman <rms@gnu.org>
1246
1247 * editfns.c (Fformat): Explicitly test for end of format string
1248 and don't use `index'.
1249
1250 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
1251
1252 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
1253 Define BROKEN_GET_CURRENT_DIR_NAME.
1254
1255 * sysdep.c (get_current_dir_name): Also define if
1256 BROKEN_GET_CURRENT_DIR_NAME.
1257
1258 * m/ibmrs6000.h: Test for USG5, not USG5_4.
1259
1260 2005-09-22 Kim F. Storm <storm@cua.dk>
1261
1262 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
1263 (message2): Fix commentary. Ok to use alloca'ed memory.
1264 Still not ok to use Lisp string data (because of GC).
1265 (set_message): Add comment why GC cannot happen.
1266
1267 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1268
1269 * macterm.c (xlfdpat_block_match_1): Fix assertion.
1270 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
1271 variants for a scalable font multiple times.
1272
1273 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1274
1275 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
1276 Setup slave tty options before forking.
1277
1278 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1279
1280 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
1281 positions have been set for the frame (as is done for frames in
1282 special-display-buffer-names).
1283
1284 2005-09-19 Kim F. Storm <storm@cua.dk>
1285
1286 * editfns.c (Fformat): Don't scan past end of format string that
1287 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
1288
1289 2005-09-18 Andreas Schwab <schwab@suse.de>
1290
1291 * window.h (struct window): Remove height_fixed_p, no longer set.
1292
1293 * window.c (make_window): Don't initialize height_fixed_p.
1294 (window_fixed_size_p): Don't use it.
1295
1296 2005-09-18 John Paul Wallington <jpw@pobox.com>
1297
1298 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
1299
1300 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1301
1302 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
1303
1304 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
1305 New variables.
1306 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
1307 file selection.
1308
1309 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
1310
1311 2005-09-17 Eli Zaretskii <eliz@gnu.org>
1312
1313 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
1314 (obj): Use XMENU_OBJ, not a literal xmenu.o.
1315
1316 2005-09-16 Romain Francoise <romain@orebokech.com>
1317
1318 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
1319
1320 2005-09-15 Richard M. Stallman <rms@gnu.org>
1321
1322 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
1323 (display_mode_element): Instead of `lisp_string' and `this',
1324 record `offset' and increment that.
1325 `last_offset' replaces `last'.
1326
1327 * Makefile.in (XMENU_OBJ): Variable deleted.
1328 (obj): Use xmenu.o unconditionally.
1329 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
1330
1331 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
1332
1333 2005-09-15 Kim F. Storm <storm@cua.dk>
1334
1335 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
1336 (reseat_at_next_visible_line_start): Likewise (in xassert).
1337
1338 2005-09-14 Romain Francoise <romain@orebokech.com>
1339
1340 * fileio.c (write_region_inhibit_fsync): New variable.
1341 (Fwrite_region): Use it to skip call to fsync.
1342 (syms_of_fileio): Initialize it.
1343
1344 2005-09-14 Kenichi Handa <handa@m17n.org>
1345
1346 * coding.c (code_convert_region_unwind): Argument format changed.
1347 (run_pre_post_conversion_on_str): If pre-write-conversion function
1348 changed the current buffer, delete the new buffer.
1349 (run_pre_write_conversin_on_c_str): Likewise.
1350
1351 * fileio.c (Fexpand_file_name): Check multibyteness of
1352 default_directory.
1353
1354 2005-09-13 Kenichi Handa <handa@m17n.org>
1355
1356 * composite.c (compose_chars_in_text): Delete it.
1357
1358 * composite.h (compose_chars_in_text): Delete extern.
1359
1360 2005-09-13 Kim F. Storm <storm@cua.dk>
1361
1362 * print.c (print_error_message): Fix last change.
1363
1364 2005-09-12 Kim F. Storm <storm@cua.dk>
1365
1366 * composite.c (compose_chars_in_text): Fix setup of `pend'.
1367 Unconditionally reload `ptr' and `pend' after eval.
1368
1369 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
1370
1371 * print.c (print_error_message): Pass copy of caller name to
1372 message_dolog.
1373
1374 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
1375
1376 2005-09-12 Kenichi Handa <handa@m17n.org>
1377
1378 * xdisp.c (display_mode_element): Be sure to make variables THIS
1379 and LISP_STRING point into a string data of ELT.
1380
1381 2005-09-12 Kim F. Storm <storm@cua.dk>
1382
1383 * editfns.c (Ftranslate_region_internal): Reload `tt' after
1384 signal_after_change that may have GC'ed.
1385 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
1386
1387 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
1388 after insert while runs signal_after_change.
1389
1390 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
1391 declaration to where it is used.
1392
1393 * w32.c (check_windows_init_file): Fix allocation of error buffer.
1394
1395 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
1396 (x_set_name_internal): Call x_encode_text with new FREEP arg to
1397 know if xfree is needed instead of guessing.
1398
1399 * xterm.h (x_encode_text): Remove prototype.
1400
1401 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
1402
1403 * w32term.c (x_bitmap_icon): Load small icons too.
1404
1405 2005-09-10 Romain Francoise <romain@orebokech.com>
1406
1407 * buffer.c (init_buffer): Grow buffer to add directory separator
1408 and terminal zero. Fix typos.
1409
1410 2005-09-10 Eli Zaretskii <eliz@gnu.org>
1411
1412 * buffer.c (init_buffer): Fix error message for failed call to
1413 get_current_dir_name.
1414 (get_current_dir_name): Remove prototype.
1415
1416 * xsmfns.c: (get_current_dir_name): Remove prototype.
1417
1418 * lisp.h: (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1419 Add prototype.
1420
1421 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
1422 Don't #undef NULL after including blockinput.h.
1423
1424 * config.in: Regenerated.
1425
1426 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
1427
1428 Remove the MAXPATHLEN limitations:
1429
1430 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
1431 New function.
1432
1433 * buffer.c (init_buffer): Use it.
1434
1435 * xsmfns.c (smc_save_yourself_CB): Ditto.
1436
1437 2005-09-09 Kim F. Storm <storm@cua.dk>
1438
1439 * doc.c (Fsubstitute_command_keys): Lookup key binding for
1440 commands that are remapped from some other command.
1441
1442 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
1443 flag in disabled rows below the window.
1444
1445 * frame.h (struct frame): New member updated_p.
1446
1447 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
1448 member. Remove local `updated' array and associated variables.
1449
1450 2005-09-07 Kim F. Storm <storm@cua.dk>
1451
1452 * xdisp.c (handle_display_prop): Respect overlay window property.
1453
1454 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
1455 Fixes crash reported by YAMAMOTO Mitsuharu.
1456
1457 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1458
1459 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
1460 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
1461 (xlfdpat_block_match_1, xlfdpat_match): New functions.
1462 (xlfdpat_block_match): New macro.
1463 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
1464 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
1465 (add_font_name_table_entry): Increase font_name_table_size more
1466 rapidly.
1467 (mac_c_string_match): Remove function.
1468 (mac_do_list_fonts): Use XLFD pattern match instead of regular
1469 expression match.
1470
1471 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
1472
1473 2005-09-03 Richard M. Stallman <rms@gnu.org>
1474
1475 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
1476 (move_it_in_display_line_to): Stop after last char on line even
1477 on a windowing terminal, if that's the specified stop position.
1478
1479 * fns.c (Fsort): Doc fix.
1480
1481 * editfns.c (Fpropertize): Don't insist that properties be symbols.
1482
1483 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
1484
1485 * dired.c (directory_files_internal_unwind, directory_files_internal)
1486 (file_name_completion): Use a Save_Value object rather than a cons of
1487 two 16bit ints to store the DIR*.
1488 (directory_files_internal, file_name_completion): Handle both EINTR and
1489 EAGAIN consistently after `readdir'.
1490
1491 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * intervals.c (update_interval): Add position info in error.
1494
1495 * dispnew.c (window_to_frame_hpos, update_window):
1496 Avoid gcc warning about unused variable `f'.
1497
1498 2005-08-31 Jason Rumney <jasonr@gnu.org>
1499
1500 * w32menu.c (add_menu_item): If unicode_append_menu returns an
1501 error, revert to using AppendMenu.
1502
1503 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1504
1505 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
1506 All uses changed.
1507 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
1508 cases.
1509 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
1510 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
1511 Use posix_pathname_to_fsspec.
1512 [MAC_OS] (xpm_load_image): Fill in background_transparent field
1513 while we have mask.
1514
1515 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
1516
1517 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
1518
1519 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * syntax.c (update_syntax_table): Properly reproduce the special +1
1522 setting of e_property at the end of the buffer when bumping into the
1523 INTERVALS_AT_ONCE limit.
1524
1525 2005-08-27 Eli Zaretskii <eliz@gnu.org>
1526
1527 * emacs.c (USAGE1): Fix the description of the -Q option.
1528
1529 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
1530
1531 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
1532
1533 2005-08-26 Kim F. Storm <storm@cua.dk>
1534
1535 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
1536 Don't move PT to new window start.
1537
1538 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1539
1540 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
1541 ICONIFY/DEICONIFY_EVENT.
1542
1543 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
1544 Restore background color.
1545 (mac_handle_visibility_change): New function.
1546 (x_make_frame_invisible, x_iconify_frame)
1547 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
1548 [USE_CARBON_EVENTS] (mac_handle_window_event)
1549 (install_window_handler): Handle visibility change events.
1550 (x_make_frame_visible): Don't reposition window if it is iconified
1551 or asked for visible before. Select and uncollapse window when it
1552 is made visible.
1553 (x_make_frame_invisible): Don't reset x_highlight_frame.
1554 (x_iconify_frame): Likewise. Make invisible frame visible before
1555 it is iconified.
1556 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
1557 (do_window_update): Don't change visibility of invisible frame.
1558
1559 2005-08-22 Juri Linkov <juri@jurta.org>
1560
1561 * term.c (turn_on_face): Check for TS_set_foreground and
1562 TS_set_background depending on standout_mode. Simplify.
1563
1564 2005-08-21 Kim F. Storm <storm@cua.dk>
1565
1566 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
1567 bitmaps on fully visible rows.
1568
1569 * fringe.c (update_window_fringes): Replace FORCE_P arg with
1570 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
1571 and return 0.
1572
1573 * xdisp.c (redisplay_window): Call update_window_fringes with
1574 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
1575
1576 2005-08-20 Richard M. Stallman <rms@gnu.org>
1577
1578 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
1579 (resize_mini_window): Set w->start, and PT, so as to display the tail
1580 end of the buffer, if it doesn't all fit.
1581
1582 2005-08-18 Kim F. Storm <storm@cua.dk>
1583
1584 * xdisp.c (calc_pixel_width_or_height): Use actual display
1585 resolution when available instead of Vdisplay_pixels_per_inch.
1586
1587 2005-08-17 Kim F. Storm <storm@cua.dk>
1588
1589 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
1590
1591 * dispnew.c (buffer_posn_from_coords): Check that target row is
1592 within matrix.
1593
1594 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1595
1596 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
1597 xg_set_frame_icon and call it.
1598
1599 * gtkutil.c (xg_set_frame_icon): New function.
1600
1601 * gtkutil.h (xg_set_frame_icon): Declare it.
1602
1603 2005-08-16 Kim F. Storm <storm@cua.dk>
1604
1605 * dispnew.c (increment_row_positions): Skip non-enabled rows.
1606
1607 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
1608 (Fcurrent_window_configuration): Use VECSIZE macro instead.
1609
1610 2005-08-15 Richard M. Stallman <rms@gnu.org>
1611
1612 * xdisp.c (message3_nolog): Clear echo_message_buffer.
1613
1614 2005-08-15 Kim F. Storm <storm@cua.dk>
1615
1616 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
1617
1618 * process.c (deactivate_process, status_notify, read_process_output)
1619 (update_status, status_convert, decode_status, allocate_pty)
1620 (make_process, remove_process, list_processes_1)
1621 (create_process_1, unwind_request_sigio, read_process_output)
1622 (send_process, keyboard_bit_set): Declare static.
1623 (Fdelete_process): Simplify. Pass process to status_notify, so we
1624 don't try to read output from it.
1625 (status_notify): New arg deleting_process--don't try to read
1626 output from that process.
1627
1628 * lisp.h (deactivate_process, status_notify, read_process_output):
1629 Remove prototypes.
1630
1631 2005-08-14 Richard M. Stallman <rms@gnu.org>
1632
1633 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
1634 define_image_type.
1635
1636 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1637
1638 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
1639 (xg_get_image_for_pixmap): Move some code to
1640 xg_get_pixbuf_from_pix_and_mask, and call it.
1641
1642 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
1643
1644 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
1645 to get an GTK icon and set it with GTK functions to avoid having GTK
1646 override an icon set with just X functions.
1647
1648 2005-08-11 Richard M. Stallman <rms@gnu.org>
1649
1650 * image.c (syms_of_image): Init image_types here, and call
1651 define_image_type.
1652 (init_image): Not here.
1653
1654 2005-08-09 Richard M. Stallman <rms@gnu.org>
1655
1656 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
1657
1658 * lisp.h (QUIT): Throw t to Vthrow_on_input.
1659
1660 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
1661
1662 * floatfns.c (Fexpt): Use floats for negative exponent.
1663
1664 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1665
1666 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
1667 should not be there, causing menu display errors with GTK 2.6.9.
1668
1669 2005-08-07 Richard M. Stallman <rms@gnu.org>
1670
1671 * floatfns.c (Fexpt): Undo previous change.
1672
1673 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
1674 so it can be used with various state vectors.
1675
1676 * emacs.c (endif): Convert -script into -scriptload.
1677 (standard_args): Add -scriptload. Allow -basic-display with one dash.
1678
1679 * fns.c (syms_of_fns): Add `emacs' to features.
1680
1681 * term.c (set_terminal_modes): If no TS_termcap_modes string,
1682 output newlines to scroll the old screen contents off the screen.
1683
1684 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
1685
1686 * floatfns.c (Fexpt): Use floats for negative exponent.
1687 Reported by D Goel.
1688
1689 2005-08-02 Richard M. Stallman <rms@gnu.org>
1690
1691 * frame.c (Fframe_char_width): Doc fix.
1692
1693 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
1694
1695 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
1696 Defvar it.
1697
1698 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
1699
1700 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
1701 (my_create_window, my_create_tip_window): Make static.
1702
1703 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
1704 (my_set_foreground_window, my_destroy_window): Make static.
1705
1706 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1707
1708 Merge gnulib getopt implementation into Emacs.
1709
1710 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
1711 now part of lib-src.
1712
1713 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
1714
1715 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
1716
1717 2005-07-25 Jason Rumney <jasonr@gnu.org>
1718
1719 * w32menu.c (w32_menu_display_help): Suppress tooltip when
1720 navigating menus with the keyboard.
1721
1722 2005-07-23 Richard M. Stallman <rms@gnu.org>
1723
1724 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
1725
1726 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
1727 gc_relative_threshold, one by one.
1728
1729 * keyboard.c (read_char): Test gc_cons_threshold.
1730 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
1731
1732 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
1733 gc_relative_threshold, one by one.
1734
1735 * alloc.c (gc_cons_threshold): Not static.
1736 (gc_cons_combined_threshold): Var deleted.
1737 (gc_relative_threshold): New variable.
1738 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
1739 instead of gc_cons_combined_threshold.
1740
1741 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
1742 (gc_cons_combined_threshold): Declaration deleted.
1743
1744 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1745
1746 * mac.c: Don't include stdlib.h or string.h.
1747 (Fdo_applescript, Fmac_file_name_to_posix)
1748 (Fmac_file_name_to_posix): Doc fixes.
1749 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
1750 (Fmac_code_convert_string): Likewise.
1751 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
1752 if the executable is not contained in a bundle.
1753
1754 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
1755 (gray_width, gray_height): Remove defines.
1756 (gray_bits, gray_bitmap_width, gray_bitmap_height)
1757 (gray_bitmap_bits): Remove variables.
1758 (lispy_function_keys): Remove extern.
1759 (free_frame_menubar): Add extern.
1760 (x_window_to_frame): Remove function.
1761 (unwind_create_tip_frame): Add declaration.
1762 (x_set_name_internal): New function.
1763 (x_set_name, x_set_title): Use it.
1764 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
1765 (Fx_display_pixel_height, Fx_display_planes)
1766 (Fx_display_color_cells, Fx_server_max_request_size)
1767 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
1768 (Fx_display_mm_height, Fx_display_mm_width)
1769 (Fx_display_backing_store, Fx_display_visual_class)
1770 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
1771
1772 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
1773
1774 * macselect.c (Fx_own_selection_internal): Follow error conventions.
1775 (Fx_get_selection_internal, Fx_selection_owner_p)
1776 (Fx_selection_exists_p): Doc fixes.
1777 (syms_of_macselect) <selection-converter-alist>: Likewise.
1778
1779 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
1780
1781 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1782
1783 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
1784 (Fccl_execute_on_string): Likewise; add usage info.
1785
1786 * composite.c (Fcompose_region_internal)
1787 (Fcompose_string_internal):
1788 Improve argument/docstring consistency.
1789
1790 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
1791 Fix typos in docstrings.
1792
1793 * textprop.c (Fnext_char_property_change)
1794 (Fprevious_char_property_change): Doc fixes.
1795
1796 * window.c (Fset_window_margins, Fset_window_fringes):
1797 Improve argument/docstring consistency.
1798
1799 * xfaces.c (Finternal_lisp_face_p): Doc fix.
1800
1801 2005-07-21 Andreas Schwab <schwab@suse.de>
1802
1803 * eval.c (restore_stack_limits): Return a value.
1804
1805 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
1806
1807 * eval.c (Fdefvar): Doc fix.
1808
1809 2005-07-20 Kim F. Storm <storm@cua.dk>
1810
1811 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
1812 Use make_save_value to unwind protect stream.
1813
1814 * lread.c (Fload, load_unwind):
1815 Use make_save_value to unwind protect stream.
1816
1817 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
1818
1819 * eval.c (Fprog2, Fcalled_interactively_p),
1820 (syms_of_eval) <debug-on-quit>: Doc fixes.
1821 (syms_of_eval) <max-specpdl-size>:
1822 (Finteractive_p): Fix typos in docstrings.
1823
1824 2005-07-19 Kim F. Storm <storm@cua.dk>
1825
1826 * w32fns.c (Vx_hand_shape): Variable removed.
1827 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
1828
1829 2005-07-19 Kenichi Handa <handa@m17n.org>
1830
1831 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
1832
1833 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
1836
1837 2005-07-18 Kim F. Storm <storm@cua.dk>
1838
1839 * frame.h (struct frame): New member already_hscrolled_p.
1840
1841 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
1842 to avoid redisplay looping hscrolling back and forth ad infinitum.
1843
1844 2005-07-18 Juri Linkov <juri@jurta.org>
1845
1846 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
1847 * keymap.c (Fminor_mode_key_binding):
1848 * macterm.c (mac-emulate-three-button-mouse):
1849 Delete duplicate duplicate words.
1850
1851 2005-07-18 Ken Raeburn <raeburn@gnu.org>
1852
1853 * minibuf.c (Ftest_completion): Fix odd syntax in test.
1854
1855 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1856
1857 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
1858
1859 * macgui.h (struct _XGC): New struct.
1860 (GC): Use it.
1861 (GCForeground, GCBackground, GCFont): Use X11 mask values.
1862 (XCreateGC, XParseGeometry): Move externs to macterm.h.
1863
1864 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
1865 (XSetFont): Add declaration.
1866 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
1867 Remove functions.
1868 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
1869 New defines.
1870 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
1871 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
1872 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
1873 Use them.
1874 (mac_erase_rectangle): New function.
1875 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
1876 (x_draw_stretch_glyph_string): Use it.
1877 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
1878 (XSetBackground, XSetFont): Adjust for new GC implementation.
1879 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
1880 (XTset_vertical_scroll_bar): Clear area under scroll bar.
1881
1882 * macterm.h (struct mac_display_info): Change types of
1883 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
1884 (XCreateGC, XParseGeometry): Move externs from macgui.h.
1885
1886 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
1887
1888 2005-07-16 Richard M. Stallman <rms@gnu.org>
1889
1890 * buffer.c (Fmake_overlay): Doc fix.
1891
1892 2005-07-16 Eli Zaretskii <eliz@gnu.org>
1893
1894 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
1895 Vw32_valid_locale_ids, and Vw32_valid_codepages.
1896
1897 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1898
1899 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
1900 Use Fstring_as_unibyte instead of string_make_unibyte.
1901
1902 2005-07-15 Richard M. Stallman <rms@gnu.org>
1903
1904 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
1905
1906 2005-07-15 Kim F. Storm <storm@cua.dk>
1907
1908 * xdisp.c: Fix redisplay loop in last change.
1909 (IT_POS_VALID_AFTER_MOVE_P): New macro.
1910 (move_it_vertically_backward, move_it_by_lines): Use it.
1911
1912 2005-07-14 Jason Rumney <jasonr@gnu.org>
1913
1914 * w32.c (init_environment): Default HOME directory to user's
1915 appdata directory if possible.
1916
1917 2005-07-14 Kim F. Storm <storm@cua.dk>
1918
1919 * .gdbinit (pitx): Fix output format. Print string charpos.
1920
1921 * lread.c (syms_of_lread): Initialize seen_list.
1922
1923 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
1924
1925 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
1926 Staticpro re_match_object.
1927
1928 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1929
1930 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
1931 dereference.
1932
1933 * macterm.c (mac_window_to_frame): Remove duplicate define.
1934
1935 2005-07-14 Kenichi Handa <handa@m17n.org>
1936
1937 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
1938 (code_convert_region): Adjust for the above change.
1939 (set_conversion_work_buffer): If the work buffer is already in
1940 use, generate a new buffer and return it. Otherwise return Qnil.
1941 (run_pre_post_conversion_on_str): Adjust for the above change.
1942 (run_pre_write_conversin_on_c_str): Likewise.
1943
1944 2005-07-13 Kim F. Storm <storm@cua.dk>
1945
1946 * xdisp.c (start_display): Don't reseat to next visible line start
1947 if current start position is in a string or image.
1948 (move_it_vertically_backward): Be sure to move out of strings and
1949 images when moving it2 forward.
1950 (move_it_by_lines): When moving forward, move to next buffer
1951 position if we end up in a string or image. When moving backward,
1952 count rows moved over when moving to start of current row in case
1953 row starts in middle of a string or image. Also move further
1954 backward if we end up in a string or image.
1955 (try_cursor_movement): If overlay string spans multiple lines,
1956 move backward to set cursor on start of an overlay string.
1957 (cursor_row_p): Row is ok if cursor is at newline from string, but
1958 string starts on this line (so we always position cursor at start
1959 of string).
1960
1961 * indent.c (Fvertical_motion): If start position is on an image,
1962 don't move back if we move too far (that's almost certain to happen).
1963
1964 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
1965 row in minibuffer windows.
1966 (try_window): Don't check margins in minibuffer windows.
1967
1968 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1969
1970 * macterm.c: Don't include stdlib.h or composite.h.
1971 (x_use_underline_position_properties, last_mouse_press_frame)
1972 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
1973 (syms_of_macterm, mac_initialize): Don't initialize them.
1974 (waiting_for_input, initial_argv, initial_argc)
1975 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
1976 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
1977 (extra_keyboard_modifiers): Fix type in extern.
1978 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
1979 (x_scroll_bar_report_motion): Add argument types to declaration.
1980 (mac_compute_glyph_string_overhangs): Add declaration.
1981 (disable_mouse_highlight): Remove unused variable.
1982 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
1983 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
1984 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
1985 All callers changed.
1986 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
1987 timestamp.
1988 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
1989 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
1990 only when its width is less than the height.
1991 (XTredeem_scroll_bar): Sync with xterm.c.
1992 (font_name_table, font_name_table_size, font_name_count):
1993 Make static.
1994 (drag_and_drop_file_list): Remove variable. Previous use is now
1995 local to function.
1996 (do_ae_open_documents): Move DRAG_N_DROP event construction part
1997 from XTread_socket.
1998 (XTread_socket): Consolidate setting of event timestamp.
1999 Move DRAG_N_DROP event construction part to do_ae_open_documents.
2000 Support extra_keyboard_modifiers.
2001
2002 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
2003 beginning with that for ASCII.
2004
2005 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2006
2007 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
2008 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
2009 (syms_of_alloc): Declare gc-cons-percentage.
2010
2011 * eval.c (Feval, Ffuncall):
2012 * keyboard.c (read_char):
2013 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
2014
2015 * lisp.h (gc_cons_combined_threshold): Declare.
2016
2017 2005-07-12 Kim F. Storm <storm@cua.dk>
2018
2019 * coding.c (Qprocess_argument):
2020 * coding.h (Qprocess_argument): Remove unused var.
2021
2022 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
2023
2024 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2025
2026 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
2027 Endian.h.
2028 [!MAC_OSX] (fchmod, fchown): New functions.
2029 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
2030 Use SBYTES and EndianU32_BtoN.
2031 (mac_get_object_from_code): Return 4 byte string even if argument
2032 is 0. Use make_unibyte_string and EndianU32_NtoB.
2033 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2034 (Fmac_set_file_type): Fix documents and argument declarations.
2035 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
2036
2037 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2038
2039 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
2040
2041 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2042
2043 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
2044 Lucid if X_I18N, font otherwise.
2045
2046 2005-07-10 Steven Tamm <steventamm@mac.com>
2047
2048 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
2049 (Fmac_set_file_type, Fmac_set_file_creator): Add.
2050 (mac_get_object_from_code, mac_get_code_from_arg): Add.
2051
2052 2005-07-10 Richard M. Stallman <rms@gnu.org>
2053
2054 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
2055 (syms_of_lread): Set up eval-buffer-list.
2056 (Feval_buffer, Feval_region): Bind eval-buffer-list.
2057
2058 2005-07-08 Richard M. Stallman <rms@gnu.org>
2059
2060 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
2061
2062 2005-07-08 Kim F. Storm <storm@cua.dk>
2063
2064 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
2065 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
2066
2067 2005-07-07 Kim F. Storm <storm@cua.dk>
2068
2069 * window.c (Frecenter): Fix last change (set iarg before use).
2070
2071 2005-07-06 Richard M. Stallman <rms@gnu.org>
2072
2073 * window.c (Frecenter): When arg is inside the scroll margin,
2074 move it out of the margin.
2075
2076 2005-07-06 Jason Rumney <jasonr@gnu.org>
2077
2078 * w32console.c (initialize_w32_display): Detect when the console
2079 dimensions are insane, and default to 80x25 instead.
2080 (w32_use_full_screen_buffer): Default to NIL.
2081
2082 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2083
2084 * macterm.c (mac_draw_vertical_window_border): Use foreground of
2085 VERTICAL_BORDER_FACE_ID for vertical border line.
2086 (mac_encode_char): Call check_ccl_update in advance.
2087 (mac_to_x_fontname, x_font_name_to_mac_font_name)
2088 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
2089 Don't assume that font family length is less than 32.
2090 (x_compute_min_glyph_bounds): Make static.
2091 (x_load_font): Never set fonts_changed_p to zero.
2092
2093 2005-07-04 Lute Kamstra <lute@gnu.org>
2094
2095 * Update FSF's address in GPL notices.
2096
2097 2005-07-03 Richard M. Stallman <rms@gnu.org>
2098
2099 * xdisp.c (try_window): Fix previous change in how it handles
2100 a partially-visible line or one only partly past the margin.
2101
2102 * window.c (window_scroll_pixel_based): Take account
2103 of this_scroll_margin when finding point when scrolling up.
2104
2105 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
2106
2107 * window.c (window_scroll_pixel_based, window_scroll_line_based):
2108 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
2109 (syms_of_window): <scroll-preserve-screen-position>: Doc fix.
2110
2111 2005-07-02 Juri Linkov <juri@jurta.org>
2112
2113 * w32term.c (w32_draw_vertical_window_border): Use foreground of
2114 VERTICAL_BORDER_FACE_ID for vertical border line.
2115
2116 2005-07-02 Eli Zaretskii <eliz@gnu.org>
2117
2118 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
2119 fchmod so that chmod doesn't get called on MSDOS before the file
2120 is closed.
2121
2122 2005-07-01 Jason Rumney <jasonr@gnu.org>
2123
2124 * w32term.c (cleartype_active): New flag for enabling sub-pixel
2125 workaround.
2126 (w32_initialize): Initialize it.
2127 (w32_native_per_char_metric): Allow a couple of extra pixels when
2128 Cleartype is active.
2129
2130 * w32term.c (w32_initialize): Move check for screen reader here
2131 from syms_of_w32term.
2132
2133 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2134
2135 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
2136 is not zero.
2137
2138 2005-07-01 Masatake YAMATO <jet@gyve.org>
2139
2140 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
2141
2142 2005-06-30 Juri Linkov <juri@jurta.org>
2143
2144 * xdisp.c (x_draw_vertical_border): If left fringe is not present
2145 decrease x coord of vertical border by 1 pixel to not occupy text
2146 area of the right window.
2147
2148 * xterm.c (x_draw_vertical_window_border): Use foreground of
2149 VERTICAL_BORDER_FACE_ID for vertical border line.
2150
2151 * term.c (turn_on_face): In standout mode apply specified
2152 fg to bg, and specified bg to fg (this makes the logic of
2153 inversion on terminal consistent with X).
2154
2155 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
2156
2157 * eval.c (user_variable_p_eh): New function.
2158 (Fuser_variable_p): Use it. Clarify docstring.
2159 Return t for aliases of user options, nil for alias loops.
2160
2161 2005-06-27 Richard M. Stallman <rms@gnu.org>
2162
2163 * eval.c (Fdefvar): Improve error message.
2164
2165 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2166
2167 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
2168 change.
2169
2170 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
2171
2172 * eval.c (Fdefvar): Don't try to set constant symbols.
2173
2174 2005-06-25 Richard M. Stallman <rms@gnu.org>
2175
2176 * macfns.c (Fx_show_tip): Pass new arg to try_window.
2177
2178 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
2179
2180 * xfns.c (Fx_show_tip): Pass new arg to try_window.
2181
2182 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
2183 (redisplay_window): Handle try_window reporting point in scroll margin.
2184
2185 * dispextern.h (try_window): Declare new arg.
2186
2187 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
2188 Use fchmod to copy the file modes.
2189 (Frename_file): Don't copy UID and GID here;
2190 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
2191
2192 * eval.c (call_debugger): Take full care of extending stack limits
2193 to make space for the debugger, and restore the change afterward.
2194 Bind debug-on-error to nil.
2195 (restore_stack_limits): New subroutine.
2196 (Fsignal): Extend specpdl bound along with eval depth bound,
2197 for calling edebug. Don't do either one, for calling debugger.
2198 (find_handler_clause): Don't bind debug-on-error here.
2199 Don't unbind anything either.
2200 Temporarily advance max_specpdl_size for calling
2201 internal_with_output_to_temp_buffer.
2202 (grow_specpdl): Don't alter max_specpdl_size before signaling
2203 an error.
2204 (syms_of_eval) <max-specpdl-size>: Doc fix.
2205
2206 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
2207
2208 2005-06-24 Eli Zaretskii <eliz@gnu.org>
2209
2210 * fileio.c (Frename_file): Undo last change: no need to ifdef away
2211 chown on DOS_NT platforms.
2212
2213 * w32.c (sys_chown): New function.
2214
2215 * s/ms-w32.h (chown): New; define to sys_chown.
2216
2217 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
2218
2219 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
2220 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
2221
2222 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
2223
2224 2005-06-23 Richard M. Stallman <rms@gnu.org>
2225
2226 * xdisp.c (get_next_display_element): Finish reversing the tests of
2227 Vnobreak_char_display.
2228
2229 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
2230 All uses changed.
2231 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
2232 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
2233
2234 * fileio.c (Frename_file): Preserve owner and group, if possible,
2235 when copying.
2236
2237 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
2238
2239 * abbrev.c (Funexpand_abbrev):
2240 * category.c (Fmake_category_set):
2241 * dispnew.c (Fsleep_for, Fsit_for):
2242 * editfns.c (Fsubst_char_in_region):
2243 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
2244 * frame.c (make_frame_without_minibuffer):
2245 * lread.c (read_vector):
2246 * macfns.c (check_x_frame):
2247 * process.c (Fstop_process, Fcontinue_process):
2248 * search.c (Freplace_match):
2249 * syntax.c (Fstring_to_syntax):
2250 * w32fns.c (check_x_frame, check_x_display_info):
2251 * xfaces.c (x_supports_face_attributes_p):
2252 * xselect.c (Fx_own_selection_internal): Follow error conventions.
2253
2254 * image.c (fn_png_init_io): Don't define it.
2255 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
2256 (png_read_from_file): New function, based on png_read_from_memory.
2257 (png_load): Use it, instead of fn_png_init_io.
2258
2259 2005-06-23 Kim F. Storm <storm@cua.dk>
2260
2261 * search.c (Fmatch_data): Remove evaporate option.
2262 (Fset_match_data): Do not mention evaporate option in doc string.
2263 Add commentary explaining evaporate arg (for internal use only).
2264 (unwind_set_match_data): Add comment on evaporate use.
2265
2266 2005-06-22 Miles Bader <miles@gnu.org>
2267
2268 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
2269 (realize_basic_faces, syms_of_xfaces): Update references to it.
2270 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
2271 to `VERTICAL_BORDER_FACE_ID'.
2272 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
2273
2274 2005-06-21 Juri Linkov <juri@jurta.org>
2275
2276 * dispextern.h: Add extern Qframe_set_background_mode.
2277
2278 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
2279 Qframe_set_background_mode.
2280
2281 * frame.c (Fmodify_frame_parameters):
2282 Call frame-set-background-mode after changing the background color
2283 on non-window non-dos branch.
2284
2285 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
2286
2287 * fns.c (Fchar_table_range):
2288 * process.c (Fmake_network_process): Fix spellings.
2289
2290 2005-06-20 Kim F. Storm <storm@cua.dk>
2291
2292 * fns.c (Fsort): Doc fix.
2293
2294 2005-06-20 Miles Bader <miles@gnu.org>
2295
2296 * xfaces.c (Qvertical_divider): New variable.
2297 (realize_basic_faces): Realize its face.
2298 (syms_of_xfaces): Initialize it.
2299
2300 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
2301
2302 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
2303 window-separator on ttys using `vertical-divider' face by default.
2304
2305 2005-06-17 Richard M. Stallman <rms@gnu.org>
2306
2307 * xdisp.c (get_next_display_element):
2308 Reverse test of Vshow_nonbreak_escape.
2309
2310 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
2311 (Ftty_no_underline): New function.
2312 (syms_of_term): defsubr it.
2313
2314 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
2315
2316 * dispnew.c (spec_glyph_lookup_face): New function.
2317 (build_frame_matrix_from_leaf_window): Use it.
2318
2319 * dispextern.h (spec_glyph_lookup_face): Add declaration.
2320
2321 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
2322
2323 2005-06-12 Richard M. Stallman <rms@gnu.org>
2324
2325 * keyboard.c (read_char): After catching a longjmp,
2326 call restore_getcjmp.
2327
2328 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
2329
2330 * xselect.c (lisp_data_to_selection_data): Fix spelling.
2331
2332 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2333
2334 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
2335 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
2336 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
2337 events.
2338 (XTread_socket): Don't pass keyboard events with the option
2339 modifier to the system when Vmac_command_key_is_meta is nil or
2340 Vmac_option_modifier is non-nil.
2341 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
2342 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
2343 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
2344 handler function.
2345 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
2346 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
2347 handler part to mac_handle_mouse_event.
2348
2349 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
2350
2351 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
2352 NEW-ALIAS and BASE-VARIABLE, respectively.
2353
2354 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2357 (get_phys_cursor_geometry, format_mode_line_unwind_data)
2358 (get_line_height_property, x_produce_glyphs): Remove unused vars.
2359
2360 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
2361
2362 2005-06-13 Eli Zaretskii <eliz@gnu.org>
2363
2364 * w32term.c (x_use_underline_position_properties): New variable.
2365 (x_draw_glyph_string): Remind in a comment to change doc string of
2366 x-use-underline-position-properties if/when underline positioning
2367 is implemented.
2368 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
2369 and initialize it to nil.
2370
2371 2005-06-12 Jason Rumney <jasonr@gnu.org>
2372
2373 * w32fns.c (NEWOPENFILENAME): New struct.
2374 (Fx_file_dialog): Use it to trick the system into giving us up to
2375 date dialogs on systems that are documented to support it.
2376 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
2377
2378 2005-06-12 Eli Zaretskii <eliz@gnu.org>
2379
2380 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
2381 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
2382
2383 2005-06-11 Eli Zaretskii <eliz@gnu.org>
2384
2385 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
2386 to CreateDIBSection to avoid a compiler warning.
2387 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
2388 warning.
2389 (png_load): Cast return values of fn_png_create_read_struct and
2390 fn_png_create_info_struct, to avoid compiler warnings on W32.
2391 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
2392 to avoid compiler warnings.
2393 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
2394 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
2395 avoid a compiler warning.
2396 (tiff_load): Cast return values of fn_TIFFOpen and
2397 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
2398 to IMAGE_BACKGROUND to avoid a compiler warning.
2399 (gif_load): Cast return values of fn_DGifOpenFileName and
2400 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
2401 IMAGE_BACKGROUND to avoid a compiler warning.
2402 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
2403 before redefining.
2404
2405 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
2406 the call to CreateDIBSection, to avoid a compiler warning.
2407
2408 2005-06-11 Jason Rumney <jasonr@gnu.org>
2409
2410 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
2411 minibuffer.
2412 * macfns.c (Fx_file_dialog): Likewise.
2413
2414 2005-06-10 Eli Zaretskii <eliz@gnu.org>
2415
2416 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
2417
2418 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
2419
2420 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
2421 * w32fns.c (syms_of_w32fns): Fix spellings.
2422
2423 2005-06-10 Eli Zaretskii <eliz@gnu.org>
2424
2425 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
2426 `verbose'; print diagnostic messages only if it is non-zero.
2427 All callers changed to pass a zero value unless DEBUG_DUMP is defined
2428 in the environment.
2429 (copy_executable_and_dump_data): Print section names with %.8s.
2430
2431 2005-06-10 Masatake YAMATO <jet@gyve.org>
2432
2433 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
2434 when mouse_face is not given.
2435
2436 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
2437
2438 * window.c (Fselect_window): Adapt call to Fselect_frame.
2439
2440 * lisp.h: Update EXFUN of Fselect_frame.
2441
2442 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
2443
2444 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
2445 no_enter.
2446 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
2447 Adapt to above change.
2448
2449 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
2450
2451 * fns.c (Fmemq, Fmaphash): Doc fixes.
2452
2453 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
2454
2455 * xfaces.c (Fdisplay_supports_face_attributes_p):
2456 Fix typo in docstring.
2457
2458 2005-06-08 Steven Tamm <steventamm@mac.com>
2459
2460 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
2461 used by gcc4 on intel mac.
2462
2463 2005-06-09 Kim F. Storm <storm@cua.dk>
2464
2465 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
2466 in REUSE list if non-nil; free them if equal to evaporate.
2467 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
2468 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
2469 (restore_search_regs): Rename from restore_match_data. Uses changed.
2470 (unwind_set_match_data): New function.
2471 (record_unwind_save_match_data): New function like save-match-data.
2472
2473 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
2474 (record_unwind_save_match_data): Add prototype.
2475 (restore_search_regs): Rename from restore_match_data.
2476
2477 * composite.c (compose_chars_in_text):
2478 * eval.c (do_autoload):
2479 * macmenu.c (set_frame_menubar):
2480 * process.c (read_process_output, exec_sentinel):
2481 * xmenu.c (set_frame_menubar):
2482 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
2483 * w32menu.c (set_frame_menubar):
2484 Use record_unwind_save_match_data.
2485
2486 2005-06-08 Richard M. Stallman <rms@gnu.org>
2487
2488 * xdisp.c (get_next_display_element): Alter previous change:
2489 Distinguish Vshow_nonbreak_escape = t or not t.
2490 For t, use escape_glyph once again, as before previous change.
2491 Use space or hyphen for display, instead of the non-ASCII char.
2492 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
2493
2494 * process.c (Fstart_process): Don't touch command_channel_p slot.
2495
2496 * process.h (struct process): Delete command_channel_p.
2497
2498 2005-06-07 Masatake YAMATO <jet@gyve.org>
2499
2500 * xdisp.c (note_mode_line_or_margin_highlight):
2501 Check the overlapping of re-rendering area to avoid flickering.
2502 (note_mouse_highlight): Call clear_mouse_face if PART
2503 is not ON_MODE_LINE nor ON_HEADER_LINE.
2504
2505 2005-06-07 Kim F. Storm <storm@cua.dk>
2506
2507 * process.c: Improve commentary for adaptive read buffering.
2508
2509 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
2510
2511 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
2512 if available.
2513
2514 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2515
2516 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
2517 New functions for popping down menus on C-g.
2518 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
2519
2520 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
2521 non-static.
2522
2523 * config.in: Add HAVE_CANCELMENUTRACKING.
2524
2525 2005-06-06 Eli Zaretskii <eliz@gnu.org>
2526
2527 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
2528
2529 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
2530
2531 * w32proc.c (RVA_TO_PTR): New macro.
2532
2533 * w32heap.c (RVA_TO_PTR): No need to #undef now.
2534
2535 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
2536 Depend on w32heap.h.
2537
2538 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
2539
2540 * keyboard.c (command_loop_1): Update Vthis_original_command.
2541
2542 2005-06-06 Richard M. Stallman <rms@gnu.org>
2543
2544 * xmenu.c (popup_get_selection): Undo previous change.
2545
2546 2005-06-06 Juri Linkov <juri@jurta.org>
2547
2548 * xdisp.c (Qno_break_space): New variable.
2549 (syms_of_xdisp): Initialize it.
2550 (get_next_display_element): Add no-break space and soft hypen
2551 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
2552 Use `no-break-space' face for no-break spaces.
2553
2554 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2555
2556 * window.c (delete_window): Handle the case where a h/vchild has
2557 a h/vchild.
2558
2559 2005-06-05 Eli Zaretskii <eliz@gnu.org>
2560
2561 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
2562 call to pfn_setsockopt, cast optval to `const char *'.
2563
2564 2005-06-04 Eli Zaretskii <eliz@gnu.org>
2565
2566 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
2567 (open_unc_volume): Cast return value of map_w32_filename, to avoid
2568 compiler warnings.
2569
2570 * s/ms-w32.h (fileno): Don't define if already defined.
2571
2572 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
2573
2574 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
2575
2576 2005-06-04 Richard M. Stallman <rms@gnu.org>
2577
2578 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
2579
2580 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2581
2582 * macmenu.c (cleanup_popup_menu): New function.
2583 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
2584 mac_menu_show Quit:s.
2585 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
2586 a dialog).
2587
2588 2005-06-04 Kim F. Storm <storm@cua.dk>
2589
2590 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
2591
2592 * callproc.c (Fcall_process): Don't use alloca to gradually
2593 increase size of buf, as it effectively uses twice the necessary
2594 space on the stack. Instead, pre-allocate buf of full size, and
2595 gradually increase the read size.
2596
2597 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
2598
2599 * eval.c (unbind_to): Preserve value of Vquit_flag.
2600
2601 * xterm.c (handle_one_xevent): Also ignore mouse motion just
2602 before a button release event.
2603
2604 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
2605
2606 * xfaces.c (Finternal_lisp_face_equal_p): Really report
2607 on faces in a frame, if the argument FRAME is non-nil.
2608 Improve argument/docstring consistency.
2609
2610 2005-06-02 Kim F. Storm <storm@cua.dk>
2611
2612 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
2613 (x_consider_frame_title, Fformat_mode_line): Save offset into
2614 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
2615
2616 2005-06-01 Kim F. Storm <storm@cua.dk>
2617
2618 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
2619
2620 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2621
2622 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
2623 resolution fields for scalable fonts to 0.
2624
2625 * xfaces.c (build_scalable_font_name): Round pixel size to the
2626 nearest integer.
2627
2628 2005-06-01 Kim F. Storm <storm@cua.dk>
2629
2630 * xdisp.c (display_mode_line): Support nested calls to redisplay
2631 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
2632
2633 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * fileio.c (Finsert_file_contents):
2636 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
2637
2638 2005-05-31 Kim F. Storm <storm@cua.dk>
2639
2640 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
2641 (mode_line_noprop_ptr): Rename from frame_title_*.
2642 (store_mode_line_noprop_char): Rename from store_frame_title_char.
2643 (store_mode_line_noprop): Rename from store_frame_title.
2644 (mode_line_target): New enum to specify current output target
2645 for mode line formatting.
2646 (display_mode_element): Test it rather than frame_title_ptr and
2647 mode_line_string_list to determine where output should go.
2648 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
2649 (Vmode_line_unwind_vector): New variable.
2650 (format_mode_line_unwind_data, unwind_format_mode_line):
2651 New functions for unwind protection in mode line formatting.
2652 (x_consider_frame_title): Use them and new local var 'title_start'
2653 to support nested calls to format-mode-line and redisplay.
2654 Set mode_line_target to MODE_LINE_TITLE.
2655 (Fformat_mode_line): Use them and new local var 'string_start' to
2656 support nested calls to format-mode-line and redisplay.
2657 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
2658 Don't trim trailing dashes.
2659 (decode_mode_spec): Don't make infinite number of trailing dashes
2660 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
2661 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
2662 mode_line_string_face_prop, and Vmode_line_unwind_vector.
2663 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
2664 Initialize mode_line_target to MODE_LINE_DISPLAY.
2665
2666 2005-05-29 Richard M. Stallman <rms@gnu.org>
2667
2668 * buffer.c (Fbuffer_local_value): Call indirect_variable.
2669
2670 2005-05-28 Masatake YAMATO <jet@gyve.org>
2671
2672 * xdisp.c (note_mode_line_or_margin_highlight): Change the
2673 pointer to a hand cursor when hoovering over a mouse-face.
2674
2675 2005-05-27 Kenichi Handa <handa@m17n.org>
2676
2677 * xterm.c (x_encode_char): Call check_ccl_update in advance.
2678
2679 * ccl.c: Now an element of Vccl_program_table is a vector of
2680 length 4, not 3.
2681 (ccl_get_compiled_code): New arg idx. Caller changed.
2682 Adjust for the change of Vccl_program_table.
2683 (setup_ccl_program): Adjust for the change of Vccl_program_table.
2684 (check_ccl_update): New function.
2685 (Fregister_ccl_program): Use ASET to set an element of a vector.
2686 Adjusted for the change of Vccl_program_table.
2687
2688 * ccl.h (struct ccl_program): New member idx.
2689 (check_ccl_update): Extern it.
2690
2691 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
2692
2693 * image.c (Vimage_library_alist): Move from image.el.
2694 (syms_of_image): Defvar it.
2695 (lookup_image_type): Use it.
2696
2697 * buffer.c (Fbuffer_local_value): Make argument name match its use
2698 in docstring.
2699
2700 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
2701
2702 * keyboard.c (Frecursive_edit): Fix typo in docstring.
2703 (Fposn_at_x_y): Make argument name match its use in docstring.
2704
2705 2005-05-26 Lute Kamstra <lute@gnu.org>
2706
2707 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
2708
2709 2005-05-24 Masatake YAMATO <jet@gyve.org>
2710
2711 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
2712 as loop sentinels.
2713
2714 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
2715
2716 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
2717 select frame title ("Question"/"Information").
2718 (xdialog_show): Use it.
2719
2720 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
2721
2722 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
2723
2724 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
2725 a third argument (Qnil).
2726
2727 * lisp.h: x-popup-dialog can have three arguments.
2728
2729 * editfns.c (Fmessage_box): Use "Information" for frame title.
2730
2731 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
2732
2733 * termcap.c [VMS]: Include <starlet.h>.
2734
2735 2005-05-23 Masatake YAMATO <jet@gyve.org>
2736
2737 * xdisp.c (note_mode_line_or_margin_highlight): Add code
2738 for mouse-face. Change the type of the first argument from `window'
2739 to `Lisp_Object'.
2740 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
2741 window instead of w.
2742
2743 2005-05-22 Andreas Schwab <schwab@suse.de>
2744
2745 * process.c (send_process): Move misplaced volatile.
2746
2747 2005-05-21 Richard M. Stallman <rms@gnu.org>
2748
2749 * xdisp.c (display_mode_element): If we're processing a list and
2750 padding is specified, put it after the last element.
2751
2752 2005-05-21 Eli Zaretskii <eliz@gnu.org>
2753
2754 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
2755 "superroot" on DOS_NT systems.
2756
2757 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
2758
2759 * process.c (send_process): Restore the SIGPIPE handler if we
2760 catch a SIGPIPE.
2761
2762 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
2763
2764 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
2765 misleading comments).
2766 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
2767
2768 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2769
2770 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
2771 Correct the right value.
2772
2773 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
2774
2775 * keyboard.c (syms_of_keyboard): Remove Lisp variables
2776 post-command-idle-hook and post-command-idle-delay.
2777 (command_loop_1): Don't try to execute post-command-idle-hook.
2778
2779 2005-05-16 Kim F. Storm <storm@cua.dk>
2780
2781 * xdisp.c (handle_display_prop): Handle empty replacement.
2782 (handle_single_display_spec): Return -1 for empty replacement.
2783
2784 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
2785
2786 * .gdbinit (pitx): Print more info about iterator.
2787
2788 2005-05-16 Andreas Schwab <schwab@suse.de>
2789
2790 * unexmacosx.c (unexec_realloc): Move declarations before statements.
2791
2792 2005-05-14 Richard M. Stallman <rms@gnu.org>
2793
2794 * xdisp.c (message3): Call cancel_echoing.
2795
2796 * alloc.c (Fmemory_full_p): New function.
2797 (syms_of_alloc): defsubr it.
2798
2799 * process.c (send_process_trap): Unblock SIGPIPE.
2800 (send_process): Reset SIGPIPE handler before reporting error.
2801
2802 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
2803
2804 * emacs.c (syms_of_emacs): Fix doc string for system-type.
2805
2806 2005-05-13 Richard M. Stallman <rms@gnu.org>
2807
2808 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
2809 (Finsert_file_contents): If we read 0 bytes from a special file,
2810 unlock the visited file if we locked it.
2811 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
2812 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
2813
2814 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2815
2816 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
2817
2818 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
2819 Regard toolkit scroll bar thumb drag events as squeezable and prevent
2820 redisplay from being paused by them.
2821
2822 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
2823 [!MAC_OSX] (target_ticks): Remove variable.
2824 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
2825 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
2826 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
2827 event occurs before timeout, behave as if the function were interrupted.
2828 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
2829 handling using Time Manager routines.
2830 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
2831 New variables.
2832 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
2833 (setitimer): New functions.
2834
2835 * macfns.c, macmenu.c: Don't include signal.h.
2836
2837 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
2838 Rename from get_control_part_bound. All callers changed.
2839 (x_scroll_bar_clear): New function.
2840 (x_clear_frame): Use it.
2841 (XTset_vertical_scroll_bar): Don't call Draw1Control.
2842 (x_scroll_bar_handle_click): Change type of second argument from
2843 int to ControlPartCode.
2844 (check_alarm): Remove declaration.
2845 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
2846 (XTread_socket): Use ControlPartCode instead of SInt16.
2847
2848 2005-05-13 Nozomu Ando <nand@mac.com>
2849
2850 * unexmacosx.c: Include assert.h.
2851 (MACOSX_MALLOC_MULT16): New define.
2852 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
2853 ptr is in unexec regions by checking it is multiple of 16.
2854 (unexec_malloc_header_t): New typedef.
2855 (unexec_malloc, unexec_realloc, unexec_free): Store and use
2856 allocated size information in unexec_malloc_header.
2857
2858 2005-05-10 Richard M. Stallman <rms@gnu.org>
2859
2860 * xterm.c (noinclude): Add #undef.
2861
2862 * image.c, xfns.c, xmenu.c: Don't include signal.h.
2863
2864 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
2865
2866 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
2867 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
2868 Doc fixes.
2869
2870 * dired.c (Ffile_name_completion): Make argument name
2871 match its use in docstring.
2872
2873 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
2874
2875 * eval.c (Fdefvaralias): Remove any pre-existing
2876 variable-documentation property of the alias.
2877
2878 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
2879
2880 * xfns.c (start_hourglass): Do nothing when running on a tty.
2881
2882 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
2883
2884 * fns.c (Fchar_table_range): Fix typos in docstring.
2885
2886 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
2887
2888 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
2889
2890 2005-05-06 Eli Zaretskii <eliz@gnu.org>
2891
2892 * lread.c (Flocate_file_internal): Doc fix.
2893
2894 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
2895
2896 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2897
2898 * macselect.c (x_own_selection): Accept Lisp string as result of
2899 selection converter function.
2900 (x_clear_frame_selections): Don't call x-lost-selection-functions
2901 if Emacs is not owner of the selection.
2902 (Vmac_services_selection): Put variable and initialization in
2903 #ifdef MAC_OSX.
2904 (syms_of_macselect) [MAC_OSX]: Set default value of
2905 Vmac_services_selection to PRIMARY.
2906
2907 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
2908 (mac_handle_tool_bar_click): Remove unused function and declaration.
2909 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
2910 (install_scroll_bar_timer, set_scroll_bar_timer)
2911 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
2912 (get_control_part_bound, x_scroll_bar_handle_press)
2913 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
2914 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
2915 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
2916 (scroll_bar_timer_event_posted_p): New variables.
2917 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
2918 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
2919 (x_scroll_bar_create): Set control reference with NewControl.
2920 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2921 Initialize track_top and track_height to nil.
2922 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
2923 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
2924 (XTset_vertical_scroll_bar): Don't make space between scroll bar
2925 and associated window.
2926 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
2927 from window config.
2928 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2929 Set track_top and track_height to nil when scroll bar size is changed.
2930 Recalculate them if they are nil.
2931 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
2932 clicked control is a scroll bar.
2933 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
2934 event handler functions. Don't add modifiers to scroll bar click
2935 events. Call scroll bar release handler when window is deactivated.
2936 (mac_initialize): Remove unused code for X toolkit.
2937 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
2938 Initialize Vx_toolkit_scroll_bars to nil.
2939
2940 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2941 New members track_top and track_height.
2942
2943 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
2944 init_process when including sys/select.h.
2945
2946 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
2947
2948 * eval.c (Fdefvaralias): Doc fix.
2949
2950 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
2951
2952 2005-05-05 Kim F. Storm <storm@cua.dk>
2953
2954 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
2955 default value.
2956 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
2957 Fix type of cursor-in-non-selected-windows.
2958
2959 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2960
2961 * mac.c: #undef init_process so not to conflict with system headers.
2962
2963 2005-05-02 Richard M. Stallman <rms@gnu.org>
2964
2965 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
2966
2967 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
2968
2969 * xdisp.c (Vcursor_in_non_selected_windows)
2970 (Qcursor_in_non_selected_windows): Vars deleted.
2971 (syms_of_xdisp): Don't initialize them.
2972 (get_window_cursor_type): Use cursor_in_non_selected_windows
2973 buffer slot.
2974
2975 2005-05-02 Kim F. Storm <storm@cua.dk>
2976
2977 * macros.c (executing_kbd_macro_index): Rename from
2978 executing_macro_index. All uses changed.
2979 (executing_kbd_macro_iterations): Rename from
2980 executing_macro_iterations. All uses changed.
2981 (executing_kbd_macro): Rename from executing_macro.
2982 All uses changed.
2983 (syms_of_macros): Rename Lisp var executing-macro-index to
2984 executing-kbd-macro-index.
2985
2986 * xdisp.c (move_it_in_display_line_to): Fix last change.
2987
2988 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
2989
2990 * xmenu.c (Fx_popup_menu): Doc fix.
2991
2992 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
2993
2994 2005-05-02 Jason Rumney <jasonr@gnu.org>
2995
2996 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
2997
2998 2005-05-02 Nozomu Ando <nand@mac.com>
2999
3000 * sysselect.h: Fix typo.
3001
3002 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
3003
3004 * charset.c (Fchars_in_region): Remove as obsolete.
3005
3006 2005-05-01 Kim F. Storm <storm@cua.dk>
3007
3008 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
3009 TO_CHARPOS. This may happen if last glyphs was an image or stretch
3010 glyph.
3011
3012 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
3013
3014 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
3015
3016 2005-05-01 Richard M. Stallman <rms@gnu.org>
3017
3018 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
3019 If user cancels the menu, quit unless FOR_CLICK.
3020
3021 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
3022 All uses changed.
3023 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
3024 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
3025 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
3026 * commands.h (Vexecuting_kbd_macro): Likewise.
3027
3028 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
3029
3030 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
3031
3032 2005-04-30 Richard M. Stallman <rms@gnu.org>
3033
3034 * fileio.c (Ffind_file_name_handler): Handle the `operations'
3035 property of the file name handler.
3036 (Qoperations): New variable.
3037 (syms_of_fileio): Initialize and staticpro it.
3038
3039 * xdisp.c (set_message_1): Delete xassert.
3040
3041 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3042
3043 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
3044
3045 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
3046
3047 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
3048 before/after including Carbon.h if there is a working mktime.
3049
3050 2005-04-28 Kim F. Storm <storm@cua.dk>
3051
3052 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
3053 Fix cyclic alias check. If alias loop is detected, signal
3054 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
3055
3056 2005-04-28 Lute Kamstra <lute@gnu.org>
3057
3058 * eval.c (do_autoload): Record only autoloads in the autoload
3059 property of symbols.
3060
3061 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
3062
3063 * emacs.c (USAGE1): Add --basic-display and --quick options.
3064
3065 2005-04-27 Kim F. Storm <storm@cua.dk>
3066
3067 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
3068
3069 2005-04-26 Richard M. Stallman <rms@gnu.org>
3070
3071 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
3072 (syms_of_window): Doc fixes.
3073
3074 * indent.c (Fvertical_motion): Undo previous change.
3075
3076 2005-04-26 Kenichi Handa <handa@m17n.org>
3077
3078 * fns.c (char_table_range): New function.
3079 (Fchar_table_range): Signal an error if characters in the range
3080 have inconsistent values. Don't check the parent.
3081
3082 2005-04-25 Kenichi Handa <handa@m17n.org>
3083
3084 * fontset.c (fontset_set): Fix previous change.
3085
3086 2005-04-24 Richard M. Stallman <rms@gnu.org>
3087
3088 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
3089
3090 2005-04-24 Eli Zaretskii <eliz@gnu.org>
3091
3092 * regex.c (re_search_2, re_match_2_internal): Convert second arg
3093 of RE_TRANSLATE to int, to shut up GCC warnings.
3094
3095 * fileio.c (Fcopy_file): Doc fix.
3096 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
3097 not needed.
3098
3099 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3100
3101 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
3102 (SOME_MACHINE_OBJECTS): Likewise.
3103 (mac.o): Depend on ccl.h.
3104 (macselect.o): New target.
3105
3106 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
3107 Call syms_of_macselect.
3108
3109 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
3110
3111 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
3112 (QCLIPBOARD): Remove variable.
3113 (syms_of_mac): Don't initialize it.
3114 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
3115 Remove functions.
3116 (syms_of_mac): Don't defsubr them.
3117 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
3118 (QHFS_plus_D, QHFS_plus_C): New variables.
3119 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3120 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
3121 (cfstring_create_normalized): New functions.
3122 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
3123 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3124
3125 * macterm.c (handling_window_update, terminate_flag):
3126 Remove variables.
3127 (do_window_update, do_ae_quit_application, XTread_socket):
3128 Don't use them.
3129 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
3130 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
3131 (init_service_handler): Move to macselect.c. Remove declarations.
3132 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
3133 (Qapplication, Qabout): New variables.
3134 (syms_of_mac): Initialize them.
3135 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
3136 (Qperform): New variables.
3137 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
3138 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
3139 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
3140 (mac_store_application_menu_event, init_menu_bar): New functions.
3141 [USE_CARBON_EVENTS] (mac_handle_command_event)
3142 (init_command_handler): New functions.
3143 (mac_handle_window_event): Return noErr on window update event.
3144 (do_ae_quit_application): Call mac_store_application_menu_event.
3145 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
3146 and init_menu_bar.
3147
3148 * macterm.h (x_clear_frame_selections): Add extern.
3149
3150 * macselect.c: New file for selection processing on Mac OS.
3151
3152 2005-04-23 Richard M. Stallman <rms@gnu.org>
3153
3154 * fileio.c (Fcopy_file): New arg MUSTBENEW.
3155 (Frename_file): Pass new arg to Fcopy_file.
3156
3157 * window.c (window_size_fixed): Variable deleted.
3158 (syms_of_window): Initialize window-size-fixed to nil.
3159 But don't DEFVAR window_size_fixed.
3160
3161 2005-04-23 Andreas Schwab <schwab@suse.de>
3162
3163 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
3164 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
3165 use lib64 instead of lib.
3166 (_LP64) [_ARCH_PPC64]: Define if not defined.
3167
3168 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
3169
3170 * s/ms-w32.h (HAVE_PWD_H): Define.
3171
3172 2005-04-22 Kenichi Handa <handa@m17n.org>
3173
3174 * fns.c (copy_sub_char_table): Explicitly copy the default value
3175 of the sub-chartable.
3176
3177 * fontset.c (fontset_set): When a sub-chartable is created,
3178 explicitly sets the defalt value.
3179
3180 2005-04-22 Kim F. Storm <storm@cua.dk>
3181
3182 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
3183 (Fsafe_plist_get): Rename to Fplist_get.
3184 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
3185 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
3186
3187 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
3188
3189 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
3190 (note_mode_line_or_margin_highlight, note_mouse_highlight):
3191 Use Fplist_get instead of Fsafe_plist_get.
3192
3193 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
3194
3195 2005-04-21 Miles Bader <miles@gnu.org>
3196
3197 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
3198
3199 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
3200
3201 * sysdep.c: Remove reference to defunct vms-pwd.h.
3202 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
3203 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
3204
3205 * config.in: Regenerate.
3206
3207 2005-04-20 Kenichi Handa <handa@m17n.org>
3208
3209 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
3210 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
3211 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
3212
3213 * alloc.c (make_sub_char_table): Argument changed to initial
3214 value of the slots.
3215
3216 * data.c (Faref): Handle special slots used as default values of
3217 ascii, eight-bit-control, eight-bit-control. Don't ignore a
3218 default value set for a group of characters.
3219 (Faset): Signal an error if IDXVAL is not a valid character code.
3220 Make a sub-chartable with correct initial value.
3221
3222 * fns.c (Fset_char_table_range): Don't set slots used as default
3223 values for ascii, eight-bit-control, eight-bit-graphic.
3224 Don't call Faref with charset-id.
3225 (Fset_char_table_default): Document how to treat normal character
3226 argument. Handle special slots used as default values of ascii,
3227 eight-bit-control, eight-bit-control. Make a sub chartable if
3228 necessary.
3229
3230 2005-04-20 Kenichi Handa <handa@m17n.org>
3231
3232 * search.c (boyer_moore): Fix previous change.
3233
3234 2005-04-19 Kim F. Storm <storm@cua.dk>
3235
3236 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
3237 face unless last visible char and first invisible char have the
3238 same face. Also use default face if saved_face_id is undefined.
3239
3240 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3241
3242 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
3243 `full_name'.
3244 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
3245 mac_scriptcode member.
3246
3247 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
3248 (syms_of_mac): Don't initialize them.
3249 (Vmac_charset_info_alist): New variable.
3250 (syms_of_mac): Defvar it.
3251 (create_text_encoding_info_alist): New function.
3252 (decode_mac_font_name, mac_to_x_fontname)
3253 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
3254 code the correspondence among XLFD charsets, Mac script codes, and
3255 Emacs coding systems. Use Vmac_charset_info_alist and result of
3256 create_text_encoding_info_alist instead.
3257 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
3258 routines also on Mac OS Classic.
3259 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
3260 Use add_font_name_table_entry.
3261 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
3262 specified. Derive unspecified scalable fields from specified one.
3263 (x_list_fonts): Consider Valternate_fontname_alist.
3264 (kDefaultFontSize): Change value from 9 to 12.
3265 (XLoadQueryFont): Get decoded font family, font face, and charset
3266 from x_font_name_to_mac_font_name. Set full name of loaded font.
3267 (mac_unload_font): Free `full_name' member.
3268 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
3269 NULL. Copy full_name member of struct MacFontStruct to that of
3270 struct font_info.
3271
3272 2005-04-19 Kim F. Storm <storm@cua.dk>
3273
3274 * xdisp.c (handle_stop): Set saved_face_id to current face if
3275 selective_display_ellipsis_p so ellipsis will be shown in same
3276 face as preceding text.
3277 (setup_for_ellipsis): Don't set saved_face_id here.
3278 (next_element_from_display_vector): Default to saved_face_id.
3279
3280 * fns.c (Fsafe_get): New function.
3281 (syms_of_fns): Defsubr it.
3282
3283 * lisp.h (Fsafe_get): EXFUN it.
3284
3285 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
3286 loops in case of bad face property lists. Limit number of face
3287 alias lookups to 10 (in case of face alias loops).
3288
3289 2005-04-18 Kim F. Storm <storm@cua.dk>
3290
3291 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
3292 It replaces the corresponding member from struct window, as a
3293 window may now show multiple overlay arrows.
3294 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
3295
3296 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
3297 Compare overlay_arrow_bitmap than overlay_arrow_p members.
3298
3299 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
3300 rather than from window.
3301 (update_window_fringes): Compare overlay_arrow_bitmap rather than
3302 overlay_arrow_p members.
3303 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
3304 if not default.
3305
3306 * window.h (struct window): Remove member overlay_arrow_bitmap.
3307
3308 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
3309
3310 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
3311 Calls changed. Don't check for overlay-arrow-bitmap property here.
3312 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
3313 fringe is present, return Lisp integer for bitmap (or -1 for default).
3314 Fix value of overlay-arrow-bitmap property to be a symbol, use
3315 lookup_fringe_bitmap to parse it.
3316 (display_line): Change call to overlay_arrow_at_row. Store integer
3317 return value as overlay bitmap in row rather than window.
3318 Only show overlay arrow if row displays text, or if no other overlay
3319 arrow is seen in window (if overlay marker is at point-max).
3320
3321 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
3322
3323 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
3324
3325 2005-04-18 Lute Kamstra <lute@gnu.org>
3326
3327 * lread.c (Vloads_in_progress): Static.
3328 * fns.c (Vloads_in_progress): Remove extern.
3329 (load_in_progress): Add extern.
3330 (Frequire): Use load_in_progress instead of Vloads_in_progress.
3331
3332 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
3333
3334 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
3335
3336 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3337
3338 * macterm.c (XTread_socket): Don't beep on keyboard input even if
3339 no frame is visible.
3340
3341 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
3342
3343 * term.c (struct keys): Add support for shifted keys.
3344
3345 2005-04-16 Richard M. Stallman <rms@gnu.org>
3346
3347 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
3348 (set_message): Call with_echo_area_buffer with WHICH = 0.
3349 (set_message_1): Erase the echo area buffer first thing.
3350 (echo_area_display): Don't clear echo_message_buffer.
3351
3352 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3353
3354 * Makefile.in (mac.o): Depend on charset.h and coding.h.
3355
3356 * mac.c: Include charset.h and coding.h.
3357 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
3358 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
3359 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
3360
3361 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3362
3363 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
3364
3365 * macterm.c (x_autoselect_window_p): Remove variable.
3366 (last_window): New variable.
3367 (XTreassert_line_highlight, x_change_line_highlight):
3368 Remove declarations.
3369 (mac_focus_changed, x_detect_focus_change): New functions and
3370 declarations.
3371 (XTextExtents16, front_emacs_window): Remove function.
3372 (mac_focus_frame): New function.
3373 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
3374 (mac_check_for_quit_char): Use it instead of front_emacs_window.
3375 (x_scroll_bar_report_motion): Obtain window from control owner.
3376 (x_make_frame_invisible): Set window manager size hint.
3377 (do_mouse_moved): Remove function.
3378 (XTread_socket): Move its contents here. Generate select-window
3379 event on mouse movement if needed. Use x_detect_focus_change on
3380 activate/deactivate events. Don't deiconify frame or invalidate
3381 window rectangle when dnd items are dropped.
3382 Don't activate/deactivate root control.
3383 (frame_highlight, frame_unhighlight): Activate/deactivate root
3384 control here.
3385 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
3386
3387 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
3388 New extern.
3389
3390 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
3391
3392 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
3393 (lisp): Use it.
3394 (SOME_MACHINE_LISP): Add tooltip.
3395
3396 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3397
3398 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
3399 Don't include TextEncodingConverter.h.
3400 (mac_system_script_code, Vmac_system_locale): New variables.
3401 (syms_of_mac): Defvar them.
3402 (mac_get_system_locale): New function.
3403
3404 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
3405 Use ENCODE_SYSTEM to encode title bar string.
3406 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
3407 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
3408 Use CFStringGetSystemEncoding to get system default string encoding.
3409
3410 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
3411 TextEncodingConverter.h.
3412
3413 2005-04-13 Steven Tamm <steventamm@mac.com>
3414
3415 * macterm.c (syms_of_macterm): Remove redundant definition of
3416 mac-pass-control-to-system.
3417
3418 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * window.c (Fset_window_configuration): Be careful when you choose
3421 among several possible points for the new_current_buffer.
3422
3423 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3424
3425 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
3426 poll_for_input_1. Set interrupt_input_pending to 1 instead.
3427 (Qlanguage_change) [MAC_OS]: New variable.
3428 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
3429 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
3430
3431 * macterm.c (mac_keyboard_text_encoding)
3432 (current_mac_keyboard_text_encoding): Remove variables.
3433 (XTread_socket): Store language-change event if keyboard script change
3434 is detected. Don't convert input to `mac_keyboard_text_encoding'.
3435 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
3436
3437 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
3438
3439 2005-04-10 Richard M. Stallman <rms@gnu.org>
3440
3441 * emacs.c (standard_args): Rename --bare-bones to --quick.
3442 Add -D aka --basic-display.
3443
3444 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
3445
3446 2005-04-09 Richard M. Stallman <rms@gnu.org>
3447
3448 * keymap.c (where_is_internal): Convert a string used as event type
3449 into "(any string)".
3450
3451 * lread.c (Vloads_in_progress): Not static.
3452 * fns.c (Vloads_in_progress): Add extern.
3453 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
3454
3455 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
3456
3457 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
3458
3459 2005-04-09 Lute Kamstra <lute@gnu.org>
3460
3461 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
3462 within the accessible part of the buffer.
3463
3464 2005-04-09 Kim F. Storm <storm@cua.dk>
3465
3466 * lread.c (readevalloop): Add args START and END as region in
3467 current buffer to read. Callers changed.
3468 When specified, narrow to this region only when reading,
3469 not during eval. Track next point to read from during eval.
3470 Also restore point to "real" buffer position before eval.
3471 (Feval_region): Don't save excursion and restriction here, and
3472 don't narrow to region. Just pass region to readevalloop.
3473 Note: Point is now preserved even when PRINTFLAG is nil.
3474
3475 2005-04-08 Kim F. Storm <storm@cua.dk>
3476
3477 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
3478
3479 2005-04-06 Kim F. Storm <storm@cua.dk>
3480
3481 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
3482
3483 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3484
3485 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
3486 (Fmac_get_preference): Doc fix.
3487
3488 * macfns.c (Fx_create_frame, x_create_tip_frame):
3489 Add "fontset-mac" to fallback font/fontsets.
3490
3491 2005-04-04 Kim F. Storm <storm@cua.dk>
3492
3493 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
3494
3495 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
3496 Call it again after autoload.
3497
3498 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3499
3500 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
3501 mallopt.
3502
3503 * ralloc.c (r_alloc_init): Ditto.
3504
3505 2005-04-01 Kenichi Handa <handa@m17n.org>
3506
3507 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
3508 (Vascii_eqv_table): Extern them.
3509
3510 * casetab.c (set_case_table): If standard is nonzero, setup
3511 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
3512
3513 * search.c (looking_at_1): Use current_buffer->case_canon_table,
3514 not DOWNCASE_TABLE.
3515 (string_match_1): Likewise.
3516 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
3517 Vascii_downcase_table.
3518 (fast_string_match_ignore_case): Likewise.
3519 (search_buffer): Fix checking of boyer-moore usability.
3520 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
3521 No need of tranlating characters in PAT. Fix calculation of
3522 simple_translate.
3523
3524 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
3527 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
3528 Use XtNtopShadowPixel and XtNbottomShadowPixel.
3529 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
3530 really work and that breaks with some versions of Xaw3d.
3531
3532 2005-03-31 Kenichi Handa <handa@m17n.org>
3533
3534 * coding.c (syms_of_coding): Fix previous change.
3535
3536 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
3537
3538 * fileio.c (search_embedded_absfilename): Fix last change.
3539
3540 2005-03-25 Kenichi Handa <handa@m17n.org>
3541
3542 * coding.c (syms_of_coding): Suggest to use set-coding-category in
3543 the docstring of coding-category-list.
3544
3545 2005-03-31 Kim F. Storm <storm@cua.dk>
3546
3547 * keyboard.c (Qmouse_fixup_help_message): New var.
3548 (syms_of_keyboard): Intern and staticpro it.
3549 (show_help_echo): Apply mouse-fixup-help-message to help string.
3550
3551 2005-03-30 Kim F. Storm <storm@cua.dk>
3552
3553 * xdisp.c (display_line): Allow multiple overlay arrows in window.
3554
3555 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
3556
3557 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
3558 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
3559 (Ffile_name_absolute_p): Use it.
3560 (search_embedded_absfilename): New fun, extracted from
3561 Fsubstitute_in_file_name. Use file_name_absolute_p.
3562 Free the pw data after use.
3563 (Fsubstitute_in_file_name): Use it.
3564 After cutting a prefix, re-check file-name-handler.
3565
3566 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
3567
3568 * w32term.h (x_output): Add focus_state.
3569
3570 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
3571 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
3572
3573 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
3574
3575 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
3576 Use Fexit_minibuffer.
3577 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
3578
3579 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3580
3581 * dired.c (Ffile_attributes): Add a missing gcpro.
3582
3583 * alloc.c (make_number): The arg can be bigger than `int'.
3584 * lisp.h (make_number): Make prototype more precise.
3585
3586 * process.c, dired.c (Vfile_name_coding_system)
3587 (Vdefault_file_name_coding_system):
3588 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
3589 (Vdefault_file_name_coding_system): Remove unused declarations.
3590
3591 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3592
3593 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
3594 if it failed to pop up (Gnome "show pointer on ctrl" option makes
3595 menus fail to pop up).
3596
3597 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
3598
3599 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
3600 Just prepend a backslash without replacing the NBSP by an SPC.
3601
3602 2005-03-22 Kim F. Storm <storm@cua.dk>
3603
3604 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
3605 * dispextern.h (lookup_derived_face): Fix prototype.
3606 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
3607
3608 * xdisp.c (handle_single_display_spec): Derive left-fringe and
3609 right-fringe face from fringe face.
3610
3611 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
3612 Derive face from fringe face.
3613
3614 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3615
3616 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
3617
3618 2005-03-22 David Kastrup <dak@gnu.org>
3619
3620 * textprop.c (Fnext_char_property_change)
3621 (Fprevious_char_property_change): Allow marker as limit.
3622 (Fnext_single_char_property_change)
3623 (Fprevious_single_char_property_change): Check that limit is a
3624 number in strings.
3625 (Fnext_single_char_property_change): Coerce position to integer.
3626 (Fprevious_single_char_property_change): Same here.
3627
3628 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
3629
3630 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
3631
3632 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
3633
3634 * frame.c (Fignore_event): Remove.
3635 (syms_of_frame): Don't defsubr it.
3636
3637 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
3638 redundant `ignore-event'.
3639
3640 2005-03-19 Eli Zaretskii <eliz@gnu.org>
3641
3642 * unexec.c (write_segment, unexec): Move these functions to avoid
3643 forward references (which cause errors with "gcc -gcoff").
3644
3645 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3646
3647 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
3648 that it doesn't become "tooltip". The specbind is enough.
3649
3650 * xrdb.c (x_load_resources): Use different char *helv when I18N
3651 is present.
3652
3653 2005-03-17 Kenichi Handa <handa@m17n.org>
3654
3655 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
3656
3657 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3658
3659 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
3660 Use xic_create_fontsetname even for non-Motif menus.
3661 Don't forget to free the fontsetname.
3662
3663 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
3664
3665 2005-03-17 Richard M. Stallman <rms@gnu.org>
3666
3667 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
3668
3669 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
3670 (Fmake_symbolic_link): Use G to read the new file name.
3671
3672 * callint.c (Finteractive): Document G option.
3673 (Fcall_interactively): Implement G option.
3674
3675 * buffer.c (buffer_lisp_local_variables): New function,
3676 broken out from Fbuffer_local_variables.
3677 (clone_per_buffer_values): Use buffer_lisp_local_variables.
3678
3679 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
3680
3681 * xfns.c (xic_create_fontsetname): Add `motif' argument.
3682 Always return a freshly allocated string.
3683 (xic_create_xfontset): Adjust call.
3684
3685 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
3686 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
3687 (dump_realized_face): Fix warning.
3688
3689 * emacs.c (Fkill_emacs): YAILOM.
3690
3691 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
3692
3693 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3694
3695 * mac.c (HASHKEY_TERMINAL): Remove.
3696 (HASHKEY_MAX_NID): New macro.
3697 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
3698 argument.
3699 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
3700 (xrm_create_database, xrm_q_put_resource)
3701 (xrm_merge_string_database, xrm_q_get_resource_1)
3702 (xrm_q_get_resource): Change resource database representation so
3703 that it may not use multiple hash tables for a single database.
3704 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
3705
3706 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
3707
3708 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
3709
3710 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
3711 locale-coding-system, as was already done for WINDOWSNT.
3712
3713 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
3714 translation for chars in the 0-255 range.
3715
3716 2005-03-16 Lute Kamstra <lute@gnu.org>
3717
3718 * floatfns.c (Ffloor): Doc fix.
3719
3720 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3721
3722 * mac.c: Include macterm.h instead of directly including Carbon.h.
3723 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
3724 (Qarray, Qdictionary): New variables.
3725 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
3726 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
3727 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
3728 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
3729 in callback for CFDictionaryApplyFunction.
3730 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3731 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3732 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
3733 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
3734 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
3735 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
3736 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3737 (skip_white_space, parse_comment, parse_include_file)
3738 (parse_binding, parse_component, parse_resource_name, parse_value)
3739 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
3740 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
3741 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
3742 New functions.
3743
3744 * macfns.c (mac_get_rdb_resource): Remove function.
3745 (x_get_string_resource): Use xrm_get_resource.
3746
3747 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
3748
3749 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
3750 name_list_element.
3751 (mac_make_rdb): Create resource database from preferences and
3752 argument string.
3753 (mac_term_init): Save resource database to cddr part of
3754 name_list_element.
3755
3756 * macterm.h (xrm_merge_string_database, xrm_get_resource)
3757 (xrm_get_preference_database): Add externs.
3758 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
3759 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
3760 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
3761
3762 * process.c (init_process): Change `#ifdef DARWIN' to `#if
3763 defined (DARWIN) || defined (MAC_OSX)'
3764
3765 * s/darwin.h (DARWIN): Don't define.
3766
3767 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3768
3769 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
3770 Remove unused variables.
3771 (syms_of_macfns): Don't initialize them. Likewise for
3772 Qface_set_after_frame_default. Defvar and initialize
3773 Vx_window_horizontal_drag_shape.
3774 (x_set_mouse_color): Change mouse pointer shape.
3775 (mac_window) [!MAC_OSX]: Create root control.
3776 (Fx_create_frame): Remove initializations of mouse pointer shapes.
3777 (hourglass_started): New function (from xfns.c).
3778 (start_hourglass, cancel_hourglass): Put function body in #ifdef
3779 MAC_OSX.
3780 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
3781 indicator for each non-tooltip frame if needed, and show it.
3782 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
3783
3784 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
3785 Controls.h. Use ThemeCursor instead of CursHandle.
3786
3787 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
3788 Remove functions and declarations.
3789 (mac_set_colors): Take argument for saving background color.
3790 All callers changed.
3791 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
3792 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
3793 background color.
3794 (x_update_end, mac_do_track_drag): Don't reset background color.
3795 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
3796 Use SetThemeCursor.
3797 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
3798 indicator control to the upper-right corner of the window.
3799 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
3800 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
3801 (do_window_update): Update controls after updating content area.
3802 (mac_handle_window_event): Remove unused extern.
3803 (XTread_socket): Check both control handle and control part code
3804 to determine whether a scroll bar is clicked. Activate/deactivate
3805 root control instead of contained scroll bar controls.
3806 (make_mac_terminal_frame): Use ThemeCursor constants.
3807
3808 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
3809 New member hourglass_control.
3810 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
3811 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
3812
3813 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3814
3815 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
3816 coincides with that in Apple X11 except `clear', `enter' on
3817 laptops, and fn + `enter' on laptops.
3818
3819 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
3820
3821 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
3822 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
3823 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
3824
3825 * xfns.c (xic_defaut_fontset): New constant.
3826 (xic_create_fontsetname): New function.
3827 Extracted from create_frame_xic. Try to generate a slightly
3828 better fontset.
3829 (xic_create_xfontset): Use it.
3830 (create_frame_xic): Simplify.
3831
3832 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
3833
3834 * fileio.c (Fmake_symbolic_link): Fix last change.
3835
3836 2005-03-11 Richard M. Stallman <rms@gnu.org>
3837
3838 * fileio.c (Frename_file, Fadd_name_to_file)
3839 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
3840 expand the basename of FILE relative to it.
3841
3842 2005-03-11 Kenichi Handa <handa@m17n.org>
3843
3844 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
3845 before calling setup_coding_system so that autoloading of a coding
3846 system work.
3847
3848 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3849
3850 * xfns.c (hourglass_started): New function.
3851
3852 * dispextern.h: Declare hourglass_started.
3853
3854 * keyboard.c (Fexecute_extended_command): Restart hourglass
3855 after call to Fcompleting_read if already started.
3856
3857 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
3858 GTK main loop is entered in xterm.c, thus doing the redraw.
3859
3860 2005-03-10 Kim F. Storm <storm@cua.dk>
3861
3862 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
3863
3864 2005-03-08 Kenichi Handa <handa@m17n.org>
3865
3866 * frame.c (x_set_font): Call set_default_ascii_font if an
3867 available font is found.
3868
3869 * fontset.c (set_default_ascii_font): New function.
3870 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
3871
3872 * fontset.h (set_default_ascii_font): Extern it.
3873
3874 2005-03-07 Kim F. Storm <storm@cua.dk>
3875
3876 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
3877 (clear_image_cache_count): New var.
3878 (redisplay_internal): Don't clear face and image caches in the
3879 middle of redisplay; do it afterwards.
3880
3881 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
3882
3883 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
3884 is valid. If not, clear phys_cursor_on_p and return.
3885
3886 2005-03-07 Andreas Schwab <schwab@suse.de>
3887
3888 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
3889
3890 2005-03-06 Richard M. Stallman <rms@gnu.org>
3891
3892 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
3893
3894 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
3895 (Feval, Ffuncall): Use CHECK_CONS_LIST.
3896
3897 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
3898
3899 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
3900 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
3901
3902 2005-03-05 Juri Linkov <juri@jurta.org>
3903
3904 * emacs.c (USAGE1): Replace Info node name "command arguments"
3905 with "emacs invocation".
3906 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
3907 allow arguments `--color' and `MODE' to be separated by space.
3908 Add --no-blinking-cursor, -nbc.
3909 (standard_args): Add -nbc, --no-blinking-cursor.
3910
3911 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3912
3913 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
3914 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
3915 * fileio.c (Fexpand_file_name) [VMS]:
3916 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
3917 * doc.c (munge_doc_file_name) [VMS]: Likewise.
3918 (Fsnarf_documentation): Call munge_doc_file_name.
3919
3920 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
3921
3922 * s/vms.h (FILE_SYSTEM_CASE): New macro.
3923 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
3924 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
3925
3926 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3927
3928 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
3929 defined (MAC_OSX) && defined (HAVE_CARBON)'.
3930
3931 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
3932
3933 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3934 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
3935 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
3936 (mac_clear_font_name_table): Move extern to macterm.h.
3937
3938 * macfns.c (install_window_handler): Move extern to macterm.h.
3939 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
3940 valid. Don't check !NILP (dir) because it is already checked with
3941 CHECK_STRING.
3942 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
3943 specifying the default location and obtaining the selected filename.
3944
3945 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
3946
3947 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
3948 are included via Carbon.h.
3949
3950 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
3951 Define USE_CARBON_EVENTS to 1.
3952 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
3953 (x_free_frame_resources): Call remove_window_handler for
3954 non-tooltip windows.
3955 [TARGET_API_MAC_CARBON]: Don't include headers that are included
3956 via Carbon.h.
3957 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
3958 (mac_do_receive_dragUPP): New variables.
3959 (mac_handle_service_event, init_service_handler): Put declarations
3960 and definitions in #ifdef MAC_OSX.
3961 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
3962 drag-and-drop handler functions and register them.
3963 (remove_window_handler): New function.
3964 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
3965 Use fsspec_to_posix_pathname.
3966 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
3967 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
3968 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
3969 Set default cursors.
3970 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
3971 init_service_handler or init_quit_char_handler.
3972 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
3973
3974 * macterm.h (install_window_handler, remove_window_handler)
3975 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
3976 (mac_clear_font_name_table): New externs.
3977
3978 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3979
3980 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
3981 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
3982 (Fexpand_file_name): Likewise.
3983
3984 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
3985
3986 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
3987 no longer special-case VMS. Add bogus return value.
3988
3989 2005-03-02 Kim F. Storm <storm@cua.dk>
3990
3991 * dispextern.h (XASSERTS): Define to 0 if not already defined.
3992 (xassert) [!XASSERTS]: Define dummy version.
3993
3994 2005-03-02 Kim F. Storm <storm@cua.dk>
3995
3996 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
3997 Reported by David Kastrup.
3998
3999 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
4000
4001 * xdisp.c (get_next_display_element): Fix control and escape
4002 glyph from display vector.
4003
4004 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
4007
4008 2005-02-27 Richard M. Stallman <rms@gnu.org>
4009
4010 * xdisp.c (fast_find_position): Rename END to BEG.
4011 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
4012
4013 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4014
4015 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
4016 gtk_window_resize and x_wm_set_size_hint.
4017
4018 2005-02-25 Kim F. Storm <storm@cua.dk>
4019
4020 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
4021
4022 * xdisp.c (init_from_display_pos): Don't read past end of
4023 it->overlay_strings array.
4024
4025 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
4026
4027 * buffer.c (syms_of_buffer): Fix typo.
4028
4029 2005-02-23 Lute Kamstra <lute@gnu.org>
4030
4031 * buffer.c (Foverlay_buffer): Doc fix.
4032
4033 2005-02-22 Kim F. Storm <storm@cua.dk>
4034
4035 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
4036 and symbol keys in alists and hash tables.
4037
4038 * xdisp.c (fast_find_position): Fix search for start of overlay.
4039
4040 2005-02-21 Kim F. Storm <storm@cua.dk>
4041
4042 * window.c (window_scroll_pixel_based): When scrolling backwards,
4043 handle partial visible line at end of window even when we hit PT.
4044
4045 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
4046
4047 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
4048
4049 2005-02-21 Kim F. Storm <storm@cua.dk>
4050
4051 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
4052 I think those asserts are bogus if buffer contains invisible text
4053 or images.
4054
4055 2005-02-21 David Kastrup <dak@gnu.org>
4056
4057 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
4058
4059 2005-02-20 Kim F. Storm <storm@cua.dk>
4060
4061 * xdisp.c (pos_visible_p): Be sure to move to the specified
4062 position. Always get the full ascent / descent of the
4063 corresponding row, to return reliable rtop and rbot values.
4064 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
4065 Must look one character back, as back_to_previous_line_start
4066 returns position after the newline.
4067 (move_it_vertically_backward): Fix heuristic for when to move further
4068 back in case line_height * 2/3 is larger than window height.
4069 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
4070 as it does not do anything anymore. Add arg current_matrix_p to
4071 use current matrix rather than desired matrix when set.
4072 (try_cursor_movement): Don't scroll to make cursor row fully
4073 visible if cursor didn't move. This avoids unexpected recentering
4074 in case of blinking cursor or accepting process output.
4075 Use current matrix to check cursor row visibility.
4076 (redisplay_window): Fix whether to recenter or move to top in case
4077 cursor line is taller than window height.
4078 (find_first_unchanged_at_end_row): Stop search if we reach a row
4079 which not enabled (instead of abort).
4080
4081 2005-02-18 Kim F. Storm <storm@cua.dk>
4082
4083 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
4084 to be nil in a :box attribute value list; customize prints that
4085 as lisp value when no box color is specified.
4086
4087 * .gdbinit (pitx, pit): Pretty print display iterator.
4088 (prowx, prow): Pretty print glyph row.
4089 (pcursorx, pcursor): Pretty print a window cursor.
4090 (pwinx, pwin): Pretty print struct window.
4091
4092 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
4093
4094 * alloc.c (BLOCK_BYTES): Harmless typo.
4095
4096 2005-02-17 Andreas Schwab <schwab@suse.de>
4097
4098 * xfns.c (hack_wm_protocols): Use correct type for last parameter
4099 of XGetWindowProperty to avoid aliasing issues.
4100 (Fx_window_property): Likewise.
4101
4102 * xselect.c (Fx_disown_selection_internal): Use union of struct
4103 input_event and struct selection_input_event to avoid aliasing issues.
4104
4105 * xterm.c (handle_one_xevent): Use union of struct input_event and
4106 struct selection_input_event to avoid aliasing issues.
4107 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
4108
4109 2005-02-17 Kim F. Storm <storm@cua.dk>
4110
4111 * dispextern.h (enum it_method): New enum.
4112 (GET_FROM_*): Its members.
4113 (struct it): Change member method from function pointer to enum.
4114
4115 * xdisp.c (check_it, init_from_display_pos, handle_stop)
4116 (setup_for_ellipsis, handle_single_display_spec)
4117 (handle_composition_prop, next_overlay_string)
4118 (get_overlay_strings, reseat_1, reseat_to_string)
4119 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
4120 (in_display_vector_p, display_line, get_next_display_element):
4121 Change it->method from function pointer to enum.
4122 (get_next_element): New array to map it->method to function.
4123 (get_next_display_element): Use it.
4124 (set_iterator_to_next): Use switch instead of if/else chain.
4125
4126 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
4127
4128 * w32select.c: Summary: Thorough rework to implement Unicode
4129 clipboard operations and delayed rendering.
4130
4131 Drop last_clipboard_text and related code, keep track of
4132 ownership via clipboard_owner instead. Drop old #if0 sections.
4133
4134 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
4135 (clipboard_owner, modifying_clipboard, cfg_coding_system)
4136 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
4137 (current_coding_system, current_requires_encoding)
4138 (current_num_nls, current_clipboard_type, current_lcid):
4139 New static variables.
4140
4141 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
4142 (render, render_all, run_protected, lisp_error_handler)
4143 (owner_callback, create_owner, setup_config)
4144 (enum_locale_callback, cp_from_locale, coding_from_cp):
4145 New local functions.
4146
4147 (term_w32select, globals_of_w32select): New global functions.
4148
4149 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
4150 clipboard_owner instead. Use delayed rendering and provide
4151 all text formats. Provide CF_LOCALE if necessary.
4152
4153 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
4154 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
4155 available. Force DOS line-ends for decoding.
4156
4157 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
4158
4159 (syms_of_w32select): Init and register new variables.
4160
4161 * w32.h: Add prototypes for globals_of_w32select and
4162 term_w32select. Make the neighboring K&R declarations into
4163 prototypes, too.
4164
4165 * emacs.c: Include w32.h to get function prototypes.
4166 (main): Call globals_of_w32select.
4167
4168 * w32.c (term_ntproc): Call term_w32select.
4169
4170 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
4171
4172 2005-02-16 Kim F. Storm <storm@cua.dk>
4173
4174 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
4175 at end of display vector.
4176
4177 2005-02-15 Richard M. Stallman <rms@gnu.org>
4178
4179 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
4180 for mode and header lines.
4181
4182 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
4183
4184 * keymap.h (describe_map_tree): Change decl.
4185
4186 * keyboard.c (command_loop_1): Always use safe_run_hooks
4187 to run Qdeferred_action_function.
4188
4189 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
4190 (describe_map, describe_vector): Likewise. When it's 1,
4191 don't omit shadowed bindings, instead mark them as shadowed.
4192
4193 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
4194 for describe_map_tree. Pass 1 for MENTION_SHADOW.
4195
4196 * data.c (Fsetq_default): Allow no arg case.
4197
4198 2005-02-14 Kenichi Handa <handa@m17n.org>
4199
4200 * coding.c (encode_coding_string): Always return a unibyte string.
4201 If NOCOPY is nonzero and there's no need of encoding, make STR
4202 unibyte directly.
4203
4204 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
4205 multibyte string, signal an error instead of aborting.
4206
4207 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
4208
4209 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
4210
4211 2005-02-12 Kim F. Storm <storm@cua.dk>
4212
4213 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
4214
4215 2005-02-10 Kim F. Storm <storm@cua.dk>
4216
4217 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
4218 if it moves outside window or it doesn't display text.
4219
4220 2005-02-09 Kim F. Storm <storm@cua.dk>
4221
4222 * undo.c (Fprimitive_undo): Check that undo function does not
4223 switch buffer.
4224
4225 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4226
4227 * xselect.c (selection_data_to_lisp_data): For the special case
4228 type == XA_ATOM, data contains array of int, not array of Atom.
4229 (x_property_data_to_lisp, selection_data_to_lisp_data):
4230 Comment update: data must be array of int for format == 32.
4231
4232 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
4233
4234 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
4235
4236 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4237
4238 * xfns.c (Fx_change_window_property): Use long array when format is 32.
4239 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
4240 convert long array returned from XGetWindowProperty to an int array.
4241 (x_set_tool_bar_lines): Check that width and height is greater than
4242 zero before clearing area.
4243
4244 * xselect.c (x_reply_selection_request): Pass long array to
4245 XChangeProperty so that 64 bit longs are handeled correctly.
4246 (x_get_window_property): If format is 32 and long is bigger than 32
4247 bits convert data from XGetWindowProperty from long array to int array.
4248 (lisp_data_to_selection_data): When the input is a vector and the
4249 format is 32, allocate a long array even if long is bigger than 32 bits.
4250 (x_fill_property_data): Use char, short and long as the man page
4251 for XChangeProperty specifies. This way the data returned is OK for
4252 both 32 and 64 bit machines.
4253 (x_handle_dnd_message): Calculate size correctly even for 64 bit
4254 machines.
4255 (Fx_send_client_event): Undo change from 2005-02-05,
4256 x_fill_property_data now handles that case.
4257
4258 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
4259 reason for the approach in the code.
4260
4261 2005-02-07 Kim F. Storm <storm@cua.dk>
4262
4263 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
4264
4265 2005-02-06 Richard M. Stallman <rms@gnu.org>
4266
4267 * eval.c (Frun_hook_with_args)
4268 (Frun_hook_with_args_until_success)
4269 (Frun_hook_with_args_until_failure): Doc fixes.
4270
4271 2005-02-05 Andreas Schwab <schwab@suse.de>
4272
4273 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
4274
4275 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4276
4277 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
4278 the longs in a XClientMessageEvent correctly when long is 64 bits.
4279
4280 2005-02-05 Eli Zaretskii <eliz@gnu.org>
4281
4282 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
4283 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
4284
4285 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4286
4287 * xmenu.c (menubar_selection_callback): Force out GTK buffered
4288 events so the menu event comes after them. This is to prevent sit-for
4289 from exiting on buffered events directly after a menu selection,
4290 lisp code for Help => About Emacs uses sit-for.
4291
4292 * gtkutil.c (create_menus): Connect selection-done event instead of
4293 the deactivate event to deactivate_cb. This will make the last
4294 leave event come before the call to deactivate_cb, so the leave
4295 event does not make sit-for exit after a menu selection.
4296
4297 2005-02-03 Kim F. Storm <storm@cua.dk>
4298
4299 * dispnew.c (build_frame_matrix_from_leaf_window)
4300 [!GLYPH_DEBUG]: Fix xassert.
4301
4302 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
4303
4304 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
4305
4306 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4307
4308 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
4309 the compiling OS version.
4310
4311 * macfns.c (x_create_tip_frame): Likewise.
4312
4313 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
4314
4315 2005-02-03 Richard M. Stallman <rms@gnu.org>
4316
4317 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
4318
4319 * xdisp.c (echo_area_display): Clear echo_message_buffer.
4320
4321 * buffer.c (Fbury_buffer): Doc fix.
4322
4323 2005-02-02 Steven Tamm <steventamm@mac.com>
4324
4325 * macfns.c (unwind_create_frame): Fix compile error due to
4326 xassert being uncondition, but predicate is.
4327 * dispnew.c (update_window): Fix compile error due to
4328 xassert being uncondition, but predicate is.
4329
4330 2005-02-02 Miles Bader <miles@gnu.org>
4331
4332 * dispextern.h (xassert): Enable unconditionally.
4333
4334 2005-02-02 Kim F. Storm <storm@cua.dk>
4335
4336 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
4337
4338 2005-02-02 Kenichi Handa <handa@m17n.org>
4339
4340 * casefiddle.c (casify_object): Enable changing characters of
4341 different byte length.
4342 (casify_region): Fix loop condition, args to replace_range_2, and
4343 update opoint_byte.
4344
4345 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
4346
4347 2005-02-01 Kim F. Storm <storm@cua.dk>
4348
4349 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
4350 stack before calling handle_display_prop.
4351
4352 2005-01-31 Kim F. Storm <storm@cua.dk>
4353
4354 * undo.c (Qapply): New lisp var.
4355 (syms_of_undo): Intern and staticpro it.
4356 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
4357 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
4358
4359 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4360
4361 2005-01-30 Jesper Harder <harder@phys.au.dk>
4362
4363 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
4364 <mac-emulate-three-button-mouse>: Fix docstring indentation.
4365
4366 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
4367
4368 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
4369 Increase value to 3 Meg.
4370
4371 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4372
4373 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
4374 button events are not received otherwise.
4375
4376 2005-01-29 Richard M. Stallman <rms@gnu.org>
4377
4378 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
4379
4380 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
4381
4382 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
4383
4384 * keymap.c (access_keymap): YAILOM.
4385
4386 2005-01-27 Kim F. Storm <storm@cua.dk>
4387
4388 * xdisp.c (get_phys_cursor_geometry): New function to calculate
4389 phys cursor position and size for hollow cursor. Position is
4390 aligned with get_glyph_string_clip_rect and ensures that a hollow
4391 cursor is shown, even when the actual glyph is not visible.
4392
4393 * dispextern.h (get_phys_cursor_geometry): Add prototype.
4394
4395 * xterm.c (x_clip_to_row): Ensure y >= 0.
4396 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4397
4398 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4399
4400 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
4401
4402 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
4403
4404 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
4405
4406 2005-01-27 Kim F. Storm <storm@cua.dk>
4407
4408 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
4409 glyph, even when row is only partially visible and actual cursor
4410 position is not visible.
4411
4412 2005-01-24 Richard M. Stallman <rms@gnu.org>
4413
4414 * xterm.c (x_error_quitter): No longer static, and moved after
4415 x_error_handler.
4416
4417 2005-01-24 Kim F. Storm <storm@cua.dk>
4418
4419 * xdisp.c (move_it_by_lines): If we move forward after going too
4420 far back, cancel move if end position is same as start position.
4421
4422 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4423
4424 * dispextern.h (struct glyph_string): New members clip_head and
4425 clip_tail.
4426
4427 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
4428 region to the area between clip_head and clip_tail.
4429 (draw_glyphs): Record the area that need to be actually redrawn to
4430 the new variables clip_head and clip_tail when there are
4431 overhangs. Set values of these variables to the corresponding
4432 members in struct glyph_string. Refine x coordinates for
4433 notice_overwritten_cursor using clip_head and clip_tail.
4434
4435 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
4436
4437 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
4438 QDTextBounds.
4439 (x_draw_glyph_string): Don't fill the background of the successor
4440 of a glyph with a right overhang if the successor will draw a cursor.
4441 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
4442 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4443
4444 2005-01-24 Kim F. Storm <storm@cua.dk>
4445
4446 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
4447 direction if window height was smaller than next-screen-context-lines.
4448 Now always scroll at least one line in the requested direction.
4449 Ensure that we actually do scroll backwards when requested to do so.
4450
4451 * xdisp.c (redisplay_window): Only try to make cursor line fully
4452 visible once (to avoid redisplay loop).
4453
4454 2005-01-23 Kim F. Storm <storm@cua.dk>
4455
4456 * window.c (Fpos_visible_in_window_p): Simplify return value for
4457 partially visible rows.
4458 (window_scroll_pixel_based): Adapt to that change.
4459
4460 * window.c (window_scroll_pixel_based): Force moving to next line
4461 if scrolling doesn't move start point, e.g. if looking at tall image.
4462
4463 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
4464 Clear last_height before calling line_bottom_y to get real height.
4465 Fix calculation of y.
4466
4467 2005-01-22 Steven Tamm <steventamm@mac.com>
4468
4469 * s/darwin.h: Removed PTY_ITERATION from here.
4470 (DARWIN): Define.
4471
4472 * process.c (init_process): Default process-connection-type to
4473 nil on darwin 6 or less, t if it is 7 or higher. This way the
4474 broken pty behavior is still allowed on darwin 6 for interactive
4475 processes for people that know what they are doing.
4476
4477 2005-01-22 Kim F. Storm <storm@cua.dk>
4478
4479 * window.c (auto_window_vscroll_p): New boolean.
4480 (syms_of_window): DEFVAR_BOOL it.
4481 (Fpos_visible_in_window_p): Extend return value to include RTOP
4482 and RBOT values if FULLY is nil.
4483 (window_scroll_pixel_based): Adjust vscroll for partially visible
4484 rows if auto_window_vscroll_p is set.
4485 (Fset_window_vscroll): Do nothing if vscroll is not modified.
4486
4487 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
4488 to return number of partially invisible pixels at top and bottom
4489 of the dislay row at POS.
4490
4491 * lisp.h (pos_visible_p): Fix prototype.
4492
4493 2005-01-21 Richard M. Stallman <rms@gnu.org>
4494
4495 * fileio.c (Fcopy_file): Doc fix.
4496
4497 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4498
4499 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
4500 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
4501 start of function for older compilers.
4502
4503 2005-01-20 Richard M. Stallman <rms@gnu.org>
4504
4505 * editfns.c (Fmessage): If arg is "", return "" (as before).
4506
4507 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
4508
4509 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
4510 variable.
4511
4512 2005-01-20 Steven Tamm <steventamm@mac.com>
4513
4514 * editfns.c (Voperating_system_release): Add.
4515 (init_editfns): Assign new variable operating-system-release
4516 based on call to uname if available.
4517 (get_operating_system_release): Add function to
4518 allow c-level access to operating system release.
4519
4520 * config.h: Regenerated.
4521
4522 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
4523 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
4524 using ptys as '7'.
4525
4526 2005-01-20 Kim F. Storm <storm@cua.dk>
4527
4528 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
4529
4530 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
4531 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
4532
4533 * macterm.c (x_draw_glyph_string_box): Likewise.
4534
4535 * w32term.c (x_draw_glyph_string_box): Likewise.
4536
4537 * indent.c (Fvertical_motion): Temporarily disable selective display.
4538
4539 2005-01-19 Kim F. Storm <storm@cua.dk>
4540
4541 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
4542 image property.
4543
4544 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
4545
4546 2005-01-18 Kim F. Storm <storm@cua.dk>
4547
4548 * xdisp.c (fast_find_position): Backtrack to find first row if
4549 charpos is inside a display overlay that spans multiple lines.
4550
4551 2005-01-18 Kenichi Handa <handa@m17n.org>
4552
4553 * coding.c (decode_coding_iso2022): Translate invalid codes if
4554 translation-table is specified.
4555
4556 2005-01-18 Kim F. Storm <storm@cua.dk>
4557
4558 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
4559 change. If handle_display_prop indicates newline is replaced by
4560 image or text, move back to start of relevant overlay or interval
4561 and continue scan from there. Simplify.
4562
4563 2005-01-17 Kim F. Storm <storm@cua.dk>
4564
4565 * dispnew.c (mode_line_string, marginal_area_string):
4566 Fix off-by-one error in search for glyph.
4567
4568 2005-01-16 Kim F. Storm <storm@cua.dk>
4569
4570 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
4571
4572 2005-01-16 Steven Tamm <steventamm@mac.com>
4573
4574 * macterm.c (mac_to_x_fontname): Remove spurious argument.
4575
4576 2005-01-16 Andreas Schwab <schwab@suse.de>
4577
4578 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
4579
4580 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4581
4582 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
4583 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
4584
4585 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4586
4587 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
4588 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
4589 New flags for readable_events.
4590 (get_filtered_input_pending, readable_filtered_events): Remove.
4591 (tracking_off): Call readable_events and get_input_pending with
4592 flag READABLE_EVENTS_DO_TIMERS_NOW.
4593 (readable_events): Move code from old readable_filtered_events here,
4594 but check new READABLE_EVENTS_* in argument flags instead of previous
4595 two boolean arguments do_timers_now and filter_events.
4596 If we are doing mouse tracking and the mouse moved, return only if
4597 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
4598 (swallow_events): Call get_input_pending with flag
4599 READABLE_EVENTS_DO_TIMERS_NOW.
4600 (get_input_pending): Move code from old get_filtered_input_pending
4601 here. Replace boolean arguments do_timers_now, filter_events with
4602 flags, and pass flags to readable_events. Document new
4603 READABLE_EVENTS_* flags.
4604 (detect_input_pending_ignore_squeezables): New function.
4605 (detect_input_pending_run_timers): Call get_input_pending with flag
4606 READABLE_EVENTS_DO_TIMERS_NOW.
4607 (Finput_pending_p): Call get_input_pending with flags
4608 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
4609
4610 * dispnew.c (update_window, update_frame_1): Replace calls to
4611 detect_input_pending with detect_input_pending_ignore_squeezables
4612 so that redisplay is not paused if the event queue contains only
4613 mouse movements.
4614
4615 * lisp.h: Declare detect_input_pending_ignore_squeezables.
4616
4617 2005-01-15 Steven Tamm <steventamm@mac.com>
4618
4619 * macterm.c (Vmac_use_core_graphics): Declare variable for
4620 mac-allow-anti-aliasing.
4621 (syms_of_macterm): DEFVAR_LISP and initialize it.
4622 (mac_draw_string_common): Use core graphics text rendering if
4623 mac-allow-anti-aliasing is enabled.
4624
4625 * macfns.c (Fx_file_dialog): Save As dialog includes only the
4626 file name in the text box.
4627
4628 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4629
4630 * macfns.c (x_set_foreground_color, x_set_background_color):
4631 Sync with xfns.c.
4632 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
4633 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
4634 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
4635
4636 2005-01-14 Kim F. Storm <storm@cua.dk>
4637
4638 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
4639
4640 2005-01-13 Richard M. Stallman <rms@gnu.org>
4641
4642 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
4643 if Voverriding_terminal_local_map is non-nil.
4644
4645 * keyboard.c (syms_of_keyboard): Doc fix.
4646
4647 2005-01-13 Kim F. Storm <storm@cua.dk>
4648
4649 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
4650 (specify 0 for FACE instead). Reorder arg list. Doc fix.
4651
4652 2005-01-12 Richard M. Stallman <rms@gnu.org>
4653
4654 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
4655 face property for characters that don't specify one.
4656
4657 * fns.c (Frequire): Record in load-history unconditionally.
4658
4659 2005-01-10 Kim F. Storm <storm@cua.dk>
4660
4661 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
4662
4663 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
4664 Callers changed.
4665 Add support to merge with lisp face id too (if face_name is t).
4666
4667 * xdisp.c (get_next_display_element, next_element_from_display_vector):
4668 Don't lookup lface_id from display table glyphs here; instead use
4669 merge_faces to merge the lisp face id into current face.
4670
4671 2005-01-09 Kim F. Storm <storm@cua.dk>
4672
4673 * dispextern.h (struct it): New member dpvec_face_id.
4674 (merge_into_realized_face): Add prototype.
4675
4676 * xfaces.c (merge_into_realized_face): New function. Used to
4677 merge escape-glyph face or face from display table into current face.
4678
4679 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
4680 (syms_of_xdisp): DEFVAR_LISP it.
4681 (escape_glyph_face): Remove var.
4682 (redisplay_window): Don't initialize it.
4683 (setup_for_ellipsis, get_next_display_element):
4684 Set it->dpvec_face_id to -1.
4685 (get_next_display_element): Test Vshow_nonbreak_escape.
4686 Do not setup escape_glyph_face.
4687 Properly merge escape-glyph face or face from display table with
4688 current face for escape and control characters.
4689 Set it->dpvec_face_id to relevant face id instead of adding it to each
4690 element of display vector.
4691 (next_element_from_display_vector): If it->dpvec_face_id is set,
4692 use that instead of lface_id from glyph itself.
4693
4694 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4695
4696 * xterm.h (struct x_output): New member, toolbar_detached.
4697
4698 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
4699 38.
4700 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
4701 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
4702 (xg_create_tool_bar): Initialize toolbar_detached.
4703 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
4704 toolbar_detached is zero.
4705
4706 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4707
4708 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
4709 gtk_menu_popup if not for_click, so callbacks for the menu are called.
4710
4711 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
4712 (xg_tool_bar_callback, xg_tool_bar_help_callback)
4713 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
4714
4715 * xselect.c (x_get_foreign_selection, x_fill_property_data)
4716 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
4717 XFLOAT_DATA to get extract number from Lisp object.
4718
4719 2005-01-07 Kim F. Storm <storm@cua.dk>
4720
4721 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
4722 Set stop_charpos to current charpos instead of 0.
4723
4724 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
4725
4726 * xdisp.c (Fformat_mode_line): First arg now required.
4727
4728 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4729
4730 * macterm.c (XLoadQueryFont): Correctly handle 0 size
4731 font widths that are returned from some Japanese fonts.
4732
4733 2005-01-06 Kim F. Storm <storm@cua.dk>
4734
4735 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
4736 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
4737 (destroy_fringe_bitmap): Set fringe_faces element to nil.
4738 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
4739 fringe_faces array and init elements to nil.
4740 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
4741 non-persistent face id.
4742 (mark_fringe_data): New function for GC.
4743
4744 * alloc.c (mark_fringe_data): Declare extern.
4745 (Fgarbage_collect): Call mark_fringe_data.
4746
4747 * alloc.c (overrun_check_free): Invalidate freed memory if
4748 XMALLOC_CLEAR_FREE_MEMORY is defined.
4749
4750 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4751
4752 * macfns.c: Include sys/param.h.
4753 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
4754 and function.
4755 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
4756 of filename string. Set event callback function when creating
4757 dialog boxes. Add code conversions for filenames. Don't dispose
4758 of apple event descriptor record if failed to create it.
4759
4760 * macterm.c: Include sys/param.h.
4761 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
4762 kEventWindowUpdate.
4763 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
4764 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
4765 of FSSpec from apple event descriptor record.
4766 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
4767 size of filename string.
4768 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
4769 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
4770 file dialog is in action.
4771 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
4772 Reject only when there are no filename items. Set background color
4773 before (un)highlighting the window below the dragged items.
4774 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
4775
4776 2005-01-05 Romain Francoise <romain@orebokech.com>
4777
4778 * term.c (encode_terminal_code): Fix buffer size computation.
4779
4780 2005-01-04 Richard M. Stallman <rms@gnu.org>
4781
4782 * xdisp.c (Fformat_mode_line): Doc fix.
4783
4784 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * alloc.c (refill_memory_reserve): Move.
4787 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
4788 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
4789
4790 2005-01-03 Richard M. Stallman <rms@gnu.org>
4791
4792 * window.c (window_scroll_pixel_based): Don't correct preserve_y
4793 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
4794
4795 2005-01-03 Jason Rumney <jasonr@gnu.org>
4796
4797 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
4798 fontp->space_width to FONT_WIDTH so they are valid.
4799
4800 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
4801 average width. Set fontp->average_width and fontp->space_width to
4802 their appropriate values.
4803
4804 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4805 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
4806 fontp->space_width.
4807
4808 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4809
4810 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
4811 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
4812 metrics for max and min bounds.
4813 (x_load_font): Correctly calculate average font width metrics.
4814
4815 2005-01-02 Richard M. Stallman <rms@gnu.org>
4816
4817 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
4818
4819 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4820
4821 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
4822
4823 2004-12-31 Richard M. Stallman <rms@gnu.org>
4824
4825 * xdisp.c (setup_for_ellipsis, get_next_display_element):
4826 Set it->ellipsis_p to 1 or 0.
4827 (display_line): Record whether row ends in mid-ellipsis.
4828 (set_cursor_from_row): If ends in ellipsis, find start of it.
4829 (cursor_row_p): If PT's at the end of the ellipsis the row
4830 ends within, don't display cursor on this row.
4831
4832 * dispextern.h (struct it): New element ellipsis_p.
4833 (struct glyph_row): New element ends_in_ellipsis_p.
4834
4835 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
4836 position if we're reading from something other than the buffer.
4837
4838 * window.c (window_scroll_pixel_based): Only look at
4839 Vscroll_preserve_screen_position if the old PT can't be kept.
4840 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
4841
4842 2004-12-30 Kim F. Storm <storm@cua.dk>
4843
4844 * xdisp.c (get_line_height_property): New function extracted from
4845 original calc_line_height_property.
4846 (calc_line_height_property): Rework. Handle t and (nil . ratio).
4847 (x_produce_glyphs): Use them to handle line-height and
4848 line-spacing according to new height spec.
4849 (Qtotal): Remove.
4850 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
4851
4852 2004-12-30 Kenichi Handa <handa@m17n.org>
4853
4854 * fileio.c (Finsert_file_contents): Don't use
4855 current_buffer->buffer_file_coding_system even if REPLACE is
4856 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
4857
4858 * fontset.h (struct font_info): New members space_width and
4859 average_width.
4860
4861 * frame.h (struct frame): New member space_width.
4862 (FRAME_SPACE_WIDTH): New macro.
4863
4864 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
4865
4866 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
4867 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
4868 fontp->space_width.
4869 (x_load_font): Calculate fontp->space_width and fontp->average_width.
4870 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
4871
4872 * xdisp.c (x_produce_glyphs): Calculate tab width by
4873 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
4874
4875 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
4876
4877 * macterm.c (SelectionRange): Add Xcode position apple event struct.
4878 (do_ae_open_documents): Handle Xcode-style file position open events.
4879
4880 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
4881
4882 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
4883
4884 2004-12-29 Richard M. Stallman <rms@gnu.org>
4885
4886 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
4887
4888 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4889
4890 * macfns.c (install_window_handler): Modify extern to return OSErr
4891 value.
4892 (mac_window): Handle return value of install_window_handler.
4893
4894 * macterm.c (reflect_byte): Remove function.
4895 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
4896 Lookup table instead.
4897 (mac_do_font_lists): Simplify calculation of the longest
4898 nonspecial string.
4899 (init_mac_drag_n_drop): Remove function and declaration.
4900 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
4901 init_mac_drag_n_drop.
4902 (mac_do_track_drag): New function and declaration.
4903 (install_window_handler): Return OSErr value.
4904 (install_window_handler) [TARGET_API_MAC_CARBON]:
4905 Register handlers for tracking/receiving drag-and-drop items.
4906 (do_ae_open_documents): Generate unibyte strings for filenames.
4907 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
4908 Reject only non-filename items. Set event modifiers, and return value.
4909
4910 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4911
4912 * coding.c (decode_coding): Fix previous change.
4913
4914 2004-12-28 Richard M. Stallman <rms@gnu.org>
4915
4916 * xdisp.c (back_to_previous_visible_line_start):
4917 Don't call handle_display_prop.
4918
4919 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
4920
4921 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
4922 (decode_coding_emacs_mule, encode_coding_emacs_mule)
4923 (decode_coding_iso2022, encode_designation_at_bol)
4924 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
4925 (decode_coding): Constify arguments and local vars.
4926
4927 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4928
4929 * xmenu.c (popup_get_selection): Only pop down dialogs
4930 on C-g and Escape.
4931 (popup_get_selection): Remove parameter down_on_keypress.
4932 (create_and_show_popup_menu, create_and_show_dialog):
4933 Remove parameter down_on_keypress to popup_get_selection.
4934
4935 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4936
4937 * dispextern.h: Change HAVE_CARBON to MAC_OS.
4938 (struct glyph_string): Likewise.
4939
4940 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
4941 mac_initialize.
4942
4943 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
4944 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
4945
4946 * fns.c (vector): Change MAC_OSX to MAC_OS.
4947
4948 * frame.c (x_set_frame_parameters, x_report_frame_params)
4949 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
4950 (x_set_border_width, Vdefault_frame_scroll_bars):
4951 Change HAVE_CARBON to MAC_OS.
4952
4953 * image.c [MAC_OS]: Include sys/stat.h.
4954 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
4955 QuickTimeComponents.h.
4956
4957 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
4958 [!MAC_OSX] (select): Use mac_wait_next_event.
4959 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
4960 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
4961 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
4962 (mac_clear_font_name_table): Add extern.
4963 (Fmac_clear_font_name_table): New defun.
4964 (syms_of_mac): Defsubr it.
4965 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
4966 [MAC_OSX] (select_and_poll_event): New function.
4967 [MAC_OSX] (sys_select): Use it.
4968 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
4969 [MAC_OSX && SELECT_USE_CFSOCKET]
4970 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
4971 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
4972 RunLoop for simultaneously monitoring two kinds of inputs, window
4973 events and process outputs, without periodically polling.
4974
4975 * macfns.c (mac_initialized): Remove extern.
4976 (stricmp): Put in #if 0. All callers changed to use xstricmp in
4977 xfaces.c.
4978 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
4979 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
4980 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
4981 (mac_get_rdb_resource): New function (from w32reg.c).
4982 (x_get_string_resource): Use it.
4983 (install_window_handler): Add extern.
4984 (mac_window): New function.
4985 (Fx_create_frame): Use it instead of make_mac_frame.
4986 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
4987 (Fx_open_connection, Fx_close_connection): New defuns.
4988 (syms_of_macfns): Defsubr them.
4989 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
4990 Add kWindowNoUpdatesAttribute to the window attribute.
4991 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
4992 (x_create_tip_frame): Don't call ShowWindow.
4993 (Fx_show_tip): Call ShowWindow.
4994 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
4995 TARGET_API_MAC_CARBON'.
4996 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
4997 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
4998
4999 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
5000 (Window): Typedef to WindowPtr and move outside `#if
5001 TARGET_API_MAC_CARBON'.
5002 (XSizeHints): New struct.
5003
5004 * macterm.c (x_update_begin, x_update_end)
5005 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
5006 frame.
5007 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5008 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
5009 (construct_mouse_click): Put in #if 0.
5010 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
5011 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
5012 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
5013 (activate_scroll_bars, deactivate_scroll_bars)
5014 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
5015 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
5016 if the position is neither user-specified nor program-specified.
5017 (x_free_frame_resources): Free size_hints.
5018 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
5019 (mac_clear_font_name_table): New function.
5020 (mac_do_list_fonts): Initialize font_name_table if needed.
5021 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
5022 around mac_do_list_fonts.
5023 (mac_unload_font): New function.
5024 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
5025 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
5026 and definitions with #if TARGET_API_MAC_CARBON.
5027 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
5028 (install_window_handler): Add decl.
5029 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
5030 window. Use UpdateControls. Get the rectangle that should be
5031 updated and restrict the target of expose_frame to it.
5032 (do_grow_window): Set minimum height/width according to size_hints.
5033 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
5034 (do_zoom_window): Don't use x_set_window_size.
5035 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
5036 (install_window_handler): New function.
5037 [!USE_CARBON_EVENTS] (mouse_region): New variable.
5038 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
5039 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
5040 GetEventDispatcherTarget inside BLOCK_INPUT.
5041 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
5042 Update mouse_region when mouse is moved.
5043 (make_mac_frame): Remove.
5044 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
5045 Initialize mouse pointer shapes. Change values of f->left_pos and
5046 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
5047 Don't call ShowWindow.
5048 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
5049 Vinvocation_name and Vsystem_name.
5050 (mac_make_rdb): New function (from w32term.c).
5051 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
5052 already been opened. Don't pass argument to
5053 mac_initialize_display_info. Don't set dpyinfo->height/width.
5054 Add entries to x_display_list and x_display_name_list.
5055 (x_delete_display): New function.
5056 (mac_initialize): Don't call mac_initialize_display_info.
5057 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
5058
5059 * macterm.h (check_mac): Add extern.
5060 (struct mac_output): New member size_hints.
5061 (FRAME_SIZE_HINTS): New macro.
5062 (mac_unload_font): Add extern.
5063
5064 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
5065
5066 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
5067
5068 2004-12-27 Richard M. Stallman <rms@gnu.org>
5069
5070 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
5071 (syms_of_buffer): Don't defsubr it.
5072
5073 * process.c (list_processes_1): Set undo_list instead
5074 of calling Fbuffer_disable_undo.
5075
5076 * xdisp.c (single_display_spec_string_p): Rename from
5077 single_display_prop_string_p.
5078 (single_display_spec_intangible_p): Rename from
5079 single_display_prop_intangible_p.
5080 (handle_single_display_spec): Rename from handle_single_display_prop.
5081 Rewritten to be easier to understand.
5082
5083 Change in load-history format. Functions now get (defun . NAME),
5084 and variables get just NAME.
5085
5086 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5087
5088 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
5089 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
5090 (Qdefvar): Var deleted.
5091 (syms_of_eval): Don't initialze it.
5092
5093 * lread.c (syms_of_lread) <load-history>: Doc fix.
5094
5095 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5096
5097 * xmenu.c (popup_get_selection): Pop down on C-g.
5098 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
5099 pops down menu on C-g.
5100 (xdialog_show): If dialog popped down and no button in the dialog was
5101 pushed, call Fsignal to quit.
5102 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
5103 Fsignal to quit.
5104
5105 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
5106
5107 * gtkutil.c (xg_initialize): Install bindings for C-g so that
5108 dialogs and menus pop down.
5109
5110 2004-12-27 Kenichi Handa <handa@m17n.org>
5111
5112 * coding.c (code_convert_region): Fix calculation of `ratio'.
5113
5114 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5115
5116 * gtkutil.c (update_frame_tool_bar): Make the value of
5117 tool-bar-button-margin control margins of images in tool bar.
5118
5119 * alloc.c (check_depth): New variable.
5120 (overrun_check_malloc, overrun_check_realloc): Only add
5121 overhead and write check pattern if check_depth is 1 (to handle
5122 recursive calls). Increase/decrease check_depth in entry/exit.
5123 (overrun_check_free): Only check for overhead if check_depth is 1.
5124 Increase/decrease check_depth in entry/exit.
5125
5126 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5127
5128 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
5129 before touching input_available_clear_time, to avoid accessing it
5130 from multiple threads.
5131
5132 2004-12-23 Jason Rumney <jasonr@gnu.org>
5133
5134 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
5135 of JPEG library.
5136
5137 2004-12-22 Richard M. Stallman <rms@gnu.org>
5138
5139 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
5140
5141 * lisp.h (Vundo_outer_limit): Fix decl.
5142
5143 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
5144 Uses changed.
5145 (syms_of_undo): Initialize appropriately.
5146 (truncate_undo_list): If it's nil, there's no limit.
5147
5148 2004-12-22 Kenichi Handa <handa@m17n.org>
5149
5150 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
5151
5152 2004-12-21 Richard M. Stallman <rms@gnu.org>
5153
5154 * eval.c (unwind_to_catch): Clear immediate_quit.
5155
5156 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
5157 specially as `\ ' and `\-'.
5158
5159 * keyboard.c (kbd_buffer_store_event_hold):
5160 In the code for while-no-input, handle immediate_quit.
5161
5162 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
5163 Call that at the very start.
5164 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
5165 (syms_of_alloc): Don't define undo-limit,
5166 undo-strong-limit and undo-outer-limit here.
5167
5168 * undo.c (truncate_undo_list): Return void.
5169 Take just one argument, the buffer.
5170 Make it current, and inhibit recursive GC.
5171 Access and update the undo list directly; return void.
5172 Refer to the undo...limit variables directly.
5173 Test undo_outer_limit only after counting the whole current command.
5174 When it's exceeded, call the function in undo-outer-limit-function.
5175 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
5176 (Vundo_outer_limit_function): New variable.
5177 (syms_of_undo): Define undo-limit, undo-strong-limit
5178 and undo-outer-limit here, and undo-outer-limit-function.
5179 Doc fixes.
5180
5181 * lisp.h (truncate_undo_list): Update decl.
5182
5183 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
5184
5185 * fileio.c (Fread_file_name): Delete duplicates in
5186 file-name-history when history_delete_duplicates is true.
5187
5188 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5189
5190 * macterm.c (mac_do_list_fonts): Fix memory leak
5191
5192 2004-12-20 Richard M. Stallman <rms@gnu.org>
5193
5194 * regex.c (re_match_2_internal) <symend, wordend>:
5195 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
5196
5197 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5198
5199 * macterm.c (endif, x_font_name_to_mac_font_name):
5200 Use maccentraleurroman instead of maccentraleuropean
5201 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
5202 quickly finding a specific font without needing regexps.
5203
5204 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5205
5206 * syssignal.h: Declare main_thread.
5207 (SIGNAL_THREAD_CHECK): New macro.
5208
5209 * keyboard.c (input_available_signal): Move thread checking code
5210 to macro SIGNAL_THREAD_CHECK and call that macro.
5211 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
5212
5213 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
5214
5215 * emacs.c: Define main_thread.
5216 (main): Initialize main_thread.
5217 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
5218 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
5219
5220 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
5221
5222 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
5223
5224 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
5225
5226 * process.c (send_process_trap, sigchld_handler):
5227 Call SIGNAL_THREAD_CHECK.
5228
5229 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
5230
5231 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
5232
5233 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
5234 returning when xg_ignore_gtk_scrollbar is true.
5235
5236 2004-12-14 Kim F. Storm <storm@cua.dk>
5237
5238 * keyboard.c (read_char): Save and restore echo_string when
5239 handling input method.
5240
5241 2004-12-13 Richard M. Stallman <rms@gnu.org>
5242
5243 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
5244
5245 * keyboard.c (Vthrow_on_input): New variable.
5246 (syms_of_keyboard): Defvar and initialize it.
5247 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
5248
5249 * lisp.h (QUIT): Check for Vthrow_on_input.
5250 (Vthrow_on_input): Declare it.
5251
5252 2004-12-13 Kim F. Storm <storm@cua.dk>
5253
5254 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
5255 vector.
5256
5257 2004-12-12 Richard M. Stallman <rms@gnu.org>
5258
5259 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
5260
5261 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
5262 (Ftry_completion): Really use outer `zero'; eliminate inner one.
5263
5264 2004-12-12 Kenichi Handa <handa@m17n.org>
5265
5266 * term.c (encode_terminal_code): Fix previous change.
5267
5268 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
5269
5270 * keyboard.c (handle_async_input): Remove pthread mutex handling.
5271 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
5272
5273 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
5274 in macro arguments.
5275
5276 * minibuf.c (Ftry_completion, Fall_completions): Don't use
5277 XFASTINT blindly.
5278
5279 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
5280
5281 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5282
5283 * w32term.c (x_calc_absolute_position): Remove calculation of
5284 difference between inner and outer window. Don't subtract difference
5285 for left and top calculations.
5286
5287 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
5288 for left and top calculations. Remove call to x_real_positions.
5289 [Bug report by Drew Adams in November]
5290 (x_check_expected_move): Do not set change_gravity to 1 when calling
5291 x_set_offset.
5292
5293 2004-12-08 Richard M. Stallman <rms@gnu.org>
5294
5295 * xdisp.c (get_next_display_element): Use `escape-glyph' for
5296 control chars and escaped octal codes.
5297 (Qescape_glyph): New variable.
5298 (syms_of_xdisp): Initialize it.
5299 (escape_glyph_face): New variable.
5300 (redisplay_window): Initialize it.
5301
5302 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
5303
5304 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
5305 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
5306
5307 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5308
5309 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
5310 reset_malloc_hooks.
5311
5312 * keyboard.c (handle_async_input, input_available_signal):
5313 Add ! defined (SYSTEM_MALLOC) around thread code.
5314
5315 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
5316
5317 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
5318
5319 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
5320
5321 * config.in: Regenerate.
5322
5323 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5324
5325 * xmenu.c (Fx_popup_menu): Correct documentation about position.
5326 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
5327 if not given by a mouse click to correspond with x-popup-menu
5328 documentation.
5329
5330 * config.in: Regenerate.
5331
5332 * gtkutil.c: Include signal.h and syssignal.h.
5333 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
5334
5335 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
5336 new variables main_thread and alloc_mutex,
5337 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
5338 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
5339 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
5340 (UN)BLOCK_INPUT.
5341 (emacs_blocked_free, emacs_blocked_malloc)
5342 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
5343 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
5344 (reset_malloc_hooks): New function.
5345
5346 * lisp.h: Declare reset_malloc_hooks.
5347
5348 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
5349
5350 * keyboard.c: Conditionally include pthread.h
5351 (handle_async_input, input_available_signalt): If not in the main
5352 thread, block signal, send signal to main thread and return.
5353
5354 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
5355 Set current folder in file chooser if default_filename is a directory.
5356
5357 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
5358
5359 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
5360 Remove redundant correctness checks.
5361 (regex_compile): Fix up error codes for \{..\} expressions.
5362
5363 2004-12-05 Richard M. Stallman <rms@gnu.org>
5364
5365 * regex.c (regex_compile): Fix end-of-pattern case for space.
5366
5367 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5368
5369 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
5370 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
5371 crashes with invalid characters.
5372 * macmenu.c (add_menu_item): Use it.
5373 * image.c (image_load_quartz2d): Likewise.
5374 * macfns.c (x_set_name, x_set_title): Likewise.
5375 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
5376 creating them each time for labels.
5377
5378 2004-12-02 Richard M. Stallman <rms@gnu.org>
5379
5380 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
5381 don't use it here.
5382
5383 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
5384 (interactive_p): Skip Scalled_interactively_p frames
5385 like Sinteractive_p frames.
5386 (unwind_to_catch): Clear handling_signal.
5387
5388 * data.c (Fmake_variable_buffer_local): Doc fix.
5389 (Fmake_local_variable): Doc fix.
5390
5391 * insdel.c (insert_from_string_before_markers)
5392 (insert_from_string): Don't modify buffer on empty insertion.
5393
5394 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
5395
5396 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5397
5398 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
5399 menu text as UTF8 fails.
5400
5401 2004-12-01 Kim F. Storm <storm@cua.dk>
5402
5403 * alloc.c: Add commentary for last change.
5404 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
5405 sizeof(size_t) != 4.
5406 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
5407 Use them. Also clear header and trailer of freed memory.
5408 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
5409 (string_overrun_cookie): Rename from string_overrun_pattern.
5410 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
5411
5412 2004-12-01 Andreas Schwab <schwab@suse.de>
5413
5414 * lisp.h: Declare string_to_multibyte.
5415
5416 2004-12-01 Kenichi Handa <handa@m17n.org>
5417
5418 * w32console.c (w32con_write_glyphs): Decide coding here.
5419 Adjusted for the change of encode_terminal_code.
5420
5421 * term.c (encode_terminal_code): Don't make it "static".
5422
5423 2004-11-30 Kenichi Handa <handa@m17n.org>
5424
5425 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
5426 (encode_terminal_code): Argument changed. Encode all
5427 characters at once, and return a pointer to the result of encoding.
5428 (write_glyphs): Decide coding here. Adjusted for the above change.
5429 (insert_glyphs): Likewise.
5430 (term_init): Initialize encode_terminal_bufsize to 0.
5431
5432 * coding.c (Vcode_conversion_workbuf_name): New variable.
5433 (syms_of_coding): Initialize and staticpro it.
5434 (set_conversion_work_buffer): New function.
5435 (run_pre_post_conversion_on_str): Use it.
5436 (run_pre_write_conversin_on_c_str): New function.
5437
5438 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
5439
5440 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5441
5442 * keyboard.c: Don't undef SIGIO
5443 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
5444 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
5445 (macfns.o): Don't depend on ccl.h.
5446 * macfns.c (mac_frame_parm_handlers): Set handlers for
5447 Qleft_fringe and Qright_fringe.
5448 * macterm.c (mac_fill_rectangle_to_pixmap)
5449 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
5450 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
5451 Put in #if 0.
5452 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
5453 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
5454 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
5455 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5456 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
5457 XDrawImageString. Always draw background and foreground separately.
5458 (x_draw_image_foreground): Use clipping instead of computing the
5459 intersection rectangle.
5460 (x_draw_image_glyph_string): Don't draw an image with mask to a
5461 pixmap.
5462 (x_redisplay_interface): Set flush_display_optional member to 0.
5463 (XTread_socket): Correctly reset the TEConverter
5464 object.
5465
5466 2004-11-30 Kim F. Storm <storm@cua.dk>
5467
5468 * lisp.h: New defines to enable buffer overrun checking.
5469 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
5470 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
5471
5472 * alloc.c: Add more checks for buffer overruns.
5473 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
5474 xmalloc_overrun_check_trailer, overrun_check_malloc)
5475 overrun_check_realloc, overrun_check_free): Add.
5476 (GC_STRING_EXTRA, string_overrun_pattern): Add.
5477 (check_sblock, allocate_string_data, compact_small_strings):
5478 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
5479 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
5480 (check_string_free_list): Add.
5481 (allocate_string, sweep_strings): Call check_string_free_list.
5482
5483 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
5484 XMALLOC_OVERRUN_CHECK to avoid crash during load.
5485
5486 2004-11-29 Kim F. Storm <storm@cua.dk>
5487
5488 * fns.c (concat): Use SAFE_ALLOCA.
5489
5490 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
5491
5492 * sysdep.c (emacs_write): Don't use QUIT.
5493
5494 2004-11-29 Kenichi Handa <handa@m17n.org>
5495
5496 * buffer.c (init_buffer): Set current_buffer->directory to a
5497 multibyte string made by string_to_multibyte.
5498
5499 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
5500
5501 2004-11-27 Andreas Schwab <schwab@suse.de>
5502
5503 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
5504
5505 * s/gnu-linux.h: Enable no-op gcpros on ia64.
5506 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
5507
5508 * filelock.c (lock_file_1): Call get_boot_time early.
5509 Increase buffer size.
5510
5511 2004-11-27 Eli Zaretskii <eliz@gnu.org>
5512
5513 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
5514 is not defined.
5515
5516 2004-11-27 Kim F. Storm <storm@cua.dk>
5517
5518 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
5519 marker out of doc string.
5520
5521 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
5522
5523 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
5524 which was not mentioned in the log.
5525
5526 2004-11-26 Kim F. Storm <storm@cua.dk>
5527
5528 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
5529 angle bitmaps at top/bottom line.
5530
5531 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
5532 set it when it->method is set to next_element_from_display_vector.
5533 (setup_for_ellipsis): Add LEN argument. Callers changed.
5534 Set it->saved_face_id.
5535 (get_next_display_element): Use loop instead of recursion.
5536 Set it->saved_face_id. Combine duplicate code for ctr chars.
5537 (next_element_from_display_vector): Do not set it->saved_face_id.
5538 (next_element_from_ellipsis): Use setup_for_ellipsis.
5539
5540 2004-11-26 Eli Zaretskii <eliz@gnu.org>
5541
5542 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
5543 prevent compiler warnings.
5544
5545 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
5546
5547 * keyboard.c (command_loop_1): Print a message describing the key
5548 the user just pressed when this key has no binding.
5549
5550 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
5551 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
5552
5553 * lread.c (readchar): Check QUIT when `getc' is interrupted.
5554
5555 2004-11-24 Richard M. Stallman <rms@gnu.org>
5556
5557 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
5558
5559 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
5560
5561 2004-11-24 Kim F. Storm <storm@cua.dk>
5562
5563 * xdisp.c (move_it_in_display_line_to, display_line):
5564 Restore saved_face_id also when truncate-lines or hscrolled.
5565
5566 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5567
5568 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
5569 x-use-old-gtk-file-dialog.
5570
5571 * xfns.c: Define x_use_old_gtk_file_dialog.
5572 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
5573 outside ifdef USE_GTK.
5574
5575 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
5576
5577 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
5578 Don't use XFASTINT blindly.
5579
5580 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
5581
5582 * indent.c (skip_invisible): Avoid non-idempotent side-effects
5583 in macro arguments.
5584
5585 * keymap.c (Flookup_key): Check INTEGERP before XINT.
5586
5587 * lread.c (oblookup): Don't use XFASTINT blindly.
5588
5589 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
5590 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
5591
5592 2004-11-23 Kim F. Storm <storm@cua.dk>
5593
5594 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
5595 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
5596
5597 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
5598 signal_p is zero and face name is unknown.
5599 (Fx_list_fonts): Don't signal error in lookup_named_face.
5600 (Fface_font): Signal error in lookup_named_face.
5601 (ascii_face_of_lisp_face): Likewise.
5602
5603 * dispextern.h (lookup_named_face): Fix prototype.
5604
5605 * xdisp.c (handle_single_display_prop): Don't signal error in
5606 lookup_named_face for unknown fringe face name.
5607 (highlight_trailing_whitespace): Don't signal error in
5608 lookup_named_face if trailing-whitespace face unknown.
5609 (calc_line_height_property): Don't signal error in
5610 lookup_named_face if specified face name is unknown.
5611
5612 * fringe.c (update_window_fringes): Show top row indicator if
5613 window has header-line. Don't show arrow at bob and eob
5614 if the boundary indicators are not used.
5615 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
5616
5617 * window.c (set_window_buffer): Clear display_error_modiff.
5618
5619 2004-11-22 Kim F. Storm <storm@cua.dk>
5620
5621 * fringe.c (update_window_fringes): Provide sensible fall-back
5622 value for non-nil indicate-buffer-boundaries setting.
5623
5624 2004-11-22 Markus Rost <rost@ias.edu>
5625
5626 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
5627
5628 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
5629
5630 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
5631
5632 2004-11-21 Kim F. Storm <storm@cua.dk>
5633
5634 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
5635
5636 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
5637 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5638
5639 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
5640 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5641
5642 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
5643 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
5644
5645 * xdisp.c (move_it_in_display_line_to, display_line):
5646 Restore saved_face_id if overflow-newline-into-fringe is enabled and
5647 line is continued before or in middle of element from display vector.
5648
5649 * indent.c (Fvertical_motion): Fix last change. Use another
5650 method to detect if iterator moved too far ahead after reseat.
5651
5652 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
5653 expand matrix width for overflow in zero-width area.
5654 (append_glyph, append_composite_glyph, produce_image_glyph)
5655 (append_stretch_glyph): Use it to avoid loop in redisplay.
5656 (note_mode_line_or_margin_highlight): Don't let help-echo from
5657 string override help-echo from image map.
5658
5659 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
5660
5661 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
5662 * callint.c (Fcall_interactively): Ditto.
5663
5664 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
5665
5666 * minibuf.c (Fminibuffer_complete_and_exit):
5667 Fixup the case of the completed value, for case-indep completion.
5668
5669 2004-11-20 Richard M. Stallman <rms@gnu.org>
5670
5671 * lisp.h (Fread_from_minibuffer): Add arg in decl.
5672
5673 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
5674 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
5675
5676 * search.c (Vsearch_spaces_regexp):
5677 Rename from Vsearch_whitespace_regexp. All uses changed.
5678
5679 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
5680
5681 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
5682
5683 2004-11-19 Richard M. Stallman <rms@gnu.org>
5684
5685 * search.c (Vsearch_whitespace_regexp): New variable.
5686 (syms_of_search): Defvar it.
5687 (compile_pattern_1): Call re_set_whitespace_regexp with it.
5688 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
5689 is non-nil.
5690 (struct regexp_cache): New element whitespace_regexp.
5691 (syms_of_search): Initialize whitespace_regexp elements.
5692 (compile_pattern): Compare whitespace_regexp elements.
5693 (compile_pattern_1): Set whitespace_regexp elements.
5694
5695 * regex.c (regex_compile): Substitute whitespace_regexp
5696 for spaces, if it is nonzero.
5697 (whitespace_regexp): New variable.
5698 (re_set_whitespace_regexp): New function.
5699
5700 2004-11-19 Kim F. Storm <storm@cua.dk>
5701
5702 * indent.c (Fvertical_motion): Fix last change.
5703
5704 2004-11-18 Kim F. Storm <storm@cua.dk>
5705
5706 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
5707 Instead, move back again if reseating moves too far ahead.
5708
5709 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
5710
5711 * xdisp.c (message3): Call clear_message.
5712
5713 2004-11-17 Kim F. Storm <storm@cua.dk>
5714
5715 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
5716
5717 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5718
5719 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
5720
5721 * xmenu.c (x_menu_in_use): Remove.
5722 (x_menu_set_in_use): Also set popup_activated_flag.
5723
5724 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5725 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
5726
5727 * xterm.h (x_menu_in_use): Remove.
5728
5729 2004-11-16 Richard M. Stallman <rms@gnu.org>
5730
5731 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
5732 Use map-keymap-internal to implement that.
5733
5734 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
5735
5736 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
5737
5738 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
5739 a window before using XWINDOW.
5740
5741 * window.c (make_window, Fselect_window, make_dummy_parent)
5742 (save_window_save):
5743 * frame.c (make_frame):
5744 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
5745
5746 * lisp.h (NILP): Use EQ rather than XFASTINT.
5747
5748 2004-11-16 Kim F. Storm <storm@cua.dk>
5749
5750 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
5751
5752 * indent.c (Fvertical_motion): Fix last change. Only reseat when
5753 moving backwards.
5754
5755 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
5756
5757 * dispextern.h: Extern reseat_at_previous_visible_line_start.
5758
5759 2004-11-16 Kenichi Handa <handa@m17n.org>
5760
5761 * xdisp.c (display_mode_element): Fix previous change (calculate
5762 end position of substring to display correctly).
5763
5764 2004-11-16 Kim F. Storm <storm@cua.dk>
5765
5766 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
5767 Reported by Andrew M. Scott.
5768
5769 2004-11-15 Kim F. Storm <storm@cua.dk>
5770
5771 * fns.c (Fsafe_plist_get): New defun.
5772 (syms_of_fns): Defsubr it.
5773
5774 * lisp.h (Fsafe_plist_get): Add EXFUN.
5775
5776 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
5777 Use Fsafe_plist_get.
5778 (note_mode_line_or_margin_highlight, note_mouse_highlight):
5779 Fix image map element parsing. Use Fsafe_plist_get.
5780
5781 2004-11-15 Richard M. Stallman <rms@gnu.org>
5782
5783 * xdisp.c (get_next_display_element): Fix previous change.
5784
5785 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5786
5787 * window.c (shrink_windows): Handle special case of one window left
5788 when trying to shrink the final reminder. Grow windows if
5789 total_removed is less than total_shrink.
5790
5791 * xmenu.c (pop_down_menu): Remove global variable current_menu,
5792 extract pointer from arg with XSAVE_VALUE.
5793 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
5794 Construct arg to record_unwind_protect with make_save_value.
5795
5796 2004-11-13 Richard M. Stallman <rms@gnu.org>
5797
5798 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
5799 (get_next_display_element): Fix previous change to apply only to \n.
5800
5801 * indent.c (Fvertical_motion): Scan to PT from start of line to
5802 make iterator consistent.
5803
5804 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
5805
5806 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5807
5808 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
5809
5810 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
5811 Record unwind with clean_up_file_dialog.
5812
5813 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
5814 Declare.
5815
5816 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
5817
5818 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5819
5820 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
5821 (xg_file_sel_destroy): Remove.
5822 (xg_file_response_cb, pop_down_file_dialog)
5823 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
5824 New functions.
5825 (xg_get_file_with_chooser, xg_get_file_with_selection):
5826 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
5827 Move common code to xg_get_file_name. Return widget created.
5828 (xg_get_file_name): Set name, transient for, modal and destroy
5829 with parent here. Connect response signal to xg_file_response_cb,
5830 connect delete-event to gtk_true. Record pop_down_file_dialog
5831 for unwind. Do event loop and call x_menu_wait_for_event in loop.
5832 (xg_create_widget): Make dialogs modal.
5833
5834 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
5835 Lisp_Object.
5836 (popup_get_selection): Move unwind protect ...
5837 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5838 Move destroy of widget to pop_down_menu.
5839 (popup_widget_loop): Move unwind protect ...
5840 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
5841 Move destroy of widget to pop_down_menu.
5842 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
5843 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
5844 x_mouse_leave and grabbed = 0 to pop_down_menu.
5845
5846 2004-11-13 Kim F. Storm <storm@cua.dk>
5847
5848 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
5849 (syms_of_xdisp): DEFVAR_BOOL it.
5850 (make_cursor_line_fully_visible, try_cursor_movement)
5851 (try_window_id): Use it.
5852
5853 2004-11-12 Kim F. Storm <storm@cua.dk>
5854
5855 * dispextern.h (struct glyph_row): New member extra_line_spacing.
5856 (struct it): New member max_extra_line_spacing.
5857 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
5858 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
5859 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
5860 part of last line is only extra line spacing (so the text on the
5861 line is fully visible). Use helper macros.
5862 Add W arg (to use them). All callers changed.
5863 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
5864 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
5865
5866 * window.c (window_scroll_pixel_based, Frecenter):
5867 Use move_it_vertically_backward directly.
5868 (Frecenter): Fix calculation of new start pos for negative arg.
5869 Before, the new start pos was sometimes chosen too far back, so
5870 the last line became only partially visible, and thus would be
5871 either only semi-visible or automatically scrolled to the middle
5872 of the window by redisplay.
5873
5874 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
5875 (move_it_vertically_backward): Don't recure to move further back.
5876 (move_it_vertically): Remove superfluous condition.
5877 (move_it_by_lines): Clear last_height when moved 0 lines.
5878 (resize_mini_window): Use it.max_extra_line_spacing.
5879 (display_tool_bar_line): Clear row->extra_line_spacing.
5880 (try_scrolling): Use move_it_vertically_backward directly.
5881 (redisplay_window): Likewise.
5882 (compute_line_metrics): Set row->extra_line_spacing.
5883 (display_line, display_string): Likewise.
5884 (x_produce_glyphs): Update it->max_extra_line_spacing.
5885
5886 * xmenu.c (pop_down_menu): Return nil.
5887
5888 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5889
5890 * xmenu.c (x_menu_wait_for_event): New function.
5891 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
5892 to handle timers.
5893 (popup_widget_loop): Add argument do_timers.
5894 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
5895 do_timers to popup_widget_loop.
5896 (xmenu_show): Call XMenuActivateSetWaitFunction so that
5897 x_menu_wait_for_event is called by XMenuActivate.
5898 (create_and_show_popup_menu): Pass 1 for do_timers to
5899 popup_get_selection.
5900 (pop_down_menu): New function.
5901 (popup_get_selection, popup_widget_loop): Unwind protect to
5902 pop_down_menu.
5903 (popup_widget_loop): Add argument widget.
5904 (create_and_show_popup_menu, create_and_show_dialog): Pass new
5905 argument widget to popup_widget_loop.
5906
5907 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
5908
5909 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
5910
5911 2004-11-09 Kim F. Storm <storm@cua.dk>
5912
5913 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
5914 Fix various comments referring to XEvents instead of input events.
5915 (x_queue_event): Fix format strings.
5916 (x_stop_queuing_selection_requests): Likewise.
5917
5918 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
5919 (pint2hrstr): Add extra braces to silence compiler.
5920
5921 * print.c (print_object): Fix format string.
5922
5923 * lread.c (read1): Fix next_char matching.
5924
5925 * lisp.h (Fdelete): Add EXFUN.
5926 (replace_range_2): Add prototype.
5927
5928 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
5929
5930 * intervals.h (NULL_INTERVAL_P): Add separate version when
5931 ENABLE_CHECKING is not defined to silence compiler.
5932 (compare_string_intervals): Add prototype.
5933
5934 * fringe.c (destroy_fringe_bitmap): Fix return type.
5935 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
5936
5937 * emacs.c (Fdump_emacs): Fix format string.
5938
5939 * doc.c: Include <ctype.h>.
5940 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
5941
5942 * data.c (store_symval_forwarding): Remove unused variables.
5943
5944 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
5945
5946 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5947
5948 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
5949 to ${OLDXMENU}.
5950
5951 2004-11-09 Kim F. Storm <storm@cua.dk>
5952
5953 * process.c (Fmake_network_process): Remove kludge for interrupted
5954 connects on BSD. If connect is interrupted, just close socket and
5955 start over rather than sleeping and retry with same socket.
5956
5957 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5958
5959 * .cvsignore: Add buildobj.lst.
5960
5961 * doc.c: New variable Vbuild_files.
5962 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
5963 file names from buildobj.lst. Only attach docstrings from files
5964 that are in Vbuild_files.
5965 (syms_of_doc): Defvar Vbuild_files.
5966
5967 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
5968 and w32*.o.
5969 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
5970 (mostlyclean): Rm buildobj.lst
5971
5972 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
5973 is linked.
5974
5975 2004-11-09 Kim F. Storm <storm@cua.dk>
5976
5977 * fringe.c (update_window_fringes): Update fringe bitmaps if
5978 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
5979 also update previous row to get rid of misc. artifacts.
5980
5981 2004-11-08 Kim F. Storm <storm@cua.dk>
5982
5983 * xdisp.c (fast_find_position): Fix start pos if header line present.
5984 (note_mouse_highlight): Clear mouse face if we move out of text area.
5985
5986 2004-11-08 Eli Zaretskii <eliz@gnu.org>
5987
5988 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
5989 Don't include <sys/time.h> explicitly.
5990 Include <stdio.h> unconditionally, not just on MacOS.
5991
5992 2004-11-08 Kenichi Handa <handa@m17n.org>
5993
5994 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
5995 don't pay attention to '\' before '*'.
5996 (fontset_pattern_regexp): Change the meaning of the second arg.
5997 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
5998 (check_fontset_name): Try NAME as literal at first, and if it
5999 failes, try NAME as pattern.
6000
6001 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6002
6003 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
6004
6005 2004-11-07 Andreas Schwab <schwab@suse.de>
6006
6007 * lisp.h (Fmsdos_downcase_filename): Declare.
6008 * dired.c (Fmsdos_downcase_filename): Don't declare here.
6009 * fileio.c: Likewise.
6010
6011 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6012
6013 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
6014 comparisons with integers instead of Lisp_Object address.
6015 (Fmsdos_set_keyboard): Declare argument allkeys.
6016
6017 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
6018
6019 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
6020 int/Lisp_Object mixup.
6021
6022 * fileio.c: Ditto.
6023
6024 2004-11-06 Steven Tamm <steventamm@mac.com>
6025
6026 * editfns.c: Need to include sys/time.h before resource.h on darwin.
6027
6028 2004-11-06 Richard M. Stallman <rms@gnu.org>
6029
6030 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
6031
6032 * xfaces.c (merge_named_face): GCPRO the face_name in the
6033 named_merge_point struct that we make.
6034 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
6035
6036 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
6037 before deciding whether to inactivate mark.
6038
6039 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
6040
6041 * config.in: Regenerate (add HAVE_GETRUSAGE).
6042 * editfns.c (Fget_internal_run_time): New function.
6043 (syms_of_data): Defsubr it.
6044 * fns.c (sxhash): As far as possible, merge calculation of
6045 hash code for symbols and strings.
6046
6047 2004-11-06 Eli Zaretskii <eliz@gnu.org>
6048
6049 * frame.c (syms_of_frame): Fix the example in the doc string.
6050
6051 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6052
6053 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
6054
6055 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
6056 (create_and_show_dialog): Revert change from 2004-10-31.
6057
6058 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
6059
6060 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
6061
6062 2004-11-05 Kim F. Storm <storm@cua.dk>
6063
6064 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
6065
6066 * fileio.c (Ffile_modes): Doc fix.
6067 (auto_save_1): Check for Ffile_modes nil value.
6068
6069 2004-11-05 Kim F. Storm <storm@cua.dk>
6070
6071 * xselect.c (struct selection_event_queue, selection_queue)
6072 (x_queue_selection_requests, x_queue_event)
6073 (x_start_queuing_selection_requests)
6074 (x_stop_queuing_selection_requests): Add new queue for selection
6075 input events to replace previous XEvent queue in xterm.c.
6076 (queue_selection_requests_unwind): Adapt to new queue.
6077 (x_reply_selection_request): Adapt to new queue.
6078 Unexpect wait_object in case of x errors (memory leak).
6079 (x_handle_selection_request, x_handle_selection_clear): Make static.
6080 (x_handle_selection_event): New function. May queue selection events.
6081 (wait_for_property_change_unwind): Use save_value instead of cons.
6082 Clear property_change_reply_object.
6083 (wait_for_property_change): Abort if already waiting.
6084 Use save_value instead of cons for unwind data.
6085 (x_handle_property_notify): Skip events already arrived, but don't
6086 free them, as "arrived" field is checked by wait_for_property_change,
6087 and it will be freed by unwind or explicit unexpect_property_change.
6088 (x_get_foreign_selection): Add to new queue.
6089 (receive_incremental_selection): Don't unexpect wait_object when done
6090 as it has already been freed by previous wait_for_property_change.
6091
6092 * xterm.h (x_start_queuing_selection_requests)
6093 (x_stop_queuing_selection_requests, x_handle_selection_request)
6094 (x_handle_selection_clear): Remove prototypes.
6095 (x_handle_selection_event): Add prototype.
6096
6097 * xterm.c (handle_one_xevent): Don't queue X selection events
6098 here, it may be too late if we start queuing after we have already
6099 stored some selection events into the kbd buffer.
6100 (struct selection_event_queue, queue, x_queue_selection_requests)
6101 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
6102 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
6103 (x_catch_errors_unwind): Block input around final XSync.
6104
6105 * keyboard.h (kbd_buffer_unget_event): Add prototype.
6106
6107 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
6108 (kbd_buffer_unget_event): New function.
6109 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
6110 and use x_handle_selection_event.
6111 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
6112
6113 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6114
6115 * xselect.c (TRACE3): New debug macro.
6116 (x_reply_selection_request): Use it.
6117 (receive_incremental_selection): In call to TRACE0, the name of
6118 a symbol is in xname.
6119
6120 2004-11-05 Kim F. Storm <storm@cua.dk>
6121
6122 * fontset.c (fontset_pattern_regexp): Use unsigned char.
6123
6124 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6125
6126 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
6127
6128 * gtkutil.h (use_old_gtk_file_dialog): Declare.
6129
6130 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
6131 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
6132 * xfns.c (syms_of_xfns): ... to here.
6133
6134 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
6135 it doesn't start with /.
6136
6137 2004-11-04 Kenichi Handa <handa@m17n.org>
6138
6139 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
6140 treat it as a literal character.
6141
6142 2004-11-03 Kim F. Storm <storm@cua.dk>
6143
6144 * .gdbinit (ppt): New function.
6145
6146 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6147
6148 * xterm.c (x_window_to_scroll_bar): Only call
6149 xg_get_scroll_id_for_window if toolkit scroll bars are used.
6150
6151 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
6152 of save.
6153
6154 2004-11-02 Andreas Schwab <schwab@suse.de>
6155
6156 * window.c (Fscroll_right): Fix last change.
6157
6158 2004-11-02 Kim F. Storm <storm@cua.dk>
6159
6160 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
6161
6162 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6163
6164 * callproc.c (Fcall_process): Block input around vfork.
6165
6166 2004-11-02 Kim F. Storm <storm@cua.dk>
6167
6168 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
6169 (syms_of_eval): Defsubr it.
6170
6171 2004-11-02 Richard M. Stallman <rms@gnu.org>
6172
6173 * insdel.c (replace_range_2): New function.
6174
6175 * casefiddle.c (casify_region): Handle changes in byte-length
6176 using replace_range_2.
6177
6178 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
6179
6180 * xdisp.c (back_to_previous_visible_line_start):
6181 Subtract 1 from pos when checking previous newline for invisibility.
6182
6183 * window.c (window_scroll_pixel_based): Update preserve_y
6184 for header line if any.
6185 (Fscroll_left, Fscroll_right): Don't call interactive_p;
6186 use a new second argument instead.
6187
6188 * eval.c (Fcall_interactive_p): New function.
6189 (interactive_p): Don't test INTERACTIVE here.
6190 (Finteractive_p): Doc fix.
6191
6192 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
6193
6194 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6195
6196 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
6197 comparing font names.
6198
6199 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6200
6201 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
6202 Fx_file_dialog if only directories should be read.
6203
6204 * lisp.h: Fx_file_dialog takes 5 parameters.
6205
6206 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
6207 Add parameter only_dir_p.
6208 In Motif version, don't put DEFAULT_FILENAME in filter part of the
6209 dialog, just text field part. Do not add DEFAULT_FILENAME
6210 to list of files if it isn't there.
6211 In GTK version, pass only_dir_p parameter to xg_get_file_name.
6212
6213 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
6214 Check only_dir_p instead of comparing prompt to "Dired". When using
6215 a save dialog, add option kNavDontConfirmReplacement, change title
6216 to "Enter name", change text for save button to "Ok".
6217
6218 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
6219 Check only_dir_p instead of comparing prompt to "Dired".
6220
6221 * gtkutil.c (xg_get_file_with_chooser)
6222 (xg_get_file_with_selection): New functions, only defined ifdef
6223 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
6224 respectively.
6225 (xg_get_file_name): Add parameter only_dir_p.
6226 Call xg_get_file_with_chooser or xg_get_file_with_selection
6227 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
6228 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
6229
6230 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
6231
6232 * config.in: Rebuild (added HAVE_GTK_FILE_*).
6233
6234 2004-11-01 Kim F. Storm <storm@cua.dk>
6235
6236 * process.c (connect_wait_mask, num_pending_connects):
6237 Only declare and use them if NON_BLOCKING_CONNECT is defined.
6238 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
6239 (IF_NON_BLOCKING_CONNECT): New helper macro.
6240 (wait_reading_process_output): Only declare and use local vars
6241 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
6242
6243 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
6244
6245 * w32term.c (x_scroll_run): Delete region objects after use.
6246
6247 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6248
6249 * xmenu.c: Add prototypes for forward function declarations.
6250 (popup_get_selection): Remove parameter do_timers, remove call to
6251 timer_check.
6252 (create_and_show_popup_menu, create_and_show_dialog):
6253 Remove parameter do_timers from call to popup_get_selection.
6254
6255 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
6256 tool_bar_items and assign the result to f->tool_bar_items if
6257 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
6258 tool_bar_items to assignment of result.
6259
6260 * atimer.c (alarm_signal_handler): Do not call set_alarm if
6261 pending_atmers is non-zero.
6262
6263 2004-10-31 Kim F. Storm <storm@cua.dk>
6264
6265 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
6266
6267 2004-10-28 Will <will@glozer.net>
6268
6269 * macterm.c: Allow user to assign key modifiers to the Mac Option
6270 key via a 'mac-option-modifier' variable.
6271
6272 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
6273
6274 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
6275 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
6276 (x_handle_selection_request, x_handle_selection_clear)
6277 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
6278
6279 2004-10-28 Richard M. Stallman <rms@gnu.org>
6280
6281 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6282
6283 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
6284
6285 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
6286
6287 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
6288 comment-starter over a 1-char one.
6289
6290 2004-10-27 Richard M. Stallman <rms@gnu.org>
6291
6292 * xdisp.c (get_next_display_element): In mode lines,
6293 treat newline and tab like other control characters.
6294
6295 * editfns.c (Fmessage): Doc fix.
6296
6297 * indent.c (vmotion): When moving up, check the newline before.
6298 Make prevline an int, not a Lisp_Object.
6299
6300 2004-10-27 Kim F. Storm <storm@cua.dk>
6301
6302 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
6303 Only allocate info and discarded tables once.
6304
6305 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
6306 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
6307 (SAFE_FREE): Test it to determine if we need to unwind to free.
6308 Remove size arg. All users changed.
6309 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
6310
6311 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6312
6313 * gtkutil.c: Put empty line between comment and function body.
6314 (xg_destroy_widgets): Rename from remove_from_container.
6315 Just destroy all widgets in list. Argument wcont removed.
6316 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
6317 instead of remove_from_container.
6318 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
6319 (free_frame_tool_bar): Add comment.
6320
6321 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
6322 is not NULL before strcmp.
6323
6324 2004-10-26 Kim F. Storm <storm@cua.dk>
6325
6326 * callint.c (Fcall_interactively): Add 'U' code to get the
6327 up-event discarded by a previous 'k' or 'K' argument.
6328
6329 2004-10-26 David Kastrup <dak@gnu.org>
6330
6331 * buffer.c (syms_of_buffer): Fix a few typos.
6332
6333 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6334
6335 * xsmfns.c: Put empty line between comment and function body.
6336 Use two spaces before comment end.
6337
6338 2004-10-25 Kenichi Handa <handa@m17n.org>
6339
6340 * fontset.c (fontset_pattern_regexp): Optimize for the case that
6341 PATTERN is full XLFD.
6342
6343 2004-10-24 Kenichi Handa <handa@m17n.org>
6344
6345 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
6346
6347 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
6348 (regex_compile): Return REG_ERANGEX if appropriate.
6349
6350 2004-10-22 Kenichi Handa <handa@m17n.org>
6351
6352 * editfns.c (Ftranslate_region_internal): New function.
6353 (syms_of_editfns): Defsubr it.
6354
6355 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6356
6357 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
6358
6359 2004-10-21 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
6360
6361 * xterm.h (x_output): New member `xic_base_fontname'.
6362 (FRAME_XIC_BASE_FONTNAME): New macro.
6363 (xic_free_xfontset): Declare.
6364
6365 * xfns.c (xic_create_xfontset): Share fontsets between frames
6366 based on base_fontname.
6367 (xic_free_xfontset): New function.
6368 (free_frame_xic): Use it.
6369 (xic_set_xfontset): Ditto.
6370
6371 * xterm.c (xim_destroy_callback): Ditto.
6372
6373
6374 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
6375
6376 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
6377
6378 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6379
6380 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
6381 XSync.
6382
6383 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
6384 New variables and constant.
6385 (main): Calculate heap_bss_diff. If we are dumping and the
6386 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
6387 and exec ourself again.
6388 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
6389 print a warning.
6390
6391 * lastfile.c: Make my_endbss and my_endbss_static available on all
6392 platforms.
6393
6394 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
6395 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
6396
6397 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
6398
6399 * data.c (Flocal_variable_if_set_p): Doc fix.
6400
6401 2004-10-19 Jason Rumney <jasonr@gnu.org>
6402
6403 * w32.c (init_environment): Set emacs_dir correctly when running
6404 emacs from the build directory.
6405
6406 2004-10-19 Richard M. Stallman <rms@gnu.org>
6407
6408 * editfns.c (Fdelete_and_extract_region):
6409 If region is empty, return null string.
6410
6411 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6412
6413 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
6414 and canon_width.
6415 (xg_frame_cleared): Remove.
6416
6417 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
6418 (xg_find_top_left_in_fixed): Remove.
6419 (xg_create_scroll_bar): Put an event box widget between
6420 the scroll bar widget and the edit widget.
6421 (xg_show_scroll_bar): Show the parent widget (the event box).
6422 (xg_remove_scroll_bar): Destroy parent (the event box) also.
6423 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
6424 Move the parent (the event box) widget inside the fixed widget.
6425 Move window clear to xterm.c.
6426
6427 * gtkutil.h (xg_frame_cleared): Remove.
6428
6429 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
6430 (x_scroll_bar_create, XTset_vertical_scroll_bar):
6431 Remove arguments left and width to xg_update_scrollbar_pos.
6432 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
6433
6434 2004-10-19 Kenichi Handa <handa@m17n.org>
6435
6436 * xdisp.c (display_mode_element): Fix display of wide chars.
6437
6438 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6439
6440 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
6441 gdk_window_clear and move gdk_window_process_all_updates after
6442 clear so events are sent to the X server in correct order.
6443
6444 2004-10-18 Kenichi Handa <handa@m17n.org>
6445
6446 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
6447 comparing font names.
6448 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6449 (list_fontsets): Likewise.
6450
6451 * search.c (fast_string_match_ignore_case): New function.
6452
6453 * lisp.h (fast_string_match_ignore_case): Extern it.
6454
6455 2004-10-17 Kim F. Storm <storm@cua.dk>
6456
6457 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
6458 than bitmap if there is not left fringe.
6459 (get_overlay_arrow_glyph_row): Also used on windows system.
6460 (display_line): Display overlay string if no left fringe.
6461
6462 2004-10-16 Jason Rumney <jasonr@gnu.org>
6463
6464 * w32fns.c (w32_font_match): Encode font name being matched.
6465
6466 2004-10-16 Richard M. Stallman <rms@gnu.org>
6467
6468 * window.c (Fspecial_display_p): Doc fix.
6469
6470 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
6471
6472 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
6473 Don't ignore menus, because where-is-internal already does it for us.
6474
6475 2004-10-15 Kim F. Storm <storm@cua.dk>
6476
6477 * xdisp.c (redisplay_window): Only update fringes and vertical
6478 border on window frames.
6479
6480 2004-10-14 Andreas Schwab <schwab@suse.de>
6481
6482 * m/ia64.h (DATA_SEG_BITS): Don't define.
6483
6484 2004-10-14 Kim F. Storm <storm@cua.dk>
6485
6486 * xterm.h: Include Xutil.h after keysym.h to work around bug
6487 in some X versions.
6488
6489 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6490
6491 * fns.c (map_char_table): Add missing gcpros.
6492
6493 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
6494
6495 * keymap.c (get_keymap): An autoload form is not a keymap.
6496
6497 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
6498
6499 2004-10-13 Kim F. Storm <storm@cua.dk>
6500
6501 * callproc.c (Fcall_process): Simplify handling of display arg.
6502 Resume `display_on_the_fly' once a coding system is determined.
6503
6504 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
6505
6506 2004-10-12 Kim F. Storm <storm@cua.dk>
6507
6508 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
6509 caller, such as call-process, is not going to poll for input.
6510 (calc_line_height_property): Handle case where it->object is nil.
6511
6512 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
6513
6514 2004-10-12 Kenichi Handa <handa@m17n.org>
6515
6516 * xdisp.c (get_next_display_element):
6517 If unibyte_display_via_language_environment is zero, display 8-bit
6518 chars in octal in unibyte buffer.
6519
6520 2004-10-12 Kim F. Storm <storm@cua.dk>
6521
6522 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
6523 are no ordinary bindings.
6524
6525 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6526
6527 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
6528
6529 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6530
6531 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
6532 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
6533 (make_mac_frame): Add BLOCK_INPUT around the making of a
6534 terminal frame.
6535 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
6536 * macgui.h (mktime): Use emacs_mktime.
6537 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
6538 Make a cancel file-open dialog be like C-g.
6539 * mac.c (mktime): Use emacs_mktime.
6540 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
6541 (Fmac_paste_function): Add better error handling for carbon cut/paste.
6542
6543 2004-10-10 Kim F. Storm <storm@cua.dk>
6544
6545 * keyboard.c (timer_resume_idle): New function to resume idle
6546 timer without resetting timers on the idle list.
6547 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
6548 (timer_start_idle, timer_stop_idle): Declare static.
6549 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
6550
6551 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
6552
6553 2004-10-08 Steven Tamm <steventamm@mac.com>
6554
6555 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
6556 * macterm.c (mac_check_for_quit_char): Remove warning for using
6557 NULL where 0 should be used.
6558 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
6559 objc/malloc.h
6560 * mac.c: Include time.h for Tiger compatibility.
6561
6562 2004-10-07 Kim F. Storm <storm@cua.dk>
6563
6564 * xdisp.c (redisplay_window): Fix flicker on vertical line between
6565 windows. Update vertical line after drawing window fringes, but
6566 only if actually drawing any bitmaps--or there is no fringe.
6567
6568 * xterm.c (x_update_window_end): Likewise.
6569 * macterm.c (x_update_window_end): Likewise.
6570 * w32term.c (x_update_window_end): Likewise.
6571
6572 * fringe.c (draw_window_fringes): Return value now indicates if
6573 any fringe bitmaps were redrawn (or there are no fringes).
6574
6575 * dispextern.h (draw_window_fringes): Update prototype.
6576
6577 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6578
6579 * macfns.c (mac_get_window_bounds): Add extern.
6580 (x_real_positions): Use mac_get_window_bounds.
6581
6582 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
6583 xmenu.c (YAILOM).
6584
6585 * macterm.c [!MAC_OSX]: Include Windows.h.
6586 (front_emacs_window): Rename from mac_front_window. All uses
6587 changed. Return the frontmost non-tooltip emacs window.
6588 (mac_get_window_bounds): New function.
6589 (x_calc_absolute_position): Use the difference of width and height
6590 between the inner and outer window.
6591 (x_set_offset): Specify window position by the coordinae of the
6592 outer window. Adjust the position if the title bar is completely
6593 outside the screen.
6594 (app_is_suspended, app_sleep_time): Remove unused variables.
6595 (do_app_resume, do_app_suspend): Remove their contents because
6596 window-activate/deactivate events will do the job.
6597 (do_zoom_window): Remove unused variables. Make compliant to the
6598 standard way of zooming. Set f->left_pos and f->top_pos.
6599 (XTread_socket): Don't use argument `expected'. Don't use
6600 FrontWindow to determine the clicked window. Exclude unprocessed
6601 mouseUp cases in the early stage. Add parentheses to fix operator
6602 precedence.
6603 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
6604
6605 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
6606
6607 * config.in: Regenerate.
6608
6609 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
6610 HAVE_EXECSHIELD.
6611
6612 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6613
6614 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
6615 a row if Alt or Meta has been found for that row. Also stop scanning
6616 for Keysyms for that row.
6617
6618 2004-10-04 Kim F. Storm <storm@cua.dk>
6619
6620 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
6621 to list. Include overlay arrow bitmap in return value.
6622
6623 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
6624 bars with fractional column width. If scroll bar separates two
6625 windows, move it towards the window it belongs to. Only update
6626 the padding area below the scroll bar widget when necessary,
6627 i.e. when scroll bar widget is created, moved, or resized.
6628
6629 * xdisp.c (define_frame_cursor1): Do not change frame cursor
6630 while tracking/dragging mouse.
6631 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
6632
6633 * window.c (coordinates_in_window): Relax check for cursor
6634 on vertial border between mode lines.
6635 (Fset_window_fringes): Do not allow negative widths.
6636 (Fset_window_scroll_bars): Likewise.
6637
6638 * .gdbinit (pp): Shorthand for p ARG + pr.
6639 (ff): New command: flush frame updates (X only).
6640
6641 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
6642
6643 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
6644
6645 2004-09-30 Kenichi Handa <handa@m17n.org>
6646
6647 * process.c (send_process): Free composition data.
6648
6649 * fileio.c (Finsert_file_contents): Free composition data.
6650
6651 * coding.c (code_convert_region): Don't skip ASCIIs if there are
6652 compositions to encode.
6653 (encode_coding_string): Likewise. Free composition data.
6654
6655 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
6656
6657 * coding.c (code_convert_region): Free composition data.
6658
6659 2004-09-29 Kim F. Storm <storm@cua.dk>
6660
6661 * fringe.c: Remove limit on number of bitmaps.
6662 (fringe_bitmaps, fringe_faces): Change to pointers.
6663 (max_fringe_bitmaps): New var.
6664 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
6665 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
6666
6667 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
6668 (struct glyph_row): Reorder fringe_bitmap related fields.
6669 (struct it): Likewise.
6670
6671 * w32term.c (fringe_bmp): Change to pointer.
6672 (max_fringe_bmp): New var.
6673 (w32_define_fringe_bitmap): Expand fringe_bmp.
6674 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
6675 (w32_destroy_fringe_bitmap): Likewise.
6676
6677 2004-09-29 Kim F. Storm <storm@cua.dk>
6678
6679 * fringe.c: Simplify last change.
6680 (lookup_fringe_bitmap): New function.
6681 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
6682 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
6683 Keep standard bitmaps in Vfringe_bitmaps.
6684 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
6685 (Fset_fringe_bitmap_face): Likewise.
6686
6687 * dispextern.h (lookup_fringe_bitmap): Add prototype.
6688 (valid_fringe_bitmap_p): Remove prototype.
6689
6690 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
6691
6692 2004-09-29 Kim F. Storm <storm@cua.dk>
6693
6694 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
6695 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
6696
6697 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
6698
6699 * fringe.c (Vfringe_bitmaps): New variable.
6700 (syms_of_fringe): DEFVAR_LISP it.
6701 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
6702 Change arg to Lisp_Object and fail if not an integer.
6703 (get_fringe_bitmap_name, resolve_fringe_bitmap)
6704 (destroy_fringe_bitmap): New functions.
6705 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
6706 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
6707 clear its fringe property.
6708 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
6709 Fdestroy_fringe_bitmap.
6710 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
6711 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
6712 and set fringe property. Signal error if no free slots.
6713 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
6714 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
6715
6716 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
6717 symbols with a fringe property.
6718
6719 2004-09-27 Kim F. Storm <storm@cua.dk>
6720
6721 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
6722 Doc fix. Format may now be a symbol or alist, not a cons.
6723
6724 * fringe.c (update_window_fringes): Handle new formats of
6725 indicate-buffer-boundaries (symbol or alist). No longer
6726 allow a simple cons.
6727 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
6728
6729 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6730
6731 * config.in: Rebuild.
6732
6733 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6734
6735 * config.in: Rebuild.
6736
6737 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
6738
6739 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
6740
6741 * xterm.c (x_term_init): Work around a bug in some X servers.
6742
6743 2004-09-18 Richard M. Stallman <rms@gnu.org>
6744
6745 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
6746
6747 * xdisp.c (try_window_reusing_current_matrix):
6748 Handle the case where we reach the old displayed text,
6749 out of sync with the old line boundary.
6750
6751 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
6752
6753 * fileio.c (Finsert_file_contents): Fix case of replacement in a
6754 narrowed buffer.
6755
6756 2004-09-14 Kim F. Storm <storm@cua.dk>
6757
6758 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
6759
6760 * xfaces.c (Qface_no_inherit): New var.
6761 (syms_of_xfaces): Intern and staticpro it.
6762 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
6763 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
6764 Don't increment face_change_count when face has non-nil
6765 face-no-inherit property.
6766
6767 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
6768
6769 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
6770 (Fbyte_code): Remove dead code after `wrong_type_argument'.
6771
6772 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
6773 before doing the mark_stack_check_gcpros since they're not on the stack.
6774
6775 2004-09-12 Kim F. Storm <storm@cua.dk>
6776
6777 * editfns.c (Fformat): Handle format strings with multiple text
6778 properties. Reverse text property list from the format string,
6779 so the positions are in increasing order.
6780
6781 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6782
6783 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
6784 x_uncatch_errors so that possible protocol errors are delivered.
6785
6786 2004-09-10 Eli Zaretskii <eliz@gnu.org>
6787
6788 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
6789 blockinput.h.
6790 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
6791 charset.h, and coding.h
6792 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
6793 (term.o): Depend on window.h and keymap.h.
6794 (abbrev.o): Depend on syntax.h.
6795 (callint.o): Depend on keymap.h.
6796 (casefiddle.o): Depend on charset.h and keymap.h.
6797 (category.o): Depend on keymap.h.
6798 (coding.o): Depend on dispextern.h.
6799 (cmds.o): Depend on keyboard.h and keymap.h.
6800 (dispnew.o): Depend on indent.h and intervals.h.
6801 (doc.o): Depend on keymap.h.
6802 (editfns.o): Depend on frame.h.
6803 (emacs.o): Depend on dispextern.h.
6804 (fileio.o): Don't depend on ccl.h.
6805 (filelock.o): Depend on charset.h and coding.h.
6806 (frame.o): Depend on w32term.h and macterm.h.
6807 (insdel.o): Depend on region-cache.h.
6808 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
6809 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
6810 (search.o): Depend on $(INTERVALS_SRC).
6811 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
6812 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
6813 xterm.h, w32term.h, and macterm.h.
6814 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
6815 w32term.h, and macterm.h.
6816 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
6817 region-cache.h, xterm.h, w32term.h, and macterm.h.
6818 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
6819 (data.o): Depend on frame.h.
6820 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
6821 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
6822 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
6823 (intervals.o): Depend on keymap.h.
6824
6825 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
6826 Add debugging print-out to termscript.
6827
6828 2004-09-09 Richard M. Stallman <rms@gnu.org>
6829
6830 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
6831
6832 2004-09-08 Richard M. Stallman <rms@gnu.org>
6833
6834 * window.c (Fset_window_buffer): Doc fix.
6835
6836 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
6837
6838 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
6839
6840 * minibuf.c (history_delete_duplicates): New variable.
6841 (read_minibuf): Use it.
6842 (syms_of_minibuf): Create the corresponding lisp variable.
6843
6844 2004-09-08 Kim F. Storm <storm@cua.dk>
6845
6846 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
6847 overlay just before point.
6848
6849 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
6850
6851 * buffer.h (struct buffer): Add auto_save_file_format field.
6852 * buffer.c (reset_buffer, init_buffer_once):
6853 Handle auto_save_file_format field.
6854 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
6855 `buffer-auto-save-file-format'.
6856 * fileio.c: Delete declaration for removed Vauto_save_file_format.
6857 (build_annotations): Adapt to replacement of
6858 `auto-save-file-format' with the new buffer-local variable
6859 `buffer-auto-save-file-format'.
6860 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
6861
6862 2004-09-07 Jason Rumney <jasonr@gnu.org>
6863
6864 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
6865
6866 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
6867 Handle Unicode menu titles.
6868
6869 2004-09-07 Kim F. Storm <storm@cua.dk>
6870
6871 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
6872 property from text property or overlay strings at point.
6873
6874 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
6875
6876 * xmenu.c (update_submenu_strings): YAILOM.
6877 (set_frame_menubar): Make sure last_i is initialized.
6878
6879 2004-09-03 Jason Rumney <jasonr@gnu.org>
6880
6881 * w32menu.c (_widget_value): Add lname and lkey.
6882 (digest_single_submenu): Set lname and lkey in widget_value
6883 instead of name and key.
6884 (update_submenu_strings): New function.
6885 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6886 call update_submenu_strings.
6887
6888 * w32menu.c (globals_of_w32menu): Check for Unicode API.
6889 (digest_single_submenu, w32_menu_show): Encode menu strings as
6890 UTF-8 if Unicode API is available.
6891 (utf8to16): New function.
6892 (add_menu_item): Use it when calling Unicode API.
6893
6894 2004-09-03 Kim F. Storm <storm@cua.dk>
6895
6896 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
6897 in overlay or text-property strings; set cursor on corresponding
6898 glyph rather than at end of the string.
6899
6900 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6901
6902 * macfns.c (x_real_positions): Save the current window port and
6903 set a new one before obtaining the global coordinate.
6904 Use FRAME_MAC_WINDOW.
6905 (x_set_name, x_set_title): Encode title to UTF8.
6906 Use SetWindowTitleWithCFString.
6907 (Fx_server_version): Get correct OS version.
6908
6909 * macmenu.c (add_menu_item): Remove unused variable `i'.
6910 Don't let separator items destroy refence constants of other menu items.
6911
6912 * macterm.c (x_update_end): Move SetPortWindowPort to inside
6913 BLOCK_INPUT.
6914 (x_set_offset): Use FRAME_MAC_WINDOW.
6915
6916 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
6917 nontext_cursor if it is on a scroll bar.
6918
6919 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
6920 Carbon support.
6921 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
6922 Use LIBS_CARBON.
6923
6924 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6925
6926 * xfns.c (x_set_name_internal): New function. Check if we shall call
6927 xfree before ENCODE_UTF_8.
6928 (x_set_name, x_set_title): Call x_set_name_internal.
6929
6930 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
6931
6932 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
6933 reload it.
6934
6935 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6936
6937 * macmenu.c (_widget_value): Add lname and lkey.
6938 (single_submenu): Set lname and lkey in widget_value
6939 instead of name and key.
6940 (update_submenu_strings): New function.
6941 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6942 call update_submenu_strings.
6943
6944 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
6945 instead of name and key.
6946 (update_submenu_strings): New function.
6947 (set_frame_menubar): Remove call to inhibit_garbage_collection,
6948 call update_submenu_strings.
6949
6950 * gtkutil.h (_widget_value): Added lname and lkey.
6951
6952 2004-08-30 Steven Tamm <steventamm@mac.com>
6953
6954 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
6955 by using different names for inner loop variables.
6956
6957 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6958
6959 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
6960 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
6961
6962 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
6963 tool bar items is 0.
6964
6965 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6966
6967 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
6968 strings in menu items.
6969 (single_submenu): Use ENCODE_MENU_STRING
6970 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
6971 button release isn't passed to event loop
6972 (add_menu_item): Use SetMenuItemWithCFString
6973
6974 2004-08-26 Steven Tamm <steventamm@mac.com>
6975
6976 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
6977 tool-bar/menu click.
6978 * macfns.c (Fx_file_dialog): Implement using NavServices.
6979
6980 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6981
6982 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
6983
6984 * xfns.c (x_window_to_frame, x_any_window_to_frame)
6985 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
6986 (x_top_window_to_frame): Return 0 if wdesc is None.
6987
6988 2004-08-22 Richard M. Stallman <rms@gnu.org>
6989
6990 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
6991 HAVE_TERMIOS]: If there's no char for this signal, drop through
6992 and use system calls.
6993
6994 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
6995
6996 2004-08-20 Kim F. Storm <storm@cua.dk>
6997
6998 * process.c (wait_reading_process_output): Rename from
6999 wait_reading_process_input. All uses changed.
7000 (wait_reading_process_output_1): Rename from
7001 wait_reading_process_input_1. All uses changed.
7002
7003 * dispnew.c (Fsleep_for): Remove obsolete code.
7004
7005 2004-08-20 Kenichi Handa <handa@m17n.org>
7006
7007 * syntax.c (skip_chars): Fix for unibyte case.
7008
7009 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
7010
7011 * syntax.c (char_quoted): Mixup byte/char pos.
7012 (back_comment): Fixup globals in all cases.
7013
7014 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7015
7016 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
7017 passing it to gtk_window_set_title.
7018
7019 2004-08-19 Kim F. Storm <storm@cua.dk>
7020
7021 * process.c (wait_reading_process_input): Clean up.
7022 Add wait_for_cell, wait_proc, and just_wait_proc args
7023 to avoid overloading `read_kbd' and `do_display' args.
7024 Change read_kbd arg to int. All callers changed.
7025
7026 * process.c (process_send_signal): Use CDISABLE.
7027
7028 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
7029
7030 2004-08-18 Kim F. Storm <storm@cua.dk>
7031
7032 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
7033 forward to wait_reading_process_input via DO_DISPLAY arg.
7034 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
7035 object, only process output from that process; also inhibit
7036 running timers if DO_DISPLAY==-2.
7037
7038 2004-08-17 Kim F. Storm <storm@cua.dk>
7039
7040 * process.c (process_send_signal): Fix last change--use
7041 _POSIX_VDISABLE instead of CVDISABLE when available.
7042
7043 2004-08-16 Richard M. Stallman <rms@gnu.org>
7044
7045 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
7046 Set VQUIT and VINTR chars to the standard ones if they are unset.
7047 [AIX]: Don't do that here. And don't force VINTR to standard
7048 when SIGNALS_VIA_CHARACTERS.
7049
7050 * process.c (process_send_signal)
7051 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
7052 Do nothing if the character is CVDISABLE.
7053
7054 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
7055
7056 * intervals.c (move_if_not_intangible):
7057 Force POSITION to be between BEGV and ZV.
7058
7059 2004-08-14 John Paul Wallington <jpw@gnu.org>
7060
7061 * buffer.c (Frestore_buffer_modified_p): Doc fix.
7062
7063 * fileio.c (Fread_file_name): Doc fix.
7064
7065 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
7066
7067 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
7068
7069 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
7070
7071 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
7072
7073 * keyboard.c: Declare Qdisabled_command_function instead of
7074 Qdisabled_command_hook.
7075 (Fcommand_execute): Use Qdisabled_command_function instead of
7076 Qdisabled_command_hook.
7077 (syms_of_keyboard): Ditto.
7078
7079 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
7080
7081 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
7082 (syms_of_keymap) <key-translation-map>: Doc fixes.
7083
7084 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
7085
7086 * window.c (window_list_1): YAILOM.
7087
7088 * fileio.c (make_temp_name): Handle multibyte prefixes.
7089
7090 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
7091
7092 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
7093 Doc fix.
7094
7095 2004-08-03 Kenichi Handa <handa@m17n.org>
7096
7097 * coding.c (decode_coding_string): Adjust coding->consumed, and
7098 etc. with shrinked_bytes.
7099
7100 2004-08-03 Kim F. Storm <storm@cua.dk>
7101
7102 * indent.c (compute_motion): Fix check for full width window
7103 in non-window case. Do not count left truncation glyph on
7104 window systems.
7105
7106 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
7107
7108 * data.c (Finteractive_form): Doc fix.
7109
7110 2004-08-02 Kim F. Storm <storm@cua.dk>
7111
7112 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
7113 properly accounting for continuation glyph on non-window systems.
7114 (Fcompute_motion): Use actual window width if WIDTH is nil, and
7115 actual window width/height if TOPOS is nil, properly accounting for
7116 continuation glyphs on non-window systems, and optional header lines.
7117 (vmotion): Let compute_motion calculate actual window width.
7118
7119 * window.c (window_scroll_line_based): Let compute_motion
7120 calculate actual window width.
7121
7122 2004-08-02 Kim F. Storm <storm@cua.dk>
7123
7124 * process.c (read_process_output): Use whole read buffer.
7125 Don't trigger adaptive read buffering on errors.
7126
7127 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
7128
7129 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
7130
7131 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
7132
7133 * callint.c (Fcall_interactively): Doc fix.
7134
7135 2004-07-30 Richard M. Stallman <rms@gnu.org>
7136
7137 * abbrev.c (Fexpand_abbrev): Undo previous change.
7138
7139 2004-07-30 Kim F. Storm <storm@cua.dk>
7140
7141 * editfns.c (Fformat): Allocate extra (dummy) element in info.
7142
7143 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
7144
7145 * eval.c (Fdefvar, Fdefconst): Doc fixes.
7146
7147 2004-07-27 Kim F. Storm <storm@cua.dk>
7148
7149 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
7150 we have ensured that the glyph fits on the current line (or returned
7151 MOVE_LINE_CONTINUED otherwise).
7152
7153 2004-07-26 Kim F. Storm <storm@cua.dk>
7154
7155 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
7156 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
7157 if target position is at end of display line but char is not a newline.
7158
7159 2004-07-25 Richard M. Stallman <rms@gnu.org>
7160
7161 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
7162 instead of ON_VERTICAL_BORDER, when on scroll bar.
7163 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
7164
7165 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
7166
7167 * window.c (Fcoordinates_in_window_p):
7168 Take account of FRAME_INTERNAL_BORDER_WIDTH.
7169
7170 * alloc.c (check_cons_list): New function (contents commented out).
7171
7172 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
7173
7174 * xfaces.c (Fcolor_supported_p): Doc fix.
7175
7176 * frame.c (Fselect_frame, Fset_frame_selected_window)
7177 (Fframe_visible_p, Fraise_frame): Doc fixes.
7178
7179 2004-07-24 Richard M. Stallman <rms@gnu.org>
7180
7181 * keyboard.h (not_single_kboard_state): Declare.
7182
7183 * fileio.c (Fwrite_region): Doc fix.
7184
7185 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
7186
7187 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
7188 only when a real abbrev is present.
7189
7190 * xfns.c (x_icon_verify): New function.
7191 (Fx_create_frame): Use it.
7192
7193 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
7194
7195 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
7196
7197 2004-07-21 Kim F. Storm <storm@cua.dk>
7198
7199 * window.h (struct glyph_matrix): New members nrows_scale_factor
7200 and ncols_scale_factor.
7201
7202 * window.c (make_window): Initialize nrows_scale_factor and
7203 ncols_scale_factor members.
7204
7205 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
7206 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
7207 (required_matrix_height): Apply nrows_scale_factor.
7208 (required_matrix_width): Apply ncols_scale_factor.
7209
7210 * xdisp.c (display_line): Increment nrows_scale_factor and set
7211 fonts_changed_p if past last allocated row.
7212 (append_glyph, append_composite_glyph, produce_image_glyph)
7213 (append_stretch_glyph): Increment ncols_scale_factor and set
7214 fonts_changed_p if current area is full.
7215
7216 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7217
7218 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
7219
7220 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
7221
7222 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
7223 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
7224 (Fset_window_start, Fscroll_up, Fscroll_down)
7225 (Fother_window_for_scrolling, Fscroll_other_window)
7226 (Fsave_window_excursion, Fset_window_vscroll)
7227 (syms_of_window) <window-size-fixed>: Doc fixes.
7228
7229 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7230
7231 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
7232 ENCODE_SYSTEM for filenames.
7233
7234 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7235
7236 * mac.c (sys_select): Block input around call to
7237 ReceiveNextEvent to prevent breakage. Correctly handle
7238 blocking on event queue only by calling ReceiveNextEvent
7239 instead of select (since GUI events aren't on an fd).
7240 (sys_read): Remove function
7241 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
7242
7243 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7244
7245 * mac.c (sys_select): Redo sys_select to use alarm-based
7246 polling instead of 1 sec timeouts (like solaris).
7247
7248 * macterm.c (x_make_frame_visible): Comment in polling on
7249 frame creation.
7250
7251 * keyboard.c: Undef SIGIO on Carbon
7252
7253 * atimer.c (alarm_signal_handler): Call alarm handlers after
7254 scheduling.
7255
7256 * eval.c (Feval): Remove quit_char test
7257
7258 * process.c (wait_reading_process_input): Remove clearing
7259 stdin for select call on process input.
7260
7261 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
7262
7263 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
7264 capitalization error in docstring.
7265
7266 2004-07-17 Juanma Barranquero <lektu@terra.es>
7267
7268 * keyboard.c (not_single_kboard_state): Do nothing unless
7269 MULTI_KBOARD is defined.
7270
7271 2004-07-17 Richard M. Stallman <rms@gnu.org>
7272
7273 * window.c (coordinates_in_window): Inside the window but outside
7274 its box to the L or R, return ON_VERTICAL_BORDER.
7275 (window_list_1): Rotate the list to start with WINDOW.
7276
7277 * print.c (print_preprocess): Test for print_depth at limit
7278 before entering in being_printed.
7279
7280 * keyboard.c (not_single_kboard_state): New function.
7281 (stuff_buffered_input): Now no-op only if no SIGTSTP.
7282
7283 * frame.c (Fdelete_frame): If we're in single_bboard_state on
7284 this kboard, and we delete its last frame, go to any_kboard_state.
7285
7286 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
7287
7288 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7289
7290 * w32fns.c (Fx_file_dialog): Encode strings in system coding
7291 system before passing them to OS functions for display.
7292
7293 2004-07-15 David Kastrup <dak@gnu.org>
7294
7295 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
7296 Apparently fixes an abort condition.
7297
7298 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
7299
7300 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
7301 instead of a cons.
7302
7303 2004-07-14 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7304
7305 * keyboard.c (echo_dash): Do nothing if there already is a dash
7306 at the end of the echo string.
7307
7308 2004-07-12 Kim F. Storm <storm@cua.dk>
7309
7310 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
7311 if GC_MARK_STACK.
7312
7313 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
7314
7315 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
7316
7317 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
7318 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
7319 (Freplace_buffer_in_windows, Fset_window_buffer)
7320 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
7321 (syms_of_window): Expand docstring of `display-buffer-function'.
7322
7323 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
7324
7325 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
7326 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
7327 that time values of the type (HIGH . LOW) are considered obsolete.
7328
7329 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
7330
7331 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
7332 docstring.
7333
7334 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
7335
7336 2004-07-06 John Paul Wallington <jpw@gnu.org>
7337
7338 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
7339
7340 * fns.c (Fclear_string): Signal an error if STRING is not a string.
7341
7342 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7343
7344 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
7345 instead of CGMainDisplayID (only in OSX 10.2 and later).
7346
7347 2004-07-04 John Paul Wallington <jpw@gnu.org>
7348
7349 * fileio.c (read_file_name_completion_ignore_case): New variable.
7350 (syms_of_fileio): Declare and initialise it.
7351 (Fread_file_name): Bind `completion-ignore-case' to respect it.
7352
7353 2004-07-03 Eli Zaretskii <eliz@gnu.org>
7354
7355 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
7356 for event.x and event.y.
7357
7358 2004-07-01 Kenichi Handa <handa@m17n.org>
7359
7360 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
7361 after getting a new string by pre-write-conversion.
7362
7363 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
7364
7365 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
7366 (x_calc_absolute_position): Remove unused var `child'.
7367
7368 * xfaces.c (x_supports_face_attributes_p)
7369 (Fdisplay_supports_face_attributes_p): YAILOM.
7370 (tty_supports_face_attributes_p): Remove unused var `i'.
7371
7372 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
7373 back_unibyte_ok.
7374
7375 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
7376
7377 * fontset.c (Fset_fontset_font): Remove unused vars `family' and `registry'.
7378
7379 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
7380
7381 2004-06-30 Andreas Schwab <schwab@suse.de>
7382
7383 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
7384 (Finit_image_library): Pass LIBRARIES through to
7385 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
7386 (lookup_image_type): Pass Qnil as second argument to
7387 Finit_image_library.
7388
7389 * lisp.h (Finit_image_library): Declare.
7390
7391 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7392
7393 * macterm.c (do_window_activate, do_window_deactivate): Remove.
7394 (XTread_socket): Send mouse button events to the toolbox
7395 dispatcher even when the mouse is grabbed. Don't process window
7396 activate events for non-Emacs windows. Replace function calls to
7397 do_window_activate and do_window_deactivate with their contents.
7398 Reset mouse grabbing status when a window is deactivated.
7399
7400 2004-06-29 Steven Tamm <steventamm@mac.com>
7401
7402 * macterm.c (mac_get_emulated_btn)
7403 (mac_event_to_emacs_modifiers): Fix emulated mouse button
7404 support to correctly mask out modifiers.
7405
7406 2004-06-29 David Kastrup <dak@gnu.org>
7407
7408 * search.c (Fset_match_data): Allow buffer before end of list
7409 which can happen if set-match-data is using a pre-consed list.
7410
7411 2004-06-28 Steven Tamm <steventamm@mac.com>
7412
7413 * macterm.c (XTread_socket): Correctly set the frame position
7414 after the window is moved.
7415
7416 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7417
7418 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
7419 gpix and gmask just before return to avoid memory leak.
7420 (xg_get_image_for_pixmap): Add workaround for monochrome displays
7421 so insensitive and activated icons look ok.
7422
7423 2004-06-27 Jason Rumney <jasonr@gnu.org>
7424
7425 * w32fns.c (file_dialog_callback): Disable edit control if set
7426 to directories only on CDN_INITDONE message.
7427 (Fx_file_dialog): Default to directories only when prompt starts
7428 with "Dired".
7429
7430 2004-06-25 Kim F. Storm <storm@cua.dk>
7431
7432 * alloc.c (allocate_misc): Update total_free_markers.
7433 (free_misc): New function.
7434 (safe_alloca_unwind, free_marker): Use it.
7435
7436 * lisp.h (free_misc): Add prototype.
7437
7438 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
7439
7440 2004-06-24 Richard M. Stallman <rms@gnu.org>
7441
7442 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
7443 (syms_of_emacs): Lisp variables deleted.
7444
7445 2004-06-23 David Kastrup <dak@gnu.org>
7446
7447 * search.c (Freplace_match): Adjust the match-data more thoroughly
7448 when replacing strings in the buffer.
7449 (Fmatch_data): When INTEGERS is non-nil and the last match was in
7450 a buffer, add the buffer as last element to the match data.
7451 (Fset_match_data): If an additional element of the match-data is a
7452 buffer, restore it to last_thing_searched.
7453 (save_search_regs): Save last_thing_searched as part of the match data.
7454 (restore_match_data): Restore it again.
7455
7456 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
7457
7458 * keymap.c (Ftext_char_description): Doc fix.
7459 * doc.c (Fsnarf_documentation): Doc fix.
7460
7461 2004-06-22 Kim F. Storm <storm@cua.dk>
7462
7463 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
7464
7465 * lisp.h (struct Lisp_Save_Value): New member dogc.
7466 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
7467 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
7468 (SAFE_FREE_LISP): New macro.
7469
7470 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
7471 (make_save_value): Init new dogc member.
7472 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
7473
7474 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
7475 SAFE_FREE_LISP macros.
7476
7477 2004-06-22 Kim F. Storm <storm@cua.dk>
7478
7479 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
7480 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
7481 in that memory area are unknown to GC. Add comments.
7482
7483 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
7484
7485 2004-06-21 Kim F. Storm <storm@cua.dk>
7486
7487 * lisp.h (MAX_ALLOCA): Define here.
7488 (safe_alloca_unwind): Add prototype.
7489 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
7490
7491 * alloc.c (safe_alloca_unwind): New function.
7492
7493 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
7494
7495 * charset.c (Fstring): Use SAFE_ALLOCA.
7496
7497 * coding.c (MAX_ALLOCA): Remove define.
7498
7499 * data.c (MAX_ALLOCA): Remove define.
7500 (Faset): Use SAFE_ALLOCA.
7501
7502 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
7503
7504 * fns.c (string_make_multibyte, string_to_multibyte)
7505 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
7506 (MAX_ALLOCA): Remove define.
7507 (Fbase64_encode_region, Fbase64_encode_string)
7508 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
7509 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
7510 memory leak if encoding fails.
7511
7512 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
7513
7514 2004-06-21 Eli Zaretskii <eliz@gnu.org>
7515
7516 * print.c (Fwith_output_to_temp_buffer): Doc fix.
7517
7518 2004-06-20 Richard M. Stallman <rms@gnu.org>
7519
7520 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
7521
7522 * search.c (match_limit): Cleaner err msg when no match data available.
7523
7524 * window.c (syms_of_window): Doc fix.
7525
7526 * keyboard.c (command_loop_1): Handle values `only' and `identity'
7527 for Vtransient_mark_mode.
7528
7529 * buffer.c (syms_of_buffer): Doc fix.
7530
7531 2004-06-21 David Kastrup <dak@gnu.org>
7532
7533 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
7534 and unbinding of `case-fold-search' according to
7535 `completion-ignore-case' around calls of string-match and
7536 predicates, respectively. Should give satisfactory performance
7537 in all relevant cases.
7538
7539 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7540
7541 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
7542 clip_x/y_origin.
7543
7544 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
7545
7546 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
7547
7548 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
7549 on Mac OSX.
7550
7551 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
7552
7553 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
7554
7555 2004-06-16 Kim F. Storm <storm@cua.dk>
7556
7557 * dispextern.h (Vimage_types): Remove extern.
7558
7559 2004-06-16 Miles Bader <miles@gnu.org>
7560
7561 * image.c (lookup_image_type): Initialize image type if necessary.
7562
7563 2004-06-15 Kim F. Storm <storm@cua.dk>
7564
7565 * xdisp.c (try_cursor_movement): Exclude header line from scroll
7566 margin at top of window.
7567 (try_window_reusing_current_matrix): Calculate proper cursor position
7568 after scrolling up with non-zero scroll margin, as the old cursor
7569 position corresponds to value of PT before executing this command.
7570 (try_window_id): Consider scroll margin at bottom of window too;
7571 otherwise we fail to scroll when hl-line-mode is enabled.
7572
7573 * syntax.c (skip_chars): Only recognize [:class:] when it has the
7574 proper format and class is a lower-case word.
7575
7576 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7577
7578 * gtkutil.c (xg_get_image_for_pixmap): New function.
7579 (xg_get_gdk_pixmap_and_mask): Remove.
7580 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
7581 xg_get_gdk_pixmap_and_mask.
7582
7583 * xterm.h (struct x_display_info): Typo in comment fixed.
7584
7585 2004-06-14 Juanma Barranquero <lektu@terra.es>
7586
7587 * dispextern.h (Vimage_types): Make it conditional on
7588 HAVE_WINDOW_SYSTEM.
7589
7590 * image.c (Vimage_types): Move from xdisp.c.
7591 (Vimage_type_cache): New variable.
7592 (define_image_type): New argument indicating whether an image
7593 library was loaded; cache loaded status and return t on success,
7594 nil otherwise.
7595 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
7596 (w32_delayed_load): New function to load an image library from a
7597 list of possible filenames.
7598 (init_xpm_functions, init_png_functions, init_jpeg_functions)
7599 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
7600 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
7601 (Finit_image_library): New function, extracted from `init_image'.
7602 Try to initialize an image library on demand and cache whether we
7603 were successful or not.
7604 (syms_of_image): Initialize `Vimage_types' and
7605 `Vimage_type_cache'. Add recognized image types to Vimage_types.
7606 Export `init-image-library'.
7607 (init_image): Remove initialization of all image types, except xbm
7608 and pbm.
7609
7610 * xdisp.c (Vimage_types): Delete (moved to image.c).
7611
7612 2004-06-14 Andreas Schwab <schwab@suse.de>
7613
7614 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
7615 Avoid calling specbind when completion-regexp-list is empty.
7616
7617 2004-06-13 Richard M. Stallman <rms@gnu.org>
7618
7619 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7620 (re_wctype, re_iswctype, re_wctype_to_bit):
7621 Non-function definitions moved here from regex.c.
7622
7623 * regex.c (re_wctype, re_iswctype): Function defs longer static.
7624 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
7625 (re_wctype, re_iswctype, re_wctype_to_bit):
7626 Non-function definitions moved to regex.h.
7627
7628 * window.c (Fselect_window): Doc fix.
7629
7630 * syntax.c: Include regex.h.
7631 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
7632 If requested, make a list of classes, then check the scanned
7633 chars for membership in them.
7634 (in_classes): New function.
7635 Doc fix.
7636
7637 * keyboard.c (cmd_error): Don't call any_kboard_state
7638 if inside a recursive edit level.
7639
7640 2004-06-13 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7641
7642 * keyboard.c (command_loop): Call any_kboard_state before
7643 command_loop_2 when at top level.
7644
7645 2004-06-13 Andreas Schwab <schwab@suse.de>
7646
7647 * print.c (print_object): Always use %ld for printing EMACS_INT.
7648
7649 * keyboard.c (cancel_hourglass_unwind): Return a value.
7650 (modify_event_symbol): Always use %ld for printing EMACS_INT.
7651 (Fexecute_extended_command): Likewise.
7652
7653 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
7654 avoid clashes.
7655 (SYNTAX): Likewise.
7656 (SYNTAX_WITH_FLAGS): Likewise.
7657 (SYNTAX_MATCH): Likewise.
7658
7659 * syntax.c (char_quoted): Avoid warning about undefined operation.
7660 (find_defun_start): Likewise.
7661 (scan_lists): Likewise.
7662 (INC_FROM): Likewise.
7663 (scan_sexps_forward): Likewise.
7664
7665 * image.c: Include <ctype.h>.
7666
7667 * xfaces.c (face_attr_equal_p): Declare parameters.
7668
7669 2004-06-13 Kenichi Handa <handa@m17n.org>
7670
7671 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
7672
7673 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
7674
7675 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
7676
7677 2004-06-12 Kenichi Handa <handa@m17n.org>
7678
7679 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
7680 ccl_prog_stack_struct and update it.
7681 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
7682 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
7683 ccl->eof_ic on EOF.
7684 (ccl_debug_hook): New function.
7685 (struct ccl_prog_stack): New member eof_ic.
7686 (ccl_driver): Handle EOF in subrountine call correctly.
7687
7688 2004-06-11 Kenichi Handa <handa@m17n.org>
7689
7690 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
7691
7692 2004-06-11 Kim F. Storm <storm@cua.dk>
7693
7694 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
7695
7696 2004-06-11 Juanma Barranquero <lektu@terra.es>
7697
7698 * keyboard.c (Fposn_at_point): Doc fix.
7699
7700 2004-06-11 David Kastrup <dak@gnu.org>
7701
7702 * search.c (match_limit): Don't flag an error if match-data
7703 exceeding the allocated search_regs.num_regs gets requested, just
7704 return Qnil.
7705
7706 2004-06-08 Miles Bader <miles@gnu.org>
7707
7708 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
7709
7710 2004-06-07 Juanma Barranquero <lektu@terra.es>
7711
7712 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
7713 (Fcurrent_time_string, Fcurrent_time_zone)
7714 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
7715
7716 2004-06-07 Miles Bader <miles@gnu.org>
7717
7718 * xfaces.c (struct named_merge_point): New type.
7719 (push_named_merge_point): New function.
7720 (merge_named_face): New function.
7721 (merge_face_ref, face_at_buffer_position, face_at_string_position):
7722 Use `merge_named_face'.
7723 (merge_face_inheritance): Function removed.
7724 (merge_face_ref): Rename from `merge_face_vector_with_property'.
7725 Add new `err_msgs' and `named_merge_points' args. Return error
7726 status. Only print error messages if ERR_MSGS is true. Don't try to
7727 do :inherit attribute validation.
7728 (merge_face_heights): Handle `unspecified' in both directions.
7729 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
7730 Call `merge_face_ref' instead of `merge_face_inheritance'.
7731 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
7732 (compute_char_face, face_at_buffer_position)
7733 (face_at_string_position): Call `merge_face_ref' instead of
7734 `merge_face_vector_with_property'.
7735
7736 2004-06-07 Kenichi Handa <handa@m17n.org>
7737
7738 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
7739 the necessary places.
7740
7741 2004-06-07 Kim F. Storm <storm@cua.dk>
7742
7743 * process.c (Fdelete_process): Undo 2004-05-28 change.
7744 Instead, call status_notify also for network process.
7745 (status_message): Use process instead of status as arg.
7746 Give messages "deleted" or "connection broken by remote peer" for
7747 an exited network process.
7748 (status_notify): Change call to status_message.
7749 (read_process_output): Increase readmax to 4096. Do not increase
7750 buffer size for datagram channels (default is now large enough).
7751
7752 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
7753
7754 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
7755 problem due to newly defined variable.
7756
7757 2004-06-06 Miles Bader <miles@gnu.org>
7758
7759 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
7760 immediately if non-interactive or not initialized.
7761
7762 2004-06-05 Richard M. Stallman <rms@gnu.org>
7763
7764 * minibuf.c (Fcompleting_read): Doc fix.
7765
7766 2004-06-05 Andreas Schwab <schwab@suse.de>
7767
7768 * macfns.c (x_create_tip_frame): Fix declaration after statement.
7769
7770 2004-06-05 Juanma Barranquero <lektu@terra.es>
7771
7772 * keymap.c (Fdescribe_vector): Fix docstring.
7773 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
7774
7775 2004-06-05 Miles Bader <miles@gnu.org>
7776
7777 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
7778 attributes have different values than the default face.
7779
7780 2004-06-04 Eli Zaretskii <eliz@gnu.org>
7781
7782 * xfaces.c (x_supports_face_attributes_p): Make this function
7783 conditional on HAVE_WINDOW_SYSTEM.
7784 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
7785 Don't call x_supports_face_attributes_p if it was not compiled in.
7786
7787 2004-06-04 Miles Bader <miles@gnu.org>
7788
7789 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
7790 from Ftty_supports_face_attributes_p.
7791 (x_supports_face_attributes_p): New function.
7792 (Ftty_supports_face_attributes_p): Function deleted.
7793 (Fdisplay_supports_face_attributes_p): New function.
7794 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
7795 (face_attr_equal_p): New function.
7796 (lface_equal_p): Use it.
7797
7798 2004-06-03 Juanma Barranquero <lektu@terra.es>
7799
7800 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
7801 (Vw32_color_map): Fix typo in docstring.
7802 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
7803 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
7804 Make argument names match their use in docstring.
7805
7806 2004-06-02 Juanma Barranquero <lektu@terra.es>
7807
7808 Work around bugs/problems with MinGW builds of graphics libraries
7809 called from MSVC builds of Emacs.
7810
7811 * image.c (lookup_image): Make pointer to img static.
7812 (png_read_from_memory): Disable "global" optimization.
7813
7814 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
7815
7816 * eval.c (Fcondition_case): Fix usage. Simplify.
7817
7818 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
7819
7820 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7821
7822 * macfns.c: Don't include ccl.h.
7823 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
7824 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
7825 TextUtils.h.
7826 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
7827 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
7828 display height/width.
7829 (compute_tip_xy, Vx_max_tooltip_size): Declare.
7830 (unwind_create_tip_frame, compute_tip_xy): New functions.
7831 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
7832 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
7833 and last_show_tip_args.
7834
7835 * macgui.h [!MAC_OSX]: Include Gestalt.h.
7836 (Cursor, No_Cursor): New defines.
7837 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
7838 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
7839
7840 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
7841
7842 * macterm.c: Don't include Gestalt.h.
7843 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
7844 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
7845 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
7846 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
7847 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
7848 (construct_mouse_click, XTmouse_position)
7849 (x_scroll_bar_report_motion, x_calc_absolute_position)
7850 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
7851 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
7852 (note_mouse_movement): Clear the mouse face and reset the pointer
7853 shape when the pointer goes outside the frame without grabbing.
7854 (mac_front_window): New function.
7855 (mac_window_to_frame): New macro.
7856 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
7857 (do_window_activate, do_window_deactivate, do_app_resume)
7858 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
7859 (do_zoom_window, mac_do_receive_drag, XTread_socket)
7860 (mac_check_for_quit_char): Use mac_front_window and/or
7861 mac_window_to_frame.
7862 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
7863 scroll-bar click event.
7864 (mac_define_frame_cursor): Change the pointer shape.
7865 (x_free_frame_resources): Reset tip_window to NULL when it is
7866 disposed of.
7867 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
7868 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
7869 (do_window_update): Don't do anything if the updated window is the
7870 tooltip window.
7871 (do_mouse_moved): Handle mouse movement events here (previously in
7872 XTread_socket). Clear the mouse face if
7873 dpyinfo->mouse_face_hidden is set.
7874 (do_os_event, do_events): Remove (now in XTread_socket).
7875 (XTread_socket): Immediately return if interrupt_input_blocked.
7876 Loop until all the events in the queue are processed.
7877 Rearrange codes for mouse grabbing. Add tooltip support. Include the
7878 contents of do_os_event and do_events. Remove mouse movement
7879 handling (now in do_mouse_moved). Add the case where
7880 Vmouse_highlight has an integer value.
7881 (NewMacWindow): Remove.
7882 (make_mac_frame): Do what NewMacWindow previously did. Don't do
7883 excess initializations.
7884 (make_mac_terminal_frame): Previous initializations in
7885 make_mac_frame are moved here.
7886 (mac_initialize_display_info):
7887 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
7888
7889 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
7890 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
7891
7892 2004-05-29 Richard M. Stallman <rms@gnu.org>
7893
7894 * lisp.h (truncate_undo_list): Update decl.
7895
7896 * alloc.c (undo_outer_limit): New variable.
7897 (syms_of_alloc): Defvar it.
7898 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
7899
7900 * undo.c (truncate_undo_list): New arg LIMITSIZE.
7901
7902 * alloc.c (lisp_align_malloc): Check for base == 0
7903 regardless of HAVE_POSIX_MEMALIGN.
7904 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
7905
7906 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7907
7908 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
7909 (marker_blocks_pending_free): Remove.
7910 (Fgarbage_collect): Sweep after cleaning up undo-lists.
7911 Mark the undo lists after claning them up.
7912 Don't free block in marker_blocks_pending_free.
7913 (mark_buffer): Don't mark undo_list.
7914 (gc_sweep): Sweep hash-tables and strings first.
7915 Do free marker blocks that are empty.
7916
7917 2004-05-28 Jim Blandy <jimb@redhat.com>
7918
7919 * regex.c (print_partial_compiled_pattern): Add missing 'break'
7920 after 'case wordend'. For symbeg and symend, print to stderr,
7921 like the other cases.
7922
7923 2004-05-28 Noah Friedman <friedman@splode.com>
7924
7925 * process.c (Fdelete_process): Do not call remove_process.
7926
7927 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
7928
7929 * alloc.c (struct backtrace): Remove.
7930 (Fgarbage_collect): Use the new mark_backtrace.
7931
7932 * eval.c (mark_backtrace): New function.
7933
7934 * minibuf.c (run_exit_minibuf_hook): New function.
7935 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
7936 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
7937
7938 2004-05-27 Kim F. Storm <storm@cua.dk>
7939
7940 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
7941 over display properties, e.g. images, that replace buffer text.
7942
7943 2004-05-25 Kim F. Storm <storm@cua.dk>
7944
7945 * alloc.c (marker_blocks_pending_free): New var.
7946 (gc_sweep): Store free marker blocks on that list.
7947 (Fgarbage_collect): Free them after undo-list cleanup.
7948
7949 * process.c (wait_reading_process_input): Check connect_wait_mask
7950 before actually accepting connection in case it has already been
7951 accepted due to recursion.
7952
7953 2004-05-23 K\e,Ba\e(Broly L\e,Bu\e(Brentey <lorentey@elte.hu>
7954
7955 * coding.c (Fset_safe_terminal_coding_system_internal):
7956 Set suppress_error in safe_terminal_coding, not terminal_coding.
7957
7958 2004-05-22 Richard M. Stallman <rms@gnu.org>
7959
7960 * alloc.c (Fmake_string): Doc fix.
7961
7962 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
7963 and the alist pairs too.
7964
7965 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
7966
7967 * emacs.c (main): Update copyright year.
7968
7969 * fileio.c (Fread_file_name): Expand DIR if not absolute.
7970
7971 * insdel.c (del_range_2, replace_range): Don't write an anchor
7972 if the gap is empty.
7973
7974 * xdisp.c (try_scrolling): If scroll-up-aggressively or
7975 scroll-down-aggressively is small but positive, put point
7976 near the screen edge.
7977
7978 2004-05-22 Juanma Barranquero <lektu@terra.es>
7979
7980 * keymap.c (Fdefine_key): Doc fix.
7981
7982 2004-05-22 Kim F. Storm <storm@cua.dk>
7983
7984 * alloc.c (struct backtrace): Add debug_on_exit member.
7985 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
7986 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
7987 the removed cons cells.
7988 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
7989 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
7990 any cons cells pointing to unallocated stings.
7991 Do not lisp_free any marker blocks, as there may still be pointers
7992 to them from buffer undo lists at this stage of GC.
7993
7994 * keyboard.c (struct backtrace): Add debug_on_exit member.
7995 (Fcommand_execute): Clear it.
7996
7997 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
7998
7999 * intervals.c (lookup_char_property): Do not prematurely return nil.
8000
8001 2004-05-19 Jim Blandy <jimb@redhat.com>
8002
8003 Add support for new '\_<' and '\_>' regexp operators, matching the
8004 beginning and end of symbols.
8005
8006 * regex.c (enum syntaxcode): Add Ssymbol.
8007 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
8008 (re_opcode_t): New opcodes `symbeg' and `symend'.
8009 (print_partial_compiled_pattern): Print the new opcodes properly.
8010 (regex_compile): Parse the new operators.
8011 (analyse_first): Skip sym(beg|end) (they match only the empty string).
8012 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
8013 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
8014 (re_match_2_internal): Match symbeg and symend.
8015
8016 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
8017
8018 2004-05-19 Kim F. Storm <storm@cua.dk>
8019
8020 * .gdbinit (xsymbol): Fix last change.
8021
8022 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
8023
8024 * .gdbinit (xprintstr): New fun.
8025 (xstring, xprintsym): Use it.
8026
8027 * w32proc.c (create_child): Use INTMASK.
8028
8029 * alloc.c (Fgarbage_collect): Do all the marking before flushing
8030 unmarked elements of the undo list.
8031
8032 2004-05-18 David Ponce <david@dponce.com>
8033
8034 * print.c (print): Reset print_depth before to call print_object.
8035
8036 2004-05-18 Jason Rumney <jasonr@gnu.org>
8037
8038 * w32console.c: Prefix RIF functions with w32con_ to avoid
8039 namespace clash with functions in term.c and w32term.c.
8040
8041 * w32menu.c (add_menu_item, w32_menu_display_help)
8042 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
8043
8044 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
8045
8046 2004-05-18 Eli Zaretskii <eliz@gnu.org>
8047
8048 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
8049
8050 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
8051 with make_number.
8052 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
8053 with XINT.
8054
8055 2004-05-18 Kim F. Storm <storm@cua.dk>
8056
8057 * blockinput.h (INPUT_BLOCKED_P): New macros.
8058
8059 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
8060 (Ftop_level): Unblock input if blocked.
8061
8062 * buffer.h (GET_OVERLAYS_AT): New macro.
8063 * msdos.c (IT_note_mouse_highlight): Use it.
8064 * textprop.c (get_char_property_and_overlay): Use it.
8065 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
8066 * xfaces.c (face_at_buffer_position): Use it.
8067
8068 * print.c (print_object): Increase buf size.
8069
8070 2004-05-17 Jason Rumney <jasonr@gnu.org>
8071
8072 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
8073 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
8074 Lisp_Object using i member.
8075 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
8076 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
8077 consistently.
8078
8079 * w32proc.c (create_child): Use make_number instead of masking pid.
8080
8081 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
8082 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
8083 Use EQ to compare Lisp_Objects.
8084 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
8085
8086 * w32term.c (w32_num_mouse_buttons): Rename from
8087 Vw32_num_mouse_buttons and make it an int.
8088
8089 * w32.c (init_environment): Use it.
8090
8091 * w32fns.c (w32_wnd_proc): Likewise.
8092
8093 * w32proc.c (w32_pipe_read_delay): Rename from
8094 Vw32_pipe_read_delay and make it an int.
8095
8096 * w32.c (_sys_read_ahead): Use it.
8097
8098 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
8099
8100 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
8101
8102 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
8103 (key_event): Don't mix Lisp_Object and int.
8104
8105 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
8106
8107 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
8108 modifiers in language change event.
8109
8110 2004-05-17 Kim F. Storm <storm@cua.dk>
8111
8112 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
8113 Such objects may be freed markers which still exist on an undo list.
8114
8115 2004-05-16 Juanma Barranquero <lektu@terra.es>
8116
8117 * data.c (Fset_default): Make argument names match their use in
8118 docstring.
8119
8120 2004-05-15 Andreas Schwab <schwab@suse.de>
8121
8122 * emacs.c (gdb_array_mark_flag): Define.
8123 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
8124
8125 2004-05-15 Eli Zaretskii <eliz@gnu.org>
8126
8127 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
8128 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
8129 defined for the MS-DOS build.
8130
8131 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
8134
8135 2004-05-14 Kenichi Handa <handa@m17n.org>
8136
8137 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
8138
8139 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8140
8141 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
8142 section to frame.c section.
8143 (Fxw_display_color_p, Fx_file_dialog): Declare if
8144 HAVE_WINDOW_SYSTEM defined.
8145
8146 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
8147
8148 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
8149
8150 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
8151 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
8152 (XTread_socket): Fix int/Lisp_Object mixup.
8153 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
8154
8155 * macterm.h (struct frame, struct face, struct image)
8156 (display_x_get_resource, Fx_display_color_p)
8157 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
8158 Add prototypes.
8159
8160 2004-05-14 Kim F. Storm <storm@cua.dk>
8161
8162 * process.c (wait_reading_process_input): Make reentrant.
8163 Make Available and Connecting non-static. Save and restore value
8164 of waiting_for_user_input_p.
8165
8166 2004-05-13 Kim F. Storm <storm@cua.dk>
8167
8168 * keyboard.c (mark_kboards): Don't mark x and y members
8169 that are overloaded in selection request events.
8170
8171 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
8172
8173 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
8174
8175 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
8176
8177 * window.c (Fdisplay_buffer, Fsplit_window)
8178 (split-height-threshold): Doc fix.
8179
8180 2004-05-13 Juanma Barranquero <lektu@terra.es>
8181
8182 * xfaces.c (Ftty_supports_face_attributes_p)
8183 (Finternal_copy_lisp_face): Fix typo in docstring.
8184 (Finternal_get_lisp_face_attribute): Fix docstring.
8185
8186 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8187
8188 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
8189
8190 2004-05-11 Steven Tamm <steventamm@mac.com>
8191
8192 * macfns.c (Fx_create_frame): Default to using tool-bar by
8193 setting tool-bar-lines to 1 in default-frame-alist.
8194
8195 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8196
8197 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
8198 (xpm_get_color_table_v, xpm_make_color_table_h)
8199 (xpm_put_color_table_h, xpm_get_color_table_h)
8200 (xpm_str_to_color_key, xpm_load_image, xpm_load)
8201 (syms_of_image): Support XPM on Carbon Emacs. Does not
8202 depend on libXpm, but only supports XPM version 3 without extensions.
8203
8204 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8205
8206 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
8207 instead of FRAME_X_P
8208
8209 2004-05-11 Kim F. Storm <storm@cua.dk>
8210
8211 * process.c (read_process_output): Grow decoding_buf when needed;
8212 this could cause a crash in allocate_string and compact_small_strings.
8213
8214 2004-04-29 Jim Blandy <jimb@redhat.com>
8215
8216 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
8217 against proper opcode.
8218
8219 2004-05-10 Juanma Barranquero <lektu@terra.es>
8220
8221 * process.c (Fstart_process): Fix docstring.
8222
8223 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
8224 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
8225 (Fsplit_char, Fchar_charset): Make argument names match their use
8226 in docstring.
8227
8228 2004-05-10 Richard M. Stallman <rms@gnu.org>
8229
8230 * print.c (print_preprocess): Use being_printed, loop_count and
8231 halftail to detect overdeep nesting and cyclic cdr chains.
8232
8233 2004-05-10 Andreas Schwab <schwab@suse.de>
8234
8235 * lisp.h (Fmake_symbolic_link): Declare.
8236
8237 * fileio.c (Frename_file): Remove extra argument in call to
8238 Fmake_symbolic_link.
8239
8240 2004-05-10 Kim F. Storm <storm@cua.dk>
8241
8242 * xdisp.c (calc_line_height_property): Use string position when
8243 object is a string.
8244
8245 2004-05-10 Kenichi Handa <handa@m17n.org>
8246
8247 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
8248 inhibit-modification-hooks to t temporarily before calling
8249 Ferase_buffer.
8250
8251 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
8252 inhibit-modification-hooks to t temporarily before calling
8253 Ferase_buffer.
8254
8255 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
8256 inhibit-modification-hooks to t temporarily before calling
8257 Ferase_buffer.
8258
8259 * fns.c (count_combining): Delete it.
8260 (concat): Don't check combining bytes.
8261
8262 2004-05-09 Jason Rumney <jasonr@gnu.org>
8263
8264 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
8265 (globals_of_w32fns): Set it.
8266
8267 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
8268
8269 * data.c (Fquo): Simplify.
8270
8271 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
8272
8273 * data.c (Fquo): If any argument is float, do the computation in
8274 floating point.
8275
8276 2004-05-08 Juanma Barranquero <lektu@terra.es>
8277
8278 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
8279 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
8280 Fix spelling of Emacs on docstring.
8281 (Fset_process_coding_system, Fprocess_coding_system)
8282 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
8283 Make argument names match their use in docstring.
8284 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
8285 Fix docstring.
8286
8287 * editfns.c (Finsert_buffer_substring): Make argument names match their
8288 use in docstring.
8289
8290 * syntax.c (Fmodify_syntax_entry): Fix docstring.
8291
8292 2004-05-07 Steven Tamm <steventamm@mac.com>
8293
8294 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
8295 around call to ReceiveEvent to avoid certain crashes.
8296
8297 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8298
8299 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
8300 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
8301 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
8302 Save/restore the current graphics port and device handle when
8303 drawing into an offscreen graphics world.
8304
8305 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
8306 (gif_load): Likewise.
8307
8308 2004-05-07 Juanma Barranquero <lektu@terra.es>
8309
8310 * window.c (Fset_window_buffer): Fix docstring.
8311
8312 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
8313
8314 * emacs.c (main) [VMS]: Fix var ref.
8315
8316 2004-05-06 Romain Francoise <romain@orebokech.com>
8317
8318 * data.c (Fsetq_default): Fix docstring.
8319
8320 2004-05-06 Jason Rumney <jasonr@gnu.org>
8321
8322 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
8323 to avoid name clash.
8324
8325 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8326
8327 * fileio.c (barf_or_query_if_file_exists): Use lstat.
8328 (Frename_file): Handle renaming of symlinks across file systems.
8329 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
8330
8331 2004-05-04 Kim F. Storm <storm@cua.dk>
8332
8333 * xdisp.c (Qtotal): New var.
8334 (syms_of_xdisp): Intern and staticpro it.
8335 (calc_line_height_property): New arg total. Set it if
8336 line-spacing property has format (total . VALUE).
8337 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
8338 Handle total line-spacing property.
8339
8340 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8341
8342 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
8343 "under" scroll bar when size/position changes.
8344
8345 2004-05-03 Jason Rumney <jasonr@gnu.org>
8346
8347 * makefile.nt: Remove.
8348
8349 2004-05-02 Eli Zaretskii <eliz@gnu.org>
8350
8351 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
8352 Avoid compiler warnings.
8353
8354 * Makefile.in (region-cache.o): Depend on config.h.
8355
8356 2004-05-02 Romain Francoise <romain@orebokech.com>
8357
8358 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
8359 with continuation lines, too.
8360
8361 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
8362
8363 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
8364
8365 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
8366
8367 * xdisp.c (calc_line_height_property): YAILOM (yet another
8368 int/Lisp_Object mixup).
8369
8370 2004-05-01 Eli Zaretskii <eliz@gnu.org>
8371
8372 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
8373 undo bad effect of pack(4) in some versions of system headers.
8374
8375 2004-05-01 Jason Rumney <jasonr@gnu.org>
8376
8377 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
8378
8379 2004-04-30 Kim F. Storm <storm@cua.dk>
8380
8381 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
8382 (syms_of_buffer) <cursor-type>: Doc fix.
8383
8384 * dispextern.h (struct it): Remove member use_default_face.
8385 Add members override_ascent, override_descent, override_boff.
8386
8387 * xdisp.c (init_iterator): Handle line-spacing float value.
8388 Initialize override_ascent member.
8389 (append_space_for_newline): Reset override_ascent.
8390 Remove use_default_face.
8391 (calc_line_height_property): New function to calculate value of
8392 line-height and line-spacing properties. Look at overlays, too.
8393 Set override_ascent, override_descent, override_boff members when
8394 using another face than the current face. Float values are now
8395 relative to the frame default font, by default; accept a cons
8396 of ratio and face name to specify value relative to a specific face.
8397 (x_produce_glyphs): Use calc_line_height_property.
8398 Use override_ascent etc. when set to handle different face heights.
8399 A negative line-spacing property value is interpreted as a total
8400 line height, rather than inter-line spacing.
8401 (note_mouse_highlight): Allocate room for 40 overlays initially.
8402
8403 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
8404
8405 * data.c (Fsubr_name): New fun.
8406 (syms_of_data): Defsubr it.
8407
8408 2004-04-29 Kim F. Storm <storm@cua.dk>
8409
8410 * xdisp.c (null_glyph_slice): New var.
8411 (append_glyph, append_composite_glyph, append_stretch_glyph):
8412 Use it to initialize glyph slice.
8413
8414 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8415
8416 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
8417 (on_hot_spot_p): Make sure we always return a value.
8418 (Flookup_image_map): Remove unused var ix and iy.
8419 (note_mode_line_or_margin_highlight): Remove unused var `image'.
8420
8421 2004-04-27 Eli Zaretskii <eliz@gnu.org>
8422
8423 * msdos.c (init_environment): If one of the TMP... environment
8424 variables is set to a drive letter without a trailing slash,
8425 append a slash.
8426
8427 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
8428
8429 * editfns.c (lisp_time_argument): Provide externally.
8430
8431 * fileio.c (Fset_file_times): New function.
8432 (syms_of_fileio): Intern and staticpro it.
8433
8434 2004-04-27 Kim F. Storm <storm@cua.dk>
8435
8436 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
8437 header line strings.
8438
8439 * dispextern.h (struct it): New member use_default_face.
8440
8441 * xdisp.c (Qline_height): New variable.
8442 (syms_of_xdisp): Intern and staticpro it.
8443 (append_space_for_newline): Partially undo 2004-04-25 change;
8444 add default_face_p arg, and restore callers.
8445 Clear it->use_default_face after use.
8446 (x_produce_glyphs): Set default font for ascii char if
8447 it->use_default_font is set. Change line-spacing property to set
8448 just extra line spacing. Handle new line-height property.
8449
8450 2004-04-26 Andreas Schwab <schwab@suse.de>
8451
8452 * print.c (print_object): Print non-ascii characters in bool
8453 vector representation as octal escapes.
8454
8455 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
8456 * print.c (print_object): Use it instead of BITS_PER_CHAR for
8457 bool vectors.
8458 * lread.c (read1): Likewise.
8459 * alloc.c (Fmake_bool_vector): Likewise.
8460 * data.c (Faref, Faset): Likewise.
8461 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
8462 (mapcar1): Likewise.
8463
8464 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
8465
8466 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
8467
8468 2004-04-26 Miles Bader <miles@gnu.org>
8469
8470 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
8471
8472 2004-04-26 Juanma Barranquero <lektu@terra.es>
8473
8474 * buffer.c (Fpop_to_buffer): Fix docstring.
8475
8476 2004-04-26 Steven Tamm <steventamm@mac.com>
8477
8478 * lread.c (init_lread): Don't display missing lisp directory
8479 warnings with Carbon Emacs because self-contained bundled Emacs
8480 may be built without correct installation path.
8481
8482 2004-04-25 Kim F. Storm <storm@cua.dk>
8483
8484 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8485
8486 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
8487
8488 * xdisp.c (append_space_for_newline): Rename from append_space.
8489 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
8490 (x_produce_glyphs): Handle line-spacing property on newline char.
8491 If value is t, adjust ascent and descent to fit current row height.
8492 If value is an integer or float, set extra_line_spacing to integer
8493 value, or to float value x current line height.
8494
8495 2004-04-23 Kenichi Handa <handa@m17n.org>
8496
8497 * fontset.c (Finternal_char_font): If POSITION is nil, return
8498 font for displaying CH with the default face.
8499
8500 2004-04-23 Juanma Barranquero <lektu@terra.es>
8501
8502 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
8503
8504 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
8507 Don't make assumptions about the relative place of i and val.
8508 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
8509
8510 2004-04-21 Kim F. Storm <storm@cua.dk>
8511
8512 * dispextern.h (struct glyph_slice): New struct.
8513 (struct glyph): New member slice.
8514 (GLYPH_SLICE_EQUAL_P): New macro.
8515 (GLYPH_EQUAL_P): Use it.
8516 (struct glyph_string): New member slice.
8517 (struct it_slice): New struct.
8518 (struct it): New member slice, add member to stack too.
8519 New member constrain_row_ascent_descent_p.
8520 (image_ascent): Add prototype.
8521
8522 * dispnew.c (buffer_posn_from_coords): Return full image width
8523 and height even for image slices (posn is relative to full image).
8524 (marginal_area_string): Adjust x0,y0 for image slice.
8525
8526 * image.c (image_ascent): Add slice arg; calculate ascent for
8527 image slice (or full image).
8528
8529 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
8530 (syms_of_keyboard): Defsubr them.
8531
8532 * lisp.h (pos_visible_p): Fix prototype.
8533
8534 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8535 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8536 (x_draw_image_foreground, x_draw_image_relief)
8537 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8538 Draw sliced images.
8539
8540 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
8541 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8542 (x_draw_image_foreground, x_draw_image_relief)
8543 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
8544 Draw sliced images.
8545
8546 * w32term.h (image_ascent): Remove prototype.
8547
8548 * window.c (Fpos_visible_in_window_p): Return pixel position if
8549 PARTIALLY arg is non-nil. Simplify. Doc fix.
8550 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
8551 to return/set vscroll in pixels.
8552
8553 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
8554
8555 * xdisp.c (Qslice): New variable.
8556 (syms_of_xdisp): Intern and staticpro it.
8557 (pos_visible_p): Return pixel position in new x and y args.
8558 (init_iterator): Reset it->slice info.
8559 (handle_display_prop): Parse (slice ...) property.
8560 (push_it, pop_it): Save/restore slice info.
8561 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
8562 force repositioning of tall row if window is vscrolled, as that
8563 would reset vscroll.
8564 (append_space): Set it->constrain_row_ascent_descent_p to avoid
8565 increasing row height if row is non-empty.
8566 (fill_image_glyph_string): Copy slice info.
8567 (take_vertical_position_into_account): Simplify.
8568 (produce_image_glyph): Handle iterator slice info, setup glyph
8569 slice info. Do not force minimum line height.
8570 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
8571 do not increase height (ascent/descent) of non-empty row when
8572 adding normal character glyph; instead reduce glyph ascent/descent
8573 appropriately; if row is higher than current glyph, adjust glyph
8574 descent/ascent to reposition glyph within the existing row.
8575 Likewise, when char is newline, only set ascent/descent if row is
8576 currently empty.
8577 (note_mouse_highlight): Handle hotspots with sliced image.
8578
8579 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
8580 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
8581 (x_draw_image_foreground, x_draw_image_relief)
8582 (x_draw_image_foreground_1, x_draw_image_glyph_string):
8583 Draw sliced images.
8584
8585 * xterm.h (image_ascent): Remove prototype.
8586
8587 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8588
8589 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
8590
8591 2004-04-20 John Paul Wallington <jpw@gnu.org>
8592
8593 * fns.c (Fassoc, Feql): Fix indentation.
8594
8595 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
8596
8597 2004-04-19 John Paul Wallington <jpw@gnu.org>
8598
8599 * fns.c (Feql): New function.
8600 (syms_of_fns): Defsubr it.
8601
8602 2004-04-18 Jason Rumney <jasonr@gnu.org>
8603
8604 * w32select.c (Fw32_set_clipboard_data): Get sequence number
8605 after closing the clipboard.
8606
8607 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
8608
8609 * buffer.c (Fbuffer_base_buffer): Doc fix.
8610
8611 2004-04-17 Kim F. Storm <storm@cua.dk>
8612
8613 * keymap.c (Fkey_description): Add optional PREFIX arg.
8614 Combine prefix with KEYS to make up the full key sequence to describe.
8615 Correlate meta_prefix_char and following (simple) key to describe
8616 as meta modifier. All callers changed.
8617 (describe_map): Rename arg `keys' to `prefix'. Remove local
8618 `elt_prefix' var. Use Fkey_description with prefix instead of
8619 elt_prefix combined with Fsingle_key_description.
8620 (describe_vector): Declare static. Replace arg `elt_prefix' with
8621 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
8622 if !KEYMAP_P. Use Fkey_description with prefix instead of
8623 Fsingle_key_description.
8624
8625 * keymap.h (Fkey_description): Fix prototype.
8626 (describe_vector): Remove prototype.
8627
8628 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
8629
8630 * image.c (PNG_BG_COLOR_SHIFT): Remove.
8631 (png_load): Fix calculation of transparent background color on X
8632 and W32 platforms.
8633
8634 2004-04-16 Juanma Barranquero <lektu@terra.es>
8635
8636 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
8637 not too large before computing how much to scroll.
8638
8639 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8640
8641 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
8642
8643 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
8644
8645 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
8646 Add hyperlink to Elisp manual to the docstring.
8647
8648 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8649
8650 * callint.c (fix_command): Use XDCR.
8651
8652 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
8653
8654 * window.c (Fget_lru_window): Doc fix.
8655
8656 2004-04-14 Kim F. Storm <storm@cua.dk>
8657
8658 * editfns.c (Fformat): Fix allocation size of precision array.
8659
8660 * dispnew.c (update_window): Only set changed_p if
8661 scrolling_window actually did scroll.
8662 (scrolling_window): Only return 1 if we actually did scroll.
8663
8664 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
8665 height to glyph height when cursor row is not fully visible.
8666 (make_cursor_line_fully_visible): Add FORCE_P arg to return
8667 failure in case row is higher than window. Callers changed.
8668 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
8669 Try to scroll partially visible, higher-than-window cursor row.
8670 (redisplay_window): Always try to scroll partially visible,
8671 higher-than-window cursor row - both initially and again with
8672 centering_position = 0.
8673 Clear desired matrix before retrying with centering_position = 0.
8674
8675 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
8676
8677 * syntax.c (scan_lists): Simplify backward string scan.
8678 Fix off-by-one boundary check for string and comment fences.
8679
8680 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
8681
8682 * sheap.c, unexcw.c: New files.
8683
8684 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
8685
8686 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
8687 base buffer has been killed. Correct the error message if the
8688 base buffer does not exist.
8689
8690 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
8691
8692 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
8693 Cygwin itself. Add support for Xaw3d scrollbars.
8694
8695 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
8696
8697 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
8698
8699 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
8700 before Cygwin unexec.
8701
8702 * Makefile.in: Link changes for Cygwin unexec() support.
8703
8704 2004-04-12 Andreas Schwab <schwab@suse.de>
8705
8706 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
8707
8708 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
8709
8710 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
8711 IGNORE argument equals NAME. Doc fix.
8712
8713 2004-04-11 Masatake YAMATO <jet@gyve.org>
8714
8715 * buffer.c (fix_start_end_in_overlays): Make overlays
8716 empty if they are backwards.
8717
8718 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 * xfaces.c (face_color_supported_p): Fix compilation without X11.
8721
8722 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
8723
8724 * doc.c (Fsnarf_documentation): Ignore new file name entries.
8725
8726 2004-04-06 Kim F. Storm <storm@cua.dk>
8727
8728 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8729 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
8730
8731 * w32term.c (w32_read_socket): Set mouse_face_hidden after
8732 clearing highlight.
8733
8734 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
8735
8736 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
8737 clearing highlight.
8738
8739 * indent.c (vmotion): Do not reserve one column for continuation
8740 marks on window frames.
8741
8742 2004-04-04 Eli Zaretskii <eliz@gnu.org>
8743
8744 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
8745 from GCC.
8746
8747 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * .gdbinit-union: Remove.
8750
8751 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
8752 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
8753 ($nonvalbits): Remove.
8754 ($valmask): Set it by calling xreload to avoid redundancy.
8755
8756 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
8757 (gdb_emacs_intbits): Remove.
8758
8759 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8760
8761 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
8762
8763 2004-03-30 Kenichi Handa <handa@m17n.org>
8764
8765 * editfns.c (Fformat): Fix initialization of the array info.
8766
8767 2004-03-30 Kim F. Storm <storm@cua.dk>
8768
8769 * xterm.c (x_mouse_click_focus_ignore_position): New var.
8770 (syms_of_xterm): DEFVAR_BOOL it.
8771 (ignore_next_mouse_click_timeout): New var.
8772 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
8773 Use it to filter mouse clicks following focus event.
8774
8775 2004-03-29 David Ponce <david@dponce.com>
8776
8777 * callint.c (Fcall_interactively): Fix last change.
8778
8779 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8780
8781 * eval.c (Fcommandp): Simplify.
8782
8783 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
8784 Extend to handle all kinds of functions.
8785
8786 * lisp.h (Finteractive_form): Declare.
8787
8788 * callint.c (Fcall_interactively): Use it.
8789
8790 2004-03-26 Kim F. Storm <storm@cua.dk>
8791
8792 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
8793 to catch errors in calc_pixel_width_or_height during redisplay.
8794
8795 2004-03-26 Masatake YAMATO <jet@gyve.org>
8796
8797 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
8798
8799 * lisp.h (fix_start_end_in_overlays): Likewise.
8800
8801 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
8802
8803 * editfns.c (Ftranspose_regions): Likewise.
8804
8805 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8806
8807 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
8808
8809 2004-03-19 Richard M. Stallman <rms@gnu.org>
8810
8811 * s/sol2-6.h: Delete previous change.
8812
8813 2004-03-19 Kim F. Storm <storm@cua.dk>
8814
8815 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
8816 to_charpos corresponds to newline in right fringe. Use local
8817 BUFFER_POS_REACHED_P macro.
8818
8819 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8820
8821 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
8822 to compile on non-window system.
8823
8824 2004-03-19 Kim F. Storm <storm@cua.dk>
8825
8826 * dispextern.h (calc_pixel_width_or_height): Add prototype.
8827
8828 * image.c (Qcenter): Move to xdisp.c.
8829
8830 * xdisp.c (Qcenter): Declare here.
8831 (syms_of_xdisp): Intern and staticpro it.
8832 (handle_single_display_prop): Allow space display property on all
8833 platforms.
8834 (display_mode_line): Set mode_line_p before displaying line.
8835 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
8836 handling. Remove complex cases for fringes and scroll-bars.
8837 Add left, right, and center alignment positions. Add text (area)
8838 width/height. Return width or height for image specs.
8839 (produce_stretch_glyph): Improve handling of :align-to. Is now
8840 relative to left of text area by default, but other base offsets
8841 can be specified -- also for text lines.
8842
8843 * term.c (produce_glyphs): Handle IT_STRETCH.
8844 (produce_stretch_glyph): New function to handle space width and
8845 align-to display properties on non-window systems.
8846
8847 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8848
8849 * fileio.c (Fread_file_name): Set completion-ignore-case for
8850 case-insensitive systems.
8851
8852 2004-03-14 Masatake YAMATO <jet@gyve.org>
8853
8854 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
8855 when keymap and cursor are setup.
8856
8857 2004-03-14 Steven Tamm <steventamm@mac.com>
8858
8859 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
8860
8861 2004-03-14 Kim F. Storm <storm@cua.dk>
8862
8863 * dispextern.h (x_find_image_file): Add prototype.
8864
8865 * image.c (x_find_image_file): Make extern.
8866
8867 * xfns.c (x_find_image_file): Remove prototype.
8868
8869 2004-03-13 Eli Zaretskii <eliz@gnu.org>
8870
8871 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
8872
8873 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
8874
8875 2004-03-12 Richard M. Stallman <rms@gnu.org>
8876
8877 * fns.c (internal_equal): New arg PROPS controls comparing
8878 text properties. All callers changed.
8879 (Fequal_including_properties): New function.
8880 (syms_of_fns): defsubr it.
8881
8882 2004-03-12 Kim F. Storm <storm@cua.dk>
8883
8884 Fix image support on MAC. From YAMAMOTO Mitsuharu.
8885
8886 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
8887 (image_background, image_background_transparent): Fix prototypes.
8888
8889 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
8890
8891 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
8892 (x_query_font, x_find_ccl_program, x_set_window_size)
8893 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8894 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8895 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
8896
8897 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
8898 (x_query_font, x_find_ccl_program, x_set_window_size)
8899 (x_make_frame_visible, mac_initialize, XCreatePixmap)
8900 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
8901 (mac_draw_line_to_pixmap): Add prototypes.
8902
8903 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8904
8905 * macterm.c (XTread_socket): Fix mouse click on tool bar.
8906
8907 2004-03-11 Kim F. Storm <storm@cua.dk>
8908
8909 * dispextern.h: Move image related prototypes from xfns.c section
8910 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
8911 HAVE_X_WINDOWS.
8912
8913 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
8914 Move gtkutil.o to new GTK_OBJ list.
8915 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
8916 (GTK_OBJ) [USE_GTK]: New declaration.
8917 (obj): Add $(GTK_OBJ) to list.
8918
8919 2004-03-11 Steven Tamm <steventamm@mac.com>
8920
8921 * image.c [MAC_OSX]: Include sys/stat.h.
8922
8923 * macfns.c (syms_of_macfns): Remove definitions of things now
8924 defined in image.c.
8925
8926 2004-03-11 Kim F. Storm <storm@cua.dk>
8927
8928 The following changes consolidates the identical/similar image
8929 support code previously found in xfns.c, w32fns.c, and macfns.c
8930 into a new file image.c.
8931
8932 * makefile.w32-in (OBJ1): Add image.o.
8933 ($(BLD)/image.$(O)): Add dependencies.
8934
8935 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
8936 (image.o): Add dependencies.
8937
8938 * image.c: New file with consolidated image support code.
8939 (COLOR_TABLE_SUPPORT): New define to control whether
8940 color table support is available (X only).
8941 (Bitmap_Record): Common name for x_bitmap_record,
8942 w32_bitmap_record, and mac_bitmap_record.
8943 (XImagePtr): Common name for pointer to XImage or equivalent.
8944 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
8945 to XImagePtr on X+MAC, and to HDC on W32.
8946 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
8947 (NO_PIXMAP): Common name for "None" or equivalent.
8948 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
8949 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
8950 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
8951 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
8952 Define with suitable equivalents on W32 and MAC for code sharing.
8953 (XDrawLine): Define on MAC for code sharing.
8954 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
8955 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
8956 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8957 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8958 (x_reference_bitmap, x_create_bitmap_from_data)
8959 (x_create_bitmap_from_file, x_destroy_bitmap)
8960 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8961 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
8962 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
8963 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
8964 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
8965 (define_image_type, lookup_image_type, valid_image_p)
8966 (image_error, enum image_value_type, struct image_keyword)
8967 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
8968 (make_image, free_image, prepare_image_for_display, image_ascent)
8969 (four_corners_best, image_background, image_background_transparent)
8970 (x_clear_image_1, x_clear_image, x_alloc_image_color)
8971 (make_image_cache, free_image_cache, clear_image_cache)
8972 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
8973 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
8974 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
8975 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
8976 (init_image_func_pointer, image_load_quartz2d)
8977 (struct ct_color, init_color_table, free_color_table)
8978 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
8979 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
8980 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
8981 (x_disable_image, x_build_heuristic_mask)
8982 (XBM support, XPM support, PBM support, PNG support, JPEG support)
8983 (TIFF support, GIF support, Ghostscript support): Consolidate image
8984 code from xfns.c, w32fns.c, and macfns.c.
8985 (syms_of_image): Consolidate image related symbol setup here.
8986 (init_image): Consolidate image related initializations here.
8987
8988 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
8989 and init_image. Remove call to init_xfns.
8990
8991 * macterm.h (struct mac_bitmap_record): Add file member.
8992 Not currently used, but simplifies code sharing.
8993
8994 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
8995 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
8996 (x_reference_bitmap, x_create_bitmap_from_data)
8997 (x_create_bitmap_from_file, x_destroy_bitmap)
8998 (x_destroy_all_bitmaps, x_create_bitmap_mask)
8999 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9000 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9001 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9002 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9003 (define_image_type, lookup_image_type, valid_image_p)
9004 (image_error, enum image_value_type, struct image_keyword)
9005 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9006 (make_image, free_image, prepare_image_for_display, image_ascent)
9007 (four_corners_best, image_background, image_background_transparent)
9008 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9009 (make_image_cache, free_image_cache, clear_image_cache)
9010 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9011 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9012 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9013 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
9014 (init_image_func_pointer, image_load_quartz2d)
9015 (struct ct_color, init_color_table, free_color_table)
9016 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9017 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9018 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9019 (x_disable_image, x_build_heuristic_mask)
9020 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9021 (TIFF support, GIF support, Ghostscript support): Merge with image
9022 code from xfns.c and macfns.c into image.c.
9023 (syms_of_xfns): Move image related symbols to image.c.
9024 (init_external_image_libraries, init_xfns): Remove; initialization
9025 moved to init_image in image.c.
9026
9027 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9028 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9029 (x_reference_bitmap, x_create_bitmap_from_data)
9030 (x_create_bitmap_from_file, x_destroy_bitmap)
9031 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9032 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9033 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9034 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9035 (define_image_type, lookup_image_type, valid_image_p)
9036 (image_error, enum image_value_type, struct image_keyword)
9037 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9038 (make_image, free_image, prepare_image_for_display, image_ascent)
9039 (four_corners_best, image_background, image_background_transparent)
9040 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9041 (make_image_cache, free_image_cache, clear_image_cache)
9042 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9043 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9044 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9045 (struct ct_color, init_color_table, free_color_table)
9046 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9047 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9048 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9049 (x_disable_image, x_build_heuristic_mask)
9050 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9051 (TIFF support, GIF support, Ghostscript support): Merge with image
9052 code from xfns.c and macfns.c into image.c.
9053 (syms_of_xfns): Move image related symbols to image.c.
9054 (init_external_image_libraries, init_xfns): Remove; initialization
9055 moved to init_image in image.c.
9056
9057 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
9058 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9059 (x_reference_bitmap, x_create_bitmap_from_data)
9060 (x_create_bitmap_from_file, x_destroy_bitmap)
9061 (x_destroy_all_bitmaps, x_create_bitmap_mask)
9062 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
9063 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
9064 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
9065 (define_image_type, lookup_image_type, valid_image_p)
9066 (image_error, enum image_value_type, struct image_keyword)
9067 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
9068 (make_image, free_image, prepare_image_for_display, image_ascent)
9069 (four_corners_best, image_background, image_background_transparent)
9070 (x_clear_image_1, x_clear_image, x_alloc_image_color)
9071 (make_image_cache, free_image_cache, clear_image_cache)
9072 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
9073 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
9074 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
9075 (struct ct_color, init_color_table, free_color_table)
9076 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
9077 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
9078 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
9079 (x_disable_image, x_build_heuristic_mask)
9080 (XBM support, XPM support, PBM support, PNG support, JPEG support)
9081 (TIFF support, GIF support, Ghostscript support): Merge with
9082 w32fns.c and macfns.c image code into image.c.
9083 (syms_of_xfns): Move image related symbols to image.c.
9084 (init_xfns): Remove; initialization moved to init_image in image.c.
9085
9086 * lisp.h (syms_of_image, init_image): Add protoypes.
9087 (init_xfns): Remove prototype.
9088
9089 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9090 (x_reference_bitmap, x_create_bitmap_from_data)
9091 (x_create_bitmap_from_file, x_destroy_bitmap)
9092 (x_create_bitmap_mask): Move prototypes from dispextern.h.
9093 (gamma_correct) [MAC_OS]: Add prototype.
9094
9095 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
9096 (x_reference_bitmap, x_create_bitmap_from_data)
9097 (x_create_bitmap_from_file, x_destroy_bitmap)
9098 (x_create_bitmap_mask): Move prototypes to dispextern.h.
9099
9100 2004-03-09 Kenichi Handa <handa@etlken2>
9101
9102 * coding.c (decode_coding_emacs_mule): Handle insufficent source
9103 correctly.
9104
9105 2004-03-04 Richard M. Stallman <rms@gnu.org>
9106
9107 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
9108
9109 * window.c (Fdisplay_buffer): Doc fix.
9110
9111 * buffer.c (Fpop_to_buffer): Doc fix.
9112
9113 2004-03-03 Kim F. Storm <storm@cua.dk>
9114
9115 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
9116
9117 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
9118
9119 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
9120
9121 2004-03-02 Richard M. Stallman <rms@gnu.org>
9122
9123 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
9124
9125 2004-03-02 Kenichi Handa <handa@m17n.org>
9126
9127 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
9128
9129 2004-03-02 Kim F. Storm <storm@cua.dk>
9130
9131 * window.h (struct window): New member overlay_arrow_bitmap.
9132
9133 * window.c (make_window): Initialize overlay_arrow_bitmap.
9134
9135 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
9136 implement and integrate multiple overlay arrows with redisplay.
9137 (syms_of_xdisp): DEFVAR_LISP and initialize it.
9138 (last_arrow_position, last_arrow_string): Replace by properties.
9139 (Qlast_arrow_position, Qlast_arrow_string)
9140 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
9141 (syms_of_xdisp): Intern and staticpro them.
9142 (overlay_arrow_string_or_property, update_overlay_arrows)
9143 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
9144 (overlay_arrow_at_row): New functions for multiple overlay arrows.
9145 (redisplay_internal): Use them instead of directly accessing
9146 Voverlay_arrow_position etc. for multiple overlay arrows.
9147 (mark_window_display_accurate): Use update_overlay_arrows.
9148 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
9149 (try_window_id): Use overlay_arrows_changed_p.
9150 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
9151 (display_line): Use overlay_arrow_at_row to check multiple
9152 overlay arrows, and get relevant overlay-arrow-string and
9153 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
9154 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
9155 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
9156
9157 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
9158 (update_window_fringes): Remove unused code.
9159
9160 2004-03-01 Jason Rumney <jasonr@gnu.org>
9161
9162 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
9163
9164 2004-03-01 Juanma Barranquero <lektu@terra.es>
9165
9166 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
9167
9168 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
9169
9170 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9171
9172 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
9173 how many colors can be displayed.
9174
9175 2004-03-01 Kenichi Handa <handa@m17n.org>
9176
9177 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
9178 correctly.
9179
9180 2004-02-28 Kim F. Storm <storm@cua.dk>
9181
9182 * dispnew.c (update_window): Update header line also if there are
9183 no other changes in window (move code after set_cursor label).
9184
9185 * lisp.h (mark_window_display_accurate): Remove prototype.
9186
9187 * window.c (window_loop, Fforce_window_update): Force mode line
9188 updates by setting prevent_redisplay_optimizations_p and
9189 update_mode_lines.
9190
9191 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9192
9193 * xfns.c (x_window): Fix indentation.
9194
9195 * xterm.c (x_calc_absolute_position): Call x_real_positions
9196 to get WM window sizes and use those to calculate position.
9197 (x_set_offset): Remove code commented out.
9198
9199 2004-02-28 Miles Bader <miles@gnu.org>
9200
9201 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
9202
9203 2004-02-28 Kim F. Storm <storm@cua.dk>
9204
9205 * keyboard.c (kbd_buffer_store_event_hold): New function to store
9206 an event into kbd fifo, but with special handling of quit event;
9207 a quit event is saved for later, and further events are discarded
9208 until the saved quit event has been processed.
9209 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
9210 (gen_help_event): Store help event in kbd fifo.
9211 (NREAD_INPUT_EVENTS): Remove.
9212 (read_avail_input): Adapt to new read_socket_hook interface.
9213 Remove allocation and initialization of local input_event buffer,
9214 as read_socket_hook stores events directly in fifo. Allocate and
9215 initialize local hold_quit event to handle postponed quit event
9216 (and store it if set by kbd_buffer_store_event_hold).
9217
9218 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
9219 (gen_help_event): Fix prototype.
9220
9221 * macterm.c (XTread_socket): Remove bufp_r and
9222 numcharsp args. Add hold_quit arg.
9223 Rework to use just one, local, inev input_event. Store inev
9224 directly in fifo using kbd_buffer_store_event_hold.
9225
9226 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
9227 (read_input_waiting): Adapt to new read_socket_hook interface.
9228 Remove allocation and initialization of local input_event buffer,
9229 as read_socket_hook stores events directly in fifo. Allocate and
9230 initialize local hold_quit event to handle postponed quit event
9231 (and store it if set by kbd_buffer_store_event_hold).
9232
9233 * term.c (read_socket_hook): Fix arg list.
9234
9235 * termhooks.h (read_socket_hook): Fix prototype.
9236
9237 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
9238 numcharsp args. Add hold_quit arg.
9239 Rework to use just one, local, inev input_event. Store inev
9240 directly in fifo using kbd_buffer_store_event_hold.
9241
9242 * w32inevt.h (w32_console_mouse_position): Fix prototype.
9243
9244 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
9245 Add hold_quit arg. Rework to use just one, local, inev
9246 input_event. Store inev directly in fifo using
9247 kbd_buffer_store_event_hold. Update count in one place.
9248 Postpone call to gen_help_event until inev is stored; use new
9249 local do_help for this.
9250 Remove local emacs_event in handing of ButtonPress event; just use
9251 inev instead (so no reason to copy it later).
9252
9253 * xsmfns.c (x_session_check_input): Remove numchars arg.
9254
9255 * xterm.c (x_focus_changed, x_detect_focus_change):
9256 Remove numchars arg. Always store event into bufp arg.
9257 Return nothing. Callers changed accordingly.
9258 (glyph_rect): Simplify.
9259 (STORE_KEYSYM_FOR_DEBUG): New macro.
9260 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
9261 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
9262 (current_hold_quit) [USE_GTK]: Add.
9263 (event_handler_gdk): Adapt to new handle_one_xevent.
9264 (handle_one_xevent): Remove bufp_r and numcharsp args.
9265 Add hold_quit arg. Rework to use just one, local, inev
9266 input_event. Store inev directly in fifo using
9267 kbd_buffer_store_event_hold. Update count in one place.
9268 Postpone call to gen_help_event until inev is stored; use new
9269 local do_help for this.
9270 Simplify handling of keysyms (consolidate common code). Fix bug
9271 where count was updated with nchars instead of nbytes.
9272 Remove local emacs_event in handing of ButtonPress event; just use
9273 inev instead (so no reason to copy it later).
9274 Remove `out' label. Rename label `ret' to `done'; add various
9275 `goto done' to clarify code flow in deeply nested blocks.
9276 (x_dispatch_event): Simplify as handle_one_xevent now calls
9277 kbd_buffer_store_event itself.
9278 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
9279 arg. Call handle_one_xevent with new arglist. Store event from
9280 x_session_check_input in fifo.
9281 [USE_GTK]: Setup current_hold_quit.
9282 Decrement handling_signal before unblocking input.
9283 (x_initialize) [USE_GTK]: Initialize current_count.
9284
9285 * xterm.h (x_session_check_input): Fix prototype.
9286
9287 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9288
9289 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
9290
9291 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
9292 macgui.h).
9293
9294 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
9295
9296 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
9297 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
9298 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
9299 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
9300 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
9301 (Bitmap): Remove typedef.
9302 (Pixmap): Change int to GWorldPtr.
9303
9304 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9305
9306 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9307 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
9308 New #define to extract 16-bit depth color components from unsigned
9309 long representation.
9310 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
9311 colors used for masks.
9312 (struct mac_display_info): Add color_p. Remove n_cbits.
9313
9314 * macfns.c: Include sys/types.h and sys/stat.h.
9315 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
9316 Include QuickTime/QuickTime.h.
9317 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
9318 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
9319 functions defined in macterm.c.
9320 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
9321 (ZPixmap): New #define for compatibility with xfns.c.
9322 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
9323 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
9324 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
9325 New functions.
9326 (four_corners_best, x_create_x_image_and_pixmap)
9327 (x_destroy_x_image, unwind_create_frame, x_disable_image)
9328 (x_edge_detection, init_color_table, colors_in_color_table)
9329 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
9330 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
9331 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
9332 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
9333 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
9334 long mixup.
9335 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
9336 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
9337 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
9338 (x_set_cursor_type, Fxw_color_values, valid_image_p)
9339 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
9340 (x_alloc_image_color, clear_image_cache, lookup_image)
9341 (x_find_image_file, xbm_read_bitmap_file_data)
9342 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
9343 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
9344 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
9345 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
9346 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
9347 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
9348 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
9349 #if 0.
9350 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
9351 #if 0. Free white_relief.gc and black_relief.gc.
9352 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
9353 New functions (from xfns.c).
9354 (Fx_create_frame): Record unwind_create_frame.
9355 (Fxw_display_color_p): Use dpyinfo->color_p.
9356 (Fx_display_grayscale_p, Fx_display_planes): Don't use
9357 dpyinfo->n_cbits.
9358 (Fx_display_color_cells): Use dpyinfo->n_planes;
9359 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
9360 (Qheuristic, cross_disabled_images, emboss_matrix)
9361 (laplace_matrix): New variables (from xfns.c).
9362 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
9363 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
9364 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
9365 (image_background_transparent): New function (from xfns.c).
9366 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9367 (image_load_quicktime): Add declaration.
9368 [MAC_OSX] (image_load_quartz2d): Likewise.
9369 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
9370 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
9371 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
9372 (xbm_load_image_from_file, x_laplace_read_row)
9373 (x_laplace_write_row, pbm_read_file): Remove functions.
9374 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
9375 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
9376 (colors_in_color_table): Sync with xfns.c (although not used).
9377 (lookup_rgb_color): Don't lookup color table. Just do gamma
9378 correction.
9379 (COLOR_INTENSITY): New #define (from xfns.c).
9380 (x_disable_image): New function (from xfns.c).
9381 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9382 (x_build_heuristic_mask): Sync with xfns.c.
9383 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9384 (HAVE_PBM): Remove #ifdef.
9385 (pbm_load): Sync with xfns.c. Set img->width and img->height
9386 before IMAGE_BACKGROUND.
9387 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
9388 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
9389 Don't enclose with #if HAVE_PNG.
9390 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
9391 symbol _CGImageCreateWithPNGDataProvider is defined.
9392 Otherwise use image_load_quicktime.
9393 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
9394 [HAVE_PNG] (png_load): Sync with xfns.c.
9395 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
9396 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
9397 HAVE_JPEG.
9398 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
9399 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
9400 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
9401 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
9402 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
9403 (tiff_image_p, tiff_load): Don't enclose declarations with #if
9404 HAVE_TIFF.
9405 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
9406 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
9407 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
9408 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
9409 New functions (from xfns.c).
9410 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
9411 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
9412 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
9413 Don't enclose with #if HAVE_GIF.
9414 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
9415 animated gif. Otherwise use image_load_quicktime.
9416 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
9417 gif_DrawText to avoid conflict with QuickdrawText.h.
9418 [HAVE_GIF] (gif_load): Sync with xfns.c.
9419 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
9420 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
9421 Ghostscript is not supported yet).
9422 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
9423 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
9424 cross_disabled_images (from xfns.c). Remove #if 0 for supported
9425 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9426 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
9427 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
9428 HAVE_PNG. Call EnterMovies to support animated gifs.
9429 Call init_image_func_pointer to bind a symbol
9430 _CGImageCreateWithPNGDataProvider if it is defined.
9431
9432 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
9433 (x_draw_bar_cursor): Sync declaration with xterm.c.
9434 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
9435 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
9436 graphics).
9437 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
9438 (mac_draw_line_to_pixmap, XCreatePixmap)
9439 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
9440 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
9441 New functions.
9442 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
9443 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9444 Cast bits to char *.
9445 (reflect_byte): New function (from w32fns.c).
9446 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
9447 due to byte alignment.
9448 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
9449 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
9450 (XSetForeground): Remove static (now used in macfns.c).
9451 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
9452 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
9453 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
9454 (x_draw_glyph_string_box, x_draw_image_foreground)
9455 (x_draw_image_foreground_1, x_draw_image_glyph_string)
9456 (x_draw_stretch_glyph_string, x_draw_glyph_string)
9457 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
9458 Sync with xterm.c.
9459 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
9460 than the xterm.c version when a strictly horizontal or vertical
9461 line is drawn.
9462 (XTset_terminal_window): Add static.
9463 (x_make_frame_visible): Add UNBLOCK_INPUT.
9464 (x_free_frame_resources): New funcion (from xterm.c).
9465 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
9466 occurs in tool bar area.
9467 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
9468 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
9469 Initialize image cache.
9470 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
9471 Enclose unused functions with #if 0.
9472 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
9473 (decode_mac_font_name): New function to apply code conversions
9474 from a mac font name to an XLFD font name according to its script code.
9475 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
9476 font name to a mac font name according to REGISTRY and ENCODING fields.
9477 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
9478 whose name starts with `.'.
9479 (init_font_name_table): Use decode_mac_font_name. Add both
9480 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
9481 of a font is smJapanese.
9482 (mac_do_list_fonts): New function to list fonts that match a given
9483 pattern.
9484 (x_list_fonts, XLoadQueryFont): Use it.
9485 (XLoadQueryFont): Set rbearing field for each variable width
9486 character to avoid needless redraw.
9487 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
9488
9489 2004-02-26 Kim F. Storm <storm@cua.dk>
9490
9491 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
9492 as read_socket_hook handler on X aborts if buffer is too small
9493 and W32 handler doesn't always check buffer limit.
9494
9495 * xdisp.c (handle_single_display_prop): Handle left-fringe and
9496 right-fringe similar to a display margin image. Specifically,
9497 the characters having the fringe prop are no longer shown, and
9498 we use IT_IMAGE/next_element_from_image with image_id = -1 to
9499 do this. Set fringe bitmap face_id in it->face_id.
9500 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
9501 still realize it->face (i.e. the fringe bitmap face).
9502
9503 2004-02-25 Miles Bader <miles@gnu.org>
9504
9505 * xdisp.c (check_it): Check string/string_pos consistency.
9506 (init_iterator): Initialize string-related fields properly.
9507
9508 2004-02-11 Miles Bader <miles@gnu.org>
9509
9510 * xdisp.c (produce_image_glyph): Force negative descents to zero.
9511
9512 2004-02-10 Miles Bader <miles@gnu.org>
9513
9514 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
9515 BLOCK_INPUT can be nested, so it doesn't make much sense.
9516
9517 2004-02-24 Michael Mauger <mmaug@yahoo.com>
9518
9519 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
9520 (xbm_read_bitmap_data): Use unsigned char for image data.
9521
9522 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
9523
9524 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
9525
9526 2004-02-22 Jason Rumney <jasonr@gnu.org>
9527
9528 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
9529 correctly over other bitmaps.
9530
9531 2004-02-21 Eli Zaretskii <eliz@gnu.org>
9532
9533 * emacs.c (USAGE1): Split into two halves.
9534 (USAGE2): Second half of the old USAGE1.
9535 (USAGE3): Rename from USAGE2.
9536 (USAGE4): Rename from USAGE3.
9537
9538 2004-02-21 Juri Linkov <juri@jurta.org>
9539
9540 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
9541 Fix --multibyte. Move --help, --version to USAGE2. Add alias
9542 --file. Fix -f, -l. Sort options. Untabify.
9543 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
9544
9545 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
9546
9547 * category.c (Fdefine_category, Fcategory_docstring)
9548 (Fget_unused_category, Fset_category_table)
9549 (Fcategory_set_mnemonics): Doc fixes.
9550
9551 2004-02-20 Kim F. Storm <storm@cua.dk>
9552
9553 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
9554 The following changes are relative to the 2004-01-21 revision.
9555 (NREAD_INPUT_EVENTS): Define as max number of input events to read
9556 in one call to read_socket_hook. Value is 8.
9557 (read_avail_input): Separate and rework handling of read_socket_hook
9558 and non-read_socket_hook cases. Use smaller input_event buffer
9559 in read_socket_hook case, and repeat if full buffer is read.
9560 Use new local variable 'discard' to skip input after C-g.
9561 In non-read_socket_hook case, just use a single input_event, and
9562 call kbd_buffer_store_event on the fly for each character.
9563
9564 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
9565
9566 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
9567 Remove unused `gu' alternative.
9568
9569 2004-02-19 Andreas Schwab <schwab@suse.de>
9570
9571 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
9572 warning.
9573
9574 2004-02-18 Kim F. Storm <storm@cua.dk>
9575
9576 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
9577 Fix last change.
9578
9579 2004-02-17 Kim F. Storm <storm@cua.dk>
9580
9581 * xdisp.c (fast_find_position): Fix return value of new version;
9582 it was inverted compared to the 21.1 version.
9583 (get_window_cursor_type): Don't look at glyph if NULL.
9584 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
9585
9586 * keyboard.c: Rework previous change; it didn't consider that the
9587 buf array was allocated on the stack.
9588 (prev_read): Remove variable.
9589 (read_avail_input_buf): New static event buffer array.
9590 (in_read_avail_input): New static variable to handle re-entrancy.
9591 (read_avail_input): Change buf to pinter to read_avail_input_buf.
9592 Use in_read_avail_input to handle re-entrance; when re-entered,
9593 fully initialize and use tmp_buf array instead of read_avail_input_buf.
9594 Do not initialize read_avail_input_buf in full here; instead assume it
9595 is always cleared on entry. To ensure that, we clear (just) the
9596 entries that were used before we return.
9597 (init_keyboard): Initialize read_avail_input_buf here.
9598
9599 2004-02-16 Jesper Harder <harder@ifa.au.dk>
9600
9601 * cmds.c (Fend_of_line): Doc fix.
9602
9603 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
9604
9605 * keyboard.c (prev_read): New static variable.
9606 (read_avail_input): Use it to zero out only those slots in buf[]
9607 that were used last time we were called.
9608
9609 2004-02-16 Eli Zaretskii <eliz@gnu.org>
9610
9611 * Makefile.in (obj): Move fringe.o from here...
9612 (XOBJ, MAC_OBJ): ...to here.
9613
9614 2004-02-16 Stephen Eglen <stephen@gnu.org>
9615
9616 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
9617
9618 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
9619
9620 * data.c (Fbyteorder):
9621 * fringe.c (Fdefine_fringe_bitmap):
9622 * xdisp.c (handle_single_display_prop):
9623 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
9624
9625 2004-02-16 Jason Rumney <jasonr@gnu.org>
9626
9627 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
9628
9629 2004-02-15 Steven Tamm <steventamm@mac.com>
9630
9631 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
9632 controlling emulation of a three button mouse with option and
9633 command keys.
9634 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
9635 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
9636
9637 2004-02-15 Kim F. Storm <storm@cua.dk>
9638
9639 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
9640
9641 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
9642 Perform byte-swapping.
9643
9644 2004-02-14 Kim F. Storm <storm@cua.dk>
9645
9646 * dispextern.h (struct draw_fringe_bitmap_params): Change member
9647 bits from char to short to facilitate wider bitmaps.
9648 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
9649 member.
9650
9651 * fringe.c (struct fringe_bitmap): Change member bits from char to
9652 short to facilitate 16 bits wide bitmaps. Modify all standard
9653 bitmaps accordingly.
9654 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
9655 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
9656 (draw_fringe_bitmap): Ditto.
9657 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
9658 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
9659 handle up to 16 bits wide bitmaps.
9660 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
9661 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
9662
9663 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
9664 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
9665 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
9666
9667 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
9668 so it is no longer necessary to expand them here.
9669
9670 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
9671
9672 2004-02-12 Kim F. Storm <storm@cua.dk>
9673
9674 * window.c (Fwindow_fringes): Doc fix.
9675
9676 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9677
9678 * xselect.c (x_get_foreign_selection): Add new optional parameter
9679 time_stamp.
9680 (Fx_get_selection_internal): Ditto, pass time_stamp to
9681 x_get_foreign_selection.
9682
9683 * data.c (Fbyteorder): New function.
9684
9685 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9686
9687 * atimer.c: Move include stdio.h to same place as in other files.
9688
9689 * region-cache.c: Ditto.
9690
9691 * sysdep.c: Ditto.
9692
9693 * xfaces.c: Ditto.
9694
9695 2004-02-09 Sam Steingold <sds@gnu.org>
9696
9697 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
9698
9699 2004-02-09 Kim F. Storm <storm@cua.dk>
9700
9701 * fringe.c: New file. Move original fringe related declarations
9702 and code from dispextern.h and xdisp.c here.
9703 Rework code to support user defined fringe bitmaps, redefining
9704 standard bitmaps, ability to overlay user defined bitmap with
9705 overlay arrow bitmap, and add faces to bitmaps.
9706 (Voverflow_newline_into_fringe): Declare here.
9707 (enum fringe_bitmap_align): New enum.
9708 (..._bits): All bitmaps are now defined without bitswapping; that
9709 is now done in init_fringe_once (if necessary).
9710 (standard_bitmaps): New array with specifications for the
9711 standard fringe bitmaps.
9712 (fringe_faces): New array.
9713 (valid_fringe_bitmap_id_p): New function.
9714 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
9715 (draw_fringe_bitmap): New function which draws fringe bitmap,
9716 possibly overlaying bitmap with cursor in right fringe or the
9717 overlay arrow in the left fringe.
9718 (update_window_fringes): Do not handle overlay arrow here.
9719 Compare and copy fringe bitmap faces.
9720 (init_fringe_bitmap): New function.
9721 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
9722 define and destroy user defined fringe bitmaps.
9723 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
9724 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
9725 (syms_of_fringe): New function. Defsubr new DEFUNs.
9726 DEFVAR_LISP Voverflow_newline_into_fringe.
9727 (init_fringe_once, init_fringe): New functions.
9728 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
9729
9730 * Makefile.in (obj): Add fringe.o.
9731 (fringe.o): New dependencies.
9732
9733 * dispextern.h (FRINGE_ID_BITS): New definition for number of
9734 bits allocated to hold a fringe number. Increase number of bits
9735 from 4 to 8 to allow user defined fringe bitmaps.
9736 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
9737 left_user_fringe_face_id, right_user_fringe_bitmap,
9738 right_user_fringe_face_id.
9739 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
9740 Move to new file fringe.c.
9741 (MAX_FRINGE_BITMAPS): Define here.
9742 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
9743 and overlay_p. Change member which to int.
9744 (struct redisplay_interface): New members define_fringe_bitmap
9745 and destroy_fringe_bitmap.
9746 (valid_fringe_bitmap_id_p): Add prototype.
9747 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
9748
9749 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
9750 arrows.
9751 (update_frame): Do flush_display if force_flush_display_p to
9752 ensure display (specifically fringes) are updated in a timely
9753 manner when resizing the frame by dragging the mouse.
9754 (update_window_line): Update row if overlay arrow changed.
9755 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
9756 or overlay arrow changed.
9757
9758 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
9759 syms_of_fringe, and init_fringe.
9760
9761 * frame.h (struct frame): New member force_flush_display_p.
9762
9763 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
9764 Add prototypes.
9765
9766 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
9767 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
9768 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
9769 Use cursor color for displaying cursor in fringe.
9770 (x_redisplay_interface): Add null handlers for
9771 define_fringe_bitmap and destroy_fringe_bitmap functions.
9772
9773 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
9774 xterm.c to handle overlayed fringe bitmaps and to use cursor color
9775 for displaying cursor in fringe.
9776 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
9777 specific functions to define and destroy fringe bitmaps in fringe_bmp.
9778 (w32_redisplay_interface): Add them to redisplay_interface.
9779 (w32_term_init): Call w32_init_fringe instead of explicitly
9780 defining fringe bitmaps in fringe_bmp array.
9781 (x_delete_display): Call w32_reset_fringes instead of explicitly
9782 destroying fringe bitmaps in fringe_bmp array.
9783
9784 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
9785 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
9786 (continued_bits, continuation_bits, ov_bits, first_line_bits)
9787 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
9788 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
9789 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
9790 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
9791 Move fringe handling vars and code to new file fringe.c.
9792 (handle_display_prop): Handle left-fringe and right-fringe
9793 display properties; store user fringe bitmaps in iterator.
9794 (move_it_in_display_line_to): Handle cursor in fringe at eob.
9795 (clear_garbaged_frames): Set force_flush_display_p if resized.
9796 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
9797 (display_line): Handle cursor in fringe at eob.
9798 (display_line): Set row user fringe bitmaps from iterator.
9799
9800 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
9801 Use cursor color for displaying cursor in fringe.
9802 (x_redisplay_interface): Add null handlers for
9803 define_fringe_bitmap and destroy_fringe_bitmap functions.
9804
9805 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9806
9807 * macfns.c (Fx_change_window_property): Make doc string and
9808 parameters same as for X version.
9809
9810 * w32fns.c (Fx_change_window_property): Ditto.
9811
9812 2004-02-07 Kim F. Storm <storm@cua.dk>
9813
9814 * xdisp.c (hscroll_window_tree): Position cursor near to right
9815 margin in hscrolled window when jumping to end of line (rather
9816 than centering cursor).
9817
9818 * process.c (wait_reading_process_input): Don't do adaptive read
9819 buffering if waiting for a specific process.
9820
9821 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
9822
9823 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
9824 (Fread_minibuffer, Feval_minibuffer)
9825 (Fread_string, Fread_no_blanks_input)
9826 (Fcompleting_read): Doc fixes.
9827 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
9828 completion-regexp-list. Define Qcase_fold_search and staticpro it.
9829 (read_minibuf): Fix initial comment.
9830 (Ftry_completion, Fall_completions, Ftest_completion): Bind
9831 case-fold-search to the value of completion-ignore-case when
9832 checking completion-regexp-list.
9833 (Fdisplay_completion_list): Make it handle arguments that are
9834 symbols. Doc fix.
9835
9836 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9837
9838 * xterm.h: Add declaration of free_frame_menubar.
9839
9840 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
9841 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
9842 (Fx_change_window_property): Add declaration of parameters type and
9843 format. Remove unused variable cons.
9844
9845 * xselect.c: Include stdio,h.
9846
9847 2004-02-05 Kenichi Handa <handa@m17n.org>
9848
9849 * fns.c (Fset_char_table_range): Fix previous change.
9850
9851 * buffer.c (Fset_buffer_multibyte): Fix docstring.
9852
9853 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
9854
9855 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
9856
9857 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
9858
9859 * keymap.c (Vmouse_events): Rename from Vmenu_events.
9860 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
9861
9862 2004-02-04 Kenichi Handa <handa@m17n.org>
9863
9864 * fns.c (Fset_char_table_range): Handle charsets ascii,
9865 eight-bit-control, and eight-bit-graphic correctly.
9866
9867 2004-02-03 Jason Rumney <jasonr@gnu.org>
9868
9869 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
9870
9871 * w32fns.c (x_to_w32_font): Likewise.
9872
9873 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9874
9875 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
9876 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
9877
9878 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
9879 ClientMessages.
9880
9881 * xselect.c: Include termhooks.h and X11/Xproto.h
9882 (x_check_property_data, x_fill_property_data)
9883 (x_property_data_to_lisp, mouse_position_for_drop)
9884 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
9885 (Fx_send_client_event): Move here from xfns.c.
9886 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
9887
9888 * xfns.c (x-send-client-message): Move to xselect.c
9889 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
9890 OUTER_P.
9891 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
9892 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
9893 if vector_ret_p is true.
9894 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
9895
9896 2004-02-02 Eli Zaretskii <eliz@gnu.org>
9897
9898 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
9899 basename of FILE relative to it, not FILE itself.
9900
9901 2004-02-02 Kenichi Handa <handa@m17n.org>
9902
9903 * coding.c (coding_restore_composition): Check invalid
9904 composition data more rigidly.
9905
9906 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
9907
9908 * fileio.c (Fread_file_name_internal): Correctly handle the case
9909 where insert-default-directory is nil.
9910 (Fread_file_name): Always return an empty string if the user exits
9911 with an empty minibuffer. Adapt the docstring accordingly.
9912 (syms_of_fileio): Adapt the docstring of insert-default-directory
9913 to the change in Fread_file_name.
9914
9915 2004-01-29 Eli Zaretskii <eliz@gnu.org>
9916
9917 * alloca.c [!alloca]: Fix the prototype for xfree.
9918
9919 2004-01-29 Kenichi Handa <handa@m17n.org>
9920
9921 * fns.c (string_char_to_byte): Optimize for ASCII only string.
9922 (string_byte_to_char): Likewise.
9923
9924 2004-01-28 Peter Runestig <peter@runestig.com>
9925
9926 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
9927
9928 2004-01-27 Steven Tamm <steventamm@mac.com>
9929
9930 * unexmacosx.c (unexec_copy): Do not copy more than was
9931 requested to prevent overwriting during unexec.
9932
9933 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9934
9935 * process.c (sigchld_handler): Add comment about not calling malloc.
9936
9937 * process.h: Add extern to synch_process_termsig.
9938
9939 2004-01-27 Steven Tamm <steventamm@mac.com>
9940
9941 * macterm.c (make_mac_frame, make_mac_terminal_frame):
9942 Move setting of scroll bars from make_mac_frame to
9943 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
9944
9945 2004-01-26 Richard M. Stallman <rms@gnu.org>
9946
9947 * search.c (Freplace_match): Handle nonexistent
9948 back-references properly.
9949
9950 2004-01-03 Richard M. Stallman <rms@gnu.org>
9951
9952 * window.c (decode_any_window): New function.
9953 (Fwindow_height, Fwindow_width, Fwindow_edges)
9954 (Fwindow_pixel_edges, Fwindow_inside_edges)
9955 (Fwindow_inside_pixel_edges): Use decode_any_window.
9956
9957 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9958
9959 * process.h: synch_process_termsig new variable.
9960
9961 * callproc.c: Define synch_process_termsig.
9962 (Fcall_process): Initiate synch_process_termsig to zero and
9963 check if non-zero and get signal name after subprocess has ended.
9964
9965 * process.c (sigchld_handler): Set synch_process_termsig
9966 if terminated by a signal. synch_process_death setting removed.
9967
9968 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
9969
9970 2004-01-26 Andreas Schwab <schwab@suse.de>
9971
9972 * print.c (print_preprocess): Declare size as EMACS_INT to not
9973 lose bits.
9974 (print_object): Likewise.
9975 * alloc.c (Fpurecopy): Likewise.
9976
9977 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
9978
9979 * window.c (Fwindow_minibuffer_p): Doc fix.
9980
9981 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
9982
9983 * editfns.c (Fformat): Make both passes accept the same set of flags.
9984
9985 2004-01-23 Kenichi Handa <handa@m17n.org>
9986
9987 * fns.c (Fmd5): If OBJECT is a buffer different from the current
9988 one, set buffer to OBJECT temporarily.
9989
9990 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
9991
9992 * keyboard.c (kbd_buffer_gcpro): Remove.
9993 (kbd_buffer_store_event, clear_event, Fdiscard_input)
9994 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
9995 Don't initialize and/or maintain the variable any more. It was made
9996 redundant by my commit of 2003-06-15.
9997
9998 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
9999
10000 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10001
10002 * lisp.h: Add undef DECL_ALIGN.
10003
10004 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
10005
10006 * process.c (wait_reading_process_input) [SYNC_INPUT]:
10007 Check interrupt_input_pending explicitly.
10008
10009 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
10010
10011 * keyboard.c (handle_async_input): New fun,
10012 extracted from input_available_signal.
10013 (input_available_signal, reinvoke_input_signal): Use it.
10014
10015 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
10016
10017 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
10018
10019 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
10020 manipulation macros for when tags are in the lower bits.
10021 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
10022 (DECL_ALIGN): New macro.
10023 (DEFUN): Use it.
10024
10025 * lisp.h [ENABLE_CHECKING]: Don't force union type.
10026
10027 * s/darwin.h (__attribute__): Remove outdated workaround.
10028
10029 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
10030
10031 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
10032 Don't check range of malloc address.
10033 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
10034
10035 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
10036
10037 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
10038
10039 2004-01-19 Kenichi Handa <handa@m17n.org>
10040
10041 * fontset.c (fontset_font_pattern): Fix previous change.
10042
10043 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
10044
10045 * xdisp.c (Voverflow_newline_into_fringe)
10046 (move_it_in_display_line_to, redisplay_internal)
10047 (update_window_fringes, redisplay_window, display_line, window):
10048 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
10049 that it compiles without a window-system.
10050 * dispnew.c (direct_output_for_insert, update_window): Likewise.
10051
10052 2004-01-16 Kim F. Storm <storm@cua.dk>
10053
10054 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
10055
10056 * buffer.c (init_buffer_once): Set buffer_defaults and
10057 buffer_local_flags for indicate_buffer_boundaries.
10058 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
10059 default- variable for it.
10060
10061 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
10062 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
10063 New members exact_window_width_line_p and cursor_in_fringe_p for
10064 overflowing newlines into right fringe.
10065 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
10066 and indicate_bottom_line_p for buffer boundaries and scrolling.
10067 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
10068 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
10069 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
10070 and HOLLOW_SQUARE_BITMAP.
10071 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
10072 Add prototypes.
10073
10074 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
10075 instead of related indicator fields.
10076 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
10077 (direct_output_for_insert): Handle exact width lines like
10078 contined lines. Call update_window_fringes.
10079 (update_window): Call update_window_fringes.
10080 (scrolling_window): Don't skip desired rows with changed bitmaps.
10081 Check if fringe bitmaps changes when assigning scrolled rows.
10082
10083 * xdisp.c (Voverflow_newline_into_fringe): New variable.
10084 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
10085 (move_it_in_display_line_to): Overflow newline into fringe for
10086 rows that are exactly as wide as the window.
10087 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
10088 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
10089 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
10090 (fringe_bitmaps): Add new bitmaps.
10091 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
10092 Select proper bitmap for cursor in fringe when appropriate.
10093 Handle alignment of bitmap to top or bottom of row.
10094 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
10095 done by update_window_fringes.
10096 (update_window_fringes, draw_window_fringes): New functions.
10097 (redisplay_internal): Call update_window_fringes in case only
10098 cursor row is updated.
10099 (redisplay_window): Call update_window_fringes.
10100 Explicitly call draw_window_fringes if redisplay was done using
10101 the current matrix or the overlay arrow is in the window.
10102 (try_window_reusing_current_matrix): Mark scrolled rows for
10103 fringe update (to update buffer-boundaries / scrolling icons).
10104 (find_last_unchanged_at_beg_row): Handle exact width lines line
10105 continued lines.
10106 (display_line): Overflow newline into fringe for rows that are
10107 exactly as wide as the window. Don't append space for newline
10108 in this case.
10109 (notice_overwritten_cursor): Explicitly clear cursor bitmap
10110 in fringe as if it had been overwritten.
10111 (erase_phys_cursor): Erase cursor bitmap in fringe.
10112 (syms_of_xdisp): Mark show-trailing-whitespace and
10113 void-text-area-pointer as user options.
10114 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
10115
10116 * xterm.c (x_update_window_end): Call draw_window_fringes.
10117 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10118 in row instead of actually drawing fringe bitmaps.
10119 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10120 (x_draw_window_cursor): Draw cursor in fringe.
10121
10122 * w32term.c (x_update_window_end): Call draw_window_fringes.
10123 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10124 in row instead of actually drawing fringe bitmaps.
10125 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10126 (w32_draw_window_cursor): Draw cursor in fringe.
10127
10128 * macterm.c (x_update_window_end): Call draw_window_fringes.
10129 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
10130 in row instead of actually drawing fringe bitmaps.
10131 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
10132 (mac_draw_window_cursor): Draw cursor in fringe.
10133
10134 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10135
10136 * xterm.c (handle_one_xevent): Don't handle characters that are part
10137 of an old style (XLookupString) compose sequence.
10138
10139 2004-01-15 Kenichi Handa <handa@m17n.org>
10140
10141 * search.c (Freplace_match): Use make_multibyte_string or
10142 make_unibyte_string according to the buffer multibyteness.
10143
10144 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
10145
10146 * alloc.c (struct interval_block, struct string_block)
10147 (struct symbol_block, struct marker_block, live_string_p)
10148 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
10149 Better preserve alignment for objects in blocks.
10150 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
10151
10152 * lread.c (defvar_per_buffer): Remove dead declaration.
10153
10154 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
10155 space size.
10156
10157 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10158
10159 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
10160 if a key press should pop down. Only pop down if a key is pressed
10161 outside the menu/dialog.
10162 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
10163 popup_get_selection.
10164 (create_and_show_dialog): Pass 1 for down_on_keypress to
10165 popup_get_selection.
10166
10167 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10168
10169 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
10170 BLOCK/UNBLOCK_INPUT.
10171
10172 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10173
10174 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
10175 specified.
10176
10177 2004-01-08 Kenichi Handa <handa@m17n.org>
10178
10179 * editfns.c (Fformat): Fix '&' to '&&'.
10180
10181 2004-01-08 Andreas Schwab <schwab@suse.de>
10182
10183 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
10184 size if PSEUDOVECTOR_FLAG is set.
10185
10186 2004-01-07 Kenichi Handa <handa@m17n.org>
10187
10188 * charset.c (Fdeclare_equiv_charset): Fix docstring.
10189
10190 * fontset.c (fontset_ref_via_base): Fix previous change.
10191
10192 2004-01-07 Kim F. Storm <storm@cua.dk>
10193
10194 * process.c (read_process_output): Only activate adaptive
10195 buffering if we read less than 256 bytes at a time.
10196
10197 2004-01-06 Kim F. Storm <storm@cua.dk>
10198
10199 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
10200 object and image object. Return glyph width and height.
10201 (mode_line_string, marginal_area_string): Ditto.
10202
10203 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10204 (marginal_area_string): Fix prototypes.
10205
10206 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
10207 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
10208 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
10209
10210 * keyboard.c (make_lispy_position): Use modified mode_line_string,
10211 buffer_posn_from_coords, and marginal_area_string functions to
10212 include both string object and image object in the lispy position.
10213 Also add actual glyph width and height to position.
10214 (read_key_sequence): Use real buffer position from mouse
10215 event to find keymap property even when click is in marginal area.
10216
10217 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
10218 mode_line_string and marginal_area_string functions to handle
10219 both string object and image object properties.
10220
10221 2004-01-06 Andreas Schwab <schwab@suse.de>
10222
10223 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
10224 character.
10225
10226 2004-01-02 Andreas Schwab <schwab@suse.de>
10227
10228 * macterm.c (emacs_options, x_initialized, same_x_server):
10229 Remove unused (and duplicated) definitions.
10230
10231 2004-01-02 Kim F. Storm <storm@cua.dk>
10232
10233 * process.h (struct Lisp_Process): New members for adaptive read
10234 buffering: adaptive_read_buffering, read_output_delay, and
10235 read_output_skip.
10236
10237 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
10238 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
10239 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
10240 (process_output_delay_count, process_output_skip): New vars.
10241 (Vprocess_adaptive_read_buffering): New variable.
10242 (make_process): Initialize adaptive read buffering members.
10243 (Fstart_process): Set adaptive_read_buffering member.
10244 (deactivate_process): Cleanup adaptive read buffering.
10245 (wait_reading_process_input): Temporarily omit delayed
10246 subprocesses from the set of file descriptors to read from;
10247 adjust the select timeout if we skipped any subprocesses.
10248 (read_process_output): Increase adaptive read buffering delay if
10249 we read less than a full buffer; reduce delay when we read a
10250 full buffer.
10251 (send_process): Simplify using local Lisp_Process var.
10252 Reset adaptive read buffering delay after write.
10253 (init_process): Initialize process_output_delay_count and
10254 process_output_skip.
10255 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
10256
10257 2004-01-01 Jason Rumney <jasonr@gnu.org>
10258
10259 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
10260
10261 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
10262
10263 * print.c (Ferror_message_string): Add hyperlink in the docstring
10264 to the definition of `signal' in the Elisp manual.
10265 * eval.c (Fsignal): Ditto.
10266
10267 2003-12-29 James Clark <jjc@jclark.com>
10268
10269 * fns.c (internal_equal): Return t for two NaN arguments.
10270
10271 2003-12-29 Richard M. Stallman <rms@gnu.org>
10272
10273 * data.c (store_symval_forwarding): Handle setting
10274 default-fill-column, etc., by changing the value in
10275 buffers that use the default.
10276
10277 * minibuf.c (Fset_minibuffer_window): Doc fix.
10278
10279 * fileio.c (choose_write_coding_system): Ignore auto_saving
10280 if using the visited file for auto saves.
10281 (Fwrite_region): Don't update SAVE_MODIFF
10282 if auto-saving in visited file.
10283
10284 2003-12-29 Kenichi Handa <handa@m17n.org>
10285
10286 * dispextern.h (face_font_available_p): Extern it.
10287
10288 * fontset.c (Voverriding_fontspec_alist): New variable.
10289 (lookup_overriding_fontspec): New function.
10290 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
10291 (fontset_font_pattern): Likewise.
10292 (regulalize_fontname): New function.
10293 (Fset_fontset_font): Call regulalize_fontname.
10294 (Fset_overriding_fontspec_internal): New function.
10295 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
10296 Defsubr Sset_overriding_fontspec_internal.
10297
10298 * xfaces.c (face_font_available_p): New function.
10299
10300 2003-12-28 Richard M. Stallman <rms@gnu.org>
10301
10302 * buffer.c (Fother_buffer): Don't crash if BUF is nil
10303 or if its name is nil.
10304
10305 * buffer.c (Fkill_buffer): Don't delete auto-save file
10306 if it's the same as the visited file.
10307
10308 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
10309
10310 * coding.c (Fcheck_coding_system): Doc fix.
10311
10312 2003-12-28 Kim F. Storm <storm@cua.dk>
10313
10314 * Makefile.in (eval.o): Depend on dispextern.h.
10315
10316 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
10317 image glyph using image's ascent.
10318 (mode_line_string): Return image glyph as object clicked on.
10319 Adjust y0 for image glyph using image's ascent.
10320
10321 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
10322 (struct glyph): New members, ascent and descent. Used to save
10323 this glyph's ascent and descent, instead of having.
10324 (struct glyph): Declare member face_id using FACE_ID_BITS.
10325 (find_hot_spot): Add prototype.
10326
10327 * keyboard.c (Qimage): Remove extern (now in lisp.h).
10328 (QCmap): Declare extern.
10329 (make_lispy_position): When position is inside image hot-spot,
10330 use hot-spot element's id as posn element.
10331
10332 * lisp.h (IMAGEP): New macro to test for image object type.
10333 (Qimage): Declare extern.
10334
10335 * macfns.c (Qimage): Remove extern (now in lisp.h).
10336 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10337
10338 * macterm.c (Qface, Qmouse_face): Remove unused externs.
10339
10340 * w32fns.c (Qimage): Remove extern (now in lisp.h).
10341 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10342
10343 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
10344
10345 * w32term.c (Qface, Qmouse_face): Remove unused externs.
10346
10347 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
10348 pointer types.
10349 (Qrelative_width, Qalign_to): Remove unused variables.
10350 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
10351 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for
10352 image maps.
10353 (x_y_to_hpos_vpos): Return glyph relative coordinates through
10354 new dx and dy args.
10355 Remove buffer_only_p arg (always 0). Simplify code accordingly.
10356 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
10357 than row's ascent and height, to get sensible height on tall rows.
10358 (build_desired_tool_bar_string): Remove Qimage extern.
10359 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
10360 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
10361 image glyph is alone on the last line.
10362 (append_glyph, append_composite_glyph, produce_image_glyph)
10363 (append_stretch_glyph): Set glyph's ascent and descent.
10364 (on_hot_spot_p): New function to check if position is inside an
10365 rectangular, circular, or polygon-shaped image hot-spot,
10366 (find_hot_spot): New function to search for image hot-spot.
10367 (Flookup_image_map): New defun to search for image hot-spot.
10368 (define_frame_cursor1): New aux function to determine frame pointer.
10369 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10370 Handle `pointer' text property and :pointer image property to
10371 control frame pointer shape. Detect image hot-spots for pointer
10372 and help_echo properties. Use define_frame_cursor1.
10373 (note_mouse_highlight): Use Vvoid_text_area_pointer.
10374 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new variables.
10375 DEFVAR_LISP Vvoid_text_area_pointer instead of Vshow_text_cursor_in_void.
10376
10377 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
10378
10379 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
10380 (Qimage): Remove extern (now in lisp.h).
10381 (valid_image_p, parse_image_spec): Use IMAGEP macro.
10382
10383 * xmenu.c (show_help_event): Remove unused code.
10384
10385 * xterm.c (Qface, Qmouse_face): Remove unused externs.
10386 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
10387 row's ascent and descent, to get a sensible height on tall rows.
10388
10389 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
10390
10391 * minibuf.c (Fcompleting_read): Undo previous change.
10392
10393 2003-12-25 Lars Hansen <larsh@math.ku.dk>
10394
10395 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
10396 Arguments GCPRO'ed in call to file name handler.
10397
10398 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
10399
10400 * termcap.c (tgetst1): Scan for "%pN"; if all
10401 N are continuous in [1,9], remove all "%pN".
10402
10403 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10404
10405 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
10406
10407 * xfaces.c (lface_fully_specified_p): Take into account that
10408 MAC OS always have unspecified stipple.
10409
10410 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10411
10412 * tparam.c (tparam1): Add handling for `%pN', which
10413 means use param N for the next substitution.
10414
10415 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
10416
10417 * xfaces.c (Fcolor_gray_p): Fix omission bug:
10418 In case `frame' is nil, consult the selected frame.
10419 (Fcolor_supported_p): Likewise.
10420
10421 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
10422
10423 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
10424 Doc fixes.
10425
10426 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
10427 and an integer. Adapt the introductory comment accordingly.
10428 (Fread_from_minibuffer): Delete code moved into read_minibuf.
10429 Doc fix.
10430 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
10431 read_minibuf.
10432 (Fcompleting_read): Delete code moved into read_minibuf.
10433 (Ftest_completion): Make it handle obarrays and hash tables correctly.
10434
10435 2003-12-03 Kenichi Handa <handa@m17n.org>
10436
10437 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
10438 encoding sequence.
10439
10440 2003-12-01 Kenichi Handa <handa@m17n.org>
10441
10442 * composite.c (syms_of_composite): Don't make the compostion hash
10443 table week.
10444
10445 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
10446
10447 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
10448 * textprop.c (Fget_char_property_and_overlay): New function.
10449 (syms_of_textprop): Defsubr it.
10450
10451 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10452
10453 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
10454 to compile on terminal configuration.
10455
10456 * fileio.c (Fread_file_name): Check use_file_dialog also before
10457 calling Fx_file_dialog.
10458
10459 * fns.c (use_file_dialog): New variable.
10460 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
10461
10462 2003-11-29 Kim F. Storm <storm@cua.dk>
10463
10464 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
10465 (syms_of_msdos): Don't intern and staticpro them.
10466
10467 2003-11-27 Kim F. Storm <storm@cua.dk>
10468
10469 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
10470 coordinates relative to glyph at posn. If glyph is an image,
10471 return that as object at posn. Callers changed.
10472 (mode_line_string, marginal_area_string): Calculate and return
10473 pixel coordinates relative to glyph. Callers changed.
10474
10475 * dispextern.h (buffer_posn_from_coords, mode_line_string)
10476 (marginal_area_string): Fix prototypes.
10477 (window_box_left_offset, window_box_right_offset): Add prototypes.
10478
10479 * frame.h (get_specified_cursor_type, get_window_cursor_type):
10480 Remove prototypes.
10481
10482 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
10483
10484 * keyboard.c (make_lispy_position): Add x and y coordinates
10485 relative to the current glyph as 7th element of position.
10486 If glyph is an image, return it in the object element.
10487 (read_key_sequence): Skip checks for keymap property in cases
10488 where POSN_STRING is not a string (e.g. an image).
10489
10490 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
10491 (Vshow_text_cursor_in_void): New variable.
10492 (glyph_to_pixel_coords): Don't use negative hpos.
10493 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
10494 (append_stretch_glyph): Change ascent arg to be actual value
10495 in pixels rather than ratio to height. Callers changed.
10496 (calc_pixel_width_or_height): New aux function, implementing
10497 pixel based artihmetic for glyph widths and heights.
10498 (produce_stretch_glyph): Use calc_pixel_width_or_height for
10499 :width, :height, :align-to, and :ascent, thus allowing these to
10500 be specified in pixels as well as multiples of characters.
10501 Don't produce stretch glyphs with zero width or height.
10502 (get_specified_cursor_type): Declare static.
10503 (get_window_cursor_type): Declare static. Add glyph arg to be
10504 able to know when cursor is on an image; always substitute
10505 hollow-box cursor for filled-box cursor on images, to avoid
10506 negative images and flicker when blinking the cursor.
10507 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
10508 (note_mode_line_or_margin_highlight): Use non-text cursor rather
10509 than vertical scroll-bar cursor in display margins.
10510 (note_mouse_highlight): Use non-text cursor rather than text
10511 cursor in fringes and over images in the text area.
10512 Use non-text cursor when mouse pointer is outside editable text,
10513 i.e. in the void after end-of-line or end-of-buffer; this was
10514 already done for W32, but is now standard for all systems --
10515 user can toggle show-text-cursor-in-void to get old behaviour.
10516 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
10517 Vdisplay_pixels_per_inch.
10518
10519 2003-11-25 Andreas Schwab <schwab@suse.de>
10520
10521 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
10522 EMACS_INT to not lose bits.
10523 (Ffillarray): Don't set bits beyond the size of a bool vector.
10524
10525 2003-11-25 Kim F. Storm <storm@cua.dk>
10526
10527 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
10528 define this defun on systems that cannot use stderr as lvalue.
10529
10530 2003-11-24 Gerd Moellmann <gerd@gnu.org>
10531
10532 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
10533 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
10534 ld's default is incompatible with unexec.
10535
10536 2003-11-23 Kim F. Storm <storm@cua.dk>
10537
10538 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
10539 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
10540 (Fforce_window_update): New defun.
10541 (syms_of_window): Defsubr it.
10542 (Fset_window_margins, Fset_window_fringes): Doc fix.
10543
10544 * print.c (Fredirect_debugging_output): New defun.
10545 (syms_of_print): Defsubr it.
10546
10547 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
10548
10549 * fns.c (Fset_char_table_parent): Doc fix.
10550
10551 2003-11-22 Kim F. Storm <storm@cua.dk>
10552
10553 * dispnew.c (buffer_posn_from_coords): Return actual row/column
10554 for glyph clicked on, rather than (unused) pixel positions.
10555 (mode_line_string, marginal_area_string): Change X and Y args to
10556 pointers for returning actual row/column for glyph clicked on.
10557 Simplify and optimize loops.
10558
10559 * dispextern.h (mode_line_string, marginal_area_string):
10560 Update prototypes.
10561
10562 * keyboard.c (make_lispy_position): New function for generating
10563 mouse click positions from frame and pixel coordinates.
10564 Enhanced to return buffer position and actual row/column for
10565 events outside the text area using updated mode_line_string and
10566 marginal_area_string functions.
10567 Return left-fringe and right-fringe clicks as such, rather than
10568 clicks in text area.
10569 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
10570 pixel_to_glyph_coords, as we never use the results.
10571 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
10572 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
10573 Eliminate unused code in WHEEL_EVENT handling.
10574 (make_lispy_movement): Use make_lispy_position.
10575
10576 * window.c (coordinates_in_window): Remove redundant tests.
10577 Fix returned X pixel value for left-margin.
10578
10579 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
10580 mode_line_string and marginal_area_string parameters.
10581
10582 2003-11-22 Lars Hansen <larsh@math.ku.dk>
10583
10584 * w32.c (struct the_group, getgrgid): Add.
10585 * mac.c (struct my_group, getgrgid): Add.
10586
10587 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10588
10589 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
10590
10591 2003-11-21 Lars Hansen <larsh@math.ku.dk>
10592
10593 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
10594 include in call to file name handler. Optionally translate numeric
10595 UID and GID to strings. Update docstring.
10596 (directory_files_internal): Add parameter ID-FORMAT.
10597 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
10598 include in call to file name handler and call to
10599 directory_files_internal. Update Docstring.
10600 (Fdirectory_files): Add dummy parameter in call to
10601 directory_files_internal.
10602 * lisp.h (Qinteger): Add.
10603 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
10604 (Ffile_attributes): Add parameter.
10605 * data.c (Qinteger): Export.
10606
10607 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
10608
10609 * fns.c (Freverse, Fnreverse): Doc fixes.
10610
10611 2003-11-19 Kim F. Storm <storm@cua.dk>
10612
10613 * xdisp.c (init_iterator): Initialize it->start to position
10614 before reseating (in case start position is invisible).
10615 (init_to_row_start): Set it->start to row-start.
10616 (redisplay_window): Accept optional_new_start if start position
10617 is invisible (in which case IT_CHARPOS overshoots PT).
10618 (display_line): Setup row->start from it->start (rather than
10619 it->current which is wrong if first char on line is invisible).
10620 When done, reseat it->start to it->current (= start of next row).
10621 (expose_area): Fix exposure of text area when first char (e.g. TAB)
10622 is only partially visible.
10623
10624 * dispextern.h (struct it): New member start.
10625
10626 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
10627
10628 * alloc.c (make_float, Fcons): Clear the markbit at init time.
10629 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
10630 of block_index outside of the macro call.
10631 (Fgarbage_collect): Remove null code.
10632
10633 * m/amdx86-64.h: Don't redefine XPNTR.
10634
10635 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
10636 of VALMASK.
10637
10638 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
10639 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
10640 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
10641
10642 * lisp.h (VALMASK): Only define for non-union type.
10643 (MARKBIT): Remove.
10644 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
10645 (XTYPE): Define unconditionally.
10646 (XSETTYPE): Remove one more remnant.
10647 (EQ): Define differently for the union and non-union cases.
10648 (INTMASK): New bit mask.
10649 (struct Lisp_Marker): Move down to prepare for upcoming patch.
10650 (GC_EQ): Delegate to EQ.
10651
10652 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
10653
10654 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10655
10656 * xterm.c (x_window_to_scroll_bar): Move check of display to
10657 where window_id is compared.
10658
10659 2003-11-17 Kim F. Storm <storm@cua.dk>
10660
10661 * dispextern.h (struct it): New member first_vpos.
10662
10663 * xdisp.c (start_display): Set it->first_vpos.
10664 (try_window_id): Use first_vpos to start display in first _text_
10665 line if no reusable lines at start of window with header line.
10666
10667 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10668
10669 * w32fns.c (XPutPixel):
10670 * w32bdf.c (w32_init_bdf_font):
10671 * sunfns.c (sel_read):
10672 * process.c (Fmake_network_process):
10673 * frame.c (store_frame_param):
10674 * fontset.c (Fset_fontset_font):
10675 * emacs.c (shut_down_emacs):
10676 * ccl.c (ccl_driver): Remove period at end of error message.
10677
10678 * config.in: Regenerate.
10679
10680 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10681 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10682 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
10683 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
10684 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
10685
10686 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
10687
10688 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
10689 (XTmouse_position, handle_one_xevent): Pass Display* to
10690 x_window_to_scroll_bar.
10691 (x_window_to_scroll_bar): Take a Display* argument.
10692 Check that display for frame is equal to Display* argument.
10693 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
10694 x_display_info_for_display instead. Use Display in xev instead
10695 of GDK_DISPLAY.
10696 (x_dispatch_event): Call x_display_info_for_display.
10697 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
10698 (x_connection_closed): Call xg_display_close for GTK.
10699 (x_term_init): Call xg_display_open for additional displays.
10700 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
10701 for GTK.
10702
10703 * xmenu.c (single_menu_item, mouse_position_for_popup)
10704 (x_activate_menubar): Formatting adjustments.
10705
10706 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
10707 adjustments.
10708
10709 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
10710 (xg_display_close, xg_create_default_cursor)
10711 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
10712 handling.
10713 (xg_left_ptr_cursor): Remove.
10714 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
10715 cursor here.
10716 (xg_win_to_widget): Take Display* argument, call
10717 gdk_xid_table_lookup_for_display.
10718 (xg_create_frame_widgets, xg_get_file_name, create_menus)
10719 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
10720 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
10721 in FRAME_X_DISPLAY_INFO.
10722 (xg_get_scroll_id_for_window): Take Display* argument.
10723 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
10724 (xg_initialize): Remove xg_left_ptr_cursor.
10725
10726 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
10727 Display* argument.
10728 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
10729
10730 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10731
10732 * xterm.c (x_detect_focus_change): Do not change focus frame for
10733 Enter/LeaveNotify if the current focus frame has explicit focus.
10734
10735 2003-11-14 Kim F. Storm <storm@cua.dk>
10736
10737 * dispnew.c (update_text_area): Fix redisplay error when hscroll
10738 is active and first glyph is only partially visible.
10739
10740 2003-11-13 Kenichi Handa <handa@m17n.org>
10741
10742 * xdisp.c (select_frame_for_redisplay): New function.
10743 (redisplay_internal): Record also selected_frame for
10744 unwind_redisplay. Call select_frame_for_redisplay before
10745 redrawing each frame.
10746 (unwind_redisplay): Argument changed to a cons.
10747
10748 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
10749
10750 * fns.c (Fstring_to_multibyte): Doc fix.
10751
10752 2003-11-11 Kenichi Handa <handa@m17n.org>
10753
10754 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
10755
10756 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10757
10758 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
10759 program specified positions.
10760
10761 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10762
10763 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
10764
10765 2003-11-08 Kenichi Handa <handa@m17n.org>
10766
10767 * Makefile.in (lisp): Add kannada.el.
10768 (shortlisp): Likewise.
10769
10770 2003-11-07 Kenichi Handa <handa@m17n.org>
10771
10772 * coding.c (coding_allocate_composition_data):
10773 Reset coding->composing to COMPOSITION_NO.
10774 (coding_restore_composition): Detect invalid composition data.
10775 Give Fstring and Fvector a Lispy integer, not C int.
10776
10777 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
10778
10779 * floatfns.c (Flogb): Don't use VALMASK.
10780
10781 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
10782 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
10783
10784 * lisp.h (XINT): Move the cast to clarify what is going on.
10785 (GCTYPEMASK, XSETTYPE): Remove.
10786 (XGCTYPE): Make it an alias of XTYPE.
10787
10788 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10789
10790 * xterm.c (x_term_init): Fix formatting.
10791
10792 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10793
10794 * gtkutil.h (xg_have_tear_offs): Declare.
10795 (xg_keep_popup, xg_did_tearoff): Remove.
10796
10797 * gtkutil.c: Remove variable xg_did_tearoff.
10798 (xg_have_tear_offs): New function.
10799 (tearoff_remove): Just decrease xg_detached_menus.
10800 (tearoff_activate): Increase xg_detached_menus and call
10801 tearoff_remove when tearoff is removed.
10802 (xg_keep_popup): Remove function.
10803 (create_menus): Give add_tearoff_p as argument to recursive
10804 call to create_menus.
10805 (xg_create_widget): Use variables instead of multiple
10806 strcmp. Tell create_menus to create tear off only for
10807 menu bar menus.
10808 (xg_update_menubar): Change title for a detached menu also.
10809 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
10810 of deep_p.
10811 (xg_initialize): Initialize xg_detached_menus, remove
10812 initialization of xg_did_tearoff.
10813
10814 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
10815 xg_have_tear_offs returns non-zero.
10816 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
10817 call to xg_keep_popup.
10818
10819 2003-11-01 Andrew Choi <akochoi@shaw.ca>
10820
10821 * macterm.c (XTread_socket): Handle menubar selection and grow
10822 window only for mouseDown events.
10823
10824 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10825
10826 * xterm.c (x_term_init): For GTK part, increase x_initialized
10827 to check for more than one display. Use error instead of return 0.
10828
10829 2003-10-31 Andrew Choi <akochoi@shaw.ca>
10830
10831 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
10832 (copy_dysymtab): Call it.
10833
10834 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
10835
10836 * eval.c (Fdefvaralias): Doc fix.
10837
10838 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
10839
10840 * data.c (Fsetplist): Doc fix.
10841
10842 2003-10-14 Lute Kamstra <lute@gnu.org>
10843
10844 * window.c (Fset_window_fringes): Clarify docstring.
10845
10846 2003-10-14 Kim F. Storm <storm@cua.dk>
10847
10848 * window.c (Fset_window_margins): Simplify arg checking.
10849
10850 2003-10-13 Richard M. Stallman <rms@gnu.org>
10851
10852 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
10853 (print_partial_compiled_pattern): Replace assert with a printout.
10854 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
10855
10856 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
10857
10858 * window.c (Fset_window_margins): Allow only integers as args.
10859 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
10860 Doc fixes.
10861
10862 2003-10-13 Lute Kamstra <lute@gnu.org>
10863
10864 * window.c (Fset_window_fringes): Elaborate docstring.
10865
10866 2003-10-12 Andrew Choi <akochoi@shaw.ca>
10867
10868 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
10869
10870 * s/darwin.h (GC_MARK_STACK): Define.
10871
10872 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10873
10874 * window.c (shrink_windows): New function.
10875 (size_window): Call shrink_windows to calculate window sizes when
10876 shrinking frame with more than one window.
10877
10878 2003-10-12 Kim F. Storm <storm@cua.dk>
10879
10880 * xdisp.c (compute_fringe_widths): Doc fix.
10881
10882 2003-10-08 Kenichi Handa <handa@m17n.org>
10883
10884 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
10885
10886 2003-10-07 Kenichi Handa <handa@m17n.org>
10887
10888 * coding.c (Qcoding_system_define_form): New variable.
10889 (syms_of_coding): Intern and staticpro it.
10890 (Fcheck_coding_system): Try to autoload the definition of
10891 CODING-SYSTEM.
10892
10893 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
10894
10895 * fns.c (Frequire): Doc fix.
10896
10897 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10898
10899 * xfns.c (Fx_send_client_event): New function as a base for
10900 manipulating extended window manager hints.
10901 (Fx_send_client_event): Remove unused variable s.
10902
10903 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
10904 that function is removed.
10905
10906 * xterm.c (x_set_offset): Use move_offset_left/top instead of
10907 x/y_pixels_outer_diff.
10908 (x_check_expected_move): Calculate move_offset_left/top.
10909
10910 * xterm.h (struct x_output): New members: move_offset_top/left.
10911
10912 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
10913 call x_set_offset directly.
10914
10915 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
10916
10917 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
10918
10919 * xterm.c (x_delete_display): Free font names and font_encoder
10920 in dpyinfo->font_table.
10921
10922 * xfns.c (Fx_close_connection): Only call XFreeFont here.
10923 Move xfree of font names to x_delete_display.
10924
10925 * xterm.h (struct x_display_info): New member, wm_type.
10926 (struct x_output): New members, expected_top/left and
10927 check_expected_move.
10928
10929 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
10930 is received.
10931 (handle_one_xevent): Rename x_check_expected_move from
10932 x_check_fullscreen_move.
10933 (x_set_offset): Only add WM decoration sizes to modified_top/left
10934 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
10935 (x_check_expected_move): Rename from x_check_fullscreen_move.
10936 Removed fullscreen specific code. Use check_expected_move,
10937 expected_left/top instead. Also, set wm_type.
10938 (x_term_init): Initialize wm_type to unknown.
10939
10940 * frame.c (x_fullscreen_move): Remove addition of WM decoration
10941 sizes to move_x/y.
10942
10943 2003-10-03 Kenichi Handa <handa@m17n.org>
10944
10945 * macterm.c (x_load_font): Clear all members of FONTP before start
10946 filling them.
10947
10948 2003-10-02 Kenichi Handa <handa@m17n.org>
10949
10950 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
10951 before calling find_ccl_program_func. Call find_ccl_program_func
10952 only when fontp->font_encoder is not NULL.
10953
10954 * xterm.c (x_load_font): Clear all members of FONTP before start
10955 filling them.
10956
10957 2003-10-03 John Paul Wallington <jpw@gnu.org>
10958
10959 * keymap.c (map_keymap): Don't abort when binding is a vector.
10960
10961 2003-10-02 Jason Rumney <jasonr@gnu.org>
10962
10963 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
10964 Sync dependencies with Makefile.in.
10965 (alloca.o): Remove.
10966
10967 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
10968 filling them.
10969
10970 * w32bdf.c (w32_load_bdf_font): Likewise.
10971
10972 2003-09-30 Richard M. Stallman <rms@gnu.org>
10973
10974 * term.c (set_tty_color_mode): Calculate current_mode_spec
10975 regardless of value of VAL.
10976
10977 * intervals.c (graft_intervals_into_buffer):
10978 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
10979 Handle over_used when splitting UNDER.
10980
10981 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10982
10983 * regex.c (regex_compile): Free the stack when returning from function.
10984
10985 2003-09-28 Kenichi Handa <handa@m17n.org>
10986
10987 * fontset.c (Finternal_char_font): Change return value to
10988 cons (FONT-NAME . GLYPH-CODE).
10989
10990 2003-09-28 Eli Zaretskii <eliz@gnu.org>
10991
10992 * term.c (tty_setup_colors): Treat any negative argument as -1.
10993
10994 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
10995
10996 * process.c (send_process): Delete unused temp_buf.
10997
10998 2003-09-26 Dave Love <fx@gnu.org>
10999
11000 * xterm.c (x_bitmap_mask): Declare.
11001
11002 2003-09-25 Dave Love <fx@gnu.org>
11003
11004 * Makefile.in (fns.o): Depend on md5.h.
11005
11006 2003-09-25 Kim F. Storm <storm@cua.dk>
11007
11008 * window.c (set_window_buffer): Fix redisplay problems when
11009 switching between buffers with different display margin widths.
11010
11011 2003-09-23 Kim F. Storm <storm@cua.dk>
11012
11013 * process.c (set_socket_option): Fix :bindtodevice option.
11014 (Fset_network_process_option): Update process contact list when
11015 setting option succeeds.
11016 (Fmake_network_process): Doc fix.
11017
11018 2003-09-23 Dave Love <fx@gnu.org>
11019
11020 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
11021
11022 2003-09-22 Eli Zaretskii <eliz@gnu.org>
11023
11024 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
11025 color mode is an integer number (it could be -1).
11026
11027 2003-09-22 Richard M. Stallman <rms@gnu.org>
11028
11029 * intervals.c (graft_intervals_into_buffer): Correct the main loop
11030 in the case where OVER is longer than UNDER.
11031
11032 2003-09-22 Masatake YAMATO <jet@gyve.org>
11033
11034 * window.c (Fset_window_scroll_bars): Validate the value of
11035 `vertical_type'.
11036
11037 2003-09-21 Kim F. Storm <storm@cua.dk>
11038
11039 * frame.c (Vdefault_frame_scroll_bars): New variable.
11040 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
11041 (syms_of_frame): DEFVAR_LISP it, and initialize according to
11042 window-system default scroll bar position.
11043
11044 * window.c (Fwindow_scroll_bars): Doc fix.
11045
11046 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11047
11048 * xterm.c (x_set_offset): Take window manager decorations into account.
11049
11050 2003-09-19 Richard M. Stallman <rms@gnu.org>
11051
11052 * atimer.h: Don't include lisp.h.
11053 (P_): Define it here (as well as elsewhere).
11054
11055 * print.c (Fprin1_to_string): Move the PRINTPREPARE
11056 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
11057
11058 * data.c (Fvariable_binding_locus): New function.
11059 (syms_of_data): defsubr it.
11060 (Flocal_variable_p): Delete duplicate call to indirect_variable.
11061
11062 2003-09-18 Dave Love <fx@gnu.org>
11063
11064 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
11065
11066 * process.c (Fnetwork_interface_info): Fix type error.
11067 (Fnetwork_interface_list): Doc fix.
11068 (read_process_output, read_process_output): Delete unused var.
11069
11070 2003-09-17 Kim F. Storm <storm@cua.dk>
11071
11072 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
11073 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
11074 (Fnetwork_interface_info): Check that ifreq struct has required
11075 fields before accessing them; this requires that those fields are
11076 defined as macros, which may be too restrictive on some platforms,
11077 but it is better than failing on other platforms.
11078 (syms_of_process): Only defsubr above fns when included.
11079
11080 2003-09-17 Dave Love <fx@gnu.org>
11081
11082 * unexalpha.c: Don't include varargs.h.
11083
11084 2003-09-17 Kim F. Storm <storm@cua.dk>
11085
11086 * process.c (Fset_process_sentinel): Add sentinel to childp plist
11087 for network process.
11088 (socket_options): Add `:' prefix to option names. Add optbit field.
11089 (set_socket_option): Remove no_error arg and special handling of s < 0.
11090 Return 1<<optbit for known option, 0 for unknown.
11091 Do not interpret 0 as false for boolean option (only nil).
11092 Pass failed option and value to report_file_error.
11093 (Fset_network_process_options): Replace by Fset_network_process_option.
11094 (Fset_network_process_option): New function to set just one option.
11095 (Fmake_network_process): Allow :coding arg to be a cons.
11096 Allow :server arg to be an integer specifying backlog size.
11097 Remove :options arg, and allow options to be specified directly
11098 as :KEY, VALUE pairs. Parse these options before binding socket.
11099 As before, :reuseaddr t is default for a server process, but this
11100 can now be disabled by specifying :reuseaddr nil.
11101 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
11102 (init_process): Availability of network options is now checked with
11103 simpler syntax (featurep 'make-network-process :OPTION); use loop to
11104 setup features.
11105 (syms_of_process): Fix defsubr's for the replaced functions.
11106
11107 2003-09-16 Dave Love <fx@gnu.org>
11108
11109 * Makefile.in: Depend on coding.h.
11110
11111 2003-09-14 Kim F. Storm <storm@cua.dk>
11112
11113 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
11114 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
11115 (syms_of_process): Defsubr them.
11116
11117 * config.in: Regenerate.
11118
11119 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
11120
11121 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
11122 * m/news-r6.h (XUNMARK): Remove.
11123 * m/mips.h (XUNMARK): Remove.
11124 * m/mips-siemens.h (XUNMARK): Remove.
11125 * m/iris4d.h (XUNMARK): Remove.
11126 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
11127
11128 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
11129
11130 * lisp.h (VALBITS): Don't remove 1 for the markbit.
11131 (union Lisp_Object): Use unsigned int for types. Remove markbit.
11132 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
11133 (XTYPE): Use unsigned right-shift.
11134 (XMARKBIT, XMARK, XUNMARK): Remove.
11135
11136 * alloc.c (init_intervals, init_symbol, init_marker):
11137 Don't preallocate anything.
11138 (Fgarbage_collect, mark_object): Ignore the markbit.
11139
11140 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
11141
11142 2003-09-08 Lute Kamstra <lute@gnu.org>
11143
11144 * xdisp.c (pint2hrstr): New function.
11145 (decode_mode_spec): Add `%i' and `%I' specs.
11146 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
11147 for `mode-line-format'.
11148
11149 2003-09-07 Andreas Schwab <schwab@suse.de>
11150
11151 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
11152 avoid warning.
11153
11154 2003-09-07 Eli Zaretskii <eliz@gnu.org>
11155
11156 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
11157
11158 2003-09-03 Kim F. Storm <storm@cua.dk>
11159
11160 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
11161 change (superseded by 2002-08-30 change); the default blink-off
11162 cursor is now again "no cursor".
11163
11164 2003-09-01 Jason Rumney <jasonr@gnu.org>
11165
11166 * makefile.w32-in (alloca.o): Remove.
11167 (coding.o): Depend on intervals.h
11168 (emacs.o, bytecode.o): Depend on window.h
11169
11170 2003-09-01 Dave Love <fx@gnu.org>
11171
11172 * Makefile.in (alloca.o): Remove commands.
11173 (coding.o): Depend on intervals.h composite.h window.h.
11174 (emacs.o): Depend on window.h keyboard.h keymap.h.
11175 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
11176 (bytecode.o): Depend on window.h.
11177
11178 2003-08-31 Jason Rumney <jasonr@gnu.org>
11179
11180 * w32term.c (w32_per_char_metric): Allow cached metrics to be
11181 returned even when font_type is unknown.
11182
11183 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
11184
11185 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11186
11187 * xterm.c (x_term_init): Initialize new fields in x_display_info.
11188
11189 * xterm.h (struct x_display_info): Add red/green/blue_bits and
11190 *_offset.
11191
11192 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
11193 calculate pixel value.
11194
11195 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
11196
11197 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
11198 Don't tell redisplay display is accurate when it's actually been
11199 paused for pending input.
11200
11201 2003-08-29 Richard M. Stallman <rms@gnu.org>
11202
11203 * dispnew.c (adjust_glyph_matrix): Call window_box
11204 whenever W is nonzero.
11205
11206 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
11207 (Fkill_local_variable, Fmake_variable_frame_local)
11208 (Flocal_variable_p, Flocal_variable_if_set_p):
11209 Use indirect_variable to trace thru variable aliases.
11210
11211 * config.in: Updated.
11212
11213 * callint.c (Fcall_interactively): Save and restore
11214 Vthis_command, Vthis_original_command, real_this_command,
11215 and current_kboard->Vlast_command.
11216
11217 * abbrev.c (Fexpand_abbrev): Insert before deleting.
11218
11219 2003-08-29 Gerd Moellmann <gerd@gnu.org>
11220
11221 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
11222
11223 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
11224
11225 * coding.c (decode_coding_iso2022): Initialize local variable c2.
11226 (decode_coding_sjis_big5): Likewise.
11227
11228 2003-08-27 Jason Rumney <jasonr@gnu.org>
11229
11230 * w32.c (sys_pipe): Protect against file descriptor overflow.
11231
11232 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
11233
11234 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
11235
11236 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
11237
11238 * xfns.c (Vgtk_version_string): New variable.
11239 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
11240
11241 2003-08-24 Eli Zaretskii <eliz@gnu.org>
11242
11243 * term.c (term_init): Remove `const' from buffer_size's declaration.
11244
11245 * Makefile.in (msdos.o): Depend on intervals.h.
11246
11247 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
11248
11249 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11250
11251 * xterm.h (struct x_display_info): New fields: client_leader_window
11252 and Xatom_wm_client_leader.
11253
11254 * xterm.c (x_initialize): Move call to x_session_initialize to ...
11255 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
11256
11257 * xsmfns.c (create_client_leader_window): New function.
11258 (x_session_initialize): Call create_client_leader_window, take
11259 dpyinfo as argument.
11260
11261 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
11262
11263 * Makefile.in (xsmfns.o): Add more depenedencies.
11264
11265 2003-08-21 Dave Love <fx@gnu.org>
11266
11267 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
11268
11269 2003-08-21 Kenichi Handa <handa@m17n.org>
11270
11271 * term.c (term_init): Fix previous change; don't rely on the
11272 length of `buffer' if TERMINFO is defined.
11273
11274 2003-08-20 Dave Love <fx@gnu.org>
11275
11276 * atimer.h: Include lisp.h.
11277
11278 * lisp.h (EMACS_LISP_H): New.
11279 (popup_activated_flag): Don't declare.
11280
11281 * alloca.c: Some merging with gnulib. Change logic and doc
11282 concerning (x)malloc/(x)free -- no longer Emacs-specific.
11283 [DO_BLOCK_INPUT]: Don't include lisp.h.
11284 (xmalloc, xfree): Declare.
11285 (malloc): Don't declare.
11286
11287 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
11288 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
11289 atimer.h, blockinput.h.
11290
11291 * alloc.c (lisp_align_malloc): Change type of `aligned'.
11292
11293 * alloca.s: Remove.
11294
11295 2003-08-19 Gerd Moellmann <gerd@gnu.org>
11296
11297 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
11298 use -lncurses.
11299
11300 * term.c (term_init): Use a buffer of size 4096 for tgetent since
11301 FreeBSD returns something longer than 2044. Abort if the end of
11302 the buffer is overwritten.
11303
11304 2003-08-19 Miles Bader <miles@gnu.org>
11305
11306 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
11307
11308 2003-08-19 Gerd Moellmann <gerd@gnu.org>
11309
11310 * alloc.c (lisp_align_malloc): Check for memory full when
11311 allocating ablocks, which also avoids freeing a pointer into an
11312 ablocks structure.
11313
11314 * puresize.h (BASE_PURESIZE): Increase to 1100000.
11315
11316 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
11317
11318 2003-08-16 Richard M. Stallman <rms@gnu.org>
11319
11320 * editfns.c (Fencode_time): Doc fix.
11321
11322 2003-08-16 David Ponce <david@dponce.com>
11323
11324 * fileio.c (Fwrite_region): Fix conditional expression to issue
11325 the right message.
11326
11327 2003-08-16 Juri Linkov <juri@jurta.org>
11328
11329 * syntax.c (Fforward_word): Argument changed to optional.
11330 Set default value to 1.
11331
11332 2003-08-15 Kenichi Handa <handa@m17n.org>
11333
11334 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
11335 what autoscaled.
11336 (best_matching_font): Once we find a better scalable font, set
11337 non_scalable_has_exact_height_p to 1.
11338 (try_font_list): Call try_alternative_families to try any family
11339 with the given registry.
11340
11341 2003-08-09 Andreas Schwab <schwab@suse.de>
11342
11343 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
11344
11345 * print.c (print_string): Fix printing of multibyte string with
11346 nontrivial printcharfun.
11347
11348 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11349
11350 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
11351
11352 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
11353
11354 2003-07-31 Kenichi Handa <handa@m17n.org>
11355
11356 * process.c (read_process_output): Return the actually read bytes
11357 instead of the result of decoding.
11358
11359 2003-07-31 Kenichi Handa <handa@m17n.org>
11360
11361 * xterm.h (struct x_bitmap_record): New member have_mask.
11362
11363 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
11364 to 0.
11365 (x_create_bitmap_from_file): Likewise.
11366 (x_destroy_bitmap): Check have_mask member before freeing a mask.
11367 (x_destroy_all_bitmaps): Likewise.
11368 (x_create_bitmap_mask): Set have_mask member to 1.
11369
11370 2003-07-30 Richard M. Stallman <rms@gnu.org>
11371
11372 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
11373
11374 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11375
11376 * gtkutil.c (xg_mark_data): Update calls to mark_object.
11377
11378 2003-07-29 Richard M. Stallman <rms@gnu.org>
11379
11380 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
11381 Conditionalize XIM code on HAVE_XIM.
11382
11383 * fns.c (Fclear_string): New function.
11384 (syms_of_fns): defsubr it.
11385
11386 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11387
11388 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
11389
11390 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
11391
11392 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
11393
11394 * buffer.c (delete_all_overlays): New function.
11395 * buffer.h (delete_all_overlays): Declare.
11396 * coding.c (run_pre_post_conversion_on_str):
11397 * print.c (temp_output_buffer_setup):
11398 * fileio.c (Finsert_file_contents):
11399 * minibuf.c (get_minibuffer): Use it.
11400
11401 2003-07-22 Andrew Choi <akochoi@shaw.ca>
11402
11403 * unexmacosx.c (unexec_regions_sort_compare):
11404 (unexec_regions_merge): New functions. Sort and merge unexec
11405 regions before dumping them.
11406
11407 2003-07-22 Dave Love <fx@gnu.org>
11408
11409 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
11410
11411 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
11412
11413 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
11414 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
11415 MARKBIT as the gcmarkbit for strings.
11416
11417 2003-07-21 Richard M. Stallman <rms@gnu.org>
11418
11419 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
11420
11421 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
11422 (syms_of_fns): Corresponding change.
11423
11424 * alloc.c (syms_of_alloc): Doc fixes.
11425
11426 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
11427
11428 * s/netbsd.h: Use -Wl syntax.
11429
11430 2003-07-17 Richard M. Stallman <rms@gnu.org>
11431
11432 * xterm.c (xim_initialize): Redo 6/24 change.
11433
11434 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
11435
11436 * buffer.c (copy_overlays): Use EMACS_INT for positions.
11437 (Fswitch_to_buffer): Don't signal an error when switching to the same
11438 buffer in a dedicated window.
11439
11440 * alloc.c: Use bitmaps for cons, as was done for floats.
11441 (init_float, init_cons): Let the normal code allocate the first block.
11442 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
11443 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
11444 New macros.
11445 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
11446 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
11447 (live_cons_p): Check the pointer is not past the `conses' array.
11448 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
11449 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
11450 (survives_gc_p): Use CONS_MARKED_P and simplify.
11451 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
11452
11453 2003-07-13 Paul Eggert <eggert@twinsun.com>
11454
11455 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
11456 puts it into BSS instead, at least on Solaris 8 and 9.
11457 This is a valid optimization, and it may occur on other platforms,
11458 so Emacs should not assume that initializing a static variable to
11459 zero puts it into data.
11460 * alloc.c (pure, staticvec):
11461 Initialize these arrays to nonzero, so that they're not
11462 put into BSS by that optimization.
11463
11464 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
11465
11466 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
11467 (lisp_align_malloc): Use posix_memalign is available.
11468 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
11469 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
11470 for consistency. Update users.
11471
11472 2003-07-13 Richard M. Stallman <rms@gnu.org>
11473
11474 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
11475
11476 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
11477
11478 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
11479 and use the Gtk+ function gtk_window_icon_from_file if available.
11480
11481 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
11482 handle mask of bitmaps.
11483 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
11484 mask property.
11485 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
11486
11487 * xterm.h (xg_set_icon): New function.
11488
11489 2003-07-12 Paul Eggert <eggert@twinsun.com>
11490
11491 * unexelf.c (unexec): Consider a section to precede the .bss
11492 section if its addresses overlap that of .bss.
11493
11494 2003-07-12 Richard M. Stallman <rms@gnu.org>
11495
11496 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
11497
11498 * config.in (HAVE_CRTIN): Add #undef.
11499 (INLINE): Really inline only if OPTIMIZE is defined.
11500
11501 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
11502 END_FILES_1.
11503 (START_FILES_1, END_FILES_1): New macros (conditional).
11504 (LD_SWITCH_SYSTEM_TEMACS): Define.
11505
11506 * s/openbsd.h: Don't include bsd4-3.h.
11507 (TERMINFO): Define.
11508 (LIBS_TERMCAP): Define.
11509 (LD_SWITCH_SYSTEM): Define (two definitions).
11510
11511 * xfns.c: Include libpng/png.h instead of png.h.
11512
11513 2003-07-11 Andreas Schwab <schwab@suse.de>
11514
11515 * buffer.c (modify_overlay): Update prototype.
11516 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
11517 Likewise.
11518
11519 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11520
11521 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
11522 (struct interval): Move to intervals.h.
11523 (struct Lisp_Marker): Use EMACS_INT for position info.
11524 (forward_point): Remove prototype of defunct function.
11525 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
11526 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
11527 (syms_of_textprop, set_text_properties): Remove prototypes that are
11528 already in intervals.h.
11529
11530 * intervals.h (struct interval): Move from lisp.h.
11531 Use EMACS_INT for position and size info.
11532
11533 * coding.c: Include intervals.h for Fset_text_properties.
11534
11535 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11536 position and length information.
11537
11538 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11539
11540 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
11541 position and length information.
11542
11543 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
11544
11545 Change overlays_after and overlays_before so the overlays themselves
11546 are linked into lists, rather than using cons cells. After all each
11547 Lisp_Misc already occupies 5 words, so we can add a `next' field to
11548 Lisp_Overlay for free and save up one cons cell per overlay (not
11549 to mention one indirection when traversing the list of overlay).
11550
11551 * lisp.h (struct Lisp_Overlay): New field `next'.
11552
11553 * buffer.h (struct buffer): Change overlays_before and overlays_after
11554 from Lisp lists of overlays to pointers to overlays.
11555
11556 * buffer.c (overlay_strings, recenter_overlay_lists):
11557 Fix typo in eassert in last commit.
11558 (unchain_overlay): New function.
11559 (add_overlay_mod_hooklist): Use AREF.
11560 (copy_overlays, reset_buffer, overlays_at, overlays_in)
11561 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
11562 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
11563 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
11564 (report_overlay_modification, evaporate_overlays, init_buffer_once):
11565 Adjust to new type of overlays_(before|after).
11566
11567 * alloc.c (mark_object): Mark the new `next' field of overlays.
11568 (mark_buffer): Manually mark the overlays_(after|before) fields.
11569
11570 * coding.c (run_pre_post_conversion_on_str):
11571 * editfns.c (overlays_around):
11572 * xdisp.c (load_overlay_strings):
11573 * fileio.c (Finsert_file_contents):
11574 * indent.c (current_column):
11575 * insdel.c (signal_before_change, signal_after_change):
11576 * intervals.c (set_point_both):
11577 * print.c (temp_output_buffer_setup): Use new type for
11578 overlays_(before|after).
11579
11580 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
11581
11582 * buffer.c (report_overlay_modification): Don't run hooks while
11583 traversing the list of overlays.
11584
11585 * buffer.h (struct buffer): Use an int for overlay_center.
11586 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11587 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11588
11589 * buffer.c (reset_buffer, recenter_overlay_lists)
11590 (adjust_overlays_for_insert, adjust_overlays_for_delete)
11591 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
11592 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
11593 (overlays_at, evaporate_overlays, recenter_overlay_lists)
11594 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
11595
11596 * xdisp.c (fast_find_position): Remove unused var.
11597
11598 * cmds.c (Qexpand_abbrev): New sym.
11599 (syms_of_cmds): Initialize it.
11600 (internal_self_insert): Use it to call expand-abbrev.
11601
11602 2003-07-09 Kim F. Storm <storm@cua.dk>
11603
11604 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
11605 was configured with --without-xim.
11606 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
11607
11608 2003-07-07 Richard M. Stallman <rms@gnu.org>
11609
11610 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
11611
11612 * alloc.c (Fgarbage_collect): Doc fix.
11613
11614 2003-07-07 Nozomu Ando <nand@mac.com>
11615
11616 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
11617
11618 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11619
11620 * minibuf.c (read_minibuf): UNGCPRO before returning.
11621 (Ftry_completion, Fall_completions): Doc fix.
11622
11623 * alloc.c (live_float_p): Check that p is not past the `floats' array,
11624 now that `floats' is not the last element of the struct any more.
11625
11626 2003-07-06 Jason Rumney <jasonr@gnu.org>
11627
11628 * w32term.h (ClipboardSequence_Proc): New type.
11629
11630 * w32fns.c (clipboard_sequence_fn): New variable.
11631 (globals_of_w32fns): Initialize it.
11632
11633 * w32select.c (last_clipboard_sequence_number): New variable.
11634 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
11635 number if possible.
11636
11637 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
11638
11639 * m/amdx86-64.h (MARKBIT):
11640 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
11641 MARKBIT and ARRAY_MARK_FLAG any more.
11642
11643 * m/hp800.h (XSETMARKBIT):
11644 * m/sr2k.h (XSETMARKBIT):
11645 * lisp.h (XSETMARKBIT): Remove unused macro.
11646
11647 * lisp.h (mark_object): Change prototype.
11648
11649 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
11650 (last_marked): Change accordingly.
11651 (mark_interval, mark_maybe_object, mark_maybe_pointer)
11652 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
11653 (mark_buffer): Update calls to mark_object.
11654
11655 * bytecode.c (mark_byte_stack):
11656 * fns.c (sweep_weak_table):
11657 * keyboard.c (mark_kboards): Update calls to mark_object.
11658
11659 2003-07-06 Jason Rumney <jasonr@gnu.org>
11660
11661 * alloc.c (struct ablock): Only include padding when there is some.
11662
11663 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
11664
11665 * alloc.c (ALIGN): Add casts to simplify usage.
11666 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
11667 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
11668 (struct ablock, struct ablocks): New types.
11669 (free_ablock): New global var.
11670 (lisp_align_malloc, lisp_align_free): New functions.
11671 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
11672 (struct float_block): Reorder and add gcmarkbits.
11673 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
11674 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
11675 (init_float, make_float): Use lisp_align_malloc.
11676 (free_float, live_float_p): Don't use `type' any more.
11677 (make_float): Use FLOAT_UNMARK to access to mark bit.
11678 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
11679 Use FLOAT_MARKED_P to access the mark bit.
11680 (pure_alloc): Simplify use of ALIGN.
11681 (mark_object): Use FLOAT_MARK to access the mark bit.
11682 (gc_sweep): Use new macros to access the float's mark bit.
11683 (init_alloc_once): Init free_ablock.
11684
11685 * lisp.h (struct Lisp_Float): Remove unused field `type'.
11686
11687 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
11688
11689 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
11690 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
11691 (allocate_buffer): Move.
11692 (string_bytes): Don't mask markbit of `size_byte'.
11693 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11694 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
11695 Use the `size' field of buffers (rather than the `name' field) for
11696 the mark bit, as is done for all other vectorlike objects.
11697 Use the new macros to access the mark bit of vectorlike objects.
11698
11699 2003-06-26 Richard M. Stallman <rms@gnu.org>
11700
11701 * puresize.h (BASE_PURESIZE): Increment base size.
11702
11703 * xdisp.c (fast_find_position): Enable Gerd's new definition.
11704
11705 * xterm.c (xim_initialize): Undo previous change.
11706
11707 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
11708
11709 * alloc.c (survives_gc_p): Simplify.
11710
11711 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
11712
11713 * window.c (Fset_window_dedicated_p): Simplify.
11714 (display_buffer_1): Don't raise the win from which minibuf was entered.
11715 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
11716 (Fminibuffer_selected_window): Simplify.
11717
11718 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
11719
11720 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
11721 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
11722
11723 * insdel.c (check_markers, adjust_markers_for_delete)
11724 (adjust_markers_for_insert, adjust_markers_for_replace)
11725 (prepare_to_modify_buffer, RESTORE_VALUE):
11726 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
11727 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
11728 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
11729 * alloc.c (Fmake_marker, free_marker, gc_sweep):
11730 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
11731 * editfns.c (save_excursion_restore, transpose_markers):
11732 * window.c (delete_window):
11733 * xdisp.c (message_dolog): Update for new types.
11734
11735 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11736
11737 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
11738 (realize_default_face): Use default_face_done_p for the force_p
11739 argument to set_lface_from_font_name. Set default_face_done_p to one.
11740
11741 * frame.c (make_frame): Initialize default_face_done_p.
11742
11743 * frame.h (struct frame): Add default_face_done_p.
11744
11745 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
11746 will be defined.
11747
11748 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
11749
11750 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
11751 Initialize the new field `gcmarkbit'.
11752 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
11753 (mark_interval_tree): Don't mark the tree separately from the nodes.
11754 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
11755 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
11756 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
11757
11758 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
11759 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
11760 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
11761 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
11762 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
11763
11764 2003-06-24 Dave Love <fx@gnu.org>
11765
11766 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
11767
11768 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
11769 from gnulib.
11770
11771 2003-06-21 Richard M. Stallman <rms@gnu.org>
11772
11773 * fileio.c (Fwrite_region): Alternate messages
11774 for append and partial write.
11775
11776 * keyboard.c (read_key_sequence): When converting upcase fn key to
11777 downcase, update fkey and keytran so `backspace' gets translated.
11778
11779 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
11780
11781 * process.c (wait_reading_process_input): Don't signal SIGIO
11782 in batch mode.
11783
11784 2003-06-17 Kenichi Handa <handa@m17n.org>
11785
11786 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
11787 composite.h.
11788
11789 * xselect.c: Don't include charset.h, coding.h, composite.h.
11790 (Qforeign_selection): New variable.
11791 (syms_of_xselect): Intern and static it.
11792 (selection_data_to_lisp_data): Return a unibyte string made from
11793 data with `foreign-selection' text property.
11794
11795 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
11796
11797 * termhooks.h (EVENT_INIT): New macro.
11798
11799 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
11800
11801 * alloc.c (mark_kboards): Move to keyboard.c.
11802
11803 * keyboard.c (record_asynch_buffer_change, read_avail_input):
11804 * xterm.c (x_dispatch_event):
11805 * xmenu.c (find_and_call_menu_selection):
11806 * xdisp.c (handle_tool_bar_click):
11807 * w32menu.c (menubar_selection_callback):
11808 * sysdep.c (kbd_input_ast, read_input_waiting):
11809 * msdos.c (dos_rawgetc):
11810 * macterm.c (mac_check_for_quit_char):
11811 * macmenu.c (menubar_selection_callback):
11812 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
11813 data to kbd_buffer_store_event.
11814
11815 2003-06-15 Kim F. Storm <storm@cua.dk>
11816
11817 * xdisp.c (x_fix_overlapping_area): Always use area relative X
11818 to fix redisplay problem with tall characters (such as \e,AC\e(B).
11819
11820 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
11821
11822 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
11823
11824 2003-06-12 Kenichi Handa <handa@m17n.org>
11825
11826 * fileio.c (Fwrite_region): Save and restore restriction.
11827
11828 2003-06-12 Dave Love <fx@gnu.org>
11829
11830 * alloca.c (alloca): Declare arg as size_t.
11831
11832 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
11833 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
11834
11835 2003-06-11 Dave Love <fx@gnu.org>
11836
11837 * search.c (shrink_regexp_cache): Use xrealloc.
11838 (syms_of_search): Use xmalloc.
11839
11840 2003-06-10 Kim F. Storm <storm@cua.dk>
11841
11842 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
11843 Adjust phys_cursor.x to be relative to window box, rather than
11844 text area before checking -- to ensure cursor is redrawn when
11845 exposing window.
11846 Note: This also fixes a similar (older) bug if display margins
11847 are present.
11848
11849 2003-06-06 Kenichi Handa <handa@m17n.org>
11850
11851 * coding.c (encoding_buffer_size): If coding->type is
11852 coding_type_ccl, double magnification on CRLF encoding.
11853
11854 2003-06-06 Jason Rumney <jasonr@gnu.org>
11855
11856 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
11857 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
11858
11859 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
11860 Mac too.
11861
11862 2003-06-05 Dave Love <fx@gnu.org>
11863
11864 * strftime.c: Merge changes from gnulib.
11865
11866 * mktime.c (__mktime_internal): Merge changes from gnulib
11867 involving year 69 and dst2.
11868
11869 Changes to merge with gnulib version and be consistent with the
11870 autoconf test:
11871
11872 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
11873 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
11874 [HAVE_LOCALE_H]: Include locale.h.
11875 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
11876
11877 2003-06-05 Kim F. Storm <storm@cua.dk>
11878
11879 * window.c (coordinates_in_window): Convert X and Y to window
11880 relative coordinates inside mode-line and header-line parts.
11881 Convert X and Y to margin area relative coordinates inside left
11882 and right display margin parts.
11883
11884 2003-06-05 Jason Rumney <jasonr@gnu.org>
11885
11886 * w32fns.c (add_system_logical_colors_to_map): New function.
11887 (Fx_open_connection): Use it.
11888
11889 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
11890
11891 * process.c (allocate_pty): Revert part of the previous patch.
11892 (Faccept_process_output): Simplify.
11893
11894 2003-06-04 Jason Rumney <jasonr@gnu.org>
11895
11896 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
11897
11898 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
11899 (lispy_mouse_wheel_names): Remove.
11900 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
11901 Always define drag_and_drop_syms.
11902
11903 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
11904 WHEEL_EVENT events.
11905
11906 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
11907
11908 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
11909
11910 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
11911
11912 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11913
11914 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
11915 menu item label.
11916
11917 2003-06-03 Richard M. Stallman <rms@gnu.org>
11918
11919 * window.c (Fwindow_edges): Doc fix.
11920 (Fwindow_pixel_edges, Fwindow_inside_edges)
11921 (Fwindow_inside_pixel_edges): New functions.
11922 (syms_of_window): defsubr them.
11923
11924 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
11925 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
11926
11927 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
11928
11929 * dispnew.c (Fsit_for): Don't lie about the number of args.
11930
11931 2003-06-02 Dave Love <fx@gnu.org>
11932
11933 * callproc.c: Use HAVE_FCNTL_H, not USG5.
11934 (syms_of_callproc) <process-environment>: Doc fix.
11935
11936 * doc.c: Use HAVE_FCNTL_H, not USG5.
11937
11938 * xfaces.c (font_rescale_ratio): Fix for K&R.
11939
11940 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
11941
11942 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
11943
11944 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
11945
11946 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
11947 (xg_create_frame_widgets): Use ENCODE_UTF_8.
11948
11949 * xterm.c (Qutf_8): Move to coding.c
11950
11951 * xmenu.c (ENCODE_MENU_STRING): New.
11952 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
11953 Use it.
11954
11955 * coding.h (ENCODE_UTF_8): New.
11956 (Qutf_8): Declare.
11957
11958 * coding.c (Qutf_8): New.
11959 (syms_of_coding): Intern it.
11960
11961 * fns.c: Doc fixes.
11962
11963 2003-06-02 Kenichi Handa <handa@m17n.org>
11964
11965 * buffer.c (Fset_buffer_multibyte): Fix previous change.
11966
11967 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
11968
11969 * lread.c (openp): Make sure STR is a string.
11970
11971 2003-06-01 David Ponce <david@dponce.com>
11972
11973 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
11974 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
11975
11976 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
11977 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
11978 (discard_mouse_events): Discard WHEEL_EVENT events too.
11979 (lispy_wheel_names, wheel_syms): New.
11980 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
11981 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
11982 (make_lispy_event): Add WHEEL_EVENT handler.
11983
11984 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
11985 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
11986 WHEEL_EVENT events.
11987
11988 2003-05-31 John Paul Wallington <jpw@gnu.org>
11989
11990 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
11991 timer are in lisp/emacs-lisp.
11992
11993 2003-05-31 Kenichi Handa <handa@m17n.org>
11994
11995 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
11996 region when a buffer is changed to unibyte.
11997
11998 * charset.h (VALID_LEADING_CODE_P): New macro.
11999 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
12000
12001 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
12002 is nonzero, accept multibyte form of eight-bit-control chars.
12003 (decode_composition_emacs_mule): Likewise.
12004 (decode_coding_emacs_mule): Likewise.
12005 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
12006 multibyte form of eight-bit-control chars.
12007
12008 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
12009 (Finsert_file_contents): If coding-system-for-read is bound to
12010 Qauto_save_coding, use the coding system emacs-mule with special
12011 setting for recovering a file.
12012 (choose_write_coding_system): On auto saving, use the coding
12013 system emacs-mule with special setting for auto saving.
12014 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
12015
12016 2003-05-30 Kenichi Handa <handa@m17n.org>
12017
12018 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
12019 properly before calling ccl_driver.
12020
12021 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
12022
12023 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
12024 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
12025 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
12026
12027 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
12028
12029 * xfaces.c (realize_default_face): Do not abort if lface is
12030 non-existent - reverts change from 2003-05-19.
12031
12032 2003-05-29 Kenichi Handa <handa@m17n.org>
12033
12034 * coding.c (decode_coding_iso2022): Pay attention to the byte
12035 sequence of CTEXT extended segment, and retain those bytes as is.
12036
12037 2003-05-28 Kenichi Handa <handa@m17n.org>
12038
12039 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
12040 of CODING_REPLACEMENT_CHARACTER.
12041 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
12042 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
12043 check this flag on encoding.
12044 (encode_coding_sjis_big5):
12045 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
12046 (Fset_terminal_coding_system_internal):
12047 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
12048 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
12049
12050 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
12051 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
12052 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
12053
12054 2003-05-28 Richard M. Stallman <rms@gnu.org>
12055
12056 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
12057
12058 * eval.c (unbind_to): Move init of this_binding to separate statement.
12059
12060 2003-05-28 Kim F. Storm <storm@cua.dk>
12061
12062 * xdisp.c (expose_window): Fix error in calculation of
12063 window relative coordinates of area to redisplay.
12064
12065 2003-05-27 Jason Rumney <jasonr@gnu.org>
12066
12067 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
12068
12069 2003-05-27 David Ponce <david@dponce.com>
12070
12071 Handle W32 mouse wheel events as mouse click events, like in X.
12072
12073 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
12074 MOUSE_WHEEL_EVENT anymore.
12075
12076 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
12077 Scrolling down/up the mouse wheel is respectively mapped to mouse
12078 button 4 and 5.
12079 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
12080 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
12081 WM_MOUSEWHEEL events.
12082
12083 2003-05-27 Andreas Schwab <schwab@suse.de>
12084
12085 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
12086
12087 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
12088 partially visible line.
12089
12090 * alloc.c (Fgarbage_collect): Fix last change.
12091
12092 2003-05-26 John Paul Wallington <jpw@gnu.org>
12093
12094 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
12095
12096 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
12097
12098 * window.c (Fset_window_buffer): Add type of `keep_margins'.
12099 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
12100
12101 * window.h (window_box_text_cols): Declare.
12102
12103 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
12104 (x_draw_vertical_border): Remove unused var `f'.
12105
12106 * xfaces.c (build_scalable_font_name): Remove `unused var
12107 pixel_size' warning.
12108
12109 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
12110
12111 * unexelf.c (unexec): Remove `unused var n' warning.
12112
12113 * strftime.c (my_strftime_localtime_r): Remove `defined but
12114 unused' warning.
12115
12116 * process.c (allocate_pty): Remove `unused var stb' and
12117 `cp might be used uninitialized' warnings.
12118
12119 * dispnew.c (mode_line_string): Remove unused var `f'.
12120
12121 * coding.c (find_safe_codings): Remove unused var `i'.
12122
12123 * bytecode.c (Fbyte_code): Remove `unused val' warning.
12124
12125 * buffer.c (Fkill_buffer): Remove unused var `list'.
12126
12127 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
12128
12129 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12130
12131 * frame.c (make_frame): Condition want_fullscreen with
12132 HAVE_WINDOW_SYSTEM.
12133
12134 2003-05-25 Juanma Barranquero <lektu@terra.es>
12135
12136 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
12137 (Fwindow_scroll_bars): Fix typo in docstring.
12138
12139 2003-05-24 Kim F. Storm <storm@cua.dk>
12140
12141 The following changes serve several purposes:
12142
12143 1) Swap the position of fringes and display margins in windows, i.e.
12144 the fringes are now displayed between the margins and the text area
12145 (by default).
12146
12147 2) Allow fringe and scroll bar parameters to be set per-buffer and
12148 per-window (like display margins). Such settings are now stored
12149 in window configurations, preserved when frames are resized, and
12150 copied when windows are split vertically or horizontally.
12151 Several bugs related to display margins have been fixed.
12152
12153 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
12154
12155 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
12156 rather than FRAME_WIDTH (FRAME_FONT (f)).
12157
12158 5) Introduce a consistent naming of variables, members and macros
12159 depending on whether their value is measured in pixels or in
12160 canonical columns/lines. Pixel dimensions are named *_width and
12161 *_height, while canonical columns/lines are named *_cols and
12162 *_lines. Pixel positions are named *_x and *_y, while column/line
12163 positions are named *_col and *_line.
12164
12165 6) Consolidate more of the X, W32, and MAC gui code by moving
12166 common data into struct frame, and generalize it for the non-gui
12167 case by using suitable defaults.
12168
12169 7) Cleanup and consolidate the macros controlling frame and window
12170 layout into frame.h and window.h, and generalize the use of the
12171 various window_box_* functions (enhanced to handle the new fringe
12172 position and the per-window fringe and scroll bar settings).
12173
12174 * frame.h (struct frame): Rename members height to text_lines,
12175 width to text_cols, window_height to total_lines, window_width to
12176 total_cols, new_height to new_text_lines, new_width to
12177 new_text_cols. All uses changed.
12178 (struct frame): New members which consolidate common members of
12179 x_output, w32_output, and mac_output structures: left_pos,
12180 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
12181 win_gravity, size_hint_flags, border_width, internal_border_width,
12182 line_height, fringe_cols, left_fringe_width, right_fringe_width,
12183 want_fullscreen. All uses changed.
12184 (struct frame): New member column_width contaning the canonical
12185 column width, analogue to line_height. All uses changed.
12186 (struct frame): Rename members scroll_bar_pixel_width to
12187 config_scroll_bar_width, and scroll_bar_cols to
12188 config_scroll_bar_cols. All uses changed.
12189 (struct frame): New member scroll_bar_actual_width which
12190 consolidates and renames the vertical_scroll_bar_extra member of
12191 x_output, w32_output, and mac_output structures. All uses changed.
12192 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
12193 from x/w32/macterm.h files. All uses changed. Also change code
12194 which referred to f->output_data...->pixel_height.
12195 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
12196 from x/w32/macterm.h files. All uses changed. Also change code
12197 which referred to f->output_data...->pixel_width.
12198 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
12199 Also change code which referred to f->height.
12200 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
12201 Also change code which referred to f->width.
12202 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
12203 to update new_text_lines and new_text_cols members directly.
12204 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
12205 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
12206 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
12207 FRAME_SCROLL_BAR_COLS. All uses changed.
12208 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
12209 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
12210 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
12211 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
12212 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
12213 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
12214 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
12215 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
12216 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
12217 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
12218 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
12219 Unconditionally return line_height member (it now has proper value
12220 also for non-window frames).
12221 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
12222 return new column_width member (rather than the default font width).
12223 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
12224 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
12225 from x/w32/macterm.h files. Unconditionally return corresponding
12226 member of frame structure (they now have proper values also for
12227 non-window frames).
12228 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
12229 Calculate return value from left and right widths.
12230 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
12231 internal_border_width member (has proper value for non-window frame).
12232 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
12233 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
12234 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
12235 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
12236 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
12237 consolidated from xterm.h, macterm.h, and w32term.h.
12238 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
12239 consolidated from xterm.h, macterm.h, and w32term.h.
12240 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
12241 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
12242 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
12243 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
12244 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
12245 consolidated from x/mac/w32term.h.
12246 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
12247 consolidated from x/mac/w32term.h.
12248 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
12249 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
12250 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
12251 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
12252
12253 * window.h (struct window): Rename members left to left_col,
12254 top to top_line, height to total_lines, width to total_cols,
12255 left_margin_width to left_margin_cols, right_margin_width to
12256 right_margin_cols, orig_height to orig_total_lines, orig_top to
12257 orig_top_line. All uses changed.
12258 (struct window): New members left_fringe_width, right_fringe_width,
12259 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
12260 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
12261 New macros primarily used to simplify other macros.
12262 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
12263 referred to XINT (w->width).
12264 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
12265 referred to XINT (w->height).
12266 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
12267 referred to XINT (w->width) * canon_x_unit.
12268 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
12269 referred to XINT (w->height) * canon_y_unit.
12270 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
12271 referred to XINT (w->left).
12272 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
12273 all uses and code that referred to XINT (w->left) + XINT (w->width).
12274 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
12275 referred to XINT (w->top).
12276 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
12277 referred to XINT (w->top) + XINT (w->height).
12278 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
12279 referred to XINT (w->left) * canon_x_unit.
12280 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
12281 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
12282 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
12283 referred to XINT (w->top) * canon_y_unit.
12284 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
12285 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
12286 (WINDOW_LEFTMOST_P): New macro.
12287 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
12288 All uses changed.
12289 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
12290 All uses changed.
12291 (WINDOW_BOX_LEFT_EDGE_X): Rename from
12292 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
12293 Do not exclude left fringe width.
12294 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
12295 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
12296 Do not exclude fringe widths.
12297 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
12298 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
12299 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
12300 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
12301 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
12302 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
12303 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
12304 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
12305 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
12306 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
12307 New macros. Change code which referenced corresponding
12308 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
12309 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
12310 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
12311 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
12312 allow per-window scroll-bar settings.
12313 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
12314 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
12315 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
12316 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
12317 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
12318 FRAME_SCROLL_BAR_WIDTH.
12319 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
12320 (WINDOW_SCROLL_BAR_AREA_X): New macros.
12321 (WINDOW_HEADER_LINE_HEIGHT): Rename from
12322 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
12323 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
12324 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
12325 (WINDOW_BOX_TEXT_HEIGHT): Rename from
12326 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
12327 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
12328 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
12329 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
12330 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
12331 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
12332 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
12333 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
12334 (window_from_coordinates): Update prototype.
12335 (Fset_window_buffer): Update EXFUN.
12336 (set_window_buffer): Update prototype.
12337
12338 * dispextern.h (struct glyph_matrix): Rename members window_left_x
12339 to window_left_col, window_top_y to window_top_line. All uses
12340 changed.
12341 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
12342 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
12343 internal_border_width is now set to 0 for non-window frames.
12344 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
12345 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
12346 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
12347 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
12348 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
12349 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
12350 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
12351 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
12352 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
12353 Move to window.h and renamed [see window.h changes].
12354 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
12355 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
12356 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
12357 Use WINDOW_TOTAL_LINES.
12358 (frame_update_line_height): Remove prototype.
12359
12360 * buffer.h (struct buffer): Rename members measured in columns:
12361 left_margin_width to left_margin_cols, right_margin_width to
12362 right_margin_cols. All uses changed.
12363 New members left_fringe_width, right_fringe_width,
12364 fringes_outside_margins for per-buffer fringe settings.
12365 New members scroll_bar_width and vertical_scroll_bar_type for
12366 per-buffer scroll bar settings.
12367
12368 * buffer.c (init_buffer_once): Set buffer_defaults and
12369 buffer_local_flags for new buffer-local variables
12370 left_fringe_width, right_fringe_width, fringes_outside_margins,
12371 scroll_bar_width, and vertical_scroll_bar_type.
12372 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
12373 default-* variables for them.
12374
12375 * dispnew.c: Make (many) trivial substitutions for renamed and
12376 new macros in dispextern.h, frame.h and window.h.
12377 (mode_line_string): No need to adjust width for mode lines, as it
12378 is already adjusted by the caller.
12379 (marginal_area_string): Handle fringes inside/outside margins.
12380
12381 * frame.c: Make (many) trivial substitutions for renamed and
12382 new macros in dispextern.h, frame.h and window.h.
12383 (make_frame): Initialize left_fringe_width, right_fringe_width,
12384 fringe_cols, scroll_bar_actual_width, border_width,
12385 internal_border_width, column_width, line_height, x_pixels_diff,
12386 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
12387 members with values suitable for a non-window frames.
12388
12389 * gtkutil.c: Make (many) trivial substitutions for renamed and
12390 new macros in dispextern.h, frame.h and window.h.
12391
12392 * indent.c: Make (few) trivial substitutions for renamed and
12393 new macros in dispextern.h, frame.h and window.h.
12394
12395 * keyboard.c: Make (many) trivial substitutions for renamed and
12396 new macros in dispextern.h, frame.h and window.h.
12397 (make_lispy_event): Use window positions returned from
12398 window_from_coordinates when constructing the lisp event for
12399 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
12400 (incorrect) values locally.
12401 (make_lispy_movement): Use window positions returned from
12402 window_from_coordinates when constructing the lisp event, rather
12403 than calculating (incorrect) values locally.
12404
12405 * scroll.c: Make (some) trivial substitutions for renamed and
12406 new macros in dispextern.h, frame.h and window.h.
12407
12408 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
12409 scroll-bars.
12410
12411 * sysdep.c: Make (few) trivial substitutions for renamed and
12412 new macros in dispextern.h, frame.h and window.h.
12413
12414 * term.c: Make (some) trivial substitutions for renamed and
12415 new macros in dispextern.h, frame.h and window.h.
12416
12417 * widget.c: Make (few) trivial substitutions for renamed and
12418 new macros in dispextern.h, frame.h and window.h.
12419
12420 * window.c: Make (many) trivial substitutions for renamed and
12421 new macros in dispextern.h, frame.h and window.h.
12422 (make_window): Initialize new members
12423 left_margin_cols, right_margin_cols, left_fringe_width,
12424 right_fringe_width, fringes_outside_margins, scroll_bar_width,
12425 and vertical_scroll_bar_type.
12426 (coordinates_in_window): Adapt to new fringe/margin positions
12427 and per-window fringes and scroll-bars.
12428 Fix bug related to incorrectly adjusting coordinates by
12429 frame's internal_border_width (the effect normally negible since
12430 the internal_border_width is typically 0 or 1 pixel, but very
12431 noticeable for an internal_border_width of e.g. 25 pixels).
12432 Upon successful return (other than ON_NOTHING), the coordinates
12433 are now always properly converted to window relative for the
12434 given display element.
12435 (window_from_coordinates): Add new parameters wx and wy to
12436 return the window relative x and y position in the returned
12437 window and part. A null arg means, don't return the position.
12438 All callers changed.
12439 (adjust_window_margins): New function which may reduce the width
12440 of the display margins if a window's text area is too small after
12441 resizing or splitting windows.
12442 (size_window): Fix bug that did not account for display margin
12443 widths when checking the minimum width of a window; use
12444 adjust_window_margins.
12445 (set_window_buffer): Call Fset_window_fringes and
12446 Fset_window_scroll_bars to setup per-window elements.
12447 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
12448 existing display margin, fringe widths, and scroll bar settings
12449 (e.g. after splitting a window or resizing the frame).
12450 All callers changed.
12451 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
12452 (Fsplit_window): Duplicate original window's display margin,
12453 fringe, and scroll-bar settings; then call Fset_window_buffer with
12454 KEEP_MARGINS non-nil. This fixes a bug which caused a split
12455 window to only preserve the display margins in one of the windows.
12456 When splitting horizontally, call adjust_window_margins on both
12457 windows to ensure that the text area of the new windows is non too
12458 narrow. This fixes a bug which could cause Emacs to trap if the
12459 width of the split window was less than the width of the display
12460 margins.
12461 (window_box_text_cols): Rename from window_internal_width.
12462 All uses changed. Adapt to per-window fringes and scroll bars.
12463 Fix bug that caused vertical separator to be subtracted also on
12464 window frames. Fix another bug that did not reduce the returned
12465 value by the columns used for display margins.
12466 (window_scroll_line_based): Fix bug related to scrolling too much
12467 when display margins are present (implicitly fixed by the fix to
12468 window_box_text_cols).
12469 (scroll_left, scroll_right): Fix bug related to scrolling too far
12470 by default when display margins are present (implicitly fixed by
12471 the fix to window_box_text_cols).
12472 (struct saved_window): Rename members left to left_col, top to
12473 top_line, width to total_cols, height to total_lines, orig_top to
12474 orig_top_line, orig_height to orig_total_lines. All uses changed.
12475 New members left_margin_cols, right_margin_cols,
12476 left_fringe_width, right_fringe_width, fringes_outside_margins,
12477 scroll_bar_width, and vertical_scroll_bar_type for saving
12478 per-window display elements.
12479 (Fset_window_configuration): Restore display margins, fringes,
12480 and scroll bar settings. This fixes a bug which caused display
12481 margins to be discarded when saving and restoring a window
12482 configuration.
12483 (save_window_save): Save display margins, fringes, and scroll bar
12484 settings. This fixes a bug which caused display margins to be
12485 discarded when saving and restoring a window configuration.
12486 (Fset_window_margins): Do nothing if display margins are not
12487 really changed. Otherwise, call adjust_window_margins to ensure
12488 the text area doesn't get too narrow. This fixes a bug which
12489 could cause Emacs to trap if setting display margins wider than
12490 the width of the window.
12491 (Fset_window_fringes): New defun to allow user to specifically set
12492 this window's fringe widths and position vs. display margins.
12493 (Fwindow_fringes): New defun to return window's actual fringe settings.
12494 (Fset_window_scroll_bars): New defun to allow user to specifically
12495 set this window's scroll bar width and position.
12496 (Fwindow_scroll_bars): New defun to return window's actual scroll
12497 bar settings.
12498 (compare_window_configurations): Also compare display margins,
12499 fringes, and scroll bar settings.
12500 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
12501
12502 * xdisp.c: Make (many) trivial substitutions for renamed and
12503 new macros in dispextern.h, frame.h and window.h.
12504 (window_box_width): Adapt to per-window fringes and scroll bars,
12505 and new fringe vs. display margin position. Note that returned
12506 value is no longer guaranteed to be a whole multiple of the frame
12507 column width, since per-window fringes may now be any width.
12508 (window_box_left_offset): New function like window_box_left, but
12509 value is relative to left border of window (rather than frame).
12510 (window_box_right_offset): New function like window_box_right,
12511 but value is relative to left border of window.
12512 (window_box_left): Adapt to per-window fringes and scroll bars,
12513 and new fringe vs. display margin position. Simplify by using
12514 WINDOW_LEFT_EDGE_X and window_box_left_offset.
12515 (window_box): Allow null args for unnecessary return values;
12516 change/simplify relevant callers.
12517 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
12518 and new fringe vs. display margin position.
12519 Use window_box_left_offset and window_box_right_offset
12520 (get_glyph_string_clip_rect): Adapt to per-window fringes and
12521 scroll bars, and new fringe vs. display margin position.
12522 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
12523 (draw_fringe_bitmap): Rework to handle per-window fringes and new
12524 fringe vs. display margin position.
12525 (hscroll_window_tree): Use window_box_width instead of window_box.
12526 (redisplay_window): Adapt to per-window scroll bars.
12527 (draw_glyphs): Rework to handle per-window fringes and scroll
12528 bars, and new fringe vs. display margin position.
12529 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
12530 (x_clear_end_of_line): Adapt to per-window fringes and scroll
12531 bars, and new fringe vs. display margin position. Fix bug which
12532 increased total width of full_width rows by width of scroll bars
12533 although window's total width already includes that.
12534 (x_fix_overlapping_area): Simplify using window_box_left_offset.
12535 (expose_area): Simplify using window_box_left_offset.
12536 (x_draw_vertical_border): Handle per-window scroll bar settings,
12537 mixing windows with left, right and no scroll bars.
12538
12539 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
12540 where it's used in x_list_fonts (for clarity).
12541 (frame_update_line_height): Remove unused function; functionality
12542 is now done directly when setting the default font in x_set_font.
12543
12544 * xfns.c: Make (many) trivial substitutions for renamed and
12545 new macros in dispextern.h, frame.h and window.h.
12546
12547 * xmenu.c: Make (some) trivial substitutions for renamed and
12548 new macros in dispextern.h, frame.h and window.h.
12549
12550 * xterm.h (struct x_output): Move members left_pos, top_pos,
12551 border_width, pixel_height, pixel_width, line_height,
12552 internal_border_width, vertical_scroll_bar_extra,
12553 left_fringe_width, right_fringe_width, fringe_cols,
12554 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12555 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12556 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12557 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12558 (PIXEL_WIDTH, PIXEL_HEIGHT)
12559 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
12560 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
12561 frame.h and renamed [see frame.h changes].
12562 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12563 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
12564 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
12565 and renamed [see frame.h changes].
12566
12567 * xterm.c: Make (several) trivial substitutions for renamed and
12568 new macros in dispextern.h, frame.h and window.h.
12569 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
12570 (scroll_run): Adapt to new fringe position.
12571 (glyph_rect): Use window coordinates returned from
12572 window_from_coordinates rather than frame_to_window_pixel_xy.
12573 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12574 scroll-bars.
12575 (handle_one_xevent): Simplify a USE_GTK conditional.
12576 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12577 (fringes are now inside margins, i.e. always in the clipping area).
12578 All callers changed.
12579 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12580 directly, then call compute_fringe_widths. Don't call
12581 frame_update_line_height.
12582
12583 * w32term.h (struct w32_output): Move members left_pos, top_pos,
12584 border_width, pixel_height, pixel_width, line_height,
12585 internal_border_width, vertical_scroll_bar_extra,
12586 left_fringe_width, right_fringe_width, fringe_cols,
12587 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12588 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
12589 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12590 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12591 (PIXEL_WIDTH, PIXEL_HEIGHT)
12592 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
12593 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
12594 frame.h and renamed [see frame.h changes].
12595 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12596 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
12597 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
12598 and renamed [see frame.h changes].
12599
12600 * w32term.c: Make (several) trivial substitutions for renamed and
12601 new macros in dispextern.h, frame.h and window.h.
12602 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
12603 (glyph_rect): Use window coordinates returned from
12604 window_from_coordinates rather than frame_to_window_pixel_xy.
12605 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12606 scroll-bars.
12607 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
12608 (fringes are now inside margins, i.e. always in the clipping area).
12609 All callers changed.
12610 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12611 directly, then call compute_fringe_widths. Don't call
12612 frame_update_line_height.
12613
12614 * w32console.c: Make (few) trivial substitutions for renamed and
12615 new macros in dispextern.h, frame.h and window.h.
12616
12617 * w32fns.c: Make (many) trivial substitutions for renamed and
12618 new macros in dispextern.h, frame.h and window.h.
12619
12620 * w32menu.c: Make (few) trivial substitutions for renamed and
12621 new macros in dispextern.h, frame.h and window.h.
12622
12623 * macterm.h (struct mac_output): Move members left_pos, top_pos,
12624 border_width, pixel_height, pixel_width, line_height,
12625 internal_border_width, vertical_scroll_bar_extra,
12626 left_fringe_width, right_fringe_width, fringe_cols,
12627 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
12628 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
12629 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
12630 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
12631 (PIXEL_WIDTH, PIXEL_HEIGHT)
12632 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
12633 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
12634 frame.h and renamed [see frame.h changes].
12635 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
12636 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
12637 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
12638 and renamed [see frame.h changes].
12639
12640 * macterm.c: Make (several) trivial substitutions for renamed and
12641 new macros in dispextern.h, frame.h and window.h.
12642 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
12643 (glyph_rect): Use window coordinates returned from
12644 window_from_coordinates rather than frame_to_window_pixel_xy.
12645 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
12646 scroll-bars.
12647 (x_clip_to_row): Remove superfluous whole_line_p arg and code
12648 (fringes are now inside margins, i.e. always in the clipping area).
12649 All callers changed.
12650 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
12651 directly, then call compute_fringe_widths. Don't call
12652 frame_update_line_height.
12653
12654 * macfns.c: Make (several) trivial substitutions for renamed and
12655 new macros in dispextern.h, frame.h and window.h.
12656 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
12657
12658 * macmenu.c: Make (few) trivial substitutions for renamed and
12659 new macros in dispextern.h, frame.h and window.h.
12660
12661 * msdos.h (struct x_output): Remove members left_pos, top_pos,
12662 and line_height, and use corresponding new members in struct
12663 frame. All uses changed.
12664 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
12665 superseeded by corresponding macros in frame.h.
12666
12667 * msdos.c: Make (several) trivial substitutions for renamed and
12668 new macros in dispextern.h, frame.h and window.h.
12669 (IT_note_mouse_highlight): Use updated window coordinates returned
12670 by window_from_coordinates, rather than adjusting them locally.
12671 (internal_terminal_init): No need to initialize line_height here;
12672 it now defaults to 1.
12673
12674 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
12675
12676 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
12677 dropping `down' events.
12678
12679 2003-05-24 Andreas Schwab <schwab@suse.de>
12680
12681 * coding.c (find_safe_codings): Fix last change.
12682
12683 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
12684
12685 * xfns.c (x_window): Fix typo from 2003-05-21 change.
12686
12687 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
12688
12689 * xdisp.c (display_mode_element): Increase max depth.
12690 Simplify the error handling code. Use a different error string
12691 for the case where we hit the depth limit.
12692
12693 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
12694
12695 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
12696
12697 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
12698
12699 * intervals.c (get_local_map): Don't get char-property of previous
12700 point any more: get_pos_property already does it and better.
12701
12702 2003-05-21 Dave Love <fx@gnu.org>
12703
12704 [Merged from unicode branch.]
12705
12706 * xfns.c (x_window, x_window): Use use_xim.
12707
12708 * xterm.c (use_xim): Initialize.
12709 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
12710 (x_term_init): Maybe set use_xim.
12711
12712 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
12713
12714 2003-05-21 Jason Rumney <jasonr@gnu.org>
12715
12716 * unexw32.c (_start): Remove _fmode initialization.
12717
12718 * emacs.c (main) [WINDOWSNT]: Move it here.
12719
12720 2003-05-20 Dave Love <fx@gnu.org>
12721
12722 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
12723
12724 2003-05-19 Richard M. Stallman <rms@gnu.org>
12725
12726 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
12727 as value for QCfont attribute.
12728 (realize_default_face): lface should already exist; crash if not.
12729 Specify 0 for FORCE_P when calling set_lface_from_font_name.
12730
12731 * frame.c (Fignore_event): Doc fix.
12732
12733 2003-05-19 Kenichi Handa <handa@m17n.org>
12734
12735 * coding.c (decode_coding_string): Handle post-read-conversion
12736 even if the coding doesn't require decoding.
12737
12738 2003-05-18 Richard M. Stallman <rms@gnu.org>
12739
12740 * callproc.c (Fcall_process_region): Doc fix.
12741
12742 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12743
12744 * lread.c (Fload): Print a message if package is obsolete.
12745
12746 * window.c (Fselect_window): Add optional `norecord' arg.
12747 (select_window_1): Fold into Fselect_window.
12748 (select_window_norecord): New function.
12749 (temp_output_buffer_show): Use it. Preserve current buffer.
12750
12751 * window.h (Fselect_window): Update declaration.
12752
12753 * window.c (delete_window, Fother_window, Fset_window_configuration):
12754 * minibuf.c (read_minibuf):
12755 * macterm.c (x_new_focus_frame):
12756 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
12757 * callint.c (Fcall_interactively):
12758 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
12759
12760 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
12761
12762 2003-05-17 David Kastrup <dak@gnu.org>
12763
12764 * process.c (read_process_output): Back out change from 2003-03-09.
12765
12766 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
12767
12768 * editfns.c (get_pos_property): Don't assume that `object' = nil.
12769
12770 * textprop.c (text_property_stickiness): New arg `buffer'.
12771
12772 * intervals.h (text_property_stickiness): New arg `buffer'.
12773 (get_pos_property): Declare.
12774
12775 * intervals.c (get_local_map): Use get_pos_property, to obey
12776 stickiness and empty overlays.
12777 (create_root_interval, graft_intervals_into_buffer): Use BEG.
12778 (merge_properties, intervals_equal, merge_properties_sticky):
12779 Use XCAR, XCDR.
12780 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
12781
12782 2003-05-17 Richard M. Stallman <rms@gnu.org>
12783
12784 * minibuf.c (read_minibuf): If buffer is empty, record the default
12785 in the history.
12786 (Fminibuffer_complete_word): When deleting the overlap, take account
12787 of its real position.
12788
12789 * fns.c (map_char_table): Fix previous change.
12790
12791 * syntax.c (find_defun_start):
12792 When open_paren_in_column_0_is_defun_start,
12793 return beginning of buffer.
12794
12795 * lisp.h (map_char_table): Declare added arg.
12796
12797 * fns.c (map_char_table): New arg TABLE gets the master table.
12798 All calls changed.
12799 Process default and inheritance, resorting to Faref if necessary.
12800
12801 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
12802 (Faccessible_keymaps): Pass new arg to map_char_table.
12803
12804 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
12805
12806 * casetab.c (set_case_table): Pass new arg to map_char_table.
12807
12808 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
12809
12810 * lisp.h (specbinding_func): New typedef.
12811 (struct specbinding): Use specbinding_func, to put the `volatile'
12812 in the right place.
12813
12814 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
12815 to avoid GCC warning.
12816
12817 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
12818
12819 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
12820
12821 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
12822
12823 * keyboard.c (apply_modifiers): Don't fill the other cache.
12824
12825 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
12826
12827 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
12828
12829 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
12830 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
12831 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
12832 (Fset_window_configuration, Fcurrent_window_configuration)
12833 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
12834 (Fpos_visible_in_window_p, mark_window_cursors_off)
12835 (window_internal_height, window_internal_width, Frecenter)
12836 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
12837 (replace_buffer_in_all_windows, init_window_once, init_window)
12838 (syms_of_window, keys_of_window): Move from lisp.h.
12839 * lisp.h: Move window.c declarations to window.h.
12840
12841 * bytecode.c: Include window.h.
12842 * emacs.c: Include window.h.
12843
12844 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
12845 (keyremap): Add `parent' field.
12846 (keyremap_step): Use it. Remove `parent' argument.
12847 (read_key_sequence): Setup and use the new `parent' field.
12848
12849 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
12850
12851 * keyboard.c (adjust_point_for_property): Ensure termination.
12852
12853 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
12854
12855 * keyboard.c (follow_key): Remove dead variable `did_meta'.
12856 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
12857 duplicated handling of function-key-map and key-translation-map
12858 in read_key_sequence.
12859 (read_key_sequence): Use them.
12860
12861 * keyboard.c (adjust_point_for_property): Try harder to move point
12862 to the non-sticky end of an invisible property.
12863
12864 * xdisp.c (single_display_prop_intangible_p): Make `space' display
12865 property intangible as well.
12866
12867 2003-05-10 Andreas Schwab <schwab@suse.de>
12868
12869 * xmenu.c (single_menu_item): Change last parameter to void* to
12870 avoid warning.
12871
12872 2003-05-09 Richard M. Stallman <rms@gnu.org>
12873
12874 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
12875 Bind Qinhibit_modification_hooks to t so there will be no GC.
12876 Rename local `tem' to `save_deactivate_mark'.
12877
12878 * eval.c (specpdl_ptr): Declare volatile.
12879 (unbind_to): Copy the whole binding and decrement specpdl_ptr
12880 before doing the work of unbinding it.
12881
12882 * lisp.h (struct specbinding): Declare elements volatile.
12883 (specpdl_ptr): Declare volatile.
12884
12885 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
12886
12887 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
12888 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
12889
12890 2003-05-08 Dave Love <fx@gnu.org>
12891
12892 * coding.c (Vlast_coding_system_used): Doc fix.
12893
12894 2003-05-07 Jason Rumney <jasonr@gnu.org>
12895
12896 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
12897 when system does not support them.
12898
12899 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
12900
12901 * fileio.c (Qwrite_region_annotate_functions): New var.
12902 (build_annotations): Use it to process the global part of the hook.
12903 (syms_of_fileio): Init and staticpro it.
12904
12905 * keyboard.c (safe_run_hooks_error): Display a message instead of
12906 silently ignoring the error.
12907
12908 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
12909
12910 * keyboard.c (input_available_signal): Mark static.
12911 (menu_bar_items): Use map_keymap.
12912 (menu_bar_one_keymap): Remove.
12913 (menu_bar_item): Adjust arglist (for use in map_keymap).
12914 Properly hide a second binding when not both are keymaps.
12915
12916 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
12917 (single_keymap_panes): Use it and map_keymap.
12918 (single_menu_item): Use skp as well.
12919
12920 * keymap.h (map_keymap_function_t): New type.
12921 (map_keymap): Declare.
12922
12923 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
12924 (map_keymap_call, Fmap_keymap): New functions.
12925 (syms_of_keymap): Defsubr map-keymap.
12926
12927 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12928
12929 * gtkutil.c (create_dialog, make_widget_for_menu_item)
12930 (make_menu_item, create_menus, xg_update_menu_item): Don't call
12931 ..._with_mnemonic functions for menu items.
12932
12933 2003-05-01 Kenichi Handa <handa@m17n.org>
12934
12935 * coding.c (coding_system_accept_latin_extra_p): Delete this
12936 function.
12937 (find_safe_codings): Pay attention to
12938 the property tranlsation-table-for-encode of each codings.
12939 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
12940
12941 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
12942
12943 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
12944
12945 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
12946
12947 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
12948
12949 * lisp.h (CHECK): Wrap args in parenthesis.
12950 (specbind): Fix doc: symbol = Qnil is not supported any more.
12951
12952 * bytecode.c (Fbyte_code) <unwind-protect>:
12953 Use Fprogn rather than 0 and Qnil.
12954
12955 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
12956 `double', and `triple' modifiers as well.
12957
12958 2003-04-30 Richard M. Stallman <rms@gnu.org>
12959
12960 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
12961
12962 * alloc.c (abort_on_gc): New variable.
12963 (Fgarbage_collect): Abort if abort_on_gc is set.
12964
12965 * lisp.h (abort_on_gc): Add decl.
12966
12967 * eval.c (Fsignal): Clear abort_on_gc.
12968
12969 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
12970 Reinit FORMAT_START and END before second scan.
12971
12972 * xdisp.c (move_it_vertically_backward): Do the final big else
12973 even if nlines is 0.
12974
12975 * xdisp.c (redisplay_internal): Finish the per-frame loop
12976 even if redisplay is suspended by input.
12977
12978 2003-04-24 Andrew Choi <akochoi@shaw.ca>
12979
12980 * macterm.c (x_list_fonts): Return all fonts that match if
12981 maxnames = -1.
12982
12983 2003-04-25 Kenichi Handa <handa@m17n.org>
12984
12985 * syntax.c (skip_chars): Fix previous change.
12986
12987 2003-04-24 Kenichi Handa <handa@m17n.org>
12988
12989 * syntax.c (skip_chars): Make the code faster by using the common
12990 technique of *p, *stop, and *endp.
12991
12992 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12993
12994 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
12995 tool_bar_items so GTK tool bar expose callback does not access items
12996 being updated.
12997
12998 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
12999
13000 * eval.c (Fapply): Undo last change and add a comment about why.
13001
13002 2003-04-18 Miles Bader <miles@gnu.org>
13003
13004 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
13005 pickier PARSE_MULTIBYTE_SEQ.
13006
13007 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
13008
13009 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
13010 Use XCDR, XCAR, CONSP.
13011 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
13012 (Fapply): Remove unnecessary GCPRO.
13013
13014 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
13015
13016 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
13017
13018 * buffer.h: Don't hardcode BEG==1.
13019
13020 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
13021
13022 2003-04-16 Richard M. Stallman <rms@gnu.org>
13023
13024 * xdisp.c (try_window, try_window_reusing_current_matrix):
13025 When at end of window, set window_end_pos to Z-ZV.
13026
13027 * buffer.c (Foverlay_recenter): Doc fix.
13028
13029 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
13030
13031 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
13032
13033 2003-04-14 Andrew Choi <akochoi@shaw.ca>
13034
13035 * macterm.c (mac_check_for_quit_char): Don't check more often than
13036 once a second.
13037
13038 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
13039
13040 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
13041 specially, so that they can't hide an implicit switch-frame event.
13042 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
13043 (head_table): Use switch-frame as event_kind for select-window.
13044 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
13045
13046 * editfns.c (Fformat): Lisp_Object/int mixup.
13047 (format2): Remove unused var numargs.
13048
13049 2003-04-11 Kenichi Handa <handa@m17n.org>
13050
13051 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
13052 (Qafter_insert_file_set_coding): New variable.
13053 (syms_of_fileio): Initialize and staticpro it. Delete declaration
13054 for after-insert-file-adjust-coding-function.
13055 (Finsert_file_contents): Call Qafter_insert_file_set_coding
13056 instead of Vafter_insert_file_adjust_coding_function.
13057
13058 2003-04-11 Kenichi Handa <handa@m17n.org>
13059
13060 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
13061
13062 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
13063 string. Callers changed.
13064
13065 2003-04-10 Kenichi Handa <handa@m17n.org>
13066
13067 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
13068 (syms_of_fileio): Declare it as a lisp variable.
13069 (Finsert_file_contents):
13070 Call Vafter_insert_file_adjust_coding_function before calling
13071 decode-format.
13072
13073 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13074
13075 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
13076 get GtkAdjustment as widget now is a GtkRange.
13077
13078 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
13079 GtkRange to avoid memory leak.
13080
13081 2003-04-09 Kenichi Handa <handa@m17n.org>
13082
13083 * xfaces.c (Vface_font_rescale_alist): New variable.
13084 (struct font_name): New member rescale_ratio.
13085 (font_rescale_ratio): New function.
13086 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
13087 (better_font_p): On comparing point sized, pay attention to
13088 recale_ratio member of fonts.
13089 (build_scalable_font_name): Reflect font->rescale_ratio in the
13090 font name.
13091 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
13092
13093 * lread.c (read1): Before calling index, check if the 2nd
13094 arguemnt is in ASCII range.
13095
13096 2003-04-08 Richard M. Stallman <rms@gnu.org>
13097
13098 * fileio.c (Ffile_symlink_p): Doc fix.
13099
13100 * editfns.c (Fformat): Translate positions of text properties
13101 in the format string to apply them to the result.
13102
13103 * fileio.c (Finsert_file_contents): Doc fix.
13104 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
13105
13106 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
13107
13108 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
13109
13110 2003-04-08 Steven Tamm <steventamm@mac.com>
13111
13112 * mac.c (init_mac_osx_environment): Switch libexec and bin so
13113 that self-contained application finds libexec files.
13114
13115 2003-04-08 Kenichi Handa <handa@m17n.org>
13116
13117 * coding.c (code_convert_region_unwind):
13118 Set Vlast_coding_system_used to the argument.
13119 (code_convert_region): If post-read-conversion function changed
13120 the value of last-coding-sytem, keep the new value in
13121 coding->symbol so that it won't be overridden.
13122 (run_pre_post_conversion_on_str): Likewise.
13123 (coding_system_accept_latin_extra_p): New function.
13124 (find_safe_codings): Pay attention to characters registered in
13125 latin-extra-code-table.
13126
13127 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
13128
13129 * Makefile.in (md5.o): Add missing dependency info.
13130
13131 2003-04-06 Richard M. Stallman <rms@gnu.org>
13132
13133 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
13134
13135 * marker.c (verify_bytepos): New function.
13136
13137 * intervals.c (set_intervals_multibyte_1): When becoming
13138 multibyte, adjust right and left child sizes to a whole set of
13139 characters. If an interval gets zero total-length, delete it.
13140 If an interval consists of just its children, delete one of them.
13141
13142 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
13143 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
13144
13145 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
13146 All calls deleted.
13147 (lisp_malloc): Do the work here directly.
13148
13149 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
13150
13151 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
13152 char tables.
13153
13154 2003-04-04 Kenichi Handa <handa@m17n.org>
13155
13156 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
13157 destructively change "%S" to "%s".
13158
13159 2003-04-03 Miles Bader <miles@gnu.org>
13160
13161 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
13162 always set.
13163
13164 2003-04-01 Dave Love <fx@gnu.org>
13165
13166 * xfns.c (xpm_lookup_color): Grok "opaque".
13167
13168 2003-03-31 Andrew Choi <akochoi@shaw.ca>
13169
13170 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
13171 parent window ID.
13172
13173 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
13174
13175 * macterm.h (struct mac_output): Define x_pixels_diff and
13176 y_pixels_diff.
13177
13178 2003-03-31 Juanma Barranquero <lektu@terra.es>
13179
13180 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
13181 blockinput.h and files included from it.
13182
13183 2003-03-31 Kim F. Storm <storm@cua.dk>
13184
13185 The following changes consolidates the common code related to
13186 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
13187 files into frame.c.
13188
13189 * frame.c: Include blockinput.h.
13190 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
13191 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
13192 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
13193 related vars here.
13194 (struct frame_parm_table, frame_parms): New table for describing
13195 frame parameters and their associated Q-variable.
13196 The order of the parameters corresponds to the sequence of the
13197 frame_parm_handlers table in redisplay_interface.
13198 (x_fullscreen_move, x_set_frame_parameters)
13199 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
13200 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
13201 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13202 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
13203 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
13204 Generic functions for processing of frame parameters.
13205 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
13206 (display_x_get_resource, x_get_resource_string): Functions for
13207 generic access to X resources.
13208 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13209 (x_default_parameter, Fx_parse_geometry): Functions for generic
13210 access to frame parameters.
13211 (x_figure_window_size): Generic calculation of frame size.
13212 Fixed to add space needed for tool bar. Also setup size_hint_flags.
13213 (syms_of_frame): Intern and staticpro frame parameter variables.
13214 Defvar_lisp Vx_resource_class and Vx_resource_name here.
13215 Defsubr Sx_get_resource and Sx_parse_geometry.
13216
13217 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
13218 parameter related vars defined in frame.c.
13219 (EMACS_CLASS): Define here.
13220 (enum FULLSCREEN_*): Define here.
13221 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
13222 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
13223 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
13224 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
13225 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
13226 (x_set_visibility, x_set_autoraise, x_set_autolower)
13227 (x_set_unsplittable, x_set_vertical_scroll_bars)
13228 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
13229 (x_figure_window_size): Add prototypes.
13230
13231 * dispextern.h (frame_parm_handler): New typedef.
13232 (struct redisplay_interface): New member frame_parm_handlers.
13233 (enum resource_types): Move declaration here.
13234 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
13235 (x_default_parameter): Add prototypes.
13236
13237 * window.c: Remove extern decl for frame parameter vars.
13238 (change_window_heights): New generic function;
13239 replaces x_change_window_heights. All users changed.
13240
13241 * window.h (change_window_heights): Add prototype.
13242
13243 * xfaces.c: Remove extern decl for frame parameter vars.
13244
13245 * xterm.h (EMACS_CLASS): Remove. Use generic define.
13246 (struct w32_display_info): Fix type of xrdb member.
13247 (enum FULLSCREEN_*): Remove.
13248 Remove prototypes for generic functions (in frame.h).
13249
13250 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13251 parameters now defined in frame.h and frame.c.
13252 (Vx_resource_name): Remove. Use generic var.
13253 (enum x_frame_parms): Remove (bogus, unused enum).
13254 (check_x_display_info): Make non-static (for frame.c).
13255 (struct x_frame_parm_table, x_frame_parms): Remove.
13256 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13257 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13258 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13259 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13260 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13261 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13262 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13263 Remove. Use generic functions instead.
13264 (enum resource_types): Remove.
13265 (x_set_scroll_bar_default_width): New global function (for frame.c).
13266 (Fx_create_frame): Depend on x_figure_window_size to add space for
13267 toolbar and setup size_hint_flags.
13268 (x_frame_parm_handlers): New table for redisplay_interface.
13269 (syms_of_xfns): Don't intern/staticpro removed vars.
13270
13271 * xterm.c: Remove unnecessary extern declarations.
13272 (x_fullscreen_adjust): Remove. Use generic instead.
13273 (x_redisplay_interface): Add x_frame_parm_handlers member.
13274
13275 * w32gui.h (XrmDatabase): New (dummy) typedef.
13276
13277 * w32term.h (EMACS_CLASS): Remove. Use generic define.
13278 (struct w32_display_info): Fix type of xrdb member.
13279 (enum FULLSCREEN_*): Remove.
13280 (x_fullscreen_adjust): Remove prototype.
13281
13282 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13283 parameters now defined in frame.h and frame.c.
13284 (Vx_resource_name): Remove. Use generic var.
13285 (enum x_frame_parms): Remove (bogus, unused enum).
13286 (check_x_display_info): Make non-static (for frame.c).
13287 (struct x_frame_parm_table, x_frame_parms): Remove.
13288 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13289 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13290 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13291 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13292 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13293 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13294 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13295 Remove. Use generic functions instead.
13296 (enum resource_types): Remove.
13297 (x_set_scroll_bar_default_width): New global function (for frame.c).
13298 (Fx_create_frame): Depend on x_figure_window_size to add space for
13299 toolbar and setup size_hint_flags.
13300 (w32_frame_parm_handlers): New table for redisplay_interface.
13301 (syms_of_w32fns): Don't intern/staticpro removed vars.
13302
13303 * w32term.c: Remove unnecessary extern declarations.
13304 (x_fullscreen_adjust): Remove. Use generic instead.
13305 (x_redisplay_interface): Add w32_frame_parm_handlers member.
13306
13307 * w32reg.c (x_get_string_resource): Use XrmDatabase.
13308
13309 * macgui.h (XrmDatabase): New (dummy) typedef.
13310
13311 * macterm.h (EMACS_CLASS): Remove.
13312 (struct mac_display_info): Add xrdb member.
13313 (struct mac_output): Add want_fullscreen member.
13314
13315 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
13316 parameters now defined in frame.h and frame.c.
13317 (Vx_resource_name): Remove. Use generic var.
13318 (check_x_display_info): Make non-static (for frame.c).
13319 (struct x_frame_parm_table, x_frame_parms): Remove.
13320 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
13321 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
13322 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
13323 (x_change_window_heights, x_set_autoraise, x_set_autolower)
13324 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
13325 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
13326 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
13327 Remove. Use generic functions instead.
13328 (enum resource_types): Remove.
13329 (x_set_scroll_bar_default_width): New global function (for frame.c).
13330 (mac_frame_parm_handlers): New table for redisplay_interface.
13331 (syms_of_macfns): Don't intern/staticpro removed vars.
13332
13333 * macterm.c: Remove unnecessary extern declarations.
13334 (x_redisplay_interface): Add mac_frame_parm_handlers member.
13335
13336 * Makefile.in (frame.o): Add dependency on blockinput.h and files
13337 included from it (atimer.h and systime.h).
13338
13339 2003-03-30 Andreas Schwab <schwab@suse.de>
13340
13341 * xdisp.c (x_insert_glyphs): Fix swapped width and height
13342 parameters for shift_glyphs_for_insert.
13343
13344 * macterm.c (x_redisplay_interface): Add missing entry for
13345 draw_vertical_window_border.
13346
13347 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
13348
13349 * fileio.c (Fexpand_file_name): In the no-handler case, after
13350 expanding, look again for a handler and invoke it. This is needed
13351 for filenames like "/foo/../user@host:/bar/../baz" -- the first
13352 expansion produces "/user@host:/bar/../baz" which needs to be
13353 expanded again for the finame result "/user@host:/baz".
13354
13355 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13356
13357 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
13358 of area to be redrawn for better performance.
13359
13360 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
13361
13362 * xterm.c (take_vertical_position_into_account): Remove.
13363 (xt_action_hook): Call set_vertical_scroll_bar if needed.
13364 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
13365 (xm_scroll_callback, x_create_toolkit_scroll_bar)
13366 (x_set_toolkit_scroll_bar_thumb): Simplify.
13367 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
13368 (XTread_socket): Remove unused var.
13369 (x_make_frame_invisible): Replace goto with else.
13370
13371 * xdisp.c (set_vertical_scroll_bar): New fun.
13372 (redisplay_window): Use it.
13373
13374 2003-03-26 Richard M. Stallman <rms@gnu.org>
13375
13376 * xdisp.c (update_tool_bar): Recompute tool bar if
13377 update_mode_lines is set. Set w->update_mode_line
13378 only if the tool bar contents actually change.
13379 (update_menu_bar): Undo previous change.
13380
13381 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13382
13383 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
13384 (xg_frame_set_char_size): Calculate scroll bar width before frame
13385 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
13386 (xg_separator_p): Check for all documented separator types.
13387 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
13388 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
13389
13390 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
13391 so tool bar gets updated.
13392
13393 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
13394
13395 * data.c (store_symval_forwarding): Re-instate part of the code
13396 that was deleted with too much enthusiasm.
13397
13398 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
13399
13400 * data.c (store_symval_forwarding): Delete special read-only
13401 hack for type == -1, since we now use ->constant instead.
13402 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
13403
13404 * buffer.c (overlays_in): Declare static.
13405 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
13406 `constant' field rather than the variable's `type' field.
13407
13408 2003-03-24 Andrew Choi <akochoi@shaw.ca>
13409
13410 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
13411
13412 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
13413
13414 * fns.c [MAC_OSX]: Do not redefine vector.
13415
13416 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
13417
13418 * macgui.h: Remove definition of No_Cursor.
13419
13420 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
13421
13422 * xdisp.c: Define No_Cursor.
13423 (x_write_glyphs, notice_overwritten_cursor)
13424 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
13425 (note_mouse_highlight): Remove Mac-specific code.
13426 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
13427
13428 2003-03-24 John Paul Wallington <jpw@gnu.org>
13429
13430 * xdisp.c (redisplay_window): If mini window's buffer is not
13431 empty, then redisplay it like other windows.
13432
13433 2003-03-23 Kim F. Storm <storm@cua.dk>
13434
13435 * w32term.c (w32_draw_window_cursor): Fix last change.
13436
13437 2003-03-23 Kenichi Handa <handa@m17n.org>
13438
13439 * alloc.c (make_string_from_bytes, make_specified_string):
13440 Add `const' for the arg CONTENTS.
13441
13442 * lisp.h (make_string_from_bytes, make_specified_string):
13443 Prototypes adjusted.
13444
13445 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13446
13447 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
13448
13449 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
13450 (XG_SB_RANGE): New define.
13451
13452 * gtkutil.c (xg_fixed_handle_expose): New function.
13453 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
13454 expose events.
13455 (xg_update_scrollbar_pos): Take two more arguments, left and width
13456 of scroll bar including borders.
13457 Clear left and right part outside scroll bar separately as some
13458 themes have bars that are not an even number of pixels.
13459 Don't set reallocate_redraws, don't call
13460 gdk_window_process_all_updates.
13461 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
13462 so no need to change it. Calculate size and value with XG_SB_RANGE.
13463
13464 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
13465 Pass left and width of scroll bar including borders to
13466 xg_update_scrollbar_pos.
13467
13468 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
13469
13470 * Makefile.in: Make sure space precedes end-of-line backslashes.
13471
13472 2003-03-22 Kim F. Storm <storm@cua.dk>
13473
13474 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
13475 Add generic versions here. Remove system specific versions
13476 defined elsewhere.
13477
13478 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
13479 Add prototypes.
13480
13481 * xterm.h (STORE_NATIVE_RECT): New macro.
13482
13483 2003-03-21 Kim F. Storm <storm@cua.dk>
13484
13485 * xdisp.c (get_glyph_string_clip_rect):
13486 Use FRAME_INTERNAL_BORDER_WIDTH.
13487
13488 * dispextern.h (struct redisplay_interface): Add active_p
13489 argument to draw_window_cursor member. All uses changed.
13490
13491 2003-03-21 Kim F. Storm <storm@cua.dk>
13492
13493 The following changes consolidate code related to writing and
13494 inserting glyphs, exposing frame, the tool bar, the mouse face,
13495 the output cursor, and help echo from xterm.c, w32term.c and
13496 macterm.c into xdisp.c. It also generalizes the use of the
13497 window_part enum instead of using numeric values throughout.
13498
13499 * xdisp.c: Consolidate gui-independent code here.
13500 Include keymap.h.
13501 (Qhelp_echo): Import.
13502 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
13503 (help_echo_string, help_echo_window, help_echo_object)
13504 (previous_help_echo_string, help_echo_pos): Declare here.
13505 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
13506 (estimate_mode_line_height): Define here. Handle windowing
13507 systems directly (without using estimate_mode_line_height_hook).
13508 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
13509 (update_window_cursor, update_cursor_in_window_tree)
13510 (fast_find_position, fast_find_string_pos)
13511 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
13512 (expose_area, expose_line, expose_overlaps, expose_window)
13513 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
13514 declared static as they are only used locally in xdisp.c.
13515 (draw_glyphs): Rename from x_draw_glyphs and make static.
13516 (tool_bar_item_info, notice_overwritten_cursor): Make static.
13517 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13518 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
13519 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
13520 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13521 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
13522 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
13523 (note_mouse_highlight, x_clear_window_mouse_face)
13524 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
13525 (x_intersect_rectangles): New generic functions for use by xdisp.c
13526 and GUI front-ends.
13527 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
13528 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
13529
13530 * dispextern.h (Display_Info): Generic typedef for *_display_info.
13531 (NativeRectangle): Generic typedef for rectangle type.
13532 (enum window_part): Move here from window.c.
13533 (struct redisplay_interface): New members flush_display_optional,
13534 define_frame_cursor, clear_frame_area, draw_window_cursor,
13535 draw_vertical_window_border, shift_glyphs_for_insert.
13536 Rename member clear_mouse_face to clear_window_mouse_face.
13537 (estimate_mode_line_height_hook): Remove hook.
13538 (auto_raise_tool_bar_buttons_p): Don't declare extern.
13539 (tool_bar_item_info): Remove prototype.
13540 (help_echo_string, help_echo_window, help_echo_object)
13541 (previous_help_echo_string, help_echo_pos)
13542 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
13543 (x_stretch_cursor_p, output_cursor): Declare extern.
13544 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
13545 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
13546 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
13547 (display_and_set_cursor, set_output_cursor, x_cursor_to)
13548 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
13549 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
13550 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
13551 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
13552 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
13553 Add prototypes.
13554 (mode_line_string, marginal_area_string): Fix prototypes.
13555
13556 * window.c (enum window_part): Move to dispextern.h.
13557 (coordinates_in_window): Use enum window_part member names
13558 instead of numbers to describe return value.
13559 (struct check_window_data): Change part member to window_part.
13560 (check_window_containing): Return window_part unaltered.
13561 (window_from_coordinates): Change part arg from int to enum
13562 window_part. Allow part arg to be null. All users changed.
13563
13564 * window.h (window_from_coordinates): Fix prototype.
13565
13566 * term.c (estimate_mode_line_height): Move to xdisp.c.
13567
13568 * keyboard.c (make_lispy_event): Use enum window_part.
13569
13570 * dispnew.c (mode_line_string, marginal_area_string): Use enum
13571 window_part instead of int in arg list. Users changed.
13572
13573 * xterm.h (No_Cursor): Declare as None for X.
13574 (struct mac_output): Replace member cross_cursor by hand_cursor.
13575
13576 * xterm.c: Remove consolidated defines and code.
13577 (BETWEEN): Remove unused macro.
13578 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
13579 (x_define_frame_cursor, x_clear_frame_area)
13580 (x_draw_window_cursor): New X-specific functions for RIF.
13581 (x_redisplay_interface): Add new members.
13582
13583 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
13584
13585 * w32term.h (struct w32_output): Remove cross_cursor member.
13586
13587 * w32term.c: Remove consolidated defines and code.
13588 (BETWEEN): Remove unused macro.
13589 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
13590 (w32_define_frame_cursor, w32_clear_frame_area)
13591 (w32_draw_window_cursor): New W32-specific functions for RIF.
13592 (w32_redisplay_interface): Add new members.
13593
13594 * w32gui.h (No_Cursor): Define as 0 for W32.
13595 (XRectangle): Add X compatible rectangle type.
13596 (NativeRectangle): Declare as RECT for W32.
13597 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13598
13599 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
13600
13601 * w32console.c: Remove consolidated defines and code.
13602
13603 * msdos.h (Display_Info): Add generic typedef.
13604
13605 * msdos.c: Remove consolidated defines and code.
13606 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
13607
13608 * macterm.h (struct mac_output): Replace member cross_cursor by
13609 hand_cursor.
13610 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
13611
13612 * macterm.c: Remove consolidated defines and code.
13613 (BETWEEN): Remove unused macro.
13614 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
13615 (mac_define_frame_cursor, mac_clear_frame_area)
13616 (mac_draw_window_cursor): New Mac-specific functions for RIF.
13617 (x_redisplay_interface): Add new members.
13618
13619 * macgui.h (No_Cursor): Define as 0 for Mac.
13620 (XRectangle): Add X compatible rectangle type.
13621 (NativeRectangle): Declare as Rect for Mac.
13622 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
13623
13624 * macfns.c (x_set_mouse_color): Setup hand_cursor.
13625 (x_set_cursor_color): Use x_display_and_set_cursor.
13626
13627 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
13628 included from it. Add dependency on keymap.h.
13629
13630 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
13631
13632 2003-03-21 Kenichi Handa <handa@m17n.org>
13633
13634 * fileio.c (Fexpand_file_name): Fix previous change.
13635
13636 2003-03-19 Kenichi Handa <handa@m17n.org>
13637
13638 * fileio.c (Ffile_name_directory): Reconstruct file name by
13639 make_specified_string.
13640 (Ffile_name_nondirectory, Ffile_name_as_directory)
13641 (Fdirectory_file_name, Fexpand_file_name)
13642 (Fsubstitute_in_file_name): Likewise.
13643 (Fread_file_name): Compare decoded homedir with DIR and
13644 DEFAULT_FILENAME.
13645
13646 * alloc.c (make_specified_string): If NCHARS is negative, count
13647 the number of characters.
13648
13649 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13650
13651 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
13652 all widgets.
13653
13654 * gtkutil.h: Removed xg_ignore_next_thumb.
13655
13656 2003-03-18 Kenichi Handa <handa@m17n.org>
13657
13658 * coding.c (Vchar_coding_system_table): Remove this variable.
13659 (Vcoding_system_safe_chars): New variable.
13660 (intersection): Remove this function.
13661 (find_safe_codings): Don't use Vchar_coding_system_table, but try
13662 all codings in SAFE_CODINGS.
13663 (Ffind_coding_systems_region_internal): Adjust for the change of
13664 find_safe_codings. Get generic coding systems from
13665 Vcoding_system_safe_chars.
13666 (Fdefine_coding_system_internal): New function.
13667 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
13668 Initialize and staticpro Vcoding_system_safe_chars.
13669
13670 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13671
13672 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
13673 equal old values before updating.
13674
13675 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
13676
13677 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
13678
13679 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13680
13681 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
13682 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
13683 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
13684 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
13685 (xg_create_scroll_bar): Pass bar to button event callback.
13686 (xg_find_top_left_in_fixed): New function.
13687 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
13688 whole scroll bar area. Get old position with
13689 xg_find_top_left_in_fixed, calculate and only clear needed areas.
13690 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
13691 dragging is in progress. Calculate whole as for Motif.
13692 Remove code that saved last values. Call gtk_range functions to
13693 set scroll bar sizes.
13694
13695 * gtkutil.h: Removed xg_ignore_next_thumb.
13696
13697 2003-03-17 Juanma Barranquero <lektu@terra.es>
13698
13699 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
13700 and files included from it.
13701
13702 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
13703
13704 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
13705 multiple occurrences of the same keymap under different prefixes.
13706 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
13707
13708 2003-03-16 Jason Rumney <jasonr@gnu.org>
13709
13710 * w32gui.h: Use HDC for Display.
13711
13712 * w32term.c (w32_encode_char): Prevent double-byte chars from
13713 crashing Emacs.
13714
13715 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
13716 as binary.
13717
13718 2003-03-16 Juanma Barranquero <lektu@terra.es>
13719
13720 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
13721
13722 2003-03-16 Kim F. Storm <storm@cua.dk>
13723
13724 The following changes consolidate some of the gui-independent
13725 parts of the processing and drawing of "glyph strings" from
13726 xterm.c, w32term.c, and macterm.c into xdisp.c.
13727
13728 * dispextern.h (struct glyph): Reduce face_id member from 22 to
13729 21 bits (this reduces number of faces from 4M to 2M).
13730 Replace W32 specific w32_font_type member (2 bits) by generic
13731 font_type member (3 bits) for portability.
13732 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
13733 (enum draw_glyphs_face): Define here.
13734 (struct glyph_string): Define here. Merge W32 and X versions.
13735 (struct redisplay_interface): New members per_char_metric,
13736 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
13737 (VCENTER_BASELINE_OFFSET): Define here.
13738 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
13739 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
13740
13741 * xdisp.c: Consolidate gui-independent "glyph string" code here.
13742 (dump_glyph_string): Moved here.
13743 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
13744 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
13745 (fill_composite_glyph_string, fill_glyph_string)
13746 (fill_image_glyph_string, fill_stretch_glyph_string)
13747 (left_overwritten, left_overwriting, right_overwritten)
13748 (right_overwriting, get_char_face_and_encoding)
13749 (set_glyph_string_background_width, compute_overhangs_and_x)
13750 (append_glyph, append_composite_glyph, produce_image_glyph)
13751 (take_vertical_position_into_account, append_stretch_glyph)
13752 (produce_stretch_glyph): New generic functions (based on X version).
13753 Call platform specific functions through rif.
13754 (INIT_GLYPH_STRING): New macro, hides W32 details.
13755 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
13756 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
13757 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
13758 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
13759 (notice_overwritten_cursor):
13760 Generic functions exported to platform modules. Users changed.
13761
13762 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
13763 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
13764 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
13765 New macros for consolidated code.
13766
13767 * xterm.c: Remove consolidated defines and code.
13768 (x_per_char_metric, x_encode_char)
13769 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
13770 (x_redisplay_interface): Add new members.
13771
13772 * w32gui.h (Display): Add dummy typedef for consolidation.
13773 (XChar2b): Define alias for wchar_t for consolidation.
13774 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13775
13776 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
13777 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
13778 New macros for consolidation.
13779
13780 * w32term.c: Remove consolidated defines and code.
13781 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
13782 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
13783 (w32_per_char_metric): Change font_type arg to int for RIF.
13784 (w32_encode_char): Return int according to RIF requirements.
13785 (w32_compute_glyph_string_overhangs): Adapt to RIF.
13786 (w32_get_glyph_overhangs): New function for RIF. Uses generic
13787 x_get_glyph_overhangs.
13788 (w32_redisplay_interface): Add new members.
13789
13790 * macgui.h (XChar2b): Move typedef here for consolidation.
13791 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
13792
13793 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
13794 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
13795 consolidation.
13796
13797 * macterm.c: Remove consolidated defines and code.
13798 (mac_per_char_metric): New function for RIF.
13799 (mac_encode_char): Adapt to new RIF requirements.
13800 (mac_compute_glyph_string_overhangs): Adapt for RIF.
13801 (x_redisplay_interface): Add new members.
13802
13803 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
13804
13805 * keymap.c (Vmenu_events): New var.
13806 (syms_of_keymap): Initialize it.
13807 (where_is_internal): Check more carefully what is a menu event.
13808
13809 2003-03-14 Richard M. Stallman <rms@gnu.org>
13810
13811 * lread.c (read1): After #!, exit loop on eof.
13812
13813 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13814
13815 * gtkutil.h: Add declaration for xg_frame_cleared.
13816
13817 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
13818
13819 * gtkutil.c (struct xg_last_sb_pos): New structure.
13820 (handle_fixed_child): New function.
13821 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
13822 and force a redraw on them.
13823 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
13824 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
13825 so we can avoid unneeded redraws.
13826 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
13827 and force a redraw on the scroll bar.
13828 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
13829 if xg_last_sb_pos shows the positions are up to date.
13830 (xg_frame_cleared): New function.
13831
13832 2003-03-13 Kenichi Handa <handa@m17n.org>
13833
13834 * coding.c (Fdetect_coding_region): Fix docstring.
13835 (Fdetect_coding_string): Fix docstring.
13836
13837 2003-03-13 Andreas Schwab <schwab@suse.de>
13838
13839 * gtkutil.c: Add prototype for create_menus.
13840
13841 * data.c (long_to_cons): Fix type of top.
13842
13843 * xselect.c (selection_data_to_lisp_data): Use int instead of
13844 long for an integer of size 4.
13845
13846 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
13847 (xg_tool_bar_help_callback): Likewise.
13848
13849 2003-03-12 Andreas Schwab <schwab@suse.de>
13850
13851 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
13852
13853 2003-03-12 Kim F. Storm <storm@cua.dk>
13854
13855 The following changes consolidate the fringe handling from
13856 xterm.c, w32term.c, and macterm.c into xdisp.c.
13857
13858 * xdisp.c: Consolidate fringe handling code here.
13859 (left_bits, right_bits, continued_bits, continuation_bits)
13860 (ov_bits, zv_bits): Define fringe bitmaps.
13861 (fringe_bitmaps): New array holding fringe bitmaps.
13862 (draw_fringe_bitmap): Draw a specific bitmap; call display
13863 specific drawing routine via rif->draw_fringe_bitmap.
13864 (draw_row_fringe_bitmaps): Generic replacement for
13865 x_draw_row_fringe_bitmaps; all callers changed.
13866 (compute_fringe_widths): Generic replacement for
13867 x_compute_fringe_widths; all callers changed.
13868
13869 * dispextern.h (enum fringe_bitmap_type): Define here.
13870 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
13871 (fringe_bitmaps): Declare extern.
13872 (struct redisplay_interface): New member draw_fringe_bitmap.
13873 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
13874
13875 * xterm.c: Remove generic fringe code.
13876 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13877 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13878
13879 * w32term.c: Remove generic fringe code.
13880 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
13881 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
13882
13883 * macterm.c: Remove generic fringe code.
13884 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
13885 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
13886
13887 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
13888
13889 * print.c (Fprin1_to_string): Return unibyte string if possible.
13890
13891 2003-03-09 David Kastrup <dak@gnu.org>
13892
13893 * process.c (read_process_output): We have allocated enough space
13894 for readmax and carryover, so actually use the alloted space.
13895
13896 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13897
13898 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
13899 toolkit scrollbar click.
13900
13901 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
13902 for USE_GTK.
13903 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
13904 also.
13905 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
13906 scrollbar and control is pressed, call x_scroll_bar_handle_click.
13907
13908 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
13909
13910 * gtkutil.c (xg_get_scroll_id_for_window): New function.
13911 (xg_tool_bar_item_expose_callback): New function.
13912 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
13913 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
13914 on the tool bar widget.
13915 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
13916 to expose on the tool bar item widgets.
13917
13918 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13919
13920 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
13921 struct image* when deciding to update (struct image* may have been
13922 deleted from the image cache).
13923
13924 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
13925 the event isn't for a frame (i.e. for dialogs).
13926
13927 2003-03-07 Kenichi Handa <handa@m17n.org>
13928
13929 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
13930 composition components reaches the limit, terminate composing.
13931 (COMPOSITION_OK): New macro.
13932 (detect_coding_iso2022): Use it if an escape sequence for
13933 composition is found.
13934 (coding_restore_composition): Adjust the number of composition
13935 components if it is not sane.
13936
13937 2003-03-06 Juanma Barranquero <lektu@terra.es>
13938
13939 * w32term.h (struct w32_display_info): Add xrdb member to support
13940 passing resources via -xrm on Windows.
13941
13942 * w32term.c (w32_make_rdb): New function.
13943 (w32_term_init): Use it to initialize xrdb member of w32_display_info
13944 struct. Delete leftover code.
13945
13946 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
13947 for resources passed on the command line.
13948
13949 * w32reg.c (w32_get_rdb_resource): New function.
13950 (x_get_string_resource): Use it, so resources passed with -xrm
13951 supercede the ones in the registry.
13952
13953 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13954
13955 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
13956 instead of x_top_window_to_frame.
13957
13958 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13959
13960 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
13961 when restarting Emacs.
13962
13963 2003-03-03 Richard M. Stallman <rms@gnu.org>
13964
13965 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
13966 to run kill-buffer-query-functions.
13967 (Qkill_buffer_query_functions): New var.
13968 (syms_of_buffer): Init and staticpro it.
13969
13970 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13971
13972 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
13973
13974 2003-02-25 Kim F. Storm <storm@cua.dk>
13975
13976 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
13977 If centering point failed to make whole line visible and vscroll
13978 is non-zero, disable vscroll and try centering point again.
13979
13980 * lread.c (read1): Accept `single space' syntax like (? x).
13981
13982 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13983
13984 * keyboard.c (cancel_hourglass_unwind): Surround with
13985 #ifdef HAVE_X_WINDOWS
13986
13987 2003-02-25 Kenichi Handa <handa@m17n.org>
13988
13989 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
13990 process only when "subprocesses" is defined.
13991
13992 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
13993
13994 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
13995
13996 2003-02-24 Juanma Barranquero <lektu@terra.es>
13997
13998 * callint.c (fix_command): Declare as static void and move before
13999 Fcall_interactively.
14000
14001 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
14002 (syms_of_xdisp): Don't initialize Qwhen.
14003
14004 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14005
14006 * keyboard.c (cancel_hourglass_unwind): New function.
14007 (command_loop_1): Cancel hourglass with unwind-protect.
14008
14009 2003-02-23 Richard M. Stallman <rms@gnu.org>
14010
14011 * callint.c (fix_command): New subroutine, from Fcall_interactively.
14012 Detect (when ... (region-beginning)) etc.
14013 (Fcall_interactively): Call fix_command.
14014 (Qif, Qwhen): New variables.
14015 (syms_of_callint): Init and staticpro them.
14016
14017 * regex.c (print_partial_compiled_pattern): Output to stderr.
14018
14019 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14020
14021 * dired.c (directory_files_internal): Don't expand directory.
14022 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
14023 instead. From Lars Hansen <larsh@math.ku.dk>.
14024
14025 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
14026
14027 * fns.c (string_to_multibyte): Remove unused var i.
14028 (Flanginfo): Fix int/Lisp_Object mixup.
14029 (void_call2): New fun.
14030 (Fmap_char_table): Use it in place of call2.
14031
14032 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
14033
14034 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
14035
14036 * keymap.c (copy_keymap_1): Make it static.
14037
14038 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
14039
14040 2003-02-22 David Ponce <david@dponce.com>
14041
14042 * lread.c (Fload): Don't check STRING_MULTIBYTE.
14043
14044 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14045
14046 * process.h: Removed subtty field from struct Lisp_Process.
14047
14048 * process.c (create_process): Remove setting of subtty.
14049 (emacs_get_tty_pgrp): New function.
14050 (Fprocess_running_child_p, process_send_signal):
14051 Call emacs_get_tty_pgrp instead of ioctl.
14052 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
14053
14054 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
14055
14056 * keymap.c (Fdefine_key): Doc fix.
14057
14058 2003-02-21 Juanma Barranquero <lektu@terra.es>
14059
14060 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
14061
14062 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
14063 POLLING_PROBLEM_IN_SELECT.
14064
14065 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
14066 Delete #undef of POLLING_PROBLEM_IN_SELECT.
14067
14068 * s/hpux10-20.h: New file.
14069
14070 * process.c (wait_reading_process_input):
14071 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
14072
14073 2003-02-20 Kenichi Handa <handa@m17n.org>
14074
14075 * fontset.c (check_fontset_name): If NAME is nil, return the
14076 default fontset.
14077 (override_font_info): New function.
14078 (Fset_fontset_font): Document that NAME nil means the default fontset.
14079 (Ffontset_info): If FONTSET is not the default fontset, merge
14080 FONTSET onto the copy of the default fontset, and work on that
14081 copy. Document that NAME nil means the default fontset.
14082 (Ffontset_font): Document that NAME nil means the default fontset.
14083
14084 * process.c (setup_process_coding_systems): If the process's
14085 in/out descriptor is -1, do nothing.
14086
14087 2003-02-19 Andreas Schwab <schwab@suse.de>
14088
14089 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
14090 Add prototypes.
14091
14092 2003-02-19 Kenichi Handa <handa@m17n.org>
14093
14094 * xfaces.c (try_alternative_families): Try all scalable fonts if
14095 Vscalable_fonts_allowed is not Qt.
14096
14097 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14098
14099 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
14100
14101 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14102
14103 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
14104 names.
14105
14106 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
14107 (sorted_font_list): Move allocation of struct font_name to
14108 x_face_list_fonts.
14109 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
14110 (Fx_list_fonts): Set maxnames to -1 to get all font names.
14111
14112 2003-02-18 Kim F. Storm <storm@cua.dk>
14113
14114 * lread.c (read1): Fix last change.
14115 "`" is not always special. Allow "?" after a character constant.
14116
14117 2003-02-18 Andrew Choi <akochoi@shaw.ca>
14118
14119 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
14120
14121 2003-02-18 Andreas Schwab <schwab@suse.de>
14122
14123 * window.c (window_scroll_pixel_based): Move outside a
14124 multi-glyph character before setting new window start.
14125
14126 * xdisp.c (in_display_vector_p): New function.
14127 * dispextern.h (in_display_vector_p): Declare.
14128
14129 2003-02-18 Kim F. Storm <storm@cua.dk>
14130
14131 * lread.c (read1): Fix and relax read syntax.
14132 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
14133 Only recognize "," after dotted-pair dot if inside backquote.
14134 Never include "`" or "," (inside backquote) in a symbol.
14135 Allow dotted-pair dot after a character constant.
14136 Allow "`" and "," (inside backquote) after a character constant.
14137
14138 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14139
14140 * gtkutil.c (xg_tool_bar_expose_callback): New function.
14141 (xg_create_tool_bar): Force style of tool bar to be horizontal with
14142 icons. Set name of tool bar to emacs-toolbar.
14143 (update_frame_tool_bar): Connect expose event to
14144 xg_tool_bar_expose_callback.
14145
14146 2003-02-17 Richard M. Stallman <rms@gnu.org>
14147
14148 * keyboard.c (this_command_key_count_reset): New variable.
14149 Initiatize to 0 where this_command_key_count is set.
14150 (read_char): Save and restore this_command_key_count_reset
14151 around input method code.
14152 (read_char): If this_command_key_count_reset, echo reread commands.
14153 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
14154
14155 2003-02-17 Kenichi Handa <handa@m17n.org>
14156
14157 * fns.c (string_to_multibyte): Always return a multibyte string.
14158
14159 2003-02-16 Jason Rumney <jasonr@gnu.org>
14160
14161 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
14162 Negative max_fonts parameter means list all.
14163
14164 2003-02-14 Dave Love <fx@gnu.org>
14165
14166 * fns.c (Flanginfo): Doc fix.
14167
14168 2003-02-13 Kim F. Storm <storm@cua.dk>
14169
14170 * lread.c (read_escape): Interpret \s as a SPACE character, except
14171 for \s-X in a character constant which still is the super modifier.
14172 (read1): Signal an `invalid read syntax' error if a character
14173 constant is immediately followed by a digit or symbol character.
14174
14175 * search.c (Fmatch_data): Doc fix. Explicitly state that
14176 match-data is undefined if last search failed.
14177
14178 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
14179 All uses changed.
14180
14181 2003-02-12 Juanma Barranquero <lektu@terra.es>
14182
14183 * eval.c (Fdefmacro): Fix typo.
14184
14185 2003-02-12 Kim F. Storm <storm@cua.dk>
14186
14187 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
14188 macro is a string, convert meta modifiers in string when copying
14189 the string into a vector.
14190
14191 2003-02-11 Kim F. Storm <storm@cua.dk>
14192
14193 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
14194
14195 2003-02-11 Kenichi Handa <handa@m17n.org>
14196
14197 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
14198
14199 2003-02-10 Kim F. Storm <storm@cua.dk>
14200
14201 * process.c: Doc fixes.
14202 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
14203
14204 2003-02-10 Kenichi Handa <handa@m17n.org>
14205
14206 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
14207
14208 * process.c (QCfilter_multibyte): New variable.
14209 (setup_process_coding_systems): New function.
14210 (Fset_process_buffer, Fset_process_filter):
14211 Call setup_process_coding_systems.
14212 (Fstart_process): Initialize the member `filter_multibyte' of
14213 struct Lisp_Process.
14214 (create_process): Call setup_process_coding_systems.
14215 (Fmake_network_process): New keyward `:filter-multibyte'.
14216 Initialize the member `filter_multibyte' of struct Lisp_Process.
14217 Call setup_process_coding_systems.
14218 (server_accept_connection): Call setup_process_coding_systems.
14219 (read_process_output): If the process has a filter, decide the
14220 multibyteness of a string to given to the filter by
14221 `filter_multibyte' member of the process. If the process doesn't
14222 have a filter and the result of conversion is unibyte, use
14223 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
14224 multibyte form.
14225 (Fset_process_coding_system): Call setup_process_coding_systems.
14226 (Fset_process_filter_multibyte): New function.
14227 (Fprocess_filter_multibyte_p): New function.
14228 (syms_of_process): Intern and staticpro QCfilter_multibyte.
14229 Defsubr Sset_process_filter_multibyte and
14230 Sprocess_filter_multibyte_p.
14231
14232 * process.h (struct Lisp_Process): New member filter_multibyte.
14233
14234 * lisp.h (setup_process_coding_systems): Add prototype.
14235
14236 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
14237 process, update coding systems for the process.
14238
14239 2003-02-09 Kenichi Handa <handa@m17n.org>
14240
14241 * fns.c (string_to_multibyte): New function.
14242 (Fstring_to_multibyte): New function.
14243 (syms_of_fns): Defsubr it.
14244
14245 2003-02-08 Andreas Schwab <schwab@suse.de>
14246
14247 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
14248 instead of the substitution.
14249
14250 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14251
14252 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
14253
14254 * xmenu.c (menu_position_func): Adjust menu popup position so that
14255 the menu is fully visible.
14256
14257 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14258
14259 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
14260 (x_make_frame_invisible, x_wm_set_icon_position):
14261 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
14262
14263 * xfns.c (x_set_name, x_set_title): Ditto.
14264
14265 2003-02-04 Richard M. Stallman <rms@gnu.org>
14266
14267 * keyboard.c (echo_now): Update before_command_echo_length.
14268 (Freset_this_command_lengths): Reset this_command_key_count etc.
14269 immediately rather than arranging to do it later.
14270 (before_command_key_count_1, before_command_echo_length_1)
14271 (before_command_restore_flag): Vars deleted.
14272 (add_command_key): Don't handle before_command_restore_flag.
14273 (read_char, record_menu_key): Don't update before_command_key_count or
14274 before_command_echo_length.
14275 (read_char): Don't handle before_command_restore_flag.
14276
14277 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
14278 in direct-output clauses if it wouldn't be called in the ordinary case.
14279
14280 2003-02-04 Kim F. Storm <storm@cua.dk>
14281
14282 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
14283
14284 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14285
14286 * gtkutil.c (remove_from_container): Copying list is not needed.
14287 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
14288 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
14289 on list returned from gtk_container_get_children to avoid memory leak.
14290
14291 2003-02-01 Jason Rumney <jasonr@gnu.org>
14292
14293 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
14294 local malloc.
14295 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
14296 definitions in xpm.h.
14297 (init_xpm_functions): New function.
14298 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
14299 (init_external_image_libraries): Try to load libXpm.dll.
14300
14301 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
14302 timestamp.
14303
14304 2003-01-31 Dave Love <fx@gnu.org>
14305
14306 * syntax.c (Fskip_chars_forward)
14307 (open-paren-in-column-0-is-defun-start): Doc fix.
14308
14309 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
14310
14311 * fileio.c: Support // at start of name for Cygwin (just added proper
14312 preprocessor tests).
14313
14314 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
14315
14316 * Makefile.in: Use @EXEEXT@ for Cygwin.
14317
14318 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
14319
14320 * s/cygwin.h: Added for Cygwin port.
14321
14322 2003-01-31 Juanma Barranquero <lektu@terra.es>
14323
14324 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
14325 when including gif_lib.h.
14326 (init_gif_functions, init_tiff_functions): New functions.
14327 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
14328 Windows. Disable color table lookups. Call library functions
14329 through pointers determined at runtime.
14330 (init_external_image_libraries): Try to load libungif.dll and
14331 libtiff.dll.
14332
14333 2003-01-31 Kenichi Handa <handa@m17n.org>
14334
14335 * xdisp.c (SKIP_GLYPHS): New macro.
14336 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
14337
14338 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14339
14340 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
14341
14342 2003-01-30 Dave Love <fx@gnu.org>
14343
14344 * alloc.c (Vgc_elapsed, gcs_done): New variables.
14345 (Fgarbage_collect): Use them.
14346 (init_alloc, syms_of_alloc): Set them up.
14347
14348 2003-01-30 Juanma Barranquero <lektu@terra.es>
14349
14350 * w32fns.c (init_external_image_libraries): Add missing operator.
14351
14352 2003-01-29 Jason Rumney <jasonr@gnu.org>
14353
14354 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
14355 an alternative name for jpeg.dll.
14356
14357 2003-01-29 Kenichi Handa <handa@m17n.org>
14358
14359 * xdisp.c (set_cursor_from_row): Pay attention to string display
14360 properties.
14361
14362 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
14363
14364 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
14365 <escape>.
14366 (keycode_to_xkeysym_table): Reformat and add more comments.
14367 (XTread_socket): Drop special case for backspace.
14368
14369 2003-01-28 Andrew Choi <akochoi@shaw.ca>
14370
14371 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
14372 values in old-style RGB specs.
14373
14374 2003-01-27 Juanma Barranquero <lektu@terra.es>
14375
14376 * w32fns.c (init_external_image_libraries): Try alternate names for the
14377 jpeg dll.
14378
14379 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14380
14381 * gtkutil.c (create_dialog, xg_separator_p)
14382 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
14383 before calling strcmp or strlen.
14384
14385 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14386
14387 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
14388 and handle image load failure.
14389
14390 2003-01-26 Jason Rumney <jasonr@gnu.org>
14391
14392 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
14393 New functions.
14394 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
14395 Disable color table lookups. Call jpeg library functions
14396 through pointers determined at runtime.
14397 (init_external_image_libraries): Try to load jpeg.dll.
14398
14399 2003-01-25 Richard M. Stallman <rms@gnu.org>
14400
14401 * lisp.h: Declare format2 instead of format1.
14402
14403 * fileio.c (barf_or_query_if_file_exists):
14404 Call format2 instead of format1.
14405
14406 * editfns.c (format2): New function, replaces format1
14407 but takes exactly two Lisp Objects as format args.
14408
14409 * buffer.c (Fkill_buffer): Call format2 instead of format1.
14410
14411 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14412
14413 * xterm.h: Change to return value of x_dispatch_event to int.
14414
14415 * xterm.c (x_filter_event): New function.
14416 (event_handler_gdk, XTread_socket): Call x_filter_event.
14417 (x_dispatch_event): Change to return value of finish.
14418 (event_handler_gdk): Use return value from x_dispatch_event.
14419
14420 * xfns.c (x_window): Call create_frame_xic for GTK version to
14421 initialize input methods.
14422
14423 * gtkutil.h: Add (void) prototypes.
14424
14425 * gtkutil.c (create_menus): Remove code that puts the help menu to
14426 the right.
14427
14428 2003-01-25 Jason Rumney <jasonr@gnu.org>
14429
14430 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
14431 [HAVE_PNG]: Sync with xfns.c version.
14432 (png_load): Adjust colors for Windows. Use Windows
14433 bitmaps. Disable color table lookups.
14434 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
14435 (init_png_functions): New function.
14436 (png_read_from_memory, png_load): Call png library functions
14437 through pointers determined at runtime.
14438 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
14439 (init_external_image_libraries): New function.
14440 (init_xfns): Call it.
14441
14442 2003-01-24 Andreas Schwab <schwab@suse.de>
14443
14444 * minibuf.c (Fminibuffer_message): Verify type of parameter.
14445
14446 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14447
14448 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
14449 of static initializer.
14450
14451 2003-01-24 Dave Love <fx@gnu.org>
14452
14453 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
14454 architectures.
14455
14456 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
14457 Use __alignof__.
14458
14459 2003-01-24 Kenichi Handa <handa@m17n.org>
14460
14461 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
14462 It it is nonzero, don't pretend that an invisible area doesn't exist.
14463 (command_loop_1): Call adjust_point_for_property with proper
14464 second arg.
14465
14466 2003-01-22 Jason Rumney <jasonr@gnu.org>
14467
14468 Sync changes with xterm.c and xfns.c.
14469
14470 * w32term.c (x_draw_glyph_string_foreground)
14471 (x_draw_composite_glyph_string_foreground): Implement overstriking.
14472
14473 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
14474 phys_cursor's hpos is overwritten. This is still not completely
14475 correct, as it doesn't really make sense to use hpos at all to
14476 get the cursor glyph (as that is relative to the width of the
14477 characters on the line, which may have changed during the update).
14478
14479 * w32term.c (notice_overwritten_cursor): Handle the special case
14480 of the cursor being in the first blank non-text line at the
14481 end of a window.
14482
14483 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
14484 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
14485 Compute from the x position returned by x_draw_glyphs.
14486
14487 (x_display_and_set_cursor): Don't set phys_cursor_width here,
14488 except for NO_CURSOR and system caret, to make phys_cursor_width
14489 contain what its name suggests.
14490 (notice_overwritten_cursor): Consider the cursor image erased if
14491 the output area intersects the cursor image in y-direction.
14492
14493 * w32term.c (note_mode_line_or_margin_highlight): Rename from
14494 note_mode_line_highlight and extend.
14495
14496 * w32term.c (last_window): New variable.
14497 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
14498 (note_mouse_movement): Remove reimplemented code in #if 0.
14499
14500 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
14501 not update_mode_lines, and always set it to 1.
14502
14503 2003-01-21 Jason Rumney <jasonr@gnu.org>
14504
14505 * w32fns.c (IDC_HAND): Define it if system headers don't.
14506
14507 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14508
14509 * w32term.h (struct w32_output): New member hand_cursor.
14510 (WM_EMACS_SETCURSOR): New message definition.
14511
14512 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
14513 function w32_define_cursor.
14514 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
14515 position, change member name output_data.x to output_data.w32 and
14516 add function w32_define_cursor.
14517 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
14518 and change member name output_data.x to output_data.w32.
14519 (w32_initialize_display_info):
14520 Setup dpyinfo->vertical_scroll_bar_cursor.
14521
14522 * w32fns.c (Vx_hand_shape): New variable.
14523 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
14524 WM_EMACS_SETCURSOR.
14525 (x-create-frame): Setup Cursor types.
14526
14527 2003-01-21 David Ponce <david@dponce.com>
14528
14529 * w32term.c (w32_encode_char): For DIM=1 charset, set
14530 ccl->reg[2] to -1 before calling ccl_driver.
14531 (Sync. with xterm.c x_encode_char change by Kenichi Handa
14532 <handa@m17n.org> on 2002-09-30.)
14533 (w32_draw_relief_rect): Declare all args.
14534 (w32_define_cursor): New.
14535
14536 * w32fns.c (w32_load_cursor): New function.
14537 (w32_init_class): Use it.
14538 (x_put_x_image): Declare all args.
14539
14540 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
14541
14542 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
14543
14544 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14545
14546 * gtkutil.c: Must include stdio.h before termhooks.h
14547
14548 2003-01-21 Dave Love <fx@gnu.org>
14549
14550 * alloc.c (Fgc_status): Print zombie list.
14551 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14552 Fix assignment of zombies.
14553 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
14554 Don't take car of non-cons.
14555
14556 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14557
14558 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
14559
14560 2003-01-20 David Ponce <david@dponce.com>
14561
14562 * w32menu.c (digest_single_submenu): Declare all args.
14563
14564 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
14565 changes in xmenu.c:
14566
14567 (parse_single_submenu): Use individual keymap's prompt
14568 string as pane name, if there is one.
14569 (set_frame_menubar): Save menu_items_n_panes from each call to
14570 parse_single_submenu and use it when calling digest_single_submenu.
14571
14572 2003-01-20 Steven Tamm <steventamm@mac.com>
14573
14574 * macterm.c (XTread_socket): Check for valid, visible window
14575 before sending a scroll-wheel event.
14576
14577 2003-01-20 Richard M. Stallman <rms@gnu.org>
14578
14579 * xdisp.c (redisplay_window): If mini window's buffer is not
14580 a minibuffer, then redisplay it like other windows.
14581
14582 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14583
14584 * gtkutil.c (xg_create_frame_widgets): Check if there is an
14585 external tool bar before setting tool bar height.
14586
14587 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14588
14589 * xterm.c (handle_one_xevent): Surround popup_activated
14590 with #ifdef:s for non-toolkit version.
14591
14592 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
14593 (gtkutil.o): New file.
14594 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
14595 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
14596
14597 * gtkutil.c: New file for GTK version.
14598
14599 * gtkutil.h: New file for GTK version.
14600
14601 * xterm.h: Add xt_or_gtk_widget.
14602 Include gtk files for USE_GTK.
14603 (struct x_output): Add toolbar_height.
14604 (struct x_output): Add GTK widgets and Gdk size_hints.
14605 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
14606 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
14607 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
14608
14609 * xterm.c: Include gtkutil.h for USE_GTK.
14610 (free_frame_menubar): Declare extern void for USE_GTK.
14611 (note_mouse_highlight): Check popup_activated for USE_GTK.
14612 (xt_action_hook): Don't compile if USE_GTK.
14613 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
14614 (xg_scroll_callback): New function.
14615 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
14616 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
14617 for USE_GTK.
14618 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
14619 xg_show_scroll_bar for USE_GTK.
14620 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
14621 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
14622 (event_handler_gdk): New function for USE_GTK.
14623 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
14624 (handle_one_xevent): Make sure widget is mapped before
14625 calling x_real_positions for USE_GTK.
14626 (XTread_socket): Add GTK event loop for USE_GTK.
14627 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
14628 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
14629 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
14630 (x_iconify_frame): Add code for USE_GTK.
14631 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
14632 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
14633 is in gtkutil.c.
14634 (x_term_init): Add initialization for GTK.
14635 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
14636
14637 * xmenu.c: Include gtkutil.h for USE_GTK.
14638 (Fx_popup_menu): Use current position if x and y is NIL.
14639 (single_menu_item, single_menu_item, Fx_popup_dialog):
14640 Check for USE_GTK.
14641 (popup_widget_loop): New function for USE_GTK.
14642 (x_activate_menubar): Add code for USE_GTK.
14643 (popup_activate_callback, popup_deactivate_callback)
14644 (menu_highlight_callback, menubar_selection_callback):
14645 Add USE_GTK versions.
14646 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
14647 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
14648 (free_frame_menubar): Only compile if not USE_GTK. GTK version
14649 is in gtkutil.c.
14650 (popup_selection_callback): New version for USE_GTK.
14651 (create_and_show_popup_menu): New fuction, one USE_GTK version and
14652 one USE_X_TOOLKIT version.
14653 (xmenu_show): Call create_and_show_popup_menu.
14654 (dialog_selection_callback): New version for USE_GTK.
14655 (create_and_show_dialog): New fuction, one USE_GTK version and
14656 one USE_X_TOOLKIT version.
14657 (xdialog_show): Call create_and_show_dialog.
14658
14659 * xfns.c: Include gtkutil for USE_GTK.
14660 (x_window_to_frame, x_any_window_to_frame)
14661 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14662 (x_top_window_to_frame): Add code for USE_GTK.
14663 (x_set_background_color): Call xg_set_background_color for GTK.
14664 (x_set_menu_bar_lines): Check for USE_GTK.
14665 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
14666 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
14667 (x_window): Call xg_create_frame_widgets for USE_GTK.
14668 (Fx_create_frame): Check for USE_GTK
14669 (Fx_file_dialog): New implementation for USE_GTK.
14670
14671 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
14672 (update_menu_bar): Add check for USE_GTK.
14673 (update_tool_bar): Add check for USE_GTK and external tool bar.
14674 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
14675 (redisplay_internal): Add check for USE_GTK and popup_activated.
14676 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
14677 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
14678 (display_menu_bar): Add check for USE_GTK
14679
14680 * lisp.h (Vx_resource_name): Declare extern.
14681
14682 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
14683 for USE_GTK.
14684 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
14685
14686 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
14687 (FRAME_EXTERNAL_TOOL_BAR): New macro.
14688 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
14689
14690 * fileio.c (Fread_file_name): Add check for USE_GTK.
14691
14692 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
14693 Add check for USE_GTK.
14694
14695 * config.in: Added HAVE_GTK
14696
14697 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
14698
14699 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
14700
14701 * charset.h (Funibyte_char_to_multibyte): Export.
14702
14703 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14704
14705 * xmenu.c (mouse_position_for_popup): New function.
14706 (Fx_popup_menu): Call mouse_position_for_popup for X and
14707 mouse_position_hook for others.
14708
14709 2003-01-17 Kim F. Storm <storm@cua.dk>
14710
14711 * editfns.c (Finsert): Mention `string-make-multibyte' and
14712 `string-as-multibyte' in doc string.
14713
14714 2003-01-17 Kenichi Handa <handa@m17n.org>
14715
14716 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
14717
14718 * editfns.c (Fformat): Convert an unibyte char argument that is
14719 formatted by "%c" to multibyte if the total result must be a
14720 multibyte string.
14721
14722 2003-01-16 Kim F. Storm <storm@cua.dk>
14723
14724 * process.c (set-process-filter): Document unibyte/multibyte-ness
14725 of string argument.
14726
14727 2003-01-16 Kenichi Handa <handa@m17n.org>
14728
14729 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
14730
14731 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
14732 (re_search_2): Likewise.
14733
14734 2003-01-15 Kenichi Handa <handa@m17n.org>
14735
14736 * xdisp.c (message_dolog): Fix bug of the case that *Message*
14737 buffer is unibyte.
14738
14739 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
14740
14741 * fns.c (Fsubstring): Clarify doc string.
14742
14743 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
14744 (Fprevious_char_property_change)
14745 (Fnext_single_char_property_change)
14746 (Fprevious_single_char_property_change, Fnext_property_change)
14747 (Fnext_single_property_change, Fprevious_property_change)
14748 (Fprevious_single_property_change, Fadd_text_properties)
14749 (Fput_text_property, Fset_text_properties)
14750 (Fremove_text_properties, Fremove_list_of_text_properties)
14751 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
14752
14753 2003-01-14 Kim F. Storm <storm@cua.dk>
14754
14755 * process.h (struct Lisp_Process): New member plist replaces old
14756 member private_vars. All uses changed.
14757
14758 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
14759 (QCplist): Rename from QCvars. Change all uses.
14760 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
14761 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
14762 (syms_of_process): Intern, staticpro, defsubr these.
14763 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
14764
14765 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
14766
14767 * m/delta.h: Remove (obsolete).
14768
14769 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
14770
14771 * fileio.c (Fdelete_directory, Fdelete_file): Document the
14772 behaviour in front of symlinks.
14773 (Fdelete_file): Raise an error on directories.
14774
14775 2003-01-13 Dave Love <fx@gnu.org>
14776
14777 * fns.c (Freverse): Use QUIT.
14778
14779 2003-01-13 Richard M. Stallman <rms@gnu.org>
14780
14781 * minibuf.c (minibuffer_completion_contents):
14782 Error if point is inside prompt.
14783
14784 * keyboard.c (command_loop_1): Don't redisplay directly
14785 if there's a post-command-hook.
14786
14787 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
14788 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
14789
14790 2003-01-12 Kim F. Storm <storm@cua.dk>
14791
14792 * process.h (struct Lisp_Process): New member private_vars.
14793
14794 * process.c (QCvars): New variable.
14795 (syms_of_process): Intern and staticpro it.
14796 (Fset_process_contact): Removed function.
14797 (Fprocess_variable, Fset_process_variable): New functions.
14798 (syms_of_process): Defsubr them.
14799 (Fstart_process): Initialize private_vars plist to nil.
14800 (Fmake_network_process): New arg :vars to setup the private
14801 variables for new network process.
14802 (server_accept_connection): Copy server's private variables to
14803 client process.
14804
14805 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
14806 crashes). Code rewritten and simplified. Now directly aligns the
14807 pointer and recalculates pure_bytes_used, rather than aligning the
14808 size and adjusting the pointer.
14809
14810 2003-01-11 Kim F. Storm <storm@cua.dk>
14811
14812 * process.c (Fset_process_contact): New function.
14813 (syms_of_process): defsubr it.
14814 (make-network-process): Update doc.
14815
14816 2003-01-10 Andreas Schwab <schwab@suse.de>
14817
14818 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
14819 Reported by Berthold Gunreben <b.gunreben@web.de>.
14820
14821 2003-01-10 Dave Love <fx@gnu.org>
14822
14823 * composite.c (syms_of_composite): Make composition_hash_table weak.
14824
14825 2003-01-09 Kim F. Storm <storm@cua.dk>
14826
14827 * process.c (Fmake_network_process): Convert new port number
14828 to host byte order for `:service t' case. From Mario Lang.
14829
14830 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14831
14832 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
14833 instead of XtAppProcessEvent.
14834
14835 * xterm.c (handle_one_xevent): New function.
14836 (x_dispatch_event): New function.
14837 (XTread_socket): Call handle_one_xevent.
14838
14839 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
14840
14841 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
14842 call XQueryPointer to get coordinates.
14843 (popup_get_selection): Do not set popup_activated_flag to zero,
14844 let popup_deactivate_callback do that. Needed for Motif.
14845 Call x_dispatch_event instead of XtDispatchEvent.
14846 (xmenu_show): Calculate root coordinate from frame top/left position.
14847
14848 2003-01-08 Kim F. Storm <storm@cua.dk>
14849
14850 * process.c (server_accept_connection): Fix recording of new
14851 connection's local address in :local property of contact info.
14852 (Fmake_network_process): Record local network address for new
14853 client processes in :local property of contact info.
14854 (format-network-address): Add arg OMIT-PORT. Change callers.
14855
14856 2003-01-07 Dave Love <fx@gnu.org>
14857
14858 * Makefile.in (fns.o): Depend on coding.h.
14859
14860 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
14861
14862 * minibuf.c (Fread_variable): Doc fix.
14863
14864 * eval.c (Fuser_variable_p): Doc change. For custom variables,
14865 use the same test as for custom-variable-p.
14866
14867 2003-01-05 Richard M. Stallman <rms@gnu.org>
14868
14869 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
14870 Count LAST_LINE_MISFIT in scroll margin for end of window.
14871 Move label too_near_end before setting SCROLL_MARGIN_POS.
14872 Set LAST_LINE_MISFIT before jumping there.
14873
14874 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
14875 scroll_conservatively case. If scrolling that much doesn't change
14876 STARTP, move it down one line.
14877
14878 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
14879 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
14880
14881 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
14882 selected frame.
14883
14884 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
14885 (syms_of_keymap): Staticpro them.
14886 (Fapropos_internal): Initialize them and clear them out.
14887 Don't GCPRO them.
14888
14889 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
14890 Doc fixes.
14891
14892 * lisp.h: New misc type Lisp_Save_Value.
14893 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
14894 (XSAVE_VALUE): New macro.
14895 (struct Lisp_Save_Value): New data type.
14896 (union Lisp_Misc): Add u_save_value alternative.
14897 (make_save_value): Declare.
14898
14899 * alloc.c (make_save_value): New function.
14900
14901 * xterm.c (x_catch_errors): Save dpy using make_save_value.
14902 (x_catch_errors_unwind): Call XSync.
14903
14904 2003-01-01 Richard M. Stallman <rms@gnu.org>
14905
14906 * window.c (window_scroll_pixel_based): Partially undo last change.
14907
14908 * keyboard.c (command_loop_1): Call adjust_point_for_property
14909 in direct action cases for Qforward_char and Qbackward_char.
14910 Set already_adjusted so it won't be done twice.
14911
14912 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
14913
14914 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
14915 type definition of size_t.
14916
14917 2003-01-02 Steven Tamm <steventamm@mac.com>
14918
14919 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
14920 distinguish Carbon GUI builds from X11 builds on darwin.
14921
14922 2002-12-30 Steven Tamm <steventamm@mac.com>
14923
14924 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
14925 to default to t.
14926
14927 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
14928
14929 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
14930
14931 2002-12-28 Steven Tamm <steventamm@mac.com>
14932
14933 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
14934 allow building in a different directory than source. Uses some
14935 GNU Make extensions, but there is no other make on Mac OS X.
14936
14937 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
14938
14939 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
14940 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
14941 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
14942 (Fstring_to_number): Mention the returned value in the doc strings.
14943
14944 2002-12-23 Richard M. Stallman <rms@gnu.org>
14945
14946 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
14947 <scroll-down-aggressively>: Doc fix.
14948
14949 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
14950 string as pane name, if there is one.
14951 (set_frame_menubar): Save menu_items_n_panes from each call to
14952 parse_single_submenu and use it when calling digest_single_submenu.
14953
14954 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
14955 Don't try to make last line fully visible if it is past end of window.
14956
14957 2002-12-22 Steven Tamm <steventamm@mac.com>
14958
14959 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
14960 (mac_menu_show): Add support for hierarchical popup menus.
14961 (add_menu_item): Remove indentation support.
14962 (fill_submenu, fill_menu): Create hierarchical menus
14963 instead of using indentation.
14964
14965 2002-12-22 Richard M. Stallman <rms@gnu.org>
14966
14967 * xdisp.c (try_cursor_movement): Don't call try_window here.
14968 (redisplay_window): Never redisplay minibuffer when inactive.
14969
14970 * window.c (select_window_1): Undo 9/21 change.
14971
14972 2002-12-22 Steven Tamm <steventamm@mac.com>
14973
14974 * macterm.c (XTread_socket): Call KeyTranslate for control and
14975 meta to deal correctly shifted non-alpha characters, like C-S-5
14976 being treated like C-%. Do not look for shift key to deal
14977 with masking off control-key with mac-reverse-ctrl-meta.
14978
14979 2002-12-21 Richard M. Stallman <rms@gnu.org>
14980
14981 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
14982 If it is non-nil, run timers. Use an unwind-protect to requeue
14983 the events that were read ahead.
14984 (popup_get_selection_unwind): New subroutine.
14985 (popup_get_selection_queue): File-scope variable now holds that queue.
14986 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
14987 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
14988 Use an unwind-protect to pop down the dialog box.
14989 (xdialog_show_unwind): New subroutine implements that.
14990
14991 * xdisp.c (row_containing_pos): Change exit test using last_y.
14992 (try_window_id): Abort if row_containing_pos returns null.
14993
14994 * lread.c (load_error_handler): New function.
14995 (Fload): Handle errors in Fsubstitute_in_file_name.
14996 Don't expect Fsignal to return.
14997
14998 * eval.c: Errors and throws work right with interrupt blocking.
14999 (struct catchtag): New elt interrupt_input_blocked.
15000 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
15001 (internal_catch, Fcondition_case, internal_condition_case)
15002 (internal_condition_case_1, internal_condition_case_2): Save it.
15003 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
15004
15005 * editfns.c (Fformat): Add parens.
15006
15007 * dired.c (file_name_completion): Fix that change.
15008 Delete special quit-handling code; just use QUIT.
15009
15010 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
15011
15012 * dired.c (file_name_completion): Close directory on error
15013 just as in directory_files_internal.
15014
15015 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
15016
15017 * window.c (Fset_window_configuration): Set old_point to correct
15018 value when new_current_buffer == current_buffer.
15019
15020 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
15021
15022 Revisited my earlier fix for the following entry in etc/PROBLEMS:
15023 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15024 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
15025
15026 These changes were in part based upon suggestions made by Peter
15027 'Luna' Runestig [peter@runestig.com].
15028
15029 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
15030 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
15031 (g_b_init_get_sid_identifier_authority ): Add several static
15032 global variables.
15033
15034 * w32.c (globals_of_w32): New function. Used to initialize those
15035 global variables that must always be initialized on startup even
15036 when the global variable initialized is non zero. Its primary
15037 purpose at this time is to set the global variables
15038 g_b_init_is_windows_9x, g_b_init_open_process_token,
15039 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
15040 g_b_init_get_sid_identifier_authority to 0 on startup.
15041 Called from main.
15042
15043 * w32.c (is_windows_9x): Perform initialization only if
15044 g_b_init_is_windows_9x is equal to 0. On initialization set
15045 g_b_init_is_windows_9x equal to 1.
15046
15047 * w32.c (open_process_token): Perform initialization only if
15048 g_b_init_open_process_token is equal to 0. On initialization set
15049 g_b_init_open_process_token equal to 1.
15050
15051 * w32.c (get_token_information): Perform initialization only if
15052 g_b_init_get_token_information is equal to 0. On initialization
15053 set g_b_init_get_token_information equal to 1.
15054
15055 * w32.c (lookup_account_sid): Perform initialization only if
15056 g_b_init_lookup_account_sid is equal to 0. On initialization
15057 set g_b_init_lookup_account_sid equal to 1.
15058
15059 * w32.c (get_sid_identifier_authority): Perform initialization
15060 only if g_b_init_get_sid_identifier_authority is equal to 0.
15061 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
15062
15063 * w32fns.c (globals_of_w32fns): New function. Used to initialize
15064 those global variables that must always be initialized on startup
15065 even when the global variable initialized is non zero.
15066 Its primary purpose at this time is to initialize the global variable
15067 track_mouse_event_fn.
15068
15069 * w32fns.c (w32_wnd_proc): Remove initialization of
15070 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
15071
15072 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
15073
15074 * w32menu.c (globals_of_w32menu): New function. Used to
15075 initialize those global variables that must always be initialized
15076 on startup even when the global variable initialized is non zero.
15077 Its primary purpose at this time is to initialize the global
15078 variables get_menu_item_info and set_menu_item_info.
15079
15080 * w32menu.c (initialize_frame_menubar): Remove initialization of
15081 get_menu_item_info and set_menu_item_info.
15082
15083 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
15084
15085 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
15086 Declare them.
15087
15088 * emacs.c (main): Call globals_of_w32 prior to calling
15089 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
15090 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
15091 is defined.
15092
15093 * w32term.c (x_update_window_begin): Fix Windows API error
15094 detected by BoundsChecker. Test to determine if
15095 w32_system_caret_hwnd is NULL prior to attempting to use
15096 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
15097
15098 * w32term.c (x_update_window_end): Fix Windows API error
15099 detected by BoundsChecker. Test to determine if
15100 w32_system_caret_hwnd is NULL prior to attempting to use
15101 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
15102
15103 2002-12-17 Kenichi Handa <handa@m17n.org>
15104
15105 * coding.c (coding_system_require_warning): New variable.
15106 (syms_of_coding): DEFVAR it.
15107
15108 * coding.h (coding_system_require_warning): Extern it.
15109
15110 * fileio.c (choose_write_coding_system): Even if
15111 Vcoding_system_for_write is non-nil, if
15112 coding_system_require_warning is nonzero, call
15113 Vselect_safe_coding_system_function.
15114
15115 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
15116
15117 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
15118 (lisp): Add font-core.
15119
15120 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
15121
15122 * textprop.c (text_read_only): New arg `propval'.
15123 (get_char_property_and_overlay): Remove unused var `next_overlay'.
15124 (verify_interval_modification): Use text_read_only's new arg.
15125
15126 2002-12-13 Kenichi Handa <handa@m17n.org>
15127
15128 * coding.c (Funencodable_char_position): Set pend correctly.
15129
15130 2002-12-12 Jason Rumney <jasonr@gnu.org>
15131
15132 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
15133 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
15134 Be more careful about when help_events are generated.
15135
15136 2002-12-12 Steven Tamm <steventamm@mac.com>
15137
15138 * macterm.c (mac_check_for_quit_char): Correctly set the
15139 modifiers of the event to 0.
15140 * mac.c (sys_select): Duplicate rfds before calling select to
15141 ensure that rfds survive the while loop.
15142
15143 2002-12-11 Kim F. Storm <storm@cua.dk>
15144
15145 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
15146 row_containing_pos returned NULL.
15147
15148 2002-12-10 Steven Tamm <steventamm@mac.com>
15149
15150 * mac.c (sys_read): Fix sys_read to not call select if IO is
15151 non-blocking.
15152 (sys_select): Fix sys_select to not use a timeout larger than
15153 the one given.
15154
15155 2002-12-10 Juanma Barranquero <lektu@terra.es>
15156
15157 * editfns.c (Fformat): Use alloca, not _alloca.
15158
15159 2002-12-09 Richard M. Stallman <rms@gnu.org>
15160
15161 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
15162 as the last thing.
15163
15164 2002-12-09 Dave Love <fx@gnu.org>
15165
15166 * s/sol2-8.h: Removed. (Not necessary.)
15167
15168 2002-12-09 Matthew Swift <swift@alum.mit.edu>
15169
15170 * editfns.c (Fformat): Handle precision in string conversion
15171 specifiers like libc functions do (ie, print at most that many
15172 characters).
15173
15174 2002-12-08 Richard M. Stallman <rms@gnu.org>
15175
15176 * xdisp.c (row_containing_pos): Check more carefully
15177 whether charpos is really in the row before returning it.
15178
15179 2002-12-07 Steven Tamm <steventamm@mac.com>
15180
15181 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
15182
15183 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
15184 each stack frame. This may change as it could be time consuming.
15185
15186 * macterm.c (mac_check_for_quit_char, quit_char_comp)
15187 (init_quit_char_handler, mac_determine_quit_char_modifiers)
15188 (mac_initialize): Add code to check for pressing of quit_char
15189 in the OS event queue.
15190
15191 * mac.c (sys_select): Call mac_check_for_quit_char every second
15192 while blocking on select.
15193
15194 * mac.c (sys_read): Use sys_select to test for input first
15195 before calling read, to allow C-g to break.
15196
15197 2002-12-07 Richard M. Stallman <rms@gnu.org>
15198
15199 * minibuf.c (Fcompleting_read): Doc fix.
15200
15201 * lread.c (syms_of_lread) <load-history>: Doc fix.
15202
15203 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
15204
15205 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
15206 autoload.
15207
15208 * data.c (Fdefalias): Record in load-history redefining an autoload.
15209
15210 * alloca.c: Undo ifdef change accidentally made on 12-04.
15211
15212 2002-12-06 Francesco Potorti` <pot@gnu.org>
15213
15214 * xfns.c (png_load): Avoid double gamma correction for PNG images.
15215
15216 2002-12-04 Richard M. Stallman <rms@gnu.org>
15217
15218 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
15219
15220 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
15221
15222 * alloca.c: Don't use #error.
15223
15224 2002-12-03 Dave Love <fx@gnu.org>
15225
15226 * buffer.c (Qucs_set_table_for_input): New.
15227 (Fget_buffer_create): Use it.
15228 (Qset_buffer_major_mode_hook): Deleted.
15229 (Fset_buffer_major_mode): Revert previous change.
15230 (init_buffer_once): Intern ucs-set-table-for-input.
15231 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
15232 Add &Qucs_set_table_for_input.
15233
15234 2002-12-03 Andreas Schwab <schwab@suse.de>
15235
15236 * callint.c (Fcall_interactively): Use next_event only if less
15237 than key_count.
15238
15239 2002-12-02 Andrew Choi <akochoi@shaw.ca>
15240
15241 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
15242 names to 255 characters.
15243
15244 * macterm.c (XTread_socket): If all frames have been collapsed,
15245 expand the first one before handling drag-and-drop events.
15246
15247 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
15248 which is detected by autoconf.
15249
15250 2002-12-01 Steven Tamm <steventamm@mac.com>
15251
15252 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
15253 offset in two hints table to allow prebinding to be redone and
15254 allow the executable to be stripped.
15255
15256 2002-11-29 Dave Love <fx@gnu.org>
15257
15258 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
15259 already provided.
15260
15261 2002-11-29 Richard M. Stallman <rms@gnu.org>
15262
15263 * xdisp.c (start_display): Check more intelligently for
15264 whether the line is continued.
15265 (move_it_vertically_backward): Clear it->continuation_lines_width.
15266
15267 2002-11-28 Dave Love <fx@gnu.org>
15268
15269 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
15270 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
15271
15272 2002-11-27 Steven Tamm <steventamm@mac.com>
15273
15274 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
15275 more descriptive error output from lread.c:Fload upon most require
15276 cycles during boostrapping.
15277
15278 2002-11-27 Jason Rumney <jasonr@gnu.org>
15279
15280 * fileio.c (Finsert_file_contents): Give a more appropriate error
15281 for files bigger than 2Gb when off_t is 32 bit.
15282
15283 * dired.c (Ffile_attributes): Don't return negative file sizes for
15284 files bigger than 2Gb when off_t is 32 bit.
15285
15286 2002-11-27 Dave Love <fx@gnu.org>
15287
15288 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15289
15290 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
15291 Test GETPGRP_VOID instead.
15292 [BSD_TERMIOS]: Remove definitions (never used).
15293
15294 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
15295 Don't define.
15296 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
15297
15298 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
15299
15300 2002-11-25 Jason Rumney <jasonr@gnu.org>
15301
15302 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
15303 supported.
15304
15305 2002-11-25 Dave Love <fx@gnu.org>
15306
15307 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
15308
15309 * Makefile.in (TEMACS_LDFLAGS): Update last change.
15310
15311 2002-11-25 Andreas Schwab <schwab@suse.de>
15312
15313 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
15314
15315 2002-11-24 Steven Tamm <steventamm@mac.com>
15316
15317 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
15318 determine the size of pointers alloced in unexed space instead
15319 of using possibly invalid emacs_zone pointers. This fixes the
15320 binary incompatibility problems caused by updates to libSystem.B.
15321
15322 2002-11-24 Richard M. Stallman <rms@gnu.org>
15323
15324 * search.c (Fstring_match): Doc fix.
15325
15326 * callint.c (Fcall_interactively): If a command fails because
15327 `*' detects a read-only buffer, but RECORD_FLAG is set,
15328 record it anyway if the args don't actually do tty input.
15329
15330 2002-11-22 Dave Love <fx@gnu.org>
15331
15332 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
15333
15334 * keyboard.c (interrupt_signal): Provide forward declaration.
15335 (kbd_buffer_store_event): Don't declare interrupt_signal.
15336
15337 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
15338
15339 2002-11-21 Richard M. Stallman <rms@gnu.org>
15340
15341 * eval.c (interactive_p): Skip any number of bytecode
15342 and special form frames, in any order.
15343
15344 2002-11-20 Jason Rumney <jasonr@gnu.org>
15345
15346 * w32fns.c (convert_mono_to_color_image): New function.
15347 (xbm_load, xbm_load_image): Use it when foreground or background
15348 is explicitly set.
15349
15350 2002-11-19 Dave Love <fx@gnu.org>
15351
15352 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
15353
15354 2002-11-18 Jason Rumney <jasonr@gnu.org>
15355
15356 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
15357 (XPutPixel): Swap blue and red.
15358 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
15359 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
15360 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
15361 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
15362
15363 2002-11-18 Dave Love <fx@gnu.org>
15364
15365 * m/orion105.h (HAVE_ALLOCA): Don't define.
15366
15367 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
15368
15369 * m/intel386.h: Don't include alloca.h or define alloca.
15370
15371 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
15372 malloc, realloc, calloc.
15373
15374 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
15375 (bcmp): Don't define.
15376
15377 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
15378
15379 * m/amdahl.h: Don't define LIB_STANDARD.
15380
15381 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
15382
15383 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
15384
15385 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
15386 Don't include alloca.h.
15387
15388 * s/aix3-2.h (HAVE_FSYNC): Don't define.
15389
15390 * regex.c (_GNU_SOURCE): Don't define.
15391
15392 * process.c (_GNU_SOURCE): Don't define.
15393
15394 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
15395
15396 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
15397
15398 * s/sol2-8.h: Include sol2-6.h.
15399
15400 2002-11-18 Miles Bader <miles@gnu.org>
15401
15402 * dispextern.h (struct face): Add `overstrike' field.
15403 * xterm.c (x_draw_glyph_string_foreground)
15404 (x_draw_composite_glyph_string_foreground): Implement overstriking.
15405 * xfaces.c (load_face_font): Set `face->overstrike' based on
15406 result from choose_face_font.
15407 (best_matching_font, choose_face_font): Add `needs_overstrike'
15408 argument, and use it to return whether overstriking is desirable
15409 for this face/font combo.
15410 (set_font_frame_param: Pass new argument to choose_face_font.
15411
15412 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
15413
15414 This change is my fix for the following entry in etc/PROBLEMS:
15415 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
15416 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
15417
15418 * w32.c: Added wrapper functions around the win32 API functions
15419 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
15420 GetSidIdentifierAuthority. These wrapper functions serve two
15421 purposes:
15422 1. They ensure that the wrapped function can never be called
15423 when Emacs is running on an operating system on which they are
15424 not supported (Microsoft Windows 95 / 98 / ME).
15425 2. They call the wrapped functions via function pointers rather
15426 than calling them directly. This avoids taking advantage of the
15427 undocumented fact that although these functions are not supported
15428 in the 9x branch of Microsoft Windows, the functions do exist in
15429 the version of advapi32.dll that is found in the 9x branch of
15430 Microsoft Windows.
15431
15432 * w32.c (init_user_info): Replace the calls to the win32 API
15433 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
15434 and GetSidIdentifierAuthority with calls to the newly added
15435 wrapper functions.
15436
15437 * w32.h: Added extern declarations for the following functions:
15438 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
15439 syms_of_w32menu, and void syms_of_fontset.
15440
15441 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
15442 function pointer track_mouse_event_fn in the handler for the
15443 WM_SETFOCUS message.
15444
15445 * w32menu.c (initialize_frame_menubar): Add code to
15446 reinitialize the function pointers set_menu_item_info and
15447 get_menu_item_info.
15448
15449 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
15450
15451 * sound.c: Added a partial implementation of play-sound-internal
15452 for Microsoft Windows. Added various #ifdef / #else / #endif
15453 code blocks to separate the code that will compile under
15454 Microsoft Windows from the code that is specific to GNU/Linux.
15455 Moved several blocks of code around to make this separation of code
15456 into Windows compatible and GNU/Linux compatible code blocks easier.
15457
15458 * makefile.w32-in: Include sound.c and link with WinMM.lib.
15459
15460 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
15461 added support for play-sound-internal under Windows would be
15462 included in the build of Emacs.
15463
15464 2002-11-16 Jason Rumney <jasonr@gnu.org>
15465
15466 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
15467
15468 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
15469
15470 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
15471
15472 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
15473 (adjust_point_for_property): Move out of display and invisible even if
15474 we were already inside before (in case a property was added while
15475 we weren't looking). Be more careful when handling invisible props.
15476 Skip invisible text as if it really wasn't there at all.
15477
15478 2002-11-15 Jason Rumney <jasonr@gnu.org>
15479
15480 * w32term.c (x_draw_image_foreground)
15481 (w32_draw_image_foreground_1): Use standard copy and invert
15482 operations to draw images.
15483
15484 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
15485 depth of 1.
15486 (xbm_read_bitmap_data): Invert bits as xbm is read in.
15487 (XPutPixel): Don't invert bits here.
15488
15489 2002-11-15 Jason Rumney <jasonr@gnu.org>
15490
15491 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
15492 (w32_draw_image_foreground_1): Handle image masks.
15493 (x_draw_image_glyph_string): Don't BitBlt transparently.
15494
15495 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
15496 (x_from_xcolors): Adjust RGB values for W32.
15497 (image_background, image_background_transparent)
15498 (postprocess_image, x_to_xcolors, x_disable_image)
15499 (x_build_heuristic_mask): Adapt for W32 and enable.
15500 (x_create_x_image_and_pixmap): Mark images with palettes as such.
15501 (xbm_load): Remove unused variable.
15502
15503 2002-11-14 Richard M. Stallman <rms@gnu.org>
15504
15505 * buffer.c (syms_of_buffer): Doc fix.
15506
15507 2002-11-14 Dave Love <fx@gnu.org>
15508
15509 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
15510
15511 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
15512 * xmenu.c (unuse_menu_items, digest_single_submenu):
15513 * xfns.c (x_put_x_image):
15514 * xdisp.c (message2_nolog, set_message):
15515 * undo.c (record_point):
15516 * terminfo.c (tparam):
15517 * syntax.c (scan_sexps_forward):
15518 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
15519 * composite.c (update_compositions):
15520 * cm.c (calccost, cmgoto):
15521 * charset.c (c_string_width): Declare all args (per C99).
15522
15523 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
15524
15525 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
15526 Don't declare.
15527
15528 * emacs.c (main) [!VMS]: Avoid third arg.
15529
15530 * fns.c (Fcopy_sequence): Doc fix.
15531 (Fmap_char_table): Cast `call2'.
15532
15533 2002-11-14 Francesco Potorti` <pot@gnu.org>
15534
15535 * s/sol2-8.h: New file.
15536
15537 2002-11-14 Kim F. Storm <storm@cua.dk>
15538
15539 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
15540 dependency on `risky-local-variable' and the :propertize form.
15541
15542 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
15543
15544 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
15545
15546 * syntax.c (scan_sexps_forward): Undo last patch.
15547 Use a more obvious fix: check eob before updating the syntax table.
15548
15549 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
15550
15551 * syntax.c (scan_sexps_forward): Update syntax table before reading
15552 a char rather than after so we don't update the table past eob.
15553
15554 2002-11-09 Dave Love <fx@gnu.org>
15555
15556 * buffer.c (Fset_buffer_major_mode): Fix last change.
15557
15558 * regex.c (regexec): Fix pmatch declaration.
15559
15560 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
15561
15562 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
15563 to self-inserting characters.
15564 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
15565
15566 * coding.c (Vtranslation_table_for_input): New.
15567 (syms_of_coding): DEFVAR it.
15568
15569 2002-11-08 Juanma Barranquero <lektu@terra.es>
15570
15571 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
15572 window.
15573
15574 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
15575
15576 * process.c (Fformat_network_address): Remove unused locals p,
15577 cp, and i.
15578
15579 2002-11-06 Dave Love <fx@gnu.org>
15580
15581 * buffer.c (Qset_buffer_major_mode_hook): New.
15582 (Fset_buffer_major_mode): Use it.
15583
15584 2002-11-06 Richard M. Stallman <rms@gnu.org>
15585
15586 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
15587 and stop_polling.
15588
15589 * process.c (wait_reading_process_input):
15590 Test POLLING_PROBLEM_IN_SELECT, not hpux.
15591 Avoid initialization for auto Lisp_Object var.
15592
15593 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
15594
15595 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
15596
15597 2002-11-05 Richard M. Stallman <rms@gnu.org>
15598
15599 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
15600
15601 * callint.c (Fcall_interactively): New local filter_specs.
15602 (Fcall_interactively): Check for progn as well as let.
15603 Add a gcpro.
15604 (Qprogn): New variable.
15605 (syms_of_callint): Staticpro and init Qprogn.
15606
15607 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
15608
15609 * lread.c (Feval_buffer): Doc fix.
15610
15611 2002-11-04 Dave Love <fx@gnu.org>
15612
15613 * keyboard.c (read_char): Always translate iff
15614 Vkeyboard_translate_table is a char table and c is valid.
15615
15616 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
15617 and fix C types.
15618
15619 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
15620
15621 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
15622
15623 * editfns.c (get_pos_property): Don't hardcode Qfield.
15624
15625 * keyboard.c (adjust_point_for_property): Handle `display' prop on
15626 overlays. Also handle `invisible' prop.
15627
15628 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
15629
15630 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
15631 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
15632
15633 2002-11-01 Andreas Schwab <schwab@suse.de>
15634
15635 * editfns.c (Fmessage): Revert last change to properly handle %%.
15636
15637 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
15638
15639 * xmenu.c (unuse_menu_items): New fun.
15640 (menu_items_inuse): New var.
15641 (syms_of_xmenu): Initialize it.
15642 (init_menu_items): Use it to detect re-entrance.
15643 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
15644 (Fx_popup_menu): Remove spurious XSETFRAME.
15645
15646 * editfns.c (find_field): Make an exception for nil fields.
15647
15648 2002-11-01 Dave Love <fx@gnu.org>
15649
15650 * m/gec63.h: Deleted.
15651
15652 2002-10-31 Dave Love <fx@gnu.org>
15653
15654 * xterm.c (XTread_socket): Fix last change.
15655 (xaw_scroll_callback): Cast call_data to long to avoid warning.
15656
15657 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
15658
15659 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
15660
15661 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
15662
15663 * editfns.c (overlays_around, get_pos_property): New funs.
15664 (find_field): Use them.
15665 Also be careful not to modify POS before its last use.
15666 (Fmessage): Don't Fformat if there's nothing to format.
15667
15668 2002-10-30 Dave Love <fx@gnu.org>
15669
15670 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
15671 [HAVE_PTY_H]; Include pty.h.
15672
15673 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
15674
15675 * xterm.c (Qeql): Declare.
15676 (Vx_keysym_table): New.
15677 (syms_of_xterm): Initialize it.
15678 (XTread_socket): Use it. Deal with ASCII keysyms.
15679 (XSetIMValues) [HAVE_X11R6]: Prototype.
15680
15681 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
15682 (lispy_kana_keys): Comment out.
15683 (make_lispy_event) [XK_kana_A]: Comment out.
15684 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
15685 Fix sprintf call.
15686
15687 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
15688 regexp.h change).
15689 (TERMINFO, LIBS_TERMCAP): Define.
15690
15691 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
15692 (bcmp): Define conditional on HAVE_BCMP.
15693 (NO_SIOCTL_H): Don't define.
15694 (TIOCSIGSEND): Don't make conditional on IRIX6.
15695
15696 * s/sol2-5.h: Don't include strings.h.
15697 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
15698
15699 * s/irix6-0.h (IRIX6): Don't define.
15700 (bcopy, bcmp, bzero): Don't undef.
15701
15702 * s/irix6-5.h: Don't include strings.h.
15703 (IRIX6): Don't define.
15704 (bcopy, bcmp, bzero): Don't undef.
15705
15706 * syntax.c (Fforward_comment): Doc fix.
15707
15708 2002-10-29 Kim F. Storm <storm@cua.dk>
15709
15710 * process.c (Fsignal_process): Allow PROCESS to be specified by
15711 name in addition to pid (as integer or string).
15712
15713 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
15714
15715 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
15716 environments.
15717
15718 2002-10-27 Kim F. Storm <storm@cua.dk>
15719
15720 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15721
15722 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
15723
15724 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
15725
15726 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
15727
15728 2002-10-26 Richard M. Stallman <rms@gnu.org>
15729
15730 * editfns.c (Fformat): Detect invalid format letters for floats.
15731
15732 2002-10-25 Kenichi Handa <handa@m17n.org>
15733
15734 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
15735 (x_set_title): Likewise.
15736
15737 2002-10-25 Juanma Barranquero <lektu@terra.es>
15738
15739 * macgui.h:
15740 * w32gui.h: Remove definition of XColor.
15741
15742 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
15743
15744 2002-10-24 Kim F. Storm <storm@cua.dk>
15745
15746 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
15747 Callers changed (supply dummy arg).
15748
15749 * lisp.h (get_window_cursor_type): Update prototype.
15750
15751 * w32term.c (x_display_and_set_cursor): Get active_cursor from
15752 get_window_cursor_type to track system caret.
15753
15754 2002-10-24 Kim F. Storm <storm@cua.dk>
15755
15756 * process.c (Fformat_network_address): New function.
15757 (syms_of_process): Defsubr it.
15758 (list_processes_1): Use it to format :local/:remote address if
15759 service/host is not set; before Emacs would crash in that case.
15760 (Fmake_network_process): Don't use Ffind_operation_coding_system
15761 to setup coding system if host or service is not set.
15762
15763 2002-10-23 Juanma Barranquero <lektu@terra.es>
15764
15765 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
15766
15767 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
15768 COLORREF.
15769
15770 * macgui.h:
15771 * w32gui.h: Add definition of XColor.
15772
15773 * macfns.c:
15774 * w32fns.c:
15775 * xfaces.c: Remove definition of XColor.
15776
15777 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
15778
15779 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
15780
15781 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
15782 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
15783 window if it is dedicated.
15784 (Fshrink_window): Add preserve_before as was done for enlarge_window.
15785 (Vspecial_display_function): Update docstring.
15786
15787 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
15788 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
15789 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
15790
15791 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
15792
15793 * casefiddle.c (casify_region): Don't treat a prefix char as part
15794 of a word when at the beginning.
15795
15796 2002-10-17 Juanma Barranquero <lektu@terra.es>
15797
15798 * lread.c (syms_of_lread): Fix typos.
15799
15800 2002-10-17 Dave Love <fx@gnu.org>
15801
15802 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
15803
15804 2002-10-16 Richard M. Stallman <rms@gnu.org>
15805
15806 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
15807
15808 2002-10-14 Juanma Barranquero <lektu@terra.es>
15809
15810 * w16select.c (syms_of_win16select): Fix docstring for
15811 `selection-coding-system'.
15812
15813 * w32select.c (syms_of_w32select): Likewise.
15814
15815 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
15816
15817 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
15818 a backslash-quoted char.
15819 (scan_lists, scan_sexps_forward): Pacify the compiler.
15820
15821 2002-10-13 Richard M. Stallman <rms@gnu.org>
15822
15823 * window.c (window_scroll): Set immediate_quit.
15824
15825 * print.c (print): When backquote form is the car of a list,
15826 output in old style. Use old_backquote_output to output all
15827 comma forms inside it in old style too.
15828
15829 * buffer.h (struct buffer): Move `undo_list' down below `name'.
15830
15831 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
15832
15833 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
15834 batch mode).
15835
15836 * lread.c (Fload): Doc fix (load-suffixes).
15837
15838 2002-10-10 Steven Tamm <steventamm@mac.com>
15839
15840 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
15841 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
15842 Also switch the default to Qnil from Qt.
15843
15844 2002-10-08 Kenichi Handa <handa@m17n.org>
15845
15846 * coding.c (code_convert_region): When we need more GAP for
15847 conversion, pay attention to the case that coding->produced is not
15848 greater than coding->consumed.
15849
15850 2002-10-07 Richard M. Stallman <rms@gnu.org>
15851
15852 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
15853
15854 2002-10-06 Andrew Choi <akochoi@shaw.ca>
15855
15856 * macmenu.c (mac_menu_show): Add j to count menu items; match
15857 menu_item_selection to it to find selected item.
15858
15859 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15860
15861 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
15862 cases. The correct fix is to pass ReparentNotify to Xt.
15863 The shell widget interprets ConfigureNotify differently depending
15864 on if it has been reparented or not.
15865
15866 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
15867
15868 * editfns.c (Fformat_time_string): Doc fix.
15869
15870 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
15871
15872 * fns.c (Flength): Doc fix.
15873
15874 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
15875
15876 * keyboard.c (keyremap): New struct.
15877 (read_key_sequence): Use it: globally replace keytran_foo with
15878 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
15879 keytran_next and fkey_next to just `next'.
15880
15881 2002-10-04 Steven Tamm <steventamm@mac.com>
15882
15883 * macterm.c (keycode_to_xkeysym_table): Change return to be
15884 treated like an X keysym.
15885
15886 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15887
15888 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
15889 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
15890 This is to also handle x/y changes that occur because of a resize.
15891
15892 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
15893
15894 * frame.c (Vdelete_frame_functions): New variable.
15895 (syms_of_frame): Initialize and defvar it.
15896 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
15897 it when frame's `tooltip' parameter is non-nil.
15898
15899 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
15900
15901 * w32fns.c (x_create_tip_frame): Likewise.
15902
15903 * macfns.c (x_create_tip_frame): Likewise.
15904
15905 2002-09-30 Kenichi Handa <handa@m17n.org>
15906
15907 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
15908 -1 before calling ccl_driver.
15909
15910 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
15911 Only when it is non-nil, handle composition sequence.
15912 (setup_coding_system) <0>: Don't force composition handling.
15913
15914 * Makefile.in (lisp, shortlisp): Add utf-16.elc
15915
15916 2002-09-29 Richard M. Stallman <rms@gnu.org>
15917
15918 * search.c (Freplace_match): Adjust match data for the substitution
15919 just made in the buffer.
15920
15921 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
15922 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
15923
15924 2002-09-27 Richard M. Stallman <rms@gnu.org>
15925
15926 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
15927 (read_char): Use them. Do all exits thru the end of the function.
15928
15929 2002-09-27 Kenichi Handa <handa@etl.go.jp>
15930
15931 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
15932 is nil.
15933
15934 2002-09-26 Richard M. Stallman <rms@gnu.org>
15935
15936 * regex.h (__restrict_arr): Don't define if already defined.
15937
15938 * coding.c (run_pre_post_conversion_on_str):
15939 Save and restore Vdeactivate_mark.
15940
15941 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
15942
15943 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
15944
15945 2002-09-26 Kenichi Handa <handa@etl.go.jp>
15946
15947 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
15948 nonzero, try face's family at first. Otherwise try FAMILY at first.
15949 (choose_face_font): If C is a single byte char or latin-1, call
15950 try_font_list with PREFER_FACE_FAMILY 1.
15951
15952 2002-09-21 Richard M. Stallman <rms@gnu.org>
15953
15954 * window.c (select_window_1): Don't select frame.
15955 Set frame's selected window only when frame itself is selected.
15956 (Fselect_window): Doc fix.
15957
15958 2002-09-18 Kim F. Storm <storm@cua.dk>
15959
15960 * process.c (make-network-process): Doc fix (there is no
15961 network-server-log-function hook).
15962
15963 2002-09-18 Richard M. Stallman <rms@gnu.org>
15964
15965 * print.c (print): Clear out the unused parts of Vprint_number_table.
15966 (syms_of_print): Doc fix for `print-number-table'.
15967
15968 * unexelf.c (unexec): Undo previous change.
15969
15970 2002-09-17 Andreas Schwab <schwab@suse.de>
15971
15972 * m/alpha.h [LINUX]: Don't define DATA_START.
15973
15974 2002-09-16 Dave Love <fx@gnu.org>
15975
15976 * unexelf.c (unexec): Deal with .got, reinstating change from
15977 25-08-1999.
15978
15979 2002-09-13 Richard M. Stallman <rms@gnu.org>
15980
15981 * s/sol2-6.h (UNEXEC): Comment out definition.
15982
15983 * unexsol.c (unexec): Don't downcase first letter of error msg.
15984
15985 * xfaces.c (Fcolor_supported_p): Just one arg is required.
15986
15987 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
15988
15989 * unexsol.c: Include buffer.h, charset.h, coding.h.
15990
15991 2002-09-11 Richard M. Stallman <rms@gnu.org>
15992
15993 * unexsol.c: Don't use report_file_error; do it by hand
15994 using dlerror.
15995
15996 * process.c (wait_reading_process_input, both versions):
15997 Before calling turn_on_atimers, call stop_polling.
15998
15999 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
16000
16001 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
16002 we go to too_near_end, call clear_glyph_matrix.
16003 (redisplay_window): After make_cursor_line_fully_visible,
16004 call clear_glyph_matrix and bypass `goto done'.
16005
16006 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
16007 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
16008
16009 2002-09-10 Richard M. Stallman <rms@gnu.org>
16010
16011 * fileio.c (Fdo_auto_save): Catch error making directory.
16012 Only call push_message if we need to.
16013 At the same time, make an unwind-protect to pop it.
16014 Rename local message_p to old_message_p.
16015 (do_auto_save_make_dir, do_auto_save_eh): New functions.
16016 (do_auto_save_unwind): Don't call pop_message.
16017
16018 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
16019
16020 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
16021
16022 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
16023
16024 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
16025
16026 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
16027
16028 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
16029 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
16030 (re_match_2_internal): Be more careful with infinite loops.
16031
16032 2002-09-10 Kim F. Storm <storm@cua.dk>
16033
16034 * macros.c (end_kbd_macro): New function.
16035 (Fend_kbd_macro): Use it.
16036
16037 * macros.h (end_kbd_macro): Declare extern.
16038
16039 * keyboard.c (Fdiscard_input): If defining keyboard macro,
16040 end and save it instead of discarding it.
16041
16042 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
16043
16044 * s/sol2-6.h: Fix typo. Add comment.
16045
16046 2002-09-09 Richard M. Stallman <rms@gnu.org>
16047
16048 * regex.c (regnum_t): Use signed int, not unsigned int.
16049
16050 * s/sol2-6.h: New file.
16051
16052 * s/sol2-5.h (UNEXEC): Definition deleted.
16053
16054 2002-09-08 Kim F. Storm <storm@cua.dk>
16055
16056 * macros.c (executing_macro_index): Change type to EMACS_INT.
16057 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
16058
16059 * macros.h (executing_macro_index): Change type to EMACS_INT.
16060
16061 2002-09-06 Richard M. Stallman <rms@gnu.org>
16062
16063 * casetab.c (set_case_table): Make canon table point to eqv table.
16064
16065 2002-09-06 Juanma Barranquero <lektu@terra.es>
16066
16067 * coding.c (syms_of_coding): Fix spacing.
16068
16069 * composite.c (Fcompose_region_internal)
16070 (Fcompose_string_internal): Likewise.
16071
16072 * data.c (Flsh): Likewise.
16073
16074 * fontset.c (Fset_fontset_font): Likewise.
16075
16076 * macfns.c (Fx_server_max_request_size): Likewise.
16077
16078 * w16select.c (syms_of_win16select): Likewise.
16079
16080 * w32select.c (syms_of_w32select): Likewise.
16081
16082 * xselect.c (syms_of_xselect): Likewise.
16083
16084 2002-09-05 Richard M. Stallman <rms@gnu.org>
16085
16086 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
16087 call EXTEND_RANGE_TABLE and return a proper value.
16088 (set_image_of_range): Don't call set_image_of_range_1
16089 if no TRANSLATE or if range includes all of Latin-1.
16090 Only call it for the Latin-1 part of the range.
16091 For other cases, make two separate ranges,
16092 one for the original specified characters and one for
16093 their case-conversions.
16094
16095 2002-09-04 Richard M. Stallman <rms@gnu.org>
16096
16097 * s/sol2-5.h (UNEXEC): Use unexsol.o.
16098
16099 * window.c (displayed_window_lines): Correct for one-off bug
16100 in HEIGHT on non-window displays.
16101
16102 * regex.c (set_image_of_range_1): New function.
16103 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
16104 Return a value to indicate running out of memory.
16105 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
16106 (extend_range_table_work_area): New subroutine.
16107 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
16108 Different calling conventions, and used from set_image_of_range{,_1}.
16109 (IMMEDIATE_QUIT_CHECK): Definitions moved.
16110
16111 2002-09-04 Juanma Barranquero <lektu@terra.es>
16112
16113 * makefile.w32-in: All dependencies updated.
16114
16115 2002-09-01 Richard M. Stallman <rms@gnu.org>
16116
16117 * unexsol.c: New file.
16118
16119 * xfns.c (Qbox): Declare external, don't define.
16120
16121 * xdisp.c (redisplay_window) <force-start case>:
16122 If point is on semi-visible last line, reposition
16123 it at previous line.
16124
16125 * alloc.c (display_malloc_warning): Use display-warning.
16126 (malloc_warning_1): Function deleted.
16127
16128 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
16129
16130 * lread.c (read1): Handle #! by skipping the line.
16131
16132 2002-08-31 Richard M. Stallman <rms@gnu.org>
16133
16134 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
16135 Don't include LDFLAGS.
16136 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
16137
16138 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
16139
16140 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
16141 member of x_display_info unless we compile for some window system.
16142
16143 2002-08-31 Kim F. Storm <storm@cua.dk>
16144
16145 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
16146 (get_window_cursor_type): Don't use them.
16147 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
16148
16149 2002-08-30 Kenichi Handa <handa@etl.go.jp>
16150
16151 * xdisp.c (get_next_display_element): Fix previous change.
16152
16153 2002-08-30 Andrew Choi <akochoi@shaw.ca>
16154
16155 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
16156 (expose_window): Use it to fix the display of overlapping
16157 rows (merge code from xterm.c).
16158
16159 * macfns.c (Qbox): Add extern declaration.
16160
16161 2002-08-30 Juanma Barranquero <lektu@terra.es>
16162
16163 * w32fns.c (Qbox): Make extern.
16164 (syms_of_w32fns): Remove initialization of Qbox.
16165
16166 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
16167
16168 * xfns.c (Fx_open_connection): Fix error message.
16169
16170 2002-08-30 Kim F. Storm <storm@cua.dk>
16171
16172 The following changes consolidates the handling of the cursor
16173 type in xdisp.c, moving duplicate code and functionality from
16174 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
16175
16176 * frame.h (enum text_cursor_kinds): Consolidated here.
16177 Added DEFAULT_CURSOR value.
16178 (struct frame) <desired_cursor, cursor_width>
16179 <blink_off_cursor, blink_off_cursor_width>: New fields.
16180 Consolidated from output_x, output_w32 and output_mac structs.
16181 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16182 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
16183
16184 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
16185 Variables consolidated here.
16186 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
16187 (Vcursor_in_non_selected_windows): Renamed from
16188 cursor_in_non_selected_windows and changed to Lisp_Object.
16189 (syms_of_xdisp): Define and staticpro new and moved variables.
16190 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
16191 consolidated here. Recognize Qhollow setting.
16192 (set_frame_cursor_types): New function to set frame cursor types
16193 based on the frame parameters.
16194 (get_window_cursor_type): New function to calculate new cursor
16195 type and width for the specified window. Based on duplicated
16196 code consolidated here.
16197 Enhancements: cursor-in-non-selected-windows may be a cursor type,
16198 check buffer-local alternate-cursor-type and blink-cursor-alist
16199 before using built-in blink off methods.
16200
16201 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
16202
16203 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
16204 (get_specified_cursor_type, get_window_cursor_type)
16205 (set_frame_cursor_types): Added prototypes.
16206
16207 * macfns.c (x_specified_cursor_type): Removed.
16208 (x_set_cursor_type): Use set_frame_cursor_types.
16209 (Qbar, Qbox): Removed.
16210 (syms_of_macfns): Don't intern or staticpro them.
16211
16212 * macterm.c (x_specified_cursor_type): Remove prototype.
16213 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16214 (x_display_and_set_cursor): Use get_window_cursor_type.
16215 Remove unused local variables cursor_non_selected, active_cursor.
16216 Redraw cursor if hbar cursor width changes.
16217 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
16218
16219 * macterm.h (enum text_cursor_kinds): Removed.
16220 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
16221 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16222 (FRAME_DESIRED_CURSOR): Macro removed.
16223
16224 * w32fns.c (Vblink_cursor_alist): Removed.
16225 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16226 (syms_of_w32fns): Don't intern, staticpro, or define them.
16227 (x_specified_cursor_type): Removed.
16228 (x_set_cursor_type): Use set_frame_cursor_types.
16229
16230 * w32term.c (x_specified_cursor_type): Remove prototype.
16231 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16232 (x_display_and_set_cursor): Use get_window_cursor_type.
16233 Remove unused local variables cursor_off_state.
16234 Redraw cursor if hbar cursor width changes.
16235 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
16236
16237 * w32term.h (enum text_cursor_kinds): Removed.
16238 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
16239 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16240 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16241 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16242 (struct w32_display_info) <x_highlight_frame>: Renamed member from
16243 w32_highlight_frame.
16244
16245 * xfns.c (Vblink_cursor_alist): Removed.
16246 (Qbar, Qhbar, Qbox, Qhollow): Removed.
16247 (syms_of_xfns): Don't intern, staticpro, or define them.
16248 (x_specified_cursor_type): Removed.
16249 (x_set_cursor_type): Use set_frame_cursor_types.
16250
16251 * xterm.c (x_specified_cursor_type): Remove prototype.
16252 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
16253 (x_display_and_set_cursor): Use get_window_cursor_type.
16254 Remove unused local variables cursor_off_state.
16255 Redraw cursor if hbar cursor width changes.
16256
16257 * xterm.h (enum text_cursor_kinds): Removed.
16258 (struct output_x) <current_cursor, desired_cursor, cursor_width>
16259 <blink_off_cursor, blink_off_cursor_width>: Members removed.
16260 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
16261 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
16262 (x_specified_cursor_type): Remove prototype.
16263
16264 2002-08-28 Richard M. Stallman <rms@gnu.org>
16265
16266 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16267 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16268 (Vblink_cursor_alist): New variable.
16269 (syms_of_w32fns): Initialize and defvar it.
16270 (x_specified_cursor_type): Recognize Qbox for filled box.
16271 Exceptions are hollow boxes.
16272 (Qbox, Qhollow): New variables.
16273 (syms_of_w32fns): Initialize and staticpro them.
16274
16275 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16276 New macros.
16277 (struct w32_output): New fields blink_off_cursor,
16278 blink_off_cursor_width.
16279 (FRAME_CURSOR_WIDTH): New macro.
16280
16281 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16282 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16283
16284 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16285 for bar cursor.
16286
16287 * w32term.c (expose_overlaps): New function.
16288 (expose_window): Use it to fix the display of overlapping rows.
16289
16290 2002-08-28 Simon Josefsson <jas@extundo.com>
16291
16292 * xfns.c (Fx_open_connection): Improve help when X connection
16293 fails, xhost is insecure and xauth is better.
16294
16295 2002-08-28 Juanma Barranquero <lektu@terra.es>
16296
16297 * makefile.w32-in: Add missing dependencies on w32term.h and
16298 composite.h.
16299
16300 * emacs.c (USAGE1): Add missing newline.
16301
16302 2002-08-27 Andrew Choi <akochoi@shaw.ca>
16303
16304 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
16305
16306 2002-08-27 Richard M. Stallman <rms@gnu.org>
16307
16308 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
16309 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
16310 (Vblink_cursor_alist): New variable.
16311 (syms_of_xfns): Initialize and defvar it.
16312 (x_specified_cursor_type): Recognize Qbox for filled box.
16313 Exceptions are hollow boxes.
16314 (Qbox, Qhollow): New variables.
16315 (syms_of_xfns): Initialize and staticpro them.
16316
16317 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
16318 New macros.
16319 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
16320
16321 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
16322 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
16323
16324 * emacs.c (main): Handle --script.
16325 (USAGE1): Mention --script.
16326 (standard_args): Define sort order for --script.
16327
16328 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
16329
16330 * xdisp.c (redisplay_updating_p): Variable removed.
16331 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
16332 New variables.
16333 (init_iterator): Don't free realized faces if
16334 inhibit_free_realized_faces is set.
16335 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
16336 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
16337 initialize Qinhibit_free_realized_faces.
16338
16339 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
16340 when iterator is adding glyphs to a glyph matrix.
16341
16342 2002-08-27 Kenichi Handa <handa@etl.go.jp>
16343
16344 * xdisp.c (get_next_display_element): In unibyte case, don't use
16345 octal form for such eight-bit characters that can be converted to
16346 multibyte char.
16347
16348 2002-08-26 Kim F. Storm <storm@cua.dk>
16349
16350 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
16351 foreground and background colors. From Joe Buehler.
16352
16353 2002-08-26 Miles Bader <miles@gnu.org>
16354
16355 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
16356
16357 2002-08-25 Andrew Choi <akochoi@shaw.ca>
16358
16359 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
16360 defined instead of MAC_OSX.
16361
16362 * s/darwin.h (select): Define select to sys_select only if
16363 HAVE_CARBON is defined.
16364 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
16365 (DONT_REOPEN_PTY): #def it.
16366
16367 * macterm.c (XTread_socket): Remove code to call
16368 SendEventToEventTarget for keys with command modifiers when
16369 mac_command_key_is_meta is nil.
16370
16371 2002-08-24 Andreas Schwab <schwab@suse.de>
16372
16373 * eval.c (Fdefvar): Fix last change.
16374
16375 2002-08-23 Richard M. Stallman <rms@gnu.org>
16376
16377 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
16378 Record variables in load history as (defvar . VAR).
16379 (Fdefvar): Don't record in load history if no initial value.
16380 (Qdefvar): New variable.
16381 (syms_of_eval): Init and staticpro it.
16382
16383 * lread.c (syms_of_lread): Doc fix.
16384 (build_load_history): Use Fmember to see if a definition
16385 is already in the Vload_history element.
16386
16387 * process.c (Fstart_process): Remove /: from program name.
16388
16389 * emacs.c (decode_env_path): Don't add /: if file name handler
16390 has a `safe-magic' property.
16391
16392 * callproc.c (Fcall_process): Remove /: from program name.
16393
16394 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
16395
16396 * regex.c (PATFETCH): Remove the translating fetch.
16397 (PATFETCH_RAW): Rename to PATFETCH.
16398 (set_image_of_range): New fun.
16399 (SET_RANGE_TABLE_WORK_AREA): Use it.
16400 (regex_compile): Don't translate the pattern chars so eagerly.
16401 Only do it when inserting an `exactn' bytecode or when handling
16402 a char-range.
16403 (mutually_exclusive_p): Avoid empty statement.
16404
16405 2002-08-22 Kim F. Storm <storm@cua.dk>
16406
16407 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
16408 end up on a partially visible line; this reverts a specific part
16409 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
16410 display error which has been reported several times now.
16411 However it introduces the problem that changes was supposed to fix.
16412 See my comments in the source if you want to debug this further.
16413
16414 2002-08-20 Kenichi Handa <handa@etl.go.jp>
16415
16416 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
16417
16418 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
16419
16420 * msdos.c (croak): Add `void' to definition.
16421
16422 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
16423 Don't define them, they are defined in msdos.c.
16424
16425 * mem-limits.h [MSDOS]: Declare etext.
16426
16427 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
16428 `const' since CORRECT_DIR_SEPS modifies its target.
16429
16430 2002-08-19 Kim F. Storm <storm@cua.dk>
16431
16432 * keyboard.c (Fclear_this_command_keys): Add optional arg
16433 KEEP-RECORD to avoid clearing lossage when we just want to clear
16434 the current key sequence (kmacro needs this).
16435
16436 2002-08-19 Kenichi Handa <handa@localhost>
16437
16438 * composite.c (run_composition_function): Call FUNC if it is fboundp.
16439
16440 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
16441 cons, return Qnil.
16442
16443 2002-08-17 Richard M. Stallman <rms@gnu.org>
16444
16445 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
16446
16447 * sysdep.c [!VMS]: Include sys/files.h.
16448
16449 * editfns.c (save_restriction_restore): Defend from unchained marker.
16450
16451 * buffer.c (overlays_at): Handle extending vec uniformly.
16452 (overlays_in): Handle extending vec from length 0 as in overlays_at.
16453
16454 2002-08-15 Andrew Choi <akochoi@shaw.ca>
16455
16456 * mac.c (init_mac_osx_environment): New function.
16457
16458 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
16459
16460 2002-08-14 Kim F. Storm <storm@cua.dk>
16461
16462 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
16463 executing macro before appending to it (when used from Lisp).
16464 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
16465 which is called prior to each iteration of macro (for kmacro.el).
16466 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
16467
16468 * lisp.h (Fexecute_kbd_macro): Update prototype.
16469
16470 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
16471
16472 2002-08-14 Kenichi Handa <handa@etl.go.jp>
16473
16474 * xselect.c (QUTF8_STRING): New variable.
16475 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
16476 (x_atom_to_symbol): Likewise.
16477 (x_get_local_selection): New argument local_request. If it is
16478 nonzero, call handler_fn with the second arg nil.
16479 (x_handle_selection_request): Call x_get_local_selection with
16480 local_request 0.
16481 (lisp_data_to_selection_data): Don't encode the string here.
16482 (Fx_get_selection_internal): Call x_get_local_selection with
16483 local_request 1.
16484 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
16485
16486 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
16487
16488 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
16489
16490 2002-08-13 Richard M. Stallman <rms@gnu.org>
16491
16492 * minibuf.c (Fminibufferp): New function.
16493 (syms_of_minibuf): Defsubr it.
16494 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
16495
16496 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
16497
16498 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
16499
16500 2002-08-12 Richard M. Stallman <rms@gnu.org>
16501
16502 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
16503 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
16504 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
16505 already.
16506
16507 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
16508
16509 2002-08-11 Andrew Choi <akochoi@shaw.ca>
16510
16511 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
16512 (Vmac_pass_command_to_system): New variable.
16513 (Vmac_pass_control_to_system): New variable.
16514 (do_mouse_moved): Check wp with is_emacs_window.
16515 (XTread_socket): Check window_ptr with is_emacs_window.
16516 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
16517 events back to Mac Toolbox for processing, depending on values of
16518 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
16519 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
16520 Vmac_pass_control_to_system.
16521
16522 2002-08-10 Kenichi Handa <handa@etl.go.jp>
16523
16524 * coding.c (unencodable_char_position): New function.
16525 (Funencodable_char_position): New function.
16526 (syms_of_coding): Defsubr Funencodable_char_position.
16527
16528 2002-08-10 Andrew Choi <akochoi@shaw.ca>
16529
16530 * mac.c (sys_select) [MAC_OSX]: New function.
16531
16532 * macterm.c (MakeMeTheFrontProcess): New function.
16533 (mac_initialize): Call MakeMeTheFrontProcess.
16534
16535 * s/darwin.h: Define select to sys_select.
16536
16537 2002-08-09 Richard M. Stallman <rms@gnu.org>
16538
16539 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
16540
16541 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
16542
16543 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
16544 end of the buffer.
16545
16546 2002-08-08 Ken Raeburn <raeburn@gnu.org>
16547
16548 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
16549
16550 * puresize.h (BASE_PURESIZE): Increase to 910000.
16551
16552 2002-08-08 Kenichi Handa <handa@etl.go.jp>
16553
16554 * coding.c (Ffind_operation_coding_system): For write-region, if
16555 VISIT is a filename, make it the target.
16556
16557 2002-08-07 Richard M. Stallman <rms@gnu.org>
16558
16559 * alloc.c (mark_object): Detect long lists for debugging.
16560 (mark_object_loop_halt): New variable.
16561
16562 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
16563
16564 * data.c (Fmake_variable_frame_local): Doc fix.
16565
16566 2002-08-01 David Ponce <david@dponce.com>
16567
16568 * w32menu.c (local_heap, local_alloc, local_free): New macros.
16569 (malloc_widget_value, free_widget_value)
16570 (w32_free_submenu_strings): Use them.
16571
16572 (push_submenu_start, push_submenu_end, push_left_right_boundary)
16573 (push_menu_pane, push_menu_item, single_keymap_panes)
16574 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
16575 (single_submenu, set_frame_menubar)
16576 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
16577
16578 (Fx_popup_menu): Don't show pop up menu until preceding one is
16579 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
16580
16581 * w32menu.c: Changes adapted from xmenu.c
16582 (set_frame_menubar): First parse all submenus,
16583 then make widget_value trees from them.
16584 Don't allocate any widget_value objects
16585 until we are done with the parsing.
16586 (parse_single_submenu): New function.
16587 (digest_single_submenu): New function.
16588 (single_submenu): Function deleted, replaced by those two.
16589
16590 2002-08-04 Andrew Choi <akochoi@shaw.ca>
16591
16592 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
16593 returns a valid window pointer before proceeding for keyDown and
16594 autoKey events.
16595
16596 2002-08-03 Andrew Choi <akochoi@shaw.ca>
16597
16598 * macterm.c (USE_CARBON_EVENTS): New macro.
16599 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
16600 (x_iconify_frame): Call CollapseWindow.
16601 (Vmac_reverse_ctrl_meta): New variable.
16602 (Vmac_wheel_button_is_mouse_2): New variable.
16603 (init_mac_drag_n_drop): New function.
16604 (mac_do_receive_drag): New function.
16605 (mac_handle_service_event): New function.
16606 (init_service_handler): New function.
16607 (mac_to_emacs_modifiers): New function.
16608 (mac_event_to_emacs_modifiers): New function.
16609 (mac_get_mouse_btn): New function.
16610 (mac_convert_event_ref): New function.
16611 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
16612 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
16613 mac_get_mouse_btn.
16614 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
16615
16616 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
16617 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
16618 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
16619 TOOL_BAR_EVENT for MAC_OS as well.
16620 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
16621 as for WINDOWS_NT.
16622 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
16623
16624 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
16625
16626 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
16627
16628 * xdisp.c (forward_to_next_line_start): Fix a condition that
16629 lead to a newline being skipped.
16630
16631 2002-08-02 Andrew Choi <akochoi@shaw.ca>
16632
16633 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
16634
16635 2002-08-01 Richard M. Stallman <rms@gnu.org>
16636
16637 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
16638
16639 2002-07-31 Andrew Choi <akochoi@shaw.ca>
16640
16641 * macfns.c: #undef init_process before #define-ing it.
16642
16643 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
16644 HAVE_CARBON is defined.
16645
16646 2002-07-31 Richard M. Stallman <rms@gnu.org>
16647
16648 * xmenu.c (set_frame_menubar): First parse all submenus,
16649 then make widget_value trees from them.
16650 Don't allocate any widget_value objects
16651 until we are done with the parsing.
16652 (parse_single_submenu): New function.
16653 (digest_single_submenu): New function.
16654 (single_submenu): Function deleted, replaced by those two.
16655
16656 2002-07-30 Juanma Barranquero <lektu@terra.es>
16657
16658 * w32proc.c (syms_of_ntproc): Fix docstring of
16659 `w32-get-true-file-attributes'.
16660
16661 2002-07-28 Richard M. Stallman <rms@gnu.org>
16662
16663 * s/hpux8.h (HPUX8): Define this before including hpux.h.
16664 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
16665
16666 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
16667
16668 * keyboard.c (make_lispy_event):
16669 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
16670 Explicitly clear up_modifier in event->modifiers.
16671
16672 2002-07-27 Richard M. Stallman <rms@gnu.org>
16673
16674 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
16675
16676 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
16677 for bar cursor.
16678
16679 2002-07-26 Kenichi Handa <handa@etl.go.jp>
16680
16681 * coding.c (detect_coding_iso2022): While checking a byte sequence
16682 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
16683 it in the normal loop.
16684
16685 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
16686
16687 * xterm.c (expose_overlaps): New function.
16688 (expose_window): Use it to fix the display of overlapping rows.
16689
16690 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
16691
16692 2002-07-23 Ken Raeburn <raeburn@gnu.org>
16693
16694 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
16695 since it only depends on XUINT.
16696
16697 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
16698 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
16699 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
16700 Macros deleted.
16701
16702 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
16703 its value over other approaches.
16704 * sysdep.c (start_of_data): Don't define the function if a macro
16705 form has been defined.
16706
16707 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
16708
16709 * xdisp.c (redisplay_updating_p): New variable.
16710 (init_iterator): Don't free realized faces when
16711 redisplay_updating_p is set.
16712 (redisplay_internal): Set redisplay_updating_p while updating
16713 the display.
16714
16715 2002-07-23 Richard M. Stallman <rms@gnu.org>
16716
16717 * editfns.c (Fmessage): Treat "" like nil.
16718
16719 2002-07-23 Kenichi Handa <handa@etl.go.jp>
16720
16721 * xdisp.c (face_before_or_after_it_pos):
16722 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
16723
16724 2002-07-22 Juanma Barranquero <lektu@terra.es>
16725
16726 * callproc.c (init_callproc) [DOS_NT]:
16727 Initialize Vshared_game_score_directory to nil.
16728 (syms_of_callproc) [DOS_NT]: Likewise.
16729
16730 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
16731
16732 * xdisp.c (display_line): Replace an abort with xassert.
16733
16734 2002-07-21 Richard M. Stallman <rms@gnu.org>
16735
16736 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
16737 and END_UNCHANGED when setting buffer_unchanged_p.
16738 Use current_matrix_up_to_date_p to decide whether to use
16739 try_cursor_movement.
16740
16741 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
16742
16743 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
16744
16745 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
16746 Set to nil if dir does not exist.
16747 (syms_of_callproc): Init unconditionally and simply.
16748
16749 * buffer.c (Fbuffer_list): Doc fix.
16750
16751 2002-07-21 Ken Raeburn <raeburn@gnu.org>
16752
16753 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
16754
16755 * buffer.c (mmap_realloc): When shrinking, make sure number of
16756 pages to unmap is rounded towards zero.
16757
16758 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
16759 (XSETINT): Deleted.
16760
16761 * m/att3b.h (XINT): Don't define.
16762 (VALBITS, VALMASK, XTYPE): Deleted.
16763 (DATA_SEG_BITS): Define.
16764 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
16765 ARRAY_MARK_FLAG): Deleted.
16766 (DATA_SEG_BITS): Define.
16767 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
16768 (DATA_SEG_BITS): Define.
16769
16770 2002-07-20 Richard M. Stallman <rms@gnu.org>
16771
16772 * print.c (print_error_message): New args CONTEXT and CALLER.
16773 Calls changed.
16774
16775 * lisp.h (print_error_message): Declare new args.
16776
16777 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
16778 and CONTEXT to print_error_message, don't print them here.
16779 For a Quit, don't use Vsignaling_function.
16780 Call message_log_maybe_newline.
16781
16782 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
16783
16784 2002-07-20 Kim F. Storm <storm@cua.dk>
16785
16786 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
16787
16788 2002-07-19 Ken Raeburn <raeburn@gnu.org>
16789
16790 * bytecode.c (struct byte_stack): Pointers into byte string now
16791 point to const.
16792 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
16793 const.
16794 * charset.h (BCOPY_SHORT): Source pointer now points to const.
16795 * coding.c (encode_eol, detect_coding, detect_eol):
16796 (decode_coding, encode_coding, detect_coding_system):
16797 Source strings now treated as const.
16798 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
16799 modify Lisp string contents.
16800 * coding.h (decode_coding, encode_coding, detect_coding,
16801 detect_eol): Declarations updated.
16802 * composite.c (compose_chars_in_text): Treat Lisp string contents
16803 as const.
16804 * dispnew.c (safe_bcopy): Source pointer now points to const.
16805 * lisp.h (STRING_COPYIN): New macro.
16806 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
16807 (internal_with_output_to_temp_buffer): Declarations updated.
16808 * print.c (temp_output_buffer_setup):
16809 (internal_with_output_to_temp_buffer): Buffer name argument is now
16810 pointer to const.
16811 * sound.c (struct sound_device): Function pointer field "write"
16812 buffer argument now points to const.
16813 (vox_write): Buffer argument points to const.
16814 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
16815 contents as const.
16816 * sysdep.c (emacs_write): Buffer pointer now const.
16817 * term.c (encode_terminal_code): Buffer pointer now const.
16818 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
16819 (x_face_list_fonts, x_update_menu_appearance):
16820 (hash_string_case_insensitive): Treat Lisp string contents as const.
16821
16822 2002-07-19 Juanma Barranquero <lektu@terra.es>
16823
16824 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
16825
16826 * fileio.c (syms_of_fileio): Likewise.
16827 (Ffile_name_as_directory): Fix argument name in docstring.
16828 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
16829
16830 2002-07-18 Richard M. Stallman <rms@gnu.org>
16831
16832 * data.c (Fdefalias): Doc fix.
16833
16834 2002-07-17 Dave Love <fx@gnu.org>
16835
16836 * intervals.h (text_property_stickiness): Use P_.
16837
16838 * ccl.c: Remove `emacs' conditionals.
16839 (ccl_backtrace_table): Fix size spec.
16840 (ccl_driver): Fix type errors.
16841
16842 2002-07-16 Ken Raeburn <raeburn@gnu.org>
16843
16844 * alloc.c (xstrdup, make_string, make_unibyte_string)
16845 (make_multibyte_string, build_string): String pointer args now
16846 point to const.
16847 * charset.c (find_charset_in_text, c_string_width):
16848 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
16849 * fileio.c (report_file_error):
16850 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
16851 (count_combining_before, count_combining_after, insert_1_both):
16852 (insert, insert_and_inherit, insert_string):
16853 (insert_before_markers, insert_before_markers_and_inherit):
16854 * lread.c (intern, oblookup, hash_string):
16855 * minibuf.c (temp_echo_area_glyphs):
16856 * search.c (fast_c_string_match_ignore_case):
16857 * sysdep.c (emacs_open, set_file_times):
16858 * xfaces.c (xstricmp):
16859 * xdisp.c (store_frame_title, string_char_and_length):
16860 (message_dolog, message2, message2_nolog, set_message): Likewise.
16861 (set_message_1): Cast message string argument to const pointer.
16862 * editfns.c (general_insert_function): Insertion function now
16863 takes pointer to const for input data.
16864 * charset.h (find_charset_in_text, c_string_width):
16865 (parse_str_as_multibyte): Declarations updated.
16866 * dispextern.h (xstricmp): Declaration updated.
16867 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
16868 (count_size_as_multibyte, count_combining_before):
16869 (count_combining_after, insert_1, insert_1_both, message_dolog):
16870 (insert, insert_and_inherit, insert_before_markers)
16871 (insert_before_markers_and_inherit, set_message, message2):
16872 (message2_dolog, build_string, make_string, make_unibyte_string):
16873 (make_multibyte_string, intern, oblookup, report_file_error):
16874 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
16875 (emacs_open, xstrdup): Declarations updated.
16876 * systime.h (set_file_times): Declaration updated.
16877
16878 * charset.c (find_charset_in_text, lisp_string_width): Use const
16879 for pointer to lisp string data.
16880 * charset.h (FETCH_STRING_CHAR_ADVANCE):
16881 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
16882 * coding.c (Ffind_coding_systems_region_interval):
16883 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
16884 (Fmake_directory_internal, Fdelete_directory):
16885 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
16886 * fontset.c (font_family_registry, fs_query_fontset):
16887 (list_fontsets):
16888 * frame.c (Fframe_parameter):
16889 * keyboard.c (cmd_error_internal):
16890 * keymap.c (Fdescribe_buffer_bindings):
16891 * lread.c (complete_filename_p, openp):
16892 * minibuf.c (Fminibuffer_complete_word):
16893 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
16894 (face_before_or_after_it_pos, next_element_from_string):
16895 (get_overlay_arrow_glyph_row, display_mode_element):
16896 (decode_mode_spec_coding):
16897 * xterm.c (same_x_server): Likewise.
16898
16899 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
16900 settings of non-existent fields.
16901
16902 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
16903 copy a lisp value.
16904
16905 * lread.c (Fintern_soft): Use string macros instead of
16906 Lisp_String fields.
16907 * keyboard.c (echo_char, parse_modifiers_uncached):
16908 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
16909 * textprop.c (validate_interval_range, interval_of): Likewise.
16910
16911 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
16912
16913 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16914 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
16915 XSTRING()->size_byte.
16916
16917 * lisp.h (SDATA, SREF): Produce rvalue.
16918 (SSET): New macro.
16919 * alloc.c (make_event_array): Use SSET for storing into a string.
16920 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
16921 a string.
16922 * casefiddle.c (casify_object): Use SSET.
16923 * charset.h (FETCH_STRING_CHAR_ADVANCE)
16924 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
16925 address of string contents.
16926 * data.c (Faref): Use SDATA.
16927 (Faset): Use SDATA, SSET.
16928 * dired.c (directory_files_internal): Use SSET.
16929 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
16930 (Fread_file_name): Use SREF, SSET.
16931 * fns.c (concat): Use SSET.
16932 (concat, Fdelete): Use SDATA.
16933 * insdel.c (insert_from_string_1): Use SDATA.
16934 * keyboard.c (Fevent_convert_list): Use SREF.
16935 * lread.c (Fload): Use SDATA, SSET.
16936 * macfns.c (validate_x_resource_name): Use SSET.
16937 * process.c (status_message): Use SSET.
16938 * search.c (wordify): Use SDATA.
16939 (Freplace_match): Use SREF.
16940 * w32fns.c (validate_x_resource_name): Use SSET.
16941 * xfns.c (validate_x_resource_name): Use SSET.
16942 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
16943
16944 2002-07-16 Richard M. Stallman <rms@gnu.org>
16945
16946 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
16947
16948 * xdisp.c (reconsider_clip_changes):
16949 Don't test prevent_redisplay_optimizations_p.
16950 (redisplay_internal): Test prevent_redisplay_optimizations_p
16951 along with clip_changed in some cases.
16952 (try_window_id): Likewise.
16953 (redisplay_window): New local var buffer_unchanged_p.
16954
16955 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
16956
16957 * process.c (create_process): Test USG_SUBTTY_WORKS.
16958 (process_send_signal): Clean up handling of GID.
16959 Detect errors in ioctls meant to set GID.
16960
16961 * window.c (temp_output_buffer_show):
16962 Don't set prevent_redisplay_optimizations_p.
16963
16964 2002-07-15 Juanma Barranquero <lektu@terra.es>
16965
16966 * eval.c (Fdefvaralias): Add docstring argument.
16967
16968 2002-07-15 Ken Raeburn <raeburn@gnu.org>
16969
16970 * lisp.h (STRING_INTERVALS): Produce rvalue.
16971 (STRING_SET_INTERVALS): New macro.
16972 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
16973 * fns.c (Fstring_as_multibyte): Likewise.
16974 * intervals.c (balance_possible_root_interval, delete_interval)
16975 (create_root_interval, copy_intervals_to_string): Likewise.
16976 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
16977 instead of 0.
16978
16979 2002-07-14 Ken Raeburn <raeburn@gnu.org>
16980
16981 * lisp.h (STRING_SET_CHARS): New macro.
16982 (SCHARS, SBYTES): Produce rvalues.
16983 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
16984 * fns.c (concat): Likewise.
16985 * lread.c (read_vector): Likewise.
16986
16987 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
16988 (STRING_SET_UNIBYTE): New macro.
16989 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
16990 length of -1) changed to use STRING_SET_UNIBYTE.
16991 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
16992 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
16993 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
16994 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
16995 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
16996 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
16997 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
16998 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
16999 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
17000 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
17001 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
17002 STRING_BYTES or indirection changed to SCHARS, SBYTES,
17003 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
17004 unchanged for now.
17005
17006 2002-07-13 Kim F. Storm <storm@cua.dk>
17007
17008 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
17009
17010 2002-07-12 Richard M. Stallman <rms@gnu.org>
17011
17012 * fileio.c (Fwrite_region): Doc fix.
17013
17014 * print.c (print_error_message): Don't handle Vsignaling_function here.
17015
17016 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
17017 (command_loop_1): Avoid certain actions after memory-full error.
17018
17019 * eval.c (Fsignal): Don't call cancel_hourglass.
17020 For a memory-full error, don't call Vsignal_hook_function
17021 and don't set Vsignaling_function.
17022
17023 * process.c (process_send_signal): Add abort call.
17024
17025 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
17026
17027 * keymap.c (Fkey_binding): Fix typo.
17028
17029 2002-07-11 Richard M. Stallman <rms@gnu.org>
17030
17031 * alloc.c (Vmemory_full): New variable.
17032 (Vmemory_signal_data): Rename from memory_signal_data.
17033 Uses changed.
17034 (syms_of_alloc): Defvar them.
17035 (memory_full, buffer_memory_full): Set Vmemory_full.
17036
17037 * lisp.h (Vmemory_full): Add declaration.
17038 (current_column, indented_beyond_p): Change declaration.
17039
17040 * indent.c (last_known_column): Declare as double, not float.
17041 (current_column, current_column_1, string_display_width)
17042 (position_indentation): Return `double'.
17043 (indented_beyond_p): Arg `column' is `double'. Callers changed.
17044
17045 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
17046 (back_to_previous_visible_line_start)
17047 (reseat_at_next_visible_line_start, next_element_from_buffer):
17048 Use `double', not `float', when calling indented_beyond_p.
17049
17050 * s/hpux11.h (BROKEN_SA_RESTART): Define.
17051
17052 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
17053
17054 2002-07-11 Juanma Barranquero <lektu@terra.es>
17055
17056 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
17057 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
17058 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
17059 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
17060 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
17061 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
17062
17063 2002-07-10 Juanma Barranquero <lektu@terra.es>
17064
17065 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
17066 All callers changed.
17067
17068 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
17069
17070 * data.c (Fdefalias): Add an optional `docstring' argument.
17071 (set_internal, Fsetq_default): Use XCAR/XCDR.
17072
17073 * composite.c (HASH_VALUE, HASH_KEY):
17074 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
17075
17076 2002-07-09 Kenichi Handa <handa@etl.go.jp>
17077
17078 * callproc.c (Fcall_process): Fix previous change.
17079
17080 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
17081
17082 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
17083 Add support for hash-tables.
17084 (Ftry_completion): Return t even if the string appears multiple times.
17085
17086 * fns.c (Fnconc): Use XCDR.
17087 (Fprovide): Use CONSP and XCDR.
17088 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17089 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
17090 (Fmake_hash_table): Accept `:size nil'.
17091 (Fmakehash): Delete: moved to subr.el.
17092 (syms_of_fns): Don't defsubr makehash.
17093
17094 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
17095 (HASH_TABLE_SIZE): Move from fns.c.
17096
17097 2002-07-07 Richard M. Stallman <rms@gnu.org>
17098
17099 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
17100 Instead just return 0 when there is something to be done.
17101 (try_scrolling): If make_cursor_line_fully_visible returns 0,
17102 retry scrolling as if cursor were off the bottom.
17103 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
17104 return CURSOR_MOVEMENT_MUST_SCROLL.
17105 (redisplay_window): If make_cursor_line_fully_visible returns 0,
17106 go to try_to_scroll.
17107
17108 * buffer.c (Fbuffer_local_value): Store current value into its binding
17109 so we get the up-to-date value for the binding that is loaded.
17110
17111 * eval.c (Fdefmacro): Doc fix.
17112
17113 2002-07-05 Dave Love <fx@gnu.org>
17114
17115 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
17116 correctly.
17117
17118 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
17119 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
17120 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
17121 CCL_LookupCharConstTbl.
17122 (syms_of_ccl): Defvar translation-hash-table-vector.
17123
17124 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17125
17126 * xdisp.c: Remove unused variable `face'.
17127
17128 2002-07-04 Juanma Barranquero <lektu@terra.es>
17129
17130 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
17131 obsolescence information.
17132
17133 2002-07-03 Andrew Choi <akochoi@shaw.ca>
17134
17135 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
17136 pattern. Search cache first.
17137 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
17138 for Japanese font.
17139 (XLoadQueryFont): Use it.
17140
17141 2002-07-02 Richard M. Stallman <rms@gnu.org>
17142
17143 * keymap.c (Fdefine_key): Doc fix.
17144
17145 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
17146
17147 2002-07-02 Juanma Barranquero <lektu@terra.es>
17148
17149 * keymap.c (syms_of_keymap): Fix typo.
17150
17151 2002-07-01 Andrew Choi <akochoi@shaw.ca>
17152
17153 * s/darwin.h: Define POSIX_SIGNALS.
17154
17155 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
17156 and FSRefMakePath to convert FSSpec returned with Apple Event to
17157 Posix pathname.
17158 (mac_initialize) [TARGET_API_MAC_CARBON]:
17159 Call init_required_apple_events and disable the `Quit' menu item
17160 provided automatically by the Carbon Toolbox.
17161
17162 2002-07-01 Dave Love <fx@gnu.org>
17163
17164 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
17165 for K&R.
17166
17167 * xterm.c: Fix prototype for K&R.
17168
17169 * term.c (costs_set): Declare static, non-initialized for pcc.
17170
17171 2002-07-01 Richard M. Stallman <rms@gnu.org>
17172
17173 * keyboard.c (timer_last_idleness_start_time): New variable.
17174 (timer_start_idle): Set that.
17175 (read_key_sequence): Use that to reset timer_idleness_start_time
17176 to previous value.
17177
17178 * window.c (Frecenter): With arg, set optional_new_start.
17179
17180 * xdisp.c (redisplay_internal): Make optional_new_start really work.
17181
17182 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
17183 buffer for completion.
17184
17185 2002-06-29 Ken Raeburn <raeburn@gnu.org>
17186
17187 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
17188
17189 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17190
17191 * keyboard.c (readable_filtered_events): New function that filters
17192 FOCUS_IN_EVENT depending on parameter.
17193 (readable_events): Calls readable_filtered_events, not filtering
17194 FOCUS_IN_EVENT.
17195 (get_filtered_input_pending): New function, filtering parameter passed
17196 to readable_filtered_events.
17197 (get_input_pending): Calls get_filtered_input_pending, not filtering
17198 FOCUS_IN_EVENT.
17199 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
17200 FOCUS_IN_EVENT.
17201
17202 * xterm.h (struct x_output): Add focus_state.
17203
17204 * xterm.c (x_focus_changed): New function.
17205 (x_detect_focus_change): New function.
17206 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
17207 EnterNotify and LeaveNotify to track X focus changes.
17208
17209 2002-06-28 Andreas Schwab <schwab@suse.de>
17210
17211 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
17212
17213 2002-06-27 Kim F. Storm <storm@cua.dk>
17214
17215 * xdisp.c (mode_line_string_list, mode_line_string_face)
17216 (mode_line_string_face_prop): New variables.
17217 (store_mode_line_string): New function.
17218 (display_mode_element): Use store_mode_line_string to
17219 add mode-line string elements to mode_line_string_list
17220 when mode_line_string_list is non-nil.
17221 (Fformat_mode_line): Now returns propertized string by
17222 default. New arg NO-PROPS to ignore properties.
17223 (decode_mode_spec): Only add two dashes for %- in propertized
17224 mode-line string.
17225 (syms_of_xdisp): Init and staticpro mode_line_string_list.
17226
17227 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
17228
17229 * minibuf.c (minibuffer_completion_contents): Add return type.
17230
17231 2002-06-27 Juanma Barranquero <lektu@terra.es>
17232
17233 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
17234
17235 2002-06-26 Juanma Barranquero <lektu@terra.es>
17236
17237 * fileio.c (read_file_name_cleanup): Add missing return.
17238
17239 2002-06-26 Richard M. Stallman <rms@gnu.org>
17240
17241 * window.c (Frecenter): Don't set force_start flag.
17242
17243 * minibuf.c (do_completion, Fminibuffer_complete_word)
17244 (Fminibuffer_completion_help): Complete just the text before point.
17245 (minibuffer_completion_contents): New function.
17246
17247 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
17248
17249 * frame.c (frames_bury_buffer): Function deleted.
17250
17251 2002-06-25 Miles Bader <miles@gnu.org>
17252
17253 * callint.c (Fcall_interactively): When checking to see if doprnt hit
17254 the end of callint_message, allow for a terminating '\0'.
17255
17256 2002-06-24 Juanma Barranquero <lektu@terra.es>
17257
17258 * w32select.c: Include composite.h.
17259
17260 * w16select.c: Likewise.
17261
17262 2002-06-24 Kenichi Handa <handa@etl.go.jp>
17263
17264 * callproc.c (Fcall_process): If code detection is necessary,
17265 call detect_coding directly here.
17266
17267 * coding.c (detect_eol): Preserve coding->cmp_data.
17268
17269 * w16select.c (Fw16_get_clipboard_data):
17270 * w32fns.c (w32_to_x_font):
17271 * w32select.c (Fw32_get_clipboard_data):
17272 * xselect.c (selection_data_to_lisp_data):
17273 * xterm.c (XTread_socket): Disable composition handling.
17274
17275 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
17276
17277 * print.c (temp_output_buffer_setup): Kill all local variables.
17278
17279 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
17280
17281 * lread.c (Fread): Remove redundant and imprecise declaration.
17282
17283 * xfns.c (check_x_display_info): Use check_x_frame.
17284
17285 * .gdbinit (xprintsym): Use the new `xname' field.
17286 (xsymbol): Use it.
17287
17288 2002-06-22 Jason Rumney <jasonr@gnu.org>
17289
17290 * w32fns.c (file_dialog_callback): New function.
17291 (Fx_file_dialog): Allow selecting directories as well as files.
17292
17293 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17294
17295 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
17296 OpenBSD. Add support for mipseb-*-netbsd* machines.
17297
17298 2002-06-17 Andrew Choi <akochoi@shaw.ca>
17299
17300 * macterm.c (mac_scroll_area): Set foreground and backcolor to
17301 black and white before scrolling. Restore frame background and
17302 foreground color after scrolling.
17303 (do_window_update): Call XClearWindow before calling expose_frame.
17304 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
17305 FRAME_FOREGROUND_PIXEL of frame.
17306
17307 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
17308 test Mac command key as <ALT> key.
17309
17310 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
17311
17312 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
17313
17314 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
17315 Lookup keys in function-key-map immediately so that key-translation-map
17316 can be applied earlier.
17317 Remove function_key_possible and key_translation_possible, replaced
17318 by checking `keytran_start < t'.
17319
17320 * .gdbinit (xsymbol): Use the new `xname' field.
17321
17322 2002-06-17 Andrew Choi <akochoi@shaw.ca>
17323
17324 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
17325 test Mac command key as <ALT> key.
17326
17327 * mac.c (do_applescript): Call initialize_applescript if necessary
17328 when first called. Dispose of result_desc only when there is no error.
17329 (Fdo_applescript): Use %d format specifier instead of %ld.
17330
17331 2002-06-16 Andrew Choi <akochoi@shaw.ca>
17332
17333 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
17334 of FrontWindow for cases keyDown and autoKey.
17335
17336 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
17337 Vdefault_fontset to Monaco with mac-roman coding.
17338
17339 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
17340 init_process before and after inclusion of Carbon/Carbon.h, resp.
17341
17342 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
17343 cursor_gc.
17344 (add_font_name_table_entry): New function.
17345 (init_font_name_table): Use add_font_name_table_entry; add italic,
17346 bold, and bold-italic entries for truetype fonts.
17347
17348 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
17349 for Mac too.
17350 (try_font_list) [MAC_OS]: If no font matches given registry, try
17351 fonts with any registry matching face_family.
17352 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
17353
17354 * s/darwin.h: If autoconf detects the Ncurses library, define
17355 LIBS_TERMCAP to -lncurses to use it.
17356
17357 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
17358
17359 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
17360
17361 2002-06-15 Richard M. Stallman <rms@gnu.org>
17362
17363 * window.c (Fset_window_configuration): Explicitly preserve
17364 the point value that new_current_buffer had at the start.
17365
17366 2002-06-14 Juanma Barranquero <lektu@terra.es>
17367
17368 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
17369 Fix typos.
17370
17371 2002-06-14 Kim F. Storm <storm@cua.dk>
17372
17373 * insdel.c (insert_1_both, insert_from_string_1)
17374 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
17375 insert happened in the end_unchanged region. Otherwise, the
17376 redisplay may be confused and duplicate the last line in the
17377 buffer [seen after save-buffer when require-final-newline==t].
17378
17379 2002-06-13 Jason Rumney <jasonr@gnu.org>
17380
17381 * w32.c (init_environment): Remove EMACSLOCKDIR.
17382 (stat): Swap _S_IFDIR and _S_IFREG.
17383
17384 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17385
17386 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
17387 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
17388 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
17389 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
17390 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
17391 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
17392 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
17393 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
17394 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
17395 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
17396 SELECTION_REQUEST_EVENT, selection_clear_event to
17397 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
17398 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
17399 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
17400 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
17401 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
17402 no_event to NO_EVENT.
17403
17404 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17405
17406 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
17407
17408 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
17409
17410 * intervals.c (textget): Don't forget to `return'.
17411 (lookup_char_property): Use XCAR/XCDR.
17412
17413 2002-06-12 Juanma Barranquero <lektu@terra.es>
17414
17415 * xdisp.c (Fformat_mode_line): Fix typo.
17416
17417 2002-06-12 Kim F. Storm <storm@cua.dk>
17418
17419 * xdisp.c (Fformat_mode_line): New function.
17420 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
17421 (store_frame_title_char, store_frame_title): Use unconditionally.
17422 (init_xdisp): Defsubr Fformat_mode_line.
17423 Initialize frame_title_buf etc. unconditionally.
17424
17425 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
17426
17427 * keyboard.c (read_key_sequence):
17428 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
17429 things through those maps after downcasing events.
17430 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
17431 applies after function-key-map.
17432 Make sure that keytran can be done in the middle in the sequence.
17433 Be careful not to throw away events past the one we downcase.
17434
17435 * lread.c (read_integer): Remove unused var `tem'.
17436 (read1): Fix int/Lisp_Object mixup.
17437
17438 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
17439
17440 2002-06-11 Richard M. Stallman <rms@gnu.org>
17441
17442 * keyboard.c (readable_events): Ignore any number of
17443 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
17444
17445 2002-06-09 Miles Bader <miles@gnu.org>
17446
17447 * xfaces.c (Ftty_supports_face_attributes_p): New function.
17448 (parse_rgb_list, tty_lookup_color): New functions.
17449 (tty_defined_color): Use `tty_lookup_color' to do all the work.
17450 (color_distance, Fcolor_distance): New functions.
17451 (TTY_SAME_COLOR_THRESHOLD): New macro.
17452 (Qtty_color_standard_values): New variable.
17453 (syms_of_xfaces): Initialize new vars & functions.
17454
17455 2002-06-08 Colin Walters <walters@verbum.org>
17456
17457 * textprop.c (Vchar_property_alias_alist): New variable.
17458 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
17459
17460 * intervals.c (lookup_char_property): New function for looking up
17461 overlay and text properties, created from textget.
17462 (textget): Use it.
17463
17464 * intervals.h (lookup_char_property): Declare.
17465 (Vchar_property_alias_alist): Declare.
17466
17467 * buffer.c (Foverlay_get): Use lookup_char_property.
17468
17469 2002-06-07 Sam Steingold <sds@gnu.org>
17470
17471 * xselect.c (lisp_data_to_selection_data): Fix last change:
17472 *data_ret is not a Lisp string, while unibyte_string is.
17473
17474 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
17475
17476 * xselect.c (lisp_data_to_selection_data): Fix last change:
17477 set size_ret.
17478
17479 2002-06-07 Andreas Schwab <schwab@suse.de>
17480
17481 * m/amdx86-64.h: New file.
17482
17483 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
17484
17485 * fns.c (Fstring_make_unibyte): Doc fix.
17486
17487 * xselect.c (lisp_data_to_selection_data): If the requested type
17488 is STRING, call string_make_unibyte to encode the selected text
17489 as a string.
17490
17491 * window.c (Fset_window_hscroll): Doc fix.
17492
17493 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17494
17495 * fileio.c (choose_write_coding_system):
17496 Call select-safe-coding-system properly.
17497
17498 2002-06-03 Richard M. Stallman <rms@gnu.org>
17499
17500 * xdisp.c (message_with_string): Error if STRING is not a string.
17501
17502 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
17503
17504 * fileio.c (choose_write_coding_system): Pass FILE arg to
17505 Vselect_safe_coding_system_function.
17506
17507 2002-06-03 Ken Raeburn <raeburn@gnu.org>
17508
17509 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
17510
17511 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
17512
17513 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
17514 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
17515 * keymap.c (describe_command): Likewise.
17516 * minibuf.c (read_minibuf): Likewise.
17517
17518 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
17519 Cast `current_column' return value to int.
17520 (back_to_previous_visible_line_start)
17521 (reseat_at_next_visible_line_start, next_element_from_buffer):
17522 Cast `indented_beyond_p' 3rd arg to float.
17523
17524 * indent.c (last_known_column): Now a float.
17525 (current_column_1, position_indentation, current_column)
17526 (string_display_width): Return float.
17527 (Fcurrent_column): Cast `current_column' return value to int.
17528 (Fcurrent_indentation): Cast `position_indentation' retval to int.
17529 (indented_beyond_p): Third arg now a float.
17530 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
17531
17532 * lisp.h (current_column): Now returns float.
17533 (indented_beyond_p): 3rd arg now a float.
17534
17535 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
17536
17537 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
17538 is Qcompound_text_with_extensions.
17539
17540 * xselect.c (lisp_data_to_selection_data): Always set selection
17541 type as string if x_encode_text returns streingp non-NULL.
17542
17543 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
17544
17545 2002-05-30 Richard M. Stallman <rms@gnu.org>
17546
17547 * window.c (Fset_window_configuration): Correct the handling
17548 of point in current buffer, to work with multiple windows.
17549
17550 2002-05-29 Colin Walters <walters@verbum.org>
17551
17552 * lread.c (Fread_from_string): Don't depend on order of evaluation
17553 for C function parameters.
17554
17555 2002-05-28 Richard M. Stallman <rms@gnu.org>
17556
17557 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
17558 way for blinked-off state and for a nonselected window.
17559
17560 * window.c (window_scroll_pixel_based): Don't call Fbolp;
17561 instead, see if the new start pos is at beginning of line.
17562
17563 * fileio.c (Fwrite_region): If START is a string, don't
17564 make any annotations.
17565
17566 * eval.c (syms_of_eval): Doc fix.
17567
17568 2002-05-28 Colin Walters <walters@debian.org>
17569
17570 * emacs.c (USAGE1): Add --no-splash.
17571 (standard_args): Ditto.
17572
17573 2002-05-28 Colin Walters <walters@gnu.org>
17574
17575 * lread.c (readchar_count): New variable.
17576 (readchar): Increment it.
17577 (unreadchar): Decrement it.
17578 (read_multibyte): Decrement it.
17579 (Vread_with_symbol_positions): New variable.
17580 (Vread_symbol_positions_list): New variable.
17581 (read_internal_start): New function, created from Fread and
17582 Fread_from_string. Handle Vread_symbol_positions_list and
17583 Vread_with_symbol_positions.
17584 (readevalloop, Fread, Fread_from_string): Use it.
17585 (read1): Use readchar_count to add symbol positions to
17586 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
17587 (syms_of_lread): DEFVAR_LISP and initialize them.
17588
17589 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
17590 (substitute_object_recurse, substitute_object_in_subtree)
17591 (substitute_in_interval): Prototype.
17592 (read_multibyte): Return c if it's less than zero.
17593
17594 2002-05-28 Kim F. Storm <storm@cua.dk>
17595
17596 * fileio.c (Fread_file_name_internal): Added brute-force
17597 speed up for using predicate file-directory-p.
17598
17599 2002-05-28 Kim F. Storm <storm@cua.dk>
17600
17601 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
17602 New variables.
17603 (syms_of_fileio): DEFVAR_LISP them.
17604 (read_file_name_cleanup): New unwind function.
17605 (Fread_file_name_internal): Only return completions satifying
17606 Vread_file_name_predicate. Temporarily unwind protect and rebind
17607 default-directory while checking completions against the predicate.
17608 (Fread_file_name): Added PREDICATE argument. Specbind it to
17609 Vread_file_name_predicate during completion.
17610 Call Vread_file_name_function to read the file name if non-nil.
17611
17612 * lisp.h (Fread_file_name): Now has 6 args.
17613
17614 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
17615 predicate for Fread_file_name when reading directory name.
17616 Supply Qnil for predicate in other calls to Fread_file_name.
17617
17618 2002-05-26 Miles Bader <miles@gnu.org>
17619
17620 * term.c (tty_capable_p): New function.
17621 * dispextern.h (tty_capable_p): New function declaration.
17622 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
17623 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
17624
17625 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
17626
17627 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
17628 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
17629 (Vwrite_region_annotate_functions): Docstring fix.
17630
17631 2002-05-23 Kim F. Storm <storm@cua.dk>
17632
17633 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
17634 phys_cursor's hpos is overwritten. This is still not completely
17635 correct, as it doesn't really make sense to use hpos at all to
17636 get the cursor glyph (as that is relative to the width of the
17637 characters on the line, which may have changed during the update).
17638
17639 2002-05-22 Jason Rumney <jasonr@gnu.org>
17640
17641 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
17642 Lisp_Object.
17643 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
17644 Use modified enumfont_t struct.
17645
17646 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
17647
17648 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
17649 Handle the `hbar' cursor type.
17650 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
17651
17652 * w32fns.c (Qhbar): New variable.
17653 (x_specified_cursor_type): Use it.
17654
17655 2002-05-21 Ken Raeburn <raeburn@gnu.org>
17656
17657 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
17658 now, when the address is needed.
17659
17660 2002-05-21 Colin Walters <walters@gnu.org>
17661
17662 * Makefile.in (shortlisp): Add font-core.el.
17663
17664 2002-05-20 Richard M. Stallman <rms@gnu.org>
17665
17666 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
17667
17668 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
17669 equivalent key bindings here.
17670
17671 2002-05-20 Ken Raeburn <raeburn@gnu.org>
17672
17673 Change symbol structure to contain a lisp object for the symbol
17674 name:
17675 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
17676 object field named "xname".
17677 (SYMBOL_NAME): New macro.
17678 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
17679 name field.
17680 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
17681 (mark_object, gc_sweep): Use symbol xname field and XSTRING
17682 instead of name field.
17683 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
17684 SYMBOL_NAME instead of XSYMBOL and name field.
17685 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
17686 instead of XSYMBOL and name field.
17687 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
17688 and SYMBOL_NAME instead of XSYMBOL and name field.
17689 * coding.c (Fread_coding_system, code_convert_region1)
17690 (code_convert_string1, code_convert_string_norecord)
17691 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
17692 XSYMBOL and name field.
17693 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
17694 (Fmake_variable_buffer_local, Fmake_local_variable)
17695 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
17696 of XSYMBOL and name field.
17697 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
17698 XSYMBOL and name field.
17699 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
17700 instead of XSYMBOL and name field.
17701 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
17702 XSYMBOL and name field.
17703 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
17704 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17705 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
17706 instead of XSYMBOL and name field.
17707 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
17708 (parse_modifiers, apply_modifiers, Fevent_convert_list)
17709 (parse_solitary_modifier, Fexecute_extended_command):
17710 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17711 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
17712 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
17713 of XSYMBOL and name field.
17714 (describe_command, describe_translation): Use SYMBOL_NAME and
17715 assignment instead of XSYMBOL and name field and XSETSTRING.
17716 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
17717 instead of XSYMBOL and name field.
17718 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
17719 name field and XSETSTRING.
17720 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17721 of XSYMBOL and name field.
17722 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
17723 assignment instead of XSYMBOL and name field and XSETSTRING.
17724 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
17725 XSTRING instead of XSYMBOL and name field.
17726 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
17727 and XSTRING instead of XSYMBOL and name field.
17728 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
17729 and XSTRING instead of XSYMBOL and name field.
17730 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
17731 XSTRING instead of XSYMBOL and name field.
17732 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
17733 of XSYMBOL and name field.
17734 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
17735 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
17736
17737 2002-05-19 Ken Raeburn <raeburn@gnu.org>
17738
17739 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
17740 and XCDR real rvalues in most configurations.
17741
17742 * buffer.c (fix_overlays_in_range, fix_overlays_before):
17743 Don't take the address of the cdr part of a cons cell; instead, track
17744 the parent cell and call XSETCDR, or set the variable for the head
17745 of the list if we haven't started down the list yet.
17746
17747 2002-05-19 Richard M. Stallman <rms@gnu.org>
17748
17749 * doc.c (reread_doc_file): Don't ask for confirmation.
17750
17751 2002-05-18 Jason Rumney <jasonr@gnu.org>
17752
17753 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
17754 (xbm_load_image): Use it.
17755 (xbm_load): Ditto.
17756 (xbm_read_bitmap_data): Reverted to xfns.c version.
17757 From David Ponce <david@dponce.com>.
17758
17759 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
17760
17761 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
17762 2.02 and later.
17763
17764 2002-05-16 Juanma Barranquero <lektu@terra.es>
17765
17766 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
17767
17768 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
17769
17770 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
17771 meaningful test.
17772 (read_char_minibuf_menu_prompt): Fix typo.
17773
17774 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
17775
17776 * eval.c (Fcommandp): Doc fix.
17777
17778 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
17779
17780 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
17781 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
17782 (Fset_keymap_parent): Gcpro a bit more.
17783 (access_keymap): Gcpro around meta_map call and around the main loop.
17784 (get_keyelt): Gcpro when following indirect references.
17785 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
17786 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
17787 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
17788 Remove useless ad-hoc remap code.
17789
17790 2002-05-13 Richard M. Stallman <rms@gnu.org>
17791
17792 * search.c (search_buffer): Give up boyer moore search if inverse
17793 translation change charset_base.
17794
17795 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
17796
17797 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
17798 characters is carried over from the previous block of text, adjust
17799 coding->produced to account for the extra character.
17800
17801 2002-05-11 Andreas Schwab <schwab@suse.de>
17802
17803 * coding.c (intersection): Keep the elements of the returned list
17804 in the same order as in the first list.
17805
17806 2002-05-11 Kim F. Storm <storm@cua.dk>
17807
17808 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
17809 only update cmm_size if realloc actually succeeds.
17810 Testing with initial size of 2 elements revealed that using
17811 realloc on GNU/Linux would cause a random trap in xmalloc
17812 later on, so I rewrote the code to use malloc/bcopy/free instead
17813 of realloc.
17814
17815 2002-05-10 Jason Rumney <jasonr@gnu.org>
17816
17817 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
17818
17819 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
17820
17821 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
17822 parens, to ensure correct evaluation order.
17823
17824 2002-05-10 Kim F. Storm <storm@cua.dk>
17825
17826 * keymap.c (Vemulation_mode_map_alists): New variable.
17827 (syms_of_keymap): DEFVAR_LISP it.
17828 (current_minor_maps): Process keymap alists in that list before
17829 minor-mode-overriding-map-alist and minor-mode-map-alist.
17830
17831 2002-05-09 Richard M. Stallman <rms@gnu.org>
17832
17833 * search.c (Freplace_match): Doc fix.
17834
17835 2002-05-09 Kim F. Storm <storm@cua.dk>
17836
17837 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17838 Enlarge cursor rectangle drawn around image with non-zero relief.
17839
17840 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
17841 Enlarge cursor rectangle drawn around image with non-zero relief.
17842
17843 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
17844 Enlarge cursor rectangle drawn around image with non-zero relief.
17845
17846 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
17847
17848 * xselect.c (lisp_data_to_selection_data): Don't set selection
17849 type if comes from the Lisp object's car. If the selection
17850 contains a pure ASCII text, always return QSTRING as its type.
17851
17852 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17853
17854 * mac.c (mac-cut-function): Doc fix.
17855
17856 2002-05-05 Richard M. Stallman <rms@gnu.org>
17857
17858 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
17859
17860 2002-05-04 Jason Rumney <jasonr@gnu.org>
17861
17862 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
17863 for event-click-count.
17864
17865 * process.c (init_process): Only add server subfeature if we can
17866 use non-blocking I/O.
17867
17868 2002-05-04 Andrew Choi <akochoi@shaw.ca>
17869
17870 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
17871 repeatedly.
17872
17873 2002-05-03 Jason Rumney <jasonr@gnu.org>
17874
17875 * process.c (Fmake_network_process): Only support server sockets
17876 when we can make them non-blocking.
17877
17878 * s/ms-w32.h (HAVE_SELECT): Define.
17879
17880 * w32.h (FILE_NDELAY): New flag.
17881
17882 * w32.c (sys_getpeername, fcntl): New functions.
17883 (_sys_read_ahead): Temporarily block on non-blocking sockets.
17884
17885 * w32proc.c: Include sys/file.h.
17886
17887 2002-05-03 Colin Walters <walters@verbum.org>
17888
17889 * callproc.c (Vgame_score_directory): Renamed to
17890 Vshared_game_score_directory.
17891
17892 2002-04-30 Richard M. Stallman <rms@gnu.org>
17893
17894 * s/gnu.h [emacs]: Include stdio.h.
17895 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
17896
17897 * eval.c (do_autoload): Error if called while preparing to dump.
17898
17899 * fns.c (Frequire): Error if need to load while preparing to dump.
17900
17901 2002-04-28 Colin Walters <walters@verbum.org>
17902
17903 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
17904 Default to "~/.emacs.d/games".
17905
17906 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
17907
17908 * lread.c (openp): Change arg exec_only to predicate.
17909 (build_load_history): Use XCAR/XCDR.
17910 (Flocate_file_internal): New fun.
17911 (syms_of_lread): Defsubr it.
17912 (Fload): Update call to openp.
17913
17914 * lisp.h (openp): Update prototype.
17915
17916 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
17917 * w32proc.c (sys_spawnve):
17918 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
17919 * w32.c (check_windows_init_file):
17920 * sound.c (Fplay_sound_internal):
17921 * process.c (Fstart_process):
17922 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
17923 * mac.c (run_mac_command):
17924 * emacs.c (init_cmdargs):
17925 * callproc.c (Fcall_process): Update call to openp.
17926
17927 * textprop.c (remove_properties): Don't use XCAR without CONSP.
17928
17929 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
17930
17931 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17932
17933 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
17934 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
17935
17936 2002-04-28 Richard M. Stallman <rms@gnu.org>
17937
17938 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
17939
17940 * eval.c (Fcommandp): New arg for_call_interactively.
17941 * lisp.h (Fcommandp): Declare new arg.
17942
17943 2002-04-28 Jason Rumney <jasonr@gnu.org>
17944
17945 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
17946
17947 * w32.c (stat, fstat): Use file index information to generate
17948 inodes for directories where available.
17949
17950 2002-04-26 Andrew Choi <akochoi@shaw.ca>
17951
17952 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
17953 [HAVE_CARBON]: Include Mac object files.
17954
17955 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
17956 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
17957 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
17958 MAC_OSX, and MAC_OS instead of macintosh.
17959
17960 * editfns.c [MAC_OS8]: Include stdio.h.
17961
17962 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
17963
17964 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
17965 Apple Monaco.
17966
17967 * process.c (QCfamily, QCfilte): Declare extern.
17968 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
17969 calling select.
17970
17971 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
17972
17973 * tparam.c [MAC_OSX]: Don't define BC and UP.
17974
17975 * config.in [HAVE_CARBON]: Add.
17976
17977 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
17978 Move here from mac/src and mac/inc.
17979
17980 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
17981
17982 2002-04-26 Gerd Moellmann <gerd@gnu.org>
17983
17984 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
17985 Compute phys_cursor_width from the x position returned
17986 by x_draw_glyhs, which is cheaper.
17987 (x_display_and_set_cursor): Compute the buffer-local value
17988 of `cursor-in-non-selected-windows' only when needed.
17989
17990 2002-04-25 Gerd Moellmann <gerd@gnu.org>
17991
17992 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
17993 cursor on a stretch glyph has a width that depends on
17994 x_stretch_cursor_p.
17995
17996 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
17997
17998 * abbrev.c (abbrev-start-location): Doc fix.
17999
18000 * indent.c (Fvertical_motion): Fix last change.
18001
18002 2002-04-25 Gerd Moellmann <gerd@gnu.org>
18003
18004 * indent.c (Fvertical_motion): Move to the start of the line
18005 containing PT before moving up or down.
18006
18007 2002-04-24 Gerd Moellmann <gerd@gnu.org>
18008
18009 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
18010 case of writing a whole row, more or less analogous to the case of
18011 writing only parts of a row.
18012
18013 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
18014 0 for NO_CURSOR.
18015
18016 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
18017
18018 2002-04-23 Colin Walters <walters@verbum.org>
18019
18020 * buffer.c (syms_of_buffer): Doc fix.
18021
18022 2002-04-23 Gerd Moellmann <gerd@gnu.org>
18023
18024 * xterm.c (notice_overwritten_cursor): Handle the special case
18025 of the cursor being in the first blank non-text line at the
18026 end of a window.
18027
18028 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18029 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18030 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
18031 bar cursors only, to make phys_cursor_width contain what its name
18032 suggests.
18033 (notice_overwritten_cursor): Consider the cursor image erased if
18034 the output area intersects the cursor image in y-direction.
18035
18036 2002-04-23 Simon Marshall <simon@gnu.org>
18037
18038 * xfns.c (x_set_mouse_color): Change default for cross_cursor
18039 to XC_hand2.
18040
18041 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18042
18043 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
18044
18045 2002-04-22 Kim F. Storm <storm@cua.dk>
18046
18047 * textprop.c (remove_properties): Fixed trap for malformed plist.
18048
18049 2002-04-22 Richard M. Stallman <rms@gnu.org>
18050
18051 * cmds.c (Fend_of_line): Handle intangible text in mid line.
18052
18053 * window.c (make_window): Initialize height_fixed_p,
18054 last_cursor_off_p, and p->cursor_off_p slots.
18055
18056 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18057
18058 * fns.c (use-dialog-box): Doc fix.
18059
18060 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18061
18062 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
18063 variables `row', `i' and `area'.
18064 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
18065 toolkit library.
18066
18067 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
18068
18069 * xfaces.c (clear_font_table): Don't free the default font of
18070 a frame even if it's on another display.
18071 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
18072 that could be Qt.
18073
18074 2002-04-19 Juanma Barranquero <lektu@terra.es>
18075
18076 * indent.c (Fmove_to_column): Remove unused local variable
18077 `next_boundary_byte'.
18078 (current_column_1): Likewise.
18079
18080 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
18081
18082 * msdos.c (Qhbar): New variable.
18083 (syms_of_msdos): Intern and staticpro it.
18084 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
18085 cursor type.
18086
18087 2002-04-19 Dave Lambert <dlambert@acm.org>
18088
18089 Theses change implement an underscore-like (`hbar') cursor.
18090
18091 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
18092
18093 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
18094 Handle the `hbar' cursor type.
18095 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
18096
18097 * xfns.c (Qhbar): New variable.
18098 (syms_of_xfns): Intern and staticpro it.
18099 (x_specified_cursor_type): Handle `hbar' cursor.
18100
18101 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
18102 not defined.
18103
18104 2002-04-18 Richard M. Stallman <rms@gnu.org>
18105
18106 * textprop.c (remove_properties): New arg LIST allows scanning
18107 either a list or a plist.
18108 (interval_has_some_properties_list): New function, like
18109 interval_has_some_properties using list instead of plist.
18110 All callers changed.
18111 (Fremove_list_of_text_properties): New function.
18112 (syms_of_textprop): Defsubr it.
18113
18114 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18115
18116 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
18117
18118 2002-04-17 Juanma Barranquero <lektu@terra.es>
18119
18120 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
18121
18122 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
18123
18124 * window.c (coordinates_in_window): Don't report on margin area
18125 if its width is zero.
18126
18127 2002-04-16 Jason Rumney <jasonr@gnu.org>
18128
18129 * w32fns.c (Fx_file_dialog): Decode file name before using.
18130
18131 * w32term.c (construct_drag_n_drop): Likewise.
18132
18133 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
18134
18135 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
18136 store load-history in pure space.
18137
18138 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
18139
18140 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
18141
18142 * xterm.c (Qlatin_1, Qutf_8): New vars.
18143 (syms_of_xterm): Initialize them.
18144 (XTread_socket): Eliminate incorrect optimization that tried to avoid
18145 decoding the output of X*LookupString.
18146 Always use latin-1 to decode the output of XLookupString.
18147 Try Xutf8LookupString if XmbLookupString failed.
18148
18149 * region-cache.c (new_region_cache): Use BEG.
18150
18151 2002-04-16 Gerd Moellmann <gerd@gnu.org>
18152
18153 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
18154 configuration files.
18155 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
18156 returns 0.
18157
18158 2002-04-15 Andreas Schwab <schwab@suse.de>
18159
18160 * config.in: Regenerated using autoheader.
18161
18162 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
18163 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
18164 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
18165 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
18166 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
18167 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
18168 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
18169 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
18170 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
18171 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
18172 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
18173 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
18174 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
18175 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
18176 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
18177 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
18178 STACK_DIRECTION, now set by autoconf.
18179
18180 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18181
18182 * dispnew.c (marginal_area_string): Sort arguments.
18183
18184 * dispextern.h (marginal_area_string): Add prototype.
18185
18186 2002-04-13 Richard M. Stallman <rms@gnu.org>
18187
18188 * fileio.c (Finsert_file_contents):
18189 Don't call temp_output_buffer_setup--do just part, by hand.
18190
18191 * coding.c (run_pre_post_conversion_on_str):
18192 Don't call temp_output_buffer_setup--do just part, by hand.
18193
18194 * keyboard.c (command_loop_1): Don't call start_hourglass
18195 or cancel_hourglass when executing a macro.
18196
18197 * marker.c (count_markers): New function.
18198
18199 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
18200 grow without limit. Move recently used elements to the front.
18201
18202 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
18203
18204 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
18205
18206 2002-04-12 Gerd Moellmann <gerd@gnu.org>
18207
18208 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
18209 rows marginal areas.
18210 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
18211 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
18212
18213 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
18214
18215 2002-04-12 Dave Love <fx@gnu.org>
18216
18217 * dispnew.c (marginal_area_string): New.
18218
18219 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
18220 (Qleft_margin, Qright_margin): Declare.
18221 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
18222
18223 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
18224 note_mode_line_highlight and extended.
18225
18226 * keyboard.c (Qleft_margin, Qright_margin): Declare.
18227 (make_lispy_event): Deal with mouse events in margins.
18228
18229 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
18230
18231 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
18232
18233 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
18234 than deactivating the mark if tmm is set to `lambda'.
18235 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
18236 Use a single event for HELP_EVENT.
18237 (Fexecute_extended_command): Save last_point_position.
18238
18239 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18240
18241 * lisp.h (Fpropertize): Add prototype.
18242
18243 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
18244
18245 2002-04-10 Colin Walters <walters@verbum.org>
18246
18247 * config.in: Add HAVE_SHARED_GAME_DIR.
18248
18249 * callproc.c (Vgame_score_directory): New variable.
18250 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
18251
18252 2002-04-10 Richard M. Stallman <rms@gnu.org>
18253
18254 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
18255
18256 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
18257
18258 * minibuf.c (read_minibuf): Use empty_string.
18259 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
18260 Short-circuit the search as soon as it "failed".
18261 (Fall_completions): Allow lambda forms and lists of strings for alist.
18262 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
18263 when require_match is nil.
18264 (Ftest_completion): Rename from `test_completion' and export to elisp.
18265 Call the predicate also when alist is a list.
18266 Obey Vcompletion_regexp_list.
18267 (do_completion, Fminibuffer_complete_and_exit): Use it.
18268 (Fassoc_string): Rename from `assoc_for_completion'.
18269 Allow list of strings as well and export to elisp.
18270
18271 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
18272
18273 * puresize.h (BASE_PURESIZE): Increase to 900KB.
18274
18275 2002-04-08 Juanma Barranquero <lektu@terra.es>
18276
18277 * w32.c (sys_accept): Don't hide variable `s'.
18278
18279 2002-04-05 Gerd Moellmann <gerd@gnu.org>
18280
18281 * callint.c (Fcall_interactively): Use INTEGERP instead of
18282 NUMBERP for checking Vhistory_length.
18283
18284 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18285
18286 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
18287 Doc fix to reflect it.
18288
18289 2002-04-04 Richard M. Stallman <rms@gnu.org>
18290
18291 * xdisp.c (display_mode_element): New arg RISKY.
18292 Disregard text props found or specified within a variable
18293 that isn't marked risky-local-variable.
18294 (Qrisky_local_variable): New variable.
18295 (syms_of_xdisp): Init and staticpro it.
18296
18297 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
18298
18299 * undo.c (record_point): New fun.
18300 (record_delete, record_insert): Use it.
18301
18302 2002-04-03 Juanma Barranquero <lektu@terra.es>
18303
18304 * doc.c (Fdocumentation): Add missing parentheses.
18305 (Fdocumentation_property): Likewise.
18306
18307 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
18308
18309 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
18310 data is 0, just return nil.
18311
18312 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
18313
18314 * msdos.c (syms_of_msdos): Fix last change with
18315 mouse_autoselect_window.
18316
18317 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18318
18319 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
18320 mouse_autoselect_window.
18321
18322 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
18323
18324 * keyboard.c (make_lispy_event): Handle unknown keysyms together
18325 with system-specific keysyms. Use it also for unknown function keys.
18326
18327 * doc.c (reread_doc_file): Return whether reload was attempted.
18328 (Fdocumentation, Fdocumentation_property): Don't try to reload
18329 if the doc is 0 and only ask once.
18330
18331 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
18332
18333 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
18334
18335 * keyboard.c (read_char): If the event was Qselect_window,
18336 restore timer_idleness_start_time to its previous value.
18337
18338 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
18339
18340 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
18341
18342 * region-cache.c (new_region_cache): Use BEG.
18343
18344 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
18345 Use BEG and BEG_BYTE.
18346
18347 * doc.c (get_doc_string): Return nil if the location is wrong.
18348 (reread_doc_file): New fun.
18349 (Fdocumentation, Fdocumentation_property):
18350 Call it if get_doc_string fails.
18351 (Fsnarf_documentation): Make it work for a dumped Emacs.
18352
18353 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
18354 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
18355
18356 * charset.c (Fstring): Allow 0 arguments.
18357
18358 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
18359
18360 * process.c (DATAGRAM_CONN_P, list_processes_1)
18361 (Fprocess_datagram_address, Fset_process_datagram_address)
18362 (Fset_network_process_options, server_accept_connection):
18363 Fix some int/Lisp_Object confusions (thank you union types).
18364
18365 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18366
18367 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
18368
18369 * w32term.c: Likewise.
18370 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
18371
18372 * keyboard.c (Qselect_window): New symbol.
18373 (head_table): Use it.
18374 (keys_of_keyboard): Bound select-window event to handle-select-window.
18375 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
18376
18377 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
18378 (last_window): New variable.
18379 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
18380 (note_mouse_movement): Remove reimplemented code in #if 0.
18381 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
18382 Emacs windows.
18383
18384 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
18385
18386 2002-03-31 Gerd Moellmann <gerd@gnu.org>
18387
18388 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
18389 Callers changed.
18390
18391 2002-03-30 Richard M. Stallman <rms@gnu.org>
18392
18393 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
18394 loop whenever it stops making progress.
18395
18396 * widget.c (set_frame_size): Don't call change_frame_size.
18397
18398 2002-03-30 Gerd Moellmann <gerd@gnu.org>
18399
18400 * dispnew.c (direct_output_for_insert):
18401 Call mark_window_display_accurate.
18402
18403 2002-03-29 Jason Rumney <jasonr@gnu.org>
18404
18405 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
18406
18407 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
18408
18409 * Makefile.in (lread.o): Depend on coding.h.
18410
18411 * lread.c (openp, Fload): Encode the file name before passing it
18412 to `stat', `access', and `emacs_open'.
18413 (openp): GCPRO the encoded file name. Don't recompute Lisp
18414 strings unnecessarily.
18415
18416 2002-03-29 Kim F. Storm <storm@cua.dk>
18417
18418 * fns.c (Flax_plist_put): Doc fix.
18419
18420 2002-03-28 Miles Bader <miles@gnu.org>
18421
18422 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
18423
18424 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18425
18426 * process.c (set-network-process-options): Add usage.
18427 (make-network-process): Doc fix.
18428
18429 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
18430
18431 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
18432
18433 2002-03-26 Richard M. Stallman <rms@gnu.org>
18434
18435 * fns.c (Fsubstring_no_properties): New function.
18436 (Flax_plist_get, Flax_plist_put): New functions.
18437 (syms_of_fns): defsubr them.
18438
18439 * xdisp.c (update_menu_bar): Test only update_mode_lines;
18440 don't test or alter w->update_mode_line.
18441
18442 * window.c (Fdisplay_buffer): Doc fix.
18443
18444 2002-03-24 Richard M. Stallman <rms@gnu.org>
18445
18446 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
18447
18448 2002-03-24 Gerd Moellmann <gerd@gnu.org>
18449
18450 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
18451 (Fdefmacro): Handle `(declare ...)'.
18452 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
18453 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
18454
18455 2002-03-24 Jason Rumney <jasonr@gnu.org>
18456
18457 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
18458 (xbm_file_p): Add prototypes.
18459 (xbm_format, xbm_image_p): Sync with xfns.c.
18460 (reflect_byte): New function.
18461 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
18462 (xbm_load_image): Create bitmaps with a depth of 1.
18463 (init_xfns): Enable XBM images.
18464
18465 2002-03-23 Jason Rumney <jasonr@gnu.org>
18466
18467 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
18468 correctly. Do not pass up_modifier to keyboard buffer.
18469
18470 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
18471
18472 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
18473
18474 * Makefile.in (bootstrapclean): New target.
18475 (bootstrap-temacs, bootstrap-doc): Remove.
18476 (bootstrap-emacs): Use a bog-standard `temacs'.
18477 Don't bother to build a DOC file.
18478
18479 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
18480
18481 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
18482 in temacs even if !CANNOT_DUMP.
18483 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
18484
18485 * alloc.c (check_pure_size): Only output a warning.
18486
18487 2002-03-22 Jason Rumney <jasonr@gnu.org>
18488
18489 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
18490 supported.
18491
18492 * w32term.c (zv_bits): Declare as short, for word alignment.
18493 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
18494 (syms_of_w32term): Define x-use-underline-position-properties.
18495
18496 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
18497 (clear_image_cache): Block input, fix logic, clear matrices in
18498 all frames that share this cache.
18499
18500 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
18501
18502 * emacs.c (main): Update the Copyright year in the blurb printed
18503 by "emacs --version".
18504
18505 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
18506
18507 * xterm.c (XTread_socket): If XK_ISO_Lock and
18508 XK_ISO_Last_Group_Lock are defined, handle keysyms between
18509 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
18510
18511 2002-03-21 Kim F. Storm <storm@cua.dk>
18512
18513 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
18514 menu-bar bindings in keymap and local-map properties _are_ used.
18515 But try keymap property first in accordance with 2002-01-03 patch.
18516 Added comment describing why this is not always reliable.
18517 (tool_bar_items): Ditto for tool-bar.
18518
18519 2002-03-21 Jason Rumney <jasonr@gnu.org>
18520
18521 * w32fns.c (x_clear_image_1): Disable color table code.
18522
18523 2002-03-21 Kim F. Storm <storm@cua.dk>
18524
18525 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
18526 removed the wrong version of the DEFUN macro; fixed it.
18527
18528 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
18529 Fmember rather than Fmemq).
18530 (Fprovide): Check that subfeatures is a list.
18531
18532 * process.c (QCfeature, QCdatagram): Removed variables.
18533 (QCtype, Qdatagram): New variables.
18534 (network_process_featurep): Removed function.
18535 (Fmake_network_process): Removed :feature check.
18536 Use :type 'datagram instead of :datagram t to create a datagram
18537 socket. This allows us to add other connection types (e.g. raw
18538 sockets) later in a consistent manner.
18539 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
18540 supported subfeatures for feature make-network-process.
18541 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
18542 Intern and staticpro QCtype and Qdatagram.
18543 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
18544
18545 * xfns.c: (QCtype): Remove duplicate declaration and
18546 initialization (is now declared in process.c).
18547
18548 * w32fns.c: (QCtype): Remove duplicate declaration and
18549 initialization (is now declared in process.c).
18550
18551 2002-03-21 Richard M. Stallman <rms@gnu.org>
18552
18553 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
18554 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
18555 when jumping to `fail' to avoid undoing reg changes in the
18556 last iteration of the loop.
18557 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
18558
18559 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
18560 Depend on process.h.
18561
18562 2002-03-20 Jason Rumney <jasonr@gnu.org>
18563
18564 Most of the following changes are still conditional on HAVE_IMAGES
18565 which is not set by default on Windows.
18566
18567 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
18568
18569 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
18570 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
18571 (four_corners_best, x_clear_image_1, x_clear_image)
18572 (x_alloc_image_color, postprocess_image)
18573 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
18574 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
18575 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
18576
18577 * w32gui.h (struct XImage): Define.
18578
18579 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
18580 extract mouse co-ordinates.
18581
18582 2002-03-20 Jason Rumney <jasonr@gnu.org>
18583
18584 * w32.c (init_winsock): Dynamically load new server and UDP
18585 socket functions.
18586 (socket_to_fd): New function.
18587 (sys_socket): Use it.
18588 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
18589 (sys_recvfrom, sys_sendto): New wrapper functions.
18590
18591 * process.c (QCfamily, QCfilter): Remove duplicate declaration
18592 and initialization.
18593
18594 * makefile.w32-in (LIBS): Remove $(WSOCK32).
18595
18596 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
18597
18598 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
18599 Don't use "sun" as a variable, it's a predefined constant on Sun
18600 machines.
18601
18602 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18603
18604 * bytecode.c (Fbyte_code): Revert last change.
18605
18606 2002-03-19 Kim F. Storm <storm@cua.dk>
18607
18608 * makefile.w32-in (LIBS): Add $(WSOCK32).
18609 From David Ponce <dponce@voila.fr>.
18610
18611 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18612
18613 * process.c (wait_reading_process_input): Move variables `pname'
18614 and `pnamelen' down where they are used.
18615
18616 * bytecode.c (Fbyte_code): Discard unused computed value to
18617 prevent gcc warning.
18618
18619 * lisp.h (Fplist_member): Add prototype.
18620
18621 2002-03-18 Kim F. Storm <storm@cua.dk>
18622
18623 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
18624 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
18625
18626 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
18627 Remove explicit GNU_LINUX settings for datagram support.
18628
18629 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18630
18631 * process.c (Fmake_network_process): Remove unused variable `sa'.
18632 Doc fix. Add usage:.
18633 (set_socket_options): Remove unused variables `optnum' and `opttype'.
18634
18635 2002-03-17 Richard M. Stallman <rms@gnu.org>
18636
18637 * xdisp.c (cursor_type_changed): New variable.
18638 (redisplay_internal): Redisplay all windows if cursor_type_changed.
18639 Clear it when clearing windows_or_buffers_changed.
18640 (try_cursor_movement, redisplay_window, try_window_id)
18641 (try_window_reusing_current_matrix): Test cursor_type_changed
18642 along with windows_or_buffers_changed.
18643
18644 * window.h (cursor_type_changed): New variable.
18645
18646 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
18647 not update_mode_lines, and always set it to 1.
18648
18649 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
18650 if no frames needed redrawing.
18651
18652 2002-03-17 Kim F. Storm <storm@cua.dk>
18653
18654 The following changes add support for network server processes,
18655 datagram connections, and local (unix) sockets.
18656
18657 * process.h (struct Lisp_Process): New member log.
18658 Doc fix: Member command used to indicate stopped network process.
18659 Doc fix: Member childp contains plist for network process.
18660 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
18661
18662 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
18663 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
18664 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
18665 New variables.
18666 (NETCONN1_P): New macro.
18667 (DATAGRAM_SOCKETS): New conditional symbol.
18668 (datagram_address): New array.
18669 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
18670 (status_message): Use concat3.
18671 (Fprocess_status): Add `listen' status to doc string. Return `stop'
18672 for a stopped network process.
18673 (Fset_process_buffer): Update contact plist for network process.
18674 (Fset_process_filter): Ditto. Don't enable input for stopped
18675 network processes. Server must listen, even if filter is t.
18676 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
18677 New functions.
18678 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
18679 (Fprocess_contact): Added KEY argument. Handle datagrams.
18680 (list_processes_1): Optionally show only processes with the query
18681 on exit flag set. Dynamically adjust column widths. Omit tty
18682 column if not needed. Report stopped network processes.
18683 Identify server and datagram network processes.
18684 (Flist_processes): New optional arg `query-only'.
18685 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
18686 (conv_lisp_to_sockaddr, set_socket_options)
18687 (network_process_featurep, unwind_request_sigio): New helper functions.
18688 (Fprocess_datagram_address, Fset_process_datagram_address):
18689 (Fset_network_process_options): New lisp functions.
18690 (Fopen_network_stream): Removed. Now defined in simple.el.
18691 (Fmake_network_process): New lisp function. Code is based on previous
18692 Fopen_network_stream, but heavily reworked with new property list based
18693 argument list, support for datagrams, server processes, and local
18694 sockets in addition to old client-only functionality.
18695 (server_accept_connection): New function.
18696 (wait_reading_process_input): Use it to handle incoming connects.
18697 Do not enable input on a new connection if process is stopped.
18698 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
18699 (send_process): Handle datagram sockets.
18700 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
18701 network process is indicated by setting command field to t .
18702 (Fprocess_send_eof): No-op if datagram connection.
18703 (Fstatus_notify): Don't read input for a stream server socket or a
18704 stopped network process.
18705 (init_process): Initialize datagram_address array.
18706 (syms_of_process): Intern and staticpro new variables, defsubr new
18707 functions.
18708
18709 2002-03-16 Jason Rumney <jasonr@gnu.org>
18710
18711 * w32fns.c (w32_to_all_x_charsets): Return correct type in
18712 startup case.
18713
18714 2002-03-16 Richard M. Stallman <rms@gnu.org>
18715
18716 * xdisp.c (redisplay_internal, redisplay_windows):
18717 Use list_of_error to call internal_condition_case_1.
18718 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
18719 so as to catch all errors with no possibility of debugger redisplay.
18720 (list_of_error): New variable.
18721 (syms_of_xdisp): Init and staticpro it.
18722
18723 * print.c (print_object): Delete `\ ' from printed rep of frame.
18724
18725 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
18726
18727 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
18728 until its implementation is fixed.
18729
18730 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18731
18732 * xfns.c (png_load): Remove unused variable `gamma_str'.
18733
18734 2002-03-14 Richard M. Stallman <rms@gnu.org>
18735
18736 * xfns.c (x_real_positions): Handle failure in XQueryTree.
18737
18738 2002-03-14 Miles Bader <miles@gnu.org>
18739
18740 * intervals.c (adjust_for_invis_intang): New function.
18741 (set_point_both): Use `adjust_for_invis_intang' to do most of the
18742 work for dealing with invisible+intangible regions. Do so before
18743 and after both forward and backward movements, to handle both
18744 front-sticky and rear-sticky cases.
18745 * textprop.c (text_property_stickiness): Function moved here from
18746 `editfns.c'.
18747 * intervals.h (text_property_stickiness): New declaration.
18748 * editfns.c (char_property_eq): Function removed.
18749 (text_property_stickiness): Function moved to `textprop.c'.
18750
18751 2002-03-13 Jason Rumney <jasonr@gnu.org>
18752
18753 * config.in: Add STRFTIME_NO_POSIX2.
18754
18755 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
18756 and %OX when underlying strftime does not.
18757
18758 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
18759
18760 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
18761 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
18762 line) to avoid annoying flicker.
18763 (xm_scroll_callback): Get rid of the now unnecessary kludge.
18764 (XTread_socket): Mark it static.
18765
18766 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
18767
18768 2002-03-13 Kim F. Storm <storm@cua.dk>
18769
18770 * puresize.h (BASE_PURESIZE): Increase to 775000.
18771
18772 2002-03-12 Juanma Barranquero <lektu@terra.es>
18773
18774 * editfns.c (syms_of_editfns): Fix typo.
18775
18776 2002-03-12 Gerd Moellmann <gerd@gnu.org>
18777
18778 * xsmfns.c: Include stdio.h because termhooks.h needs it.
18779 Include termopt.h for interrupt_input.
18780
18781 2002-03-11 Andreas Schwab <schwab@suse.de>
18782
18783 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
18784
18785 2002-03-11 Gerd Moellmann <gerd@gnu.org>
18786
18787 * xterm.c (note_mouse_movement): Put code for
18788 x_autoselect_window_p in #if 0.
18789
18790 * lread.c (Fload): Don't assume that message_with_string uses the
18791 string it is given like a C string.
18792
18793 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18794
18795 * xterm.h (x_session_check_input, x_session_initialize): Declare.
18796
18797 * xterm.c (XTread_socket): Add call to x_session_check_input and
18798 x_session_have_connection.
18799 (x_initialize): Add call to x_session_initialize.
18800
18801 * termhooks.h (enum event_kind): Add save_session_event.
18802
18803 * keyboard.c: Add Emacs event save_session_event.
18804
18805 * emacs.c (main): Add call to syms_of_xsmfns.
18806
18807 * lisp.h (syms_of_xsmfns): Declare extern.
18808
18809 * config.in: Add HAVE_X_SM.
18810
18811 * Makefile.in (LIBXT): Add -lSM -lICE
18812 if HAVE_X_SM and not USE_X_TOOLKIT.
18813 (XOBJ): New file xsmfns.c added.
18814
18815 * xsmfns.c: New file for X session management.
18816
18817 2002-03-09 Jason Rumney <jasonr@gnu.org>
18818
18819 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
18820 read-only when setting modified time.
18821
18822 2002-03-08 Gerd Moellmann <gerd@gnu.org>
18823
18824 * xdisp.c (move_it_vertically_backward): At the end of the function,
18825 when moving forward by lines, treat terminal frames specially.
18826
18827 * keyboard.c (echo_char): Make sure to add a separator between
18828 keys even if echo_dash hasn't been called.
18829
18830 * xdisp.c: Use new string macros.
18831 (update_echo_area): Pass number of bytes to message3 instead of
18832 number of chars.
18833 (set_message_1): Don't access a string's size_byte directly.
18834 (decode_mode_spec_coding): Use number of bytes of eoltype string
18835 instead number of chars.
18836
18837 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
18838
18839 2002-03-08 Juanma Barranquero <lektu@terra.es>
18840
18841 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
18842 24-bit.
18843
18844 2002-03-06 Jason Rumney <jasonr@gnu.org>
18845
18846 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
18847
18848 2002-03-06 Gerd Moellmann <gerd@gnu.org>
18849
18850 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
18851 (cancel_echoing, echo_length, echo_truncate): Changed to
18852 work with new kboard definition.
18853 (echo_now): Use message3_nolog instead of message2_nolog.
18854
18855 * alloc.c (mark_kboards): Mark echo_string.
18856
18857 * keyboard.h (ECHOBUFSIZE): Removed.
18858 (struct kboard): Member echoptr removed, member echobuf renamed
18859 to echo_string.
18860
18861 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
18862 message3 instead of message2 to display the message using STRING's
18863 text properties.
18864
18865 2002-03-05 Andreas Schwab <schwab@suse.de>
18866
18867 * xdisp.c (hscroll_margin): Change to EMACS_INT.
18868
18869 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
18870
18871 * frame.c (default-frame-alist): Explain that setting it doesn't
18872 affect existing frames.
18873
18874 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
18875
18876 * indent.c (skip_invisible): Fix my brain fart.
18877
18878 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
18879
18880 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
18881
18882 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
18883 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
18884 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
18885 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
18886 and variables to use EMACS_INT instead of just int.
18887
18888 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
18889
18890 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
18891
18892 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
18893 environment, pass it down with corrected value.
18894
18895 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
18896
18897 * lread.c (read_filtered_event): Do not call start_hourglass
18898 before returning.
18899
18900 2002-03-04 Juanma Barranquero <lektu@terra.es>
18901
18902 * w32term.c (x_display_and_set_cursor): Fix typo.
18903
18904 2002-03-03 Richard M. Stallman <rms@gnu.org>
18905
18906 * fileio.c (Fmake_temp_name): Doc fix.
18907
18908 2002-03-03 Gary Wong <gtw@gnu.org>
18909
18910 * termcap.c [!emacs]: Replace ospeed for building standalone
18911 libtermcap, for binary compatibility.
18912
18913 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
18914
18915 2002-03-03 Richard M. Stallman <rms@gnu.org>
18916
18917 * xrdb.c (file_p): Rename arg `path' to `filename'.
18918
18919 * abbrev.c (Fexpand_abbrev): Increment plist as use count
18920 only if it is an integer.
18921
18922 * xfns.c (png_load): Set screen_gamma based on f->gamma.
18923 If png_get_sRGB gives an answer, call png_set_gamma
18924 using the default image gamma value.
18925
18926 * lread.c (read1): When reading from a file, default string to
18927 multibyte only if it has some multibyte characters.
18928
18929 * print.c (print_object): Output multibyte chars 128...255
18930 using \x even if ! print_escape_multibyte.
18931
18932 * xdisp.c (display_mode_element): Move the places where
18933 bytepos, charpos, this, and lisp_string are set.
18934 Use lisp_string to set bytepos.
18935
18936 * xdisp.c (redisplay_internal):
18937 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
18938
18939 * xdisp.c (display_mode_element): Merge properties specified with
18940 :propertize onto those that come with the string.
18941
18942 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
18943
18944 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
18945 automatic-hscrolling. Users changed.
18946 <hscroll-margin>: Renamed from automatic-hscroll-margin.
18947 Users changed.
18948 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
18949
18950 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
18951
18952 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
18953
18954 2002-03-02 Kim F. Storm <storm@cua.dk>
18955
18956 * window.c (Fminibuffer_selected_window): New function.
18957 (syms_of_window): Defsubr it.
18958
18959 2002-03-01 Kim F. Storm <storm@cua.dk>
18960
18961 * window.h (struct window): New member phys_cursor_width.
18962
18963 * window.c (make_window, replace_window): Init phys_cursor_width.
18964
18965 * xterm.c (x_display_and_set_cursor): Blink box cursor using
18966 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18967
18968 * w32term.c (x_display_and_set_cursor): Blink box cursor using
18969 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
18970
18971 * lisp.h (GCPRO6): New macro.
18972
18973 * process.c (Fopen_network_stream): Use GCPRO6.
18974
18975 2002-03-01 Kim F. Storm <storm@cua.dk>
18976
18977 * process.c (Qconnect, Qfailed): New variables.
18978 (syms_of_process): Intern and staticpro them.
18979 (Fprocess_status): Document connect and failed return values.
18980 [NON_BLOCKING_CONNECT]: New conditional.
18981 (connect_wait_mask, num_pending_connects): New variables.
18982 (status_message): Convert Qfailed status.
18983 (Fopen_network_stream): Added support for non-blocking connect.
18984 New optional args: filter, sentinel, non_blocking. Doc updated.
18985 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
18986 (deactivate_process): Handle pending non-blocking connect.
18987 (wait_reading_process_input): Poll for status of non-blocking
18988 connects. Exec sentinel directly when connect succeeds.
18989 (status_notify): Don't read process output if not yet connected.
18990
18991 2002-02-28 Kim F. Storm <storm@cua.dk>
18992
18993 * window.c: (minibuf_selected_window): Renamed from
18994 Vminibuf_selected_window. Users changed.
18995 (syms_of_window): Staticpro it.
18996
18997 2002-02-26 Kim F. Storm <storm@cua.dk>
18998
18999 The following changes add a new Vminibuf_selected_window variable
19000 which is similar to Vminibuf_scroll_window, but which is only set
19001 on entry to the minibuffer (from a non-minibuffer window):
19002
19003 * window.c: (Vminibuf_selected_window): New variable.
19004 (struct save_window_data): New member minibuf_selected_window.
19005 (Fset_window_configuration): Restore Vminibuf_selected_window.
19006 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
19007 Set minibuf_scroll_window member to nil if minibuf_level is 0.
19008 (compare_window_configurations): Compare minibuf_selected_window.
19009
19010 * window.h: (Vminibuf_selected_window): Declare extern.
19011
19012 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
19013 entry to minibuffer or on entry from a non-minibuffer window.
19014
19015 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
19016 Vminibuf_selected_window instead of Vminibuf_scroll_window.
19017
19018 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
19019 instead of Vminibuf_scroll_window when deciding in which window
19020 the region should be highlighted. Consequently, the region remains
19021 highlighteded even when a completion buffer is also displayed.
19022
19023 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
19024
19025 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
19026
19027 * xselect.c (Qcompound_text_with_extensions): Renamed from
19028 Qcompound_text_no_extensions.
19029 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
19030
19031 2002-02-26 Juanma Barranquero <lektu@terra.es>
19032
19033 * w32proc.c (syms_of_ntproc): Doc fix.
19034
19035 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19036
19037 * intervals.h: Include "dispextern.h" unconditionally.
19038
19039 2002-02-24 Jason Rumney <jasonr@gnu.org>
19040
19041 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
19042 and disp-table.elc.
19043 (lisp): Add emacs-lisp/backquote.elc.
19044
19045 2002-02-24 Kim F. Storm <storm@cua.dk>
19046
19047 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
19048 The validation of the event type was too strict as it didn't
19049 allow string events; buffer names are used in bindings for
19050 menu-bar-select-buffer (see `menu-bar-update-buffers').
19051
19052 2002-02-23 Kim F. Storm <storm@cua.dk>
19053
19054 The following changes rework my patch of 2002-02-06 which
19055 added command remapping by entering the commands directly into
19056 the keymaps. Now, command remapping uses an explicit `remap'
19057 prefix in the keymaps, i.e. [remap COMMAND].
19058
19059 * keymap.c (Qremap, remap_command_vector): New variables.
19060 (is_command_symbol): Remove function.
19061 (Fdefine_key): No longer accept a symbol for KEY.
19062 Added validation of [remap COMMAND] argument for KEY.
19063 The DEF is no longer required to be a symbol when remapping a command.
19064 (Fremap_command): New function to remap command through keymaps.
19065 (Flookup_key): Perform command remapping initiated by
19066 Fremap_command directly for speed.
19067 (Fkey_binding): Use Fremap_command for command remapping.
19068 (where_is_internal): Handle new command remapping representation.
19069 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
19070 staticpro them. Defsubr Fremap_command.
19071
19072 * keymap.h (Fremap_command): Declare extern.
19073 (is_command_symbol): Remove extern.
19074
19075 * keyboard.c (command_loop_1): Use Fremap_command for command
19076 remapping; now try command remapping for all symbols.
19077
19078 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19079
19080 * coding.h (run_pre_post_conversion_on_str): Add prototype.
19081
19082 2002-02-23 Jason Rumney <jasonr@gnu.org>
19083
19084 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
19085 on the string before encoding it.
19086 (Fw32_get_clipboard_data): Run post-read-conversion on the string
19087 after decoding it.
19088
19089 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
19090
19091 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19092
19093 * w32term.c (enter_timestamp): Remove unused static variable to
19094 prevent warning.
19095
19096 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
19097
19098 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
19099
19100 * w16select.c (Fw16_get_clipboard_data): Fix last change.
19101
19102 * xselect.c (selection_data_to_lisp_data): Fix last change.
19103
19104 2002-02-22 Jason Rumney <jasonr@gnu.org>
19105
19106 * w32term.h (struct w32_output): New member menu_command_in_progress.
19107
19108 * w32menu.c (menubar_selection_callback): Free the menu and
19109 clear the menu_command_in_progress flag.
19110
19111 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
19112 (menu_free_timer): New variable.
19113 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
19114 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
19115 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
19116 menu command is in progress.
19117 <WM_COMMAND>: Set the menu_command_in_progress flag.
19118 Kill any menu_free_timer that is running.
19119
19120 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
19121 Call ExtTextOutA rather than ExtTextOut.
19122
19123 2002-02-22 Eli Zaretskii <eliz@gnu.org>
19124
19125 * puresize.h (BASE_PURESIZE): Increase to 755000.
19126
19127 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19128
19129 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
19130 on the string before encoding it.
19131 (Fw16_get_clipboard_data): Run post-read-conversion on the string
19132 after decoding it.
19133
19134 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
19135
19136 Support for ICCCM Extended Segments in X selections:
19137
19138 * xselect.c <Qcompound_text_no_extensions>: New variable.
19139 (syms_of_xselect): Intern and staticpro it.
19140 (selection_data_to_lisp_data): Run post-read-conversion on decoded
19141 selection text.
19142 (lisp_data_to_selection_data): If next-selection-coding-system is
19143 compound-text-no-extensions, set the type of selection to be
19144 compound-text.
19145
19146 * xterm.h (x_encode_text): Update prototype.
19147
19148 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
19149 callers changed. If SELECTIONP is non-zero, run the
19150 pre-write-conversion function before encoding the selection text.
19151
19152 2002-02-21 Kim F. Storm <storm@cua.dk>
19153
19154 * frame.c (syms_of_frame): Change mouse-highlight default to t.
19155
19156 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
19157 Correct composing of language-change event.
19158
19159 2002-02-20 Kim F. Storm <storm@cua.dk>
19160
19161 * keyboard.c (menu_bar_items): Don't include keymap or local-map
19162 bindings at PT when building menu (the menu is not updated often
19163 enough for this to work reliable).
19164 (tool_bar_items): Likewise.
19165 (current_active_maps): Removed unused (and buggy) function.
19166
19167 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19168
19169 * xfns.c (gif_load): Use correct width and height for GIF images.
19170
19171 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
19172
19173 * floatfns.c (Fatan): Accept an optional second arg and call
19174 atan2 if passed 2 args.
19175
19176 2002-02-18 Jason Rumney <jasonr@gnu.org>
19177
19178 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
19179
19180 2002-02-17 Jason Rumney <jasonr@gnu.org>
19181
19182 * w32term.c (x_autoselect_window_p): New variable.
19183 (syms_of_w32term): DEFVAR_BOOL and initialize it.
19184 (note_mouse_movement): Use it.
19185
19186 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
19187
19188 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
19189
19190 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19191 New variables.
19192 (syms_of_w32fns): Intern and staticpro them.
19193 (x_frame_parms) <"fullscreen">: New parameter.
19194 (x_fullscreen_move, x_set_fullscreen): New functions.
19195 (x_set_frame_parameters): Support Qfullscreen.
19196 (x_real_positions): Save x/y_pixels_diff frame params.
19197 (x_figure_window_size): Support full-screen frames.
19198 (Fx_create_frame): Default the fullscreen parameter.
19199
19200 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
19201 (x_fullscreen_adjust): New functions.
19202 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
19203 fullscreen. Call x_check_fullscreen_move, and set the
19204 want_fullscreen member of output_data.w32
19205 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
19206
19207 * w32term.h: New enum for FULLSCREEN_* constants.
19208 (struct w32_output): New members want_fullscreen, x_pixels_diff,
19209 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
19210 (x-fullscreen-adjust): New prototype.
19211
19212 2002-02-17 Kim F. Storm <storm@cua.dk>
19213
19214 * frame.c (Vmouse_highlight): New variable.
19215 (syms_of_frame): DEFVAR_LISP it.
19216
19217 * frame.h (Vmouse_highlight): Declare extern.
19218
19219 * xterm.h (struct x_display_info): Add mouse_face_hidden.
19220
19221 * xterm.c (disable_mouse_highlight): Removed variable.
19222 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19223 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19224 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
19225 and on after keyboard input.
19226 (x_term_init): Initialize mouse_face_hidden.
19227
19228 * msdos.h (struct display_info): Add mouse_face_hidden.
19229
19230 * msdos.c (disable_mouse_highlight): Removed variable.
19231 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19232 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
19233 (internal_terminal_init): Initialize mouse_face_hidden.
19234 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
19235 and on after keyboard input.
19236
19237 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
19238
19239 * w32term.c (disable_mouse_highlight): Removed variable.
19240 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
19241 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
19242 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
19243 and on after keyboard input.
19244 (w32_initialize_display_info): Initialize mouse_face_hidden.
19245
19246 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
19247
19248 * msdos.c (last_mouse_window): New variable.
19249 (dos_rawgetc): Fix last change--if the mouse is in the same window
19250 as recorded in last_mouse_window, don't select this window.
19251
19252 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
19253
19254 * msdos.c (x_autoselect_window_p): New variable.
19255 (syms_of_msdos): Defvar it.
19256 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
19257 which the last mouse movement occured, unless it is already selected.
19258
19259 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
19260 New variables.
19261 (syms_of_xdisp): DEVFAR them.
19262 (hscroll_window_tree): Use automatic_hscroll_margin and
19263 Vautomatic_hscroll_step to compute the amount of window scrolling.
19264
19265 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19266
19267 * xterm.c (x-autoselect-window): New variable.
19268 (note_mouse_movement): Use it.
19269
19270 * keyboard.c: Do not include "systime.h" twice.
19271
19272 2002-02-15 Andreas Schwab <schwab@suse.de>
19273
19274 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
19275
19276 * alloc.c (NSTATICS): Increase to 1280.
19277
19278 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
19279
19280 * alloc.c (NSTATICS): Bump to 1026.
19281
19282 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
19283 (Vx_super_keysym): New variables.
19284 (syms_of_xterm): DEFVAR_LISP them.
19285 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
19286 variables to determine which keys to use for the various modifiers.
19287
19288 2002-02-13 Kim F. Storm <storm@cua.dk>
19289
19290 * window.c: (Vmode_line_in_non_selected_windows): Removed.
19291 (mode_line_in_non_selected_windows): New variable.
19292 (syms_of_window): DEFVAR_BOOL it.
19293
19294 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
19295 Use mode_line_in_non_selected_windows.
19296 (mode_line_in_non_selected_windows): Declare extern.
19297 (Vmode_line_in_non_selected_windows): Removed extern.
19298
19299 2002-02-13 Richard M. Stallman <rms@gnu.org>
19300
19301 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
19302 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
19303 (Fclear_this_command_keys): Doc fixes.
19304
19305 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
19306 (update_face_from_frame_parameter): Increment face_change_count
19307 and windows_or_buffers_changed to force redisplay using changed faces.
19308
19309 * xdisp.c (QCpropertize): New variable.
19310 (mode_line_proptrans_alist): New variable.
19311 (display_mode_element): New arg PROPS; all calls changed.
19312 Implement this, for strings.
19313 Handle literal output of strings by sharing the
19314 main-line code for strings, using local var `literal'.
19315 Handle :propertize feature.
19316 (syms_of_xdisp): Initialze and staticpro QCpropertize and
19317 mode_line_proptrans_alist.
19318
19319 2002-02-11 Kim F. Storm <storm@cua.dk>
19320
19321 * window.c: (Vmode_line_in_non_selected_windows): New variable.
19322 (syms_of_window): DEFVAR_LISP it.
19323
19324 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
19325 (CURRENT_MODE_LINE_FACE_ID): Use it.
19326 (Vmode_line_in_non_selected_windows): Declare extern.
19327
19328 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
19329 to get mode line face.
19330
19331 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
19332
19333 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
19334 variables; cus-start.el doesn't need them anymore.
19335
19336 2002-02-09 Kim F. Storm <storm@cua.dk>
19337
19338 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
19339 reduction. This fixes a display problem where stray newlines were
19340 inserted in the window (corrected by C-l). Clarified code (IMHO).
19341
19342 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
19343
19344 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
19345
19346 * xdisp.c (display_mode_lines): Fix last change.
19347
19348 2002-02-09 Jason Rumney <jasonr@gnu.org>
19349
19350 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
19351 match each other.
19352 (w32_load_system_font): Prevent Cleartype fonts from loading.
19353 (Fx_show_tip): Ensure tip frames are above other topmost windows.
19354
19355 2002-02-09 Kim F. Storm <storm@cua.dk>
19356
19357 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
19358 (CURRENT_MODE_LINE_HEIGHT): Use it.
19359 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
19360
19361 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
19362 (pos_visible_p, handle_face_prop): Likewise.
19363 (display_mode_lines): Likewise, but for the real selected window.
19364 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
19365
19366 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
19367 in non-selected windows.
19368 (realize_basic_faces): Realize it.
19369 (syms_of_term): Intern and staticpro it.
19370
19371 2002-02-08 Kim F. Storm <storm@cua.dk>
19372
19373 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
19374 Changed mail addresses to emacs-devel@gnu.org.
19375
19376 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
19377
19378 * fileio.c (Fsubstitute_in_file_name): If the file name includes
19379 ~user, and there's no such user, don't discard everything before ~user.
19380
19381 * floatfns.c (Fround): Doc fix.
19382
19383 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19384
19385 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
19386
19387 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
19388
19389 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
19390
19391 2002-02-07 Kim F. Storm <storm@cua.dk>
19392
19393 * keymap.c (where_is_internal): Only check whether definition is
19394 remapped if it fulfills is_command_symbol.
19395
19396 2002-02-07 Andreas Schwab <schwab@suse.de>
19397
19398 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
19399
19400 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
19401
19402 2002-02-06 Kim F. Storm <storm@cua.dk>
19403
19404 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
19405 defining command remapping. Doc updated.
19406 (Flookup_key): Remap command through keymap if KEY is a symbol.
19407 (is_command_symbol): New function.
19408 (Fkey_binding): Use it. New optional argument NO-REMAP.
19409 Doc updated. Callers changed. Perform command remapping via
19410 recursive call unless that arg is non-nil.
19411 (where_is_internal): New argument no_remap. Callers changed.
19412 Call recursively to find original key bindings for a remapped
19413 comand unless that arg is non-nil.
19414 (Fwhere_is_internal): New optional argument NO-REMAP.
19415 Doc updated. Callers changed. Pass arg to where_is_internal.
19416
19417 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
19418 (is_command_symbol): Add prototype.
19419
19420 * keyboard.c (Vthis_original_command): New variable.
19421 (syms_of_keyboard): DEFVAR_LISP it.
19422 (command_loop_1): Set it, and perform command remapping.
19423
19424 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19425
19426 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
19427
19428 2002-02-06 Jason Rumney <jasonr@gnu.org>
19429
19430 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
19431
19432 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
19433
19434 * charset.c (get_charset_id): Use if-else instead of ?:.
19435
19436 2002-02-06 Richard M. Stallman <rms@gnu.org>
19437
19438 * filelock.c (S_ISLNK): Define if not defined.
19439
19440 2002-02-03 Richard M. Stallman <rms@gnu.org>
19441
19442 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
19443
19444 * lread.c (read1): Redesign strategy for force_multibyte and
19445 force_singlebyte. Now is_multibyte records whether read_buffer
19446 is multibyte. Encountering any multibyte character makes it so.
19447
19448 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
19449
19450 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
19451 with the same sequence, map that sequence to f10 rather than f0.
19452
19453 2002-02-03 Andreas Schwab <schwab@suse.de>
19454
19455 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
19456 latter never being defined on GNU/Linux.
19457
19458 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
19459
19460 * xfaces.c (realize_default_face): Don't set the weight and slant of
19461 the default face to Qnormal, unless these attributes are unspecified.
19462
19463 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19464
19465 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
19466 Call cancel_hourglass unconditionally.
19467
19468 * eval.c (Fsignal): Remove duplicated declaration of
19469 the variable `display_hourglass_p'.
19470
19471 2002-01-31 Richard M. Stallman <rms@gnu.org>
19472
19473 * editfns.c (region_limit): Nicer error message.
19474
19475 * coding.c (decode_composition_emacs_mule):
19476 Give up if NCOMPONENT gets too large to index `component'.
19477
19478 * callint.c (check_mark): New arg to specify clearer error message.
19479 Callers changed.
19480
19481 2002-01-27 Richard M. Stallman <rms@gnu.org>
19482
19483 * minibuf.c (Fcompleting_read): Doc fix.
19484
19485 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19486
19487 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
19488 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
19489 Fix doc-strings.
19490
19491 2002-01-26 Richard M. Stallman <rms@gnu.org>
19492
19493 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
19494
19495 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
19496 and scroll_up_aggressively.
19497
19498 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19499
19500 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
19501
19502 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
19503
19504 * textprop.c (Fnext_property_change, Fnext_single_property_change)
19505 (Fprevious_property_change, Fprevious_single_property_change):
19506 Stay within the narrowed-buffer boundaries.
19507
19508 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
19509
19510 * term.c (Ftty_display_color_cells): New function.
19511 (syms_of_term): Defsubr it.
19512 (Ftty_display_color_cells, Ftty_display_color_p): Change the
19513 argument name to DISPLAY. Doc fix.
19514
19515 * dispextern.h: Add prototype for set_tty_color_mode and
19516 tty_setup_colors.
19517
19518 2002-01-24 Jason Rumney <jasonr@gnu.org>
19519
19520 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
19521 If region left to draw is not what was expected, mark the frame as
19522 garbaged.
19523
19524 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
19525 Combine the regions returned by BeginPaint and GetUpdateRect.
19526
19527 2002-01-23 Jason Rumney <jasonr@gnu.org>
19528
19529 * w32term.c (x_update_window_begin): Only hide caret if
19530 w32_use_visible_system_caret is set.
19531 (x_update_window_end): Only show caret if
19532 w32_use_visible_system_caret is set.
19533 (syms_of_w32term): Handle SystemParametersInfo call failing.
19534
19535 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
19536
19537 2002-01-22 Richard M. Stallman <rms@gnu.org>
19538
19539 * unexelf.c (unexec): Define n so as to cause compilation error
19540 for the code where people have often written n instead of nn.
19541
19542 * .gdbinit (hookpost-run): Defined.
19543
19544 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19545
19546 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
19547
19548 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19549
19550 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
19551 if fullscreen is being set.
19552
19553 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19554
19555 * minibuf.c (Fminibuffer_contents)
19556 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
19557 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
19558
19559 2002-01-21 Richard M. Stallman <rms@gnu.org>
19560
19561 * window.c (check_frame_size): Fix minimum height calculation.
19562
19563 2002-01-20 Ken Raeburn <raeburn@gnu.org>
19564
19565 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
19566 height before comparison.
19567 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
19568
19569 2002-01-20 Jason Rumney <jasonr@gnu.org>
19570
19571 * w32term.c (w32_system_caret_width): Remove.
19572 (w32_use_visible_system_caret): New user flag.
19573 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
19574 Windows reports a screen reader running.
19575 (x_update_window_begin): Hide the system caret.
19576 (x_update_window_end): Show the system caret.
19577 (x_display_and_set_cursor): Don't draw a cursor when
19578 w32_use_visible_system_caret is set. Do not adjust width.
19579
19580 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
19581 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
19582 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
19583 the user requests it. Use system default width when creating.
19584 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
19585
19586 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
19587 New window messages.
19588
19589 2002-01-20 Richard M. Stallman <rms@gnu.org>
19590
19591 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
19592
19593 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19594
19595 * doprnt.c (doprnt1): Fix typos in error call.
19596
19597 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
19598
19599 * unexelf.c (unexec) [__sgi]: Support the .got sections.
19600
19601 2002-01-20 Jason Rumney <jasonr@gnu.org>
19602
19603 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
19604 that Windows returns. If a double check fails, try to guess how
19605 ExtTextOut is going to act.
19606
19607 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
19608 in place of stricmp.
19609 (w32_list_synthesized_fonts): Removed.
19610 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
19611 (struct enumfont_t): New element; list.
19612 (enum_font_cb2): List all style and charset variations of a font.
19613 (Fw32_select_font): New optional argument; include_proportional.
19614 Exclude vertical fonts. Exclude proportional fonts unless
19615 include_proportional is non-nil.
19616 (w32_enable_synthesized_fonts): Change to a boolean.
19617 (Fw32_send_sys_command): Doc fix.
19618
19619 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19620
19621 * dispnew.c (update_frame): Move the variable `tem' to the block
19622 where it is used.
19623
19624 2002-01-19 Jason Rumney <jasonr@gnu.org>
19625
19626 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
19627 call to face-set-after-frame-default.
19628
19629 2002-01-18 Richard M. Stallman <rms@gnu.org>
19630
19631 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
19632 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
19633
19634 2002-01-17 Richard M. Stallman <rms@gnu.org>
19635
19636 * window.c (enlarge_window): When exceeding size of parent,
19637 directly delete all the siblings instead of trying to resize it.
19638
19639 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19640
19641 * term.c (set_tty_color_mode): Remove unused variable `tem'.
19642
19643 2002-01-16 Henrik Enberg <henrik@enberg.org>
19644
19645 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
19646
19647 2002-01-16 Kim F. Storm <storm@cua.dk>
19648
19649 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
19650 is invisible. This can happen if cursor is on top line of a
19651 window, and we switch to a buffer with a header line.
19652
19653 * w32term.c (x_erase_phys_cursor): Ditto.
19654
19655 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19656
19657 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
19658 `dont_resize' only when used.
19659
19660 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
19661
19662 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
19663
19664 * xdisp.c (display_mode_element): When computing charpos, depend
19665 on multibyteness of elt, not the text in field.
19666
19667 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19668
19669 * buffer.c (Fkill_all_local_variables):
19670 Increment `update_mode_lines' only once.
19671
19672 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19673
19674 * lisp.h (adjust_after_replace_noundo)
19675 (Fupdate_coding_systems_internal): Add prototypes.
19676
19677 * sound.c (Fplay_sound): Initialize header_size also for :data case.
19678
19679 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
19680
19681 Support for the --color command-line argument and tty-color-mode
19682 frame parameter:
19683
19684 * term.c (tty_default_color_capabilities, tty_setup_colors)
19685 (set_tty_color_mode): New functions.
19686 (term_init): Call tty_default_color_capabilities.
19687 (Qtty_color_mode_alist): New variable.
19688 (syms_of_term): Intern and staticpro it.
19689
19690 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
19691 frames.
19692 (do_switch_frame): For termcap frames, switch the tty
19693 color mode as specified by the frame's parameters.
19694 (Qtty_color_mode): New variable.
19695 (syms_of_frame): Intern and staticpro it.
19696
19697 * emacs.c (USAGE2): Add the --color option.
19698 (standard_args): Ditto.
19699
19700 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19701
19702 * xterm.h (struct x_output): New members want_fullscreen,
19703 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
19704 y_pixels_outer_diff.
19705 New enum for FULLSCREEN_* constants.
19706 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
19707 is NULL.
19708 (x_fullscreen_adjust): Add prototype.
19709
19710 * emacs.c (USAGE2): Add the new full-screen arguments.
19711 (standard_args): Ditto.
19712
19713 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
19714 New variables.
19715 (syms_of_xfns): Intern and staticpro them.
19716 (x_frame_parms) <"fullscreen">: New parameter.
19717 (x_fullscreen_move, x_set_fullscreen): New functions.
19718 (x_set_frame_parameters): Support for Qfullscreen.
19719 (x_real_positions): More accurate computation of the frame position.
19720 (x_figure_window_size): Support full-screen frames.
19721 (Fx_create_frame): Default the fullscreen parameter.
19722
19723 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
19724 (XTread_socket) <Expose>: Call x_check_fullscreen.
19725 <ConfigureNotify>: Don't resize to fullscreen.
19726 Call x_check_fullscreen_move, and set the want_fullscreen member of
19727 output_data.x.
19728
19729 2002-01-13 Jason Rumney <jasonr@gnu.org>
19730
19731 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
19732 for mice with more than 3 buttons.
19733
19734 * w32term.c (parse_button): New parameter xbutton. Callers changed.
19735 (w32_read_socket): Handle new "XBUTTON" messages.
19736
19737 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
19738 (syms_of_w32fns): DEFVAR_BOOL it.
19739 (w32_wnd_proc): Handle new "XBUTTON" messages.
19740
19741 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19742
19743 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
19744
19745 2002-01-13 Andreas Schwab <schwab@suse.de>
19746
19747 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
19748
19749 2002-01-12 Andreas Schwab <schwab@suse.de>
19750
19751 * .gdbinit (xbuffer): Remove address operator since data is now a
19752 pointer.
19753
19754 2002-01-11 Richard M. Stallman <rms@gnu.org>
19755
19756 * insdel.c (adjust_after_replace_noundo): New function.
19757
19758 * coding.c (code_convert_region): Don't copy old text if undo disabled.
19759
19760 2002-01-09 Jason Rumney <jasonr@gnu.org>
19761
19762 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
19763 when checking for multiple frames.
19764
19765 2002-01-08 Richard M. Stallman <rms@gnu.org>
19766
19767 * window.c (delete_window): Rewrite the code for changing the
19768 selected window to handle the case where WINDOW is not a leaf.
19769
19770 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
19771
19772 * process.c (send_process): Set src_multibyte to 1 after the call
19773 top setup_coding_system, not before the call.
19774
19775 2002-01-07 Jason Rumney <jasonr@gnu.org>
19776
19777 * xmenu.c (set_frame_menubar, xmenu_show):
19778 (xdialog_show): Initialize wv->help to Qnil.
19779
19780 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
19781 (w32_dialog_show): Initialize wv->help to Qnil.
19782
19783 2002-01-06 Jason Rumney <jasonr@gnu.org>
19784
19785 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
19786
19787 * w32menu.c (w32_menu_display_help): Revert last change.
19788
19789 * xmenu.c (menu_highlight_callback): Revert last change.
19790
19791 2002-01-06 Andreas Schwab <schwab@suse.de>
19792
19793 * insdel.c (make_gap_larger): Make sure buffer size does not
19794 overflow range of int.
19795
19796 2002-01-05 Jason Rumney <jasonr@gnu.org>
19797
19798 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
19799 OVERLAPS_P.
19800
19801 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
19802
19803 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
19804 to the left or to the right of the pointer, put it against
19805 the left screen edge.
19806 (x_frame_parms): Add missing braces around initializer.
19807
19808 * w32term.c (x_setup_relief_colors): Don't compute an image's
19809 background color if it doesn't have a Pixmap.
19810 (notice_overwritten_cursor): Don't depend on
19811 output_cursor and updated_area. Compare pixel coordinates with
19812 window's cursor pixel coordinates.
19813 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19814 Call notice_overwritten_cursor with new arg list.
19815 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19816 unconditionally.
19817 (x_draw_image_relief): Use predefined macro instead of
19818 constant when the value of `tool_bar_button_relief' is negative.
19819
19820 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
19821
19822 2002-01-04 Richard M. Stallman <rms@gnu.org>
19823
19824 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
19825
19826 2002-01-03 Richard M. Stallman <rms@gnu.org>
19827
19828 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
19829 (Fkey_binding): Try the `keymap' property map first.
19830 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
19831 minor mode bindings.
19832
19833 2002-01-03 Kim F. Storm <storm@cua.dk>
19834
19835 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
19836
19837 2002-01-02 Richard M. Stallman <rms@gnu.org>
19838
19839 * keyboard.c (read_key_sequence): Handle the keymap property
19840 before minor mode maps.
19841
19842 * editfns.c (Fformat): Update thissize from field_width
19843 based on the actual width, in the string case.
19844
19845 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19846
19847 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
19848 when used as truth value to prevent gcc warnings.
19849
19850 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
19851 * w32proc.c: Include <config.h>.
19852
19853 2002-01-01 Andreas Schwab <schwab@suse.de>
19854
19855 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
19856 not EMACS_INT, to make them compatible with DEFVAR_INT.
19857 * lisp.h (max_specpdl_size): Adjust declaration.
19858
19859 2002-01-01 Richard M. Stallman <rms@gnu.org>
19860
19861 * print.c (print_object): Test print_escape_nonascii only for
19862 unibyte strings.
19863 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
19864 when outputting to a multibyte buffer.
19865
19866 2001-12-29 Richard M. Stallman <rms@gnu.org>
19867
19868 * print.c (print_object): In multibyte string, use hex escapes.
19869 Use octal only for unibyte strings.
19870 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
19871
19872 * lread.c (read_escape): New arg BYTEREP for reporting whether
19873 escape forces unibyte or multibyte.
19874 (read1): When reading a string, take note of that info.
19875
19876 2001-12-29 Ken Raeburn <raeburn@gnu.org>
19877
19878 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
19879 comparison to test lisp value returned by Fget.
19880
19881 2001-12-29 Richard M. Stallman <rms@gnu.org>
19882
19883 * lisp.h (max_specpdl_size): Add declaration.
19884
19885 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
19886
19887 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
19888 Handle modifier bits. Correct typo in error message.
19889
19890 2001-12-28 Richard M. Stallman <rms@gnu.org>
19891
19892 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
19893 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
19894 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
19895 Update calls to Fdefine_abbrev.
19896 (write_abbrev): Update for changed data format.
19897 Don't list "system" abbrevs.
19898 (Fexpand_abbrev): Update use count with new data format.
19899 (describe_abbrev): Update for changed data format.
19900 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
19901
19902 * config.in (HAVE_MBSINIT): Add #undef.
19903
19904 * strftime.c (mbsinit): Define as no-op if not available.
19905
19906 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
19907 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
19908
19909 * keymap.c (Flookup_key): Error message if key has wrong data type.
19910 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
19911 (exclude_key): New variable.
19912
19913 2001-12-28 Gerd Moellmann <gerd@gnu.org>
19914
19915 * xterm.c (x_setup_relief_colors): Don't compute an image's
19916 background color if it doesn't have a Pixmap.
19917
19918 * xterm.c (notice_overwritten_cursor): Don't depend on
19919 output_cursor and updated_area. Compare pixel coordinates with
19920 window's cursor pixel coordinates.
19921 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
19922 Call notice_overwritten_cursor with new arg list.
19923 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
19924 unconditionally.
19925
19926 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
19927 height of the cursor line to the amount to scroll.
19928
19929 2001-12-27 Richard M. Stallman <rms@gnu.org>
19930
19931 * intervals.c (set_point_both): The position after an invisible,
19932 intangible character is not an acceptable stopping point.
19933
19934 2001-12-27 Ken Raeburn <raeburn@gnu.org>
19935
19936 * window.c (enlarge_window): In new preserve_before code, convert
19937 CURBEG from lisp object to integer before doing arithmetic.
19938
19939 2001-12-27 Richard M. Stallman <rms@gnu.org>
19940
19941 * bytecode.c (Fbyte_code): Undo previous change.
19942
19943 2001-12-26 Kim F. Storm <storm@cua.dk>
19944
19945 * keyboard.c (record_char): Ignore duplicate help-echo events only
19946 separated by mouse-movement. When tracking mouse, only record
19947 first and last mouse-movement event in same window.
19948 Don't record mouse-movement events in keyboard macros.
19949
19950 2001-12-25 Richard M. Stallman <rms@gnu.org>
19951
19952 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
19953 (Fenlarge_window): New arg PRESERVE_BEFORE.
19954
19955 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
19956 instead of Fstring_as_unibyte.
19957
19958 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19959
19960 The following changes remove mocklisp support:
19961
19962 * mocklisp.h, mocklisp.c: Files removed.
19963
19964 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
19965 `Qmocklisp' and `Qmocklisp_arguments'.
19966 Remove prototype of syms_of_mocklisp.
19967
19968 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
19969
19970 * callint.c: Do not include mocklisp.h.
19971 (Fcall_interactively): Do not test for mocklisp case.
19972
19973 * eval.c: Remove variables `Qmocklisp_arguments',
19974 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
19975 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
19976 Do not test for mocklisp case.
19977 (Fwhile): Remove unused variable `tem'.
19978 (syms_of_eval): Remove variable `moclisp-arguments'.
19979
19980 * data.c (wrong_type_argument): Remove mocklisp case.
19981
19982 * doc.c (Fdocumentation): Remove mocklisp case.
19983
19984 * emacs.c (main): Do not call syms_of_mocklisp.
19985
19986 2001-12-21 Richard M. Stallman <rms@gnu.org>
19987
19988 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
19989 to the left or to the right of the pointer, put it against
19990 the left screen edge.
19991
19992 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
19993
19994 * Makefile.in (distclean): Remove .gdbinit if we are building
19995 outside the source tree.
19996
19997 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
19998
19999 * w32.c (emacs_root_dir): New function.
20000
20001 * msdos.c (emacs_root_dir): New function.
20002
20003 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
20004 of the current drive as the fallback for default_directory.
20005
20006 * dired.c (file_name_completion): Run the elements of
20007 completion-ignored-extensions through ENCODE_FILE.
20008
20009 * lisp.h (scmp): Remove prototype, since it's now a static
20010 function private to dired.c.
20011
20012 2001-12-18 Richard M. Stallman <rms@gnu.org>
20013
20014 * dired.c (scmp): Function moved from minibuf.c.
20015 Delete multibyte handling--used only on encoded strings.
20016
20017 * minibuf.c (scmp): Function moved to dired.c.
20018
20019 * fns.c (merge): Add QUIT call.
20020
20021 2001-12-18 Dave Love <fx@gnu.org>
20022
20023 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
20024 language/georgian.el.
20025
20026 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
20027
20028 * Makefile.in (lisp, shortlisp): Synchronize with changes to
20029 lisp/Makefile.in:DONTCOMPILE.
20030
20031 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20032
20033 * xdisp.c (window_box_height): Do not return negative values.
20034 From Gerd Moellmann <gerd@gnu.org>.
20035
20036 * keyboard.c (head_table): Add missing braces around initializer.
20037
20038 * term.c (keys): Likewise.
20039
20040 * xfns.c (x_frame_parms, visual_classes): Likewise.
20041
20042 2001-12-17 Sam Steingold <sds@gnu.org>
20043
20044 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
20045 patch (COMPOSING_P, not COMPOSING).
20046
20047 2001-12-17 Richard M. Stallman <rms@gnu.org>
20048
20049 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
20050
20051 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
20052 before calling decode_coding.
20053
20054 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
20055
20056 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
20057 instead of only for COMPOSITION_DISABLED.
20058
20059 2001-12-16 Richard M. Stallman <rms@gnu.org>
20060
20061 * alloc.c (pure_alloc): After overflow, allocate just a small block.
20062
20063 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
20064
20065 * buffer.h (struct buffer): New field `display_error_modiff'.
20066 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
20067
20068 * window.c (Frecenter): Clear display_error_modiff field.
20069
20070 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
20071 Call redisplay_window, but not if display_error_modiff field says no.
20072 (redisplay_window_error): New function.
20073 (displayed_buffer): New variable.
20074 (redisplay_internal, redisplay_windows): Call the new functions
20075 instead of redisplay_window directly.
20076
20077 2001-12-15 Richard M. Stallman <rms@gnu.org>
20078
20079 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
20080
20081 2001-12-14 Andrew Innes <andrewi@gnu.org>
20082
20083 * makefile.w32-in (EMACSLOADPATH): Define.
20084 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
20085 (bootstrap-temacs): Remove dependency on bootstrap-clean.
20086
20087 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
20088
20089 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
20090 parameter have a numeric value all the time.
20091
20092 * w32fns.c (x_report_frame_params): Likewise.
20093
20094 2001-12-12 Richard M. Stallman <rms@gnu.org>
20095
20096 * fileio.c (Fwrite_region): Doc fix.
20097
20098 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
20099 (redisplay_internal): Call clear_image_cache only for window terminals.
20100
20101 2001-12-12 Gerd Moellmann <gerd@gnu.org>
20102
20103 * xdisp.c (move_it_vertically_backward): Change heuristic
20104 for the case that we didn't move far enough initially.
20105
20106 * window.c (Frecenter): Simplify computation in the case of window
20107 system frames and ARG < 0; use window_box_height.
20108
20109 2001-12-11 Richard M. Stallman <rms@gnu.org>
20110
20111 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
20112 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
20113
20114 2001-12-11 Andrew Innes <andrewi@gnu.org>
20115
20116 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
20117 arg is negative.
20118
20119 2001-12-11 Richard M. Stallman <rms@gnu.org>
20120
20121 * m/hp800.h: Split the __hpux conditional into the parts
20122 that are right for GNU/Linux too and the parts that are not.
20123 Use the former if GNU_LINUX.
20124 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
20125
20126 * s/gnu-linux.h (GNU_LINUX): Defined.
20127
20128 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20129
20130 * macros.c, msdos.c, w16select.c: Change doc-string comments to
20131 `new style' [w/`doc:' keyword].
20132
20133 2001-12-10 Jason Rumney <jasonr@gnu.org>
20134
20135 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
20136 before using.
20137
20138 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20139
20140 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
20141 keyword].
20142
20143 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
20144
20145 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
20146
20147 * s/hpux10.h (srand48): Don't undefine.
20148
20149 2001-12-09 Jason Rumney <jasonr@gnu.org>
20150
20151 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
20152 Add comment to explain where the struct came from.
20153 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
20154 (add_menu_item): Process pop-up menus first to avoid memory leak.
20155 (add_menu_item, w32_menu_display_help): Use `help' field as
20156 Lisp_Object.
20157 (w32_free_submenu_strings): Only free owner-drawn strings.
20158
20159 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20160
20161 * COPYING: Moved back.
20162
20163 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
20164 Add parentheses around && within ||.
20165
20166 * indent.c (compute_motion): Likewise.
20167
20168 * intervals.c (merge_properties_sticky): Likewise.
20169
20170 * coding.c (setup_coding_system, shrink_encoding_region)
20171 (Fdecode_sjis_char): Likewise.
20172
20173 2001-12-07 Andreas Schwab <schwab@suse.de>
20174
20175 * xdisp.c (display_mode_element): Don't read past end of string if
20176 it ends with '%'.
20177
20178 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
20179 can hold.
20180
20181 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
20182 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
20183 type changed to Lisp_Object.
20184 (syms_of_data): DEFVAR_LISP them.
20185
20186 2001-12-07 Richard M. Stallman <rms@gnu.org>
20187
20188 * callproc.c (init_callproc): Set Vdata_directory based on the source
20189 location whenever Emacs was run uninstalled.
20190
20191 2001-12-06 Paul Eggert <eggert@twinsun.com>
20192
20193 * config.in (HAVE_WORKING_VFORK): New #undefs.
20194 * process.c (create_process):
20195 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
20196 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
20197 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
20198 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
20199 * m/intel386.h (HAVE_VFORK): Likewise.
20200 * m/mips-siemens.h (HAVE_VFORK): Likewise.
20201 * m/mips.h (HAVE_VFORK): Likewise.
20202 * s/freebsd.h (vfork): Remove #define.
20203 * s/lynxos.h (HAVE_VFORK): Remove #undef.
20204 * s/usg5-4-2.h: Fix comment about vfork.
20205
20206 2001-12-06 Richard M. Stallman <rms@gnu.org>
20207
20208 * s/hpux10.h (random): Add undef.
20209 (HAVE_RANDOM): Define it just once.
20210
20211 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
20212
20213 * eval.c: Undo last change: the standard syntax is not wanted.
20214
20215 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
20216
20217 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
20218 scroll bars of the frame before deleting the frame itself. If the
20219 frame has a widget, delete the frame with XtDestroyWidget, and do
20220 not call XDestroyWindow before that.
20221
20222 2001-12-06 Kim F. Storm <storm@cua.dk>
20223
20224 * xfns.c (x_report_frame_params): Return actual fringe widths.
20225
20226 * w32fns.c (x_report_frame_params): Return actual fringe widths.
20227
20228 2001-12-05 Andrew Innes <andrewi@gnu.org>
20229
20230 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
20231 excessively large.
20232
20233 * insdel.c (make_gap_larger): New function.
20234 (make_gap_smaller): New function.
20235 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
20236 Call make_gap_smaller if arg is negative.
20237
20238 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
20239
20240 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
20241 Pass a dummy argument when calling interrupt_signal.
20242 (parse_menu_item): Mark disabled items before checking for empty def.
20243 (read_char_minibuf_menu_prompt): Make safety more visible.
20244 (read_key_sequence): Add a `first_unbound' variable.
20245 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
20246 unbound prefix as soon as we can detect it.
20247
20248 * doc.c (Fsnarf_documentation): Add prototype.
20249 (get_doc_string): Handle negative arguments.
20250 (Fdocumentation): Use AREF and ASIZE.
20251 Move the calls to get_doc_string to a single place.
20252 Don't confuse an interactive-spec for a docstring reference.
20253 (Fdocumentation_property): Take advantage of the fact that
20254 get_doc_string now ignores the sign of the docstring position.
20255
20256 * eval.c: Use standard syntax for usage in docstrings.
20257
20258 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20259
20260 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
20261
20262 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20263
20264 * xterm.c (x_draw_image_relief): Use predefined macro instead of
20265 constant when the value of `tool_bar_button_relief' is negative.
20266
20267 2001-12-02 Richard M. Stallman <rms@gnu.org>
20268
20269 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
20270 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
20271
20272 * fileio.c (read_non_regular): Delete Fsignal call.
20273
20274 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
20275
20276 * lisp.h (run_hook_list_with_args): Undo last change.
20277
20278 2001-12-01 Gerd Moellmann <gerd@gnu.org>
20279
20280 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
20281
20282 2001-12-01 Jason Rumney <jasonr@gnu.org>
20283
20284 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
20285
20286 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
20287 [!WM_MOUSELEAVE]: Define.
20288
20289 * w32menu.c (current_popup_menu, get_menu_item_info):
20290 (set_menu_item_info): New vars.
20291 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
20292 (w32_menu_show): Set current_popup_menu.
20293 (add_menu_item): Allocate new strings for owner-drawn menu items
20294 and help strings.
20295 Use owner-draw for disabled menu items again.
20296 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
20297 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
20298
20299 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
20300 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
20301 <WM_EXITMENULOOP>: Free menu strings.
20302 <WM_MOUSELEAVE>: Stop tracking mouse.
20303 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
20304
20305 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
20306 and mouse face.
20307
20308 2001-12-01 Kim F. Storm <storm@cua.dk>
20309
20310 The following changes add left-fringe and right-fringe
20311 frame parameters to adjust fringe widths, or remove one or
20312 both fringes.
20313
20314 * frame.h (struct frame): Remove trunc_area_pixel_width and
20315 trunc_area_cols fields.
20316 (Qleft_fringe, Qright_fringe): Declare.
20317 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
20318
20319 * frame.c (Qleft_fringe, Qright_fringe): New vars.
20320 (syms_of_frame): Initialize them.
20321
20322 * window.c (coordinates_in_window): Handle separate left and right
20323 fringe widths.
20324
20325 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
20326 and fringe_cols fields.
20327 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
20328 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
20329 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
20330 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
20331 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
20332 (x_compute_fringe_widths): Add prototype.
20333
20334 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
20335 fill fringe evenly with small dashes.
20336 (x_draw_fringe_bitmap): Clear background if necessary. Align and
20337 clip the new ZV bitmap to avoid jitter between rows.
20338 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
20339 background. Don't draw fringe bitmaps if fringe width is zero.
20340 (x_compute_fringe_widths): New function.
20341 (x_new_font, x_set_window_size_1): Use it.
20342
20343 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
20344 (x_set_frame_parameters): Process `font' parameter before other
20345 parameters as fringe widths depend on it.
20346 (x_set_fringe_width): New function.
20347 (x_figure_window_size): Use x_compute_fringe_widths.
20348 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
20349 parameters.
20350
20351 * widget.c (set_frame_size): Use x_compute_fringe_widths.
20352 (EmacsFrameSetCharSize): Ditto.
20353
20354 * w32term.h: Merged changes from xterm.h.
20355 * w32term.c: Merged changes from xterm.c.
20356 * w32fns.c: Merged changes from xfns.c.
20357
20358 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20359
20360 * COPYING: Removed.
20361
20362 2001-11-29 Dave Love <fx@gnu.org>
20363
20364 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
20365 extra extra slot.
20366 (detect_coding_mask): Fix call of detect_coding_iso2022.
20367
20368 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20369
20370 * fileio.c (file-name-coding-system)
20371 (default-file-name-coding-system): Doc fix (links to referenced
20372 variables added).
20373
20374 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
20375
20376 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
20377 Add dummy uses of gcproN variables.
20378
20379 * category.c (describe_category, describe_category_1)
20380 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
20381 (syms_of_category): Don't defsubr Sdescribe_categories.
20382
20383 2001-11-28 Richard M. Stallman <rms@gnu.org>
20384
20385 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
20386
20387 * Makefile.in (lispdir): New variable, referring to build dir.
20388 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
20389
20390 2001-11-28 Andrew Innes <andrewi@gnu.org>
20391
20392 * w32menu.c (w32_menu_display_help): Actually add the new argument
20393 OWNER.
20394
20395 2001-11-28 Jason Rumney <jasonr@gnu.org>
20396
20397 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
20398 menu items. From David Ponce <dponce@wanadoo.fr>.
20399 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
20400 conditionally.
20401 (w32_menu_display_help): New argument OWNER. Rewritten to store a
20402 help event in the owner frame's keyboard buffer.
20403
20404 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
20405 (Fx_show_tip): Don't subtract last width from row width.
20406
20407 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
20408 (w32_read_socket): Use EQ to compare frames.
20409
20410 2001-11-28 Gerd Moellmann <gerd@gnu.org>
20411
20412 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
20413 OVERLAPS_P.
20414
20415 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20416
20417 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
20418 `gcpro3' and `gcpro4'.
20419
20420 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
20421
20422 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
20423
20424 * ccl.c: Use AREF and ASIZE.
20425
20426 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
20427
20428 * lisp.h (run_hook_list_with_args): Remove.
20429 (LIST_END_P): Fix call to wrong_type_argument.
20430 (make_fixnum_or_float): Use EMACS_INT rather than int.
20431
20432 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
20433
20434 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
20435 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
20436
20437 * eval.c: Use AREF and ASIZE.
20438 (Ffetch_bytecode): Add the file name to the error message.
20439
20440 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
20441 which match the end of the file-name.
20442 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
20443 is not a valid env var, but leave it as is instead.
20444
20445 * keymap.c (access_keymap): Handle t bindings like nil bindings.
20446 Make nil bindings in char-tables transparent.
20447 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
20448
20449 2001-11-26 Richard M. Stallman <rms@gnu.org>
20450
20451 * textprop.c (set_text_properties_1): Allow START, END in either order.
20452 Do nothing if range is empty.
20453
20454 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
20455
20456 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
20457 (clean): Not here.
20458
20459 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
20460
20461 * textprop.c (set_text_properties_1): Clearly mark that the
20462 interval should not be empty.
20463
20464 * intervals.c (graft_intervals_into_buffer):
20465 Don't call set_text_properties_1 on an empty interval.
20466
20467 2001-11-25 Richard M. Stallman <rms@gnu.org>
20468
20469 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
20470
20471 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
20472 don't lose the data in it.
20473
20474 2001-11-25 Juanma Barranquero <lektu@terra.es>
20475
20476 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
20477
20478 * buffer.c (Fkill_buffer): Likewise.
20479
20480 * print.c (temp_output_buffer_setup): Likewise.
20481
20482 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
20483
20484 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
20485
20486 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
20487
20488 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
20489 Niemitalo <kon@iki.fi>.
20490
20491 2001-11-25 Jason Rumney <jasonr@gnu.org>
20492
20493 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
20494
20495 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
20496 (Fx_show_tip): Block input during frame creation.
20497 (Fx_show_tip, Fx_hide_tip): Enable.
20498
20499 2001-11-24 Richard M. Stallman <rms@gnu.org>
20500
20501 * lread.c (Fload): Detect recursive load error for more than 3
20502 nestings of the same file.
20503 (Vrecursive_load_depth_limit): Variable deleted.
20504 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
20505
20506 2001-11-24 Jason Rumney <jasonr@gnu.org>
20507
20508 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
20509 mouse position if either left or top is not specified.
20510
20511 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
20512 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
20513 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
20514 (my_create_tip_window): Assign tip_window.
20515 (x_create_tip_frame): Use same defaults as X.
20516 (compute_tip_xy): Remove unused variable. Use full screen width.
20517 (Fx_show_tip): Do not double height. Call ShowWindow directly.
20518
20519 * w32term.c (x_after_update_window_line): Doc fix.
20520 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
20521 frames.
20522 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
20523
20524 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
20525 for all Windowed systems.
20526
20527 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
20528
20529 * msdos.c (IT_clear_screen): If the frame's faces are not yet
20530 realized, use the initial screen colors to clear the screen.
20531
20532 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20533
20534 * textprop.c (Fset_text_properties): Remove unused variables
20535 `unchanged', `prev_changed', `s' and `len'.
20536
20537 * search.c (Freplace_match): Remove unused variable `inslen'.
20538
20539 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
20540
20541 2001-11-22 Jason Rumney <jasonr@gnu.org>
20542
20543 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
20544 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
20545 (my_create_tip_window): New function.
20546 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
20547 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
20548
20549 2001-11-20 Jason Rumney <jasonr@gnu.org>
20550
20551 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
20552 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
20553
20554 * w32fns.c (Vw32_system_coding_system): Remove.
20555 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
20556
20557 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
20558
20559 * fileio.c (Fwrite_region): Move choose_write_coding_system to
20560 after build_annotations.
20561
20562 * syntax.c (describe_syntax): Add dummy arg.
20563 (describe_syntax_1): Update call to describe_vector.
20564
20565 * category.c (describe_category): Add dummy arg.
20566 (describe_category_1): Update call to describe_vector.
20567
20568 * keymap.c (Fdescribe_vector): Add `describer' parameter.
20569 (describe_command, describe_translation): Add dummy second param.
20570 (describe_map): Call elt_describer with two arguments.
20571 (describe_vector_princ): Add `fun' parameter.
20572 Call it instead of the hardcoded `princ'.
20573 (describe_vector): Add arg `args'.
20574 Pass it as a new second argument to elt_describer.
20575
20576 * keymap.h (describe_vector): Update prototype.
20577
20578 * frame.c: Don't include keymap.h any more.
20579 (keys_of_frame): Remove.
20580
20581 * lisp.h (keys_of_frame): Remove declaration.
20582
20583 * emacs.c (main): Don't call `keys_of_frame' any more.
20584
20585 2001-11-14 Andreas Schwab <schwab@suse.de>
20586
20587 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
20588 if defined, 0 otherwise.
20589 (MAP_FAILED): Define if not defined and use it to test mmap failure.
20590 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
20591
20592 2001-11-19 Richard M. Stallman <rms@gnu.org>
20593
20594 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
20595
20596 2001-11-18 Jason Rumney <jasonr@gnu.org>
20597
20598 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
20599 (x_draw_bar_cursor): If the background color of the glyph under
20600 the cursor equals the frame's cursor color, use the glyph's
20601 foreground color for drawing the bar cursor.
20602 (x_after_update_window_line): Clear internal border in different
20603 circumstances.
20604 (w32_set_vertical_scroll_bar): Check for width and height > 0.
20605 (w32_draw_relief_rect): Correct relief by 1 pixel.
20606 (x_set_glyph_string_background_width):
20607 Set extends_to_end_of_line_p if the row's fill_line_p is set and
20608 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
20609 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
20610 if cursor_in_non_selected_windows is false.
20611 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
20612 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
20613 Notice if cursor gets overwritten.
20614 (notice_overwritten_cursor): Renamed from
20615 note_overwritten_text_cursor. Rewritten to take glyph widths
20616 into account, and to take X positions as parameters.
20617 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
20618 around call to x_draw_glyphs.
20619 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
20620 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
20621 color to use for image glyph reliefs.
20622 (x_draw_image_relief): Accept zero tool_bar_button_relief.
20623 (glyph_rect): Remove unused variable `area'.
20624
20625 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
20626 some items.
20627 (x_set_internal_border_width): Set frame garbaged when window
20628 doesn't exist yet.
20629 (Fx_create_frame): Accept zero tool_bar_button_relief.
20630 (x_clear_image_1, four_corners_best, image_background)
20631 (image_background_transparent): New functions.
20632 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
20633 (gs_format): Add `:background' entry.
20634 (lookup_image): Set IMG's background color if specified.
20635 (pbm_load, xbm_load_image, png_load): Set IMG's background field
20636 when appropriate.
20637 (x_clear_image_1): Reset `background_valid' and
20638 `background_transparent_valid' fields.
20639 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
20640 calculating it here. Set IMG's background_transparent field.
20641 (enum xpm_keyword_index): Add XPM_BACKGROUND.
20642 (enum png_keyword_index): Add PNG_BACKGROUND.
20643 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
20644 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
20645 (enum gif_keyword_index): Add GIF_BACKGROUND.
20646 (enum gs_keyword_index): Add GS_BACKGROUND.
20647 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
20648 Pre-calculate image background color where necessary.
20649 (x_create_x_image_and_pixmap, xbm_load, gs_load):
20650 Use display info's n_cbits entry for screen depth.
20651 (Fx_show_tip): Remove unused variables `buffer', `top',
20652 `left', `max_width' and `max_height'.
20653
20654 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
20655
20656 2001-11-18 Gerd Moellmann <gerd@gnu.org>
20657
20658 * puresize.h (BASE_PURESIZE): Increase to 750000.
20659
20660 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20661
20662 * frame.c (Fframe_live_p): Doc fix.
20663
20664 2001-11-18 Richard M. Stallman <rms@gnu.org>
20665
20666 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
20667 (message_dolog_marker3): New static variables hold three markers.
20668 (syms_of_xdisp): Initialize and staticpro them.
20669 (message_dolog): Use message_dolog_marker1..3 instead of
20670 allocating markers each time. Unchain them when done.
20671
20672 2001-11-17 Richard M. Stallman <rms@gnu.org>
20673
20674 * doc.c (Fsnarf_documentation): Doc fix.
20675
20676 2001-11-17 Andreas Schwab <schwab@suse.de>
20677
20678 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
20679
20680 2001-11-17 Richard M. Stallman <rms@gnu.org>
20681
20682 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
20683
20684 2001-11-17 Jason Rumney <jasonr@gnu.org>
20685
20686 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
20687
20688 2001-11-17 Gerd Moellmann <gerd@gnu.org>
20689
20690 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
20691 with invalid position.
20692
20693 2001-11-16 Richard M. Stallman <rms@gnu.org>
20694
20695 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
20696
20697 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
20698 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
20699 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
20700
20701 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
20702
20703 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
20704
20705 * fileio.c (build_annotations): Split off the tail.
20706 (build_annotations_2): New fun. Extracted from build_annotations.
20707 (Fwrite_region): Split the call to build_annotations into two
20708 calls to build_annotations and build_annotations_2.
20709
20710 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20711
20712 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
20713 clear_waiting_for_input with argument.
20714
20715 * xterm.h (x_update_cursor): Remove duplicated prototype.
20716
20717 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
20718
20719 * xterm.c (waiting_for_input): Remove unnecessary declaration.
20720
20721 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
20722
20723 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
20724
20725 * fileio.c (choose_write_coding_system): New fun, extracted
20726 from Fwrite_region.
20727 (Fwrite_region): Use it.
20728
20729 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
20730 (funcall_lambda, run_hook_with_args): Make static and add prototype.
20731 (ml_apply, find_handler_clause): Add prototype.
20732
20733 2001-11-16 Eli Zaretskii <eliz@gnu.org>
20734
20735 * config.in: Add #undef HAVE_COFF_H.
20736
20737 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
20738 Required for ISC 4.1.
20739
20740 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
20741
20742 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
20743 Andrew Wiseman <a.wiseman@btclick.com>.
20744
20745 2001-11-16 Kim F. Storm <storm@cua.dk>
20746
20747 The following changes are made to clean up the various internal
20748 references to the fringes to actually use the term `fringe' for
20749 them. Previously, they were called `flags areas', `bitmap areas',
20750 `left/right side of windows', or implicitly as `flags' or
20751 `bitmaps':
20752
20753 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
20754 Comments fixed. Use renamed symbols.
20755
20756 * dispnew.c: Comment fix. Use renamed symbols.
20757
20758 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
20759 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
20760 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
20761
20762 * msdos.c: Comment fix.
20763
20764 * w32fns.c: Use renamed symbols.
20765
20766 * w32term.c: Comment fixes. Use renamed symbols.
20767 (fringe_bitmap_type): Renamed from bitmap_type.
20768 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20769 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
20770 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
20771
20772 * w32term.h: Comment fixes. Use renamed symbols.
20773 (fringes_extra): Renamed from flags_areas_extra.
20774 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20775 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20776 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20777 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20778 (FRAME_X_LEFT_FRINGE_WIDTH):
20779 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20780 (FRAME_X_RIGHT_FRINGE_WIDTH):
20781 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
20782
20783 * widget.c: Use renamed symbols.
20784
20785 * window.c: Comment fixes. Use renamed symbols.
20786 (coordinates-in-window-p): Doc fix.
20787
20788 * xdisp.c: Comment fixes. Use renamed symbols.
20789
20790 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
20791
20792 * xfns.c: Use renamed symbols.
20793
20794 * xterm.c: Comment fixes. Use renamed symbols.
20795 (fringe_bitmap_type): Renamed from bitmap_type.
20796 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
20797 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
20798 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
20799
20800 * xterm.h: Comment fixes. Use renamed symbols.
20801 (fringes_extra): Renamed from flags_areas_extra.
20802 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
20803 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
20804 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
20805 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
20806 (FRAME_X_LEFT_FRINGE_WIDTH):
20807 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
20808 (FRAME_X_RIGHT_FRINGE_WIDTH):
20809 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
20810
20811 2001-11-15 Jason Rumney <jasonr@gnu.org>
20812
20813 * w32menu.c (add-menu-item): Make help_echo and radio buttons
20814 work for most menu items. From David Ponce
20815 <david.ponce@wanadoo.fr>.
20816
20817 2001-11-15 Gerd Moellmann <gerd@gnu.org>
20818
20819 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
20820 Some x_set_* function expect to be called even if old and new
20821 value are equal.
20822
20823 * xdisp.c (build_desired_tool_bar_string): Accept zero
20824 tool_bar_button_relief.
20825
20826 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
20827
20828 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
20829
20830 * xterm.c (x_draw_bar_cursor): If the background color of the
20831 glyph under the cursor equals the frame's cursor color, use
20832 the glyph's foreground color for drawing the bar cursor.
20833
20834 * dispnew.c (direct_output_forward_char): Fix character/byte
20835 position comparison.
20836
20837 2001-11-15 Miles Bader <miles@gnu.org>
20838
20839 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
20840 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
20841 Update arguments to find_field.
20842 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
20843 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
20844 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
20845 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
20846
20847 2001-11-14 Richard M. Stallman <rms@gnu.org>
20848
20849 * editfns.c (Fpropertize): Allow call with 1 arg.
20850
20851 * dispextern.h (image_background, image_background_transparent):
20852 Conditionalize on HAVE_X_WINDOWS.
20853
20854 2001-11-13 Richard M. Stallman <rms@gnu.org>
20855
20856 * print.c (Fprin1_to_string): Doc fix.
20857
20858 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
20859
20860 * floatfns.c (Fceiling, Ffloor): Doc fixes.
20861
20862 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
20863
20864 * fileio.c (Ffile_accessible_directory_p): Doc fix.
20865
20866 * eval.c (syms_of_eval): Doc fix.
20867
20868 * coding.c (syms_of_coding): Doc fix.
20869
20870 * doc.c (Fsnarf_documentation): Doc fix.
20871
20872 * dispnew.c (syms_of_display): Doc fix.
20873
20874 * category.c (Fget_unused_category): Doc fix.
20875
20876 * buffer.c (syms_of_buffer): Doc fixes.
20877
20878 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
20879
20880 * print.c (prin1, print): Doc fix.
20881
20882 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20883
20884 * fontset.h: Remove declarations of variables
20885 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
20886
20887 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
20888 `Vclip_large_size_font'.
20889
20890 2001-11-13 Jason Rumney <jasonr@gnu.org>
20891
20892 * w32fns.c: Doc fix.
20893
20894 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20895
20896 * xfaces.c (Fface_attributes_as_vector): Doc fix.
20897
20898 * fns.c: Doc fix.
20899
20900 * emacs.c: Doc fix.
20901
20902 * coding.c: Doc fix.
20903
20904 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
20905 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
20906 `new style' [w/`doc:' keyword].
20907
20908 2001-11-12 Richard M. Stallman <rms@gnu.org>
20909
20910 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
20911 LeaveNotify events. Only FocusIn and FocusOut do that now.
20912 (x_display_and_set_cursor): Do display hollow cursors in active
20913 minibuffer windows when they are not selected.
20914
20915 2001-11-12 Jason Rumney <jasonr@gnu.org>
20916
20917 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
20918 * w32term.c: Change doc-string comments to `new style'
20919 [w/`doc:' keyword]. Doc fixes.
20920
20921 * w32fns.c: Don't define max.
20922 (Fx_open_connection): Only execute once.
20923
20924 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20925
20926 * ccl.c: Change macros to use do-while block instead of if-else.
20927 Use braces to follow GNU Coding Standards.
20928
20929 2001-11-11 Richard M. Stallman <rms@gnu.org>
20930
20931 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
20932
20933 * lread.c (read_escape): Use end_of_file_error for reporting eof.
20934
20935 * insdel.c (replace_range): Use adjust_markers_for_replace
20936 instead of adjust_markers_for_delete and adjust_markers_for_insert.
20937
20938 * intervals.h (set_text_properties, set_text_properties_1): Declare.
20939
20940 * textprop.c (set_text_properties_1): New subroutine
20941 broken out of set_text_properties.
20942 (set_text_properties): Use set_text_properties_1.
20943
20944 * intervals.c (graft_intervals_into_buffer):
20945 Use set_text_properties_1 to clear out properties.
20946
20947 * search.c (Freplace_match): Use replace_range to insert
20948 and delete. Don't request property inheritance from
20949 surrounding text.
20950
20951 2001-11-10 Jason Rumney <jasonr@gnu.org>
20952
20953 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
20954 vertical fonts. Allow them if face name is explicitly specified.
20955 Do not give up if we find a font that cannot be converted to an xlfd.
20956
20957 2001-11-10 Gerd Moellmann <gerd@gnu.org>
20958
20959 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
20960 instead of malloc/free.
20961
20962 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20963
20964 * xfaces.c (merge_face_vectors): Use braces to follow GNU
20965 Coding Standards.
20966 (Finternal_set_lisp_face_attribute): Likewise.
20967
20968 * buffer.c (Fbury_buffer): Likewise.
20969
20970 * indent.c (current_column_1): Remove unused variable `prev_col'.
20971
20972 * coding.c (encode_coding): Use precomputed value of `src'.
20973 (encode_coding): Remove unused variable `src_end'.
20974 (code_convert_region): Remove unused variables `count'.
20975
20976 2001-11-07 Jason Rumney <jasonr@gnu.org>
20977
20978 * w32term.c (x_display_and_set_cursor): Do not move system caret
20979 if cursor_glyph is NULL.
20980
20981 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20982
20983 * keymap.c (access_keymap): Fix compilation error.
20984
20985 2001-11-07 Miles Bader <miles@gnu.org>
20986
20987 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
20988
20989 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20990
20991 * intervals.c (graft_intervals_into_buffer):
20992 Remove #ifdef'd-out code.
20993 (graft_intervals_into_buffer): Remove unused variable `middle'.
20994
20995 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
20996 code (eval-current-buffer).
20997 Change doc-string comments to `new style' [w/`doc:' keyword].
20998
20999 2001-11-06 Richard M. Stallman <rms@gnu.org>
21000
21001 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
21002
21003 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
21004
21005 * lread.c (read1): Fix behavior with nested backquoting.
21006
21007 * keyboard.c (make_lispy_event): Check integerness and fix
21008 Lisp_Object/int mixup.
21009
21010 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21011
21012 * fns.c (copy_hash_table): Remove unused variable `v'.
21013
21014 * fontset.c (fontset_font_pattern): Remove unused variable
21015 `family_registry'.
21016
21017 * indent.c (current_column_1): Remove unused variable `prev_col'.
21018
21019 2001-11-05 Richard M. Stallman <rms@gnu.org>
21020
21021 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
21022
21023 * buffer.c (Fkill_buffer): Don't delete auto save file
21024 if buffer is modified.
21025
21026 2001-11-05 Andrew Innes <andrewi@gnu.org>
21027
21028 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
21029 CHECK_NUMBER_CDR.
21030
21031 2001-11-05 Richard M. Stallman <rms@gnu.org>
21032
21033 * unexelf.c (unexec): Minor changes; clean up comments.
21034
21035 2001-11-05 Sam Steingold <sds@gnu.org>
21036
21037 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
21038
21039 2001-11-05 Andreas Schwab <schwab@suse.de>
21040
21041 * sound.c (sound_perror): Save errno from being clobbered.
21042
21043 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
21044
21045 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
21046 the program image directly.
21047
21048 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21049
21050 * buffer.h (Fbuffer_local_value): Add prototype.
21051
21052 2001-11-04 Richard M. Stallman <rms@gnu.org>
21053
21054 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
21055 and CHECK_BUFFER.
21056
21057 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
21058 (record_char): Likewise.
21059
21060 * keyboard.c (make_lispy_event): Don't insist a drag event must
21061 move to a different buffer position. Instead, check for moving at
21062 least double_click_fuzz.
21063
21064 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
21065
21066 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
21067
21068 * indent.c (current_column_1, Fmove_to_column): Separate the code
21069 for display-table glyphs from the code for buffer text, to fix
21070 bugs in the former.
21071
21072 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
21073
21074 * buffer.c (Fbuffer_local_value): New function.
21075 (syms_of_buffer): Defsubr it.
21076
21077 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
21078 value of `cursor-in-non-selected-windows'.
21079
21080 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
21081 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
21082 (syms_of_xdisp): Initialize it.
21083
21084 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21085
21086 * xfns.c (Fx_create_frame): Doc fix.
21087
21088 * coding.c: Change doc-string comments to `new style' [w/`doc:'
21089 keyword].
21090
21091 * eval.c (top_level_value, top_level_set): Remove commented and
21092 #ifdef'd-out code.
21093 (Fdefvar): Fix usage in doc-string.
21094
21095 2001-11-03 Richard M. Stallman <rms@gnu.org>
21096
21097 * xfns.c: Include unistd.h, if it exists.
21098
21099 * editfns.c: Move the include of ctype.h after unistd.h.
21100
21101 * gmalloc.c: Test BROKEN_PROTOTYPES.
21102
21103 2001-11-03 Ken Raeburn <raeburn@gnu.org>
21104
21105 * lisp.h (CHECK_STRING_CAR): New macro.
21106 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
21107 treating XCAR and XCDR as lvalues.
21108 (openp): Use CHECK_STRING_CAR.
21109 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
21110
21111 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
21112
21113 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
21114 (SIGMASKTYPE): Define.
21115
21116 * syssignal.h (sigunblock): Don't define if already defined.
21117
21118 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21119
21120 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
21121 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
21122 Fix typos in comments.
21123
21124 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
21125 and #ifdef'd-out code.
21126 Fix and reindent comments.
21127
21128 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
21129
21130 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
21131 argument `i' in macros.
21132
21133 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
21134 `i' in macros.
21135
21136 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
21137 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
21138 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
21139 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
21140 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
21141 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
21142 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
21143 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
21144 in macros.
21145
21146 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21147 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
21148 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
21149 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
21150 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
21151 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
21152 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
21153 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
21154 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
21155 (remove unused second argument).
21156
21157 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
21158
21159 * syntax.c (describe_syntax): New wrapper.
21160 (Finternal_describe_syntax_value): Rename from describe_syntax.
21161 Don't insert space at front and \n at the end.
21162 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
21163
21164 * regex.c (re_wctype): Try to fix some warnings.
21165 (regcomp, regexec): Don't forget the __restrict.
21166
21167 2001-11-02 Richard M. Stallman <rms@gnu.org>
21168
21169 * textprop.c (Fget_char_property): Doc fix.
21170
21171 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21172
21173 * process.c (Fstart_process): Add usage to doc-string.
21174
21175 * data.c (Fsetq_default): Ditto.
21176
21177 * callint.c (Finteractive): Ditto.
21178
21179 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
21180
21181 * macros.c: Don't include keymap.h any more.
21182
21183 2001-11-01 Richard M. Stallman <rms@gnu.org>
21184
21185 * data.c (Fmake_local_variable): Doc fix.
21186
21187 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
21188 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
21189
21190 * keymap.c (Fdescribe_buffer_bindings): Print character property
21191 bindings along with or instead of the buffer local map.
21192 Make the overriding maps override what they should.
21193
21194 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21195
21196 * window.c (grow_mini_window): Fix typo in comment.
21197
21198 2001-11-01 Gerd Moellmann <gerd@gnu.org>
21199
21200 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
21201 (XTset_vertical_scroll_bar): Likewise.
21202
21203 * xfns.c (x_build_heuristic_mask): Use four_corners_best
21204 instead of IMAGE_BACKGROUND.
21205
21206 * xfns.c (four_corners_best): Reindent.
21207
21208 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
21209 Handle :box so that it is possible to specify sexprs.
21210
21211 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
21212
21213 * s/hpux11.h: New file.
21214
21215 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21216
21217 * emacs.c (USAGE1): Show command line option --no-window-system
21218 instead of --no-windows in usage.
21219 (standard_args): Rename --no-windows to --no-window-system.
21220 (bug_reporting_address): Follow Emacs coding conventions.
21221
21222 * eval.c (Fcommandp): Doc fix.
21223 Change doc-string comments to `new style' [w/`doc:' keyword].
21224
21225 * frame.c (Fframe_live_p): Doc fix.
21226
21227 * buffer.c (selective-display-ellipses): Doc fix.
21228
21229 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21230
21231 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
21232
21233 * xfaces.c (realize_x_face): If C is not a single-byte character,
21234 set the face's colors_copied_bitwise_p instead of the defaulted_p
21235 members which have a different meaning.
21236 (free_face_colors): Do nothing for a face whose colors have been
21237 copied bitwise.
21238
21239 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
21240
21241 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21242
21243 * marker.c, mocklisp.c: Change doc-string comments to `new style'
21244 [w/`doc:' keyword].
21245
21246 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21247
21248 * fns.c (require_unwind): Return Lisp_Object.
21249
21250 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21251
21252 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
21253 (last-input-char): Revert doc-string to be the same as the
21254 doc-string of `last-input-event'.
21255
21256 * xdisp.c: Fix typos in comments.
21257
21258 2001-10-31 Gerd Moellmann <gerd@gnu.org>
21259
21260 * window.c (grow_mini_window): Handle case that the root
21261 window is already smaller than the nominal mininum height.
21262
21263 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
21264
21265 * emacs.c (main): Don't call keys_of_macros any more.
21266
21267 * lisp.h (keys_of_macros): Remove.
21268
21269 * macros.c (keys_of_macros): Remove.
21270
21271 * xfaces.c (Fface_attribute_relative_p): Declare args.
21272
21273 2001-10-30 Jason Rumney <jasonr@gnu.org>
21274
21275 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
21276 (enum_font_cb2): Ignore fonts with vertical orientation.
21277
21278 2001-10-30 Richard M. Stallman <rms@gnu.org>
21279
21280 * keyboard.c (Finput_pending_p): Doc fix.
21281
21282 2001-10-30 Gerd Moellmann <gerd@gnu.org>
21283
21284 * xterm.c (x_after_update_window_line): Don't run the code
21285 clearing in borders for rows whose visible height is 0.
21286
21287 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
21288 resized_p flag is set. If not set, use the much less flickering
21289 method previously used.
21290
21291 * dispnew.c (change_frame_size_1): Set frame's resized_p.
21292
21293 * frame.h (struct frame) <resized_p>: New member.
21294
21295 * lread.c (to_multibyte): Ensure read_buffer is at least twice
21296 as large as the number of bytes to convert.
21297
21298 * lread.c (to_multibyte): New function.
21299 (read1): Use it.
21300
21301 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
21302
21303 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
21304
21305 2001-10-30 Gerd Moellmann <gerd@gnu.org>
21306
21307 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
21308 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
21309 if the row's fill_line_p is set and drawing the last glyph with
21310 DRAW_IMAGE_{RAISED,SUNKEN}.
21311
21312 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
21313
21314 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
21315
21316 * xmenu.c: Include coding.h and charset.h.
21317 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
21318 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
21319 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
21320 Explicitly set wv->help. Use `TRUE' rather than `True'.
21321 (menu_help_callback): Use empty_string.
21322
21323 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
21324 (Fx_popup_dialog): Explicitly init f.
21325 (w32_menu_display_help): Use empty_string.
21326
21327 2001-10-29 Richard M. Stallman <rms@gnu.org>
21328
21329 * fns.c (Frequire): Detect recursive try to require the same
21330 feature 3 or more levels deep, and get error.
21331 (require_unwind): New subroutine.
21332 (require_nesting_list): New variable.
21333 (syms_of_fns): Init and staticpro it.
21334
21335 * print.c (print_object): Clarify indication of insertion type.
21336
21337 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
21338
21339 * coding.c (syms_of_coding): Document that locale-coding-system is
21340 used for decoding input on X.
21341
21342 * window.c (Fscroll_left, Fscroll_right): Doc fix.
21343
21344 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21345
21346 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
21347 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
21348
21349 2001-10-29 Gerd Moellmann <gerd@gnu.org>
21350
21351 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
21352 use NO_CURSOR if cursor_in_non_selected_windows is false.
21353
21354 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
21355 the slant attribute if FRAME is t.
21356
21357 * xfns.c (x_set_internal_border_width): Set frame garbaged
21358 when X window doesn't exist yet.
21359
21360 * xterm.c (x_after_update_window_line): Clear internal border
21361 in different circumstances.
21362
21363 * xterm.c (XTread_socket) <KeyPress>: Don't use
21364 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
21365 <handa@etl.go.jp>.
21366
21367 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
21368
21369 * m/ibms390.h: New file. From Adam Thornton
21370 <athornton@sinenomine.net>.
21371
21372 2001-10-28 Gerd Moellmann <gerd@gnu.org>
21373
21374 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
21375
21376 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
21377 a loop counter.
21378
21379 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21380
21381 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
21382
21383 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
21384 keyword].
21385 Fix typos in comments.
21386
21387 * emacs.c (bug_reporting_address): New function.
21388 Use it when displaying usage message.
21389
21390 * minibuf.c (read_minibuf): Remove unused external declaration of
21391 variable `Qread_only'.
21392
21393 * keymap.c (access_keymap): Remove unused variable `charset'.
21394
21395 2001-10-28 Miles Bader <miles@gnu.org>
21396
21397 * xfaces.c (merge_face_heights): Handle TO being relative as well.
21398 Remove #ifdef'd-out code.
21399 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
21400 (syms_of_xfaces): Initialize them.
21401
21402 2001-10-27 Jason Rumney <jasonr@gnu.org>
21403
21404 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
21405 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
21406 position using the system caret.
21407
21408 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
21409 (w32_system_caret_height, w32_system_caret_x)
21410 (w32_system_caret_y): New variables for tracking system caret.
21411 (w32_initialize): Initialize them.
21412 (x_display_and_set_cursor): Make system caret follow the active cursor.
21413
21414 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
21415 New messages types.
21416
21417 * w32term.c (note_mouse_highlight): Clear old help_echo.
21418
21419 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21420
21421 * xterm.c: Fix typo in a comment.
21422
21423 * emacs.c: Fix typos in comments.
21424 Remove unnecessary spaces.
21425 Change doc-string comments to `new style' [w/`doc:' keyword].
21426 (USAGE2): Fix typos in usage string.
21427
21428 * xterm.c: Fix typo in a comment.
21429
21430 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
21431 emacs.c.
21432
21433 2001-10-27 Gerd Moellmann <gerd@gnu.org>
21434
21435 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
21436 instead of 1/2 line_height in the heuristic for skipping
21437 farther backward when target_y was not reached.
21438
21439 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
21440 Display errno only if non-zero.
21441 (sound_warning): New function.
21442 (vox_configure): Don't treat failing to set sample rate as error.
21443 (various places): Improve error messages.
21444
21445 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
21446
21447 * fileio.c (Faccess_file): Run the argument filename through
21448 Fexpand_file_name, before using it.
21449
21450 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
21451 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
21452
21453 2001-10-26 Gerd Moellmann <gerd@gnu.org>
21454
21455 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
21456
21457 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21458 Fix clearing in the case of scroll bars on the right.
21459
21460 2001-10-26 Juanma Barranquero <lektu@terra.es>
21461
21462 * w32gui.h (XImage): Add a dummy typedef.
21463
21464 2001-10-26 Gerd Moellmann <gerd@gnu.org>
21465
21466 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
21467
21468 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
21469
21470 * frame.c (Fframe_parameter): Fix last change.
21471
21472 * fileio.c: Revert last change (which removed old commented-out
21473 version of expand-file-name). Add a comment that explains why
21474 this old version should not be removed.
21475
21476 2001-10-25 Gerd Moellmann <gerd@gnu.org>
21477
21478 * frame.c (Fframe_parameter): Fix a bug whereby some
21479 ``artificial'' frame parameters, like `minibuffer' were not
21480 obtained by calling Fframe_parameters.
21481
21482 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
21483 cursor differently.
21484
21485 * xdisp.c (move_it_vertically_backward): Compute line height
21486 differently. Add heuristic to try to be more compatible to 20.x.
21487
21488 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
21489
21490 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
21491
21492 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
21493 boolean.
21494
21495 2001-10-25 Miles Bader <miles@gnu.org>
21496
21497 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
21498 BG is a pointer to a structure, not a structure.
21499 (gif_format, png_format): Add missing commas.
21500
21501 2001-10-24 Richard M. Stallman <rms@gnu.org>
21502
21503 * xfaces.c (Fface_attributes_as_vector): New function.
21504 (syms_of_xfaces): Defsubr it.
21505
21506 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21507
21508 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
21509 variable `area'.
21510
21511 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21512
21513 * search.c (scan_newline): Remove unused variable `selective_display'.
21514
21515 2001-10-25 Miles Bader <miles@gnu.org>
21516
21517 * dispextern.h (struct image): Add `background',
21518 `background_valid', and `background_transparent' fields.
21519 (image_background, image_background_transparent): New declarations.
21520 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
21521 * xfns.c (image_background, image_background_transparent)
21522 (four_corners_best): New functions.
21523 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
21524 (gs_format): Add `:background' entry.
21525 (lookup_image): Set IMG's background color if specified.
21526 (pbm_load, xbm_load_image, png_load): Set IMG's background field
21527 when appropriate.
21528 (x_clear_image_1): Reset `background_valid' and
21529 `background_transparent_valid' fields.
21530 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
21531 calculating it here. Set IMG's background_transparent field.
21532 (enum xpm_keyword_index): Add XPM_BACKGROUND.
21533 (enum png_keyword_index): Add PNG_BACKGROUND.
21534 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
21535 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
21536 (enum gif_keyword_index): Add GIF_BACKGROUND.
21537 (enum gs_keyword_index): Add GS_BACKGROUND.
21538 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
21539 Pre-calculate image background color where necessary.
21540 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
21541 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
21542 color to use for image glyph reliefs.
21543
21544 2001-10-24 Gerd Moellmann <gerd@gnu.org>
21545
21546 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
21547 in full-width rows.
21548
21549 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
21550 Fix clearing of area not covered by scroll bar.
21551
21552 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21553
21554 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
21555 and `real_start'.
21556 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
21557 (glyph_rect): Remove unused variable `area'.
21558
21559 2001-10-24 Gerd Moellmann <gerd@gnu.org>
21560
21561 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
21562
21563 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
21564 (row_containing_pos): Take additional argument DY.
21565 Treat rows ending in middle of char differently.
21566 (display_line): Handle tabs on window systems differently.
21567
21568 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
21569 with additional argument.
21570
21571 * dispextern.h (row_containing_pos): Adjust prototype.
21572
21573 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
21574 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
21575 (try_window_id, try_window_reusing_current_matrix)
21576 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
21577 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
21578
21579 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21580
21581 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
21582 gnuemacs).
21583 (HAVE_BOXES): Fix typo in comment.
21584 (push_menu_pane): Fix typo in comment.
21585
21586 * xdisp.c (display_prop_string_p): Remove unused local declaration
21587 of `Qwhen'.
21588 (single_display_prop_string_p): Remove unused local declarations
21589 of `Qwhen' and `Qmargin'.
21590 (string_buffer_position): Remove unused variable `around'.
21591 (store_frame_title): Remove unused variable `width'.
21592
21593 * window.c: Don't define max.
21594 (coordinates_in_window): Remove unused variable `uy'.
21595
21596 * widget.c: Don't define max.
21597
21598 * process.c: Don't define max.
21599 (create_process): Remove unused variable `buffer'.
21600
21601 2001-10-23 Gerd Moellmann <gerd@gnu.org>
21602
21603 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
21604
21605 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
21606
21607 * xfaces.c (Finternal_set_lisp_face_attribute)
21608 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
21609 frame is on a windowed display.
21610
21611 2001-10-23 Gerd Moellmann <gerd@gnu.org>
21612
21613 * dispnew.c (sync_window_with_frame_matrix_rows):
21614 Fix handling of windows which aren't full-width, fix handling
21615 of marginal areas.
21616
21617 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
21618
21619 2001-10-23 Andreas Schwab <schwab@suse.de>
21620
21621 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
21622 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
21623
21624 2001-10-23 Gerd Moellmann <gerd@gnu.org>
21625
21626 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
21627 REAL_END. Notice if cursor gets overwritten.
21628 (notice_overwritten_cursor): Take X positions as parameters.
21629 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
21630 around call to x_draw_glyphs.
21631
21632 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21633
21634 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
21635 instead of C) and usage.
21636
21637 * editfns.c (char-to-string): Fix argument names (use CHAR instead
21638 of C) and usage.
21639
21640 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
21641 `left', `max_width' and `max_height'.
21642
21643 2001-10-23 Gerd Moellmann <gerd@gnu.org>
21644
21645 * xdisp.c (display_line): For a tab continued to the next line,
21646 set row's ends_in_middle_of_char_p.
21647
21648 2001-10-22 Gerd Moellmann <gerd@gnu.org>
21649
21650 * xdisp.c (display_line): Fix computation of continuation lines
21651 width for TABs.
21652
21653 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21654
21655 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
21656 `Qlaplace'.
21657
21658 * fileio.c: Remove unused code.
21659
21660 2001-10-22 Miles Bader <miles@gnu.org>
21661
21662 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
21663 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
21664 Remove `DOC_STRINGS_IN_COMMENTS' cases.
21665
21666 2001-10-21 Jason Rumney <jasonr@gnu.org>
21667
21668 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
21669
21670 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
21671
21672 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
21673 (Finsert_string): Avoid the multi-line string literals warning.
21674
21675 2001-10-22 Miles Bader <miles@gnu.org>
21676
21677 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
21678 (Fdocumentation): Don't use it.
21679 (syms_of_doc): Don't initialize it.
21680
21681 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
21682 * print.c (Fwith_output_to_temp_buffer): Likewise.
21683 * window.c (Fsave_window_excursion): Likewise.
21684 * editfns.c (Fsave_excursion, Fsave_current_buffer)
21685 (Fsave_restriction): Likewise.
21686 * eval.c (Frun_hooks, Frun_hook_with_args)
21687 (Frun_hook_with_args_until_failure)
21688 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
21689 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
21690 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
21691 (Funwind_protect, Fcondition_case): Likewise.
21692 * coding.c (Ffind_operation_coding_system): Likewise.
21693 * keyboard.c (Ftrack_mouse): Likewise.
21694
21695 2001-10-21 Miles Bader <miles@gnu.org>
21696
21697 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
21698 (Fmake_hash_table): Add usage: string to doc string.
21699 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
21700 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
21701 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
21702 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
21703 (Fml_prefix_argument_loop): Likewise.
21704
21705 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21706
21707 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
21708
21709 * sysdep.c (init_sys_modes): Change doc-string comments to `new
21710 style' [w/`doc:' keyword].
21711
21712 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
21713 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
21714 comments to `new style' [w/`doc:' keyword].
21715
21716 2001-10-21 Jason Rumney <jasonr@gnu.org>
21717
21718 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
21719
21720 * w32term.c (remember_mouse_glyph): New function.
21721 (w32_mouse_position): Use it.
21722 (note_mouse_movement): If the mouse moved off the glyph, remember
21723 its new position.
21724
21725 * w32term.h (struct w32_output): Correct spelling of x_compatible.
21726 (w32_display_info): Add mouse_face_overlay.
21727
21728 * w32term.c (notice_overwritten_cursor): Renamed from
21729 note_overwritten_text_cursor. Rewritten to take glyph widths into
21730 account.
21731 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
21732 (fast_find_string_pos): New function.
21733 (fast_find_position): Return the correct vpos. Add parameter
21734 STOP. In the final row, stop before glyphs having STOP as object.
21735 Don't consider glyphs that are not from a buffer.
21736 (fast_find_position) [0]: Add a presumably more correct version
21737 for after 21.1.
21738 (expose_window_tree, expose_frame): Don't compute intersections here.
21739 (expose_window): Do it here instead.
21740 (expose_window_tree, expose_window, expose_line): Return 1 when
21741 overwriting mouse-face.
21742 (expose_window): If W is the window currently being updated, mark
21743 the frame garbaged.
21744 (expose_frame): If mouse-face was overwritten, redo it.
21745 (x_use_underline_position_properties): New variable.
21746 (syms_of_xterm): DEFVAR_BOOL it.
21747 (x_draw_glyph_string): Add comment to use it in future.
21748 (x_draw_glyph_string): Restore clipping after drawing box.
21749 Fix a computation of the underline position.
21750 (w32_get_glyph_string_clip_rect): Minor cleanup.
21751 (x_fill_stretch_glyph_string): Remove an assertion.
21752 (x_produce_glyphs): Don't convert multibyte characters
21753 to unibyte characters in unibyte buffers.
21754 (cursor_in_mouse_face_p): New function.
21755 (x_draw_stretch_glyph_string): Use it to choose a different GC
21756 when drawing a cursor within highlighted text. Don't draw
21757 background again if it has already been drawn.
21758 (x_draw_glyph_string_box): Don't draw a full-width
21759 box just because the glyph row's full_width_p flag is set.
21760 (x_draw_glyphs): Fix computation of rightmost x for
21761 full-width rows.
21762 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
21763 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
21764 change bottom shadow accordingly. Some cleanup.
21765 (x_update_window_end): Handle overwritten mouse face
21766 also for tool bar windows.
21767 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
21768 DRAW is DRAW_IMAGE_RAISED.
21769 (clear_mouse_face): Return 1 if text with mouse face was
21770 actually redrawn. Make the function static.
21771 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
21772 optimize away highlighting if we pass over that same overlay again.
21773 (note_mouse_highlight): Call mouse_face_overlay_overlaps
21774 to detect a case where we have to highlight a different region
21775 despite not having left the currently highlighted region.
21776 Set mouse_face_overlay in the x_display_info. Avoid changing the
21777 mouse pointer shape when show_mouse_face has already done it, or
21778 there is no need. Handle mouse-face and help-echo in strings.
21779 (glyph_rect): New function.
21780 (w32_mouse_position): Use it to raise the threshold for mouse
21781 movement event generation.
21782 (w32_initialize_display_info): Initialize the x_display_info's
21783 mouse_face_overlay.
21784 (w32_set_vertical_scroll_bar): Don't clear a zero height
21785 or width area.
21786 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
21787 a widget to zero height.
21788
21789 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
21790 Protect unibyte strings created by replacing their multibyte
21791 equivalents in menu_items.
21792 (w32_menu_show): Don't overwrite an item's name with its key
21793 description in case the description is a multibyte string.
21794 (single_submenu): Some cleanup.
21795
21796 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
21797 (postprocess_image): New function.
21798 (lookup_image): Call it for all image types except PostScript.
21799 (x_kill_gs_process): Call postprocess_image.
21800 (tiff_error_handler, tiff_warning_handler): New functions.
21801 (tiff_load): Install them as handlers.
21802 (x_kill_gs_process): Recognize if someone has cleared the image
21803 cache under us.
21804 (valid_image_p): Protect better against invalid image
21805 specifications. Previous code could signal an error.
21806 (Fx_hide_tip, Fshow_tip): Doc fix.
21807 (Fv_max_tooltip_size): New variable.
21808 (syns_of_xfns): DEFVAR_LISP it.
21809 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
21810 window buffer to *tip* right after creating the frame. Set frame's
21811 window_width. Use a maximum tooltip size specified by
21812 Vx_max_tooltip_size, if that has valid contents.
21813 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
21814 Make sure the tooltip is completely visible.
21815 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
21816 (Fx_create_frame): Adjust the frame's height for presence
21817 of the tool bar before calling x_figure_window_size.
21818 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
21819 when the window gets smaller.
21820 (x_set_foreground_color): Set frame's cursor_pixel.
21821 (x_set_foreground_color, x_set_background_color): Cleaned up.
21822 (x_set_font): Handle case of x_new_fontset returning the same name
21823 as before, although there was a change in fontsets.
21824
21825 2001-10-21 Miles Bader <miles@gnu.org>
21826
21827 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
21828 (Flogxor): Add usage: string to doc string.
21829 * charset.c (Fstring): Likewise.
21830 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
21831 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
21832
21833 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21834
21835 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
21836
21837 * alloc.c: Reindent DEFUNs with doc: keywords.
21838
21839 * abbrev.c (Finsert_abbrev_table_description): Reindent.
21840
21841 * frame.c: Change doc-string comments to `new style' [w/`doc:'
21842 keyword].
21843
21844 See ChangeLog.9 for earlier changes.
21845
21846 ;; Local Variables:
21847 ;; coding: iso-2022-7bit
21848 ;; End:
21849
21850 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
21851 Copying and distribution of this file, with or without modification,
21852 are permitted provided the copyright notice and this notice are preserved.
21853
21854 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4