]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
2
3 * w32fns.c (w32_createwindow): Remove code for handling -geometry
4 command line option and `initial-frame-alist' which is superfluous
5 after the last change to `w32_createwindow'.
6
7 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
8
9 * w32proc.c: (sys_wait) Only wait for processes with fd<0.
10 Others should be handled by sys_select instead. Fixes problems
11 with (progn (start-process "" nil "ls") (call-process "ls"))
12
13 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
14
15 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
16 avoid gcc 2.95 error.
17
18 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
19
20 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
21 wicon is null, insert an empty button.
22
23 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24
25 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
26 window.
27
28 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
29
30 * emacs.c (Fkill_emacs): Fix typo in docstring.
31
32 2006-11-02 Nozomu Ando <nand@mac.com>
33
34 * unexmacosx.c (mach_header, segment_command, vm_region, section)
35 [_LP64]: New defines.
36 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
37 (MH_MAGIC) [_LP64]: Redefine.
38 (delta): Remove variable.
39 (curr_file_offset, pagesize): New variables.
40 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
41 (data_segment_old_fileoff): Initialize explicitly.
42 (print_region, unexec_regions_recorder, print_load_command_name)
43 (copy_segment, copy_data_segment): Use long format in printf.
44 (MAX_UNEXEC_REGIONS): Increase to 400.
45 (unexec_regions_recorder): Don't warn too many regions here.
46 (find_emacs_zone_regions): Warn too many regions here.
47 (print_load_command_name) [_LP64]: Show correct load command name.
48 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
49 Show starting virtual memory address. Don't show ending file offset.
50 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
51 (dump_it): Use new local variable `linkedit_delta' and pass to them.
52 Error if trying to handle multiple DATA segments.
53 (unexec): Initialize variable `pagesize'.
54
55 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
56
57 * eval.c (Fcatch): Doc fix.
58
59 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
60
61 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
62 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
63 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
64 (xpm_load_image): Add const qualifier to arguments.
65 [MAC_OS] (xpm_color_key_strings): Make static const.
66
67 * mac.c (create_apple_event_from_event_ref)
68 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
69 (parse_include_file, parse_binding, parse_component)
70 (parse_resource_name, parse_value, parse_resource_line)
71 (xrm_merge_string_database, xrm_get_resource)
72 (xrm_get_preference_database): Add const qualifier to arguments.
73 [MAC_OSX] (sys_select): Make variable `context' static const.
74
75 * macfns.c (mac_color_map): Make static const.
76 (mac_color_map_lookup): Add const qualifier to arguments.
77
78 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
79 static const.
80 (name_is_separator): Add const qualifier to arguments.
81
82 * macselect.c (init_service_handler): Make variable `specs' static
83 const.
84
85 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
86 `swap_nibbles' static const.
87 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
88 `tags', `sizes', `values' static const.
89 (mac_draw_string_common): Make variables `context' static. Make
90 variables `tags', `sizes', and `values' static const.
91 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
92 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
93 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
94 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
95 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
96 qualifier to arguments.
97 (xlfd_scalable_fields, keycode_to_xkeysym_table)
98 (fn_keycode_to_keycode_table): Make static const.
99 (mac_load_query_font): Make variables `tags', `sizes', `values',
100 `types', and `selectors' static const.
101 (mac_handle_command_event, mac_handle_window_event): Make
102 variables `names' and `types' static const.
103 (init_command_handler, install_window_handler): Make variables
104 `specs*' static const.
105 (mac_handle_font_event, mac_handle_text_input_event)
106 (mac_store_service_event): Make variables `names' and `types'
107 const. Make variables `names_*' and `types_*' static const.
108
109 * macterm.h (create_apple_event_from_event_ref)
110 (create_apple_event_from_drag_ref, xrm_merge_string_database)
111 (xrm_get_resource, xrm_get_preference_database): Add const
112 qualifier to arguments in externs.
113
114 2006-10-31 Kenichi Handa <handa@m17n.org>
115
116 * xfns.c (xic_create_xfontset): Fix previous change.
117
118 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
119
120 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
121 /usr/pkg/lib to library search path.
122
123 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
124
125 * ralloc.c (relinquish): Use a long for excess space counter to
126 handle 64-bit case correctly.
127
128 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
129
130 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
131
132 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
133
134 * window.c (Fdisplay_buffer): Fix typo in docstring.
135
136 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
137
138 * w32term.c (x_draw_glyph_string_foreground): Set background mode
139 to TRANSPARENT before using overstrike to simulate bold faces.
140
141 * xfaces.c (best_matching_font): Fix logic to decide whether to
142 use overstriking to simulate bold-face (it was reversed).
143
144 2006-10-23 Kim F. Storm <storm@cua.dk>
145
146 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
147 initialized.
148
149 * keyboard.c (read_char): Make an element (t . EVENT) in
150 unread-command-events add EVENT to the current command's key sequence.
151 (syms_of_keyboard) <unread-command-events>: Update doc.
152
153 2006-10-21 Richard Stallman <rms@gnu.org>
154
155 * minibuf.c (Vread_expression_map): Define here.
156 (Qread_expression_history): New variable.
157 (syms_of_minibuf): Initialize them.
158 (Feval_minibuffer): Use Vread_expression_map and
159 Qread_expression_history.
160
161 2006-10-21 Kenichi Handa <handa@m17n.org>
162
163 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
164 card, change it to "*".
165 (xic_create_xfontset): Call XCreateFontSet for each single
166 fontname in fontsetname.
167
168 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
169
170 * callint.c (callint_message): Convert to a Lisp string.
171 (syms_of_callint): Initialize it.
172 (callint_message_size): Var deleted.
173 (Fcall_interactively): Use Fformat instead of doprnt to construct
174 prompt string.
175
176 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
177
178 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
179
180 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
181
182 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
183 New variable.
184 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
185
186 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
187
188 * xselect.c (x_handle_selection_request): If the converted_selection
189 is NIL or XCDR (converted_selection) is NIL, decline the request.
190
191 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
192
193 * gtkutil.c (get_utf8_string): Remove warnings with casts.
194 (xg_tool_bar_button_cb): Ditto
195 (xg_tool_bar_callback): Ditto.
196
197 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
198
199 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
200 variable ch_dim.
201 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
202 menu bar window matrices on non-X systems.
203
204 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
205
206 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
207 adjustment is needed.
208 (mac_load_query_font): Check if width and height are positive.
209
210 2006-10-14 Richard Stallman <rms@gnu.org>
211
212 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
213
214 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
215
216 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
217 title.
218
219 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
220
221 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
222 XCAR and XINT.
223
224 2006-10-12 Romain Francoise <romain@orebokech.com>
225
226 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
227
228 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
229
230 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
231
232 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
233
234 * xterm.c (x_check_expected_move): Remove unused var `count'.
235
236 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
237 Fdefalias is not declared in any *.h file.
238
239 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
240
241 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
242
243 * keyboard.c (command_loop_1): Handle non-number values of
244 `minibuffer-message-timeout'.
245 (Fexecute_extended_command): Fix typo.
246
247 * minibuf.c (temp_echo_area_glyphs): Sit for
248 `minibuffer-message-timeout' seconds.
249
250 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
251
252 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
253 Add argument OVERSTRIKE_P.
254 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
255 Support overstrike.
256 (mac_draw_string, mac_draw_string_16): Remove functions.
257 (x_draw_glyph_string_foreground): Use overstrike when needed.
258 (x_draw_composite_glyph_string_foreground): Likewise.
259 Use mac_draw_image_string_16 instead of mac_draw_string_16.
260 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
261 F instead of DPY. All uses changed. Don't save/restore font.
262
263 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
264
265 * w32fns.c (w32_createwindow): Honour left and top positions if
266 supplied explicitly.
267
268 2006-10-06 Kim F. Storm <storm@cua.dk>
269
270 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
271
272 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
273
274 * frame.c (Qinhibit_face_set_after_frame_default): New var.
275 (syms_of_frame): Initialize it.
276 (x_set_frame_parameters): Avoid resetting :font attributes to the
277 new-frame defaults.
278
279 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
280
281 * lisp.h (clear_regexp_cache): Declare.
282
283 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
284 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
285 (clear_regexp_cache): Only flush those regexps which depend on
286 a syntax-table.
287
288 * regex.c (regex_compile): Set the new `used_syntax' bit.
289
290 * regex.h: Remove file local variables.
291 (struct re_pattern_buffer): New field `used_syntax'.
292
293 2006-10-03 Kim F. Storm <storm@cua.dk>
294
295 * process.c (list_processes_1): Run sentinels before removing dead
296 processes. Also remove `closed' network connections.
297
298 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
301
302 2006-09-30 Eli Zaretskii <eliz@gnu.org>
303
304 * config.in: Regenerated.
305
306 2006-09-29 Juri Linkov <juri@jurta.org>
307
308 * buffer.c (syms_of_buffer): Reorder coding systems in the
309 docstring of %z to the real order displayed in the modeline.
310
311 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
312
313 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
314
315 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
316
317 * indent.c (Fvertical_motion): Do move back if the Lisp string
318 being displayed contains newlines.
319
320 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
321
322 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
323 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
324
325 2006-09-26 Kenichi Handa <handa@m17n.org>
326
327 * keymap.c (Fsingle_key_description): For an invalid char, return
328 "Invalid char code NNNNN".
329
330 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
331
332 * callint.c (Fcall_interactively): Doc fix.
333
334 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
335
336 * macterm.c (x_underline_at_descent_line): New variable.
337 (syms_of_macterm): DEFVAR_BOOL it.
338 (x_draw_glyph_string): Use it.
339 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
340
341 2006-09-25 Kenichi Handa <handa@m17n.org>
342
343 * keymap.c (Fsingle_key_description): Return unique names for
344 generic characters.
345
346 2006-09-24 Richard Stallman <rms@gnu.org>
347
348 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
349
350 2006-09-24 Eli Zaretskii <eliz@gnu.org>
351
352 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
353 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
354
355 * w32proc.c (nl_langinfo): New function.
356
357 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
358 (w32-pass-lwindow-to-system, w32-enable-num-lock)
359 (w32-enable-caps-lock, w32-scroll-lock-modifier)
360 (w32-lwindow-modifier, w32-rwindow-modifier)
361 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
362
363 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
364
365 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
366 (Fdisplay_completion_list): Fix typos in docstrings.
367
368 2006-09-23 Romain Francoise <romain@orebokech.com>
369
370 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
371
372 2006-09-23 Kenichi Handa <handa@m17n.org>
373
374 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
375
376 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * regex.c (analyse_first): For eight-bit-control chars, mark both the
379 char's value and its leading byte in the fastmap.
380 (re_search_2): When fast-scanning without translation, be careful to
381 check that we only match the leading byte of a multibyte char.
382
383 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
384 byte sequence.
385 (AT_CHAR_BOUNDARY): New macro.
386
387 2006-09-22 Kenichi Handa <handa@m17n.org>
388
389 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
390 whose default value is non-nil.
391
392 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
393
394 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
395 Gtk+ versions < 2.10.
396
397 * xfns.c (syms_of_xfns): Fix typo in help text for
398 x-gtk-file-dialog-help-text.
399
400 2006-09-21 Kim F. Storm <storm@cua.dk>
401
402 * fns.c (Fmemq): Refill doc string.
403 (Fmemql): New defun, like memq but using eql.
404 (syms_of_fns): Defsubr it.
405
406 2006-09-20 Kim F. Storm <storm@cua.dk>
407
408 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
409 last visible glyph in window.
410
411 * window.c (Fset_window_hscroll, Fwindow_line_height):
412 Doc fix. Use "off-window" instead of "off-screen".
413 (Fpos_visible_in_window_p): Likewise.
414 If POS is t, return info for last visible glyph in window.
415
416 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
417
418 * search.c (struct regexp_cache): New entry syntax_table.
419 (compile_pattern_1): Set it.
420 (syms_of_search): Initialize it.
421 (compile_pattern): Require the syntax_table entry of the cache
422 element to match the current syntax table entry.
423
424 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
425
426 * window.c (Fwindow_end): Fix recent change.
427
428 2006-09-19 Kim F. Storm <storm@cua.dk>
429
430 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
431 Doc fix. Use "off-screen" instead of "invisible".
432 (Fwindow_line_height): Make line numbers 0-based. Make line arg
433 optional; if nil, use current cursor row. Handle text terminals
434 properly. Return nil if non-interactive or pseudo-window.
435
436 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
437
438 * keymap.c: Include alloca.h if available.
439 (Fkey_binding): Only use AREF after checking it's a vector.
440 Remove unused var `window'.
441
442 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
443
444 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
445 inhibit_sentinels.
446
447 * mac.c [!MAC_OSX] (select): Fix argument name.
448
449 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
450 menu ID for Apple menu.
451 (menubar_selection_callback): Remove function.
452 (find_and_call_menu_selection): New function from xmenu.c.
453 (x_activate_menubar): Use it.
454 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
455
456 * macterm.c (menubar_selection_callback): Remove extern.
457 (M_APPLE): Change to 234.
458 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
459 (do_menu_choice): Remove function.
460
461 * macterm.h (struct mac_output): Remove member menubar_active.
462 (do_menu_choice): Remove extern.
463 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
464
465 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
466
467 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
468 x_gtk_file_dialog_help_text.
469
470 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
471 to x-gtk-use-old-file-dialog.
472 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
473 x_gtk_file_dialog_help_text.
474
475 * xfns.c (syms_of_xfns): Ditto.
476
477 2006-09-18 Kim F. Storm <storm@cua.dk>
478
479 * window.c (Fwindow_line_visibility): Remove.
480 (Fwindow_line_height): New defun replacing it.
481 (syms_of_window): Defsubr it.
482
483 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
484
485 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
486 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
487
488 2006-09-17 Jay Belanger <belanger@truman.edu>
489
490 * gmalloc.c:
491 * md5.c:
492 * md5.h:
493 * strftime.c: Replace "GNU Library General Public License" by "GNU
494 General Public License" throughout.
495
496 2006-09-17 Kim F. Storm <storm@cua.dk>
497
498 * dispnew.c (update_text_area): Undo 2000-07-18 change.
499 Always redrawing whole row if line has mouse-face in it causes
500 excessive flickering of the mode line.
501
502 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
503
504 * search.c (clear_regexp_cache): New function.
505
506 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
507
508 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
509
510 * gtkutil.c (xg_get_file_with_chooser):
511 Check x-gtk-show-chooser-help-text before adding the help text.
512
513 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
514
515 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
516 will simply crash if we fail.
517
518 2006-09-16 Richard Stallman <rms@gnu.org>
519
520 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
521
522 2006-09-15 Kim F. Storm <storm@cua.dk>
523
524 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
525 (syms_of_window): Defsubr it.
526 (Fwindow_end): Use window's buffer rather than current buffer.
527
528 2006-09-15 Jay Belanger <belanger@truman.edu>
529
530 * COPYING: Replace "Library Public License" by "Lesser Public
531 License" throughout.
532
533 2006-09-15 David Kastrup <dak@gnu.org>
534
535 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
536
537 * keymap.c: include "window.h".
538 (Fcommand_remapping): New optional POSITION argument.
539 (Fkey_binding): New optional POSITION argument. Completely rework
540 handling of mouse clicks to get the same order of keymaps as
541 `read-key-sequence' and heed POSITION. Also temporarily switch
542 buffers to location of mouse click and back.
543
544 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
545 for additional argument.
546 (parse_menu_item): Adjust call of `Fkey_binding' for additional
547 argument.
548 (read_key_sequence): If there are both `local-map' and `keymap'
549 text properties at some buffer position, heed both.
550
551 * keymap.h: Declare additional optional arguments of
552 `Fcommand_remapping' and `Fkey_binding'.
553
554 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
555
556 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
557
558 2006-09-14 Andreas Schwab <schwab@suse.de>
559
560 * print.c: Whitespace fixup.
561
562 2006-09-14 Kim F. Storm <storm@cua.dk>
563
564 * xdisp.c (produce_image_glyph): Automatically crop wide images at
565 right window edge so we can draw the cursor on the same row to
566 avoid confusing redisplay by placing the cursor outside the visible
567 window area.
568
569 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
570
571 * xterm.c (x_initialize): Don't install Xt event timer here.
572 (x_timeout_atimer_activated_flag): New var.
573 (x_activate_timeout_atimer): New function to install Xt timer.
574 (x_send_scroll_bar_event, x_process_timeouts): Use it.
575
576 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
577 (create_and_show_popup_menu, create_and_show_dialog): Use it.
578
579 * xterm.h (x_activate_timeout_atimer): Add prototype.
580
581 2006-09-13 Richard Stallman <rms@gnu.org>
582
583 * print.c (print_string): When printcharfun is t,
584 copy string contents and call strout on the copy.
585
586 * keyboard.c (read_char): If end_time specified, don't put the
587 event into this_command_keys.
588 (read_key_sequence): If Voverriding_terminal_local_map is specified,
589 don't check Voverriding_local_map at all.
590
591 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
592
593 * textprop.c (Fnext_property_change, Fnext_single_property_change)
594 (Fprevious_property_change, Fprevious_single_property_change):
595 Avoid changing limit, so we can correctly catch the case where the
596 property is constant up to limit.
597
598 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
599
600 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
601 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
602 Undo 2006-09-08 change.
603
604 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
605
606 * keymap.c (Fkey_binding): Use string position for string objects.
607
608 2006-09-11 Kim F. Storm <storm@cua.dk>
609
610 * keymap.c (Fkey_binding): Fix last change.
611
612 * editfns.c (Fmessage): Recommend using (message "%s" ...).
613
614 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
615
616 * keymap.c (Fkey_binding): Check for local keymap for mouse click
617 events.
618
619 2006-09-10 Kim F. Storm <storm@cua.dk>
620
621 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
622 and Vunread_post_input_method_events.
623
624 * dispnew.c (Fredisplay): Document return value.
625
626 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
627
628 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
629
630 * gtkutil.c (xg_display_close): Always change default display if needed,
631 check for < Gtk+ version 2.10 before calling gdk_display_close.
632
633 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
634
635 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
636 Make variable `ofds' static. Remove variable `maxfd'.
637
638 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
639 Call check_mac.
640
641 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
642 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
643 Apply 2006-09-08 change for xmenu.c.
644
645 * xfns.c (Fx_file_dialog): Call check_x.
646
647 2006-09-10 Kim F. Storm <storm@cua.dk>
648
649 * xdisp.c (get_window_cursor_type): Use hollow cursor on
650 non-transparent images.
651
652 2006-09-09 Eli Zaretskii <eliz@gnu.org>
653
654 * editfns.c (Fsystem_name): Mention "host" in the doc string.
655 (syms_of_editfns) <system-name>: Likewise.
656
657 2006-08-27 Martin Rudalics <rudalics@gmx.at>
658
659 * xdisp.c (mouse_autoselect_window): Remove.
660 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
661
662 * dispextern.h (mouse_autoselect_window): Remove extern.
663 (Vmouse_autoselect_window): Add extern.
664
665 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
666 instead of mouse_autoselect_window.
667
668 * msdos.c (dos_rawgetc): Likewise.
669
670 * w32term.c (w32_read_socket): Likewise.
671
672 * xterm.c (handle_one_xevent): Likewise.
673
674 2006-09-08 Richard Stallman <rms@gnu.org>
675
676 * xdisp.c (Vmenu_updating_frame): Define here.
677 (syms_of_xdisp): DEFVAR it here.
678 (update_menu_bar): Always return hooks_run.
679 Set Vmenu_updating_frame.
680
681 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
682 before calculating SELECTED_FRAME.
683
684 * xmenu.c (Vmenu_updating_frame): Don't define here.
685 (syms_of_xmenu): Don't DEFVAR it here.
686
687 * xterm.c (x_error_quitter): For BadName error, just return.
688
689 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
690
691 * casetab.c (init_casetab_once): Call set_case_table.
692
693 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
694
695 * process.c (inhibit_sentinels): New variable.
696 (exec_sentinel): Test inhibit_sentinels.
697 (init_process): Initialize it.
698
699 * process.h (inhibit_sentinels): Add decl.
700
701 * search.c (looking_at_1, string_match_1, search_command):
702 Make syntax table's canon table point to eqv table.
703
704 2006-09-08 Andreas Schwab <schwab@suse.de>
705
706 * print.c (strout): Fix whitespace.
707
708 2006-09-08 Kim F. Storm <storm@cua.dk>
709
710 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
711
712 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
713
714 * mac.c [!MAC_OSX]: Don't include keyboard.h.
715 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
716 in the same BLOCK_INPUT block, in case that some input has already
717 been read asynchronously. Pretend to be interrupted by a signal
718 if some input is available.
719 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
720 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
721 Now used for ReceiveNextEvent timeout instead of select timeout.
722 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
723 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
724 support. Quit event loop.
725 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
726 connect support. Reuse previously allocated CFRunLoopSource.
727 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
728 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
729
730 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
731 Specify kWindowAsyncDragAttribute.
732
733 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
734 (mac_get_ideal_size): New functions.
735 (x_set_offset, x_set_window_size, x_make_frame_visible)
736 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
737 (install_window_handler, mac_handle_window_event)
738 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
739 kEventWindowBoundsChanged.
740 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
741 DragWindow.
742
743 2006-09-07 Andreas Schwab <schwab@suse.de>
744
745 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
746 use lib64 instead of lib.
747
748 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
749
750 * Makefile.in: Avoid double quotes when possible.
751
752 2006-09-06 Kenichi Handa <handa@m17n.org>
753
754 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
755 a Lisp string from the result of emacs_memftimeu call.
756
757 2006-09-06 Kim F. Storm <storm@cua.dk>
758
759 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
760 so calculate heights even when pos-visible-in-window-p is called
761 with partially = t. Don't overshoot last_visible_y in move_it_to.
762 Return row height and row number in new rowh and vpos args.
763 (cursor_row_fully_visible_p): First line is always "fully visible".
764 (try_window): Don't clear matrix if vscrolled.
765
766 * lisp.h (pos_visible_p): Update prototype.
767
768 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
769 Return row height and row number for partially visible rows.
770 Modify return value to a 2 element list for fully visible rows and
771 6 for partially visible row.
772 (window_scroll_pixel_based): Use pos_visible_p directly instead of
773 Fpos_visible_in_window_p. Fix auto vscrolling for partially
774 visible lines. Only vscroll backwards if already vscrolled
775 forwards. Unconditionally vscroll forwards if PT is first (and
776 only) line. Set new window start instead of scrolling at
777 start/end of tall line.
778
779 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
780
781 * macterm.c (install_window_handler, mac_handle_window_event)
782 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
783 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
784 ASCII keystroke event.
785
786 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
787
788 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
789 the file chooser message. Only call gtk_file_chooser_set_current_name
790 when action is SAVE.
791
792 2006-09-04 Andreas Schwab <schwab@suse.de>
793
794 * Makefile.in: Double all single and back quotes in C-style
795 comments to help fontifier.
796
797 2006-09-03 Jason Rumney <jasonr@gnu.org>
798
799 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
800 (globals_of_w32): Register it as a signal handler.
801
802 2006-09-02 Juri Linkov <juri@jurta.org>
803
804 * marker.c (Fmarker_position): Doc fix.
805
806 2006-09-03 Eli Zaretskii <eliz@gnu.org>
807
808 * window.c (syms_of_window) <split-height-threshold>:
809 <window-min-height, window-min-width>: Doc fix.
810
811 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
812
813 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
814 for writing files. Call gtk_file_chooser_set_current_name to keep
815 default filename.
816
817 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
818
819 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
820
821 * fns.c (concat) [__GNUC__]: Declare with
822 `__attribute__((noinline))'.
823
824 * eval.c (apply1, call2) [__GNUC__]: Declare with
825 `__attribute__((noinline))'.
826
827 2006-09-02 Stuart D. Herring <herring@lanl.gov>
828
829 * minibuf.c (Finternal_complete_buffer): New function.
830 (syms_of_minibuf): Defsubr it.
831 (Fread_buffer): Use it, instead of Vbuffer_alist.
832
833 2006-09-01 Martin Rudalics <rudalics@gmx.at>
834
835 * buffer.h (struct buffer_text): New field chars_modiff.
836 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
837 * buffer.c (Fbuffer_chars_modified_tick): New function returning
838 value of BUF_CHARS_MODIFF.
839 (syms_of_buffer): Defsubr it.
840 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
841 * insdel.c (modify_region): New argument preserve_chars_modiff.
842 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
843 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
844 (adjust_after_replace, adjust_after_replace_noundo)
845 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
846 * lisp.h (modify_region): Add fourth argument in extern.
847 * casefiddle.c (casify_region): Call modify_region with fourth
848 argument zero to assert that CHARS_MODIFF is updated.
849 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
850 (Ftranspose_regions): Likewise.
851 * textprop.c (Fadd_text_properties, Fset_text_properties)
852 (Fremove_text_properties, Fremove_list_of_text_properties):
853 Call modify_region with fourth argument 1 to avoid that
854 CHARS_MODIFF is updated.
855
856 2006-08-31 Richard Stallman <rms@gnu.org>
857
858 * editfns.c (Fformat): Don't sign-extend for %o or %x.
859
860 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
861
862 * indent.c (Fvertical_motion): Don't move back if we were
863 displaying a Lisp string, either.
864
865 2006-08-28 Kim F. Storm <storm@cua.dk>
866
867 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
868 Don't attempt to replace cursor on image glyphs.
869
870 2006-08-28 Kenichi Handa <handa@m17n.org>
871
872 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
873 docstring about ISO-2022 control characters.
874
875 2006-08-28 Kim F. Storm <storm@cua.dk>
876
877 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
878 with a hollow box cursor if image is larger than 32x32 (or the default
879 frame font if that is bigger). Replace any other cursor on images
880 with hollow box cursor, as redisplay doesn't support bar and hbar
881 cursors on images.
882
883 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
884
885 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
886 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
887
888 * dired.c (directory_files_internal_unwind, directory_files_internal)
889 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
890
891 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
892 of OSErr.
893
894 * keyboard.c (in_sighandler): Remove variable.
895 (Fcurrent_idle_time): Add missing `doc:'.
896 (input_available_signal, init_keyboard): Undo previous change.
897
898 * keyboard.h (in_sighandler): Remove extern.
899
900 * mac.c (create_apple_event_from_event_ref, select)
901 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
902 (Fmac_set_file_type, cfstring_create_normalized)
903 (mac_get_system_locale, select_and_poll_event, sys_select):
904 Use OSStatus instead of OSErr.
905
906 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
907 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
908 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
909
910 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
911 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
912 (get_scrap_private_timestamp, get_scrap_target_type_list)
913 (x_own_selection, x_get_foreign_selection)
914 (Fx_disown_selection_internal, Fx_selection_owner_p)
915 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
916
917 * macterm.c (mac_draw_string_common, mac_query_char_extents)
918 (x_iconify_frame, XLoadQueryFont, install_window_handler)
919 (mac_handle_command_event, init_command_handler, init_menu_bar):
920 Use OSStatus instead of OSErr.
921 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
922 FRAME_FILE_NAME.
923 (x_query_font): Apply 2006-08-04 change for xterm.c.
924 (Qhi_command): Rename from Qhicommand. All uses changed.
925
926 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
927 file_name.
928 (FRAME_FILE_NAME): Remove macro.
929 (install_window_handler, create_apple_event_from_event_ref):
930 Return OSStatus instead of OSErr.
931
932 2006-08-26 Kim F. Storm <storm@cua.dk>
933
934 * buffer.c (Fset_buffer_multibyte):
935 * editfns.c (Fcurrent_time, Fget_internal_run_time):
936 * macfns.c (Fxw_color_values):
937 * w32fns.c (Fxw_color_values):
938 * xfns.c (Fxw_color_values): Simplify; use list3.
939
940 * fileio.c (Fmake_directory_internal, Fdelete_directory)
941 (Fdelete_file): Simplify; use list1.
942 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
943 Simplify; remove NO_ARG_ARRAY stuff, use list2.
944
945 2006-08-25 Richard Stallman <rms@gnu.org>
946
947 * buffer.c (Fswitch_to_buffer): Fix previous change.
948
949 2006-08-25 Kim F. Storm <storm@cua.dk>
950
951 * keyboard.c (Fcurrent_idle_time): Simplify.
952
953 2006-08-25 Richard Stallman <rms@gnu.org>
954
955 * fns.c (sxhash_string): Rotate properly; don't lose bits.
956
957 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
958
959 * xdisp.c (overline_margin): New variable.
960 (x_produce_glyphs): Use it.
961 (syms_of_xdisp): DEFVAR_INT it.
962
963 * xterm.c (x_underline_at_descent_line): New variable.
964 (syms_of_xterm): DEFVAR_BOOL it.
965 (x_draw_glyph_string): Use it.
966 Draw underline and overline up to the end of line if the face
967 extends to the end of line.
968
969 * macterm.c: Likewise.
970
971 * w32term.c: Likewise.
972
973 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
974
975 * buffer.c (Fswitch_to_buffer): Move buffer to front of
976 buffer-alist if necessary.
977
978 2006-08-22 Kim F. Storm <storm@cua.dk>
979
980 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
981 number of items changes.
982
983 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
986
987 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
988
989 * keyboard.c: Clarify difference between in_sighandler and
990 handling_signal.
991
992 2006-08-21 Kim F. Storm <storm@cua.dk>
993
994 * macterm.c (x_draw_stretch_glyph_string):
995 * w32term.c (x_draw_stretch_glyph_string):
996 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
997 stretch glyph in left marginal areas on header and mode lines.
998
999 2006-08-21 Kenichi Handa <handa@m17n.org>
1000
1001 * keyboard.c (syms_of_keyboard): Docstring of
1002 Vunread_post_input_method_events and Vunread_input_method_events
1003 fixed.
1004
1005 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
1006
1007 * keyboard.c (show_help_echo): Preserve mouse movement flag if
1008 tracking mouse.
1009
1010 2006-08-20 Richard Stallman <rms@gnu.org>
1011
1012 * xfaces.c (load_pixmap): Add quotes in error message.
1013
1014 * keyboard.c (Fcurrent_idle_time): New function.
1015 (syms_of_keyboard): defsubr it.
1016
1017 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
1018
1019 * window.c (Fset_window_fringes): Do nothing on a tty.
1020 (Fwindow_fringes): Put ? operator after the line break.
1021
1022 2006-08-16 Andreas Schwab <schwab@suse.de>
1023
1024 * print.c (debug_output_compilation_hack): Fix return type.
1025
1026 2006-08-16 Richard Stallman <rms@gnu.org>
1027
1028 * print.c (debug_output_compilation_hack): New function.
1029
1030 2006-08-16 Kenichi Handa <handa@m17n.org>
1031
1032 * fileio.c (choose_write_coding_system): Use LF for end-of-line
1033 in auto-saving.
1034
1035 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
1036
1037 * keyboard.c (read_char): Don't change idle timer state at all if
1038 end_time is supplied.
1039
1040 2006-08-15 Kenichi Handa <handa@m17n.org>
1041
1042 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
1043 is exhausted, return with RET.
1044 (detect_coding_emacs_mule, detect_coding_iso2022)
1045 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
1046 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
1047 change.
1048
1049 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
1050
1051 * keyboard.c (read_char): Don't reset idle timers if a time limit
1052 is supplied.
1053
1054 2006-08-14 Kim F. Storm <storm@cua.dk>
1055
1056 * .gdbinit (pitx): Print iterator position.
1057 Limit stack dump in case iterator is not initialized.
1058
1059 2006-08-12 Eli Zaretskii <eliz@gnu.org>
1060
1061 * frame.c (Fmouse_position, Fmouse_pixel_position)
1062 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
1063
1064 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1065
1066 * xselect.c (Fx_register_dnd_atom): New function.
1067 (syms_of_xselect): Defsubr it.
1068 (x_handle_dnd_message): Check that message_type is in
1069 dpyinfo->x_dnd_atoms before generating lisp event.
1070
1071 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
1072 of drag and drop Atoms.
1073
1074 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
1075
1076 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1077
1078 * keyboard.c: Define in_sighandler.
1079 (input_available_signal): Set in_sighandler.
1080 (init_keyboard): Initialize in_sighandler.
1081
1082 * keyboard.h: Declare in_sighandler.
1083
1084 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
1085 to check if mutex should be locked or not.
1086
1087 2006-08-09 Richard Stallman <rms@gnu.org>
1088
1089 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
1090 (read_key_sequence): Always start fkey.start and fkey.end at 0,
1091 and likewise for keytran.
1092
1093 2006-08-09 Kenichi Handa <handa@m17n.org>
1094
1095 * coding.c (syms_of_coding): Improve the docstring
1096 file-coding-system-alist.
1097
1098 2006-08-07 Andreas Schwab <schwab@suse.de>
1099
1100 * puresize.h (BASE_PURESIZE): Increase to 1120000.
1101
1102 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
1103
1104 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
1105 (Fkill_all_local_variables): Use it.
1106 (syms_of_buffer): Defvar it.
1107
1108 2006-08-05 Eli Zaretskii <eliz@gnu.org>
1109
1110 * w32.c (w32_valid_pointer_p): New function.
1111
1112 * w32.h: Add prototype for w32_valid_pointer_p.
1113
1114 * alloc.c: Include w32.h.
1115 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
1116 the job.
1117
1118 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
1119 is exactly equal to end_time, not only when it is past that.
1120
1121 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
1122
1123 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
1124
1125 * process.c: Reapply 2006-08-01 change.
1126
1127 2006-08-04 Eli Zaretskii <eliz@gnu.org>
1128
1129 * w32fns.c (w32_query_font): Fix last change: use stricmp.
1130
1131 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1132
1133 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
1134 the before-change-functions since they may have altered the buffer.
1135
1136 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
1137
1138 * w32fns.c (w32_createwindow): Handle -geometry command line option
1139 and the geometry settings in the Registry.
1140
1141 2006-08-04 Kenichi Handa <handa@m17n.org>
1142
1143 * w32fns.c (w32_query_font): Compare names by ignoring case.
1144
1145 * xterm.c (x_query_font): Compare names by ignoring case.
1146
1147 2006-08-03 Jason Rumney <jasonr@gnu.org>
1148
1149 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
1150 when no option selected.
1151
1152 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
1153
1154 * process.c: Revert last change.
1155
1156 2006-08-01 Kim F. Storm <storm@cua.dk>
1157
1158 * process.c (wait_reading_process_output_unwind): New function.
1159 Restores waiting_for_user_input_p to saved value.
1160 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
1161 instead of save/restore old value on stack.
1162
1163 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1164
1165 * editfns.c: Undo 2006-06-27 change.
1166
1167 2006-07-29 Eli Zaretskii <eliz@gnu.org>
1168
1169 * coding.c (Ffind_operation_coding_system): Revert the change from
1170 2006-05-29.
1171
1172 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
1173
1174 2006-07-28 Richard Stallman <rms@gnu.org>
1175
1176 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
1177 Add conditional aborts for clarity.
1178
1179 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
1180 Used to avoid running the hooks over and over for each frame.
1181 (prepare_menu_bars): Pass value from update_menu_bar
1182 as HOOKS_RUN of next call.
1183
1184 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
1185
1186 2006-07-28 Kim F. Storm <storm@cua.dk>
1187
1188 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
1189 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
1190
1191 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
1192
1193 * keyboard.c (read_char): New arg END_TIME specifying timeout.
1194 All callers changed. Turn off echoing if END_TIME is non-NULL.
1195 (kbd_buffer_get_event): New arg END_TIME.
1196
1197 * lread.c (read_filtered_event): New arg SECONDS to wait until.
1198 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
1199
1200 * lisp.h: Update read-char, read-event, and read_filtered_event
1201 prototypes.
1202
1203 * keyboard.h: Include systime.h. Update read_char prototype.
1204
1205 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1206
1207 * alloc.c (find_string_data_in_pure): New function.
1208 (make_pure_string): Use it to reuse existing string data if possible.
1209
1210 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
1211
1212 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1213
1214 * keymap.c (Fdefine_key): If the key binding definition looks like an
1215 XEmacs-style key sequence, convert it to Emacs's format.
1216
1217 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
1218
1219 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
1220 parameters are bound to some values, use that instead of
1221 CW_USEDEFAULT.
1222
1223 2006-07-21 Eli Zaretskii <eliz@gnu.org>
1224
1225 * w32.c (convert_time): Use explicit long double constants to
1226 ensure long double arithmetics is used throughout.
1227
1228 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1229
1230 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
1231 (init_alloc_once): Initialize them.
1232 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
1233 without alignment.
1234
1235 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
1236
1237 2006-07-18 Francis Litterio <franl@world.std.com>
1238
1239 * w32term.c (x_calc_absolute_position): Fix frame positioning
1240 with negative X/Y coordinates.
1241
1242 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1243
1244 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
1245
1246 * textprop.c (text_read_only): Likewise.
1247
1248 * lread.c (end_of_file_error): Likewise.
1249
1250 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
1251 Likewise.
1252
1253 * eval.c (unwind_to_catch): Likewise.
1254
1255 * buffer.h (buffer_slot_type_mismatch): Likewise.
1256
1257 2006-07-18 Kim F. Storm <storm@cua.dk>
1258
1259 Cleanup Fsignal calls that never returns; now only use it for Qquit.
1260
1261 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
1262 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
1263 (signal_error): New no-return function (from xfaces.c).
1264 (Fthrow): Use xsignal2 instead of Fsignal + abort.
1265 (error): Use xsignal1 instead of Fsignal + abort.
1266 (FletX, Flet, grow_specpdl): Use signal_error.
1267 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
1268
1269 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
1270 (list1): New function.
1271
1272 * lisp.h (list1): Add EXFUN.
1273 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
1274 Add prototypes. Mark them as no-return.
1275
1276 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
1277 Use xsignal1.
1278
1279 * callint.c (check_mark): Use xsignal0.
1280
1281 * casefiddle.c (casify_object): wrong_type_argument is no-return.
1282
1283 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
1284
1285 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
1286 (Fdefine_coding_system_internal): Use xsignal1.
1287
1288 * data.c (circular_list_error): Use xsignal.
1289 (wrong_type_argument): Use xsignal2. Don't care about return value.
1290 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
1291 Remove loop around Fsignal.
1292 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
1293 (indirect_function, Findirect_function, Fstring_to_number)
1294 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
1295 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
1296 Use xsignal0.
1297
1298 * doc.c (Fdocumentation): Use xsignal1.
1299
1300 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
1301
1302 * fileio.c (report_file_error): Use xsignal.
1303 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
1304 (Finsert_file_contents): Use xsignal2.
1305 (syms_of_fileio): Use list2, list3.
1306
1307 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
1308 (range_error2, domain_error2): Use xsignal3.
1309 (rounding_driver, fmod_float): Use xsignal0.
1310 (float_error): Use xsignal1.
1311 (matherr): Use xsignal.
1312
1313 * fns.c (Flength): wrong_type_argument is no-return.
1314 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
1315 (Fmd5): Use xsignal1.
1316
1317 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
1318
1319 * keyboard.c (recursive_edit_1): Use xsignal1.
1320
1321 * keymap.c (Fmap_keymap): Use xsignal1.
1322
1323 * lread.c (Fload): Use xsignal2, signal_error.
1324 (end_of_file_error): Use xsignal0, xsignal1.
1325 (read0): Use xsignal1.
1326 (invalid_syntax): New error function marked no-return.
1327 (read_integer, read1, read_list): Use it.
1328
1329 * macselect.c (x_get_local_selection): Use signal_error.
1330
1331 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
1332
1333 * search.c (compile_pattern_1): Use xsignal1.
1334 (signal_failure): Remove (was only called once).
1335 (search_command): Use xsignal1 instead of signal_failure.
1336
1337 * syntax.c (scan_lists): Use xsignal3.
1338
1339 * textprop.c (text_read_only): Use xsignal0, xsignal1.
1340
1341 * unexsol.c (unexec): Use xsignal.
1342
1343 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1344 Use xsignal0.
1345
1346 * xfaces.c (signal_error): Move to eval.c.
1347 (resolve_face_name): Use xsignal1.
1348
1349 * xfns.c (x_decode_color): Use signal_error.
1350
1351 * xselect.c (x_get_local_selection, copy_multiple_data)
1352 (x_get_window_property_as_lisp_data)
1353 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
1354 (Fx_get_cut_buffer_internal): Use signal_error.
1355
1356 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1357
1358 * macterm.c (XTread_socket): Undo previous change.
1359
1360 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1361
1362 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
1363 directly lookup keycode_to_xkeysym_table.
1364 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
1365 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
1366 (XTread_socket): Use character codes to construct keypad key events.
1367 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
1368 (x_delete_display): Apply 2006-07-04 change for xterm.c.
1369
1370 2006-07-17 Richard Stallman <rms@gnu.org>
1371
1372 * keyboard.c (Vcommand_error_function): New variable.
1373 (syms_of_keyboard): Defvar it.
1374 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
1375
1376 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
1377
1378 2006-07-17 Kim F. Storm <storm@cua.dk>
1379
1380 * xdisp.c (handle_single_display_spec): Ensure the right value of
1381 it->position is saved by push_it.
1382 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
1383 (reseat_1): Don't setup it->object twice.
1384 (set_iterator_to_next): No need to set it->object after pop_it.
1385 (move_it_to): Explicitly check to see if last move reached to_charpos.
1386
1387 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
1388
1389 * xdisp.c (display_mode_line): Preserve match data.
1390
1391 2006-07-14 Kim F. Storm <storm@cua.dk>
1392
1393 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
1394 (init_winsock): Load them. Use ws2_32.dll.
1395 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
1396 (sys_accept): Undo last change. Instead, set child status to
1397 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
1398 sys_select will wakeup the reader thread.
1399 (_sys_wait_accept): New function used by reader thread to wait for
1400 an incoming connection on a server socket.
1401
1402 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
1403
1404 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1405 server socket (FILE_LISTEN flag).
1406
1407 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1408
1409 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1410
1411 2006-07-14 Kim F. Storm <storm@cua.dk>
1412
1413 * w32.c: Fix high cpu load for server sockets.
1414 (pfn_WSAEventSelect): New function ptr.
1415 (init_winsock): Load it.
1416 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1417 char_avail event object to FD_ACCEPT.
1418 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1419 socket's char_avail event object to FD_READ|FD_CLOSE.
1420
1421 * w32.h (FILE_LISTEN): New filedesc flag value.
1422
1423 2006-07-13 Kim F. Storm <storm@cua.dk>
1424
1425 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1426 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1427 Simplify loops and use CAR for Bnth and Belt.
1428
1429 * data.c (Findirect_function): Optimize for no indirection.
1430
1431 * eval.c (Fthrow): Remove loop around Fsignal.
1432 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1433 Use original function name in all signaled errors.
1434 Simplify Fsignal calls (no return).
1435 (funcall_lambda): Simplify Fsignal calls (no return).
1436
1437 2006-07-13 Andreas Schwab <schwab@suse.de>
1438
1439 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1440 out_charpos.
1441
1442 2006-07-13 Kenichi Handa <handa@m17n.org>
1443
1444 * editfns.c (Fformat): Fix calculation of text property positions
1445 of format string.
1446
1447 2006-07-12 Kim F. Storm <storm@cua.dk>
1448
1449 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1450 (CAR_SAFE, CDR_SAFE): New macros.
1451 (ARRAYP, CHECK_ARRAY): New macros.
1452 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1453 (CHECK_WINDOW_CONFIGURATION): New macro.
1454 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1455 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1456 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1457 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1458 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1459 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1460 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1461 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1462
1463 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1464 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1465
1466 * callint.c (Fcall_interactively):
1467 * casefiddle.c (casify_object):
1468 * editfns.c (general_insert_function):
1469 * fns.c (Flength, Felt, Ffillarray):
1470 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1471
1472 * data.c (wrong_type_argument): Remove loop around Fsignal.
1473 (Farrayp, Fsequencep): Use ARRAYP.
1474 (Fcar): Use CAR.
1475 (Fcar_safe): Use CAR_SAFE.
1476 (Fcdr): Use CDR.
1477 (Fcdr_safe): Use CDR_SAFE.
1478 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1479 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1480 (Faset): Use CHECK_ARRAY.
1481
1482 * fns.c (Felt): Use CHECK_ARRAY.
1483 (concat): Use CHECK_NUMBER.
1484 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1485 (Fmemq): Use CHECK_LIST.
1486 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1487 (assq_no_quit): Use CAR_SAFE.
1488 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1489 Use CHECK_LIST_CONS.
1490 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1491
1492 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1493
1494 * casetab.c (check_case_table):
1495 * category.c (check_category_table):
1496 * marker.c (Fcopy_marker):
1497 * syntax.c (check_syntax_table):
1498 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1499
1500 * fns.c (Fcopy_sequence, concat):
1501 * fringe.c (Fdefine_fringe_bitmap):
1502 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1503
1504 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1505
1506 * keymap.c (Fdefine_key, Flookup_key):
1507 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1508
1509 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1510
1511 * search.c (Fset_match_data): Use CHECK_LIST.
1512
1513 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1514
1515 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1516 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1517
1518 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1519
1520 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1521
1522 * dired.c: Include blockinput.h.
1523 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1524
1525 * editfns.c: Include blockinput.h.
1526 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1527 getpwuid/getpwnam.
1528
1529 * fileio.c: Include blockinput.h.
1530 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1531 around getpwnam.
1532 (search_embedded_absfilename): Remove spurious xfree.
1533
1534 2006-07-11 Kim F. Storm <storm@cua.dk>
1535
1536 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1537 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1538 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
1539 Signal error if TIMEOUT is not a number.
1540 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1541 The rework of sit_for args also fixes several incorrect Qt args
1542 which should have been 1.
1543 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1544 detect_input_pending_run_timers.
1545
1546 * lisp.h (sit_for): Update prototype.
1547 (Fredisplay): Add EXFUN.
1548
1549 * dispextern.h (sit_for): Remove prototype.
1550
1551 * callint.c (Fcall_interactively):
1552 * minibuf.c (temp_echo_area_glyphs):
1553 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1554 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1555
1556 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1557
1558 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1559
1560 2006-07-11 Kim F. Storm <storm@cua.dk>
1561
1562 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
1563 input is available. Fix test for redisplay_dont_pause non-nil.
1564 Specbind redisplay-dont-pause to t if FORCE non-nil.
1565
1566 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
1567
1568 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1569
1570 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1571 (Fsit_for): Function deleted.
1572
1573 * keyboard.c (command_loop_1, Fexecute_extended_command):
1574 Call sit_for instead of Fsit_for.
1575
1576 * minibuf.c (temp_echo_area_glyphs): Likewise.
1577
1578 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * syntax.c (Fforward_comment): Revert the reversion.
1581 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
1582
1583 2006-07-09 John Paul Wallington <jpw@pobox.com>
1584
1585 * syntax.c (Fforward_comment): Revert previous change.
1586
1587 2006-07-09 Kim F. Storm <storm@cua.dk>
1588
1589 * window.c (Fforce_window_update): Doc fix.
1590
1591 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1592
1593 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1594 directory unreadable for better user privacy.
1595
1596 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1597
1598 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1599
1600 * lread.c (read_filtered_event): Remove `register' qualifier because it
1601 causes compilation problem with gcc-4.0.2-20051125 on amd64.
1602 (readevalloop): Remove unused var `bpos'.
1603 Yet another int/Lisp_Object mixup (YAILOM).
1604
1605 2006-07-07 Eli Zaretskii <eliz@gnu.org>
1606
1607 * keyboard.c (Fexecute_extended_command): Mention the argument
1608 PREFIXARG in the doc string.
1609
1610 2006-07-07 Kim F. Storm <storm@cua.dk>
1611
1612 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1613
1614 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
1615
1616 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1617 clash detection using the base buffer.
1618
1619 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1620
1621 2006-07-04 Kim F. Storm <storm@cua.dk>
1622
1623 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1624
1625 2006-07-04 Kenichi Handa <handa@m17n.org>
1626
1627 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
1628 to update Voverriding_fontspec_alist.
1629
1630 2006-07-03 Richard Stallman <rms@gnu.org>
1631
1632 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
1633
1634 * xfaces.c (Fface_attribute_relative_p): Doc fix.
1635
1636 * textprop.c (Fget_char_property_and_overlay): Doc fix.
1637
1638 * eval.c (Fdefvaralias): Doc fix.
1639
1640 2006-07-03 Kim F. Storm <storm@cua.dk>
1641
1642 * dispnew.c (sit_for): Fix preempt condition.
1643
1644 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1645
1646 * lread.c (read_filtered_event): Treat select-window just like
1647 switch-frame.
1648
1649 2006-07-02 Kim F. Storm <storm@cua.dk>
1650
1651 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
1652 to ever fit the tool-bar,
1653 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
1654 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
1655 (redisplay_tool_bar): Only clear desired matrix if we actually
1656 change the tool-bar window height. Only try to make the tool-bar
1657 window bigger if there is actually room for it.
1658
1659 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
1660
1661 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
1662 SPI_GETWORKAREA to find the dimensions of the screen work area,
1663 and adjust vertical position of the frame in order to avoid being
1664 covered by the task bar.
1665
1666 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
1667 f->left_pos and SH_SHOW instead of f->top_pos in the call to
1668 CreateWindow. Record the actual position in f->left_pos and
1669 f->top_pos.
1670
1671 2006-06-30 John Paul Wallington <jpw@pobox.com>
1672
1673 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
1674 Doc fix - default value has changed.
1675
1676 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1677
1678 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
1679
1680 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
1681
1682 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
1683
1684 * macterm.c (Qeql): Add extern.
1685 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
1686 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
1687 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1688 Change keys of Vmac_atsu_font_table from strings to numbers.
1689 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
1690 (init_font_name_table) [USE_ATSUI]: Use it.
1691 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1692 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
1693 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
1694 only when saved_ts_script_language_on_focus coincides with
1695 Vmac_ts_script_language_on_focus.
1696 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
1697 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
1698 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
1699 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
1700
1701 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
1702
1703 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
1704 (Ffield_string_no_properties, Ffield_end): Mention
1705 args-out-of-range error condition in docstring.
1706
1707 2006-06-27 Kim F. Storm <storm@cua.dk>
1708
1709 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
1710
1711 2006-06-25 Kim F. Storm <storm@cua.dk>
1712
1713 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
1714 version 2.4 and later.
1715
1716 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
1717
1718 * xfns.c (Fx_create_frame): Set font parameter directly instead of
1719 using x_default_parameter, since x_get_args clears the parm alist.
1720
1721 2006-06-24 Eli Zaretskii <eliz@gnu.org>
1722
1723 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
1724 case-insensitively.
1725
1726 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
1727
1728 * lread.c (read_escape): When an unknown Unicode code point is
1729 encountered as a string or character escape, signal an error.
1730
1731 2006-06-23 Kim F. Storm <storm@cua.dk>
1732
1733 * .gdbinit (pitx): Dump iterator stack.
1734
1735 * xdisp.c (handle_composition_prop): Push iterator on stack.
1736 (set_iterator_to_next): Pop iterator at end of composition.
1737
1738 2006-06-23 Martin Rudalics <rudalics@gmx.at>
1739
1740 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
1741 itself on DOS_NT platforms, if the old and new names are identical
1742 but for the letter-case.
1743
1744 2006-06-21 Kim F. Storm <storm@cua.dk>
1745
1746 * dispextern.h (struct it): Add `position' member to iterator stack.
1747 Rename `pos' member to `current'. Rearrange and add comments.
1748
1749 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
1750 if we get any overlays.
1751 (set_cursor_from_row): Don't clobber `end' if we rescan from
1752 start_string.
1753 (push_it, pop_it): Save it->position.
1754
1755 2006-06-19 Richard Stallman <rms@gnu.org>
1756
1757 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
1758 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
1759 for the case of a top-level window and the following minibuffer.
1760 Don't exit because of no `next' when there is a parent.
1761 Use the FIRST_ONLY feature when resizing following windows.
1762
1763 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
1764
1765 2006-06-17 Kim F. Storm <storm@cua.dk>
1766
1767 * dispnew.c (update_frame): Check for input pending on entry.
1768 (update_window, update_frame_1): Break loop if input is detected.
1769
1770 2006-06-16 Francis Litterio <flitterio@gmail.com>
1771
1772 * xterm.c (x_check_expected_move, handle_one_xevent)
1773 (x_set_offset, x_check_fullscreen): Extensive changes to make
1774 frame positioning deterministic under X.
1775
1776 * xterm.h (x_output): Add members left_before_move and
1777 top_before_move. Removed members expected_left and expected_top.
1778
1779 2006-06-16 Kim F. Storm <storm@cua.dk>
1780
1781 * dispextern.h (struct it): Add union to iterator stack to save
1782 image, composition, and stretch specific paramters.
1783
1784 * xdisp.c (next_overlay_string): Fix assert.
1785 (push_it, pop_it): Handle composition and stretch specific values.
1786 Only handle it->slice in image (for now).
1787 (back_to_previous_visible_line_start): Continue search if newline is
1788 part of a compisition. Simplify.
1789 (reseat_1): Set it->object to buffer.
1790 (set_iterator_to_next): Set it->object to string or buffer, when
1791 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1792 (next_element_from_composition): Set it->object to buffer if not
1793 from string.
1794 (set_cursor_from_row): Only save start of string if not already
1795 done to handle multiple strings in a row.
1796
1797 * .gdbinit (pitx): Show composition parameters.
1798 (pgx, pg): New commands to print a glyph structure.
1799 (pgi, pgn): New commands to print specific/next glyph.
1800 (pgrowx, pgrow): New commands to print all glyphs in a row.
1801
1802 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1803
1804 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1805 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1806
1807 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1808 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1809 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1810 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1811 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1812 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1813 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1814 Services functions to get size of main display in pixels.
1815
1816 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1817
1818 * xdisp.c (back_to_previous_visible_line_start):
1819 Reset it->continuation_lines_width.
1820
1821 2006-06-14 Richard Stallman <rms@gnu.org>
1822
1823 * eval.c (Fdefconst): Mark variable as risky.
1824
1825 * callproc.c (Fcall_process): Doc fix.
1826
1827 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1828 because there's no next window, if there are parallel windows.
1829 Do break out when WINDOW is nil.
1830
1831 2006-06-14 Kim F. Storm <storm@cua.dk>
1832
1833 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1834 iterator stack (instead of hardcoded number). Increase from 2 to
1835 4 to make room for propertized overlay strings before and after a
1836 display string, image or composition.
1837 (struct it): Add image_id and method members to iterator stack.
1838
1839 * xdisp.c (init_from_display_pos): Don't set it->method and
1840 overlay_string_index after pop_it. Add asserts.
1841 (handle_stop): Look for overlay strings around a display string,
1842 image, or composition. Handle properties on those strings.
1843 (next_overlay_string): Don't set string, pos or method after pop_it.
1844 (get_overlay_strings_1): Split from get_overlay_strings; don't
1845 modify it if no overlay strings are found.
1846 (get_overlay_strings): Use get_overlay_strings_1. Always set
1847 it->string and it->method.
1848 (push_it): Push it->image_id and it->method. Push it->object
1849 instead of it->string if method is GET_FROM_IMAGE.
1850 (pop_it): Pop it->image_id and it->method. Ppo it->object
1851 instead of it->string if method is GET_FROM_IMAGE.
1852 Reset it->current.string_pos if popped it->string is nil.
1853 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1854 whether a given change was correct; but the change is correct.
1855 Clear it->string_from_display_prop_p.
1856 (set_iterator_to_next): Rely on it->method and it->image_id from
1857 iterator stack, instead of setting them explicitly after pop_it.
1858
1859 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1860 negative time forces redisplay even when input is available.
1861 (Fsit_for): Doc fix.
1862
1863 2006-06-13 Kim F. Storm <storm@cua.dk>
1864
1865 * dispnew.c: Modify preemptive redisplay to be based on periodic
1866 checks for input.
1867 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1868 (Vredisplay_preemption_period): New variable.
1869 (syms_of_display): DEFVAR_LISP and initialize it.
1870 (preemption_period, preemption_next_check): New variables.
1871 (update_frame, update_single_window): Initialize them based on
1872 Vredisplay_preemption_period if !force_p.
1873 (update_window, update_frame_1): Use them to determine when to
1874 check for input.
1875
1876 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1877
1878 * lread.c (read_escape): Provide a Unicode character escape
1879 syntax; \u followed by exactly four or \U followed by exactly
1880 eight hex digits in a comment or string is read as a Unicode
1881 character with that code point.
1882
1883 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1884
1885 * window.c (window_scroll_pixel_based): Signal "Beginning of
1886 buffer" when scroll-down at the beginning of an empty buffer.
1887
1888 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1889
1890 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1891 Exclude 0x7f from ASCII range.
1892
1893 2006-06-05 Jason Rumney <jasonr@gnu.org>
1894
1895 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1896 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1897 (x_scroll_bar_report_motion): Remove workarounds for
1898 versions of Windows NT < 3.51.
1899 [!SIF_ALL]: Remove.
1900 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1901 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1902
1903 2006-06-04 David Kastrup <dak@gnu.org>
1904
1905 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1906 `sit-for'.
1907
1908 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1909
1910 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1911
1912 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1913
1914 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1915 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1916 [USE_MAC_TSM]: Likewise.
1917 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
1918 (Qbefore_string) [USE_MAC_TSM]: Add extern.
1919 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
1920 ActivateTSMDocument/DeactivateTSMDocument.
1921 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
1922 (mac_handle_window_event) [USE_MAC_TSM]: Handle
1923 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1924 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
1925 (install_window_handler) [USE_MAC_TSM]: Install it. Register
1926 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1927 (keycode_to_xkeysym_table): Add entry for f16.
1928 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
1929 before/after passing keystroke event to toolbox dispatcher.
1930 (init_tsm) [USE_MAC_TSM]: New function.
1931 (mac_initialize) [USE_MAC_TSM]: Call it.
1932 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
1933
1934 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
1935
1936 2006-06-02 John Paul Wallington <jpw@gnu.org>
1937
1938 * xfns.c (x_set_name_internal): Set icon to `text', derived from
1939 name, when frame's icon_name isn't a string rather than only when
1940 it is nil.
1941
1942 2006-06-03 Eli Zaretskii <eliz@gnu.org>
1943
1944 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
1945 and not nil.
1946
1947 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
1948
1949 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
1950 string.
1951
1952 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1953
1954 * xdisp.c (next_element_from_composition): Set it->object to
1955 it->string if composition is coming from string.
1956 (set_cursor_from_row): Don't return 0 unless row displays a
1957 continued line.
1958 (dump_glyph): Dump composite glyph.
1959
1960 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1961
1962 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
1963
1964 2006-06-01 Richard Stallman <rms@gnu.org>
1965
1966 * window.c (Fsplit_window): Doc fix.
1967
1968 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
1969
1970 * process.c (deleted_pid_list): New variable to store the pids
1971 of deleted processes. Declare it only if SIGCHLD is defined.
1972 (init_process): Initialize it.
1973 (syms_of_process): Staticpro it.
1974 (Fdelete_process): Add pid of the deleted process to it. Check after
1975 the addition and before the kill if the process is already stopped,
1976 in which case it is deleted from the list and not killed.
1977 (sigchld_handler): Define it only if SIGCHLD is. Search the process
1978 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
1979 Original idea by Stefan Monnier.
1980
1981 2006-06-01 Kim F. Storm <storm@cua.dk>
1982
1983 * dispnew.c (sit_for): Perform redisplay even if input is pending
1984 when redisplay-dont-pause is non-nil.
1985
1986 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1987
1988 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
1989 (XTread_socket): Remove obsolete comment.
1990
1991 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1992
1993 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
1994 menu-bar-open.
1995
1996 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1997
1998 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
1999 menu-bar-open.
2000
2001 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
2002
2003 2006-05-31 Juri Linkov <juri@jurta.org>
2004
2005 * minibuf.c (Vhistory_add_new_input): New variable.
2006 (read_minibuf): Use it.
2007 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
2008 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
2009
2010 2006-05-31 Kim F. Storm <storm@cua.dk>
2011
2012 * process.c (select_wrapper): Add wrapper around select to work around
2013 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
2014 select called from wait_reading_process_output.
2015
2016 2006-05-30 Andreas Schwab <schwab@suse.de>
2017
2018 * xmenu.c (Fmenu_bar_start): Return a value.
2019
2020 2006-05-30 Richard Stallman <rms@gnu.org>
2021
2022 * coding.c (Ffind_operation_coding_system): Doc fix.
2023
2024 2006-05-30 Eli Zaretskii <eliz@gnu.org>
2025
2026 * w32term.c (x_draw_hollow_cursor): Fix last change.
2027
2028 2006-05-29 Kim F. Storm <storm@cua.dk>
2029
2030 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
2031
2032 2006-05-29 Eli Zaretskii <eliz@gnu.org>
2033
2034 * coding.c (Ffind_operation_coding_system): Doc fix.
2035
2036 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2037
2038 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
2039 Call mac_set_font_info_for_selection if font panel is made visible.
2040
2041 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
2042 (mac_font_panel_visible_p, mac_show_hide_font_panel)
2043 [USE_MAC_FONT_PANEL]: New functions.
2044 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
2045 immediately if font panel is not visible.
2046
2047 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
2048 Add externs.
2049
2050 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
2051
2052 * search.c (matcher_overflow): Mark as NO_RETURN.
2053
2054 * xterm.c (x_connection_closed): Likewise.
2055
2056 * sysdep.c (croak): Likewise.
2057
2058 * sound.c (sound_perror, alsa_sound_perror): Likewise.
2059
2060 * lisp.h (die, nsberror): Likewise.
2061
2062 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2063
2064 * sound.c (alsa_open, alsa_configure, alsa_write): Move
2065 assignment to err out of if-statement.
2066
2067 * gtkutil.c (menu_nav_ended): New function.
2068 (create_menus): Connect menu_nav_ended to "selection-done" to fix
2069 grabs.
2070
2071 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
2072
2073 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
2074
2075 * charset.h (invalid_character): Mark as NO_RETURN.
2076
2077 2006-05-29 Kenichi Handa <handa@m17n.org>
2078
2079 * coding.c (Ffind_operation_coding_system): Call a function by
2080 safe_call1 instead of call1.
2081
2082 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * window.c (struct saved_window): Add `dedicated'.
2085 (Fset_window_configuration, save_window_save): Save/restore the
2086 `dedicated' flag.
2087
2088 2006-05-28 Kim F. Storm <storm@cua.dk>
2089
2090 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
2091 don't update w->cursor and return 0. Return 1 on success.
2092 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
2093 until it succeeds.
2094
2095 * dispextern.h (set_cursor_from_row): Update prototype.
2096
2097 2006-05-28 Kim F. Storm <storm@cua.dk>
2098
2099 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
2100 parameters. Adjust x and width in case cursor in on a partially
2101 visible stretch glyph on the left edge.
2102 (erase_phys_cursor): Don't erase into left fringe/margin in case
2103 previous cursor glyph is a partially visible stretch glyph on left.
2104
2105 * dispextern.h (get_phys_cursor_geometry): Update prototype.
2106
2107 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
2108 cursor and erasing cursor on partially visible stretch glyph on left.
2109 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
2110
2111 * macterm.c: Likewise.
2112
2113 * w32term.c: Likewise.
2114
2115 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2116
2117 * macselect.c (mac_handle_apple_event):
2118 Return errAEEventNotHandled if key binding is not found.
2119
2120 2006-05-26 Eli Zaretskii <eliz@gnu.org>
2121
2122 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
2123 [__MINGW32__]: MinGW-specific declaration of `etext'.
2124
2125 * w32heap.c (etext, edata): Remove unused definitions.
2126
2127 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
2128
2129 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
2130 Incorporate the exclusive file-opening functionality into the behavior
2131 when OK-IF-ALREADY-EXISTS is nil.
2132 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
2133
2134 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2135
2136 * sound.c (alsa_configure): Move get period/buffer_size after
2137 setting hwparams.
2138
2139 2006-05-26 Kenichi Handa <handa@m17n.org>
2140
2141 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
2142 . BUFFER) in TARGET.
2143
2144 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
2145
2146 * image.c (png_load): Don't call fclose on NULL.
2147
2148 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
2149
2150 * fns.c (Fyes_or_no_p):
2151 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
2152 only seven args.
2153
2154 2006-05-25 Juri Linkov <juri@jurta.org>
2155
2156 * lisp.h (Fread_from_minibuffer): Decrement number of args.
2157
2158 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
2159 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
2160
2161 * buffer.c (mode-line-format): Fix docstring.
2162
2163 2006-05-25 Richard Stallman <rms@gnu.org>
2164
2165 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
2166
2167 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
2168
2169 * puresize.h (BASE_PURESIZE): Increase to 1210000.
2170
2171 2006-05-24 Alan Mackenzie <acm@muc.de>
2172
2173 * lread.c (Vload_history): Enhance doc-string to say that the file
2174 is the absolute truename of the loaded file.
2175
2176 * lread.c (Vafter_load_alist): doc-string: state that an element
2177 now has a regexp to match file names, not a file name as such.
2178
2179 * lread.c (readevalloop): Call file-truename on the name for
2180 load-history, except at preloading time.
2181
2182 * lread.c (Fload): At preloading time, preserve the extension of
2183 the filename which goes into load-history. New var hist_file_name.
2184
2185 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
2186 function do-after-load-evaluation.
2187
2188 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2189
2190 * mac.c (ae_attr_table): New variable.
2191 (syms_of_mac): Intern and staticpro its elements.
2192 (mac_aelist_to_lisp): Also convert Apple event attributes.
2193 (mac_ae_put_lisp): New function.
2194 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
2195
2196 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
2197
2198 * macselect.c (Qemacs_suspension_id): New variable.
2199 (syms_of_macselect): Intern and staticpro it.
2200 (struct suspended_ae_info): New struct.
2201 (deferred_apple_events, defer_apple_events)
2202 (Fmac_process_deferred_apple_events): Use it.
2203 (suspended_apple_events): New variable.
2204 (mac_handle_apple_event_1): New function.
2205 (mac_handle_apple_event): Use it. Don't process previously
2206 suspended events.
2207 (cleanup_suspended_apple_events, get_suspension_id)
2208 (cleanup_all_suspended_apple_events): New functions.
2209 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
2210 at exit.
2211 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
2212 (Fmac_resume_apple_event): New defuns.
2213 (syms_of_macselect): Defsubr them.
2214
2215 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
2216 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
2217
2218 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
2219 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
2220 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
2221 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
2222 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
2223 Likewise.
2224 (typeUTF8Text, kEventParamWindowMouseLocation)
2225 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
2226 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
2227
2228 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2229
2230 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
2231 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
2232 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
2233 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
2234 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
2235 resource to backtranslate key with modifiers.
2236 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
2237
2238 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2239
2240 * xterm.c: Remove declarations already in xterm.h
2241
2242 * xterm.h: Add extern declarations for x_clear_errors,
2243 x_fully_uncatch_errors, x_catching_errors and
2244 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
2245
2246 2006-05-21 Richard Stallman <rms@gnu.org>
2247
2248 * xfaces.c (best_matching_font): Abort for best == NULL
2249 before we start to use it.
2250
2251 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
2252
2253 2006-05-20 Kim F. Storm <storm@cua.dk>
2254
2255 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
2256
2257 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2258
2259 * macterm.c (convert_fn_keycode): Fix last change.
2260
2261 2006-05-19 Eli Zaretskii <eliz@gnu.org>
2262
2263 * w32.c (init_environment): Perform the processing of environment
2264 variables on a copy of default variables and their values, not on
2265 the original. Simplify code that calls ExpandEnvironmentStrings
2266 and make buf1[] and buf2[] more visible for easier debugging.
2267
2268 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2269
2270 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
2271
2272 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
2273
2274 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
2275
2276 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
2277 Forward keyUp events to toolbox_dispatcher.
2278
2279 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
2280
2281 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2282
2283 * config.in: Regenerated (HAVE_ALSA).
2284
2285 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
2286 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
2287 (snd_error_quiet, alsa_init): New functions.
2288 (vox_init): Return 0 if unable to open device.
2289 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
2290 a fallback.
2291 (struct sound_device): Add period_size.
2292 (wav_play, au_play): Use period_size if set.
2293
2294 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
2295 (ALL_CFLAGS): Add CFLAGS_SOUND
2296
2297 2006-05-18 Kenichi Handa <handa@m17n.org>
2298
2299 * callproc.c (Fcall_process): Reject encoding arguments by
2300 ascii-incompatible coding systems (e.g. utf-16).
2301
2302 * coding.c (Qascii_incompatible): New variable.
2303 (syms_of_coding): Setup Qascii_incompatible.
2304 (setup_coding_system): Be sure to initialize coding->common_flags.
2305 Check `ascii-incompatible' property of the coding system.
2306
2307 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
2308
2309 2006-05-18 Kim F. Storm <storm@cua.dk>
2310
2311 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
2312 geometry when backtracking in case last image doesn't fit on line.
2313
2314 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
2315
2316 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
2317 more than height of one frame default line.
2318
2319 2006-05-17 Richard Stallman <rms@gnu.org>
2320
2321 * xfaces.c (better_font_p): Any font beats no font.
2322 (best_matching_font): Simplify based on above change.
2323
2324 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
2325
2326 2006-05-16 Kim F. Storm <storm@cua.dk>
2327
2328 * xterm.c (handle_one_xevent): Check that f is not NULL before
2329 calling x_kill_gs_process.
2330
2331 2006-05-14 Richard Stallman <rms@gnu.org>
2332
2333 * textprop.c (Fnext_single_char_property_change)
2334 (Fprevious_single_char_property_change): Don't allow returning
2335 value beyond LIMIT in any cases.
2336 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
2337
2338 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
2339
2340 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2341
2342 * xterm.c (handle_one_xevent): Check that f is not NULL before
2343 calling _XEditResCheckMessages.
2344
2345 2006-05-14 Kim F. Storm <storm@cua.dk>
2346
2347 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
2348
2349 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2350
2351 * frame.c (x_set_border_width): Fix error message to say "frame",
2352 not "window".
2353
2354 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
2355
2356 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
2357
2358 * intervals.c (set_point_both): Fix mixup before before and after
2359 in variable names.
2360
2361 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
2362 while setting point temporarily.
2363
2364 2006-05-11 Richard Stallman <rms@gnu.org>
2365
2366 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
2367
2368 2006-05-11 Kim F. Storm <storm@cua.dk>
2369
2370 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
2371
2372 2006-05-11 Kenichi Handa <handa@m17n.org>
2373
2374 * fileio.c (Finsert_file_contents): Fix for the case of IO error
2375 while handling replace operation.
2376
2377 2006-05-10 Kenichi Handa <handa@m17n.org>
2378
2379 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
2380 chosen for the default face was different from the frame font,
2381 adjust the frame font.
2382
2383 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2384
2385 * image.c (Qduration) [MAC_OS]: Undo previous change.
2386 (syms_of_image) [MAC_OS]: Likewise.
2387 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
2388
2389 * macfns.c (x_to_mac_color): Fix shift amount change.
2390 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
2391 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
2392
2393 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
2394 Vmac_services_selection. All uses changed.
2395 (mac_store_service_event): Rename from mac_store_services_event in
2396 extern and calls.
2397
2398 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
2399 changed.
2400 [MAC_OSX] (mac_store_service_event): Rename from
2401 mac_store_services_event. All callers changed.
2402 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
2403 FACE_ID and C. All callers changed.
2404 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2405 mac_set_font_info_for_selection when focus frame is destroyed.
2406 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2407
2408 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2409 args in extern.
2410
2411 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
2412
2413 * keymap.c (describe_map): Avoid generating duplicate entries if
2414 the shadowed binding has the same definition.
2415
2416 2006-05-09 Kenichi Handa <handa@m17n.org>
2417
2418 * keymap.c (push_key_description): Handle invalid character key.
2419
2420 2006-05-08 Kenichi Handa <handa@m17n.org>
2421
2422 * callproc.c (Fcall_process): Use system_eol_type for encoding
2423 arguments if eol_type is not yet decided.
2424
2425 * coding.h (system_eol_type): Extern it.
2426
2427 * coding.c (setup_coding_system): For invalid coding-system, set
2428 coding->eol_type to CODING_EOL_UNDECIDED.
2429 (encode_coding): Cancel previous change.
2430 (shrink_encoding_region): Likewise.
2431 (code_convert_region1): Likewise.
2432 (code_convert_string1): Likewise.
2433 (code_convert_string_norecord): Likewise.
2434
2435 * fileio.c (choose_write_coding_system): Use system_eol_type for
2436 encoding if eol_type is not yet decided.
2437
2438 * process.c (setup_process_coding_systems): Use system_eol_type
2439 for encoding if eol_type is not yet decided.
2440 (read_process_output): Likewise.
2441 (send_process): Likewise.
2442
2443 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
2444
2445 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2446
2447 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2448
2449 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2450 (syms_of_mac): Likewise for defsubr.
2451
2452 * macfns.c (mac_set_font): New function.
2453 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2454 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2455 kWindowToolbarButtonAttribute when creating window.
2456 (Fmac_clear_font_name_table): Move from macfns.c.
2457 (syms_of_macfns): Likewise for defsubr.
2458 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2459 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2460
2461 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2462 and build is done on Mac OS X 10.2 and later.
2463
2464 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2465 (mac_store_services_event): Change return type in extern.
2466
2467 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2468 FMFontFamily value.
2469 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2470 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2471 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2472 (QWindow) [MAC_OSX]: Likewise.
2473 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2474 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2475 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2476 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2477 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2478 (syms_of_macterm): Intern and staticpro them.
2479 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
2480 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2481 function.
2482 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2483 [MAC_OSX] (mac_store_services_event): Likewise.
2484 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2485 kEventWindowToolbarSwitchMode event.
2486 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2487 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2488 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2489 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2490 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2491
2492 * macterm.h (mac_set_font_info_for_selection): Add extern.
2493
2494 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2495
2496 * image.c (Qduration) [MAC_OS]: New variable.
2497 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2498 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2499 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2500 instead of cfstring_create_with_string.
2501
2502 2006-05-06 Kim F. Storm <storm@cua.dk>
2503
2504 * .gdbinit (xframe): Print frame name.
2505 (xlist): New command to print a list (max 10 elements).
2506 (xpr): Print lisp object of any type.
2507 (pitx): Print it->pixel_width.
2508
2509 2006-05-05 Kenichi Handa <handa@m17n.org>
2510
2511 * xdisp.c (handle_composition_prop): Fix for the case of empty
2512 composition component.
2513
2514 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2515
2516 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2517 from event->arg.
2518
2519 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2520 MAC_APPLE_EVENT.
2521
2522 * macterm.h (mac_make_lispy_event_code): Remove extern.
2523 (mac_post_mouse_moved_event): Add extern.
2524 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2525 `const AEDesc *' in externs.
2526 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2527
2528 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2529 `const AEDesc *'.
2530 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2531 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2532 Use xrealloc instead of repeated xmalloc/xfree.
2533 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2534 function.
2535
2536 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2537
2538 * macselect.c: Update copyright year.
2539 (mac_store_apple_event): Change return type to void in extern.
2540 (mac_handle_apple_event): Don't get return value from
2541 mac_store_apple_event.
2542 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2543 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2544 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2545 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2546 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2547 implementation using create_apple_event_from_drag_ref.
2548 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2549 (mac_do_receive_dragUPP): Move variables from macterm.c.
2550 (install_drag_handler, remove_drag_handler): New functions.
2551
2552 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2553 path select also for proxy icon click.
2554 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2555 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2556 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2557 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2558 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2559 macselect.c.
2560 (install_drag_handler, remove_drag_handler): Add extern.
2561 (mac_store_apple_event): Change return type to void. All uses changed.
2562 Create Lisp object from Apple event and store it into input event.
2563 (mac_make_lispy_event_code): Remove function.
2564 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2565 (install_window_handler): Call install_drag_handler.
2566 (remove_window_handler): Call remove_drag_handler.
2567
2568 2006-05-03 Richard Stallman <rms@gnu.org>
2569
2570 * sound.c (Fplay_sound_internal): Dynamically allocate
2571 current_sound_device and current_sound.
2572 (sound_cleanup): Free them.
2573
2574 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2575 when inside a keyboard macro.
2576
2577 2006-05-02 Andreas Schwab <schwab@suse.de>
2578
2579 * xmenu.c (restore_menu_items): Return a value.
2580
2581 2006-05-01 Martin Rudalics <rudalics@gmx.at>
2582
2583 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2584 buffer when moving backwards.
2585
2586 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2587
2588 * dispnew.c (update_window): Don't set changed_p when mode/header
2589 line is updated.
2590
2591 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
2592 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2593 Don't distinguish known faces from others.
2594
2595 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2596 through typeFileURL failed.
2597
2598 * macfns.c (mac_update_title_bar): New function.
2599 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
2600 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2601 Call mac_prepare_for_quickdraw.
2602
2603 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2604 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2605 (enum pcm_status): New enum.
2606 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2607 (XCharStructRow): Remove. Now validity is represented by
2608 non-negativeness of sum of ascent and descent.
2609 (struct MacFontStruct): Change type of member `rows'.
2610 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2611
2612 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2613 Adjust endpoints of strictly horizontal/vertical lines.
2614 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2615 (pcm_init, pcm_get_status): New functions.
2616 (x_per_char_metric, XLoadQueryFont): Use them instead of
2617 XCharStructRow and related macros.
2618 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2619 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2620 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2621 and window path pop-up menu on title bar.
2622 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2623
2624 * macterm.h (mac_update_title_bar): Add extern.
2625 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
2626 (FRAME_FILE_NAME): New macro.
2627
2628 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
2629
2630 2006-04-30 Richard Stallman <rms@gnu.org>
2631
2632 * keymap.c (Fdefine_key): Improve error message
2633 when KEY begins with a non-prefix key.
2634
2635 2006-04-30 Martin Rudalics <rudalics@gmx.at>
2636
2637 * syntax.c (Fforward_comment): Don't forget to break out of the loop
2638 when we skipped backward over a generic comment.
2639
2640 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
2641
2642 * .gdbinit (pp1, pv1): Only print value as expression is now
2643 printed out by gud-print.
2644 (pv1): Correct doc string.
2645
2646 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
2649 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
2650 keymap.c:895: error: address of register variable `def' requested.
2651
2652 2006-04-26 Jason Rumney <jasonr@gnu.org>
2653
2654 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
2655
2656 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
2657 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
2658 where we preempt mouse_button_timer.
2659
2660 2006-04-25 Miles Bader <miles@gnu.org>
2661
2662 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
2663
2664 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * process.h: Include headers for pid_t.
2667
2668 2006-04-24 Kim F. Storm <storm@cua.dk>
2669
2670 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
2671 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
2672 (produce_stretch_glyph): Assume that face box height and width is
2673 already included in stretch glyph size so caller doesn't have to
2674 consider the extra space otherwise added (fixes problem in ses.el).
2675
2676 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
2677 matrices to force recalculation of tool-bar height after font change.
2678
2679 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
2680 Clear it when done, so we don't accidentally draw a second copy of
2681 the tool-bar after resetting f->n_tool_bar_rows.
2682 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
2683 we recalculate f->n_tool_bar_rows.
2684
2685 2006-04-23 Lars Hansen <larsh@soem.dk>
2686
2687 * editfns.c (find_field): Fix comment.
2688 (Ffield_beginning): Fix bug when POS is at field beginning.
2689
2690 2006-04-22 Eli Zaretskii <eliz@gnu.org>
2691
2692 * puresize.h (BASE_PURESIZE): Increase to 1205000.
2693
2694 2006-04-21 Kim F. Storm <storm@cua.dk>
2695
2696 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
2697 window start is at BEGV.
2698
2699 * dispextern.h (struct image): New member `corners'.
2700 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
2701
2702 * image.c (four_corners_best): New arg CORNERS specifies what pixels
2703 to look at in case image has margin.
2704 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
2705 (image_background, image_background_transparent)
2706 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
2707 (gif_load): Set img->corners according to image's margin spec.
2708 Use img->corners values directly where applicable.
2709 Save image extension data in img->data.lisp_val.
2710 (gif_clear_image): New function to free img->data.lisp_val.
2711 (gif_type): Use it instead of generic x_clear_image.
2712 (Fimage_extension_data): New defun.
2713 (syms_of_image): Defsubr it.
2714
2715 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
2716
2717 * window.c (Fdisplay_buffer): Doc fix.
2718
2719 2006-04-21 Eli Zaretskii <eliz@gnu.org>
2720
2721 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
2722
2723 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2724
2725 * image.c [MAC_OS] (xpm_load_image): Fill in background field
2726 while we have ximg handy.
2727
2728 * macmenu.c (restore_menu_items, save_menu_items): New functions
2729 from xmenu.c.
2730 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
2731 changes for xmenu.c.
2732
2733 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
2734 (add_mac_font_name): New function.
2735 (init_font_name_table): Use it. Adopt the first found font from
2736 those having the same family name.
2737
2738 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
2739
2740 * xdisp.c (note_mouse_highlight): Use build_string.
2741
2742 2006-04-20 Lars Hansen <larsh@soem.dk>
2743
2744 * textprop.c (Fremove_list_of_text_properties):
2745 Ensure modify_region is called only when buffer is modified and that
2746 signal_after_change is allways called in that case.
2747
2748 * print.c (PRINTFINISH): Call signal_after_change.
2749
2750 2006-04-20 Kim F. Storm <storm@cua.dk>
2751
2752 * xdisp.c (redisplay_window): Fix last change.
2753
2754 * xdisp.c (redisplay_window): If current window start is not at the
2755 beginning of a line, select a new window start if buffer is modified
2756 and window start is in the modified region, but the first change is
2757 before window start.
2758
2759 2006-04-18 Richard Stallman <rms@gnu.org>
2760
2761 * xmenu.c (restore_menu_items, save_menu_items): New fns.
2762 (set_frame_menubar): Use save_menu_items. Save updated vector in
2763 the frame before unwinding it. Don't use unuse_menu_items.
2764 Don't use discard_menu_items.
2765 (digest_single_submenu): Abort if an item is not in a pane.
2766 (init_menu_items): Put the error check at the top.
2767
2768 * keymap.c (describe_map): Make "shadowed" warning more verbose.
2769
2770 * window.c (adjust_window_trailing_edge): Correctly distinguish
2771 series vs parallel cases, even when window has no parent.
2772
2773 * abbrev.c (record_symbol): New function.
2774 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
2775
2776 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2777
2778 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2779 value of xmalloc.
2780
2781 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2782 (create_apple_event_from_event_ref, xrm_get_preference_database)
2783 (cfstring_create_normalized): Don't check return value of xmalloc.
2784
2785 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2786 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2787 return value of xmalloc/xrealloc.
2788
2789 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2790 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2791 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2792 of xmalloc.
2793
2794 2006-04-17 Kim F. Storm <storm@cua.dk>
2795
2796 * window.c (coordinates_in_window): On the vertical border,
2797 calculate the row number measured from the top of the window, not
2798 the top of the frame.
2799 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2800 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2801
2802 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2803
2804 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2805
2806 2006-04-16 Romain Francoise <romain@orebokech.com>
2807
2808 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2809
2810 2006-04-16 Andreas Schwab <schwab@suse.de>
2811
2812 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2813
2814 2006-04-15 Romain Francoise <romain@orebokech.com>
2815
2816 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2817
2818 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2819
2820 * print.c (Fprin1_to_string): Mention in the `doc' that the
2821 behavior is modified by `print-level' and `print-length'.
2822
2823 2006-04-13 Kenichi Handa <handa@m17n.org>
2824
2825 * coding.c (setup_coding_system): If eol-type is not yet decided
2826 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2827 If coding_system is nil, return 0.
2828 (code_convert_region1): Even if coding_system is nil, don't skip
2829 conversion if system_eol_type is not LF.
2830 (code_convert_string1): Likewise.
2831 (code_convert_string_norecord): Likewise.
2832
2833 2006-04-13 Kenichi Handa <handa@m17n.org>
2834
2835 * coding.c (setup_coding_system): Fix previous change.
2836 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2837 (shrink_encoding_region): If eol_type is not yet decided and
2838 system_eol_type is not LF, don't shrink.
2839
2840 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2841
2842 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2843 line.
2844
2845 2006-04-12 Richard Stallman <rms@gnu.org>
2846
2847 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2848
2849 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2850 (Fprocess_send_eof): Abort if fail to open null device.
2851
2852 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2853
2854 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2855
2856 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2857 assignment used as truth value. Add explicit braces to avoid
2858 ambiguous `else'.
2859 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2860
2861 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2862 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2863 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2864 Put externs in #ifdef HAVE_X_WINDOWS.
2865 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2866 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2867 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2868
2869 * mac.c (init_process): Remove undef.
2870 (select) [MAC_OSX]: Undefine before including sysselect.h.
2871 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2872 Remove functions and prototypes.
2873 (parse_value): Add parentheses around + inside shift.
2874 (path_from_vol_dir_name): Make static.
2875 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2876 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2877 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2878 variable `cCode'.
2879 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2880 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2881
2882 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2883 (x_set_mouse_color): Remove unused variable `dpy'.
2884 (Fx_create_frame): Remove unused variable `x_frame_count'.
2885 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2886 (x_sync): Move from macterm.c.
2887 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2888
2889 * macmenu.c (min_menu_id): Make element type explicit.
2890
2891 * macselect.c (get_flavor_type_from_symbol): Remove unused
2892 variable `val'.
2893 (get_scrap_private_timestamp, x_get_foreign_selection)
2894 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2895 (Fmac_process_deferred_apple_events): Remove unused variables
2896 `keyword', `reply', `apple_event', `count', and `err'.
2897
2898 * macterm.c: Don't include gnu.h.
2899 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2900 (x_sync): Move to macfns.c.
2901 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2902 variable `mask_bits'.
2903 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2904 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2905 (x_mac_to_emacs_modifiers): Remove function.
2906 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2907 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2908 Add explicit braces to avoid ambiguous `else'.
2909 (x_make_frame_visible): Remove unused variables `type',
2910 `original_top', and `original_left'.
2911 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2912 (x_load_font): Remove unused variables `full_name', and `value'.
2913 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2914 Remove functions.
2915 (do_zoom_window): Reorganize variables with respect to conditionals.
2916 (init_command_handler): Remove unused variable `err'.
2917 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
2918
2919 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
2920 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
2921 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
2922 (do_menu_choice, have_menus_p, x_real_positions)
2923 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
2924 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
2925 (free_frame_menubar): Add externs.
2926
2927 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
2928 (malloc, realloc, free): Add undefs.
2929 (read_load_commands): Remove unused variable `n' and `j'.
2930 (copy_data_segment): Remove unused variable `r'.
2931
2932 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
2933 within ||. Add explicit braces to avoid ambiguous `else'.
2934 (dump_glyph_row): Remove label for `inverse_p' from legend.
2935
2936 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
2937 Add explicit braces to avoid ambiguous `else'.
2938
2939 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2940
2941 * dispnew.c (init_display): Don't init X display if the user asked
2942 for a non-X display.
2943
2944 2006-04-12 Kenichi Handa <handa@m17n.org>
2945
2946 * coding.c (setup_coding_system): Use system_eol_type for default
2947 coding->eol_type.
2948
2949 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2950
2951 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
2952
2953 * data.c (wrong_type_argument): Try to avoid compiler warnings due
2954 to the fact the function is now marked as NO_RETURN.
2955
2956 2006-04-10 Eli Zaretskii <eliz@gnu.org>
2957
2958 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
2959
2960 2006-04-10 Romain Francoise <romain@orebokech.com>
2961
2962 * xrdb.c (gethomedir): Use xstrdup.
2963
2964 2006-04-10 Andreas Schwab <schwab@suse.de>
2965
2966 * xrdb.c (gethomedir): Make sure to always return a pointer that
2967 can be passed to free.
2968
2969 2006-04-09 Richard Stallman <rms@gnu.org>
2970
2971 * lisp.h (Fkill_emacs): Undo previous change.
2972
2973 2006-04-08 Richard Stallman <rms@gnu.org>
2974
2975 * search.c (boyer_moore): Test ch >= 0400, not >.
2976
2977 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
2978
2979 * puresize.h (pure_write_error): Mark as NO_RETURN.
2980
2981 * lisp.h (args_out_of_range, args_out_of_range_3)
2982
2983 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2984
2985 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
2986 if a menu is active on this frame.
2987
2988 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
2989
2990 * lisp.h (report_file_error): Mark as NO_RETURN.
2991
2992 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2993
2994 * alloc.c [STDC_HEADERS]: Include stddef.h.
2995
2996 * lisp.h (PSEUDOVECSIZE): Fix last change.
2997
2998 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2999
3000 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
3001 `raw_status_high', and `raw_status_low' with plain integers, and move
3002 them to the end of the structure.
3003
3004 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
3005 pseudovector's size field so only the Lisp_Object fields get GC'd.
3006
3007 * process.c (update_status, make_process, Fdelete_process)
3008 (Fprocess_status, list_processes_1, start_process_unwind)
3009 (create_process, Fmake_network_process, server_accept_connection)
3010 (wait_reading_process_output, send_process, Fprocess_running_child_p)
3011 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
3012 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
3013 `pid' and `raw_status'.
3014 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
3015 representing PIDs that are larger than most-positive-fixnum.
3016
3017 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
3018
3019 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
3020
3021 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3022
3023 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
3024
3025 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
3026
3027 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
3028 ../lib-src/b2m.c and ../lib-src/editfns.c.
3029 (Fcurrent_time_string): Use it.
3030 Document that the year might not consume 4 columns if it's outside
3031 the range 1000-9999.
3032 Check for asctime failure.
3033 Don't assume that the output string length is always exactly 24.
3034
3035 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3036
3037 * macterm.c (XTread_socket): Initialize variable `f' before its use.
3038
3039 2006-04-03 Kenichi Handa <handa@m17n.org>
3040
3041 * image.c: Include "charset.h" and "coding.h".
3042 (x_find_image_file): Return an encoded file name.
3043
3044 2006-04-01 Eli Zaretskii <eliz@gnu.org>
3045
3046 * configure: Regenerated.
3047
3048 2006-03-31 Kenichi Handa <handa@m17n.org>
3049
3050 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
3051
3052 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3053
3054 * xdisp.c (syms_of_xdisp): Fix variable name.
3055
3056 2006-03-30 Kenichi Handa <handa@m17n.org>
3057
3058 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
3059
3060 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
3061
3062 * keyboard.c (process_tool_bar_item): Reorder dummy args.
3063
3064 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3065
3066 * keyboard.c (tool_bar_items): Use map_keymap.
3067 (process_tool_bar_item): Add dummy args to fit the required interface.
3068
3069 2006-03-25 Eli Zaretskii <eliz@gnu.org>
3070
3071 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
3072 to zero before calling debug_print or safe_debug_print.
3073
3074 * print.c (print_output_debug_flag): New global variable.
3075 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
3076 OutputDebugString if print_output_debug_flag is zero.
3077
3078 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
3079
3080 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
3081 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
3082 (Fdecode_time): Cast tm_year to EMACS_INT.
3083 (Fcurrent_time_string): Report an invalid time specification if
3084 the argument is invalid. Also, check for out-of-range time stamps.
3085
3086 2006-03-24 Kim F. Storm <storm@cua.dk>
3087
3088 * xterm.c (handle_one_xevent):
3089 * w32term.c (w32_read_socket):
3090 * macterm.c (XTread_socket): Don't let key-press clear mouse face
3091 on in toolbar window if mouse-highlight is an integer.
3092
3093 * fns.c (sxhash_list): Include last non-nil CDR in hash.
3094
3095 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3096
3097 * macmenu.c (enum mac_menu_kind): New enum.
3098 (min_menu_id): New variable.
3099 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
3100 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
3101 min_menu_id and enumerators in enum mac_menu_kind.
3102 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
3103 All uses changed. Add range check for menu ID.
3104 (fill_menubar): Add range check for menu ID.
3105 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
3106 GetEventParameter.
3107 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
3108 for each menu kind.
3109
3110 2006-03-22 Kim F. Storm <storm@cua.dk>
3111
3112 * xdisp.c: Undo 2006-03-21 change.
3113
3114 * term.c: Define aliases for append_glyph and produce_stretch_glyph
3115 when `static' is defined to avoid name clash with those in xdisp.c.
3116
3117 * process.c (Faccept_process_output): Fix to comply with lisp
3118 reference. Change arg "timeout" to "seconds" and allow both
3119 integer and float value. Change arg "timeout-msec" to "millisec"
3120 and interpret" as milliseconds rather than microseconds. Fix doc
3121 string accordingly.
3122
3123 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
3124
3125 * xdisp.c (store_next_glyph): Rename from append_glyph.
3126 (generate_stretch_glyph): Rename from produce_stretch_glyph.
3127 All callers changed accordingly.
3128
3129 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3130
3131 * xterm.c: x_session_initialized new variable.
3132 (x_term_init): Use x_session_initialized to check if
3133 x_session_initialize should be called.
3134 (x_initialize): Initialize x_session_initialized.
3135
3136 2006-03-21 Kim F. Storm <storm@cua.dk>
3137
3138 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
3139 bitmap here, but ...
3140 (update_window_fringes): ... here, so we can test if it has changed.
3141
3142 2006-03-20 Andreas Schwab <schwab@suse.de>
3143
3144 * dispnew.c (init_display): Check DISPLAY here.
3145
3146 * emacs.c (main): Don't check here.
3147
3148 * xterm.c (x_display_ok): Don't use DISPLAY env var.
3149
3150 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3151
3152 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
3153 mixup (YAILOM).
3154
3155 2006-03-20 Eli Zaretskii <eliz@gnu.org>
3156
3157 * emacs.c (main): Fix last change.
3158
3159 2006-03-20 Kenichi Handa <handa@m17n.org>
3160
3161 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
3162
3163 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
3164
3165 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
3166
3167 * xterm.c (x_term_init): Remove unnecessary GCPRO.
3168
3169 2006-03-19 Kim F. Storm <storm@cua.dk>
3170
3171 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
3172 so it doesn't associate overlay string with following glyph by default.
3173 Allow integer property value to specify explicit number of buffer
3174 positions associate with overlay string.
3175
3176 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
3177
3178 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
3179
3180 2006-03-18 Nozomu Ando <nand@mac.com>
3181
3182 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
3183 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
3184 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
3185 Don't redefine.
3186
3187 * m/mips.h: Don't use unexmips on NetBSD.
3188 (LIBS_MACHINE): Move definition lower, so it doesn't use
3189 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
3190 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
3191
3192 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
3193 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
3194 option is broken (e.g., MIPS/NetBSD).
3195
3196 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
3197
3198 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
3199 Remove the HAVE_X_WINDOWS conditional.
3200
3201 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
3202
3203 * emacs.c (main): If user asks for a display that is unavailable,
3204 simulate -nw.
3205
3206 * xterm.c (x_display_ok): New function.
3207
3208 * xterm.h: Add prototype for x_display_ok.
3209
3210 2006-03-18 Eli Zaretskii <eliz@gnu.org>
3211
3212 * w32fns.c (Fw32_select_font): Doc fix.
3213
3214 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3215
3216 * image.c [MAC_OS] (XPutPixel, XGetPixel)
3217 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
3218 version when depth is 32.
3219 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
3220 New function.
3221 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
3222 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
3223
3224 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
3225 Create GWorld in ARGB pixel format.
3226 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
3227 Remove functions.
3228 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
3229 instead of mac_copy_area/mac_copy_area_with_mask.
3230
3231 2006-03-15 Kim F. Storm <storm@cua.dk>
3232
3233 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
3234 empty row. Fixes memory corruption revealed by 2006-03-02 change.
3235 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
3236 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
3237 width is exactly the same as the window width. Don't count a final
3238 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
3239
3240 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
3241
3242 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
3243 conditional on HAVE_NTGUI, not WINDOWS_NT.
3244
3245 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3246
3247 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
3248
3249 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
3250
3251 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
3252 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
3253 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
3254 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
3255 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
3256 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
3257 instead of mac_draw_bitmap.
3258 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
3259 define_fringe_bitmap and destroy_fringe_bitmap.
3260
3261 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
3262
3263 * xterm.c (x_uncatch_errors): Block input for entire function.
3264
3265 2006-03-12 Jason Rumney <jasonr@gnu.org>
3266
3267 * w32fns.c (Fx_create_frame): Remove call to
3268 Qface_set_after_frame_default (from xfns.c 2003-05-26).
3269
3270 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
3271 finished with the menu.
3272
3273 * w32term.c: Sync 2005-10-24 xterm.c changes.
3274 (last_mouse_glyph_frame): New var.
3275 (note_mouse_movement): Say mouse moved if current frame differs
3276 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3277 (w32_mouse_position): Set last_mouse_glyph_frame.
3278 Remove OLD_REDISPLAY_CODE block.
3279
3280 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3281
3282 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
3283
3284 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
3285 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
3286
3287 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3288
3289 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
3290
3291 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
3292 (x_draw_composite_glyph_string_foreground)
3293 (x_draw_image_foreground): Undo previous changes.
3294 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
3295 argument of mac_draw_rectangle.
3296 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
3297 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
3298 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
3299 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
3300 [USE_CG_DRAWING]: New functions.
3301 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
3302 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
3303 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
3304 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
3305 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
3306 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
3307 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3308
3309 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3310
3311 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
3312
3313 2006-03-11 Jason Rumney <jasonr@gnu.org>
3314
3315 * w32fns.c (signal_user_input): New function.
3316 (post_character_message): Use it for keyboard input.
3317 (w32_msg_pump): Use it for mouse input.
3318
3319 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
3320
3321 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
3322 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
3323
3324 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3325
3326 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
3327 if a menu is already active (the menubar_active flag is on).
3328
3329 2006-03-11 David Ponce <david@dponce.com>
3330
3331 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
3332
3333 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3334
3335 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
3336 the list of unused display error handling functions.
3337
3338 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
3339 HAVE_X_WINDOWS.
3340 (internal_condition_case, internal_condition_case_1)
3341 (internal_condition_case_2): Call x_catching_errors only if
3342 HAVE_X_WINDOWS.
3343
3344 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
3345 Don't include sys/resource.h unless defined.
3346
3347 2006-03-11 Richard Stallman <rms@gnu.org>
3348
3349 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
3350
3351 * vm-limit.c (get_lim_data, lim_data, data_space_start):
3352 Move from mem-limits.h.
3353 (enum warnlevel): New data type.
3354 (check_memory_limits): Rewrite the logic about warnings.
3355 Use standard `struct rlimit'. Check return values for nonsense.
3356 (memory_warnings): Always clear lim_data.
3357
3358 * mem-limits.h (get_lim_data, lim_data, data_space_start):
3359 Move to vm-limit.c.
3360
3361 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
3362
3363 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
3364 (internal_condition_case_1, internal_condition_case_2):
3365 Abort if within unclosed x_catch_errors.
3366
3367 2006-03-11 Romain Francoise <romain@orebokech.com>
3368
3369 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
3370
3371 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3372
3373 * lisp.h: Remove duplicate prototypes. Make the prototype of
3374 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
3375
3376 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3377
3378 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
3379 argument of XDrawRectangle.
3380
3381 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
3382
3383 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
3384 (x_draw_glyph_string_foreground)
3385 (x_draw_composite_glyph_string_foreground)
3386 (x_draw_image_foreground): Don't subtract 1 from width and height
3387 arguments to mac_draw_rectangle.
3388 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
3389
3390 2006-03-10 Kim F. Storm <storm@cua.dk>
3391
3392 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
3393
3394 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3395
3396 * alloc.c (USE_POSIX_MEMALIGN): New macro.
3397 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
3398
3399 2006-03-09 Kenichi Handa <handa@m17n.org>
3400
3401 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
3402 ASCII component of a composition.
3403
3404 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3405
3406 * window.c: Declare preserve_y as a static global variable.
3407 (window_scroll_pixel_based): No longer declare preserve_y;
3408 it is global now.
3409 (syms_of_window): Set preserve_y to -1.
3410
3411 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3412
3413 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3414 depth is 32.
3415 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
3416 depth is 32.
3417
3418 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
3419
3420 * xdisp.c (handle_invisible_prop): Don't update it->position with
3421 a buffer position if we're in a display string.
3422
3423 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3424
3425 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3426 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3427
3428 * macfns.c (x_default_scroll_bar_color_parameter)
3429 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3430 Remove unnecessary prototypes.
3431 (x_set_scroll_bar_default_width):
3432 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
3433 (mac_set_scroll_bar_width): New function.
3434 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3435
3436 * macterm.c (get_control_part_bounds): Fix type of return value.
3437 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3438 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3439 scroll bar if it is not tall enough to display scroll bar thumb.
3440 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3441 (mac_handle_command_event, mac_handle_window_event)
3442 (mac_handle_mouse_event): Check error code of GetEventParameter.
3443 (convert_fn_keycode) [MAC_OSX]: Likewise.
3444
3445 2006-03-05 Andreas Schwab <schwab@suse.de>
3446
3447 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3448
3449 2006-03-02 Kim F. Storm <storm@cua.dk>
3450
3451 * frame.h (struct frame): New member n_tool_bar_rows.
3452
3453 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3454 that non-toolkit tool-bars must occupy an integral number of screen
3455 lines, by distributing the rows evenly over the tool-bar screen area.
3456 (Vtool_bar_border): New variable.
3457 (syms_of_xdisp): DEFVAR_LISP it.
3458 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3459 Make tool-bar row the desired height. Use default face for border
3460 below tool-bar.
3461 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3462 actual tool-bar rows.
3463 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3464 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3465 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3466 is resized.
3467
3468 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3469
3470 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3471 backslashes to try to make clear that it has a literal meaning; it
3472 does not do that. (It could close a character alternative
3473 containing a backslash.)
3474
3475 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
3476
3477 * xselect.c (x_catch_errors_unwind): New function.
3478 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3479 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3480
3481 * window.c (Qscroll_up, Qscroll_down): New syms.
3482 (window_scroll_pixel_based): Make preserve_y static to avoid
3483 getting point stuck when scrolling 1 line.
3484
3485 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
3486
3487 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
3488
3489 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3490 (handle_one_xevent, x_connection_closed, x_list_fonts):
3491 No arg for x_uncatch_errors.
3492
3493 * xselect.c (x_own_selection, x_decline_selection_request)
3494 (x_reply_selection_request, x_get_foreign_selection)
3495 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3496
3497 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3498 Likewise.
3499
3500 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3501
3502 * lread.c: Declare Vload_file_rep_suffixes instead of
3503 deleted variable default_suffixes.
3504 (Fget_load_suffixes): New function.
3505 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3506 No longer use deleted variable default_suffixes. Update docstring.
3507 (syms_of_lread): defsubr Sget_load_suffixes.
3508 Expand `load-suffixes' docstring.
3509 Delete default_suffixes and DEFVAR_LISP the new variable
3510 `load-file-rep-suffixes'.
3511
3512 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3513 of Vload_suffixes.
3514
3515 * lisp.h: EXFUN Fget_load_suffixes.
3516 Extern Vload_file_rep_suffixes.
3517
3518 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3519 with lisp.h.
3520
3521 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3522
3523 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3524 qualifier which was trying to avoid the bug that was fixed by
3525 yesterday's changes to xterm.c.
3526
3527 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
3528
3529 * xterm.h (x_catch_errors) Return value changed to void.
3530 (x_uncatch_errors): Delete unused count argument.
3531
3532 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3533 it can be called in a signal handler.
3534 (x_catch_errors_unwind): Function deleted.
3535 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3536 (x_check_errors): Call x_uncatch_errors before signalling error.
3537
3538 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3539 (x_connection_closed, x_list_fonts): Use new versions of
3540 x_catch_errors and x_uncatch_errors.
3541
3542 * xselect.c (x_own_selection, x_decline_selection_request)
3543 (x_reply_selection_request, x_get_foreign_selection)
3544 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3545
3546 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3547 Likewise.
3548
3549 * eval.c (record_unwind_protect): Add an assertion.
3550
3551 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3552
3553 * process.c (Fmake_network_process): Init the process's mark.
3554
3555 2006-02-25 Kim F. Storm <storm@cua.dk>
3556
3557 * buffer.c (modify_overlay): Force redisplay if we modify an
3558 overlay at the end of the buffer.
3559
3560 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3561
3562 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3563 nil the image file has been removed, in that case use the (cached)
3564 pixmap.
3565
3566 2006-02-24 Kenichi Handa <handa@m17n.org>
3567
3568 * fileio.c (Finsert_file_contents): When a text is replaced
3569 partially, be sure to set point before the inserted characters.
3570
3571 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3572
3573 * xfns.c (Fx_file_dialog): Return a decoded file name.
3574
3575 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3576
3577 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3578 glyph whose face is extended to the text area end.
3579
3580 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3581 values if control is not visible or values are not changed.
3582
3583 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3586 The default `window' should not be "on a different frame".
3587
3588 2006-02-22 Kim F. Storm <storm@cua.dk>
3589
3590 * indent.c (Fvertical_motion): Only try to move back if we can.
3591
3592 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3593
3594 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3595 n_clip_rects.
3596
3597 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3598 xmenu.c.
3599
3600 * macterm.c (GC_CLIP_REGION): Remove macro.
3601 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3602 All uses changed. Don't do clipping if n_clip_rects is zero.
3603 (mac_set_clip_rectangles): Use xassert instead of abort.
3604 Set n_clip_rects. Don't make clip_region empty when number of
3605 clipping rectangles is zero.
3606 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3607 calling mac_set_clip_rectangles.
3608 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3609 avoid multiple redraws.
3610
3611 2006-02-22 Kim F. Storm <storm@cua.dk>
3612
3613 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3614
3615 2006-02-21 Kim F. Storm <storm@cua.dk>
3616
3617 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3618
3619 2006-02-21 Zhang Wei <brep@newsmth.org>
3620
3621 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3622 returning it.
3623
3624 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3625
3626 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
3627 (standard_bitmaps): Use it.
3628
3629 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3630
3631 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
3632 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
3633 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
3634 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
3635 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
3636 Draw background if BG_WIDTH is not zero. Use float constants as
3637 divisors instead of double. Use alloca instead of xmalloc/xfree.
3638 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3639 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
3640 mac_draw_image_string* functions.
3641 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
3642 some fonts when srcCopy text transfer mode might be used.
3643 (mac_begin_clip, mac_end_clip): Check if region is empty.
3644 (mac_set_clip_rectangles): When resetting clip region, make it
3645 empty instead of disposing of it.
3646
3647 2006-02-20 Kim F. Storm <storm@cua.dk>
3648
3649 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
3650
3651 * buffer.h (struct buffer): New members fringe_indicator_alist and
3652 fringe_cursor_alist.
3653
3654 * buffer.c (init_buffer_once): Set dummy default values for
3655 fringe-indicator-alist and fringe-cursor-alist. The proper
3656 default values are set by pre-loading fringe.el.
3657 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
3658 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
3659 corresponding default- variables.
3660
3661 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
3662 to use `int'.
3663 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
3664 Define explicitly.
3665 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
3666 (Qhollow_small): New variables.
3667 (syms_of_fringe): Intern and staticpro them.
3668 (question_mark_bits): Rename from unknown_bits.
3669 (left_curly_arrow_bits): Rename from continuation_bits.
3670 (right_curly_arrow_bits): Rename from continued_bits.
3671 (left_triangle_bits): Rename from ov_bits.
3672 (right_triangle_bits): Add.
3673 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
3674 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
3675 (filled_square_bits): Add.
3676 (vertical_bar_bits): Rename from bar_cursor_bits.
3677 (horizontal_bar_bits): Rename from hbar_cursor_bits.
3678 (empty_line_bits): Rename from zv_bits.
3679 (standard_bitmaps): Update to use new names.
3680 (draw_fringe_bitmap_1): Make static.
3681 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
3682 to map from logical cursors and indicators to physical bitmaps.
3683 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
3684 bitmaps using symbol names instead of bitmap numbers.
3685 (update_window_fringes): Use logical indicator symbol names
3686 instead of bitmap numbers for logical. Add bitmap cache.
3687 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
3688
3689 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
3690
3691 * regex.c: Revert 2006-02-19 change.
3692 (xmalloc, xrealloc): Define these when not linked to Emacs.
3693 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
3694
3695 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
3696
3697 * regex.c (extend_range_table_work_area): Fix typo.
3698
3699 2006-02-19 Richard M. Stallman <rms@gnu.org>
3700
3701 * xterm.c (x_catch_errors): Use xmalloc.
3702
3703 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
3704 (regex_compile): Likewise.
3705 (regcomp): Use xmalloc.
3706
3707 * gtkutil.c (malloc_widget_value): Use xmalloc.
3708
3709 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
3710 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
3711
3712 * xmenu.c (digest_single_submenu): When pane_string is empty,
3713 do initialize save_wv.
3714
3715 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3716
3717 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
3718 w->update_mode_line if arg F is not the selected frame.
3719
3720 * macmenu.c (popup_activated_flag, submenu_id)
3721 (next_menubar_widget_id): Remove variables.
3722 (initialize_frame_menubar): Remove function.
3723 (pop_down_menu, mac_menu_show): Simplify save value.
3724 (dispose_menus): New function.
3725 (pop_down_menu, fill_menubar): Use it.
3726 (fill_submenu): Remove function. All uses changed to fill_menu.
3727 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
3728 POS. Don't call SetMenuItemHierarchicalID here.
3729 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
3730 used next. Call SetMenuItemHierarchicalID here.
3731 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
3732 objects if needed. Reuse existing menu bar titles if possible.
3733 (set_frame_menubar): Don't clean up menu objects here.
3734
3735 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
3736
3737 * window.c (window_min_size_1): Ensure room for the scroll bar and
3738 fringes.
3739
3740 2006-02-17 Romain Francoise <romain@orebokech.com>
3741
3742 * puresize.h (BASE_PURESIZE): Increment to 1200000.
3743
3744 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3745
3746 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
3747 addition of the BLOCK_INPUTs.
3748
3749 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
3750
3751 * window.c (Fset_window_scroll_bars): Doc fix.
3752
3753 2006-02-17 Kenichi Handa <handa@m17n.org>
3754
3755 * xdisp.c (display_mode_element): Call display_string with correct
3756 PREC arg (which must be a number of characters, not column width).
3757
3758 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3759
3760 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
3761
3762 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
3763
3764 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
3765
3766 2006-02-14 Richard M. Stallman <rms@gnu.org>
3767
3768 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
3769
3770 * m/ibms390x.h: New file.
3771
3772 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3773
3774 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
3775 value of x-gtk-whole-detached-tool-bar.
3776 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
3777
3778 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3779
3780 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3781
3782 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3783
3784 * xterm.h: Declare x_x_to_emacs_modifiers.
3785
3786 * gtkutil.c (xg_tool_bar_button_cb): New function.
3787 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3788 store modifiers in event.
3789 (update_frame_tool_bar): Connect button-release-event to
3790 xg_tool_bar_button_cb.
3791
3792 2006-02-13 Richard M. Stallman <rms@gnu.org>
3793
3794 * .gdbinit (xwindow): Update the code to show the window box.
3795
3796 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3797
3798 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3799
3800 2006-02-12 Richard M. Stallman <rms@gnu.org>
3801
3802 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3803
3804 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3805
3806 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3807 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3808 (parse_tool_bar_item, parse_menu_item): If that variable is
3809 non-nil, don't disable menu items and tool-bar buttons.
3810
3811 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3812
3813 * doc.c (Fsubstitute_command_keys): Doc fix.
3814
3815 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3816
3817 * data.c (Findirect_function): Rewrite docstring.
3818 Fix omission bug: Declare new arg NOERROR.
3819
3820 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3821
3822 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3823 if window_desc is not set yet.
3824 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3825 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3826 parameter `visibility' is `icon'.
3827 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3828 instead of "fontset-mac".
3829 (Fx_focus_frame): New defun.
3830 (syms_of_macfns): Defsubr it.
3831
3832 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3833 for unfocused frame.
3834 (x_raise_frame): Call BringToFront instead of SelectWindow.
3835 (x_lower_frame): Use NULL instead of nil.
3836 (x_make_frame_visible): Don't call SelectWindow.
3837 (XTread_socket): Increment handling_signal at the start, decrement
3838 it at the end.
3839 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3840 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3841
3842 2006-02-10 Kim F. Storm <storm@cua.dk>
3843
3844 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3845 to pass Qnil for NOERROR.
3846
3847 * keymap.c (current_minor_maps_error): Remove.
3848 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3849 instead of using internal_condition_case_1+current_minor_maps_error.
3850
3851 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3852
3853 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3854 frames for GTK, in that case it is the tool bar. This is so that
3855 highlighted text get reset properly.
3856
3857 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3858
3859 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3860
3861 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3862
3863 * window.c (adjust_window_trailing_edge): Check that shrinking
3864 does not set a window to size zero or less.
3865
3866 2006-02-08 Miles Bader <miles@gnu.org>
3867
3868 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3869 of Fget_text_property (other field functions work with overlays as
3870 well as text-properties).
3871
3872 2006-02-07 Kenichi Handa <handa@m17n.org>
3873
3874 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3875
3876 * xterm.h (unibyte_display_via_language_environment):
3877 * w32term.h (unibyte_display_via_language_environment):
3878 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3879
3880 2006-02-07 Kenichi Handa <handa@m17n.org>
3881
3882 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3883 (produce_glyphs): Set the character to print in
3884 it->char_to_display. Handle unibyte-display-via-language-environment.
3885 (produce_stretch_glyph): Set character to print in it->char_to_display.
3886
3887 2006-02-06 Kenichi Handa <handa@m17n.org>
3888
3889 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3890
3891 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3892
3893 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3894
3895 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3896 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3897
3898 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3899 defining.
3900
3901 2006-02-03 Kim F. Storm <storm@cua.dk>
3902
3903 * xdisp.c: Cache last merged escape glyph face.
3904 (last_escape_glyph_frame, last_escape_glyph_face_id)
3905 (last_escape_glyph_merged_face_id): New variables.
3906 (get_next_display_element): Use/update them.
3907 (redisplay_internal): Reset them before redisplay.
3908
3909 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3910 Only recheck faces after displaying ellipsis.
3911
3912 2006-02-02 Kenichi Handa <handa@m17n.org>
3913
3914 * coding.c (decode_composition_emacs_mule): Fix handling of
3915 incorrect format data.
3916
3917 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3918
3919 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
3920 (gtk_toolbar_insert) so we can have tool bars of different sizes.
3921
3922 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
3923
3924 * data.c (Flistp): Doc fix.
3925
3926 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
3927
3928 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
3929 Fix typos in docstrings.
3930
3931 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
3932
3933 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
3934
3935 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
3936
3937 * alloc.c (make_interval, allocate_string)
3938 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
3939 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
3940 global variables.
3941
3942 2006-01-27 Eli Zaretskii <eliz@gnu.org>
3943
3944 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
3945 the MSDOS definition.
3946
3947 2006-01-26 Richard M. Stallman <rms@gnu.org>
3948
3949 * alloc.c (check_pure_size): Make overflow message an "error message".
3950
3951 * keymap.c (Fmap_keymap): Doc fix.
3952
3953 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
3954 unless they were cleared out.
3955
3956 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
3957
3958 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3959
3960 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
3961 (find_field): Set before_field to after_field when pos is at BEGV.
3962 (Fline_beginning_position, Fline_end_position):
3963 Clarify confusing doc string.
3964
3965 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
3966 string.
3967
3968 2006-01-26 Kenichi Handa <handa@m17n.org>
3969
3970 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
3971 current_dir, and error_file. On reporting an error, decode them
3972 back.
3973
3974 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
3975
3976 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
3977 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
3978 Don't check for quit, since any loop will go through fail or jump.
3979
3980 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
3981
3982 * alloc.c (allocate_string_data): Update next_free immediately, to
3983 reduce risk of memory clobberage.
3984
3985 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3986
3987 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
3988 display when point moves across an ellipsis. If there are
3989 adjacent invisible texts, don't lose the second one's ellipsis.
3990 (x_produce_glyphs): Doc fix.
3991
3992 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
3995
3996 2006-01-23 Kim F. Storm <storm@cua.dk>
3997
3998 * xdisp.c (handle_single_display_spec): Fix handling of space
3999 property on char from string: set *position rather than
4000 it->current.pos.
4001 (produce_stretch_glyph): Reduce width of stretch glyphs so they
4002 don't get wider than the window (unless truncate-lines is on).
4003
4004 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4005
4006 * xterm.c: Avoid allocating Lisp data from a signal handler.
4007 (x_error_message): New var to replace x_error_message_string.
4008 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
4009 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
4010 (syms_of_xterm): Use it instead of x_error_message_string.
4011
4012 * alloc.c (lisp_align_free): Add an assertion.
4013 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
4014 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
4015 a signal handler.
4016
4017 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
4018
4019 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
4020
4021 2006-01-21 Romain Francoise <romain@orebokech.com>
4022
4023 * xdisp.c (get_window_cursor_type): Fix last change.
4024 Update copyright year.
4025
4026 2006-01-20 Eli Zaretskii <eliz@gnu.org>
4027
4028 * lread.c (Fload): Don't leak the file descriptor returned by
4029 openp if we are going to signal an error.
4030
4031 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
4032 directly to _close.
4033 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
4034 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
4035 to _read.
4036 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
4037 directly to _write.
4038
4039 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
4040 if it is NULL.
4041
4042 2006-01-20 Kenichi Handa <handa@m17n.org>
4043
4044 * puresize.h (BASE_PURESIZE): Increment to 1190000.
4045
4046 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
4047
4048 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4049 the selected buffer for the echo area too.
4050
4051 2006-01-19 Richard M. Stallman <rms@gnu.org>
4052
4053 * keymap.c (Fmap_keymap): Doc fix.
4054
4055 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
4056
4057 * keyboard.c (echo_char): Don't omit the space between first two
4058 echoed chars.
4059
4060 * minibuf.c (read_minibuf): Fix previous change.
4061
4062 2006-01-19 Kenichi Handa <handa@m17n.org>
4063
4064 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
4065
4066 2006-01-17 Richard M. Stallman <rms@gnu.org>
4067
4068 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
4069 value in f->param_alist.
4070
4071 2006-01-15 Andreas Schwab <schwab@suse.de>
4072
4073 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
4074
4075 2006-01-13 Richard M. Stallman <rms@gnu.org>
4076
4077 * Makefile.in: Define new macro WINDOW_SUPPORT.
4078 (lisp): Use it.
4079 (SOME_MACHINE_LISP): Add conditionally loaded files.
4080
4081 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4082
4083 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4084 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
4085 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
4086 decomposed form.
4087
4088 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
4089 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
4090 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
4091 macro. Also try member ifr_addr when getting netmask.
4092
4093 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4094
4095 * fileio.c (Fexpand_file_name): Remove redundant tests.
4096 Fix elimination of // so that it doesn't prevent elimination of an
4097 immediately following /. or /..
4098
4099 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4100
4101 * gtkutil.c (xg_toggle_notify_cb): New function.
4102 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
4103 xg_toggle_notify_cb.
4104 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
4105 parameter value changes so the toggle button gets updated.
4106
4107 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
4108
4109 * .gdbinit: Fix typo.
4110
4111 2006-01-05 Eli Zaretskii <eliz@gnu.org>
4112
4113 * .gdbinit: Fix last change.
4114
4115 2006-01-05 Kim F. Storm <storm@cua.dk>
4116
4117 * process.c (Fmake_network_process): Use AF_INET instead of
4118 AF_UNSPEC when AF_INET6 is not defined.
4119
4120 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4121
4122 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
4123 Don't check that the other type is known file-related one.
4124
4125 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
4126 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
4127 OS X 10.4 and later.
4128
4129 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4130
4131 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
4132 let GTK do all image processing. Importing Emacs own pixmaps to GTK
4133 looks bad for inactive tool bar items with some Gnome themes.
4134
4135 2006-01-04 Eli Zaretskii <eliz@gnu.org>
4136
4137 * .gdbinit: Avoid a warning message when x_error_quitter is not
4138 compiled in.
4139
4140 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
4141 for w32.
4142
4143 2006-01-04 Kim F. Storm <storm@cua.dk>
4144
4145 * process.c: Add IPv6 support.
4146 (Qipv4, Qipv6): New vars.
4147 (syms_of_process): Intern and staticpro them.
4148 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
4149 with or without port number. Handle 4 element vector as IPv4 address
4150 without port number.
4151 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4152 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
4153 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
4154 request that address family only. :family nil or omitted means to
4155 determine address family from the specified :host and :service.
4156 (ifflag_table): Add missing OpenBSD IFF_ flags.
4157 (server_accept_connection): Handle IPv6 addresses.
4158 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
4159
4160 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
4161 determine which breakpoints to set.
4162
4163 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4164
4165 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
4166
4167 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
4168
4169 2006-01-03 Romain Francoise <romain@orebokech.com>
4170
4171 * emacs.c (main): Update copyright year.
4172
4173 2006-01-03 Ken Raeburn <raeburn@gnu.org>
4174
4175 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
4176 nil for the call to internal_delete_file.
4177
4178 2006-01-01 Ken Raeburn <raeburn@gnu.org>
4179
4180 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
4181 to nil for the call to Fwrite_region.
4182
4183 2005-12-31 Richard M. Stallman <rms@gnu.org>
4184
4185 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
4186
4187 2005-12-31 Eli Zaretskii <eliz@gnu.org>
4188
4189 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
4190
4191 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
4192
4193 * textprop.c (set_text_properties): Reword description of return value.
4194 Return Qnil if caller wants to remove all text properties from a
4195 string and the string already has no intervals.
4196
4197 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
4198
4199 * term.c (visible_cursor): New boolean var.
4200 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
4201 visible_cursor.
4202 (syms_of_term): Export the new var as "visible-cursor".
4203
4204 2005-12-30 Eli Zaretskii <eliz@gnu.org>
4205
4206 * .gdbinit: Tell users not to worry about GDB warnings that some
4207 functions do not exist in the binary.
4208
4209 2005-12-30 Andreas Schwab <schwab@suse.de>
4210
4211 * process.c (Fnetwork_interface_info): Correctly terminate the
4212 loop over ifflag_table.
4213
4214 2005-12-29 Richard M. Stallman <rms@gnu.org>
4215
4216 * lread.c (readevalloop): Test for reading a whole buffer
4217 before actually reading anything. Handle all cases, including
4218 START = END = nil and an already-narrowed buffer.
4219 Convert END to a marker if it is a number.
4220
4221 * keymap.c (describe_map): Put sparse map elements into an array,
4222 sort them, then output a sequence of identical bindings on one line.
4223 (struct describe_map_elt): New data type.
4224 (describe_map_compare): New function.
4225
4226 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4227
4228 * gtkutil.c (xg_get_file_with_chooser): Change message shown
4229 in file chooser.
4230
4231 2005-12-27 Richard M. Stallman <rms@gnu.org>
4232
4233 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
4234 not the current one.
4235
4236 * minibuf.c (Fminibuffer_message): Doc fix.
4237 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
4238
4239 * eval.c (do_autoload): Ignore elements of Vautoload_queue
4240 where car is not symbol.
4241
4242 2005-12-27 Kenichi Handa <handa@m17n.org>
4243
4244 * charset.c (lisp_string_width): Check multibyteness of STRING.
4245
4246 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4247
4248 * xfns.c: x_show_hidden_files, new variable.
4249 (syms_of_xfns): Defvar it.
4250
4251 * gtkutil.c (xg_toggle_visibility_cb): New function.
4252 (xg_get_file_with_chooser): Add toggle hidden files and a message
4253 to the new file chooser dialog. Show hidden files if
4254 x_show_hidden_files is non-zero.
4255
4256 2005-12-26 Richard M. Stallman <rms@gnu.org>
4257
4258 * keyboard.h: Undo previous change.
4259
4260 * Makefile.in (undo.o): Undo previous change.
4261
4262 * undo.c: Undo previous change.
4263
4264 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
4265
4266 * keyboard.h: extern last_point_position_window.
4267
4268 * undo.c: include keyboard.h.
4269
4270 * Makefile.in (undo.o): Depend on keyboard.h.
4271
4272 2005-12-26 Richard M. Stallman <rms@gnu.org>
4273
4274 * commands.h (last_point_position_window): Declare.
4275
4276 * undo.c: Depend on window.h.
4277 (record_point): Save old point from the correct window.
4278
4279 * keyboard.c (last_point_position_window): New variable.
4280 (command_loop_1): Set last_point_position_window.
4281 (syms_of_keyboard): Init it.
4282
4283 * Makefile.in (undo.o): Depend on window.h.
4284
4285 2005-12-25 Richard M. Stallman <rms@gnu.org>
4286
4287 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
4288 to undo a `provide'.
4289
4290 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
4291
4292 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
4293
4294 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
4295 define for FreeBSD on this platform.
4296
4297 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4298
4299 * macterm.h (TYPE_FILE_NAME): New define.
4300 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
4301
4302 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
4303 Add prototypes. Make static.
4304 (mac_aedesc_to_lisp): Initialize err to noErr.
4305 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4306 (init_coercion_handler): New functions.
4307 (Fmac_coerce_ae_data): Use coercion of Apple event data for
4308 translation from/to file names.
4309
4310 * macterm.c: Don't include sys/param.h.
4311 (init_coercion_handler): Add extern.
4312 [MAC_OS8] (main): Call init_coercion_handler.
4313 (mac_initialize) [MAC_OSX]: Likewise.
4314 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
4315 Apple event data for translation from/to file names.
4316
4317 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4318
4319 * image.c [MAC_OS] (find_image_fsspec): Likewise.
4320
4321 2005-12-23 Martin Rudalics <rudalics@gmx.at>
4322
4323 * insdel.c (insert, insert_and_inherit, insert_before_markers)
4324 (insert_before_markers_and_inherit): Make sure FROM is correct
4325 when `after-change-functions' are called.
4326
4327 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4328
4329 * xfns.c (Fx_uses_old_gtk_dialog): New function.
4330
4331 * gtkutil.c (xg_uses_old_file_dialog): New function.
4332 (xg_get_file_name): Use xg_uses_old_file_dialog.
4333
4334 * gtkutil.h: Declare xg_uses_old_file_dialog.
4335
4336 2005-12-22 Richard M. Stallman <rms@gnu.org>
4337
4338 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
4339
4340 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4341
4342 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
4343
4344 * macgui.h (XCharStruct): Remove member `valid_p'.
4345 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
4346 (XCharStructRow): New typedef.
4347 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
4348 New macros.
4349 (struct MacFontStruct): Add member `bounds'. Remove member
4350 `per_char'. All uses for QuichDraw Text fonts are changed to
4351 `bounds.per_char'. ATSUI font bounds are represented as an array
4352 `bounds.rows' of XCharStructRow's, each of which consists of a
4353 bitmap of valid entries and an array of char bounds.
4354
4355 * macterm.c (mac_per_char_metric): Add prototype.
4356 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
4357 (mac_query_char_extents): New function.
4358 (x_per_char_metric): Use it.
4359 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
4360 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
4361 Use mac_per_char_metric instead of x_per_char_metric.
4362 (mac_text_extents_16): New function.
4363 (mac_compute_glyph_string_overhangs): Use it.
4364 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
4365
4366 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4367
4368 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
4369 (Fminibuffer_completion_help): Remove duplicates before display.
4370
4371 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4372
4373 * print.c (print_preprocess): Don't lose print_depth levels while
4374 iterating.
4375
4376 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4377
4378 * macmenu.c (Qmac_apple_event): Add extern.
4379 (set_frame_menubar, mac_menu_show keymp_panes)
4380 (single_keymap_panes, list_of_panes, list_of_item)
4381 (single_menu_item): Add argument types to prototypes.
4382 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
4383 (struct skp): New struct (from xmenu.c).
4384 (single_keymap_panes, single_menu_item, list_of_panes)
4385 (list_of_item): Sync with xmenu.c.
4386 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
4387 POSITION if it is mac-apple-event event.
4388 (menubar_selection_callback): Don't use menu_command_in_progress.
4389 (set_frame_menubar): First parse all submenus, then make
4390 widget_value trees from them. Don't allocate any widget_value
4391 objects until we are done with the parsing.
4392 (parse_single_submenu, digest_single_submenu): New functions.
4393 (single_submenu): Function deleted, replaced by those two.
4394 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
4395 create or dispose of EventHandlerUPP. Install hander to all submenus.
4396 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
4397 instead of ENCODE_SYSTEM.
4398 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
4399 integer values.
4400 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
4401 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
4402 format menu item string. Don't use NULL for integer value.
4403
4404 * macterm.h (struct mac_output): Remove unused member
4405 menu_command_in_progress.
4406
4407 2005-12-20 Juri Linkov <juri@jurta.org>
4408
4409 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4410 position is non-nil, else set it to nil.
4411
4412 * macmenu.c (Fx_popup_menu): Add `else' to set
4413 Vmenu_updating_frame to nil only if position is nil.
4414
4415 * w32menu.c (Fx_popup_menu): Add `else' to set
4416 Vmenu_updating_frame to nil only if position is nil.
4417
4418 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4419
4420 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4421 stored in member `args' of struct input_event.
4422
4423 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4424
4425 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4426 stored in member `args' of struct input_event.
4427
4428 * w32term.c (construct_drag_n_drop): Likewise.
4429
4430 * macterm.c (mac_do_receive_drag): Likewise.
4431 (x_use_underline_position_properties): Undo 2005-07-13 change.
4432 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4433 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
4434 (mac_pass_command_to_system, mac_pass_control_to_system):
4435 New boolean variables renamed from Lisp_Object ones
4436 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
4437 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4438 All uses changed.
4439 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4440 Make them user options.
4441 (mac_handle_command_event, mac_store_services_event):
4442 Call create_apple_event_from_event_ref without 5th argument.
4443 (backtranslate_modified_keycode): Mask off modifier keys that are
4444 mapped to some Emacs modifiers before passing it to KeyTranslate.
4445 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4446 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4447 Fix docstrings of `mac-*-modifier'.
4448
4449 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
4450 (do_applescript): Change argument types to Lisp_Object.
4451 All uses changed.
4452
4453 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4454 argument from extern.
4455
4456 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4457
4458 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4459 the answer, return `lambda', not nil.
4460
4461 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4462
4463 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4464 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4465 that will break with GNU Make >3.80, when sh.exe is used and
4466 arg quoting is with '..'.
4467
4468 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
4469
4470 * print.c (print_preprocess): Just signal an error if print_depth
4471 is exceeded.
4472
4473 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4474
4475 * .gdbinit: Set a breakpoint on w32_abort.
4476
4477 2005-12-16 Juri Linkov <juri@jurta.org>
4478
4479 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4480 created from minibuffer_completion_contents.
4481 (minibuffer_completion_contents): Remove.
4482 (do_completion, Fminibuffer_complete_word)
4483 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4484 with Fminibuffer_completion_contents.
4485 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4486 (Fdisplay_completion_list): Doc fix.
4487 (display_completion_list_1): Use `nil' for second arg of
4488 `Fdisplay_completion_list'.
4489
4490 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4491
4492 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4493
4494 * w32fns.c (compute_tip_xy): Ditto.
4495
4496 * macfns.c (compute_tip_xy): Ditto.
4497
4498 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
4499
4500 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4501 print_object loop.
4502
4503 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4504
4505 * coding.c (code_convert_region_unwind): GCPRO arg.
4506
4507 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4508
4509 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4510 i.e. dy is offset from top of frame instead of bottom.
4511
4512 * macfns.c (compute_tip_xy): Ditto.
4513
4514 * w32fns.c (compute_tip_xy): Ditto.
4515
4516 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4517 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4518 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4519
4520 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4521 is for an unselected radio menu item.
4522
4523 2005-12-11 Richard M. Stallman <rms@gnu.org>
4524
4525 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4526
4527 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4528
4529 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
4530 (Flookup_key): Doc fix.
4531 (syms_of_keymap) <function-key-map>: Doc fix.
4532
4533 * fns.c (Frequire): Treat evaluating from a source file
4534 like loading the file.
4535
4536 * floatfns.c (Flog): Doc fix.
4537
4538 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4539 when we change the buffer.
4540
4541 2005-12-11 Juri Linkov <juri@jurta.org>
4542
4543 * minibuf.c (display_completion_list_1):
4544 Call `minibuffer_completion_contents' instead of using `nil' as
4545 second arg of `Fdisplay_completion_list'.
4546 (keys_of_minibuf): Unbind SPC in
4547 Vminibuffer_local_filename_completion_map (see also related
4548 change on 2005-12-06).
4549
4550 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4551
4552 * emacs.c (main) [MAC_OS8]: Undo previous change.
4553
4554 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4555 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4556
4557 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4558
4559 * Makefile.in (macselect.o): Depend on keymap.h.
4560
4561 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4562 syms_of_macselect.
4563
4564 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4565 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4566
4567 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4568 (syms_of_keyboard) [MAC_OS]: Initialize it.
4569 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4570
4571 * mac.c (Qundecoded_file_name): New variable.
4572 (syms_of_mac): Initialize it.
4573 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
4574 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4575 (Fmac_coerce_ae_data): New defun.
4576 (syms_of_mac): Defsubr it.
4577
4578 * macselect.c: Include keymap.h.
4579 (mac_ready_for_apple_events): New variable.
4580 (Vmac_apple_event_map, Qmac_apple_event_class)
4581 (Qmac_apple_event_id): New variables.
4582 (syms_of_macselect): Initialize them.
4583 (Qundefined, mac_store_apple_event): Add externs.
4584 (struct apple_event_binding): New struct.
4585 (find_event_binding_fun, find_event_binding)
4586 (mac_find_apple_event_spec, defer_apple_events)
4587 (mac_handle_apple_event, init_apple_event_handler)
4588 (copy_scrap_flavor_data): New functions.
4589 (Fmac_process_deferred_apple_events): New defun.
4590 (syms_of_macselect): Defsubr it.
4591 (mac_store_services_event): Fix extern.
4592 (mac_handle_service_event): Don't allocate Lisp objects during
4593 asynchronous input processing. Use mac_store_services_event
4594 instead of mac_store_application_menu_event.
4595
4596 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4597 (Qpreferences): Remove variables.
4598 (syms_of_macterm) : Don't initialize them.
4599 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4600 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4601 (init_required_apple_events, do_ae_open_application)
4602 (do_ae_print_documents, do_ae_open_documents)
4603 (do_ae_quit_application): Remove functions and prototypes.
4604 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4605 (mac_find_apple_event_spec): Add externs.
4606 (mac_store_application_menu_event): Remove function.
4607 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4608 (mac_handle_command_event): Create Apple event from Carbon event.
4609 Use mac_store_apple_event instead of mac_store_application_menu_event.
4610 [MAC_OSX] (mac_store_services_event): Likewise.
4611 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4612 [MAC_OS8] (main): Call init_apple_event_handler instead of
4613 init_required_apple_events.
4614 (mac_initialize) [MAC_OSX]: Likewise.
4615 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4616 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4617
4618 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4619 Add externs.
4620 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4621 (Fmac_get_preference): Add EXFUN.
4622
4623 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4624 event.
4625
4626 2005-12-09 Richard M. Stallman <rms@gnu.org>
4627
4628 * xfns.c (Fx_create_frame): Reinstate previous change.
4629
4630 2005-12-09 Eli Zaretskii <eliz@gnu.org>
4631
4632 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
4633 GDB to the abort dialog.
4634
4635 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4636
4637 * indent.c (Fvertical_motion): Force move if starting on
4638 stretch glyph.
4639
4640 2005-12-08 Richard M. Stallman <rms@gnu.org>
4641
4642 * lread.c (read_escape) <\s>: Don't treat strings specially.
4643
4644 * xfns.c (Fx_create_frame): Comment out previous change.
4645
4646 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4647
4648 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
4649 when needed.
4650
4651 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4652
4653 * minibuf.c (keys_of_minibuf): Just unbind SPC in
4654 Vminibuffer_local_filename_completion_map rather than forcing it
4655 explicitly to the same binding as the global map.
4656
4657 2005-12-06 Ken Raeburn <raeburn@gnu.org>
4658
4659 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
4660 * bytecode.c (Fbyte_code): Likewise.
4661 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
4662 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
4663 * undo.c (truncate_undo_list): Likewise.
4664
4665 2005-12-05 Richard M. Stallman <rms@gnu.org>
4666
4667 * window.c (enlarge_window): Eliminate arg preserve_before.
4668 Assume it is 0. All callers changed.
4669 (Fenlarge_window, Fshrink_window): Likewise.
4670
4671 2005-12-02 Eli Zaretskii <eliz@gnu.org>
4672
4673 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
4674 fit below.
4675
4676 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4677
4678 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
4679
4680 * xfns.c (x_real_positions): int ign => unsigned int.
4681 (xg_set_icon_from_xpm_data): Remove unused variable err.
4682 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
4683 to remove compiler warning.
4684 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
4685
4686 2005-12-02 David Reitter <david.reitter@gmail.com>
4687
4688 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
4689 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
4690 and Vminibuffer_local_must_match_filename_map keymaps.
4691 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
4692
4693 * keymap.c (Vminibuffer_local_filename_completion_map)
4694 (Vminibuffer_local_must_match_filename_map): New variables.
4695 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
4696 parent to be Vminibuffer_local_completion_map and
4697 Vminibuffer_local_must_match_map, respectively.
4698
4699 * commands.h (Vminibuffer_local_filename_completion_map)
4700 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
4701
4702 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4703
4704 * window.c (Fset_window_configuration): Don't accidentally copy the
4705 window-point of one window to another.
4706
4707 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4708
4709 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
4710
4711 2005-11-30 Kim F. Storm <storm@cua.dk>
4712
4713 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
4714 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
4715 passing it to `emacs_write'.
4716
4717 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
4718
4719 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
4720
4721 2005-11-27 Richard M. Stallman <rms@gnu.org>
4722
4723 * window.c (adjust_window_trailing_edge): New function.
4724 (Fadjust_window_trailing_edge): New function.
4725 (syms_of_window): Defsubr it.
4726 (window_deletion_count): New variable.
4727 (delete_window): Update window_deletion_count.
4728
4729 2005-11-26 Eli Zaretskii <eliz@gnu.org>
4730
4731 * minibuf.c (syms_of_minibuf): Mention the extension of
4732 `completion-auto-help's meaning by complete.el.
4733
4734 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
4735
4736 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4737 Handle :inherit property as a lisp expression.
4738
4739 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4740
4741 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
4742 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
4743 Qsuper, and Qmodifier_value.
4744 (Vmac_control_modifier, Vmac_option_modifier)
4745 (Vmac_command_modifier, Vmac_function_modifier)
4746 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
4747 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
4748 (Vmac_charset_info_alist): Doc fixes.
4749
4750 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4751
4752 * emacs.c (main) [MAC_OSX]: Change working directory to home
4753 directory if `-psn_*' option is specified.
4754
4755 * mac.c (DECODE_UTF_8): Remove macro.
4756 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
4757 created from cfstring_to_lisp.
4758 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
4759 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
4760
4761 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
4762 Add prototype.
4763
4764 2005-11-21 Ken Raeburn <raeburn@gnu.org>
4765
4766 * keymap.c (shadow_lookup): Use make_number to pass a number to
4767 Fsubstring.
4768
4769 2005-11-21 Juri Linkov <juri@jurta.org>
4770
4771 * puresize.h (BASE_PURESIZE): Increment to 1180000.
4772
4773 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
4774
4775 * xfaces.c (Finternal_set_lisp_face_attribute):
4776 Use :ignore-defface for new frame defaults when `unspecified' is
4777 supplied.
4778 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4779 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4780 (Finternal_merge_in_global_face): Do it here.
4781
4782 2005-11-20 Juri Linkov <juri@jurta.org>
4783
4784 * charset.c (invalid_character): Use Lisp-readable syntax
4785 for octal and hex. Reorder decimal, octal and hex values.
4786
4787 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4788
4789 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4790 this type is recognised when debugging.
4791
4792 2005-11-19 Andreas Schwab <schwab@suse.de>
4793
4794 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4795 Lisp_Cons and Lisp_Float.
4796
4797 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4798
4799 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4800 New variable.
4801 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4802 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4803 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4804 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4805
4806 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4807
4808 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4809
4810 * xfaces.c (Qignore_defface): New variable.
4811 (syms_of_xfaces): Provide `:ignore-defface'.
4812 (IGNORE_DEFFACE_P): New macro.
4813 (check_lface_attrs, lface_fully_specified_p)
4814 (Finternal_set_lisp_face_attribute)
4815 (Fface_attribute_relative_p, Fmerge_face_attribute):
4816 Handle Qignore_defface as a possible value.
4817 (merge_face_vectors): The merged face is `unspecified' if the
4818 mergee specifies `:ignore-defface'.
4819
4820 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4821
4822 * lread.c (readevalloop): Add missing GCPROs.
4823
4824 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4825
4826 * xfns.c (xg_set_icon_from_xpm_data): New function.
4827
4828 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4829 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4830
4831 * xterm.c (x_bitmap_icon): Use the xpm if available.
4832
4833 * image.c (x_create_bitmap_from_xpm_data): New function.
4834 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4835
4836 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4837
4838 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4839
4840 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4841
4842 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4843
4844 2005-11-15 Andreas Schwab <schwab@suse.de>
4845
4846 * lisp.h (struct Lisp_Cons): Make cdr a union.
4847 (XCDR_AS_LVALUE): Adjust.
4848 (struct Lisp_Float): Make data a union.
4849 (XFLOAT_DATA): Adjust.
4850
4851 * alloc.c (free_float): Make free list chaining aliasing-safe.
4852 (make_float): Likewise.
4853 (free_cons): Likewise.
4854 (Fcons): Likewise.
4855 (check_cons_list): Likewise.
4856 (Fmake_symbol): Likewise.
4857 (allocate_misc): Likewise.
4858 (free_misc): Likewise.
4859 (gc_sweep): Likewise.
4860
4861 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4862
4863 * mac.c (HASHKEY_QUERY_CACHE): New define.
4864 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4865 (xrm_get_resource): Use query cache.
4866
4867 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4868 inhibit_window_system is set.
4869
4870 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4871
4872 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4873 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4874 and cg_glyphs.
4875
4876 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4877 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4878 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4879 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4880 not used and font substitution never occurs for ASCII and Latin-1
4881 characters.
4882 (XLoadQueryFont): Maximum and minimum metrics are now those among
4883 ASCII characters.
4884 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4885 height adjustments for Courier, Helvetica, and Times.
4886
4887 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4888
4889 2005-11-11 David Reitter <david.reitter@gmail.com>
4890
4891 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4892 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4893 Vmac_control_modifier / mac-control-modifier,
4894 Vmac_option_modifier / mac-option-modifier,
4895 Vmac_command_modifier / mac-command-modifier.
4896 (mac_to_emacs_modifiers): Use the new style modifier
4897 variables. Return UInt32 (modifiers are longs now.)
4898 (backtranslate_modified_keycode): New function (refactoring).
4899 (XTread_socket): Use new modifier variables and refactored function.
4900 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4901 no dedicated meta key. Not in use anyway.)
4902 (convert_fn_keycode): Map Fn-keys to their original keycode
4903 using a table (english keyboard only).
4904
4905 2005-11-11 Kim F. Storm <storm@cua.dk>
4906
4907 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4908 Add post hook to "backtrace" to always dump lisp call stack to
4909 increase chance of people sending it to us when reporting bugs.
4910
4911 * doc.c (Fsubstitute_command_keys): Doc fix.
4912
4913 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4914
4915 * xdisp.c (handle_stop): Skip overlay string handling if
4916 ignore_overlay_strings_at_pos_p is set.
4917 (set_iterator_to_next): At end of display vector, set
4918 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
4919 string, so we skip those overlay strings at current pos.
4920
4921 2005-11-10 Lars Hansen <larsh@soem.dk>
4922
4923 * fileio.c (file-regular-p): Doc fix.
4924
4925 2005-11-10 Kim F. Storm <storm@cua.dk>
4926
4927 * alloc.c (valid_lisp_object_p): New function to validate that
4928 an object is really a valid Lisp_Object.
4929
4930 * lisp.h (valid_lisp_object_p): Add prototype.
4931
4932 * print.c (safe_debug_print): New function to be called from gdb
4933 to print Lisp objects; use valid_lisp_object_p to avoid crashing
4934 if user tries to print something which is not a Lisp object.
4935
4936 * .gdbinit (pp, pp1): Use safe_debug_print.
4937 (pv, pv1): New commands to print value of a lisp variable.
4938
4939 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
4940
4941 * .gdbinit (pp1): New user-defined function.
4942
4943 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4944
4945 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
4946
4947 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
4948 related variables for dumped executable.
4949
4950 * unexmacosx.c (unexec_write_zero): New function.
4951 (copy_data_segment): Clear uninitialized local variables in
4952 statically linked libraries.
4953
4954 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
4955
4956 2005-11-09 Juri Linkov <juri@jurta.org>
4957
4958 * keymap.c (shadow_lookup): If Flookup_key returns a number,
4959 call it again with a sub-key-sequence, and if its return value
4960 is non-nil (sub-key is bound), return nil.
4961
4962 2005-11-08 Kim F. Storm <storm@cua.dk>
4963
4964 * process.c (Fsignal_process): Recognize signal names with and
4965 without SIG prefix, e.g. SIGHUP and HUP.
4966
4967 * search.c (search_buffer): No need to initialize base_pat.
4968
4969 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4970
4971 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
4972 Don't abuse the `mini' arg. Use the `obj' arg instead.
4973
4974 2005-11-04 Kim F. Storm <storm@cua.dk>
4975
4976 * xdisp.c (show_mouse_face): Clear mouse face to eol.
4977
4978 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
4979
4980 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
4981 font-lock.elc and jit-lock.elc.
4982
4983 2005-11-03 Richard M. Stallman <rms@gnu.org>
4984
4985 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
4986 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
4987 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
4988
4989 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
4990
4991 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
4992
4993 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4994
4995 * window.c (Fdisplay_buffer): Fix last change to not use
4996 a dedicated window.
4997
4998 2005-11-01 Kim F. Storm <storm@cua.dk>
4999
5000 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
5001 Instead, rotate the bottom angle bitmap 180 degrees to indicate
5002 that the bottom row does not end in a newline.
5003
5004 2005-11-01 Andreas Schwab <schwab@suse.de>
5005
5006 * unexelf.c (unexec): Handle .plt section in BSS segment.
5007
5008 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5009
5010 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
5011
5012 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
5013 determine whether to consider dedicated windows as well.
5014 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
5015 (Fdisplay_buffer): Do consider dedicated windows in those cases where
5016 we will split the window rather than reuse it.
5017 Don't try to use windows on other displays.
5018
5019 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
5020
5021 * puresize.h (BASE_PURESIZE): Increment to 1170000.
5022
5023 2005-10-31 Romain Francoise <romain@orebokech.com>
5024
5025 * macfns.c: Update copyright year.
5026 * m/gould.h: Likewise.
5027
5028 2005-10-30 Kim F. Storm <storm@cua.dk>
5029
5030 * xdisp.c (display_line): Restore it->current_x and call
5031 extend_face_to_end_of_line when last glyph doesn't fit on line.
5032 (set_glyph_string_background_width): Remove specific tests here
5033 to see if face background should extend to end of line. Simplify.
5034
5035 2005-10-30 Richard M. Stallman <rms@gnu.org>
5036
5037 * alloc.c (BYTES_USED): Use uordblks, not arena.
5038 (bytes_used_when_reconsidered): New variable.
5039 (emacs_blocked_free): Set that.
5040
5041 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
5042
5043 * alloc.c (emacs_blocked_free): Fix typo.
5044
5045 2005-10-29 Richard M. Stallman <rms@gnu.org>
5046
5047 * data.c (Fmake_variable_frame_local): Doc fix.
5048
5049 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
5050 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
5051 controls whether to save and restore mode_line_proptrans_alist.
5052 Callers changed.
5053 (unwind_format_mode_line): Work with that feature.
5054 (redisplay_internal): Don't call prepare_menu_bars if memory full.
5055 (move_elt_to_front): New function.
5056 (display_mode_element): Use move_elt_to_front.
5057 Don't bother munging text props on a null string.
5058 Delete obsolete elts from mode_line_proptrans_alist.
5059 (decode_mode_spec): Test Vmemory_full, not spare_memory.
5060 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
5061
5062 * lisp.h (memory_full_cons_threshold): Declare.
5063 (internal_lisp_condition_case): Declare.
5064
5065 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
5066 (Fmemory_full_p): Function deleted.
5067 (syms_of_alloc): Don't defsubr it.
5068 (memory_full_cons_threshold): New variable.
5069 (spare_memory): Now a vector of 7 elts.
5070 (buffer_memory_full): Don't set Vmemory_full here.
5071 (xfree): Don't try to refill here.
5072 (emacs_blocked_free): Record BYTES_USED in local var.
5073 (memory_full): Now free all the slots in spare_memory.
5074 (refill_memory_reserve): Allocate each slot in spare_memory.
5075 (init_alloc_once): Call refill_memory_reserve.
5076
5077 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
5078
5079 * eval.c (internal_lisp_condition_case): New function.
5080 (Fcondition_case): Use internal_lisp_condition_case.
5081 (Feval): Test Vmemory_full and memory_full_cons_threshold.
5082 (Ffuncall): Likewise.
5083
5084 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
5085
5086 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5087
5088 * syntax.c (Fparse_partial_sexp): Fix docstring.
5089
5090 2005-10-28 Romain Francoise <romain@orebokech.com>
5091
5092 * puresize.h (BASE_PURESIZE): Increment to 1130000.
5093
5094 2005-10-28 Richard M. Stallman <rms@gnu.org>
5095
5096 * xfns.c (syms_of_xfns): Provide `x' as feature.
5097
5098 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
5099
5100 * editfns.c (Fformat): Don't include string padding
5101 between info[n].start and info[n].end.
5102
5103 * alloc.c (spare_memory): No longer static.
5104 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
5105
5106 * puresize.h (BASE_PURESIZE): Increment to 1120000.
5107
5108 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
5109
5110 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
5111
5112 * fringe.c (update_window_fringes): Handle case where buffer ends
5113 with a newline.
5114
5115 2005-10-27 Kenichi Handa <handa@m17n.org>
5116
5117 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
5118
5119 2005-10-24 Kenichi Handa <handa@m17n.org>
5120
5121 * charset.h (charset_mule_unicode_0100_24ff)
5122 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5123 Extern them.
5124
5125 * charset.c (charset_mule_unicode_0100_24ff)
5126 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5127 New variables.
5128 (Fsetup_special_charsets): Initialize them.
5129
5130 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
5131 supported Unicode characters.
5132
5133 2005-10-25 Jason Rumney <jasonr@gnu.org>
5134
5135 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
5136
5137 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5138
5139 * image.c [MAC_OS] (image_load_qt_1): Check image size.
5140 Use GraphicsImportGetImageDescription instead of
5141 GraphicsImportGetNaturalBounds.
5142 [MAC_OSX] (image_load_quartz2d): Check image size.
5143 [MAC_OS] (xpm_load_image): Likewise.
5144
5145 * macterm.c (last_mouse_glyph_frame): New var.
5146 (note_mouse_movement): Say mouse moved if current frame differs
5147 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5148 (XTmouse_position): Set last_mouse_glyph_frame.
5149 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
5150 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
5151 Use EndianU16_BtoN.
5152 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
5153 (x_per_char_metric, XLoadQueryFont)
5154 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
5155 glyph bounds.
5156 (mac_to_x_fontname, mac_do_list_fonts)
5157 (mac_initialize_display_info): Change screen resolutions to 72dpi.
5158
5159 2005-10-25 Masatake YAMATO <jet@gyve.org>
5160
5161 * minibuf.c (Fdisplay_completion_list): Small doc fix.
5162
5163 2005-10-24 Kim F. Storm <storm@cua.dk>
5164
5165 * xterm.c: Undo 2005-10-23 change.
5166 (last_mouse_glyph_frame): New var.
5167 (note_mouse_movement): Say mouse moved if current frame differs
5168 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5169 (XTmouse_position): Set last_mouse_glyph_frame.
5170 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
5171 last_mouse_glyph] on mouse up/down event.
5172
5173 * editfns.c (Fcompare_buffer_substrings): Fix last change.
5174
5175 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5176
5177 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
5178
5179 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5180
5181 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
5182 so tool tips don't interfere with press on tool bar button.
5183
5184 2005-10-23 Richard M. Stallman <rms@gnu.org>
5185
5186 * casetab.c (Fset_case_table): Doc fix.
5187
5188 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
5189 (readevalloop): Compute ENTIRE properly.
5190 (syms_of_lread) <load-history>: Doc fix.
5191
5192 2005-10-21 Richard M. Stallman <rms@gnu.org>
5193
5194 * lread.c (Fload): Simplify gcpro structure.
5195 Gcpro FOUND as well as FILE, but not EFOUND.
5196 Unless preloading, record FOUND instead of FILE in Vload_history.
5197 Rename repeat local FILE to MSG_FILE.
5198 (syms_of_lread) <load-history>: Doc fix.
5199
5200 2005-10-21 Kenichi Handa <handa@m17n.org>
5201
5202 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
5203
5204 2005-10-20 Kim F. Storm <storm@cua.dk>
5205
5206 * buffer.c (clone_per_buffer_values): Remove unused var tem.
5207 (init_buffer): Remove unused vars dotstat, pwdstat.
5208
5209 * ccl.c (check_ccl_update): Remove unused var vp.
5210
5211 * fileio.c (auto_save_error): Call SAFE_FREE.
5212
5213 * fns.c (Fchar_table_range): Remove unused var i.
5214
5215 * minibuf.c (display_completion_list_1): New wrapper function
5216 for Fdisplay_completion_list.
5217 (Fminibuffer_completion_help): Use it.
5218
5219 * term.c (encode_terminal_code): Remove unused var src_start.
5220
5221 * window.c (Fwindow_tree): Remove unused var alist.
5222
5223 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
5224
5225 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5226
5227 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
5228
5229 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
5230
5231 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
5232
5233 2005-10-20 Andreas Schwab <schwab@suse.de>
5234
5235 * minibuf.c (Fdisplay_completion_list): Doc fix.
5236
5237 2005-10-19 Kim F. Storm <storm@cua.dk>
5238
5239 * image.c (check_image_size): Handle integer Vmax_image_size value
5240 directly as max pixel value. Use default frame size for null frame.
5241 (syms_of_image) <max-image-size>: Describe integer value.
5242
5243 2005-10-19 Romain Francoise <romain@orebokech.com>
5244
5245 * emacs.c (main): Update copyright year.
5246
5247 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
5248
5249 * image.c (Vmax_image_size): New variable.
5250 (check_image_size): New function.
5251 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
5252 (gif_load, gs_load): Use it.
5253 (lookup_image): Try loading again if previous load failed.
5254 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
5255 to display in, NULL if none.
5256 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
5257 argument.
5258
5259 2005-10-18 Richard M. Stallman <rms@gnu.org>
5260
5261 * search.c (Fstring_match): Doc fix.
5262
5263 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5264
5265 * macterm.c (note_mouse_movement): Use PtInRect.
5266 (XTread_socket): Also ignore mouse motion just before a button
5267 release event. Don't process button release event when mouse is
5268 not grabbed.
5269
5270 2005-10-16 Masatake YAMATO <jet@gyve.org>
5271
5272 * minibuf.c (Fdisplay_completion_list): Add new optional
5273 argument COMMON_SUBSTRING. Bind `completion-common-substring'
5274 to the optional argument during running `completion-setup-hook'.
5275
5276 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5277
5278 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
5279 Allow nil as argument.
5280 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
5281 for encoding arguments as UTF-16 in native byte order, no BOM.
5282
5283 * macfns.c (Fx_create_frame): Add debugging code.
5284 (Fx_show_tip): Set frame pixel width and height.
5285
5286 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
5287 (FRAME_NORMAL_GC): New macro.
5288 (mac_draw_line, mac_clear_area, mac_clear_window)
5289 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
5290 (mac_draw_image_string, mac_draw_image_string_16): Rename from
5291 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
5292 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
5293 All uses changed.
5294 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
5295 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
5296 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
5297 (mac_draw_string_16, mac_draw_image_string)
5298 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
5299 (mac_scroll_area): Drawing functions now take frame as destination.
5300 All uses changed.
5301 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
5302 (x_draw_fringe_bitmap): Set clipping area in face->gc.
5303
5304 * macterm.h (mac_clear_area): Add extern.
5305
5306 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5307
5308 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
5309 changes for xterm.c.
5310
5311 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
5312
5313 2005-10-14 Kenichi Handa <handa@m17n.org>
5314
5315 * search.c (search_buffer): Give up BM search on case-fold-search
5316 if one of a target character has a case-equivalence of different
5317 charset even if that target charcter is an ASCII.
5318
5319 * casefiddle.c (casify_object): Fix for the case that case
5320 conversion change the byte length.
5321
5322 2005-10-14 Kim F. Storm <storm@cua.dk>
5323
5324 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
5325 (handle_one_xevent): Only clear help_echo_string; restore it if
5326 note_mouse_movement didn't record any mouse movement.
5327
5328 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
5329 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
5330
5331 * keyboard.c (make_lispy_position): Adjust wx for left margin if
5332 ON_TEXT.
5333 (Fposn_at_x_y): Fix calculation of x coordinate.
5334 (Fposn_at_point): Return nil if point is hscrolled out of view.
5335
5336 2005-10-13 Andreas Schwab <schwab@suse.de>
5337
5338 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
5339 non-interactive mode.
5340
5341 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5342
5343 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
5344
5345 2005-10-12 Kim F. Storm <storm@cua.dk>
5346
5347 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
5348
5349 2005-10-12 Romain Francoise <romain@orebokech.com>
5350
5351 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
5352
5353 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5354
5355 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
5356 get end of text rows. Obtain header-line/mode-line rows directly.
5357
5358 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
5359 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
5360
5361 2005-10-12 Kim F. Storm <storm@cua.dk>
5362
5363 * xdisp.c (remember_mouse_glyph): New generic version based on
5364 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
5365 properly handle all different window areas.
5366
5367 * dispextern.h (remember_mouse_glyph): Add prototype.
5368
5369 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
5370 (note_mouse_movement, XTmouse_position): Use generic
5371 remember_mouse_glyph, add last_mouse_glyph arg.
5372
5373 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
5374 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
5375 (note_mouse_movement, w32_mouse_position): Use generic
5376 remember_mouse_glyph, add last_mouse_glyph arg.
5377
5378 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
5379 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
5380 (XTmouse_position): Adapt to use generic remember_mouse_glyph
5381 instead of pixel_to_glyph_coords.
5382
5383 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
5384 Fix x position for ON_TEXT when left margin width > 0.
5385
5386 2005-10-11 Kim F. Storm <storm@cua.dk>
5387
5388 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
5389
5390 * keyboard.c (make_lispy_position): Fix buffer calculations for
5391 mouse click or movement in right fringe and the margins.
5392
5393 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
5394
5395 * image.c (fn_jpeg_stdio_src): Don't define it.
5396 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5397 (our_common_init_source): Rename from `our_init_source'.
5398 (our_common_term_source): Rename from `our_term_source'.
5399 (our_memory_fill_input_buffer): Rename from
5400 `our_fill_input_buffer'.
5401 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
5402 (jpeg_memory_src): Use the new names.
5403 (struct jpeg_stdio_mgr): New struct.
5404 (JPEG_STDIO_BUFFER_SIZE): New constant.
5405 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5406 (jpeg_file_src): New functions.
5407 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5408
5409 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5410
5411 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5412 (fm_font_family_alist): New variable.
5413 (syms_of_macterm): Initialize and staticpro it.
5414 (decode_mac_font_name): Replace '-' in family name with '_' if it
5415 occurs just once. Lower family name.
5416 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5417 All uses changed. Remove argument MF and code conversion for it.
5418 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5419 to CHARSET. Parse font size. Lower family name. Return integer
5420 value for status of parsing.
5421 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5422 Don't use Fdowncase because family name is already lowered by
5423 decode_mac_font_name.
5424 (init_font_name_table): Always call decode_mac_font_name.
5425 Add pair of family name and its reference to fm_font_family_alist.
5426 (mac_clear_font_name_table): Clear fm_font_family_alist.
5427 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5428 Lookup fm_font_family_alist to get font family reference.
5429 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5430 name is already lowered by parse_x_font_name.
5431
5432 2005-10-11 Kim F. Storm <storm@cua.dk>
5433
5434 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5435
5436 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5437 mouse click or movement in fringe.
5438
5439 2005-10-10 Jason Rumney <jasonr@gnu.org>
5440
5441 * xterm.c (remember_mouse_glyph): New function.
5442 (note_mouse_movement): Use it to remember the current glyph if changed.
5443 (XTmouse_position): Fix calculation of fake glyph under mouse.
5444 Move code to calculate glyph under mouse into remember_mouse_glyph.
5445
5446 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5447
5448 * emacs.c (USAGE3, standard_args): -nb => -nbi.
5449
5450 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
5451
5452 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5453 (next_frame, prev_frame, set_term_frame_name): Make static.
5454
5455 * window.c (Fwindow_tree): Fix spelling.
5456
5457 2005-10-09 Romain Francoise <romain@orebokech.com>
5458
5459 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5460
5461 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5462
5463 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5464 Add options -nb, --no-bitmap-icon.
5465
5466 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5467
5468 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5469
5470 * macgui.h (MAX_CLIP_RECTS): New define.
5471 (struct _XGC): New member clip_region.
5472 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5473 clip_rects.
5474
5475 * macterm.c (GC_CLIP_REGION): New macro.
5476 (saved_port_clip_region): New variable.
5477 (mac_begin_clip, mac_end_clip): New functions.
5478 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5479 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5480 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5481 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5482 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5483 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5484 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5485 rectangles stored in gc.
5486 (XFreeGC): Dispose of clipping region.
5487 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5488 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5489 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5490 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5491 (x_draw_bar_cursor): Use them.
5492 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5493 get multiple clipping rectangles.
5494
5495 * macterm.h (mac_term_init): Add types to extern.
5496 (struct mac_output): Remove members mWP and pending_menu_activation.
5497 Put members scroll_bar_foreground_pixel and
5498 scroll_bar_background_pixel in #if 0.
5499 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5500
5501 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
5502 Add debugging code.
5503
5504 2005-10-08 Kim F. Storm <storm@cua.dk>
5505
5506 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5507
5508 2005-10-07 Kim F. Storm <storm@cua.dk>
5509
5510 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5511 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5512 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5513
5514 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5515
5516 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5517 to for_overlaps. Now occupy 3 bits.
5518 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5519 (OVERLAPS_ERASED_CURSOR): New defines.
5520 (struct redisplay_interface): Add new OVERLAPS arg to member
5521 fix_overlapping_area.
5522 (x_fix_overlapping_area): Add new OVERLAPS arg.
5523 (get_glyph_string_clip_rects): Add extern.
5524
5525 * dispnew.c (redraw_overlapping_rows):
5526 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
5527
5528 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
5529 for_overlaps.
5530 (get_glyph_string_clip_rects): New function created from
5531 get_glyph_string_clip_rect. Set clipping rectangles according to the
5532 value of for_overlaps. Enable to store multiple clipping rectangles.
5533 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5534 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5535 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
5536 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
5537 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
5538 calculating clipping rectangles later. Call x_fix_overlapping_area
5539 with new OVERLAPS arg to draw only erased cursor area.
5540 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
5541 to draw overlaps in both preceding and succeeding rows.
5542
5543 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5544 struct glyph_string to for_overlaps.
5545
5546 2005-10-04 Richard M. Stallman <rms@gnu.org>
5547
5548 * alloc.c (refill_memory_reserve): Conditionalize the body,
5549 not the function's existence.
5550
5551 2005-10-04 Kim F. Storm <storm@cua.dk>
5552
5553 * window.c (window_split_tree): New function.
5554 (Fwindow_split_tree): New defun.
5555 (syms_of_window): Defsubr it.
5556
5557 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5558
5559 * macterm.c (mac_invert_rectangle): New function.
5560 (XTflash): Use it.
5561
5562 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * regex.h (re_char): Don't expose it in the interface.
5565 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5566
5567 * regex.c (re_char): Move it back here.
5568 (re_set_whitespace_regexp): Change the arg's type to not use it.
5569
5570 * keyboard.c (make_lispy_event): If point has moved between down and up
5571 event, make it a drag, not a click, to mirror what
5572 mouse-drag-region expects.
5573
5574 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5575
5576 * lisp.h (fatal): Undo previous change.
5577 * term.c (fatal): Undo previous change.
5578
5579 2005-10-01 Richard M. Stallman <rms@gnu.org>
5580
5581 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5582
5583 2005-10-01 Kim F. Storm <storm@cua.dk>
5584
5585 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5586
5587 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5588
5589 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5590
5591 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
5592 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
5593 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5594 Try ATSUI-compatible 12pt Monaco font first.
5595
5596 * macgui.h (struct _XCharStruct): New member valid_p.
5597 (STORE_XCHARSTRUCT): Set valid_p.
5598 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5599
5600 * macterm.c (mac_draw_string_common, x_per_char_metric)
5601 (mac_compute_glyph_string_overhangs, init_font_name_table)
5602 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5603 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5604 (x_draw_glyph_string_background)
5605 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5606 XDrawImageString. Always draw background and foreground separately.
5607 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5608 functions for one-byte chars when using ATSUI-compatible fonts.
5609 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5610 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5611 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5612 max_char_or_byte2 more in detail.
5613 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5614
5615 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5616
5617 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
5618 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5619
5620 * unexelf.c (fatal): Fix prototype.
5621
5622 * term.c (fatal): Implement using varargs.
5623
5624 * regex.c (re_char): Move typedef ...
5625 * regex.h (re_char): ... here.
5626 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
5627
5628 * emacs.c (malloc_set_state): Fix return type.
5629 (endif): Fix type.
5630
5631 * lisp.h (fatal): Add argument types.
5632
5633 * dispextern.h (fatal): Delete prototype.
5634
5635 * systime.h (make_time): Prototype moved from ...
5636 * editfns.c (make_time): ... here.
5637
5638 * editfns.c: Move systime.h include after lisp.h.
5639 * dired.c:
5640 * xsmfns.c:
5641 * process.c: Likewise.
5642
5643 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
5644 Add parameter types.
5645 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
5646 (emacs_blocked_free): Change definition to match __free_hook.
5647 (emacs_blocked_malloc): Change definition to match __malloc_hook.
5648 (emacs_blocked_realloc): Change definition to match __realloc_hook.
5649
5650 2005-09-30 Romain Francoise <romain@orebokech.com>
5651
5652 * minibuf.c (Fread_buffer): Follow convention for reading from the
5653 minibuffer with a default value. Doc fix.
5654
5655 2005-09-29 Juri Linkov <juri@jurta.org>
5656
5657 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
5658 Rename argument name `string' to `format-string'.
5659 (Fformat): Doc fix.
5660
5661 2005-09-28 Kim F. Storm <storm@cua.dk>
5662
5663 * image.c (gif_load): Fix size of allocated image buffer
5664 for images where a sub-image may be larger than the image's
5665 total height/width specifications.
5666
5667 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5668
5669 * macgui.h (struct _XCharStruct): Each member now takes short value.
5670
5671 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
5672
5673 * xfaces.c (lookup_derived_face): Add parameter type.
5674
5675 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
5676
5677 * marker.c (verify_bytepos): Add parameter type.
5678
5679 * process.c (get_operating_system_release): Move prototype ...
5680
5681 * systime.h (get_operating_system_release): ... here.
5682
5683 * xterm.c (handle_one_xevent): Refer to union field to match the
5684 type required by the function definition.
5685 (set_vertical_scroll_bar): Move prototype ...
5686
5687 * xterm.h: ... here.
5688
5689 * fns.c (internal_equal, seed_random): Fix prototypes.
5690 (internal_equal): Add missing parameter.
5691
5692 2005-09-25 Richard M. Stallman <rms@gnu.org>
5693
5694 * keyboard.c (update_menu_bindings): Variable deleted.
5695 (syms_of_keyboard): Don't defvar it.
5696 (parse_menu_item): Don't test it.
5697
5698 2005-09-23 Richard M. Stallman <rms@gnu.org>
5699
5700 * editfns.c (Fformat): Explicitly test for end of format string
5701 and don't use `index'.
5702
5703 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
5704
5705 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
5706 Define BROKEN_GET_CURRENT_DIR_NAME.
5707
5708 * sysdep.c (get_current_dir_name): Also define if
5709 BROKEN_GET_CURRENT_DIR_NAME.
5710
5711 * m/ibmrs6000.h: Test for USG5, not USG5_4.
5712
5713 2005-09-22 Kim F. Storm <storm@cua.dk>
5714
5715 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
5716 (message2): Fix commentary. Ok to use alloca'ed memory.
5717 Still not ok to use Lisp string data (because of GC).
5718 (set_message): Add comment why GC cannot happen.
5719
5720 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5721
5722 * macterm.c (xlfdpat_block_match_1): Fix assertion.
5723 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
5724 variants for a scalable font multiple times.
5725
5726 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5727
5728 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
5729 Setup slave tty options before forking.
5730
5731 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5732
5733 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
5734 positions have been set for the frame (as is done for frames in
5735 special-display-buffer-names).
5736
5737 2005-09-19 Kim F. Storm <storm@cua.dk>
5738
5739 * editfns.c (Fformat): Don't scan past end of format string that
5740 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
5741
5742 2005-09-18 Andreas Schwab <schwab@suse.de>
5743
5744 * window.h (struct window): Remove height_fixed_p, no longer set.
5745
5746 * window.c (make_window): Don't initialize height_fixed_p.
5747 (window_fixed_size_p): Don't use it.
5748
5749 2005-09-18 John Paul Wallington <jpw@pobox.com>
5750
5751 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
5752
5753 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5754
5755 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
5756
5757 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
5758 New variables.
5759 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
5760 file selection.
5761
5762 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
5763
5764 2005-09-17 Eli Zaretskii <eliz@gnu.org>
5765
5766 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
5767 (obj): Use XMENU_OBJ, not a literal xmenu.o.
5768
5769 2005-09-16 Romain Francoise <romain@orebokech.com>
5770
5771 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
5772
5773 2005-09-15 Richard M. Stallman <rms@gnu.org>
5774
5775 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
5776 (display_mode_element): Instead of `lisp_string' and `this',
5777 record `offset' and increment that.
5778 `last_offset' replaces `last'.
5779
5780 * Makefile.in (XMENU_OBJ): Variable deleted.
5781 (obj): Use xmenu.o unconditionally.
5782 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5783
5784 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5785
5786 2005-09-15 Kim F. Storm <storm@cua.dk>
5787
5788 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5789 (reseat_at_next_visible_line_start): Likewise (in xassert).
5790
5791 2005-09-14 Romain Francoise <romain@orebokech.com>
5792
5793 * fileio.c (write_region_inhibit_fsync): New variable.
5794 (Fwrite_region): Use it to skip call to fsync.
5795 (syms_of_fileio): Initialize it.
5796
5797 2005-09-14 Kenichi Handa <handa@m17n.org>
5798
5799 * coding.c (code_convert_region_unwind): Argument format changed.
5800 (run_pre_post_conversion_on_str): If pre-write-conversion function
5801 changed the current buffer, delete the new buffer.
5802 (run_pre_write_conversin_on_c_str): Likewise.
5803
5804 * fileio.c (Fexpand_file_name): Check multibyteness of
5805 default_directory.
5806
5807 2005-09-13 Kenichi Handa <handa@m17n.org>
5808
5809 * composite.c (compose_chars_in_text): Delete it.
5810
5811 * composite.h (compose_chars_in_text): Delete extern.
5812
5813 2005-09-13 Kim F. Storm <storm@cua.dk>
5814
5815 * print.c (print_error_message): Fix last change.
5816
5817 2005-09-12 Kim F. Storm <storm@cua.dk>
5818
5819 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5820 Unconditionally reload `ptr' and `pend' after eval.
5821
5822 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5823
5824 * print.c (print_error_message): Pass copy of caller name to
5825 message_dolog.
5826
5827 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5828
5829 2005-09-12 Kenichi Handa <handa@m17n.org>
5830
5831 * xdisp.c (display_mode_element): Be sure to make variables THIS
5832 and LISP_STRING point into a string data of ELT.
5833
5834 2005-09-12 Kim F. Storm <storm@cua.dk>
5835
5836 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5837 signal_after_change that may have GC'ed.
5838 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5839
5840 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5841 after insert while runs signal_after_change.
5842
5843 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5844 declaration to where it is used.
5845
5846 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5847
5848 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5849 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5850 know if xfree is needed instead of guessing.
5851
5852 * xterm.h (x_encode_text): Remove prototype.
5853
5854 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5855
5856 * w32term.c (x_bitmap_icon): Load small icons too.
5857
5858 2005-09-10 Romain Francoise <romain@orebokech.com>
5859
5860 * buffer.c (init_buffer): Grow buffer to add directory separator
5861 and terminal zero. Fix typos.
5862
5863 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5864
5865 * buffer.c (init_buffer): Fix error message for failed call to
5866 get_current_dir_name.
5867 (get_current_dir_name): Remove prototype.
5868
5869 * xsmfns.c (get_current_dir_name): Remove prototype.
5870
5871 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5872 Add prototype.
5873
5874 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5875 Don't #undef NULL after including blockinput.h.
5876
5877 * config.in: Regenerated.
5878
5879 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5880
5881 Remove the MAXPATHLEN limitations:
5882
5883 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5884 New function.
5885
5886 * buffer.c (init_buffer): Use it.
5887
5888 * xsmfns.c (smc_save_yourself_CB): Ditto.
5889
5890 2005-09-09 Kim F. Storm <storm@cua.dk>
5891
5892 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5893 commands that are remapped from some other command.
5894
5895 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5896 flag in disabled rows below the window.
5897
5898 * frame.h (struct frame): New member updated_p.
5899
5900 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5901 member. Remove local `updated' array and associated variables.
5902
5903 2005-09-07 Kim F. Storm <storm@cua.dk>
5904
5905 * xdisp.c (handle_display_prop): Respect overlay window property.
5906
5907 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5908 Fixes crash reported by YAMAMOTO Mitsuharu.
5909
5910 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5911
5912 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5913 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5914 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5915 (xlfdpat_block_match): New macro.
5916 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5917 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
5918 (add_font_name_table_entry): Increase font_name_table_size more
5919 rapidly.
5920 (mac_c_string_match): Remove function.
5921 (mac_do_list_fonts): Use XLFD pattern match instead of regular
5922 expression match.
5923
5924 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
5925
5926 2005-09-03 Richard M. Stallman <rms@gnu.org>
5927
5928 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
5929 (move_it_in_display_line_to): Stop after last char on line even
5930 on a windowing terminal, if that's the specified stop position.
5931
5932 * fns.c (Fsort): Doc fix.
5933
5934 * editfns.c (Fpropertize): Don't insist that properties be symbols.
5935
5936 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
5937
5938 * dired.c (directory_files_internal_unwind, directory_files_internal)
5939 (file_name_completion): Use a Save_Value object rather than a cons of
5940 two 16bit ints to store the DIR*.
5941 (directory_files_internal, file_name_completion): Handle both EINTR and
5942 EAGAIN consistently after `readdir'.
5943
5944 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5945
5946 * intervals.c (update_interval): Add position info in error.
5947
5948 * dispnew.c (window_to_frame_hpos, update_window):
5949 Avoid gcc warning about unused variable `f'.
5950
5951 2005-08-31 Jason Rumney <jasonr@gnu.org>
5952
5953 * w32menu.c (add_menu_item): If unicode_append_menu returns an
5954 error, revert to using AppendMenu.
5955
5956 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5957
5958 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
5959 All uses changed.
5960 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
5961 cases.
5962 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
5963 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
5964 Use posix_pathname_to_fsspec.
5965 [MAC_OS] (xpm_load_image): Fill in background_transparent field
5966 while we have mask.
5967
5968 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
5969
5970 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
5971
5972 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5973
5974 * syntax.c (update_syntax_table): Properly reproduce the special +1
5975 setting of e_property at the end of the buffer when bumping into the
5976 INTERVALS_AT_ONCE limit.
5977
5978 2005-08-27 Eli Zaretskii <eliz@gnu.org>
5979
5980 * emacs.c (USAGE1): Fix the description of the -Q option.
5981
5982 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
5985
5986 2005-08-26 Kim F. Storm <storm@cua.dk>
5987
5988 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
5989 Don't move PT to new window start.
5990
5991 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5992
5993 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
5994 ICONIFY/DEICONIFY_EVENT.
5995
5996 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
5997 Restore background color.
5998 (mac_handle_visibility_change): New function.
5999 (x_make_frame_invisible, x_iconify_frame)
6000 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
6001 [USE_CARBON_EVENTS] (mac_handle_window_event)
6002 (install_window_handler): Handle visibility change events.
6003 (x_make_frame_visible): Don't reposition window if it is iconified
6004 or asked for visible before. Select and uncollapse window when it
6005 is made visible.
6006 (x_make_frame_invisible): Don't reset x_highlight_frame.
6007 (x_iconify_frame): Likewise. Make invisible frame visible before
6008 it is iconified.
6009 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
6010 (do_window_update): Don't change visibility of invisible frame.
6011
6012 2005-08-22 Juri Linkov <juri@jurta.org>
6013
6014 * term.c (turn_on_face): Check for TS_set_foreground and
6015 TS_set_background depending on standout_mode. Simplify.
6016
6017 2005-08-21 Kim F. Storm <storm@cua.dk>
6018
6019 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
6020 bitmaps on fully visible rows.
6021
6022 * fringe.c (update_window_fringes): Replace FORCE_P arg with
6023 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
6024 and return 0.
6025
6026 * xdisp.c (redisplay_window): Call update_window_fringes with
6027 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
6028
6029 2005-08-20 Richard M. Stallman <rms@gnu.org>
6030
6031 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
6032 (resize_mini_window): Set w->start, and PT, so as to display the tail
6033 end of the buffer, if it doesn't all fit.
6034
6035 2005-08-18 Kim F. Storm <storm@cua.dk>
6036
6037 * xdisp.c (calc_pixel_width_or_height): Use actual display
6038 resolution when available instead of Vdisplay_pixels_per_inch.
6039
6040 2005-08-17 Kim F. Storm <storm@cua.dk>
6041
6042 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
6043
6044 * dispnew.c (buffer_posn_from_coords): Check that target row is
6045 within matrix.
6046
6047 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6048
6049 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
6050 xg_set_frame_icon and call it.
6051
6052 * gtkutil.c (xg_set_frame_icon): New function.
6053
6054 * gtkutil.h (xg_set_frame_icon): Declare it.
6055
6056 2005-08-16 Kim F. Storm <storm@cua.dk>
6057
6058 * dispnew.c (increment_row_positions): Skip non-enabled rows.
6059
6060 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
6061 (Fcurrent_window_configuration): Use VECSIZE macro instead.
6062
6063 2005-08-15 Richard M. Stallman <rms@gnu.org>
6064
6065 * xdisp.c (message3_nolog): Clear echo_message_buffer.
6066
6067 2005-08-15 Kim F. Storm <storm@cua.dk>
6068
6069 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
6070
6071 * process.c (deactivate_process, status_notify, read_process_output)
6072 (update_status, status_convert, decode_status, allocate_pty)
6073 (make_process, remove_process, list_processes_1)
6074 (create_process_1, unwind_request_sigio, read_process_output)
6075 (send_process, keyboard_bit_set): Declare static.
6076 (Fdelete_process): Simplify. Pass process to status_notify, so we
6077 don't try to read output from it.
6078 (status_notify): New arg deleting_process--don't try to read
6079 output from that process.
6080
6081 * lisp.h (deactivate_process, status_notify, read_process_output):
6082 Remove prototypes.
6083
6084 2005-08-14 Richard M. Stallman <rms@gnu.org>
6085
6086 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
6087 define_image_type.
6088
6089 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6090
6091 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
6092 (xg_get_image_for_pixmap): Move some code to
6093 xg_get_pixbuf_from_pix_and_mask, and call it.
6094
6095 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
6096
6097 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
6098 to get an GTK icon and set it with GTK functions to avoid having GTK
6099 override an icon set with just X functions.
6100
6101 2005-08-11 Richard M. Stallman <rms@gnu.org>
6102
6103 * image.c (syms_of_image): Init image_types here, and call
6104 define_image_type.
6105 (init_image): Not here.
6106
6107 2005-08-09 Richard M. Stallman <rms@gnu.org>
6108
6109 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
6110
6111 * lisp.h (QUIT): Throw t to Vthrow_on_input.
6112
6113 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
6114
6115 * floatfns.c (Fexpt): Use floats for negative exponent.
6116
6117 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6118
6119 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
6120 should not be there, causing menu display errors with GTK 2.6.9.
6121
6122 2005-08-07 Richard M. Stallman <rms@gnu.org>
6123
6124 * floatfns.c (Fexpt): Undo previous change.
6125
6126 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
6127 so it can be used with various state vectors.
6128
6129 * emacs.c (endif): Convert -script into -scriptload.
6130 (standard_args): Add -scriptload. Allow -basic-display with one dash.
6131
6132 * fns.c (syms_of_fns): Add `emacs' to features.
6133
6134 * term.c (set_terminal_modes): If no TS_termcap_modes string,
6135 output newlines to scroll the old screen contents off the screen.
6136
6137 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
6138
6139 * floatfns.c (Fexpt): Use floats for negative exponent.
6140 Reported by D Goel.
6141
6142 2005-08-02 Richard M. Stallman <rms@gnu.org>
6143
6144 * frame.c (Fframe_char_width): Doc fix.
6145
6146 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
6147
6148 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
6149 Defvar it.
6150
6151 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
6152
6153 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
6154 (my_create_window, my_create_tip_window): Make static.
6155
6156 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
6157 (my_set_foreground_window, my_destroy_window): Make static.
6158
6159 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
6160
6161 Merge gnulib getopt implementation into Emacs.
6162
6163 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
6164 now part of lib-src.
6165
6166 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6167
6168 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
6169
6170 2005-07-25 Jason Rumney <jasonr@gnu.org>
6171
6172 * w32menu.c (w32_menu_display_help): Suppress tooltip when
6173 navigating menus with the keyboard.
6174
6175 2005-07-23 Richard M. Stallman <rms@gnu.org>
6176
6177 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
6178
6179 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
6180 gc_relative_threshold, one by one.
6181
6182 * keyboard.c (read_char): Test gc_cons_threshold.
6183 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
6184
6185 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
6186 gc_relative_threshold, one by one.
6187
6188 * alloc.c (gc_cons_threshold): Not static.
6189 (gc_cons_combined_threshold): Var deleted.
6190 (gc_relative_threshold): New variable.
6191 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
6192 instead of gc_cons_combined_threshold.
6193
6194 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
6195 (gc_cons_combined_threshold): Declaration deleted.
6196
6197 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6198
6199 * mac.c: Don't include stdlib.h or string.h.
6200 (Fdo_applescript, Fmac_file_name_to_posix)
6201 (Fmac_file_name_to_posix): Doc fixes.
6202 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
6203 (Fmac_code_convert_string): Likewise.
6204 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
6205 if the executable is not contained in a bundle.
6206
6207 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
6208 (gray_width, gray_height): Remove defines.
6209 (gray_bits, gray_bitmap_width, gray_bitmap_height)
6210 (gray_bitmap_bits): Remove variables.
6211 (lispy_function_keys): Remove extern.
6212 (free_frame_menubar): Add extern.
6213 (x_window_to_frame): Remove function.
6214 (unwind_create_tip_frame): Add declaration.
6215 (x_set_name_internal): New function.
6216 (x_set_name, x_set_title): Use it.
6217 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
6218 (Fx_display_pixel_height, Fx_display_planes)
6219 (Fx_display_color_cells, Fx_server_max_request_size)
6220 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6221 (Fx_display_mm_height, Fx_display_mm_width)
6222 (Fx_display_backing_store, Fx_display_visual_class)
6223 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
6224
6225 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6226
6227 * macselect.c (Fx_own_selection_internal): Follow error conventions.
6228 (Fx_get_selection_internal, Fx_selection_owner_p)
6229 (Fx_selection_exists_p): Doc fixes.
6230 (syms_of_macselect) <selection-converter-alist>: Likewise.
6231
6232 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
6233
6234 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6235
6236 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
6237 (Fccl_execute_on_string): Likewise; add usage info.
6238
6239 * composite.c (Fcompose_region_internal)
6240 (Fcompose_string_internal):
6241 Improve argument/docstring consistency.
6242
6243 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
6244 Fix typos in docstrings.
6245
6246 * textprop.c (Fnext_char_property_change)
6247 (Fprevious_char_property_change): Doc fixes.
6248
6249 * window.c (Fset_window_margins, Fset_window_fringes):
6250 Improve argument/docstring consistency.
6251
6252 * xfaces.c (Finternal_lisp_face_p): Doc fix.
6253
6254 2005-07-21 Andreas Schwab <schwab@suse.de>
6255
6256 * eval.c (restore_stack_limits): Return a value.
6257
6258 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
6259
6260 * eval.c (Fdefvar): Doc fix.
6261
6262 2005-07-20 Kim F. Storm <storm@cua.dk>
6263
6264 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
6265 Use make_save_value to unwind protect stream.
6266
6267 * lread.c (Fload, load_unwind):
6268 Use make_save_value to unwind protect stream.
6269
6270 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
6271
6272 * eval.c (Fprog2, Fcalled_interactively_p),
6273 (syms_of_eval) <debug-on-quit>: Doc fixes.
6274 (syms_of_eval) <max-specpdl-size>:
6275 (Finteractive_p): Fix typos in docstrings.
6276
6277 2005-07-19 Kim F. Storm <storm@cua.dk>
6278
6279 * w32fns.c (Vx_hand_shape): Variable removed.
6280 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
6281
6282 2005-07-19 Kenichi Handa <handa@m17n.org>
6283
6284 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
6285
6286 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6287
6288 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
6289
6290 2005-07-18 Kim F. Storm <storm@cua.dk>
6291
6292 * frame.h (struct frame): New member already_hscrolled_p.
6293
6294 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
6295 to avoid redisplay looping hscrolling back and forth ad infinitum.
6296
6297 2005-07-18 Juri Linkov <juri@jurta.org>
6298
6299 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
6300 * keymap.c (Fminor_mode_key_binding):
6301 * macterm.c (mac-emulate-three-button-mouse):
6302 Delete duplicate duplicate words.
6303
6304 2005-07-18 Ken Raeburn <raeburn@gnu.org>
6305
6306 * minibuf.c (Ftest_completion): Fix odd syntax in test.
6307
6308 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6309
6310 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
6311
6312 * macgui.h (struct _XGC): New struct.
6313 (GC): Use it.
6314 (GCForeground, GCBackground, GCFont): Use X11 mask values.
6315 (XCreateGC, XParseGeometry): Move externs to macterm.h.
6316
6317 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
6318 (XSetFont): Add declaration.
6319 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
6320 Remove functions.
6321 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
6322 New defines.
6323 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
6324 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
6325 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
6326 Use them.
6327 (mac_erase_rectangle): New function.
6328 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
6329 (x_draw_stretch_glyph_string): Use it.
6330 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
6331 (XSetBackground, XSetFont): Adjust for new GC implementation.
6332 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
6333 (XTset_vertical_scroll_bar): Clear area under scroll bar.
6334
6335 * macterm.h (struct mac_display_info): Change types of
6336 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
6337 (XCreateGC, XParseGeometry): Move externs from macgui.h.
6338
6339 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
6340
6341 2005-07-16 Richard M. Stallman <rms@gnu.org>
6342
6343 * buffer.c (Fmake_overlay): Doc fix.
6344
6345 2005-07-16 Eli Zaretskii <eliz@gnu.org>
6346
6347 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
6348 Vw32_valid_locale_ids, and Vw32_valid_codepages.
6349
6350 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6351
6352 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
6353 Use Fstring_as_unibyte instead of string_make_unibyte.
6354
6355 2005-07-15 Richard M. Stallman <rms@gnu.org>
6356
6357 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
6358
6359 2005-07-15 Kim F. Storm <storm@cua.dk>
6360
6361 * xdisp.c: Fix redisplay loop in last change.
6362 (IT_POS_VALID_AFTER_MOVE_P): New macro.
6363 (move_it_vertically_backward, move_it_by_lines): Use it.
6364
6365 2005-07-14 Jason Rumney <jasonr@gnu.org>
6366
6367 * w32.c (init_environment): Default HOME directory to user's
6368 appdata directory if possible.
6369
6370 2005-07-14 Kim F. Storm <storm@cua.dk>
6371
6372 * .gdbinit (pitx): Fix output format. Print string charpos.
6373
6374 * lread.c (syms_of_lread): Initialize seen_list.
6375
6376 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
6377
6378 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
6379 Staticpro re_match_object.
6380
6381 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6382
6383 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
6384 dereference.
6385
6386 * macterm.c (mac_window_to_frame): Remove duplicate define.
6387
6388 2005-07-14 Kenichi Handa <handa@m17n.org>
6389
6390 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
6391 (code_convert_region): Adjust for the above change.
6392 (set_conversion_work_buffer): If the work buffer is already in
6393 use, generate a new buffer and return it. Otherwise return Qnil.
6394 (run_pre_post_conversion_on_str): Adjust for the above change.
6395 (run_pre_write_conversin_on_c_str): Likewise.
6396
6397 2005-07-13 Kim F. Storm <storm@cua.dk>
6398
6399 * xdisp.c (start_display): Don't reseat to next visible line start
6400 if current start position is in a string or image.
6401 (move_it_vertically_backward): Be sure to move out of strings and
6402 images when moving it2 forward.
6403 (move_it_by_lines): When moving forward, move to next buffer
6404 position if we end up in a string or image. When moving backward,
6405 count rows moved over when moving to start of current row in case
6406 row starts in middle of a string or image. Also move further
6407 backward if we end up in a string or image.
6408 (try_cursor_movement): If overlay string spans multiple lines,
6409 move backward to set cursor on start of an overlay string.
6410 (cursor_row_p): Row is ok if cursor is at newline from string, but
6411 string starts on this line (so we always position cursor at start
6412 of string).
6413
6414 * indent.c (Fvertical_motion): If start position is on an image,
6415 don't move back if we move too far (that's almost certain to happen).
6416
6417 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6418 row in minibuffer windows.
6419 (try_window): Don't check margins in minibuffer windows.
6420
6421 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6422
6423 * macterm.c: Don't include stdlib.h or composite.h.
6424 (x_use_underline_position_properties, last_mouse_press_frame)
6425 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6426 (syms_of_macterm, mac_initialize): Don't initialize them.
6427 (waiting_for_input, initial_argv, initial_argc)
6428 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6429 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6430 (extra_keyboard_modifiers): Fix type in extern.
6431 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6432 (x_scroll_bar_report_motion): Add argument types to declaration.
6433 (mac_compute_glyph_string_overhangs): Add declaration.
6434 (disable_mouse_highlight): Remove unused variable.
6435 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6436 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
6437 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6438 All callers changed.
6439 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6440 timestamp.
6441 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6442 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6443 only when its width is less than the height.
6444 (XTredeem_scroll_bar): Sync with xterm.c.
6445 (font_name_table, font_name_table_size, font_name_count):
6446 Make static.
6447 (drag_and_drop_file_list): Remove variable. Previous use is now
6448 local to function.
6449 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6450 from XTread_socket.
6451 (XTread_socket): Consolidate setting of event timestamp.
6452 Move DRAG_N_DROP event construction part to do_ae_open_documents.
6453 Support extra_keyboard_modifiers.
6454
6455 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6456 beginning with that for ASCII.
6457
6458 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6459
6460 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6461 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6462 (syms_of_alloc): Declare gc-cons-percentage.
6463
6464 * eval.c (Feval, Ffuncall):
6465 * keyboard.c (read_char):
6466 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6467
6468 * lisp.h (gc_cons_combined_threshold): Declare.
6469
6470 2005-07-12 Kim F. Storm <storm@cua.dk>
6471
6472 * coding.c (Qprocess_argument):
6473 * coding.h (Qprocess_argument): Remove unused var.
6474
6475 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6476
6477 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6478
6479 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6480 Endian.h.
6481 [!MAC_OSX] (fchmod, fchown): New functions.
6482 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6483 Use SBYTES and EndianU32_BtoN.
6484 (mac_get_object_from_code): Return 4 byte string even if argument
6485 is 0. Use make_unibyte_string and EndianU32_NtoB.
6486 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6487 (Fmac_set_file_type): Fix documents and argument declarations.
6488 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6489
6490 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6491
6492 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6493
6494 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6495
6496 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6497 Lucid if X_I18N, font otherwise.
6498
6499 2005-07-10 Steven Tamm <steventamm@mac.com>
6500
6501 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6502 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6503 (mac_get_object_from_code, mac_get_code_from_arg): Add.
6504
6505 2005-07-10 Richard M. Stallman <rms@gnu.org>
6506
6507 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6508 (syms_of_lread): Set up eval-buffer-list.
6509 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6510
6511 2005-07-08 Richard M. Stallman <rms@gnu.org>
6512
6513 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6514
6515 2005-07-08 Kim F. Storm <storm@cua.dk>
6516
6517 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6518 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6519
6520 2005-07-07 Kim F. Storm <storm@cua.dk>
6521
6522 * window.c (Frecenter): Fix last change (set iarg before use).
6523
6524 2005-07-06 Richard M. Stallman <rms@gnu.org>
6525
6526 * window.c (Frecenter): When arg is inside the scroll margin,
6527 move it out of the margin.
6528
6529 2005-07-06 Jason Rumney <jasonr@gnu.org>
6530
6531 * w32console.c (initialize_w32_display): Detect when the console
6532 dimensions are insane, and default to 80x25 instead.
6533 (w32_use_full_screen_buffer): Default to NIL.
6534
6535 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6536
6537 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6538 VERTICAL_BORDER_FACE_ID for vertical border line.
6539 (mac_encode_char): Call check_ccl_update in advance.
6540 (mac_to_x_fontname, x_font_name_to_mac_font_name)
6541 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6542 Don't assume that font family length is less than 32.
6543 (x_compute_min_glyph_bounds): Make static.
6544 (x_load_font): Never set fonts_changed_p to zero.
6545
6546 2005-07-04 Lute Kamstra <lute@gnu.org>
6547
6548 * Update FSF's address in GPL notices.
6549
6550 2005-07-03 Richard M. Stallman <rms@gnu.org>
6551
6552 * xdisp.c (try_window): Fix previous change in how it handles
6553 a partially-visible line or one only partly past the margin.
6554
6555 * window.c (window_scroll_pixel_based): Take account
6556 of this_scroll_margin when finding point when scrolling up.
6557
6558 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6559
6560 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6561 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
6562 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6563
6564 2005-07-02 Juri Linkov <juri@jurta.org>
6565
6566 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6567 VERTICAL_BORDER_FACE_ID for vertical border line.
6568
6569 2005-07-02 Eli Zaretskii <eliz@gnu.org>
6570
6571 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6572 fchmod so that chmod doesn't get called on MSDOS before the file
6573 is closed.
6574
6575 2005-07-01 Jason Rumney <jasonr@gnu.org>
6576
6577 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6578 workaround.
6579 (w32_initialize): Initialize it.
6580 (w32_native_per_char_metric): Allow a couple of extra pixels when
6581 Cleartype is active.
6582
6583 * w32term.c (w32_initialize): Move check for screen reader here
6584 from syms_of_w32term.
6585
6586 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6587
6588 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6589 is not zero.
6590
6591 2005-07-01 Masatake YAMATO <jet@gyve.org>
6592
6593 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
6594
6595 2005-06-30 Juri Linkov <juri@jurta.org>
6596
6597 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6598 decrease x coord of vertical border by 1 pixel to not occupy text
6599 area of the right window.
6600
6601 * xterm.c (x_draw_vertical_window_border): Use foreground of
6602 VERTICAL_BORDER_FACE_ID for vertical border line.
6603
6604 * term.c (turn_on_face): In standout mode apply specified
6605 fg to bg, and specified bg to fg (this makes the logic of
6606 inversion on terminal consistent with X).
6607
6608 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
6609
6610 * eval.c (user_variable_p_eh): New function.
6611 (Fuser_variable_p): Use it. Clarify docstring.
6612 Return t for aliases of user options, nil for alias loops.
6613
6614 2005-06-27 Richard M. Stallman <rms@gnu.org>
6615
6616 * eval.c (Fdefvar): Improve error message.
6617
6618 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6619
6620 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6621 change.
6622
6623 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
6624
6625 * eval.c (Fdefvar): Don't try to set constant symbols.
6626
6627 2005-06-25 Richard M. Stallman <rms@gnu.org>
6628
6629 * macfns.c (Fx_show_tip): Pass new arg to try_window.
6630
6631 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
6632
6633 * xfns.c (Fx_show_tip): Pass new arg to try_window.
6634
6635 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
6636 (redisplay_window): Handle try_window reporting point in scroll margin.
6637
6638 * dispextern.h (try_window): Declare new arg.
6639
6640 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
6641 Use fchmod to copy the file modes.
6642 (Frename_file): Don't copy UID and GID here;
6643 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
6644
6645 * eval.c (call_debugger): Take full care of extending stack limits
6646 to make space for the debugger, and restore the change afterward.
6647 Bind debug-on-error to nil.
6648 (restore_stack_limits): New subroutine.
6649 (Fsignal): Extend specpdl bound along with eval depth bound,
6650 for calling edebug. Don't do either one, for calling debugger.
6651 (find_handler_clause): Don't bind debug-on-error here.
6652 Don't unbind anything either.
6653 Temporarily advance max_specpdl_size for calling
6654 internal_with_output_to_temp_buffer.
6655 (grow_specpdl): Don't alter max_specpdl_size before signaling
6656 an error.
6657 (syms_of_eval) <max-specpdl-size>: Doc fix.
6658
6659 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
6660
6661 2005-06-24 Eli Zaretskii <eliz@gnu.org>
6662
6663 * fileio.c (Frename_file): Undo last change: no need to ifdef away
6664 chown on DOS_NT platforms.
6665
6666 * w32.c (sys_chown): New function.
6667
6668 * s/ms-w32.h (chown): New; define to sys_chown.
6669
6670 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
6671
6672 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
6673 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
6674
6675 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
6676
6677 2005-06-23 Richard M. Stallman <rms@gnu.org>
6678
6679 * xdisp.c (get_next_display_element): Finish reversing the tests of
6680 Vnobreak_char_display.
6681
6682 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
6683 All uses changed.
6684 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
6685 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
6686
6687 * fileio.c (Frename_file): Preserve owner and group, if possible,
6688 when copying.
6689
6690 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
6691
6692 * abbrev.c (Funexpand_abbrev):
6693 * category.c (Fmake_category_set):
6694 * dispnew.c (Fsleep_for, Fsit_for):
6695 * editfns.c (Fsubst_char_in_region):
6696 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
6697 * frame.c (make_frame_without_minibuffer):
6698 * lread.c (read_vector):
6699 * macfns.c (check_x_frame):
6700 * process.c (Fstop_process, Fcontinue_process):
6701 * search.c (Freplace_match):
6702 * syntax.c (Fstring_to_syntax):
6703 * w32fns.c (check_x_frame, check_x_display_info):
6704 * xfaces.c (x_supports_face_attributes_p):
6705 * xselect.c (Fx_own_selection_internal): Follow error conventions.
6706
6707 * image.c (fn_png_init_io): Don't define it.
6708 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
6709 (png_read_from_file): New function, based on png_read_from_memory.
6710 (png_load): Use it, instead of fn_png_init_io.
6711
6712 2005-06-23 Kim F. Storm <storm@cua.dk>
6713
6714 * search.c (Fmatch_data): Remove evaporate option.
6715 (Fset_match_data): Do not mention evaporate option in doc string.
6716 Add commentary explaining evaporate arg (for internal use only).
6717 (unwind_set_match_data): Add comment on evaporate use.
6718
6719 2005-06-22 Miles Bader <miles@gnu.org>
6720
6721 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
6722 (realize_basic_faces, syms_of_xfaces): Update references to it.
6723 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
6724 to `VERTICAL_BORDER_FACE_ID'.
6725 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
6726
6727 2005-06-21 Juri Linkov <juri@jurta.org>
6728
6729 * dispextern.h: Add extern Qframe_set_background_mode.
6730
6731 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
6732 Qframe_set_background_mode.
6733
6734 * frame.c (Fmodify_frame_parameters):
6735 Call frame-set-background-mode after changing the background color
6736 on non-window non-dos branch.
6737
6738 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
6739
6740 * fns.c (Fchar_table_range):
6741 * process.c (Fmake_network_process): Fix spellings.
6742
6743 2005-06-20 Kim F. Storm <storm@cua.dk>
6744
6745 * fns.c (Fsort): Doc fix.
6746
6747 2005-06-20 Miles Bader <miles@gnu.org>
6748
6749 * xfaces.c (Qvertical_divider): New variable.
6750 (realize_basic_faces): Realize its face.
6751 (syms_of_xfaces): Initialize it.
6752
6753 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
6754
6755 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
6756 window-separator on ttys using `vertical-divider' face by default.
6757
6758 2005-06-17 Richard M. Stallman <rms@gnu.org>
6759
6760 * xdisp.c (get_next_display_element):
6761 Reverse test of Vshow_nonbreak_escape.
6762
6763 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
6764 (Ftty_no_underline): New function.
6765 (syms_of_term): defsubr it.
6766
6767 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
6768
6769 * dispnew.c (spec_glyph_lookup_face): New function.
6770 (build_frame_matrix_from_leaf_window): Use it.
6771
6772 * dispextern.h (spec_glyph_lookup_face): Add declaration.
6773
6774 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6775
6776 2005-06-12 Richard M. Stallman <rms@gnu.org>
6777
6778 * keyboard.c (read_char): After catching a longjmp,
6779 call restore_getcjmp.
6780
6781 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6782
6783 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6784
6785 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6786
6787 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6788 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6789 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6790 events.
6791 (XTread_socket): Don't pass keyboard events with the option
6792 modifier to the system when Vmac_command_key_is_meta is nil or
6793 Vmac_option_modifier is non-nil.
6794 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6795 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6796 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6797 handler function.
6798 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6799 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6800 handler part to mac_handle_mouse_event.
6801
6802 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6803
6804 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6805 NEW-ALIAS and BASE-VARIABLE, respectively.
6806
6807 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6810 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6811 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6812
6813 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6814
6815 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6816
6817 * w32term.c (x_use_underline_position_properties): New variable.
6818 (x_draw_glyph_string): Remind in a comment to change doc string of
6819 x-use-underline-position-properties if/when underline positioning
6820 is implemented.
6821 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6822 and initialize it to nil.
6823
6824 2005-06-12 Jason Rumney <jasonr@gnu.org>
6825
6826 * w32fns.c (NEWOPENFILENAME): New struct.
6827 (Fx_file_dialog): Use it to trick the system into giving us up to
6828 date dialogs on systems that are documented to support it.
6829 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6830
6831 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6832
6833 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6834 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6835
6836 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6837
6838 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6839 to CreateDIBSection to avoid a compiler warning.
6840 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6841 warning.
6842 (png_load): Cast return values of fn_png_create_read_struct and
6843 fn_png_create_info_struct, to avoid compiler warnings on W32.
6844 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6845 to avoid compiler warnings.
6846 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6847 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6848 avoid a compiler warning.
6849 (tiff_load): Cast return values of fn_TIFFOpen and
6850 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6851 to IMAGE_BACKGROUND to avoid a compiler warning.
6852 (gif_load): Cast return values of fn_DGifOpenFileName and
6853 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6854 IMAGE_BACKGROUND to avoid a compiler warning.
6855 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6856 before redefining.
6857
6858 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6859 the call to CreateDIBSection, to avoid a compiler warning.
6860
6861 2005-06-11 Jason Rumney <jasonr@gnu.org>
6862
6863 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6864 minibuffer.
6865 * macfns.c (Fx_file_dialog): Likewise.
6866
6867 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6868
6869 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6870
6871 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6872
6873 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6874 * w32fns.c (syms_of_w32fns): Fix spellings.
6875
6876 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6877
6878 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6879 `verbose'; print diagnostic messages only if it is non-zero.
6880 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6881 in the environment.
6882 (copy_executable_and_dump_data): Print section names with %.8s.
6883
6884 2005-06-10 Masatake YAMATO <jet@gyve.org>
6885
6886 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6887 when mouse_face is not given.
6888
6889 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6890
6891 * window.c (Fselect_window): Adapt call to Fselect_frame.
6892
6893 * lisp.h: Update EXFUN of Fselect_frame.
6894
6895 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6896
6897 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6898 no_enter.
6899 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6900 Adapt to above change.
6901
6902 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6903
6904 * fns.c (Fmemq, Fmaphash): Doc fixes.
6905
6906 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6907
6908 * xfaces.c (Fdisplay_supports_face_attributes_p):
6909 Fix typo in docstring.
6910
6911 2005-06-08 Steven Tamm <steventamm@mac.com>
6912
6913 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6914 used by gcc4 on intel mac.
6915
6916 2005-06-09 Kim F. Storm <storm@cua.dk>
6917
6918 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
6919 in REUSE list if non-nil; free them if equal to evaporate.
6920 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
6921 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
6922 (restore_search_regs): Rename from restore_match_data. Uses changed.
6923 (unwind_set_match_data): New function.
6924 (record_unwind_save_match_data): New function like save-match-data.
6925
6926 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
6927 (record_unwind_save_match_data): Add prototype.
6928 (restore_search_regs): Rename from restore_match_data.
6929
6930 * composite.c (compose_chars_in_text):
6931 * eval.c (do_autoload):
6932 * macmenu.c (set_frame_menubar):
6933 * process.c (read_process_output, exec_sentinel):
6934 * xmenu.c (set_frame_menubar):
6935 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
6936 * w32menu.c (set_frame_menubar):
6937 Use record_unwind_save_match_data.
6938
6939 2005-06-08 Richard M. Stallman <rms@gnu.org>
6940
6941 * xdisp.c (get_next_display_element): Alter previous change:
6942 Distinguish Vshow_nonbreak_escape = t or not t.
6943 For t, use escape_glyph once again, as before previous change.
6944 Use space or hyphen for display, instead of the non-ASCII char.
6945 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
6946
6947 * process.c (Fstart_process): Don't touch command_channel_p slot.
6948
6949 * process.h (struct process): Delete command_channel_p.
6950
6951 2005-06-07 Masatake YAMATO <jet@gyve.org>
6952
6953 * xdisp.c (note_mode_line_or_margin_highlight):
6954 Check the overlapping of re-rendering area to avoid flickering.
6955 (note_mouse_highlight): Call clear_mouse_face if PART
6956 is not ON_MODE_LINE nor ON_HEADER_LINE.
6957
6958 2005-06-07 Kim F. Storm <storm@cua.dk>
6959
6960 * process.c: Improve commentary for adaptive read buffering.
6961
6962 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6963
6964 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
6965 if available.
6966
6967 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6968
6969 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
6970 New functions for popping down menus on C-g.
6971 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
6972
6973 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
6974 non-static.
6975
6976 * config.in: Add HAVE_CANCELMENUTRACKING.
6977
6978 2005-06-06 Eli Zaretskii <eliz@gnu.org>
6979
6980 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
6981
6982 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
6983
6984 * w32proc.c (RVA_TO_PTR): New macro.
6985
6986 * w32heap.c (RVA_TO_PTR): No need to #undef now.
6987
6988 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
6989 Depend on w32heap.h.
6990
6991 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
6992
6993 * keyboard.c (command_loop_1): Update Vthis_original_command.
6994
6995 2005-06-06 Richard M. Stallman <rms@gnu.org>
6996
6997 * xmenu.c (popup_get_selection): Undo previous change.
6998
6999 2005-06-06 Juri Linkov <juri@jurta.org>
7000
7001 * xdisp.c (Qno_break_space): New variable.
7002 (syms_of_xdisp): Initialize it.
7003 (get_next_display_element): Add no-break space and soft hypen
7004 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7005 Use `no-break-space' face for no-break spaces.
7006
7007 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7008
7009 * window.c (delete_window): Handle the case where a h/vchild has
7010 a h/vchild.
7011
7012 2005-06-05 Eli Zaretskii <eliz@gnu.org>
7013
7014 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
7015 call to pfn_setsockopt, cast optval to `const char *'.
7016
7017 2005-06-04 Eli Zaretskii <eliz@gnu.org>
7018
7019 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
7020 (open_unc_volume): Cast return value of map_w32_filename, to avoid
7021 compiler warnings.
7022
7023 * s/ms-w32.h (fileno): Don't define if already defined.
7024
7025 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
7026
7027 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
7028
7029 2005-06-04 Richard M. Stallman <rms@gnu.org>
7030
7031 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
7032
7033 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7034
7035 * macmenu.c (cleanup_popup_menu): New function.
7036 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
7037 mac_menu_show Quit:s.
7038 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
7039 a dialog).
7040
7041 2005-06-04 Kim F. Storm <storm@cua.dk>
7042
7043 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
7044
7045 * callproc.c (Fcall_process): Don't use alloca to gradually
7046 increase size of buf, as it effectively uses twice the necessary
7047 space on the stack. Instead, pre-allocate buf of full size, and
7048 gradually increase the read size.
7049
7050 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
7051
7052 * eval.c (unbind_to): Preserve value of Vquit_flag.
7053
7054 * xterm.c (handle_one_xevent): Also ignore mouse motion just
7055 before a button release event.
7056
7057 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
7058
7059 * xfaces.c (Finternal_lisp_face_equal_p): Really report
7060 on faces in a frame, if the argument FRAME is non-nil.
7061 Improve argument/docstring consistency.
7062
7063 2005-06-02 Kim F. Storm <storm@cua.dk>
7064
7065 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
7066 (x_consider_frame_title, Fformat_mode_line): Save offset into
7067 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
7068
7069 2005-06-01 Kim F. Storm <storm@cua.dk>
7070
7071 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
7072
7073 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7074
7075 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
7076 resolution fields for scalable fonts to 0.
7077
7078 * xfaces.c (build_scalable_font_name): Round pixel size to the
7079 nearest integer.
7080
7081 2005-06-01 Kim F. Storm <storm@cua.dk>
7082
7083 * xdisp.c (display_mode_line): Support nested calls to redisplay
7084 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
7085
7086 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7087
7088 * fileio.c (Finsert_file_contents):
7089 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7090
7091 2005-05-31 Kim F. Storm <storm@cua.dk>
7092
7093 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
7094 (mode_line_noprop_ptr): Rename from frame_title_*.
7095 (store_mode_line_noprop_char): Rename from store_frame_title_char.
7096 (store_mode_line_noprop): Rename from store_frame_title.
7097 (mode_line_target): New enum to specify current output target
7098 for mode line formatting.
7099 (display_mode_element): Test it rather than frame_title_ptr and
7100 mode_line_string_list to determine where output should go.
7101 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
7102 (Vmode_line_unwind_vector): New variable.
7103 (format_mode_line_unwind_data, unwind_format_mode_line):
7104 New functions for unwind protection in mode line formatting.
7105 (x_consider_frame_title): Use them and new local var 'title_start'
7106 to support nested calls to format-mode-line and redisplay.
7107 Set mode_line_target to MODE_LINE_TITLE.
7108 (Fformat_mode_line): Use them and new local var 'string_start' to
7109 support nested calls to format-mode-line and redisplay.
7110 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
7111 Don't trim trailing dashes.
7112 (decode_mode_spec): Don't make infinite number of trailing dashes
7113 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
7114 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
7115 mode_line_string_face_prop, and Vmode_line_unwind_vector.
7116 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
7117 Initialize mode_line_target to MODE_LINE_DISPLAY.
7118
7119 2005-05-29 Richard M. Stallman <rms@gnu.org>
7120
7121 * buffer.c (Fbuffer_local_value): Call indirect_variable.
7122
7123 2005-05-28 Masatake YAMATO <jet@gyve.org>
7124
7125 * xdisp.c (note_mode_line_or_margin_highlight): Change the
7126 pointer to a hand cursor when hoovering over a mouse-face.
7127
7128 2005-05-27 Kenichi Handa <handa@m17n.org>
7129
7130 * xterm.c (x_encode_char): Call check_ccl_update in advance.
7131
7132 * ccl.c: Now an element of Vccl_program_table is a vector of
7133 length 4, not 3.
7134 (ccl_get_compiled_code): New arg idx. Caller changed.
7135 Adjust for the change of Vccl_program_table.
7136 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7137 (check_ccl_update): New function.
7138 (Fregister_ccl_program): Use ASET to set an element of a vector.
7139 Adjusted for the change of Vccl_program_table.
7140
7141 * ccl.h (struct ccl_program): New member idx.
7142 (check_ccl_update): Extern it.
7143
7144 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
7145
7146 * image.c (Vimage_library_alist): Move from image.el.
7147 (syms_of_image): Defvar it.
7148 (lookup_image_type): Use it.
7149
7150 * buffer.c (Fbuffer_local_value): Make argument name match its use
7151 in docstring.
7152
7153 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
7154
7155 * keyboard.c (Frecursive_edit): Fix typo in docstring.
7156 (Fposn_at_x_y): Make argument name match its use in docstring.
7157
7158 2005-05-26 Lute Kamstra <lute@gnu.org>
7159
7160 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
7161
7162 2005-05-24 Masatake YAMATO <jet@gyve.org>
7163
7164 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
7165 as loop sentinels.
7166
7167 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
7168
7169 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
7170 select frame title ("Question"/"Information").
7171 (xdialog_show): Use it.
7172
7173 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
7174
7175 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
7176
7177 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
7178 a third argument (Qnil).
7179
7180 * lisp.h: x-popup-dialog can have three arguments.
7181
7182 * editfns.c (Fmessage_box): Use "Information" for frame title.
7183
7184 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
7185
7186 * termcap.c [VMS]: Include <starlet.h>.
7187
7188 2005-05-23 Masatake YAMATO <jet@gyve.org>
7189
7190 * xdisp.c (note_mode_line_or_margin_highlight): Add code
7191 for mouse-face. Change the type of the first argument from `window'
7192 to `Lisp_Object'.
7193 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7194 window instead of w.
7195
7196 2005-05-22 Andreas Schwab <schwab@suse.de>
7197
7198 * process.c (send_process): Move misplaced volatile.
7199
7200 2005-05-21 Richard M. Stallman <rms@gnu.org>
7201
7202 * xdisp.c (display_mode_element): If we're processing a list and
7203 padding is specified, put it after the last element.
7204
7205 2005-05-21 Eli Zaretskii <eliz@gnu.org>
7206
7207 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
7208 "superroot" on DOS_NT systems.
7209
7210 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7211
7212 * process.c (send_process): Restore the SIGPIPE handler if we
7213 catch a SIGPIPE.
7214
7215 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
7216
7217 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
7218 misleading comments).
7219 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
7220
7221 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7222
7223 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
7224 Correct the right value.
7225
7226 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
7227
7228 * keyboard.c (syms_of_keyboard): Remove Lisp variables
7229 post-command-idle-hook and post-command-idle-delay.
7230 (command_loop_1): Don't try to execute post-command-idle-hook.
7231
7232 2005-05-16 Kim F. Storm <storm@cua.dk>
7233
7234 * xdisp.c (handle_display_prop): Handle empty replacement.
7235 (handle_single_display_spec): Return -1 for empty replacement.
7236
7237 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
7238
7239 * .gdbinit (pitx): Print more info about iterator.
7240
7241 2005-05-16 Andreas Schwab <schwab@suse.de>
7242
7243 * unexmacosx.c (unexec_realloc): Move declarations before statements.
7244
7245 2005-05-14 Richard M. Stallman <rms@gnu.org>
7246
7247 * xdisp.c (message3): Call cancel_echoing.
7248
7249 * alloc.c (Fmemory_full_p): New function.
7250 (syms_of_alloc): defsubr it.
7251
7252 * process.c (send_process_trap): Unblock SIGPIPE.
7253 (send_process): Reset SIGPIPE handler before reporting error.
7254
7255 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
7256
7257 * emacs.c (syms_of_emacs): Fix doc string for system-type.
7258
7259 2005-05-13 Richard M. Stallman <rms@gnu.org>
7260
7261 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
7262 (Finsert_file_contents): If we read 0 bytes from a special file,
7263 unlock the visited file if we locked it.
7264 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
7265 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
7266
7267 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7268
7269 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
7270
7271 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
7272 Regard toolkit scroll bar thumb drag events as squeezable and prevent
7273 redisplay from being paused by them.
7274
7275 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
7276 [!MAC_OSX] (target_ticks): Remove variable.
7277 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
7278 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
7279 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
7280 event occurs before timeout, behave as if the function were interrupted.
7281 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
7282 handling using Time Manager routines.
7283 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
7284 New variables.
7285 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
7286 (setitimer): New functions.
7287
7288 * macfns.c, macmenu.c: Don't include signal.h.
7289
7290 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
7291 Rename from get_control_part_bound. All callers changed.
7292 (x_scroll_bar_clear): New function.
7293 (x_clear_frame): Use it.
7294 (XTset_vertical_scroll_bar): Don't call Draw1Control.
7295 (x_scroll_bar_handle_click): Change type of second argument from
7296 int to ControlPartCode.
7297 (check_alarm): Remove declaration.
7298 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
7299 (XTread_socket): Use ControlPartCode instead of SInt16.
7300
7301 2005-05-13 Nozomu Ando <nand@mac.com>
7302
7303 * unexmacosx.c: Include assert.h.
7304 (MACOSX_MALLOC_MULT16): New define.
7305 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
7306 ptr is in unexec regions by checking it is multiple of 16.
7307 (unexec_malloc_header_t): New typedef.
7308 (unexec_malloc, unexec_realloc, unexec_free): Store and use
7309 allocated size information in unexec_malloc_header.
7310
7311 2005-05-10 Richard M. Stallman <rms@gnu.org>
7312
7313 * xterm.c (noinclude): Add #undef.
7314
7315 * image.c, xfns.c, xmenu.c: Don't include signal.h.
7316
7317 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
7318
7319 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
7320 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
7321 Doc fixes.
7322
7323 * dired.c (Ffile_name_completion): Make argument name
7324 match its use in docstring.
7325
7326 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7327
7328 * eval.c (Fdefvaralias): Remove any pre-existing
7329 variable-documentation property of the alias.
7330
7331 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
7332
7333 * xfns.c (start_hourglass): Do nothing when running on a tty.
7334
7335 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
7336
7337 * fns.c (Fchar_table_range): Fix typos in docstring.
7338
7339 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7340
7341 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
7342
7343 2005-05-06 Eli Zaretskii <eliz@gnu.org>
7344
7345 * lread.c (Flocate_file_internal): Doc fix.
7346
7347 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
7348
7349 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7350
7351 * macselect.c (x_own_selection): Accept Lisp string as result of
7352 selection converter function.
7353 (x_clear_frame_selections): Don't call x-lost-selection-functions
7354 if Emacs is not owner of the selection.
7355 (Vmac_services_selection): Put variable and initialization in
7356 #ifdef MAC_OSX.
7357 (syms_of_macselect) [MAC_OSX]: Set default value of
7358 Vmac_services_selection to PRIMARY.
7359
7360 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
7361 (mac_handle_tool_bar_click): Remove unused function and declaration.
7362 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
7363 (install_scroll_bar_timer, set_scroll_bar_timer)
7364 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
7365 (get_control_part_bound, x_scroll_bar_handle_press)
7366 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
7367 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
7368 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
7369 (scroll_bar_timer_event_posted_p): New variables.
7370 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
7371 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
7372 (x_scroll_bar_create): Set control reference with NewControl.
7373 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
7374 Initialize track_top and track_height to nil.
7375 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
7376 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
7377 (XTset_vertical_scroll_bar): Don't make space between scroll bar
7378 and associated window.
7379 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
7380 from window config.
7381 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7382 Set track_top and track_height to nil when scroll bar size is changed.
7383 Recalculate them if they are nil.
7384 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
7385 clicked control is a scroll bar.
7386 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
7387 event handler functions. Don't add modifiers to scroll bar click
7388 events. Call scroll bar release handler when window is deactivated.
7389 (mac_initialize): Remove unused code for X toolkit.
7390 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
7391 Initialize Vx_toolkit_scroll_bars to nil.
7392
7393 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7394 New members track_top and track_height.
7395
7396 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
7397 init_process when including sys/select.h.
7398
7399 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
7400
7401 * eval.c (Fdefvaralias): Doc fix.
7402
7403 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7404
7405 2005-05-05 Kim F. Storm <storm@cua.dk>
7406
7407 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7408 default value.
7409 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7410 Fix type of cursor-in-non-selected-windows.
7411
7412 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7413
7414 * mac.c: #undef init_process so not to conflict with system headers.
7415
7416 2005-05-02 Richard M. Stallman <rms@gnu.org>
7417
7418 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7419
7420 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7421
7422 * xdisp.c (Vcursor_in_non_selected_windows)
7423 (Qcursor_in_non_selected_windows): Vars deleted.
7424 (syms_of_xdisp): Don't initialize them.
7425 (get_window_cursor_type): Use cursor_in_non_selected_windows
7426 buffer slot.
7427
7428 2005-05-02 Kim F. Storm <storm@cua.dk>
7429
7430 * macros.c (executing_kbd_macro_index): Rename from
7431 executing_macro_index. All uses changed.
7432 (executing_kbd_macro_iterations): Rename from
7433 executing_macro_iterations. All uses changed.
7434 (executing_kbd_macro): Rename from executing_macro.
7435 All uses changed.
7436 (syms_of_macros): Rename Lisp var executing-macro-index to
7437 executing-kbd-macro-index.
7438
7439 * xdisp.c (move_it_in_display_line_to): Fix last change.
7440
7441 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7442
7443 * xmenu.c (Fx_popup_menu): Doc fix.
7444
7445 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7446
7447 2005-05-02 Jason Rumney <jasonr@gnu.org>
7448
7449 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7450
7451 2005-05-02 Nozomu Ando <nand@mac.com>
7452
7453 * sysselect.h: Fix typo.
7454
7455 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
7456
7457 * charset.c (Fchars_in_region): Remove as obsolete.
7458
7459 2005-05-01 Kim F. Storm <storm@cua.dk>
7460
7461 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7462 TO_CHARPOS. This may happen if last glyphs was an image or stretch
7463 glyph.
7464
7465 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7466
7467 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7468
7469 2005-05-01 Richard M. Stallman <rms@gnu.org>
7470
7471 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7472 If user cancels the menu, quit unless FOR_CLICK.
7473
7474 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
7475 All uses changed.
7476 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7477 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7478 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7479 * commands.h (Vexecuting_kbd_macro): Likewise.
7480
7481 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7482
7483 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7484
7485 2005-04-30 Richard M. Stallman <rms@gnu.org>
7486
7487 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7488 property of the file name handler.
7489 (Qoperations): New variable.
7490 (syms_of_fileio): Initialize and staticpro it.
7491
7492 * xdisp.c (set_message_1): Delete xassert.
7493
7494 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7495
7496 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7497
7498 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7499
7500 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7501 before/after including Carbon.h if there is a working mktime.
7502
7503 2005-04-28 Kim F. Storm <storm@cua.dk>
7504
7505 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7506 Fix cyclic alias check. If alias loop is detected, signal
7507 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7508
7509 2005-04-28 Lute Kamstra <lute@gnu.org>
7510
7511 * eval.c (do_autoload): Record only autoloads in the autoload
7512 property of symbols.
7513
7514 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
7515
7516 * emacs.c (USAGE1): Add --basic-display and --quick options.
7517
7518 2005-04-27 Kim F. Storm <storm@cua.dk>
7519
7520 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7521
7522 2005-04-26 Richard M. Stallman <rms@gnu.org>
7523
7524 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7525 (syms_of_window): Doc fixes.
7526
7527 * indent.c (Fvertical_motion): Undo previous change.
7528
7529 2005-04-26 Kenichi Handa <handa@m17n.org>
7530
7531 * fns.c (char_table_range): New function.
7532 (Fchar_table_range): Signal an error if characters in the range
7533 have inconsistent values. Don't check the parent.
7534
7535 2005-04-25 Kenichi Handa <handa@m17n.org>
7536
7537 * fontset.c (fontset_set): Fix previous change.
7538
7539 2005-04-24 Richard M. Stallman <rms@gnu.org>
7540
7541 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7542
7543 2005-04-24 Eli Zaretskii <eliz@gnu.org>
7544
7545 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7546 of RE_TRANSLATE to int, to shut up GCC warnings.
7547
7548 * fileio.c (Fcopy_file): Doc fix.
7549 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7550 not needed.
7551
7552 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7553
7554 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7555 (SOME_MACHINE_OBJECTS): Likewise.
7556 (mac.o): Depend on ccl.h.
7557 (macselect.o): New target.
7558
7559 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7560 Call syms_of_macselect.
7561
7562 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7563
7564 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
7565 (QCLIPBOARD): Remove variable.
7566 (syms_of_mac): Don't initialize it.
7567 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7568 Remove functions.
7569 (syms_of_mac): Don't defsubr them.
7570 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7571 (QHFS_plus_D, QHFS_plus_C): New variables.
7572 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7573 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7574 (cfstring_create_normalized): New functions.
7575 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7576 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7577
7578 * macterm.c (handling_window_update, terminate_flag):
7579 Remove variables.
7580 (do_window_update, do_ae_quit_application, XTread_socket):
7581 Don't use them.
7582 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7583 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7584 (init_service_handler): Move to macselect.c. Remove declarations.
7585 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7586 (Qapplication, Qabout): New variables.
7587 (syms_of_mac): Initialize them.
7588 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7589 (Qperform): New variables.
7590 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7591 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
7592 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7593 (mac_store_application_menu_event, init_menu_bar): New functions.
7594 [USE_CARBON_EVENTS] (mac_handle_command_event)
7595 (init_command_handler): New functions.
7596 (mac_handle_window_event): Return noErr on window update event.
7597 (do_ae_quit_application): Call mac_store_application_menu_event.
7598 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7599 and init_menu_bar.
7600
7601 * macterm.h (x_clear_frame_selections): Add extern.
7602
7603 * macselect.c: New file for selection processing on Mac OS.
7604
7605 2005-04-23 Richard M. Stallman <rms@gnu.org>
7606
7607 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7608 (Frename_file): Pass new arg to Fcopy_file.
7609
7610 * window.c (window_size_fixed): Variable deleted.
7611 (syms_of_window): Initialize window-size-fixed to nil.
7612 But don't DEFVAR window_size_fixed.
7613
7614 2005-04-23 Andreas Schwab <schwab@suse.de>
7615
7616 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7617 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7618 use lib64 instead of lib.
7619 (_LP64) [_ARCH_PPC64]: Define if not defined.
7620
7621 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7622
7623 * s/ms-w32.h (HAVE_PWD_H): Define.
7624
7625 2005-04-22 Kenichi Handa <handa@m17n.org>
7626
7627 * fns.c (copy_sub_char_table): Explicitly copy the default value
7628 of the sub-chartable.
7629
7630 * fontset.c (fontset_set): When a sub-chartable is created,
7631 explicitly sets the defalt value.
7632
7633 2005-04-22 Kim F. Storm <storm@cua.dk>
7634
7635 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
7636 (Fsafe_plist_get): Rename to Fplist_get.
7637 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
7638 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7639
7640 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
7641
7642 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
7643 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7644 Use Fplist_get instead of Fsafe_plist_get.
7645
7646 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
7647
7648 2005-04-21 Miles Bader <miles@gnu.org>
7649
7650 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
7651
7652 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
7653
7654 * sysdep.c: Remove reference to defunct vms-pwd.h.
7655 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
7656 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
7657
7658 * config.in: Regenerate.
7659
7660 2005-04-20 Kenichi Handa <handa@m17n.org>
7661
7662 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
7663 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
7664 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
7665
7666 * alloc.c (make_sub_char_table): Argument changed to initial
7667 value of the slots.
7668
7669 * data.c (Faref): Handle special slots used as default values of
7670 ascii, eight-bit-control, eight-bit-control. Don't ignore a
7671 default value set for a group of characters.
7672 (Faset): Signal an error if IDXVAL is not a valid character code.
7673 Make a sub-chartable with correct initial value.
7674
7675 * fns.c (Fset_char_table_range): Don't set slots used as default
7676 values for ascii, eight-bit-control, eight-bit-graphic.
7677 Don't call Faref with charset-id.
7678 (Fset_char_table_default): Document how to treat normal character
7679 argument. Handle special slots used as default values of ascii,
7680 eight-bit-control, eight-bit-control. Make a sub chartable if
7681 necessary.
7682
7683 2005-04-20 Kenichi Handa <handa@m17n.org>
7684
7685 * search.c (boyer_moore): Fix previous change.
7686
7687 2005-04-19 Kim F. Storm <storm@cua.dk>
7688
7689 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
7690 face unless last visible char and first invisible char have the
7691 same face. Also use default face if saved_face_id is undefined.
7692
7693 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7694
7695 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
7696 `full_name'.
7697 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
7698 mac_scriptcode member.
7699
7700 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
7701 (syms_of_mac): Don't initialize them.
7702 (Vmac_charset_info_alist): New variable.
7703 (syms_of_mac): Defvar it.
7704 (create_text_encoding_info_alist): New function.
7705 (decode_mac_font_name, mac_to_x_fontname)
7706 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
7707 code the correspondence among XLFD charsets, Mac script codes, and
7708 Emacs coding systems. Use Vmac_charset_info_alist and result of
7709 create_text_encoding_info_alist instead.
7710 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
7711 routines also on Mac OS Classic.
7712 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
7713 Use add_font_name_table_entry.
7714 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
7715 specified. Derive unspecified scalable fields from specified one.
7716 (x_list_fonts): Consider Valternate_fontname_alist.
7717 (kDefaultFontSize): Change value from 9 to 12.
7718 (XLoadQueryFont): Get decoded font family, font face, and charset
7719 from x_font_name_to_mac_font_name. Set full name of loaded font.
7720 (mac_unload_font): Free `full_name' member.
7721 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
7722 NULL. Copy full_name member of struct MacFontStruct to that of
7723 struct font_info.
7724
7725 2005-04-19 Kim F. Storm <storm@cua.dk>
7726
7727 * xdisp.c (handle_stop): Set saved_face_id to current face if
7728 selective_display_ellipsis_p so ellipsis will be shown in same
7729 face as preceding text.
7730 (setup_for_ellipsis): Don't set saved_face_id here.
7731 (next_element_from_display_vector): Default to saved_face_id.
7732
7733 * fns.c (Fsafe_get): New function.
7734 (syms_of_fns): Defsubr it.
7735
7736 * lisp.h (Fsafe_get): EXFUN it.
7737
7738 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
7739 loops in case of bad face property lists. Limit number of face
7740 alias lookups to 10 (in case of face alias loops).
7741
7742 2005-04-18 Kim F. Storm <storm@cua.dk>
7743
7744 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
7745 It replaces the corresponding member from struct window, as a
7746 window may now show multiple overlay arrows.
7747 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
7748
7749 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
7750 Compare overlay_arrow_bitmap than overlay_arrow_p members.
7751
7752 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
7753 rather than from window.
7754 (update_window_fringes): Compare overlay_arrow_bitmap rather than
7755 overlay_arrow_p members.
7756 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
7757 if not default.
7758
7759 * window.h (struct window): Remove member overlay_arrow_bitmap.
7760
7761 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
7762
7763 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
7764 Calls changed. Don't check for overlay-arrow-bitmap property here.
7765 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
7766 fringe is present, return Lisp integer for bitmap (or -1 for default).
7767 Fix value of overlay-arrow-bitmap property to be a symbol, use
7768 lookup_fringe_bitmap to parse it.
7769 (display_line): Change call to overlay_arrow_at_row. Store integer
7770 return value as overlay bitmap in row rather than window.
7771 Only show overlay arrow if row displays text, or if no other overlay
7772 arrow is seen in window (if overlay marker is at point-max).
7773
7774 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7775
7776 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
7777
7778 2005-04-18 Lute Kamstra <lute@gnu.org>
7779
7780 * lread.c (Vloads_in_progress): Static.
7781 * fns.c (Vloads_in_progress): Remove extern.
7782 (load_in_progress): Add extern.
7783 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7784
7785 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7786
7787 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7788
7789 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7790
7791 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7792 no frame is visible.
7793
7794 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7795
7796 * term.c (struct keys): Add support for shifted keys.
7797
7798 2005-04-16 Richard M. Stallman <rms@gnu.org>
7799
7800 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7801 (set_message): Call with_echo_area_buffer with WHICH = 0.
7802 (set_message_1): Erase the echo area buffer first thing.
7803 (echo_area_display): Don't clear echo_message_buffer.
7804
7805 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7806
7807 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7808
7809 * mac.c: Include charset.h and coding.h.
7810 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7811 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7812 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7813
7814 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7815
7816 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7817
7818 * macterm.c (x_autoselect_window_p): Remove variable.
7819 (last_window): New variable.
7820 (XTreassert_line_highlight, x_change_line_highlight):
7821 Remove declarations.
7822 (mac_focus_changed, x_detect_focus_change): New functions and
7823 declarations.
7824 (XTextExtents16, front_emacs_window): Remove function.
7825 (mac_focus_frame): New function.
7826 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7827 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7828 (x_scroll_bar_report_motion): Obtain window from control owner.
7829 (x_make_frame_invisible): Set window manager size hint.
7830 (do_mouse_moved): Remove function.
7831 (XTread_socket): Move its contents here. Generate select-window
7832 event on mouse movement if needed. Use x_detect_focus_change on
7833 activate/deactivate events. Don't deiconify frame or invalidate
7834 window rectangle when dnd items are dropped.
7835 Don't activate/deactivate root control.
7836 (frame_highlight, frame_unhighlight): Activate/deactivate root
7837 control here.
7838 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7839
7840 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7841 New extern.
7842
7843 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7844
7845 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7846 (lisp): Use it.
7847 (SOME_MACHINE_LISP): Add tooltip.
7848
7849 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7850
7851 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7852 Don't include TextEncodingConverter.h.
7853 (mac_system_script_code, Vmac_system_locale): New variables.
7854 (syms_of_mac): Defvar them.
7855 (mac_get_system_locale): New function.
7856
7857 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7858 Use ENCODE_SYSTEM to encode title bar string.
7859 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7860 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7861 Use CFStringGetSystemEncoding to get system default string encoding.
7862
7863 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7864 TextEncodingConverter.h.
7865
7866 2005-04-13 Steven Tamm <steventamm@mac.com>
7867
7868 * macterm.c (syms_of_macterm): Remove redundant definition of
7869 mac-pass-control-to-system.
7870
7871 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * window.c (Fset_window_configuration): Be careful when you choose
7874 among several possible points for the new_current_buffer.
7875
7876 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7877
7878 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7879 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7880 (Qlanguage_change) [MAC_OS]: New variable.
7881 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7882 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7883
7884 * macterm.c (mac_keyboard_text_encoding)
7885 (current_mac_keyboard_text_encoding): Remove variables.
7886 (XTread_socket): Store language-change event if keyboard script change
7887 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7888 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7889
7890 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7891
7892 2005-04-10 Richard M. Stallman <rms@gnu.org>
7893
7894 * emacs.c (standard_args): Rename --bare-bones to --quick.
7895 Add -D aka --basic-display.
7896
7897 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7898
7899 2005-04-09 Richard M. Stallman <rms@gnu.org>
7900
7901 * keymap.c (where_is_internal): Convert a string used as event type
7902 into "(any string)".
7903
7904 * lread.c (Vloads_in_progress): Not static.
7905 * fns.c (Vloads_in_progress): Add extern.
7906 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7907
7908 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7909
7910 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7911
7912 2005-04-09 Lute Kamstra <lute@gnu.org>
7913
7914 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7915 within the accessible part of the buffer.
7916
7917 2005-04-09 Kim F. Storm <storm@cua.dk>
7918
7919 * lread.c (readevalloop): Add args START and END as region in
7920 current buffer to read. Callers changed.
7921 When specified, narrow to this region only when reading,
7922 not during eval. Track next point to read from during eval.
7923 Also restore point to "real" buffer position before eval.
7924 (Feval_region): Don't save excursion and restriction here, and
7925 don't narrow to region. Just pass region to readevalloop.
7926 Note: Point is now preserved even when PRINTFLAG is nil.
7927
7928 2005-04-08 Kim F. Storm <storm@cua.dk>
7929
7930 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
7931
7932 2005-04-06 Kim F. Storm <storm@cua.dk>
7933
7934 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
7935
7936 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7937
7938 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
7939 (Fmac_get_preference): Doc fix.
7940
7941 * macfns.c (Fx_create_frame, x_create_tip_frame):
7942 Add "fontset-mac" to fallback font/fontsets.
7943
7944 2005-04-04 Kim F. Storm <storm@cua.dk>
7945
7946 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
7947
7948 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
7949 Call it again after autoload.
7950
7951 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7952
7953 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
7954 mallopt.
7955
7956 * ralloc.c (r_alloc_init): Ditto.
7957
7958 2005-04-01 Kenichi Handa <handa@m17n.org>
7959
7960 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
7961 (Vascii_eqv_table): Extern them.
7962
7963 * casetab.c (set_case_table): If standard is nonzero, setup
7964 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
7965
7966 * search.c (looking_at_1): Use current_buffer->case_canon_table,
7967 not DOWNCASE_TABLE.
7968 (string_match_1): Likewise.
7969 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
7970 Vascii_downcase_table.
7971 (fast_string_match_ignore_case): Likewise.
7972 (search_buffer): Fix checking of boyer-moore usability.
7973 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
7974 No need of tranlating characters in PAT. Fix calculation of
7975 simple_translate.
7976
7977 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7978
7979 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
7980 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
7981 Use XtNtopShadowPixel and XtNbottomShadowPixel.
7982 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
7983 really work and that breaks with some versions of Xaw3d.
7984
7985 2005-03-31 Kenichi Handa <handa@m17n.org>
7986
7987 * coding.c (syms_of_coding): Fix previous change.
7988
7989 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7990
7991 * fileio.c (search_embedded_absfilename): Fix last change.
7992
7993 2005-03-25 Kenichi Handa <handa@m17n.org>
7994
7995 * coding.c (syms_of_coding): Suggest to use set-coding-category in
7996 the docstring of coding-category-list.
7997
7998 2005-03-31 Kim F. Storm <storm@cua.dk>
7999
8000 * keyboard.c (Qmouse_fixup_help_message): New var.
8001 (syms_of_keyboard): Intern and staticpro it.
8002 (show_help_echo): Apply mouse-fixup-help-message to help string.
8003
8004 2005-03-30 Kim F. Storm <storm@cua.dk>
8005
8006 * xdisp.c (display_line): Allow multiple overlay arrows in window.
8007
8008 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8009
8010 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
8011 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
8012 (Ffile_name_absolute_p): Use it.
8013 (search_embedded_absfilename): New fun, extracted from
8014 Fsubstitute_in_file_name. Use file_name_absolute_p.
8015 Free the pw data after use.
8016 (Fsubstitute_in_file_name): Use it.
8017 After cutting a prefix, re-check file-name-handler.
8018
8019 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
8020
8021 * w32term.h (x_output): Add focus_state.
8022
8023 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
8024 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
8025
8026 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8027
8028 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
8029 Use Fexit_minibuffer.
8030 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
8031
8032 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * dired.c (Ffile_attributes): Add a missing gcpro.
8035
8036 * alloc.c (make_number): The arg can be bigger than `int'.
8037 * lisp.h (make_number): Make prototype more precise.
8038
8039 * process.c, dired.c (Vfile_name_coding_system)
8040 (Vdefault_file_name_coding_system):
8041 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
8042 (Vdefault_file_name_coding_system): Remove unused declarations.
8043
8044 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8045
8046 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
8047 if it failed to pop up (Gnome "show pointer on ctrl" option makes
8048 menus fail to pop up).
8049
8050 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8051
8052 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
8053 Just prepend a backslash without replacing the NBSP by an SPC.
8054
8055 2005-03-22 Kim F. Storm <storm@cua.dk>
8056
8057 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8058 * dispextern.h (lookup_derived_face): Fix prototype.
8059 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
8060
8061 * xdisp.c (handle_single_display_spec): Derive left-fringe and
8062 right-fringe face from fringe face.
8063
8064 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
8065 Derive face from fringe face.
8066
8067 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8068
8069 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
8070
8071 2005-03-22 David Kastrup <dak@gnu.org>
8072
8073 * textprop.c (Fnext_char_property_change)
8074 (Fprevious_char_property_change): Allow marker as limit.
8075 (Fnext_single_char_property_change)
8076 (Fprevious_single_char_property_change): Check that limit is a
8077 number in strings.
8078 (Fnext_single_char_property_change): Coerce position to integer.
8079 (Fprevious_single_char_property_change): Same here.
8080
8081 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8082
8083 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
8084
8085 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8086
8087 * frame.c (Fignore_event): Remove.
8088 (syms_of_frame): Don't defsubr it.
8089
8090 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
8091 redundant `ignore-event'.
8092
8093 2005-03-19 Eli Zaretskii <eliz@gnu.org>
8094
8095 * unexec.c (write_segment, unexec): Move these functions to avoid
8096 forward references (which cause errors with "gcc -gcoff").
8097
8098 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8099
8100 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
8101 that it doesn't become "tooltip". The specbind is enough.
8102
8103 * xrdb.c (x_load_resources): Use different char *helv when I18N
8104 is present.
8105
8106 2005-03-17 Kenichi Handa <handa@m17n.org>
8107
8108 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
8109
8110 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8111
8112 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
8113 Use xic_create_fontsetname even for non-Motif menus.
8114 Don't forget to free the fontsetname.
8115
8116 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8117
8118 2005-03-17 Richard M. Stallman <rms@gnu.org>
8119
8120 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
8121
8122 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
8123 (Fmake_symbolic_link): Use G to read the new file name.
8124
8125 * callint.c (Finteractive): Document G option.
8126 (Fcall_interactively): Implement G option.
8127
8128 * buffer.c (buffer_lisp_local_variables): New function,
8129 broken out from Fbuffer_local_variables.
8130 (clone_per_buffer_values): Use buffer_lisp_local_variables.
8131
8132 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * xfns.c (xic_create_fontsetname): Add `motif' argument.
8135 Always return a freshly allocated string.
8136 (xic_create_xfontset): Adjust call.
8137
8138 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
8139 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
8140 (dump_realized_face): Fix warning.
8141
8142 * emacs.c (Fkill_emacs): YAILOM.
8143
8144 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
8145
8146 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8147
8148 * mac.c (HASHKEY_TERMINAL): Remove.
8149 (HASHKEY_MAX_NID): New macro.
8150 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
8151 argument.
8152 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
8153 (xrm_create_database, xrm_q_put_resource)
8154 (xrm_merge_string_database, xrm_q_get_resource_1)
8155 (xrm_q_get_resource): Change resource database representation so
8156 that it may not use multiple hash tables for a single database.
8157 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
8158
8159 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8160
8161 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
8162
8163 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
8164 locale-coding-system, as was already done for WINDOWSNT.
8165
8166 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
8167 translation for chars in the 0-255 range.
8168
8169 2005-03-16 Lute Kamstra <lute@gnu.org>
8170
8171 * floatfns.c (Ffloor): Doc fix.
8172
8173 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8174
8175 * mac.c: Include macterm.h instead of directly including Carbon.h.
8176 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
8177 (Qarray, Qdictionary): New variables.
8178 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8179 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8180 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
8181 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
8182 in callback for CFDictionaryApplyFunction.
8183 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8184 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8185 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
8186 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
8187 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
8188 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8189 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
8190 (skip_white_space, parse_comment, parse_include_file)
8191 (parse_binding, parse_component, parse_resource_name, parse_value)
8192 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
8193 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
8194 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
8195 New functions.
8196
8197 * macfns.c (mac_get_rdb_resource): Remove function.
8198 (x_get_string_resource): Use xrm_get_resource.
8199
8200 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
8201
8202 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
8203 name_list_element.
8204 (mac_make_rdb): Create resource database from preferences and
8205 argument string.
8206 (mac_term_init): Save resource database to cddr part of
8207 name_list_element.
8208
8209 * macterm.h (xrm_merge_string_database, xrm_get_resource)
8210 (xrm_get_preference_database): Add externs.
8211 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8212 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8213 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
8214
8215 * process.c (init_process): Change `#ifdef DARWIN' to `#if
8216 defined (DARWIN) || defined (MAC_OSX)'
8217
8218 * s/darwin.h (DARWIN): Don't define.
8219
8220 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8221
8222 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
8223 Remove unused variables.
8224 (syms_of_macfns): Don't initialize them. Likewise for
8225 Qface_set_after_frame_default. Defvar and initialize
8226 Vx_window_horizontal_drag_shape.
8227 (x_set_mouse_color): Change mouse pointer shape.
8228 (mac_window) [!MAC_OSX]: Create root control.
8229 (Fx_create_frame): Remove initializations of mouse pointer shapes.
8230 (hourglass_started): New function (from xfns.c).
8231 (start_hourglass, cancel_hourglass): Put function body in #ifdef
8232 MAC_OSX.
8233 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
8234 indicator for each non-tooltip frame if needed, and show it.
8235 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
8236
8237 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
8238 Controls.h. Use ThemeCursor instead of CursHandle.
8239
8240 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
8241 Remove functions and declarations.
8242 (mac_set_colors): Take argument for saving background color.
8243 All callers changed.
8244 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
8245 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
8246 background color.
8247 (x_update_end, mac_do_track_drag): Don't reset background color.
8248 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
8249 Use SetThemeCursor.
8250 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
8251 indicator control to the upper-right corner of the window.
8252 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
8253 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
8254 (do_window_update): Update controls after updating content area.
8255 (mac_handle_window_event): Remove unused extern.
8256 (XTread_socket): Check both control handle and control part code
8257 to determine whether a scroll bar is clicked. Activate/deactivate
8258 root control instead of contained scroll bar controls.
8259 (make_mac_terminal_frame): Use ThemeCursor constants.
8260
8261 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
8262 New member hourglass_control.
8263 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
8264 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
8265
8266 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8267
8268 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
8269 coincides with that in Apple X11 except `clear', `enter' on
8270 laptops, and fn + `enter' on laptops.
8271
8272 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8273
8274 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
8275 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
8276 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
8277
8278 * xfns.c (xic_defaut_fontset): New constant.
8279 (xic_create_fontsetname): New function.
8280 Extracted from create_frame_xic. Try to generate a slightly
8281 better fontset.
8282 (xic_create_xfontset): Use it.
8283 (create_frame_xic): Simplify.
8284
8285 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8286
8287 * fileio.c (Fmake_symbolic_link): Fix last change.
8288
8289 2005-03-11 Richard M. Stallman <rms@gnu.org>
8290
8291 * fileio.c (Frename_file, Fadd_name_to_file)
8292 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
8293 expand the basename of FILE relative to it.
8294
8295 2005-03-11 Kenichi Handa <handa@m17n.org>
8296
8297 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
8298 before calling setup_coding_system so that autoloading of a coding
8299 system work.
8300
8301 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8302
8303 * xfns.c (hourglass_started): New function.
8304
8305 * dispextern.h: Declare hourglass_started.
8306
8307 * keyboard.c (Fexecute_extended_command): Restart hourglass
8308 after call to Fcompleting_read if already started.
8309
8310 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
8311 GTK main loop is entered in xterm.c, thus doing the redraw.
8312
8313 2005-03-10 Kim F. Storm <storm@cua.dk>
8314
8315 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
8316
8317 2005-03-08 Kenichi Handa <handa@m17n.org>
8318
8319 * frame.c (x_set_font): Call set_default_ascii_font if an
8320 available font is found.
8321
8322 * fontset.c (set_default_ascii_font): New function.
8323 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
8324
8325 * fontset.h (set_default_ascii_font): Extern it.
8326
8327 2005-03-07 Kim F. Storm <storm@cua.dk>
8328
8329 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
8330 (clear_image_cache_count): New var.
8331 (redisplay_internal): Don't clear face and image caches in the
8332 middle of redisplay; do it afterwards.
8333
8334 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
8335
8336 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
8337 is valid. If not, clear phys_cursor_on_p and return.
8338
8339 2005-03-07 Andreas Schwab <schwab@suse.de>
8340
8341 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
8342
8343 2005-03-06 Richard M. Stallman <rms@gnu.org>
8344
8345 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
8346
8347 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
8348 (Feval, Ffuncall): Use CHECK_CONS_LIST.
8349
8350 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
8351
8352 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
8353 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
8354
8355 2005-03-05 Juri Linkov <juri@jurta.org>
8356
8357 * emacs.c (USAGE1): Replace Info node name "command arguments"
8358 with "emacs invocation".
8359 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
8360 allow arguments `--color' and `MODE' to be separated by space.
8361 Add --no-blinking-cursor, -nbc.
8362 (standard_args): Add -nbc, --no-blinking-cursor.
8363
8364 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8365
8366 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
8367 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
8368 * fileio.c (Fexpand_file_name) [VMS]:
8369 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
8370 * doc.c (munge_doc_file_name) [VMS]: Likewise.
8371 (Fsnarf_documentation): Call munge_doc_file_name.
8372
8373 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8374
8375 * s/vms.h (FILE_SYSTEM_CASE): New macro.
8376 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
8377 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
8378
8379 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8380
8381 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
8382 defined (MAC_OSX) && defined (HAVE_CARBON)'.
8383
8384 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
8385
8386 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8387 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
8388 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
8389 (mac_clear_font_name_table): Move extern to macterm.h.
8390
8391 * macfns.c (install_window_handler): Move extern to macterm.h.
8392 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
8393 valid. Don't check !NILP (dir) because it is already checked with
8394 CHECK_STRING.
8395 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
8396 specifying the default location and obtaining the selected filename.
8397
8398 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8399
8400 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
8401 are included via Carbon.h.
8402
8403 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8404 Define USE_CARBON_EVENTS to 1.
8405 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
8406 (x_free_frame_resources): Call remove_window_handler for
8407 non-tooltip windows.
8408 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8409 via Carbon.h.
8410 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8411 (mac_do_receive_dragUPP): New variables.
8412 (mac_handle_service_event, init_service_handler): Put declarations
8413 and definitions in #ifdef MAC_OSX.
8414 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8415 drag-and-drop handler functions and register them.
8416 (remove_window_handler): New function.
8417 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8418 Use fsspec_to_posix_pathname.
8419 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8420 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
8421 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8422 Set default cursors.
8423 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8424 init_service_handler or init_quit_char_handler.
8425 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8426
8427 * macterm.h (install_window_handler, remove_window_handler)
8428 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8429 (mac_clear_font_name_table): New externs.
8430
8431 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8432
8433 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8434 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8435 (Fexpand_file_name): Likewise.
8436
8437 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8438
8439 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8440 no longer special-case VMS. Add bogus return value.
8441
8442 2005-03-02 Kim F. Storm <storm@cua.dk>
8443
8444 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8445 (xassert) [!XASSERTS]: Define dummy version.
8446
8447 2005-03-02 Kim F. Storm <storm@cua.dk>
8448
8449 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8450 Reported by David Kastrup.
8451
8452 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8453
8454 * xdisp.c (get_next_display_element): Fix control and escape
8455 glyph from display vector.
8456
8457 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8460
8461 2005-02-27 Richard M. Stallman <rms@gnu.org>
8462
8463 * xdisp.c (fast_find_position): Rename END to BEG.
8464 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8465
8466 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8467
8468 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
8469 gtk_window_resize and x_wm_set_size_hint.
8470
8471 2005-02-25 Kim F. Storm <storm@cua.dk>
8472
8473 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8474
8475 * xdisp.c (init_from_display_pos): Don't read past end of
8476 it->overlay_strings array.
8477
8478 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
8479
8480 * buffer.c (syms_of_buffer): Fix typo.
8481
8482 2005-02-23 Lute Kamstra <lute@gnu.org>
8483
8484 * buffer.c (Foverlay_buffer): Doc fix.
8485
8486 2005-02-22 Kim F. Storm <storm@cua.dk>
8487
8488 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8489 and symbol keys in alists and hash tables.
8490
8491 * xdisp.c (fast_find_position): Fix search for start of overlay.
8492
8493 2005-02-21 Kim F. Storm <storm@cua.dk>
8494
8495 * window.c (window_scroll_pixel_based): When scrolling backwards,
8496 handle partial visible line at end of window even when we hit PT.
8497
8498 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8499
8500 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8501
8502 2005-02-21 Kim F. Storm <storm@cua.dk>
8503
8504 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8505 I think those asserts are bogus if buffer contains invisible text
8506 or images.
8507
8508 2005-02-21 David Kastrup <dak@gnu.org>
8509
8510 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8511
8512 2005-02-20 Kim F. Storm <storm@cua.dk>
8513
8514 * xdisp.c (pos_visible_p): Be sure to move to the specified
8515 position. Always get the full ascent / descent of the
8516 corresponding row, to return reliable rtop and rbot values.
8517 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8518 Must look one character back, as back_to_previous_line_start
8519 returns position after the newline.
8520 (move_it_vertically_backward): Fix heuristic for when to move further
8521 back in case line_height * 2/3 is larger than window height.
8522 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8523 as it does not do anything anymore. Add arg current_matrix_p to
8524 use current matrix rather than desired matrix when set.
8525 (try_cursor_movement): Don't scroll to make cursor row fully
8526 visible if cursor didn't move. This avoids unexpected recentering
8527 in case of blinking cursor or accepting process output.
8528 Use current matrix to check cursor row visibility.
8529 (redisplay_window): Fix whether to recenter or move to top in case
8530 cursor line is taller than window height.
8531 (find_first_unchanged_at_end_row): Stop search if we reach a row
8532 which not enabled (instead of abort).
8533
8534 2005-02-18 Kim F. Storm <storm@cua.dk>
8535
8536 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8537 to be nil in a :box attribute value list; customize prints that
8538 as lisp value when no box color is specified.
8539
8540 * .gdbinit (pitx, pit): Pretty print display iterator.
8541 (prowx, prow): Pretty print glyph row.
8542 (pcursorx, pcursor): Pretty print a window cursor.
8543 (pwinx, pwin): Pretty print struct window.
8544
8545 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8546
8547 * alloc.c (BLOCK_BYTES): Harmless typo.
8548
8549 2005-02-17 Andreas Schwab <schwab@suse.de>
8550
8551 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8552 of XGetWindowProperty to avoid aliasing issues.
8553 (Fx_window_property): Likewise.
8554
8555 * xselect.c (Fx_disown_selection_internal): Use union of struct
8556 input_event and struct selection_input_event to avoid aliasing issues.
8557
8558 * xterm.c (handle_one_xevent): Use union of struct input_event and
8559 struct selection_input_event to avoid aliasing issues.
8560 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8561
8562 2005-02-17 Kim F. Storm <storm@cua.dk>
8563
8564 * dispextern.h (enum it_method): New enum.
8565 (GET_FROM_*): Its members.
8566 (struct it): Change member method from function pointer to enum.
8567
8568 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8569 (setup_for_ellipsis, handle_single_display_spec)
8570 (handle_composition_prop, next_overlay_string)
8571 (get_overlay_strings, reseat_1, reseat_to_string)
8572 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8573 (in_display_vector_p, display_line, get_next_display_element):
8574 Change it->method from function pointer to enum.
8575 (get_next_element): New array to map it->method to function.
8576 (get_next_display_element): Use it.
8577 (set_iterator_to_next): Use switch instead of if/else chain.
8578
8579 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8580
8581 * w32select.c: Summary: Thorough rework to implement Unicode
8582 clipboard operations and delayed rendering.
8583
8584 Drop last_clipboard_text and related code, keep track of
8585 ownership via clipboard_owner instead. Drop old #if0 sections.
8586
8587 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8588 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8589 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8590 (current_coding_system, current_requires_encoding)
8591 (current_num_nls, current_clipboard_type, current_lcid):
8592 New static variables.
8593
8594 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8595 (render, render_all, run_protected, lisp_error_handler)
8596 (owner_callback, create_owner, setup_config)
8597 (enum_locale_callback, cp_from_locale, coding_from_cp):
8598 New local functions.
8599
8600 (term_w32select, globals_of_w32select): New global functions.
8601
8602 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8603 clipboard_owner instead. Use delayed rendering and provide
8604 all text formats. Provide CF_LOCALE if necessary.
8605
8606 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8607 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8608 available. Force DOS line-ends for decoding.
8609
8610 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8611
8612 (syms_of_w32select): Init and register new variables.
8613
8614 * w32.h: Add prototypes for globals_of_w32select and
8615 term_w32select. Make the neighboring K&R declarations into
8616 prototypes, too.
8617
8618 * emacs.c: Include w32.h to get function prototypes.
8619 (main): Call globals_of_w32select.
8620
8621 * w32.c (term_ntproc): Call term_w32select.
8622
8623 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8624
8625 2005-02-16 Kim F. Storm <storm@cua.dk>
8626
8627 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
8628 at end of display vector.
8629
8630 2005-02-15 Richard M. Stallman <rms@gnu.org>
8631
8632 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
8633 for mode and header lines.
8634
8635 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
8636
8637 * keymap.h (describe_map_tree): Change decl.
8638
8639 * keyboard.c (command_loop_1): Always use safe_run_hooks
8640 to run Qdeferred_action_function.
8641
8642 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
8643 (describe_map, describe_vector): Likewise. When it's 1,
8644 don't omit shadowed bindings, instead mark them as shadowed.
8645
8646 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
8647 for describe_map_tree. Pass 1 for MENTION_SHADOW.
8648
8649 * data.c (Fsetq_default): Allow no arg case.
8650
8651 2005-02-14 Kenichi Handa <handa@m17n.org>
8652
8653 * coding.c (encode_coding_string): Always return a unibyte string.
8654 If NOCOPY is nonzero and there's no need of encoding, make STR
8655 unibyte directly.
8656
8657 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
8658 multibyte string, signal an error instead of aborting.
8659
8660 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
8661
8662 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
8663
8664 2005-02-12 Kim F. Storm <storm@cua.dk>
8665
8666 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
8667
8668 2005-02-10 Kim F. Storm <storm@cua.dk>
8669
8670 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
8671 if it moves outside window or it doesn't display text.
8672
8673 2005-02-09 Kim F. Storm <storm@cua.dk>
8674
8675 * undo.c (Fprimitive_undo): Check that undo function does not
8676 switch buffer.
8677
8678 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8679
8680 * xselect.c (selection_data_to_lisp_data): For the special case
8681 type == XA_ATOM, data contains array of int, not array of Atom.
8682 (x_property_data_to_lisp, selection_data_to_lisp_data):
8683 Comment update: data must be array of int for format == 32.
8684
8685 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8686
8687 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
8688
8689 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8690
8691 * xfns.c (Fx_change_window_property): Use long array when format is 32.
8692 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
8693 convert long array returned from XGetWindowProperty to an int array.
8694 (x_set_tool_bar_lines): Check that width and height is greater than
8695 zero before clearing area.
8696
8697 * xselect.c (x_reply_selection_request): Pass long array to
8698 XChangeProperty so that 64 bit longs are handeled correctly.
8699 (x_get_window_property): If format is 32 and long is bigger than 32
8700 bits convert data from XGetWindowProperty from long array to int array.
8701 (lisp_data_to_selection_data): When the input is a vector and the
8702 format is 32, allocate a long array even if long is bigger than 32 bits.
8703 (x_fill_property_data): Use char, short and long as the man page
8704 for XChangeProperty specifies. This way the data returned is OK for
8705 both 32 and 64 bit machines.
8706 (x_handle_dnd_message): Calculate size correctly even for 64 bit
8707 machines.
8708 (Fx_send_client_event): Undo change from 2005-02-05,
8709 x_fill_property_data now handles that case.
8710
8711 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
8712 reason for the approach in the code.
8713
8714 2005-02-07 Kim F. Storm <storm@cua.dk>
8715
8716 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
8717
8718 2005-02-06 Richard M. Stallman <rms@gnu.org>
8719
8720 * eval.c (Frun_hook_with_args)
8721 (Frun_hook_with_args_until_success)
8722 (Frun_hook_with_args_until_failure): Doc fixes.
8723
8724 2005-02-05 Andreas Schwab <schwab@suse.de>
8725
8726 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
8727
8728 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8729
8730 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
8731 the longs in a XClientMessageEvent correctly when long is 64 bits.
8732
8733 2005-02-05 Eli Zaretskii <eliz@gnu.org>
8734
8735 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
8736 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
8737
8738 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8739
8740 * xmenu.c (menubar_selection_callback): Force out GTK buffered
8741 events so the menu event comes after them. This is to prevent sit-for
8742 from exiting on buffered events directly after a menu selection,
8743 lisp code for Help => About Emacs uses sit-for.
8744
8745 * gtkutil.c (create_menus): Connect selection-done event instead of
8746 the deactivate event to deactivate_cb. This will make the last
8747 leave event come before the call to deactivate_cb, so the leave
8748 event does not make sit-for exit after a menu selection.
8749
8750 2005-02-03 Kim F. Storm <storm@cua.dk>
8751
8752 * dispnew.c (build_frame_matrix_from_leaf_window)
8753 [!GLYPH_DEBUG]: Fix xassert.
8754
8755 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
8756
8757 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8758
8759 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8760
8761 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
8762 the compiling OS version.
8763
8764 * macfns.c (x_create_tip_frame): Likewise.
8765
8766 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
8767
8768 2005-02-03 Richard M. Stallman <rms@gnu.org>
8769
8770 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
8771
8772 * xdisp.c (echo_area_display): Clear echo_message_buffer.
8773
8774 * buffer.c (Fbury_buffer): Doc fix.
8775
8776 2005-02-02 Steven Tamm <steventamm@mac.com>
8777
8778 * macfns.c (unwind_create_frame): Fix compile error due to
8779 xassert being uncondition, but predicate is.
8780 * dispnew.c (update_window): Fix compile error due to
8781 xassert being uncondition, but predicate is.
8782
8783 2005-02-02 Miles Bader <miles@gnu.org>
8784
8785 * dispextern.h (xassert): Enable unconditionally.
8786
8787 2005-02-02 Kim F. Storm <storm@cua.dk>
8788
8789 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8790
8791 2005-02-02 Kenichi Handa <handa@m17n.org>
8792
8793 * casefiddle.c (casify_object): Enable changing characters of
8794 different byte length.
8795 (casify_region): Fix loop condition, args to replace_range_2, and
8796 update opoint_byte.
8797
8798 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8799
8800 2005-02-01 Kim F. Storm <storm@cua.dk>
8801
8802 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8803 stack before calling handle_display_prop.
8804
8805 2005-01-31 Kim F. Storm <storm@cua.dk>
8806
8807 * undo.c (Qapply): New lisp var.
8808 (syms_of_undo): Intern and staticpro it.
8809 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8810 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8811
8812 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8813
8814 2005-01-30 Jesper Harder <harder@phys.au.dk>
8815
8816 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8817 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8818
8819 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8820
8821 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8822 Increase value to 3 Meg.
8823
8824 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8825
8826 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8827 button events are not received otherwise.
8828
8829 2005-01-29 Richard M. Stallman <rms@gnu.org>
8830
8831 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8832
8833 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8834
8835 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8836
8837 * keymap.c (access_keymap): YAILOM.
8838
8839 2005-01-27 Kim F. Storm <storm@cua.dk>
8840
8841 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8842 phys cursor position and size for hollow cursor. Position is
8843 aligned with get_glyph_string_clip_rect and ensures that a hollow
8844 cursor is shown, even when the actual glyph is not visible.
8845
8846 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8847
8848 * xterm.c (x_clip_to_row): Ensure y >= 0.
8849 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8850
8851 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8852
8853 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8854
8855 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8858
8859 2005-01-27 Kim F. Storm <storm@cua.dk>
8860
8861 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8862 glyph, even when row is only partially visible and actual cursor
8863 position is not visible.
8864
8865 2005-01-24 Richard M. Stallman <rms@gnu.org>
8866
8867 * xterm.c (x_error_quitter): No longer static, and moved after
8868 x_error_handler.
8869
8870 2005-01-24 Kim F. Storm <storm@cua.dk>
8871
8872 * xdisp.c (move_it_by_lines): If we move forward after going too
8873 far back, cancel move if end position is same as start position.
8874
8875 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8876
8877 * dispextern.h (struct glyph_string): New members clip_head and
8878 clip_tail.
8879
8880 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8881 region to the area between clip_head and clip_tail.
8882 (draw_glyphs): Record the area that need to be actually redrawn to
8883 the new variables clip_head and clip_tail when there are
8884 overhangs. Set values of these variables to the corresponding
8885 members in struct glyph_string. Refine x coordinates for
8886 notice_overwritten_cursor using clip_head and clip_tail.
8887
8888 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8889
8890 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8891 QDTextBounds.
8892 (x_draw_glyph_string): Don't fill the background of the successor
8893 of a glyph with a right overhang if the successor will draw a cursor.
8894 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8895 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8896
8897 2005-01-24 Kim F. Storm <storm@cua.dk>
8898
8899 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8900 direction if window height was smaller than next-screen-context-lines.
8901 Now always scroll at least one line in the requested direction.
8902 Ensure that we actually do scroll backwards when requested to do so.
8903
8904 * xdisp.c (redisplay_window): Only try to make cursor line fully
8905 visible once (to avoid redisplay loop).
8906
8907 2005-01-23 Kim F. Storm <storm@cua.dk>
8908
8909 * window.c (Fpos_visible_in_window_p): Simplify return value for
8910 partially visible rows.
8911 (window_scroll_pixel_based): Adapt to that change.
8912
8913 * window.c (window_scroll_pixel_based): Force moving to next line
8914 if scrolling doesn't move start point, e.g. if looking at tall image.
8915
8916 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8917 Clear last_height before calling line_bottom_y to get real height.
8918 Fix calculation of y.
8919
8920 2005-01-22 Steven Tamm <steventamm@mac.com>
8921
8922 * s/darwin.h: Removed PTY_ITERATION from here.
8923 (DARWIN): Define.
8924
8925 * process.c (init_process): Default process-connection-type to
8926 nil on darwin 6 or less, t if it is 7 or higher. This way the
8927 broken pty behavior is still allowed on darwin 6 for interactive
8928 processes for people that know what they are doing.
8929
8930 2005-01-22 Kim F. Storm <storm@cua.dk>
8931
8932 * window.c (auto_window_vscroll_p): New boolean.
8933 (syms_of_window): DEFVAR_BOOL it.
8934 (Fpos_visible_in_window_p): Extend return value to include RTOP
8935 and RBOT values if FULLY is nil.
8936 (window_scroll_pixel_based): Adjust vscroll for partially visible
8937 rows if auto_window_vscroll_p is set.
8938 (Fset_window_vscroll): Do nothing if vscroll is not modified.
8939
8940 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
8941 to return number of partially invisible pixels at top and bottom
8942 of the dislay row at POS.
8943
8944 * lisp.h (pos_visible_p): Fix prototype.
8945
8946 2005-01-21 Richard M. Stallman <rms@gnu.org>
8947
8948 * fileio.c (Fcopy_file): Doc fix.
8949
8950 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8951
8952 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
8953 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
8954 start of function for older compilers.
8955
8956 2005-01-20 Richard M. Stallman <rms@gnu.org>
8957
8958 * editfns.c (Fmessage): If arg is "", return "" (as before).
8959
8960 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
8961
8962 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
8963 variable.
8964
8965 2005-01-20 Steven Tamm <steventamm@mac.com>
8966
8967 * editfns.c (Voperating_system_release): Add.
8968 (init_editfns): Assign new variable operating-system-release
8969 based on call to uname if available.
8970 (get_operating_system_release): Add function to
8971 allow c-level access to operating system release.
8972
8973 * config.h: Regenerated.
8974
8975 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
8976 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
8977 using ptys as '7'.
8978
8979 2005-01-20 Kim F. Storm <storm@cua.dk>
8980
8981 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
8982
8983 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
8984 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
8985
8986 * macterm.c (x_draw_glyph_string_box): Likewise.
8987
8988 * w32term.c (x_draw_glyph_string_box): Likewise.
8989
8990 * indent.c (Fvertical_motion): Temporarily disable selective display.
8991
8992 2005-01-19 Kim F. Storm <storm@cua.dk>
8993
8994 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
8995 image property.
8996
8997 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
8998
8999 2005-01-18 Kim F. Storm <storm@cua.dk>
9000
9001 * xdisp.c (fast_find_position): Backtrack to find first row if
9002 charpos is inside a display overlay that spans multiple lines.
9003
9004 2005-01-18 Kenichi Handa <handa@m17n.org>
9005
9006 * coding.c (decode_coding_iso2022): Translate invalid codes if
9007 translation-table is specified.
9008
9009 2005-01-18 Kim F. Storm <storm@cua.dk>
9010
9011 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
9012 change. If handle_display_prop indicates newline is replaced by
9013 image or text, move back to start of relevant overlay or interval
9014 and continue scan from there. Simplify.
9015
9016 2005-01-17 Kim F. Storm <storm@cua.dk>
9017
9018 * dispnew.c (mode_line_string, marginal_area_string):
9019 Fix off-by-one error in search for glyph.
9020
9021 2005-01-16 Kim F. Storm <storm@cua.dk>
9022
9023 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
9024
9025 2005-01-16 Steven Tamm <steventamm@mac.com>
9026
9027 * macterm.c (mac_to_x_fontname): Remove spurious argument.
9028
9029 2005-01-16 Andreas Schwab <schwab@suse.de>
9030
9031 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
9032
9033 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9034
9035 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
9036 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
9037
9038 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9039
9040 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
9041 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
9042 New flags for readable_events.
9043 (get_filtered_input_pending, readable_filtered_events): Remove.
9044 (tracking_off): Call readable_events and get_input_pending with
9045 flag READABLE_EVENTS_DO_TIMERS_NOW.
9046 (readable_events): Move code from old readable_filtered_events here,
9047 but check new READABLE_EVENTS_* in argument flags instead of previous
9048 two boolean arguments do_timers_now and filter_events.
9049 If we are doing mouse tracking and the mouse moved, return only if
9050 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
9051 (swallow_events): Call get_input_pending with flag
9052 READABLE_EVENTS_DO_TIMERS_NOW.
9053 (get_input_pending): Move code from old get_filtered_input_pending
9054 here. Replace boolean arguments do_timers_now, filter_events with
9055 flags, and pass flags to readable_events. Document new
9056 READABLE_EVENTS_* flags.
9057 (detect_input_pending_ignore_squeezables): New function.
9058 (detect_input_pending_run_timers): Call get_input_pending with flag
9059 READABLE_EVENTS_DO_TIMERS_NOW.
9060 (Finput_pending_p): Call get_input_pending with flags
9061 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
9062
9063 * dispnew.c (update_window, update_frame_1): Replace calls to
9064 detect_input_pending with detect_input_pending_ignore_squeezables
9065 so that redisplay is not paused if the event queue contains only
9066 mouse movements.
9067
9068 * lisp.h: Declare detect_input_pending_ignore_squeezables.
9069
9070 2005-01-15 Steven Tamm <steventamm@mac.com>
9071
9072 * macterm.c (Vmac_use_core_graphics): Declare variable for
9073 mac-allow-anti-aliasing.
9074 (syms_of_macterm): DEFVAR_LISP and initialize it.
9075 (mac_draw_string_common): Use core graphics text rendering if
9076 mac-allow-anti-aliasing is enabled.
9077
9078 * macfns.c (Fx_file_dialog): Save As dialog includes only the
9079 file name in the text box.
9080
9081 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9082
9083 * macfns.c (x_set_foreground_color, x_set_background_color):
9084 Sync with xfns.c.
9085 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
9086 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
9087 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
9088
9089 2005-01-14 Kim F. Storm <storm@cua.dk>
9090
9091 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
9092
9093 2005-01-13 Richard M. Stallman <rms@gnu.org>
9094
9095 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
9096 if Voverriding_terminal_local_map is non-nil.
9097
9098 * keyboard.c (syms_of_keyboard): Doc fix.
9099
9100 2005-01-13 Kim F. Storm <storm@cua.dk>
9101
9102 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
9103 (specify 0 for FACE instead). Reorder arg list. Doc fix.
9104
9105 2005-01-12 Richard M. Stallman <rms@gnu.org>
9106
9107 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
9108 face property for characters that don't specify one.
9109
9110 * fns.c (Frequire): Record in load-history unconditionally.
9111
9112 2005-01-10 Kim F. Storm <storm@cua.dk>
9113
9114 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
9115
9116 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
9117 Callers changed.
9118 Add support to merge with lisp face id too (if face_name is t).
9119
9120 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9121 Don't lookup lface_id from display table glyphs here; instead use
9122 merge_faces to merge the lisp face id into current face.
9123
9124 2005-01-09 Kim F. Storm <storm@cua.dk>
9125
9126 * dispextern.h (struct it): New member dpvec_face_id.
9127 (merge_into_realized_face): Add prototype.
9128
9129 * xfaces.c (merge_into_realized_face): New function. Used to
9130 merge escape-glyph face or face from display table into current face.
9131
9132 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
9133 (syms_of_xdisp): DEFVAR_LISP it.
9134 (escape_glyph_face): Remove var.
9135 (redisplay_window): Don't initialize it.
9136 (setup_for_ellipsis, get_next_display_element):
9137 Set it->dpvec_face_id to -1.
9138 (get_next_display_element): Test Vshow_nonbreak_escape.
9139 Do not setup escape_glyph_face.
9140 Properly merge escape-glyph face or face from display table with
9141 current face for escape and control characters.
9142 Set it->dpvec_face_id to relevant face id instead of adding it to each
9143 element of display vector.
9144 (next_element_from_display_vector): If it->dpvec_face_id is set,
9145 use that instead of lface_id from glyph itself.
9146
9147 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9148
9149 * xterm.h (struct x_output): New member, toolbar_detached.
9150
9151 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
9152 38.
9153 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
9154 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
9155 (xg_create_tool_bar): Initialize toolbar_detached.
9156 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
9157 toolbar_detached is zero.
9158
9159 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9160
9161 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
9162 gtk_menu_popup if not for_click, so callbacks for the menu are called.
9163
9164 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
9165 (xg_tool_bar_callback, xg_tool_bar_help_callback)
9166 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
9167
9168 * xselect.c (x_get_foreign_selection, x_fill_property_data)
9169 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
9170 XFLOAT_DATA to get extract number from Lisp object.
9171
9172 2005-01-07 Kim F. Storm <storm@cua.dk>
9173
9174 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
9175 Set stop_charpos to current charpos instead of 0.
9176
9177 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
9178
9179 * xdisp.c (Fformat_mode_line): First arg now required.
9180
9181 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9182
9183 * macterm.c (XLoadQueryFont): Correctly handle 0 size
9184 font widths that are returned from some Japanese fonts.
9185
9186 2005-01-06 Kim F. Storm <storm@cua.dk>
9187
9188 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
9189 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
9190 (destroy_fringe_bitmap): Set fringe_faces element to nil.
9191 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
9192 fringe_faces array and init elements to nil.
9193 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
9194 non-persistent face id.
9195 (mark_fringe_data): New function for GC.
9196
9197 * alloc.c (mark_fringe_data): Declare extern.
9198 (Fgarbage_collect): Call mark_fringe_data.
9199
9200 * alloc.c (overrun_check_free): Invalidate freed memory if
9201 XMALLOC_CLEAR_FREE_MEMORY is defined.
9202
9203 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9204
9205 * macfns.c: Include sys/param.h.
9206 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
9207 and function.
9208 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
9209 of filename string. Set event callback function when creating
9210 dialog boxes. Add code conversions for filenames. Don't dispose
9211 of apple event descriptor record if failed to create it.
9212
9213 * macterm.c: Include sys/param.h.
9214 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
9215 kEventWindowUpdate.
9216 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
9217 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
9218 of FSSpec from apple event descriptor record.
9219 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
9220 size of filename string.
9221 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
9222 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
9223 file dialog is in action.
9224 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
9225 Reject only when there are no filename items. Set background color
9226 before (un)highlighting the window below the dragged items.
9227 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
9228
9229 2005-01-05 Romain Francoise <romain@orebokech.com>
9230
9231 * term.c (encode_terminal_code): Fix buffer size computation.
9232
9233 2005-01-04 Richard M. Stallman <rms@gnu.org>
9234
9235 * xdisp.c (Fformat_mode_line): Doc fix.
9236
9237 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9238
9239 * alloc.c (refill_memory_reserve): Move.
9240 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
9241 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
9242
9243 2005-01-03 Richard M. Stallman <rms@gnu.org>
9244
9245 * window.c (window_scroll_pixel_based): Don't correct preserve_y
9246 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
9247
9248 2005-01-03 Jason Rumney <jasonr@gnu.org>
9249
9250 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9251 fontp->space_width to FONT_WIDTH so they are valid.
9252
9253 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
9254 average width. Set fontp->average_width and fontp->space_width to
9255 their appropriate values.
9256
9257 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9258 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9259 fontp->space_width.
9260
9261 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9262
9263 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
9264 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
9265 metrics for max and min bounds.
9266 (x_load_font): Correctly calculate average font width metrics.
9267
9268 2005-01-02 Richard M. Stallman <rms@gnu.org>
9269
9270 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
9271
9272 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9273
9274 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
9275
9276 2004-12-31 Richard M. Stallman <rms@gnu.org>
9277
9278 * xdisp.c (setup_for_ellipsis, get_next_display_element):
9279 Set it->ellipsis_p to 1 or 0.
9280 (display_line): Record whether row ends in mid-ellipsis.
9281 (set_cursor_from_row): If ends in ellipsis, find start of it.
9282 (cursor_row_p): If PT's at the end of the ellipsis the row
9283 ends within, don't display cursor on this row.
9284
9285 * dispextern.h (struct it): New element ellipsis_p.
9286 (struct glyph_row): New element ends_in_ellipsis_p.
9287
9288 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
9289 position if we're reading from something other than the buffer.
9290
9291 * window.c (window_scroll_pixel_based): Only look at
9292 Vscroll_preserve_screen_position if the old PT can't be kept.
9293 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9294
9295 2004-12-30 Kim F. Storm <storm@cua.dk>
9296
9297 * xdisp.c (get_line_height_property): New function extracted from
9298 original calc_line_height_property.
9299 (calc_line_height_property): Rework. Handle t and (nil . ratio).
9300 (x_produce_glyphs): Use them to handle line-height and
9301 line-spacing according to new height spec.
9302 (Qtotal): Remove.
9303 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
9304
9305 2004-12-30 Kenichi Handa <handa@m17n.org>
9306
9307 * fileio.c (Finsert_file_contents): Don't use
9308 current_buffer->buffer_file_coding_system even if REPLACE is
9309 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
9310
9311 * fontset.h (struct font_info): New members space_width and
9312 average_width.
9313
9314 * frame.h (struct frame): New member space_width.
9315 (FRAME_SPACE_WIDTH): New macro.
9316
9317 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
9318
9319 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9320 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9321 fontp->space_width.
9322 (x_load_font): Calculate fontp->space_width and fontp->average_width.
9323 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
9324
9325 * xdisp.c (x_produce_glyphs): Calculate tab width by
9326 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
9327
9328 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
9329
9330 * macterm.c (SelectionRange): Add Xcode position apple event struct.
9331 (do_ae_open_documents): Handle Xcode-style file position open events.
9332
9333 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
9334
9335 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
9336
9337 2004-12-29 Richard M. Stallman <rms@gnu.org>
9338
9339 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
9340
9341 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9342
9343 * macfns.c (install_window_handler): Modify extern to return OSErr
9344 value.
9345 (mac_window): Handle return value of install_window_handler.
9346
9347 * macterm.c (reflect_byte): Remove function.
9348 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
9349 Lookup table instead.
9350 (mac_do_font_lists): Simplify calculation of the longest
9351 nonspecial string.
9352 (init_mac_drag_n_drop): Remove function and declaration.
9353 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
9354 init_mac_drag_n_drop.
9355 (mac_do_track_drag): New function and declaration.
9356 (install_window_handler): Return OSErr value.
9357 (install_window_handler) [TARGET_API_MAC_CARBON]:
9358 Register handlers for tracking/receiving drag-and-drop items.
9359 (do_ae_open_documents): Generate unibyte strings for filenames.
9360 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
9361 Reject only non-filename items. Set event modifiers, and return value.
9362
9363 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9364
9365 * coding.c (decode_coding): Fix previous change.
9366
9367 2004-12-28 Richard M. Stallman <rms@gnu.org>
9368
9369 * xdisp.c (back_to_previous_visible_line_start):
9370 Don't call handle_display_prop.
9371
9372 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9373
9374 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
9375 (decode_coding_emacs_mule, encode_coding_emacs_mule)
9376 (decode_coding_iso2022, encode_designation_at_bol)
9377 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
9378 (decode_coding): Constify arguments and local vars.
9379
9380 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9381
9382 * xmenu.c (popup_get_selection): Only pop down dialogs
9383 on C-g and Escape.
9384 (popup_get_selection): Remove parameter down_on_keypress.
9385 (create_and_show_popup_menu, create_and_show_dialog):
9386 Remove parameter down_on_keypress to popup_get_selection.
9387
9388 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9389
9390 * dispextern.h: Change HAVE_CARBON to MAC_OS.
9391 (struct glyph_string): Likewise.
9392
9393 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
9394 mac_initialize.
9395
9396 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
9397 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
9398
9399 * fns.c (vector): Change MAC_OSX to MAC_OS.
9400
9401 * frame.c (x_set_frame_parameters, x_report_frame_params)
9402 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
9403 (x_set_border_width, Vdefault_frame_scroll_bars):
9404 Change HAVE_CARBON to MAC_OS.
9405
9406 * image.c [MAC_OS]: Include sys/stat.h.
9407 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9408 QuickTimeComponents.h.
9409
9410 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9411 [!MAC_OSX] (select): Use mac_wait_next_event.
9412 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
9413 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9414 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9415 (mac_clear_font_name_table): Add extern.
9416 (Fmac_clear_font_name_table): New defun.
9417 (syms_of_mac): Defsubr it.
9418 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9419 [MAC_OSX] (select_and_poll_event): New function.
9420 [MAC_OSX] (sys_select): Use it.
9421 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9422 [MAC_OSX && SELECT_USE_CFSOCKET]
9423 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9424 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9425 RunLoop for simultaneously monitoring two kinds of inputs, window
9426 events and process outputs, without periodically polling.
9427
9428 * macfns.c (mac_initialized): Remove extern.
9429 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9430 xfaces.c.
9431 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9432 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
9433 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9434 (mac_get_rdb_resource): New function (from w32reg.c).
9435 (x_get_string_resource): Use it.
9436 (install_window_handler): Add extern.
9437 (mac_window): New function.
9438 (Fx_create_frame): Use it instead of make_mac_frame.
9439 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
9440 (Fx_open_connection, Fx_close_connection): New defuns.
9441 (syms_of_macfns): Defsubr them.
9442 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9443 Add kWindowNoUpdatesAttribute to the window attribute.
9444 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9445 (x_create_tip_frame): Don't call ShowWindow.
9446 (Fx_show_tip): Call ShowWindow.
9447 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9448 TARGET_API_MAC_CARBON'.
9449 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9450 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
9451
9452 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
9453 (Window): Typedef to WindowPtr and move outside `#if
9454 TARGET_API_MAC_CARBON'.
9455 (XSizeHints): New struct.
9456
9457 * macterm.c (x_update_begin, x_update_end)
9458 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9459 frame.
9460 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9461 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9462 (construct_mouse_click): Put in #if 0.
9463 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9464 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9465 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9466 (activate_scroll_bars, deactivate_scroll_bars)
9467 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9468 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9469 if the position is neither user-specified nor program-specified.
9470 (x_free_frame_resources): Free size_hints.
9471 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
9472 (mac_clear_font_name_table): New function.
9473 (mac_do_list_fonts): Initialize font_name_table if needed.
9474 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9475 around mac_do_list_fonts.
9476 (mac_unload_font): New function.
9477 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9478 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9479 and definitions with #if TARGET_API_MAC_CARBON.
9480 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9481 (install_window_handler): Add decl.
9482 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9483 window. Use UpdateControls. Get the rectangle that should be
9484 updated and restrict the target of expose_frame to it.
9485 (do_grow_window): Set minimum height/width according to size_hints.
9486 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9487 (do_zoom_window): Don't use x_set_window_size.
9488 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9489 (install_window_handler): New function.
9490 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9491 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9492 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9493 GetEventDispatcherTarget inside BLOCK_INPUT.
9494 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9495 Update mouse_region when mouse is moved.
9496 (make_mac_frame): Remove.
9497 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9498 Initialize mouse pointer shapes. Change values of f->left_pos and
9499 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9500 Don't call ShowWindow.
9501 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9502 Vinvocation_name and Vsystem_name.
9503 (mac_make_rdb): New function (from w32term.c).
9504 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9505 already been opened. Don't pass argument to
9506 mac_initialize_display_info. Don't set dpyinfo->height/width.
9507 Add entries to x_display_list and x_display_name_list.
9508 (x_delete_display): New function.
9509 (mac_initialize): Don't call mac_initialize_display_info.
9510 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9511
9512 * macterm.h (check_mac): Add extern.
9513 (struct mac_output): New member size_hints.
9514 (FRAME_SIZE_HINTS): New macro.
9515 (mac_unload_font): Add extern.
9516
9517 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
9518
9519 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
9520
9521 2004-12-27 Richard M. Stallman <rms@gnu.org>
9522
9523 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
9524 (syms_of_buffer): Don't defsubr it.
9525
9526 * process.c (list_processes_1): Set undo_list instead
9527 of calling Fbuffer_disable_undo.
9528
9529 * xdisp.c (single_display_spec_string_p): Rename from
9530 single_display_prop_string_p.
9531 (single_display_spec_intangible_p): Rename from
9532 single_display_prop_intangible_p.
9533 (handle_single_display_spec): Rename from handle_single_display_prop.
9534 Rewritten to be easier to understand.
9535
9536 Change in load-history format. Functions now get (defun . NAME),
9537 and variables get just NAME.
9538
9539 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9540
9541 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9542 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9543 (Qdefvar): Var deleted.
9544 (syms_of_eval): Don't initialze it.
9545
9546 * lread.c (syms_of_lread) <load-history>: Doc fix.
9547
9548 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9549
9550 * xmenu.c (popup_get_selection): Pop down on C-g.
9551 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9552 pops down menu on C-g.
9553 (xdialog_show): If dialog popped down and no button in the dialog was
9554 pushed, call Fsignal to quit.
9555 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9556 Fsignal to quit.
9557
9558 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9559
9560 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9561 dialogs and menus pop down.
9562
9563 2004-12-27 Kenichi Handa <handa@m17n.org>
9564
9565 * coding.c (code_convert_region): Fix calculation of `ratio'.
9566
9567 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9568
9569 * gtkutil.c (update_frame_tool_bar): Make the value of
9570 tool-bar-button-margin control margins of images in tool bar.
9571
9572 * alloc.c (check_depth): New variable.
9573 (overrun_check_malloc, overrun_check_realloc): Only add
9574 overhead and write check pattern if check_depth is 1 (to handle
9575 recursive calls). Increase/decrease check_depth in entry/exit.
9576 (overrun_check_free): Only check for overhead if check_depth is 1.
9577 Increase/decrease check_depth in entry/exit.
9578
9579 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9580
9581 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9582 before touching input_available_clear_time, to avoid accessing it
9583 from multiple threads.
9584
9585 2004-12-23 Jason Rumney <jasonr@gnu.org>
9586
9587 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9588 of JPEG library.
9589
9590 2004-12-22 Richard M. Stallman <rms@gnu.org>
9591
9592 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9593
9594 * lisp.h (Vundo_outer_limit): Fix decl.
9595
9596 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9597 Uses changed.
9598 (syms_of_undo): Initialize appropriately.
9599 (truncate_undo_list): If it's nil, there's no limit.
9600
9601 2004-12-22 Kenichi Handa <handa@m17n.org>
9602
9603 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9604
9605 2004-12-21 Richard M. Stallman <rms@gnu.org>
9606
9607 * eval.c (unwind_to_catch): Clear immediate_quit.
9608
9609 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9610 specially as `\ ' and `\-'.
9611
9612 * keyboard.c (kbd_buffer_store_event_hold):
9613 In the code for while-no-input, handle immediate_quit.
9614
9615 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9616 Call that at the very start.
9617 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
9618 (syms_of_alloc): Don't define undo-limit,
9619 undo-strong-limit and undo-outer-limit here.
9620
9621 * undo.c (truncate_undo_list): Return void.
9622 Take just one argument, the buffer.
9623 Make it current, and inhibit recursive GC.
9624 Access and update the undo list directly; return void.
9625 Refer to the undo...limit variables directly.
9626 Test undo_outer_limit only after counting the whole current command.
9627 When it's exceeded, call the function in undo-outer-limit-function.
9628 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
9629 (Vundo_outer_limit_function): New variable.
9630 (syms_of_undo): Define undo-limit, undo-strong-limit
9631 and undo-outer-limit here, and undo-outer-limit-function.
9632 Doc fixes.
9633
9634 * lisp.h (truncate_undo_list): Update decl.
9635
9636 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
9637
9638 * fileio.c (Fread_file_name): Delete duplicates in
9639 file-name-history when history_delete_duplicates is true.
9640
9641 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9642
9643 * macterm.c (mac_do_list_fonts): Fix memory leak
9644
9645 2004-12-20 Richard M. Stallman <rms@gnu.org>
9646
9647 * regex.c (re_match_2_internal) <symend, wordend>:
9648 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
9649
9650 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9651
9652 * macterm.c (endif, x_font_name_to_mac_font_name):
9653 Use maccentraleurroman instead of maccentraleuropean
9654 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
9655 quickly finding a specific font without needing regexps.
9656
9657 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9658
9659 * syssignal.h: Declare main_thread.
9660 (SIGNAL_THREAD_CHECK): New macro.
9661
9662 * keyboard.c (input_available_signal): Move thread checking code
9663 to macro SIGNAL_THREAD_CHECK and call that macro.
9664 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
9665
9666 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
9667
9668 * emacs.c: Define main_thread.
9669 (main): Initialize main_thread.
9670 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
9671 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
9672
9673 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
9674
9675 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
9676
9677 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
9678
9679 * process.c (send_process_trap, sigchld_handler):
9680 Call SIGNAL_THREAD_CHECK.
9681
9682 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
9683
9684 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
9685
9686 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
9687 returning when xg_ignore_gtk_scrollbar is true.
9688
9689 2004-12-14 Kim F. Storm <storm@cua.dk>
9690
9691 * keyboard.c (read_char): Save and restore echo_string when
9692 handling input method.
9693
9694 2004-12-13 Richard M. Stallman <rms@gnu.org>
9695
9696 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
9697
9698 * keyboard.c (Vthrow_on_input): New variable.
9699 (syms_of_keyboard): Defvar and initialize it.
9700 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
9701
9702 * lisp.h (QUIT): Check for Vthrow_on_input.
9703 (Vthrow_on_input): Declare it.
9704
9705 2004-12-13 Kim F. Storm <storm@cua.dk>
9706
9707 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
9708 vector.
9709
9710 2004-12-12 Richard M. Stallman <rms@gnu.org>
9711
9712 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
9713
9714 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
9715 (Ftry_completion): Really use outer `zero'; eliminate inner one.
9716
9717 2004-12-12 Kenichi Handa <handa@m17n.org>
9718
9719 * term.c (encode_terminal_code): Fix previous change.
9720
9721 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9722
9723 * keyboard.c (handle_async_input): Remove pthread mutex handling.
9724 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
9725
9726 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
9727 in macro arguments.
9728
9729 * minibuf.c (Ftry_completion, Fall_completions): Don't use
9730 XFASTINT blindly.
9731
9732 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
9733
9734 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9735
9736 * w32term.c (x_calc_absolute_position): Remove calculation of
9737 difference between inner and outer window. Don't subtract difference
9738 for left and top calculations.
9739
9740 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
9741 for left and top calculations. Remove call to x_real_positions.
9742 [Bug report by Drew Adams in November]
9743 (x_check_expected_move): Do not set change_gravity to 1 when calling
9744 x_set_offset.
9745
9746 2004-12-08 Richard M. Stallman <rms@gnu.org>
9747
9748 * xdisp.c (get_next_display_element): Use `escape-glyph' for
9749 control chars and escaped octal codes.
9750 (Qescape_glyph): New variable.
9751 (syms_of_xdisp): Initialize it.
9752 (escape_glyph_face): New variable.
9753 (redisplay_window): Initialize it.
9754
9755 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
9756
9757 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
9758 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
9759
9760 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9761
9762 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
9763 reset_malloc_hooks.
9764
9765 * keyboard.c (handle_async_input, input_available_signal):
9766 Add ! defined (SYSTEM_MALLOC) around thread code.
9767
9768 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
9769
9770 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
9771
9772 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
9773
9774 * config.in: Regenerate.
9775
9776 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9777
9778 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9779 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9780 if not given by a mouse click to correspond with x-popup-menu
9781 documentation.
9782
9783 * config.in: Regenerate.
9784
9785 * gtkutil.c: Include signal.h and syssignal.h.
9786 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9787
9788 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9789 new variables main_thread and alloc_mutex,
9790 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9791 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9792 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9793 (UN)BLOCK_INPUT.
9794 (emacs_blocked_free, emacs_blocked_malloc)
9795 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9796 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9797 (reset_malloc_hooks): New function.
9798
9799 * lisp.h: Declare reset_malloc_hooks.
9800
9801 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9802
9803 * keyboard.c: Conditionally include pthread.h
9804 (handle_async_input, input_available_signalt): If not in the main
9805 thread, block signal, send signal to main thread and return.
9806
9807 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9808 Set current folder in file chooser if default_filename is a directory.
9809
9810 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9811
9812 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9813 Remove redundant correctness checks.
9814 (regex_compile): Fix up error codes for \{..\} expressions.
9815
9816 2004-12-05 Richard M. Stallman <rms@gnu.org>
9817
9818 * regex.c (regex_compile): Fix end-of-pattern case for space.
9819
9820 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9821
9822 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9823 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9824 crashes with invalid characters.
9825 * macmenu.c (add_menu_item): Use it.
9826 * image.c (image_load_quartz2d): Likewise.
9827 * macfns.c (x_set_name, x_set_title): Likewise.
9828 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9829 creating them each time for labels.
9830
9831 2004-12-02 Richard M. Stallman <rms@gnu.org>
9832
9833 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9834 don't use it here.
9835
9836 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9837 (interactive_p): Skip Scalled_interactively_p frames
9838 like Sinteractive_p frames.
9839 (unwind_to_catch): Clear handling_signal.
9840
9841 * data.c (Fmake_variable_buffer_local): Doc fix.
9842 (Fmake_local_variable): Doc fix.
9843
9844 * insdel.c (insert_from_string_before_markers)
9845 (insert_from_string): Don't modify buffer on empty insertion.
9846
9847 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9848
9849 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9850
9851 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9852 menu text as UTF8 fails.
9853
9854 2004-12-01 Kim F. Storm <storm@cua.dk>
9855
9856 * alloc.c: Add commentary for last change.
9857 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9858 sizeof(size_t) != 4.
9859 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9860 Use them. Also clear header and trailer of freed memory.
9861 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9862 (string_overrun_cookie): Rename from string_overrun_pattern.
9863 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9864
9865 2004-12-01 Andreas Schwab <schwab@suse.de>
9866
9867 * lisp.h: Declare string_to_multibyte.
9868
9869 2004-12-01 Kenichi Handa <handa@m17n.org>
9870
9871 * w32console.c (w32con_write_glyphs): Decide coding here.
9872 Adjusted for the change of encode_terminal_code.
9873
9874 * term.c (encode_terminal_code): Don't make it "static".
9875
9876 2004-11-30 Kenichi Handa <handa@m17n.org>
9877
9878 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9879 (encode_terminal_code): Argument changed. Encode all
9880 characters at once, and return a pointer to the result of encoding.
9881 (write_glyphs): Decide coding here. Adjusted for the above change.
9882 (insert_glyphs): Likewise.
9883 (term_init): Initialize encode_terminal_bufsize to 0.
9884
9885 * coding.c (Vcode_conversion_workbuf_name): New variable.
9886 (syms_of_coding): Initialize and staticpro it.
9887 (set_conversion_work_buffer): New function.
9888 (run_pre_post_conversion_on_str): Use it.
9889 (run_pre_write_conversin_on_c_str): New function.
9890
9891 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9892
9893 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9894
9895 * keyboard.c: Don't undef SIGIO
9896 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9897 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9898 (macfns.o): Don't depend on ccl.h.
9899 * macfns.c (mac_frame_parm_handlers): Set handlers for
9900 Qleft_fringe and Qright_fringe.
9901 * macterm.c (mac_fill_rectangle_to_pixmap)
9902 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9903 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9904 Put in #if 0.
9905 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9906 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9907 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9908 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9909 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9910 XDrawImageString. Always draw background and foreground separately.
9911 (x_draw_image_foreground): Use clipping instead of computing the
9912 intersection rectangle.
9913 (x_draw_image_glyph_string): Don't draw an image with mask to a
9914 pixmap.
9915 (x_redisplay_interface): Set flush_display_optional member to 0.
9916 (XTread_socket): Correctly reset the TEConverter
9917 object.
9918
9919 2004-11-30 Kim F. Storm <storm@cua.dk>
9920
9921 * lisp.h: New defines to enable buffer overrun checking.
9922 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
9923 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
9924
9925 * alloc.c: Add more checks for buffer overruns.
9926 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
9927 xmalloc_overrun_check_trailer, overrun_check_malloc)
9928 overrun_check_realloc, overrun_check_free): Add.
9929 (GC_STRING_EXTRA, string_overrun_pattern): Add.
9930 (check_sblock, allocate_string_data, compact_small_strings):
9931 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
9932 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
9933 (check_string_free_list): Add.
9934 (allocate_string, sweep_strings): Call check_string_free_list.
9935
9936 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
9937 XMALLOC_OVERRUN_CHECK to avoid crash during load.
9938
9939 2004-11-29 Kim F. Storm <storm@cua.dk>
9940
9941 * fns.c (concat): Use SAFE_ALLOCA.
9942
9943 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9944
9945 * sysdep.c (emacs_write): Don't use QUIT.
9946
9947 2004-11-29 Kenichi Handa <handa@m17n.org>
9948
9949 * buffer.c (init_buffer): Set current_buffer->directory to a
9950 multibyte string made by string_to_multibyte.
9951
9952 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
9953
9954 2004-11-27 Andreas Schwab <schwab@suse.de>
9955
9956 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
9957
9958 * s/gnu-linux.h: Enable no-op gcpros on ia64.
9959 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
9960
9961 * filelock.c (lock_file_1): Call get_boot_time early.
9962 Increase buffer size.
9963
9964 2004-11-27 Eli Zaretskii <eliz@gnu.org>
9965
9966 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
9967 is not defined.
9968
9969 2004-11-27 Kim F. Storm <storm@cua.dk>
9970
9971 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
9972 marker out of doc string.
9973
9974 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
9977 which was not mentioned in the log.
9978
9979 2004-11-26 Kim F. Storm <storm@cua.dk>
9980
9981 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
9982 angle bitmaps at top/bottom line.
9983
9984 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
9985 set it when it->method is set to next_element_from_display_vector.
9986 (setup_for_ellipsis): Add LEN argument. Callers changed.
9987 Set it->saved_face_id.
9988 (get_next_display_element): Use loop instead of recursion.
9989 Set it->saved_face_id. Combine duplicate code for ctr chars.
9990 (next_element_from_display_vector): Do not set it->saved_face_id.
9991 (next_element_from_ellipsis): Use setup_for_ellipsis.
9992
9993 2004-11-26 Eli Zaretskii <eliz@gnu.org>
9994
9995 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
9996 prevent compiler warnings.
9997
9998 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
9999
10000 * keyboard.c (command_loop_1): Print a message describing the key
10001 the user just pressed when this key has no binding.
10002
10003 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
10004 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
10005
10006 * lread.c (readchar): Check QUIT when `getc' is interrupted.
10007
10008 2004-11-24 Richard M. Stallman <rms@gnu.org>
10009
10010 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
10011
10012 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
10013
10014 2004-11-24 Kim F. Storm <storm@cua.dk>
10015
10016 * xdisp.c (move_it_in_display_line_to, display_line):
10017 Restore saved_face_id also when truncate-lines or hscrolled.
10018
10019 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10020
10021 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
10022 x-use-old-gtk-file-dialog.
10023
10024 * xfns.c: Define x_use_old_gtk_file_dialog.
10025 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
10026 outside ifdef USE_GTK.
10027
10028 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
10029
10030 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
10031 Don't use XFASTINT blindly.
10032
10033 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
10034
10035 * indent.c (skip_invisible): Avoid non-idempotent side-effects
10036 in macro arguments.
10037
10038 * keymap.c (Flookup_key): Check INTEGERP before XINT.
10039
10040 * lread.c (oblookup): Don't use XFASTINT blindly.
10041
10042 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
10043 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
10044
10045 2004-11-23 Kim F. Storm <storm@cua.dk>
10046
10047 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
10048 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
10049
10050 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
10051 signal_p is zero and face name is unknown.
10052 (Fx_list_fonts): Don't signal error in lookup_named_face.
10053 (Fface_font): Signal error in lookup_named_face.
10054 (ascii_face_of_lisp_face): Likewise.
10055
10056 * dispextern.h (lookup_named_face): Fix prototype.
10057
10058 * xdisp.c (handle_single_display_prop): Don't signal error in
10059 lookup_named_face for unknown fringe face name.
10060 (highlight_trailing_whitespace): Don't signal error in
10061 lookup_named_face if trailing-whitespace face unknown.
10062 (calc_line_height_property): Don't signal error in
10063 lookup_named_face if specified face name is unknown.
10064
10065 * fringe.c (update_window_fringes): Show top row indicator if
10066 window has header-line. Don't show arrow at bob and eob
10067 if the boundary indicators are not used.
10068 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
10069
10070 * window.c (set_window_buffer): Clear display_error_modiff.
10071
10072 2004-11-22 Kim F. Storm <storm@cua.dk>
10073
10074 * fringe.c (update_window_fringes): Provide sensible fall-back
10075 value for non-nil indicate-buffer-boundaries setting.
10076
10077 2004-11-22 Markus Rost <rost@ias.edu>
10078
10079 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
10080
10081 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10082
10083 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
10084
10085 2004-11-21 Kim F. Storm <storm@cua.dk>
10086
10087 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
10088
10089 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
10090 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10091
10092 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
10093 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10094
10095 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
10096 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10097
10098 * xdisp.c (move_it_in_display_line_to, display_line):
10099 Restore saved_face_id if overflow-newline-into-fringe is enabled and
10100 line is continued before or in middle of element from display vector.
10101
10102 * indent.c (Fvertical_motion): Fix last change. Use another
10103 method to detect if iterator moved too far ahead after reseat.
10104
10105 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
10106 expand matrix width for overflow in zero-width area.
10107 (append_glyph, append_composite_glyph, produce_image_glyph)
10108 (append_stretch_glyph): Use it to avoid loop in redisplay.
10109 (note_mode_line_or_margin_highlight): Don't let help-echo from
10110 string override help-echo from image map.
10111
10112 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
10113
10114 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
10115 * callint.c (Fcall_interactively): Ditto.
10116
10117 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10118
10119 * minibuf.c (Fminibuffer_complete_and_exit):
10120 Fixup the case of the completed value, for case-indep completion.
10121
10122 2004-11-20 Richard M. Stallman <rms@gnu.org>
10123
10124 * lisp.h (Fread_from_minibuffer): Add arg in decl.
10125
10126 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
10127 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
10128
10129 * search.c (Vsearch_spaces_regexp):
10130 Rename from Vsearch_whitespace_regexp. All uses changed.
10131
10132 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
10133
10134 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
10135
10136 2004-11-19 Richard M. Stallman <rms@gnu.org>
10137
10138 * search.c (Vsearch_whitespace_regexp): New variable.
10139 (syms_of_search): Defvar it.
10140 (compile_pattern_1): Call re_set_whitespace_regexp with it.
10141 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
10142 is non-nil.
10143 (struct regexp_cache): New element whitespace_regexp.
10144 (syms_of_search): Initialize whitespace_regexp elements.
10145 (compile_pattern): Compare whitespace_regexp elements.
10146 (compile_pattern_1): Set whitespace_regexp elements.
10147
10148 * regex.c (regex_compile): Substitute whitespace_regexp
10149 for spaces, if it is nonzero.
10150 (whitespace_regexp): New variable.
10151 (re_set_whitespace_regexp): New function.
10152
10153 2004-11-19 Kim F. Storm <storm@cua.dk>
10154
10155 * indent.c (Fvertical_motion): Fix last change.
10156
10157 2004-11-18 Kim F. Storm <storm@cua.dk>
10158
10159 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
10160 Instead, move back again if reseating moves too far ahead.
10161
10162 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
10163
10164 * xdisp.c (message3): Call clear_message.
10165
10166 2004-11-17 Kim F. Storm <storm@cua.dk>
10167
10168 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
10169
10170 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10171
10172 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
10173
10174 * xmenu.c (x_menu_in_use): Remove.
10175 (x_menu_set_in_use): Also set popup_activated_flag.
10176
10177 * xfns.c (Fx_file_dialog): Call popup_activated instead of
10178 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
10179
10180 * xterm.h (x_menu_in_use): Remove.
10181
10182 2004-11-16 Richard M. Stallman <rms@gnu.org>
10183
10184 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
10185 Use map-keymap-internal to implement that.
10186
10187 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
10188
10189 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10190
10191 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
10192 a window before using XWINDOW.
10193
10194 * window.c (make_window, Fselect_window, make_dummy_parent)
10195 (save_window_save):
10196 * frame.c (make_frame):
10197 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
10198
10199 * lisp.h (NILP): Use EQ rather than XFASTINT.
10200
10201 2004-11-16 Kim F. Storm <storm@cua.dk>
10202
10203 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
10204
10205 * indent.c (Fvertical_motion): Fix last change. Only reseat when
10206 moving backwards.
10207
10208 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
10209
10210 * dispextern.h: Extern reseat_at_previous_visible_line_start.
10211
10212 2004-11-16 Kenichi Handa <handa@m17n.org>
10213
10214 * xdisp.c (display_mode_element): Fix previous change (calculate
10215 end position of substring to display correctly).
10216
10217 2004-11-16 Kim F. Storm <storm@cua.dk>
10218
10219 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
10220 Reported by Andrew M. Scott.
10221
10222 2004-11-15 Kim F. Storm <storm@cua.dk>
10223
10224 * fns.c (Fsafe_plist_get): New defun.
10225 (syms_of_fns): Defsubr it.
10226
10227 * lisp.h (Fsafe_plist_get): Add EXFUN.
10228
10229 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
10230 Use Fsafe_plist_get.
10231 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10232 Fix image map element parsing. Use Fsafe_plist_get.
10233
10234 2004-11-15 Richard M. Stallman <rms@gnu.org>
10235
10236 * xdisp.c (get_next_display_element): Fix previous change.
10237
10238 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10239
10240 * window.c (shrink_windows): Handle special case of one window left
10241 when trying to shrink the final reminder. Grow windows if
10242 total_removed is less than total_shrink.
10243
10244 * xmenu.c (pop_down_menu): Remove global variable current_menu,
10245 extract pointer from arg with XSAVE_VALUE.
10246 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
10247 Construct arg to record_unwind_protect with make_save_value.
10248
10249 2004-11-13 Richard M. Stallman <rms@gnu.org>
10250
10251 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
10252 (get_next_display_element): Fix previous change to apply only to \n.
10253
10254 * indent.c (Fvertical_motion): Scan to PT from start of line to
10255 make iterator consistent.
10256
10257 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10258
10259 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10260
10261 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
10262
10263 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
10264 Record unwind with clean_up_file_dialog.
10265
10266 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
10267 Declare.
10268
10269 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
10270
10271 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10272
10273 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
10274 (xg_file_sel_destroy): Remove.
10275 (xg_file_response_cb, pop_down_file_dialog)
10276 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
10277 New functions.
10278 (xg_get_file_with_chooser, xg_get_file_with_selection):
10279 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
10280 Move common code to xg_get_file_name. Return widget created.
10281 (xg_get_file_name): Set name, transient for, modal and destroy
10282 with parent here. Connect response signal to xg_file_response_cb,
10283 connect delete-event to gtk_true. Record pop_down_file_dialog
10284 for unwind. Do event loop and call x_menu_wait_for_event in loop.
10285 (xg_create_widget): Make dialogs modal.
10286
10287 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
10288 Lisp_Object.
10289 (popup_get_selection): Move unwind protect ...
10290 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10291 Move destroy of widget to pop_down_menu.
10292 (popup_widget_loop): Move unwind protect ...
10293 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10294 Move destroy of widget to pop_down_menu.
10295 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
10296 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
10297 x_mouse_leave and grabbed = 0 to pop_down_menu.
10298
10299 2004-11-13 Kim F. Storm <storm@cua.dk>
10300
10301 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
10302 (syms_of_xdisp): DEFVAR_BOOL it.
10303 (make_cursor_line_fully_visible, try_cursor_movement)
10304 (try_window_id): Use it.
10305
10306 2004-11-12 Kim F. Storm <storm@cua.dk>
10307
10308 * dispextern.h (struct glyph_row): New member extra_line_spacing.
10309 (struct it): New member max_extra_line_spacing.
10310 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
10311 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
10312 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
10313 part of last line is only extra line spacing (so the text on the
10314 line is fully visible). Use helper macros.
10315 Add W arg (to use them). All callers changed.
10316 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
10317 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
10318
10319 * window.c (window_scroll_pixel_based, Frecenter):
10320 Use move_it_vertically_backward directly.
10321 (Frecenter): Fix calculation of new start pos for negative arg.
10322 Before, the new start pos was sometimes chosen too far back, so
10323 the last line became only partially visible, and thus would be
10324 either only semi-visible or automatically scrolled to the middle
10325 of the window by redisplay.
10326
10327 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
10328 (move_it_vertically_backward): Don't recure to move further back.
10329 (move_it_vertically): Remove superfluous condition.
10330 (move_it_by_lines): Clear last_height when moved 0 lines.
10331 (resize_mini_window): Use it.max_extra_line_spacing.
10332 (display_tool_bar_line): Clear row->extra_line_spacing.
10333 (try_scrolling): Use move_it_vertically_backward directly.
10334 (redisplay_window): Likewise.
10335 (compute_line_metrics): Set row->extra_line_spacing.
10336 (display_line, display_string): Likewise.
10337 (x_produce_glyphs): Update it->max_extra_line_spacing.
10338
10339 * xmenu.c (pop_down_menu): Return nil.
10340
10341 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10342
10343 * xmenu.c (x_menu_wait_for_event): New function.
10344 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
10345 to handle timers.
10346 (popup_widget_loop): Add argument do_timers.
10347 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
10348 do_timers to popup_widget_loop.
10349 (xmenu_show): Call XMenuActivateSetWaitFunction so that
10350 x_menu_wait_for_event is called by XMenuActivate.
10351 (create_and_show_popup_menu): Pass 1 for do_timers to
10352 popup_get_selection.
10353 (pop_down_menu): New function.
10354 (popup_get_selection, popup_widget_loop): Unwind protect to
10355 pop_down_menu.
10356 (popup_widget_loop): Add argument widget.
10357 (create_and_show_popup_menu, create_and_show_dialog): Pass new
10358 argument widget to popup_widget_loop.
10359
10360 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10361
10362 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
10363
10364 2004-11-09 Kim F. Storm <storm@cua.dk>
10365
10366 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
10367 Fix various comments referring to XEvents instead of input events.
10368 (x_queue_event): Fix format strings.
10369 (x_stop_queuing_selection_requests): Likewise.
10370
10371 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
10372 (pint2hrstr): Add extra braces to silence compiler.
10373
10374 * print.c (print_object): Fix format string.
10375
10376 * lread.c (read1): Fix next_char matching.
10377
10378 * lisp.h (Fdelete): Add EXFUN.
10379 (replace_range_2): Add prototype.
10380
10381 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
10382
10383 * intervals.h (NULL_INTERVAL_P): Add separate version when
10384 ENABLE_CHECKING is not defined to silence compiler.
10385 (compare_string_intervals): Add prototype.
10386
10387 * fringe.c (destroy_fringe_bitmap): Fix return type.
10388 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
10389
10390 * emacs.c (Fdump_emacs): Fix format string.
10391
10392 * doc.c: Include <ctype.h>.
10393 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
10394
10395 * data.c (store_symval_forwarding): Remove unused variables.
10396
10397 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
10398
10399 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10400
10401 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
10402 to ${OLDXMENU}.
10403
10404 2004-11-09 Kim F. Storm <storm@cua.dk>
10405
10406 * process.c (Fmake_network_process): Remove kludge for interrupted
10407 connects on BSD. If connect is interrupted, just close socket and
10408 start over rather than sleeping and retry with same socket.
10409
10410 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10411
10412 * .cvsignore: Add buildobj.lst.
10413
10414 * doc.c: New variable Vbuild_files.
10415 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
10416 file names from buildobj.lst. Only attach docstrings from files
10417 that are in Vbuild_files.
10418 (syms_of_doc): Defvar Vbuild_files.
10419
10420 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10421 and w32*.o.
10422 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
10423 (mostlyclean): Rm buildobj.lst
10424
10425 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10426 is linked.
10427
10428 2004-11-09 Kim F. Storm <storm@cua.dk>
10429
10430 * fringe.c (update_window_fringes): Update fringe bitmaps if
10431 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10432 also update previous row to get rid of misc. artifacts.
10433
10434 2004-11-08 Kim F. Storm <storm@cua.dk>
10435
10436 * xdisp.c (fast_find_position): Fix start pos if header line present.
10437 (note_mouse_highlight): Clear mouse face if we move out of text area.
10438
10439 2004-11-08 Eli Zaretskii <eliz@gnu.org>
10440
10441 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10442 Don't include <sys/time.h> explicitly.
10443 Include <stdio.h> unconditionally, not just on MacOS.
10444
10445 2004-11-08 Kenichi Handa <handa@m17n.org>
10446
10447 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10448 don't pay attention to '\' before '*'.
10449 (fontset_pattern_regexp): Change the meaning of the second arg.
10450 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10451 (check_fontset_name): Try NAME as literal at first, and if it
10452 failes, try NAME as pattern.
10453
10454 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10455
10456 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10457
10458 2004-11-07 Andreas Schwab <schwab@suse.de>
10459
10460 * lisp.h (Fmsdos_downcase_filename): Declare.
10461 * dired.c (Fmsdos_downcase_filename): Don't declare here.
10462 * fileio.c: Likewise.
10463
10464 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10465
10466 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10467 comparisons with integers instead of Lisp_Object address.
10468 (Fmsdos_set_keyboard): Declare argument allkeys.
10469
10470 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10471
10472 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
10473 int/Lisp_Object mixup.
10474
10475 * fileio.c: Ditto.
10476
10477 2004-11-06 Steven Tamm <steventamm@mac.com>
10478
10479 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10480
10481 2004-11-06 Richard M. Stallman <rms@gnu.org>
10482
10483 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10484
10485 * xfaces.c (merge_named_face): GCPRO the face_name in the
10486 named_merge_point struct that we make.
10487 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10488
10489 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10490 before deciding whether to inactivate mark.
10491
10492 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
10493
10494 * config.in: Regenerate (add HAVE_GETRUSAGE).
10495 * editfns.c (Fget_internal_run_time): New function.
10496 (syms_of_data): Defsubr it.
10497 * fns.c (sxhash): As far as possible, merge calculation of
10498 hash code for symbols and strings.
10499
10500 2004-11-06 Eli Zaretskii <eliz@gnu.org>
10501
10502 * frame.c (syms_of_frame): Fix the example in the doc string.
10503
10504 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10505
10506 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10507
10508 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10509 (create_and_show_dialog): Revert change from 2004-10-31.
10510
10511 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10512
10513 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10514
10515 2004-11-05 Kim F. Storm <storm@cua.dk>
10516
10517 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10518
10519 * fileio.c (Ffile_modes): Doc fix.
10520 (auto_save_1): Check for Ffile_modes nil value.
10521
10522 2004-11-05 Kim F. Storm <storm@cua.dk>
10523
10524 * xselect.c (struct selection_event_queue, selection_queue)
10525 (x_queue_selection_requests, x_queue_event)
10526 (x_start_queuing_selection_requests)
10527 (x_stop_queuing_selection_requests): Add new queue for selection
10528 input events to replace previous XEvent queue in xterm.c.
10529 (queue_selection_requests_unwind): Adapt to new queue.
10530 (x_reply_selection_request): Adapt to new queue.
10531 Unexpect wait_object in case of x errors (memory leak).
10532 (x_handle_selection_request, x_handle_selection_clear): Make static.
10533 (x_handle_selection_event): New function. May queue selection events.
10534 (wait_for_property_change_unwind): Use save_value instead of cons.
10535 Clear property_change_reply_object.
10536 (wait_for_property_change): Abort if already waiting.
10537 Use save_value instead of cons for unwind data.
10538 (x_handle_property_notify): Skip events already arrived, but don't
10539 free them, as "arrived" field is checked by wait_for_property_change,
10540 and it will be freed by unwind or explicit unexpect_property_change.
10541 (x_get_foreign_selection): Add to new queue.
10542 (receive_incremental_selection): Don't unexpect wait_object when done
10543 as it has already been freed by previous wait_for_property_change.
10544
10545 * xterm.h (x_start_queuing_selection_requests)
10546 (x_stop_queuing_selection_requests, x_handle_selection_request)
10547 (x_handle_selection_clear): Remove prototypes.
10548 (x_handle_selection_event): Add prototype.
10549
10550 * xterm.c (handle_one_xevent): Don't queue X selection events
10551 here, it may be too late if we start queuing after we have already
10552 stored some selection events into the kbd buffer.
10553 (struct selection_event_queue, queue, x_queue_selection_requests)
10554 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10555 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10556 (x_catch_errors_unwind): Block input around final XSync.
10557
10558 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10559
10560 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10561 (kbd_buffer_unget_event): New function.
10562 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10563 and use x_handle_selection_event.
10564 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10565
10566 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10567
10568 * xselect.c (TRACE3): New debug macro.
10569 (x_reply_selection_request): Use it.
10570 (receive_incremental_selection): In call to TRACE0, the name of
10571 a symbol is in xname.
10572
10573 2004-11-05 Kim F. Storm <storm@cua.dk>
10574
10575 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10576
10577 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10578
10579 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10580
10581 * gtkutil.h (use_old_gtk_file_dialog): Declare.
10582
10583 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
10584 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
10585 * xfns.c (syms_of_xfns): ... to here.
10586
10587 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10588 it doesn't start with /.
10589
10590 2004-11-04 Kenichi Handa <handa@m17n.org>
10591
10592 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10593 treat it as a literal character.
10594
10595 2004-11-03 Kim F. Storm <storm@cua.dk>
10596
10597 * .gdbinit (ppt): New function.
10598
10599 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10600
10601 * xterm.c (x_window_to_scroll_bar): Only call
10602 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10603
10604 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10605 of save.
10606
10607 2004-11-02 Andreas Schwab <schwab@suse.de>
10608
10609 * window.c (Fscroll_right): Fix last change.
10610
10611 2004-11-02 Kim F. Storm <storm@cua.dk>
10612
10613 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
10614
10615 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10616
10617 * callproc.c (Fcall_process): Block input around vfork.
10618
10619 2004-11-02 Kim F. Storm <storm@cua.dk>
10620
10621 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10622 (syms_of_eval): Defsubr it.
10623
10624 2004-11-02 Richard M. Stallman <rms@gnu.org>
10625
10626 * insdel.c (replace_range_2): New function.
10627
10628 * casefiddle.c (casify_region): Handle changes in byte-length
10629 using replace_range_2.
10630
10631 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
10632
10633 * xdisp.c (back_to_previous_visible_line_start):
10634 Subtract 1 from pos when checking previous newline for invisibility.
10635
10636 * window.c (window_scroll_pixel_based): Update preserve_y
10637 for header line if any.
10638 (Fscroll_left, Fscroll_right): Don't call interactive_p;
10639 use a new second argument instead.
10640
10641 * eval.c (Fcall_interactive_p): New function.
10642 (interactive_p): Don't test INTERACTIVE here.
10643 (Finteractive_p): Doc fix.
10644
10645 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
10646
10647 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10648
10649 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
10650 comparing font names.
10651
10652 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10653
10654 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
10655 Fx_file_dialog if only directories should be read.
10656
10657 * lisp.h: Fx_file_dialog takes 5 parameters.
10658
10659 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
10660 Add parameter only_dir_p.
10661 In Motif version, don't put DEFAULT_FILENAME in filter part of the
10662 dialog, just text field part. Do not add DEFAULT_FILENAME
10663 to list of files if it isn't there.
10664 In GTK version, pass only_dir_p parameter to xg_get_file_name.
10665
10666 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
10667 Check only_dir_p instead of comparing prompt to "Dired". When using
10668 a save dialog, add option kNavDontConfirmReplacement, change title
10669 to "Enter name", change text for save button to "Ok".
10670
10671 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
10672 Check only_dir_p instead of comparing prompt to "Dired".
10673
10674 * gtkutil.c (xg_get_file_with_chooser)
10675 (xg_get_file_with_selection): New functions, only defined ifdef
10676 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
10677 respectively.
10678 (xg_get_file_name): Add parameter only_dir_p.
10679 Call xg_get_file_with_chooser or xg_get_file_with_selection
10680 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
10681 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
10682
10683 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
10684
10685 * config.in: Rebuild (added HAVE_GTK_FILE_*).
10686
10687 2004-11-01 Kim F. Storm <storm@cua.dk>
10688
10689 * process.c (connect_wait_mask, num_pending_connects):
10690 Only declare and use them if NON_BLOCKING_CONNECT is defined.
10691 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
10692 (IF_NON_BLOCKING_CONNECT): New helper macro.
10693 (wait_reading_process_output): Only declare and use local vars
10694 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
10695
10696 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
10697
10698 * w32term.c (x_scroll_run): Delete region objects after use.
10699
10700 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10701
10702 * xmenu.c: Add prototypes for forward function declarations.
10703 (popup_get_selection): Remove parameter do_timers, remove call to
10704 timer_check.
10705 (create_and_show_popup_menu, create_and_show_dialog):
10706 Remove parameter do_timers from call to popup_get_selection.
10707
10708 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
10709 tool_bar_items and assign the result to f->tool_bar_items if
10710 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
10711 tool_bar_items to assignment of result.
10712
10713 * atimer.c (alarm_signal_handler): Do not call set_alarm if
10714 pending_atmers is non-zero.
10715
10716 2004-10-31 Kim F. Storm <storm@cua.dk>
10717
10718 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
10719
10720 2004-10-28 Will <will@glozer.net>
10721
10722 * macterm.c: Allow user to assign key modifiers to the Mac Option
10723 key via a 'mac-option-modifier' variable.
10724
10725 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10726
10727 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
10728 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
10729 (x_handle_selection_request, x_handle_selection_clear)
10730 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
10731
10732 2004-10-28 Richard M. Stallman <rms@gnu.org>
10733
10734 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10735
10736 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10737
10738 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
10739
10740 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
10741 comment-starter over a 1-char one.
10742
10743 2004-10-27 Richard M. Stallman <rms@gnu.org>
10744
10745 * xdisp.c (get_next_display_element): In mode lines,
10746 treat newline and tab like other control characters.
10747
10748 * editfns.c (Fmessage): Doc fix.
10749
10750 * indent.c (vmotion): When moving up, check the newline before.
10751 Make prevline an int, not a Lisp_Object.
10752
10753 2004-10-27 Kim F. Storm <storm@cua.dk>
10754
10755 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
10756 Only allocate info and discarded tables once.
10757
10758 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
10759 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
10760 (SAFE_FREE): Test it to determine if we need to unwind to free.
10761 Remove size arg. All users changed.
10762 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
10763
10764 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10765
10766 * gtkutil.c: Put empty line between comment and function body.
10767 (xg_destroy_widgets): Rename from remove_from_container.
10768 Just destroy all widgets in list. Argument wcont removed.
10769 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
10770 instead of remove_from_container.
10771 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
10772 (free_frame_tool_bar): Add comment.
10773
10774 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
10775 is not NULL before strcmp.
10776
10777 2004-10-26 Kim F. Storm <storm@cua.dk>
10778
10779 * callint.c (Fcall_interactively): Add 'U' code to get the
10780 up-event discarded by a previous 'k' or 'K' argument.
10781
10782 2004-10-26 David Kastrup <dak@gnu.org>
10783
10784 * buffer.c (syms_of_buffer): Fix a few typos.
10785
10786 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10787
10788 * xsmfns.c: Put empty line between comment and function body.
10789 Use two spaces before comment end.
10790
10791 2004-10-25 Kenichi Handa <handa@m17n.org>
10792
10793 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10794 PATTERN is full XLFD.
10795
10796 2004-10-24 Kenichi Handa <handa@m17n.org>
10797
10798 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10799
10800 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10801 (regex_compile): Return REG_ERANGEX if appropriate.
10802
10803 2004-10-22 Kenichi Handa <handa@m17n.org>
10804
10805 * editfns.c (Ftranslate_region_internal): New function.
10806 (syms_of_editfns): Defsubr it.
10807
10808 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10809
10810 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10811
10812 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10813
10814 * xterm.h (x_output): New member `xic_base_fontname'.
10815 (FRAME_XIC_BASE_FONTNAME): New macro.
10816 (xic_free_xfontset): Declare.
10817
10818 * xfns.c (xic_create_xfontset): Share fontsets between frames
10819 based on base_fontname.
10820 (xic_free_xfontset): New function.
10821 (free_frame_xic): Use it.
10822 (xic_set_xfontset): Ditto.
10823
10824 * xterm.c (xim_destroy_callback): Ditto.
10825
10826 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10827
10828 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10829
10830 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10831
10832 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10833 XSync.
10834
10835 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10836 New variables and constant.
10837 (main): Calculate heap_bss_diff. If we are dumping and the
10838 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10839 and exec ourself again.
10840 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10841 print a warning.
10842
10843 * lastfile.c: Make my_endbss and my_endbss_static available on all
10844 platforms.
10845
10846 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10847 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10848
10849 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10850
10851 * data.c (Flocal_variable_if_set_p): Doc fix.
10852
10853 2004-10-19 Jason Rumney <jasonr@gnu.org>
10854
10855 * w32.c (init_environment): Set emacs_dir correctly when running
10856 emacs from the build directory.
10857
10858 2004-10-19 Richard M. Stallman <rms@gnu.org>
10859
10860 * editfns.c (Fdelete_and_extract_region):
10861 If region is empty, return null string.
10862
10863 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10864
10865 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10866 and canon_width.
10867 (xg_frame_cleared): Remove.
10868
10869 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10870 (xg_find_top_left_in_fixed): Remove.
10871 (xg_create_scroll_bar): Put an event box widget between
10872 the scroll bar widget and the edit widget.
10873 (xg_show_scroll_bar): Show the parent widget (the event box).
10874 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10875 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10876 Move the parent (the event box) widget inside the fixed widget.
10877 Move window clear to xterm.c.
10878
10879 * gtkutil.h (xg_frame_cleared): Remove.
10880
10881 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10882 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10883 Remove arguments left and width to xg_update_scrollbar_pos.
10884 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10885
10886 2004-10-19 Kenichi Handa <handa@m17n.org>
10887
10888 * xdisp.c (display_mode_element): Fix display of wide chars.
10889
10890 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10891
10892 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10893 gdk_window_clear and move gdk_window_process_all_updates after
10894 clear so events are sent to the X server in correct order.
10895
10896 2004-10-18 Kenichi Handa <handa@m17n.org>
10897
10898 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10899 comparing font names.
10900 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10901 (list_fontsets): Likewise.
10902
10903 * search.c (fast_string_match_ignore_case): New function.
10904
10905 * lisp.h (fast_string_match_ignore_case): Extern it.
10906
10907 2004-10-17 Kim F. Storm <storm@cua.dk>
10908
10909 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10910 than bitmap if there is not left fringe.
10911 (get_overlay_arrow_glyph_row): Also used on windows system.
10912 (display_line): Display overlay string if no left fringe.
10913
10914 2004-10-16 Jason Rumney <jasonr@gnu.org>
10915
10916 * w32fns.c (w32_font_match): Encode font name being matched.
10917
10918 2004-10-16 Richard M. Stallman <rms@gnu.org>
10919
10920 * window.c (Fspecial_display_p): Doc fix.
10921
10922 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
10923
10924 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
10925 Don't ignore menus, because where-is-internal already does it for us.
10926
10927 2004-10-15 Kim F. Storm <storm@cua.dk>
10928
10929 * xdisp.c (redisplay_window): Only update fringes and vertical
10930 border on window frames.
10931
10932 2004-10-14 Andreas Schwab <schwab@suse.de>
10933
10934 * m/ia64.h (DATA_SEG_BITS): Don't define.
10935
10936 2004-10-14 Kim F. Storm <storm@cua.dk>
10937
10938 * xterm.h: Include Xutil.h after keysym.h to work around bug
10939 in some X versions.
10940
10941 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10942
10943 * fns.c (map_char_table): Add missing gcpros.
10944
10945 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10946
10947 * keymap.c (get_keymap): An autoload form is not a keymap.
10948
10949 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
10950
10951 2004-10-13 Kim F. Storm <storm@cua.dk>
10952
10953 * callproc.c (Fcall_process): Simplify handling of display arg.
10954 Resume `display_on_the_fly' once a coding system is determined.
10955
10956 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
10957
10958 2004-10-12 Kim F. Storm <storm@cua.dk>
10959
10960 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
10961 caller, such as call-process, is not going to poll for input.
10962 (calc_line_height_property): Handle case where it->object is nil.
10963
10964 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
10965
10966 2004-10-12 Kenichi Handa <handa@m17n.org>
10967
10968 * xdisp.c (get_next_display_element):
10969 If unibyte_display_via_language_environment is zero, display 8-bit
10970 chars in octal in unibyte buffer.
10971
10972 2004-10-12 Kim F. Storm <storm@cua.dk>
10973
10974 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
10975 are no ordinary bindings.
10976
10977 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10978
10979 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
10980
10981 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10982
10983 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
10984 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
10985 (make_mac_frame): Add BLOCK_INPUT around the making of a
10986 terminal frame.
10987 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
10988 * macgui.h (mktime): Use emacs_mktime.
10989 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
10990 Make a cancel file-open dialog be like C-g.
10991 * mac.c (mktime): Use emacs_mktime.
10992 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
10993 (Fmac_paste_function): Add better error handling for carbon cut/paste.
10994
10995 2004-10-10 Kim F. Storm <storm@cua.dk>
10996
10997 * keyboard.c (timer_resume_idle): New function to resume idle
10998 timer without resetting timers on the idle list.
10999 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
11000 (timer_start_idle, timer_stop_idle): Declare static.
11001 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
11002
11003 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
11004
11005 2004-10-08 Steven Tamm <steventamm@mac.com>
11006
11007 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
11008 * macterm.c (mac_check_for_quit_char): Remove warning for using
11009 NULL where 0 should be used.
11010 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
11011 objc/malloc.h
11012 * mac.c: Include time.h for Tiger compatibility.
11013
11014 2004-10-07 Kim F. Storm <storm@cua.dk>
11015
11016 * xdisp.c (redisplay_window): Fix flicker on vertical line between
11017 windows. Update vertical line after drawing window fringes, but
11018 only if actually drawing any bitmaps--or there is no fringe.
11019
11020 * xterm.c (x_update_window_end): Likewise.
11021 * macterm.c (x_update_window_end): Likewise.
11022 * w32term.c (x_update_window_end): Likewise.
11023
11024 * fringe.c (draw_window_fringes): Return value now indicates if
11025 any fringe bitmaps were redrawn (or there are no fringes).
11026
11027 * dispextern.h (draw_window_fringes): Update prototype.
11028
11029 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11030
11031 * macfns.c (mac_get_window_bounds): Add extern.
11032 (x_real_positions): Use mac_get_window_bounds.
11033
11034 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
11035 xmenu.c (YAILOM).
11036
11037 * macterm.c [!MAC_OSX]: Include Windows.h.
11038 (front_emacs_window): Rename from mac_front_window. All uses
11039 changed. Return the frontmost non-tooltip emacs window.
11040 (mac_get_window_bounds): New function.
11041 (x_calc_absolute_position): Use the difference of width and height
11042 between the inner and outer window.
11043 (x_set_offset): Specify window position by the coordinae of the
11044 outer window. Adjust the position if the title bar is completely
11045 outside the screen.
11046 (app_is_suspended, app_sleep_time): Remove unused variables.
11047 (do_app_resume, do_app_suspend): Remove their contents because
11048 window-activate/deactivate events will do the job.
11049 (do_zoom_window): Remove unused variables. Make compliant to the
11050 standard way of zooming. Set f->left_pos and f->top_pos.
11051 (XTread_socket): Don't use argument `expected'. Don't use
11052 FrontWindow to determine the clicked window. Exclude unprocessed
11053 mouseUp cases in the early stage. Add parentheses to fix operator
11054 precedence.
11055 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
11056
11057 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
11058
11059 * config.in: Regenerate.
11060
11061 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
11062 HAVE_EXECSHIELD.
11063
11064 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11065
11066 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
11067 a row if Alt or Meta has been found for that row. Also stop scanning
11068 for Keysyms for that row.
11069
11070 2004-10-04 Kim F. Storm <storm@cua.dk>
11071
11072 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
11073 to list. Include overlay arrow bitmap in return value.
11074
11075 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
11076 bars with fractional column width. If scroll bar separates two
11077 windows, move it towards the window it belongs to. Only update
11078 the padding area below the scroll bar widget when necessary,
11079 i.e. when scroll bar widget is created, moved, or resized.
11080
11081 * xdisp.c (define_frame_cursor1): Do not change frame cursor
11082 while tracking/dragging mouse.
11083 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
11084
11085 * window.c (coordinates_in_window): Relax check for cursor
11086 on vertial border between mode lines.
11087 (Fset_window_fringes): Do not allow negative widths.
11088 (Fset_window_scroll_bars): Likewise.
11089
11090 * .gdbinit (pp): Shorthand for p ARG + pr.
11091 (ff): New command: flush frame updates (X only).
11092
11093 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
11094
11095 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
11096
11097 2004-09-30 Kenichi Handa <handa@m17n.org>
11098
11099 * process.c (send_process): Free composition data.
11100
11101 * fileio.c (Finsert_file_contents): Free composition data.
11102
11103 * coding.c (code_convert_region): Don't skip ASCIIs if there are
11104 compositions to encode.
11105 (encode_coding_string): Likewise. Free composition data.
11106
11107 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
11108
11109 * coding.c (code_convert_region): Free composition data.
11110
11111 2004-09-29 Kim F. Storm <storm@cua.dk>
11112
11113 * fringe.c: Remove limit on number of bitmaps.
11114 (fringe_bitmaps, fringe_faces): Change to pointers.
11115 (max_fringe_bitmaps): New var.
11116 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
11117 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
11118
11119 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
11120 (struct glyph_row): Reorder fringe_bitmap related fields.
11121 (struct it): Likewise.
11122
11123 * w32term.c (fringe_bmp): Change to pointer.
11124 (max_fringe_bmp): New var.
11125 (w32_define_fringe_bitmap): Expand fringe_bmp.
11126 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
11127 (w32_destroy_fringe_bitmap): Likewise.
11128
11129 2004-09-29 Kim F. Storm <storm@cua.dk>
11130
11131 * fringe.c: Simplify last change.
11132 (lookup_fringe_bitmap): New function.
11133 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
11134 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
11135 Keep standard bitmaps in Vfringe_bitmaps.
11136 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
11137 (Fset_fringe_bitmap_face): Likewise.
11138
11139 * dispextern.h (lookup_fringe_bitmap): Add prototype.
11140 (valid_fringe_bitmap_p): Remove prototype.
11141
11142 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
11143
11144 2004-09-29 Kim F. Storm <storm@cua.dk>
11145
11146 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
11147 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
11148
11149 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
11150
11151 * fringe.c (Vfringe_bitmaps): New variable.
11152 (syms_of_fringe): DEFVAR_LISP it.
11153 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
11154 Change arg to Lisp_Object and fail if not an integer.
11155 (get_fringe_bitmap_name, resolve_fringe_bitmap)
11156 (destroy_fringe_bitmap): New functions.
11157 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
11158 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
11159 clear its fringe property.
11160 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
11161 Fdestroy_fringe_bitmap.
11162 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
11163 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
11164 and set fringe property. Signal error if no free slots.
11165 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
11166 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
11167
11168 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
11169 symbols with a fringe property.
11170
11171 2004-09-27 Kim F. Storm <storm@cua.dk>
11172
11173 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
11174 Doc fix. Format may now be a symbol or alist, not a cons.
11175
11176 * fringe.c (update_window_fringes): Handle new formats of
11177 indicate-buffer-boundaries (symbol or alist). No longer
11178 allow a simple cons.
11179 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
11180
11181 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11182
11183 * config.in: Rebuild.
11184
11185 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11186
11187 * config.in: Rebuild.
11188
11189 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
11190
11191 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
11192
11193 * xterm.c (x_term_init): Work around a bug in some X servers.
11194
11195 2004-09-18 Richard M. Stallman <rms@gnu.org>
11196
11197 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
11198
11199 * xdisp.c (try_window_reusing_current_matrix):
11200 Handle the case where we reach the old displayed text,
11201 out of sync with the old line boundary.
11202
11203 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11204
11205 * fileio.c (Finsert_file_contents): Fix case of replacement in a
11206 narrowed buffer.
11207
11208 2004-09-14 Kim F. Storm <storm@cua.dk>
11209
11210 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
11211
11212 * xfaces.c (Qface_no_inherit): New var.
11213 (syms_of_xfaces): Intern and staticpro it.
11214 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
11215 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
11216 Don't increment face_change_count when face has non-nil
11217 face-no-inherit property.
11218
11219 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11220
11221 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
11222 (Fbyte_code): Remove dead code after `wrong_type_argument'.
11223
11224 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
11225 before doing the mark_stack_check_gcpros since they're not on the stack.
11226
11227 2004-09-12 Kim F. Storm <storm@cua.dk>
11228
11229 * editfns.c (Fformat): Handle format strings with multiple text
11230 properties. Reverse text property list from the format string,
11231 so the positions are in increasing order.
11232
11233 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11234
11235 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
11236 x_uncatch_errors so that possible protocol errors are delivered.
11237
11238 2004-09-10 Eli Zaretskii <eliz@gnu.org>
11239
11240 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
11241 blockinput.h.
11242 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
11243 charset.h, and coding.h
11244 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
11245 (term.o): Depend on window.h and keymap.h.
11246 (abbrev.o): Depend on syntax.h.
11247 (callint.o): Depend on keymap.h.
11248 (casefiddle.o): Depend on charset.h and keymap.h.
11249 (category.o): Depend on keymap.h.
11250 (coding.o): Depend on dispextern.h.
11251 (cmds.o): Depend on keyboard.h and keymap.h.
11252 (dispnew.o): Depend on indent.h and intervals.h.
11253 (doc.o): Depend on keymap.h.
11254 (editfns.o): Depend on frame.h.
11255 (emacs.o): Depend on dispextern.h.
11256 (fileio.o): Don't depend on ccl.h.
11257 (filelock.o): Depend on charset.h and coding.h.
11258 (frame.o): Depend on w32term.h and macterm.h.
11259 (insdel.o): Depend on region-cache.h.
11260 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
11261 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
11262 (search.o): Depend on $(INTERVALS_SRC).
11263 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
11264 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
11265 xterm.h, w32term.h, and macterm.h.
11266 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
11267 w32term.h, and macterm.h.
11268 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
11269 region-cache.h, xterm.h, w32term.h, and macterm.h.
11270 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
11271 (data.o): Depend on frame.h.
11272 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
11273 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
11274 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
11275 (intervals.o): Depend on keymap.h.
11276
11277 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
11278 Add debugging print-out to termscript.
11279
11280 2004-09-09 Richard M. Stallman <rms@gnu.org>
11281
11282 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
11283
11284 2004-09-08 Richard M. Stallman <rms@gnu.org>
11285
11286 * window.c (Fset_window_buffer): Doc fix.
11287
11288 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
11289
11290 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
11291
11292 * minibuf.c (history_delete_duplicates): New variable.
11293 (read_minibuf): Use it.
11294 (syms_of_minibuf): Create the corresponding lisp variable.
11295
11296 2004-09-08 Kim F. Storm <storm@cua.dk>
11297
11298 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
11299 overlay just before point.
11300
11301 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
11302
11303 * buffer.h (struct buffer): Add auto_save_file_format field.
11304 * buffer.c (reset_buffer, init_buffer_once):
11305 Handle auto_save_file_format field.
11306 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
11307 `buffer-auto-save-file-format'.
11308 * fileio.c: Delete declaration for removed Vauto_save_file_format.
11309 (build_annotations): Adapt to replacement of
11310 `auto-save-file-format' with the new buffer-local variable
11311 `buffer-auto-save-file-format'.
11312 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
11313
11314 2004-09-07 Jason Rumney <jasonr@gnu.org>
11315
11316 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
11317
11318 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
11319 Handle Unicode menu titles.
11320
11321 2004-09-07 Kim F. Storm <storm@cua.dk>
11322
11323 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
11324 property from text property or overlay strings at point.
11325
11326 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11327
11328 * xmenu.c (update_submenu_strings): YAILOM.
11329 (set_frame_menubar): Make sure last_i is initialized.
11330
11331 2004-09-03 Jason Rumney <jasonr@gnu.org>
11332
11333 * w32menu.c (_widget_value): Add lname and lkey.
11334 (digest_single_submenu): Set lname and lkey in widget_value
11335 instead of name and key.
11336 (update_submenu_strings): New function.
11337 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11338 call update_submenu_strings.
11339
11340 * w32menu.c (globals_of_w32menu): Check for Unicode API.
11341 (digest_single_submenu, w32_menu_show): Encode menu strings as
11342 UTF-8 if Unicode API is available.
11343 (utf8to16): New function.
11344 (add_menu_item): Use it when calling Unicode API.
11345
11346 2004-09-03 Kim F. Storm <storm@cua.dk>
11347
11348 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
11349 in overlay or text-property strings; set cursor on corresponding
11350 glyph rather than at end of the string.
11351
11352 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11353
11354 * macfns.c (x_real_positions): Save the current window port and
11355 set a new one before obtaining the global coordinate.
11356 Use FRAME_MAC_WINDOW.
11357 (x_set_name, x_set_title): Encode title to UTF8.
11358 Use SetWindowTitleWithCFString.
11359 (Fx_server_version): Get correct OS version.
11360
11361 * macmenu.c (add_menu_item): Remove unused variable `i'.
11362 Don't let separator items destroy refence constants of other menu items.
11363
11364 * macterm.c (x_update_end): Move SetPortWindowPort to inside
11365 BLOCK_INPUT.
11366 (x_set_offset): Use FRAME_MAC_WINDOW.
11367
11368 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
11369 nontext_cursor if it is on a scroll bar.
11370
11371 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
11372 Carbon support.
11373 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
11374 Use LIBS_CARBON.
11375
11376 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11377
11378 * xfns.c (x_set_name_internal): New function. Check if we shall call
11379 xfree before ENCODE_UTF_8.
11380 (x_set_name, x_set_title): Call x_set_name_internal.
11381
11382 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
11383
11384 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
11385 reload it.
11386
11387 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11388
11389 * macmenu.c (_widget_value): Add lname and lkey.
11390 (single_submenu): Set lname and lkey in widget_value
11391 instead of name and key.
11392 (update_submenu_strings): New function.
11393 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11394 call update_submenu_strings.
11395
11396 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
11397 instead of name and key.
11398 (update_submenu_strings): New function.
11399 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11400 call update_submenu_strings.
11401
11402 * gtkutil.h (_widget_value): Added lname and lkey.
11403
11404 2004-08-30 Steven Tamm <steventamm@mac.com>
11405
11406 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11407 by using different names for inner loop variables.
11408
11409 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11410
11411 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11412 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11413
11414 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11415 tool bar items is 0.
11416
11417 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11418
11419 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11420 strings in menu items.
11421 (single_submenu): Use ENCODE_MENU_STRING
11422 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11423 button release isn't passed to event loop
11424 (add_menu_item): Use SetMenuItemWithCFString
11425
11426 2004-08-26 Steven Tamm <steventamm@mac.com>
11427
11428 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
11429 tool-bar/menu click.
11430 * macfns.c (Fx_file_dialog): Implement using NavServices.
11431
11432 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11433
11434 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11435
11436 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11437 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11438 (x_top_window_to_frame): Return 0 if wdesc is None.
11439
11440 2004-08-22 Richard M. Stallman <rms@gnu.org>
11441
11442 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11443 HAVE_TERMIOS]: If there's no char for this signal, drop through
11444 and use system calls.
11445
11446 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11447
11448 2004-08-20 Kim F. Storm <storm@cua.dk>
11449
11450 * process.c (wait_reading_process_output): Rename from
11451 wait_reading_process_input. All uses changed.
11452 (wait_reading_process_output_1): Rename from
11453 wait_reading_process_input_1. All uses changed.
11454
11455 * dispnew.c (Fsleep_for): Remove obsolete code.
11456
11457 2004-08-20 Kenichi Handa <handa@m17n.org>
11458
11459 * syntax.c (skip_chars): Fix for unibyte case.
11460
11461 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11462
11463 * syntax.c (char_quoted): Mixup byte/char pos.
11464 (back_comment): Fixup globals in all cases.
11465
11466 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11467
11468 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11469 passing it to gtk_window_set_title.
11470
11471 2004-08-19 Kim F. Storm <storm@cua.dk>
11472
11473 * process.c (wait_reading_process_input): Clean up.
11474 Add wait_for_cell, wait_proc, and just_wait_proc args
11475 to avoid overloading `read_kbd' and `do_display' args.
11476 Change read_kbd arg to int. All callers changed.
11477
11478 * process.c (process_send_signal): Use CDISABLE.
11479
11480 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11481
11482 2004-08-18 Kim F. Storm <storm@cua.dk>
11483
11484 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11485 forward to wait_reading_process_input via DO_DISPLAY arg.
11486 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11487 object, only process output from that process; also inhibit
11488 running timers if DO_DISPLAY==-2.
11489
11490 2004-08-17 Kim F. Storm <storm@cua.dk>
11491
11492 * process.c (process_send_signal): Fix last change--use
11493 _POSIX_VDISABLE instead of CVDISABLE when available.
11494
11495 2004-08-16 Richard M. Stallman <rms@gnu.org>
11496
11497 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11498 Set VQUIT and VINTR chars to the standard ones if they are unset.
11499 [AIX]: Don't do that here. And don't force VINTR to standard
11500 when SIGNALS_VIA_CHARACTERS.
11501
11502 * process.c (process_send_signal)
11503 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11504 Do nothing if the character is CVDISABLE.
11505
11506 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11507
11508 * intervals.c (move_if_not_intangible):
11509 Force POSITION to be between BEGV and ZV.
11510
11511 2004-08-14 John Paul Wallington <jpw@gnu.org>
11512
11513 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11514
11515 * fileio.c (Fread_file_name): Doc fix.
11516
11517 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11518
11519 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11520
11521 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11522
11523 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11524
11525 * keyboard.c: Declare Qdisabled_command_function instead of
11526 Qdisabled_command_hook.
11527 (Fcommand_execute): Use Qdisabled_command_function instead of
11528 Qdisabled_command_hook.
11529 (syms_of_keyboard): Ditto.
11530
11531 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11532
11533 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11534 (syms_of_keymap) <key-translation-map>: Doc fixes.
11535
11536 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11537
11538 * window.c (window_list_1): YAILOM.
11539
11540 * fileio.c (make_temp_name): Handle multibyte prefixes.
11541
11542 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11543
11544 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11545 Doc fix.
11546
11547 2004-08-03 Kenichi Handa <handa@m17n.org>
11548
11549 * coding.c (decode_coding_string): Adjust coding->consumed, and
11550 etc. with shrinked_bytes.
11551
11552 2004-08-03 Kim F. Storm <storm@cua.dk>
11553
11554 * indent.c (compute_motion): Fix check for full width window
11555 in non-window case. Do not count left truncation glyph on
11556 window systems.
11557
11558 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11559
11560 * data.c (Finteractive_form): Doc fix.
11561
11562 2004-08-02 Kim F. Storm <storm@cua.dk>
11563
11564 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11565 properly accounting for continuation glyph on non-window systems.
11566 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11567 actual window width/height if TOPOS is nil, properly accounting for
11568 continuation glyphs on non-window systems, and optional header lines.
11569 (vmotion): Let compute_motion calculate actual window width.
11570
11571 * window.c (window_scroll_line_based): Let compute_motion
11572 calculate actual window width.
11573
11574 2004-08-02 Kim F. Storm <storm@cua.dk>
11575
11576 * process.c (read_process_output): Use whole read buffer.
11577 Don't trigger adaptive read buffering on errors.
11578
11579 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11580
11581 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11582
11583 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
11584
11585 * callint.c (Fcall_interactively): Doc fix.
11586
11587 2004-07-30 Richard M. Stallman <rms@gnu.org>
11588
11589 * abbrev.c (Fexpand_abbrev): Undo previous change.
11590
11591 2004-07-30 Kim F. Storm <storm@cua.dk>
11592
11593 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11594
11595 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11596
11597 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11598
11599 2004-07-27 Kim F. Storm <storm@cua.dk>
11600
11601 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11602 we have ensured that the glyph fits on the current line (or returned
11603 MOVE_LINE_CONTINUED otherwise).
11604
11605 2004-07-26 Kim F. Storm <storm@cua.dk>
11606
11607 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11608 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11609 if target position is at end of display line but char is not a newline.
11610
11611 2004-07-25 Richard M. Stallman <rms@gnu.org>
11612
11613 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11614 instead of ON_VERTICAL_BORDER, when on scroll bar.
11615 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11616
11617 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11618
11619 * window.c (Fcoordinates_in_window_p):
11620 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11621
11622 * alloc.c (check_cons_list): New function (contents commented out).
11623
11624 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11625
11626 * xfaces.c (Fcolor_supported_p): Doc fix.
11627
11628 * frame.c (Fselect_frame, Fset_frame_selected_window)
11629 (Fframe_visible_p, Fraise_frame): Doc fixes.
11630
11631 2004-07-24 Richard M. Stallman <rms@gnu.org>
11632
11633 * keyboard.h (not_single_kboard_state): Declare.
11634
11635 * fileio.c (Fwrite_region): Doc fix.
11636
11637 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
11638
11639 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
11640 only when a real abbrev is present.
11641
11642 * xfns.c (x_icon_verify): New function.
11643 (Fx_create_frame): Use it.
11644
11645 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
11646
11647 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
11648
11649 2004-07-21 Kim F. Storm <storm@cua.dk>
11650
11651 * window.h (struct glyph_matrix): New members nrows_scale_factor
11652 and ncols_scale_factor.
11653
11654 * window.c (make_window): Initialize nrows_scale_factor and
11655 ncols_scale_factor members.
11656
11657 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
11658 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
11659 (required_matrix_height): Apply nrows_scale_factor.
11660 (required_matrix_width): Apply ncols_scale_factor.
11661
11662 * xdisp.c (display_line): Increment nrows_scale_factor and set
11663 fonts_changed_p if past last allocated row.
11664 (append_glyph, append_composite_glyph, produce_image_glyph)
11665 (append_stretch_glyph): Increment ncols_scale_factor and set
11666 fonts_changed_p if current area is full.
11667
11668 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11669
11670 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
11671
11672 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
11673
11674 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
11675 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
11676 (Fset_window_start, Fscroll_up, Fscroll_down)
11677 (Fother_window_for_scrolling, Fscroll_other_window)
11678 (Fsave_window_excursion, Fset_window_vscroll)
11679 (syms_of_window) <window-size-fixed>: Doc fixes.
11680
11681 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11682
11683 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
11684 ENCODE_SYSTEM for filenames.
11685
11686 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11687
11688 * mac.c (sys_select): Block input around call to
11689 ReceiveNextEvent to prevent breakage. Correctly handle
11690 blocking on event queue only by calling ReceiveNextEvent
11691 instead of select (since GUI events aren't on an fd).
11692 (sys_read): Remove function
11693 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
11694
11695 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11696
11697 * mac.c (sys_select): Redo sys_select to use alarm-based
11698 polling instead of 1 sec timeouts (like solaris).
11699
11700 * macterm.c (x_make_frame_visible): Comment in polling on
11701 frame creation.
11702
11703 * keyboard.c: Undef SIGIO on Carbon
11704
11705 * atimer.c (alarm_signal_handler): Call alarm handlers after
11706 scheduling.
11707
11708 * eval.c (Feval): Remove quit_char test
11709
11710 * process.c (wait_reading_process_input): Remove clearing
11711 stdin for select call on process input.
11712
11713 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
11714
11715 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
11716 capitalization error in docstring.
11717
11718 2004-07-17 Juanma Barranquero <lektu@terra.es>
11719
11720 * keyboard.c (not_single_kboard_state): Do nothing unless
11721 MULTI_KBOARD is defined.
11722
11723 2004-07-17 Richard M. Stallman <rms@gnu.org>
11724
11725 * window.c (coordinates_in_window): Inside the window but outside
11726 its box to the L or R, return ON_VERTICAL_BORDER.
11727 (window_list_1): Rotate the list to start with WINDOW.
11728
11729 * print.c (print_preprocess): Test for print_depth at limit
11730 before entering in being_printed.
11731
11732 * keyboard.c (not_single_kboard_state): New function.
11733 (stuff_buffered_input): Now no-op only if no SIGTSTP.
11734
11735 * frame.c (Fdelete_frame): If we're in single_bboard_state on
11736 this kboard, and we delete its last frame, go to any_kboard_state.
11737
11738 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
11739
11740 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11741
11742 * w32fns.c (Fx_file_dialog): Encode strings in system coding
11743 system before passing them to OS functions for display.
11744
11745 2004-07-15 David Kastrup <dak@gnu.org>
11746
11747 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
11748 Apparently fixes an abort condition.
11749
11750 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
11751
11752 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
11753 instead of a cons.
11754
11755 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11756
11757 * keyboard.c (echo_dash): Do nothing if there already is a dash
11758 at the end of the echo string.
11759
11760 2004-07-12 Kim F. Storm <storm@cua.dk>
11761
11762 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
11763 if GC_MARK_STACK.
11764
11765 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
11766
11767 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
11768
11769 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
11770 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
11771 (Freplace_buffer_in_windows, Fset_window_buffer)
11772 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
11773 (syms_of_window): Expand docstring of `display-buffer-function'.
11774
11775 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
11776
11777 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
11778 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
11779 that time values of the type (HIGH . LOW) are considered obsolete.
11780
11781 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
11782
11783 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11784 docstring.
11785
11786 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11787
11788 2004-07-06 John Paul Wallington <jpw@gnu.org>
11789
11790 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11791
11792 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11793
11794 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11795
11796 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11797 instead of CGMainDisplayID (only in OSX 10.2 and later).
11798
11799 2004-07-04 John Paul Wallington <jpw@gnu.org>
11800
11801 * fileio.c (read_file_name_completion_ignore_case): New variable.
11802 (syms_of_fileio): Declare and initialise it.
11803 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11804
11805 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11806
11807 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11808 for event.x and event.y.
11809
11810 2004-07-01 Kenichi Handa <handa@m17n.org>
11811
11812 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11813 after getting a new string by pre-write-conversion.
11814
11815 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11816
11817 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11818 (x_calc_absolute_position): Remove unused var `child'.
11819
11820 * xfaces.c (x_supports_face_attributes_p)
11821 (Fdisplay_supports_face_attributes_p): YAILOM.
11822 (tty_supports_face_attributes_p): Remove unused var `i'.
11823
11824 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11825 back_unibyte_ok.
11826
11827 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11828
11829 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
11830 `registry'.
11831
11832 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11833
11834 2004-06-30 Andreas Schwab <schwab@suse.de>
11835
11836 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11837 (Finit_image_library): Pass LIBRARIES through to
11838 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11839 (lookup_image_type): Pass Qnil as second argument to
11840 Finit_image_library.
11841
11842 * lisp.h (Finit_image_library): Declare.
11843
11844 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11845
11846 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11847 (XTread_socket): Send mouse button events to the toolbox
11848 dispatcher even when the mouse is grabbed. Don't process window
11849 activate events for non-Emacs windows. Replace function calls to
11850 do_window_activate and do_window_deactivate with their contents.
11851 Reset mouse grabbing status when a window is deactivated.
11852
11853 2004-06-29 Steven Tamm <steventamm@mac.com>
11854
11855 * macterm.c (mac_get_emulated_btn)
11856 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11857 support to correctly mask out modifiers.
11858
11859 2004-06-29 David Kastrup <dak@gnu.org>
11860
11861 * search.c (Fset_match_data): Allow buffer before end of list
11862 which can happen if set-match-data is using a pre-consed list.
11863
11864 2004-06-28 Steven Tamm <steventamm@mac.com>
11865
11866 * macterm.c (XTread_socket): Correctly set the frame position
11867 after the window is moved.
11868
11869 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11870
11871 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11872 gpix and gmask just before return to avoid memory leak.
11873 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11874 so insensitive and activated icons look ok.
11875
11876 2004-06-27 Jason Rumney <jasonr@gnu.org>
11877
11878 * w32fns.c (file_dialog_callback): Disable edit control if set
11879 to directories only on CDN_INITDONE message.
11880 (Fx_file_dialog): Default to directories only when prompt starts
11881 with "Dired".
11882
11883 2004-06-25 Kim F. Storm <storm@cua.dk>
11884
11885 * alloc.c (allocate_misc): Update total_free_markers.
11886 (free_misc): New function.
11887 (safe_alloca_unwind, free_marker): Use it.
11888
11889 * lisp.h (free_misc): Add prototype.
11890
11891 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11892
11893 2004-06-24 Richard M. Stallman <rms@gnu.org>
11894
11895 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11896 (syms_of_emacs): Lisp variables deleted.
11897
11898 2004-06-23 David Kastrup <dak@gnu.org>
11899
11900 * search.c (Freplace_match): Adjust the match-data more thoroughly
11901 when replacing strings in the buffer.
11902 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11903 a buffer, add the buffer as last element to the match data.
11904 (Fset_match_data): If an additional element of the match-data is a
11905 buffer, restore it to last_thing_searched.
11906 (save_search_regs): Save last_thing_searched as part of the match data.
11907 (restore_match_data): Restore it again.
11908
11909 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11910
11911 * keymap.c (Ftext_char_description): Doc fix.
11912 * doc.c (Fsnarf_documentation): Doc fix.
11913
11914 2004-06-22 Kim F. Storm <storm@cua.dk>
11915
11916 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11917
11918 * lisp.h (struct Lisp_Save_Value): New member dogc.
11919 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
11920 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
11921 (SAFE_FREE_LISP): New macro.
11922
11923 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
11924 (make_save_value): Init new dogc member.
11925 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
11926
11927 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
11928 SAFE_FREE_LISP macros.
11929
11930 2004-06-22 Kim F. Storm <storm@cua.dk>
11931
11932 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
11933 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
11934 in that memory area are unknown to GC. Add comments.
11935
11936 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
11937
11938 2004-06-21 Kim F. Storm <storm@cua.dk>
11939
11940 * lisp.h (MAX_ALLOCA): Define here.
11941 (safe_alloca_unwind): Add prototype.
11942 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
11943
11944 * alloc.c (safe_alloca_unwind): New function.
11945
11946 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
11947
11948 * charset.c (Fstring): Use SAFE_ALLOCA.
11949
11950 * coding.c (MAX_ALLOCA): Remove define.
11951
11952 * data.c (MAX_ALLOCA): Remove define.
11953 (Faset): Use SAFE_ALLOCA.
11954
11955 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
11956
11957 * fns.c (string_make_multibyte, string_to_multibyte)
11958 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
11959 (MAX_ALLOCA): Remove define.
11960 (Fbase64_encode_region, Fbase64_encode_string)
11961 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
11962 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
11963 memory leak if encoding fails.
11964
11965 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
11966
11967 2004-06-21 Eli Zaretskii <eliz@gnu.org>
11968
11969 * print.c (Fwith_output_to_temp_buffer): Doc fix.
11970
11971 2004-06-20 Richard M. Stallman <rms@gnu.org>
11972
11973 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
11974
11975 * search.c (match_limit): Cleaner err msg when no match data available.
11976
11977 * window.c (syms_of_window): Doc fix.
11978
11979 * keyboard.c (command_loop_1): Handle values `only' and `identity'
11980 for Vtransient_mark_mode.
11981
11982 * buffer.c (syms_of_buffer): Doc fix.
11983
11984 2004-06-21 David Kastrup <dak@gnu.org>
11985
11986 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
11987 and unbinding of `case-fold-search' according to
11988 `completion-ignore-case' around calls of string-match and
11989 predicates, respectively. Should give satisfactory performance
11990 in all relevant cases.
11991
11992 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11993
11994 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
11995 clip_x/y_origin.
11996
11997 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
11998
11999 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
12000
12001 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
12002 on Mac OSX.
12003
12004 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
12005
12006 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
12007
12008 2004-06-16 Kim F. Storm <storm@cua.dk>
12009
12010 * dispextern.h (Vimage_types): Remove extern.
12011
12012 2004-06-16 Miles Bader <miles@gnu.org>
12013
12014 * image.c (lookup_image_type): Initialize image type if necessary.
12015
12016 2004-06-15 Kim F. Storm <storm@cua.dk>
12017
12018 * xdisp.c (try_cursor_movement): Exclude header line from scroll
12019 margin at top of window.
12020 (try_window_reusing_current_matrix): Calculate proper cursor position
12021 after scrolling up with non-zero scroll margin, as the old cursor
12022 position corresponds to value of PT before executing this command.
12023 (try_window_id): Consider scroll margin at bottom of window too;
12024 otherwise we fail to scroll when hl-line-mode is enabled.
12025
12026 * syntax.c (skip_chars): Only recognize [:class:] when it has the
12027 proper format and class is a lower-case word.
12028
12029 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12030
12031 * gtkutil.c (xg_get_image_for_pixmap): New function.
12032 (xg_get_gdk_pixmap_and_mask): Remove.
12033 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
12034 xg_get_gdk_pixmap_and_mask.
12035
12036 * xterm.h (struct x_display_info): Typo in comment fixed.
12037
12038 2004-06-14 Juanma Barranquero <lektu@terra.es>
12039
12040 * dispextern.h (Vimage_types): Make it conditional on
12041 HAVE_WINDOW_SYSTEM.
12042
12043 * image.c (Vimage_types): Move from xdisp.c.
12044 (Vimage_type_cache): New variable.
12045 (define_image_type): New argument indicating whether an image
12046 library was loaded; cache loaded status and return t on success,
12047 nil otherwise.
12048 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
12049 (w32_delayed_load): New function to load an image library from a
12050 list of possible filenames.
12051 (init_xpm_functions, init_png_functions, init_jpeg_functions)
12052 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
12053 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
12054 (Finit_image_library): New function, extracted from `init_image'.
12055 Try to initialize an image library on demand and cache whether we
12056 were successful or not.
12057 (syms_of_image): Initialize `Vimage_types' and
12058 `Vimage_type_cache'. Add recognized image types to Vimage_types.
12059 Export `init-image-library'.
12060 (init_image): Remove initialization of all image types, except xbm
12061 and pbm.
12062
12063 * xdisp.c (Vimage_types): Delete (moved to image.c).
12064
12065 2004-06-14 Andreas Schwab <schwab@suse.de>
12066
12067 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12068 Avoid calling specbind when completion-regexp-list is empty.
12069
12070 2004-06-13 Richard M. Stallman <rms@gnu.org>
12071
12072 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12073 (re_wctype, re_iswctype, re_wctype_to_bit):
12074 Non-function definitions moved here from regex.c.
12075
12076 * regex.c (re_wctype, re_iswctype): Function defs longer static.
12077 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12078 (re_wctype, re_iswctype, re_wctype_to_bit):
12079 Non-function definitions moved to regex.h.
12080
12081 * window.c (Fselect_window): Doc fix.
12082
12083 * syntax.c: Include regex.h.
12084 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
12085 If requested, make a list of classes, then check the scanned
12086 chars for membership in them.
12087 (in_classes): New function.
12088 Doc fix.
12089
12090 * keyboard.c (cmd_error): Don't call any_kboard_state
12091 if inside a recursive edit level.
12092
12093 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12094
12095 * keyboard.c (command_loop): Call any_kboard_state before
12096 command_loop_2 when at top level.
12097
12098 2004-06-13 Andreas Schwab <schwab@suse.de>
12099
12100 * print.c (print_object): Always use %ld for printing EMACS_INT.
12101
12102 * keyboard.c (cancel_hourglass_unwind): Return a value.
12103 (modify_event_symbol): Always use %ld for printing EMACS_INT.
12104 (Fexecute_extended_command): Likewise.
12105
12106 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
12107 avoid clashes.
12108 (SYNTAX): Likewise.
12109 (SYNTAX_WITH_FLAGS): Likewise.
12110 (SYNTAX_MATCH): Likewise.
12111
12112 * syntax.c (char_quoted): Avoid warning about undefined operation.
12113 (find_defun_start): Likewise.
12114 (scan_lists): Likewise.
12115 (INC_FROM): Likewise.
12116 (scan_sexps_forward): Likewise.
12117
12118 * image.c: Include <ctype.h>.
12119
12120 * xfaces.c (face_attr_equal_p): Declare parameters.
12121
12122 2004-06-13 Kenichi Handa <handa@m17n.org>
12123
12124 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
12125
12126 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
12127
12128 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
12129
12130 2004-06-12 Kenichi Handa <handa@m17n.org>
12131
12132 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
12133 ccl_prog_stack_struct and update it.
12134 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
12135 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
12136 ccl->eof_ic on EOF.
12137 (ccl_debug_hook): New function.
12138 (struct ccl_prog_stack): New member eof_ic.
12139 (ccl_driver): Handle EOF in subrountine call correctly.
12140
12141 2004-06-11 Kenichi Handa <handa@m17n.org>
12142
12143 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
12144
12145 2004-06-11 Kim F. Storm <storm@cua.dk>
12146
12147 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
12148
12149 2004-06-11 Juanma Barranquero <lektu@terra.es>
12150
12151 * keyboard.c (Fposn_at_point): Doc fix.
12152
12153 2004-06-11 David Kastrup <dak@gnu.org>
12154
12155 * search.c (match_limit): Don't flag an error if match-data
12156 exceeding the allocated search_regs.num_regs gets requested, just
12157 return Qnil.
12158
12159 2004-06-08 Miles Bader <miles@gnu.org>
12160
12161 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
12162
12163 2004-06-07 Juanma Barranquero <lektu@terra.es>
12164
12165 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
12166 (Fcurrent_time_string, Fcurrent_time_zone)
12167 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
12168
12169 2004-06-07 Miles Bader <miles@gnu.org>
12170
12171 * xfaces.c (struct named_merge_point): New type.
12172 (push_named_merge_point): New function.
12173 (merge_named_face): New function.
12174 (merge_face_ref, face_at_buffer_position, face_at_string_position):
12175 Use `merge_named_face'.
12176 (merge_face_inheritance): Function removed.
12177 (merge_face_ref): Rename from `merge_face_vector_with_property'.
12178 Add new `err_msgs' and `named_merge_points' args. Return error
12179 status. Only print error messages if ERR_MSGS is true. Don't try to
12180 do :inherit attribute validation.
12181 (merge_face_heights): Handle `unspecified' in both directions.
12182 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
12183 Call `merge_face_ref' instead of `merge_face_inheritance'.
12184 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
12185 (compute_char_face, face_at_buffer_position)
12186 (face_at_string_position): Call `merge_face_ref' instead of
12187 `merge_face_vector_with_property'.
12188
12189 2004-06-07 Kenichi Handa <handa@m17n.org>
12190
12191 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
12192 the necessary places.
12193
12194 2004-06-07 Kim F. Storm <storm@cua.dk>
12195
12196 * process.c (Fdelete_process): Undo 2004-05-28 change.
12197 Instead, call status_notify also for network process.
12198 (status_message): Use process instead of status as arg.
12199 Give messages "deleted" or "connection broken by remote peer" for
12200 an exited network process.
12201 (status_notify): Change call to status_message.
12202 (read_process_output): Increase readmax to 4096. Do not increase
12203 buffer size for datagram channels (default is now large enough).
12204
12205 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12206
12207 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
12208 problem due to newly defined variable.
12209
12210 2004-06-06 Miles Bader <miles@gnu.org>
12211
12212 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
12213 immediately if non-interactive or not initialized.
12214
12215 2004-06-05 Richard M. Stallman <rms@gnu.org>
12216
12217 * minibuf.c (Fcompleting_read): Doc fix.
12218
12219 2004-06-05 Andreas Schwab <schwab@suse.de>
12220
12221 * macfns.c (x_create_tip_frame): Fix declaration after statement.
12222
12223 2004-06-05 Juanma Barranquero <lektu@terra.es>
12224
12225 * keymap.c (Fdescribe_vector): Fix docstring.
12226 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
12227
12228 2004-06-05 Miles Bader <miles@gnu.org>
12229
12230 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
12231 attributes have different values than the default face.
12232
12233 2004-06-04 Eli Zaretskii <eliz@gnu.org>
12234
12235 * xfaces.c (x_supports_face_attributes_p): Make this function
12236 conditional on HAVE_WINDOW_SYSTEM.
12237 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
12238 Don't call x_supports_face_attributes_p if it was not compiled in.
12239
12240 2004-06-04 Miles Bader <miles@gnu.org>
12241
12242 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
12243 from Ftty_supports_face_attributes_p.
12244 (x_supports_face_attributes_p): New function.
12245 (Ftty_supports_face_attributes_p): Function deleted.
12246 (Fdisplay_supports_face_attributes_p): New function.
12247 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
12248 (face_attr_equal_p): New function.
12249 (lface_equal_p): Use it.
12250
12251 2004-06-03 Juanma Barranquero <lektu@terra.es>
12252
12253 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
12254 (Vw32_color_map): Fix typo in docstring.
12255 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
12256 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
12257 Make argument names match their use in docstring.
12258
12259 2004-06-02 Juanma Barranquero <lektu@terra.es>
12260
12261 Work around bugs/problems with MinGW builds of graphics libraries
12262 called from MSVC builds of Emacs.
12263
12264 * image.c (lookup_image): Make pointer to img static.
12265 (png_read_from_memory): Disable "global" optimization.
12266
12267 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12268
12269 * eval.c (Fcondition_case): Fix usage. Simplify.
12270
12271 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
12272
12273 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12274
12275 * macfns.c: Don't include ccl.h.
12276 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
12277 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
12278 TextUtils.h.
12279 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
12280 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
12281 display height/width.
12282 (compute_tip_xy, Vx_max_tooltip_size): Declare.
12283 (unwind_create_tip_frame, compute_tip_xy): New functions.
12284 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
12285 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
12286 and last_show_tip_args.
12287
12288 * macgui.h [!MAC_OSX]: Include Gestalt.h.
12289 (Cursor, No_Cursor): New defines.
12290 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
12291 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
12292
12293 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
12294
12295 * macterm.c: Don't include Gestalt.h.
12296 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
12297 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
12298 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
12299 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
12300 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
12301 (construct_mouse_click, XTmouse_position)
12302 (x_scroll_bar_report_motion, x_calc_absolute_position)
12303 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
12304 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
12305 (note_mouse_movement): Clear the mouse face and reset the pointer
12306 shape when the pointer goes outside the frame without grabbing.
12307 (mac_front_window): New function.
12308 (mac_window_to_frame): New macro.
12309 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
12310 (do_window_activate, do_window_deactivate, do_app_resume)
12311 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
12312 (do_zoom_window, mac_do_receive_drag, XTread_socket)
12313 (mac_check_for_quit_char): Use mac_front_window and/or
12314 mac_window_to_frame.
12315 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
12316 scroll-bar click event.
12317 (mac_define_frame_cursor): Change the pointer shape.
12318 (x_free_frame_resources): Reset tip_window to NULL when it is
12319 disposed of.
12320 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
12321 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
12322 (do_window_update): Don't do anything if the updated window is the
12323 tooltip window.
12324 (do_mouse_moved): Handle mouse movement events here (previously in
12325 XTread_socket). Clear the mouse face if
12326 dpyinfo->mouse_face_hidden is set.
12327 (do_os_event, do_events): Remove (now in XTread_socket).
12328 (XTread_socket): Immediately return if interrupt_input_blocked.
12329 Loop until all the events in the queue are processed.
12330 Rearrange codes for mouse grabbing. Add tooltip support. Include the
12331 contents of do_os_event and do_events. Remove mouse movement
12332 handling (now in do_mouse_moved). Add the case where
12333 Vmouse_highlight has an integer value.
12334 (NewMacWindow): Remove.
12335 (make_mac_frame): Do what NewMacWindow previously did. Don't do
12336 excess initializations.
12337 (make_mac_terminal_frame): Previous initializations in
12338 make_mac_frame are moved here.
12339 (mac_initialize_display_info):
12340 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
12341
12342 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
12343 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
12344
12345 2004-05-29 Richard M. Stallman <rms@gnu.org>
12346
12347 * lisp.h (truncate_undo_list): Update decl.
12348
12349 * alloc.c (undo_outer_limit): New variable.
12350 (syms_of_alloc): Defvar it.
12351 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
12352
12353 * undo.c (truncate_undo_list): New arg LIMITSIZE.
12354
12355 * alloc.c (lisp_align_malloc): Check for base == 0
12356 regardless of HAVE_POSIX_MEMALIGN.
12357 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
12358
12359 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12360
12361 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
12362 (marker_blocks_pending_free): Remove.
12363 (Fgarbage_collect): Sweep after cleaning up undo-lists.
12364 Mark the undo lists after claning them up.
12365 Don't free block in marker_blocks_pending_free.
12366 (mark_buffer): Don't mark undo_list.
12367 (gc_sweep): Sweep hash-tables and strings first.
12368 Do free marker blocks that are empty.
12369
12370 2004-05-28 Jim Blandy <jimb@redhat.com>
12371
12372 * regex.c (print_partial_compiled_pattern): Add missing 'break'
12373 after 'case wordend'. For symbeg and symend, print to stderr,
12374 like the other cases.
12375
12376 2004-05-28 Noah Friedman <friedman@splode.com>
12377
12378 * process.c (Fdelete_process): Do not call remove_process.
12379
12380 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12381
12382 * alloc.c (struct backtrace): Remove.
12383 (Fgarbage_collect): Use the new mark_backtrace.
12384
12385 * eval.c (mark_backtrace): New function.
12386
12387 * minibuf.c (run_exit_minibuf_hook): New function.
12388 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
12389 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
12390
12391 2004-05-27 Kim F. Storm <storm@cua.dk>
12392
12393 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
12394 over display properties, e.g. images, that replace buffer text.
12395
12396 2004-05-25 Kim F. Storm <storm@cua.dk>
12397
12398 * alloc.c (marker_blocks_pending_free): New var.
12399 (gc_sweep): Store free marker blocks on that list.
12400 (Fgarbage_collect): Free them after undo-list cleanup.
12401
12402 * process.c (wait_reading_process_input): Check connect_wait_mask
12403 before actually accepting connection in case it has already been
12404 accepted due to recursion.
12405
12406 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12407
12408 * coding.c (Fset_safe_terminal_coding_system_internal):
12409 Set suppress_error in safe_terminal_coding, not terminal_coding.
12410
12411 2004-05-22 Richard M. Stallman <rms@gnu.org>
12412
12413 * alloc.c (Fmake_string): Doc fix.
12414
12415 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12416 and the alist pairs too.
12417
12418 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12419
12420 * emacs.c (main): Update copyright year.
12421
12422 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12423
12424 * insdel.c (del_range_2, replace_range): Don't write an anchor
12425 if the gap is empty.
12426
12427 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12428 scroll-down-aggressively is small but positive, put point
12429 near the screen edge.
12430
12431 2004-05-22 Juanma Barranquero <lektu@terra.es>
12432
12433 * keymap.c (Fdefine_key): Doc fix.
12434
12435 2004-05-22 Kim F. Storm <storm@cua.dk>
12436
12437 * alloc.c (struct backtrace): Add debug_on_exit member.
12438 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12439 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12440 the removed cons cells.
12441 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12442 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12443 any cons cells pointing to unallocated stings.
12444 Do not lisp_free any marker blocks, as there may still be pointers
12445 to them from buffer undo lists at this stage of GC.
12446
12447 * keyboard.c (struct backtrace): Add debug_on_exit member.
12448 (Fcommand_execute): Clear it.
12449
12450 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12451
12452 * intervals.c (lookup_char_property): Do not prematurely return nil.
12453
12454 2004-05-19 Jim Blandy <jimb@redhat.com>
12455
12456 Add support for new '\_<' and '\_>' regexp operators, matching the
12457 beginning and end of symbols.
12458
12459 * regex.c (enum syntaxcode): Add Ssymbol.
12460 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12461 (re_opcode_t): New opcodes `symbeg' and `symend'.
12462 (print_partial_compiled_pattern): Print the new opcodes properly.
12463 (regex_compile): Parse the new operators.
12464 (analyse_first): Skip sym(beg|end) (they match only the empty string).
12465 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12466 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12467 (re_match_2_internal): Match symbeg and symend.
12468
12469 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12470
12471 2004-05-19 Kim F. Storm <storm@cua.dk>
12472
12473 * .gdbinit (xsymbol): Fix last change.
12474
12475 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12476
12477 * .gdbinit (xprintstr): New fun.
12478 (xstring, xprintsym): Use it.
12479
12480 * w32proc.c (create_child): Use INTMASK.
12481
12482 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12483 unmarked elements of the undo list.
12484
12485 2004-05-18 David Ponce <david@dponce.com>
12486
12487 * print.c (print): Reset print_depth before to call print_object.
12488
12489 2004-05-18 Jason Rumney <jasonr@gnu.org>
12490
12491 * w32console.c: Prefix RIF functions with w32con_ to avoid
12492 namespace clash with functions in term.c and w32term.c.
12493
12494 * w32menu.c (add_menu_item, w32_menu_display_help)
12495 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12496
12497 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
12498
12499 2004-05-18 Eli Zaretskii <eliz@gnu.org>
12500
12501 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12502
12503 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12504 with make_number.
12505 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12506 with XINT.
12507
12508 2004-05-18 Kim F. Storm <storm@cua.dk>
12509
12510 * blockinput.h (INPUT_BLOCKED_P): New macros.
12511
12512 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12513 (Ftop_level): Unblock input if blocked.
12514
12515 * buffer.h (GET_OVERLAYS_AT): New macro.
12516 * msdos.c (IT_note_mouse_highlight): Use it.
12517 * textprop.c (get_char_property_and_overlay): Use it.
12518 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12519 * xfaces.c (face_at_buffer_position): Use it.
12520
12521 * print.c (print_object): Increase buf size.
12522
12523 2004-05-17 Jason Rumney <jasonr@gnu.org>
12524
12525 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12526 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12527 Lisp_Object using i member.
12528 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12529 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
12530 consistently.
12531
12532 * w32proc.c (create_child): Use make_number instead of masking pid.
12533
12534 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12535 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12536 Use EQ to compare Lisp_Objects.
12537 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12538
12539 * w32term.c (w32_num_mouse_buttons): Rename from
12540 Vw32_num_mouse_buttons and make it an int.
12541
12542 * w32.c (init_environment): Use it.
12543
12544 * w32fns.c (w32_wnd_proc): Likewise.
12545
12546 * w32proc.c (w32_pipe_read_delay): Rename from
12547 Vw32_pipe_read_delay and make it an int.
12548
12549 * w32.c (_sys_read_ahead): Use it.
12550
12551 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12552
12553 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12554
12555 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12556 (key_event): Don't mix Lisp_Object and int.
12557
12558 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12559
12560 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12561 modifiers in language change event.
12562
12563 2004-05-17 Kim F. Storm <storm@cua.dk>
12564
12565 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12566 Such objects may be freed markers which still exist on an undo list.
12567
12568 2004-05-16 Juanma Barranquero <lektu@terra.es>
12569
12570 * data.c (Fset_default): Make argument names match their use in
12571 docstring.
12572
12573 2004-05-15 Andreas Schwab <schwab@suse.de>
12574
12575 * emacs.c (gdb_array_mark_flag): Define.
12576 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12577
12578 2004-05-15 Eli Zaretskii <eliz@gnu.org>
12579
12580 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12581 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12582 defined for the MS-DOS build.
12583
12584 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12585
12586 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12587
12588 2004-05-14 Kenichi Handa <handa@m17n.org>
12589
12590 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12591
12592 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12593
12594 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12595 section to frame.c section.
12596 (Fxw_display_color_p, Fx_file_dialog): Declare if
12597 HAVE_WINDOW_SYSTEM defined.
12598
12599 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
12600
12601 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
12602
12603 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12604 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12605 (XTread_socket): Fix int/Lisp_Object mixup.
12606 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
12607
12608 * macterm.h (struct frame, struct face, struct image)
12609 (display_x_get_resource, Fx_display_color_p)
12610 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12611 Add prototypes.
12612
12613 2004-05-14 Kim F. Storm <storm@cua.dk>
12614
12615 * process.c (wait_reading_process_input): Make reentrant.
12616 Make Available and Connecting non-static. Save and restore value
12617 of waiting_for_user_input_p.
12618
12619 2004-05-13 Kim F. Storm <storm@cua.dk>
12620
12621 * keyboard.c (mark_kboards): Don't mark x and y members
12622 that are overloaded in selection request events.
12623
12624 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12625
12626 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
12627
12628 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12629
12630 * window.c (Fdisplay_buffer, Fsplit_window)
12631 (split-height-threshold): Doc fix.
12632
12633 2004-05-13 Juanma Barranquero <lektu@terra.es>
12634
12635 * xfaces.c (Ftty_supports_face_attributes_p)
12636 (Finternal_copy_lisp_face): Fix typo in docstring.
12637 (Finternal_get_lisp_face_attribute): Fix docstring.
12638
12639 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12640
12641 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
12642
12643 2004-05-11 Steven Tamm <steventamm@mac.com>
12644
12645 * macfns.c (Fx_create_frame): Default to using tool-bar by
12646 setting tool-bar-lines to 1 in default-frame-alist.
12647
12648 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12649
12650 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
12651 (xpm_get_color_table_v, xpm_make_color_table_h)
12652 (xpm_put_color_table_h, xpm_get_color_table_h)
12653 (xpm_str_to_color_key, xpm_load_image, xpm_load)
12654 (syms_of_image): Support XPM on Carbon Emacs. Does not
12655 depend on libXpm, but only supports XPM version 3 without extensions.
12656
12657 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12658
12659 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
12660 instead of FRAME_X_P
12661
12662 2004-05-11 Kim F. Storm <storm@cua.dk>
12663
12664 * process.c (read_process_output): Grow decoding_buf when needed;
12665 this could cause a crash in allocate_string and compact_small_strings.
12666
12667 2004-04-29 Jim Blandy <jimb@redhat.com>
12668
12669 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
12670 against proper opcode.
12671
12672 2004-05-10 Juanma Barranquero <lektu@terra.es>
12673
12674 * process.c (Fstart_process): Fix docstring.
12675
12676 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
12677 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
12678 (Fsplit_char, Fchar_charset): Make argument names match their use
12679 in docstring.
12680
12681 2004-05-10 Richard M. Stallman <rms@gnu.org>
12682
12683 * print.c (print_preprocess): Use being_printed, loop_count and
12684 halftail to detect overdeep nesting and cyclic cdr chains.
12685
12686 2004-05-10 Andreas Schwab <schwab@suse.de>
12687
12688 * lisp.h (Fmake_symbolic_link): Declare.
12689
12690 * fileio.c (Frename_file): Remove extra argument in call to
12691 Fmake_symbolic_link.
12692
12693 2004-05-10 Kim F. Storm <storm@cua.dk>
12694
12695 * xdisp.c (calc_line_height_property): Use string position when
12696 object is a string.
12697
12698 2004-05-10 Kenichi Handa <handa@m17n.org>
12699
12700 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
12701 inhibit-modification-hooks to t temporarily before calling
12702 Ferase_buffer.
12703
12704 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
12705 inhibit-modification-hooks to t temporarily before calling
12706 Ferase_buffer.
12707
12708 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
12709 inhibit-modification-hooks to t temporarily before calling
12710 Ferase_buffer.
12711
12712 * fns.c (count_combining): Delete it.
12713 (concat): Don't check combining bytes.
12714
12715 2004-05-09 Jason Rumney <jasonr@gnu.org>
12716
12717 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
12718 (globals_of_w32fns): Set it.
12719
12720 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
12721
12722 * data.c (Fquo): Simplify.
12723
12724 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
12725
12726 * data.c (Fquo): If any argument is float, do the computation in
12727 floating point.
12728
12729 2004-05-08 Juanma Barranquero <lektu@terra.es>
12730
12731 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
12732 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
12733 Fix spelling of Emacs on docstring.
12734 (Fset_process_coding_system, Fprocess_coding_system)
12735 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
12736 Make argument names match their use in docstring.
12737 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
12738 Fix docstring.
12739
12740 * editfns.c (Finsert_buffer_substring): Make argument names match their
12741 use in docstring.
12742
12743 * syntax.c (Fmodify_syntax_entry): Fix docstring.
12744
12745 2004-05-07 Steven Tamm <steventamm@mac.com>
12746
12747 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
12748 around call to ReceiveEvent to avoid certain crashes.
12749
12750 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12751
12752 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
12753 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
12754 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
12755 Save/restore the current graphics port and device handle when
12756 drawing into an offscreen graphics world.
12757
12758 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
12759 (gif_load): Likewise.
12760
12761 2004-05-07 Juanma Barranquero <lektu@terra.es>
12762
12763 * window.c (Fset_window_buffer): Fix docstring.
12764
12765 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
12766
12767 * emacs.c (main) [VMS]: Fix var ref.
12768
12769 2004-05-06 Romain Francoise <romain@orebokech.com>
12770
12771 * data.c (Fsetq_default): Fix docstring.
12772
12773 2004-05-06 Jason Rumney <jasonr@gnu.org>
12774
12775 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
12776 to avoid name clash.
12777
12778 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12779
12780 * fileio.c (barf_or_query_if_file_exists): Use lstat.
12781 (Frename_file): Handle renaming of symlinks across file systems.
12782 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
12783
12784 2004-05-04 Kim F. Storm <storm@cua.dk>
12785
12786 * xdisp.c (Qtotal): New var.
12787 (syms_of_xdisp): Intern and staticpro it.
12788 (calc_line_height_property): New arg total. Set it if
12789 line-spacing property has format (total . VALUE).
12790 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12791 Handle total line-spacing property.
12792
12793 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12794
12795 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12796 "under" scroll bar when size/position changes.
12797
12798 2004-05-03 Jason Rumney <jasonr@gnu.org>
12799
12800 * makefile.nt: Remove.
12801
12802 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12803
12804 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12805 Avoid compiler warnings.
12806
12807 * Makefile.in (region-cache.o): Depend on config.h.
12808
12809 2004-05-02 Romain Francoise <romain@orebokech.com>
12810
12811 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12812 with continuation lines, too.
12813
12814 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12815
12816 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12817
12818 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12819
12820 * xdisp.c (calc_line_height_property): YAILOM (yet another
12821 int/Lisp_Object mixup).
12822
12823 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12824
12825 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12826 undo bad effect of pack(4) in some versions of system headers.
12827
12828 2004-05-01 Jason Rumney <jasonr@gnu.org>
12829
12830 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12831
12832 2004-04-30 Kim F. Storm <storm@cua.dk>
12833
12834 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12835 (syms_of_buffer) <cursor-type>: Doc fix.
12836
12837 * dispextern.h (struct it): Remove member use_default_face.
12838 Add members override_ascent, override_descent, override_boff.
12839
12840 * xdisp.c (init_iterator): Handle line-spacing float value.
12841 Initialize override_ascent member.
12842 (append_space_for_newline): Reset override_ascent.
12843 Remove use_default_face.
12844 (calc_line_height_property): New function to calculate value of
12845 line-height and line-spacing properties. Look at overlays, too.
12846 Set override_ascent, override_descent, override_boff members when
12847 using another face than the current face. Float values are now
12848 relative to the frame default font, by default; accept a cons
12849 of ratio and face name to specify value relative to a specific face.
12850 (x_produce_glyphs): Use calc_line_height_property.
12851 Use override_ascent etc. when set to handle different face heights.
12852 A negative line-spacing property value is interpreted as a total
12853 line height, rather than inter-line spacing.
12854 (note_mouse_highlight): Allocate room for 40 overlays initially.
12855
12856 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12857
12858 * data.c (Fsubr_name): New fun.
12859 (syms_of_data): Defsubr it.
12860
12861 2004-04-29 Kim F. Storm <storm@cua.dk>
12862
12863 * xdisp.c (null_glyph_slice): New var.
12864 (append_glyph, append_composite_glyph, append_stretch_glyph):
12865 Use it to initialize glyph slice.
12866
12867 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12868
12869 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12870 (on_hot_spot_p): Make sure we always return a value.
12871 (Flookup_image_map): Remove unused var ix and iy.
12872 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12873
12874 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12875
12876 * msdos.c (init_environment): If one of the TMP... environment
12877 variables is set to a drive letter without a trailing slash,
12878 append a slash.
12879
12880 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12881
12882 * editfns.c (lisp_time_argument): Provide externally.
12883
12884 * fileio.c (Fset_file_times): New function.
12885 (syms_of_fileio): Intern and staticpro it.
12886
12887 2004-04-27 Kim F. Storm <storm@cua.dk>
12888
12889 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12890 header line strings.
12891
12892 * dispextern.h (struct it): New member use_default_face.
12893
12894 * xdisp.c (Qline_height): New variable.
12895 (syms_of_xdisp): Intern and staticpro it.
12896 (append_space_for_newline): Partially undo 2004-04-25 change;
12897 add default_face_p arg, and restore callers.
12898 Clear it->use_default_face after use.
12899 (x_produce_glyphs): Set default font for ascii char if
12900 it->use_default_font is set. Change line-spacing property to set
12901 just extra line spacing. Handle new line-height property.
12902
12903 2004-04-26 Andreas Schwab <schwab@suse.de>
12904
12905 * print.c (print_object): Print non-ascii characters in bool
12906 vector representation as octal escapes.
12907
12908 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12909 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12910 bool vectors.
12911 * lread.c (read1): Likewise.
12912 * alloc.c (Fmake_bool_vector): Likewise.
12913 * data.c (Faref, Faset): Likewise.
12914 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12915 (mapcar1): Likewise.
12916
12917 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12918
12919 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
12920
12921 2004-04-26 Miles Bader <miles@gnu.org>
12922
12923 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
12924
12925 2004-04-26 Juanma Barranquero <lektu@terra.es>
12926
12927 * buffer.c (Fpop_to_buffer): Fix docstring.
12928
12929 2004-04-26 Steven Tamm <steventamm@mac.com>
12930
12931 * lread.c (init_lread): Don't display missing lisp directory
12932 warnings with Carbon Emacs because self-contained bundled Emacs
12933 may be built without correct installation path.
12934
12935 2004-04-25 Kim F. Storm <storm@cua.dk>
12936
12937 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12938
12939 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12940
12941 * xdisp.c (append_space_for_newline): Rename from append_space.
12942 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
12943 (x_produce_glyphs): Handle line-spacing property on newline char.
12944 If value is t, adjust ascent and descent to fit current row height.
12945 If value is an integer or float, set extra_line_spacing to integer
12946 value, or to float value x current line height.
12947
12948 2004-04-23 Kenichi Handa <handa@m17n.org>
12949
12950 * fontset.c (Finternal_char_font): If POSITION is nil, return
12951 font for displaying CH with the default face.
12952
12953 2004-04-23 Juanma Barranquero <lektu@terra.es>
12954
12955 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
12956
12957 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12958
12959 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
12960 Don't make assumptions about the relative place of i and val.
12961 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
12962
12963 2004-04-21 Kim F. Storm <storm@cua.dk>
12964
12965 * dispextern.h (struct glyph_slice): New struct.
12966 (struct glyph): New member slice.
12967 (GLYPH_SLICE_EQUAL_P): New macro.
12968 (GLYPH_EQUAL_P): Use it.
12969 (struct glyph_string): New member slice.
12970 (struct it_slice): New struct.
12971 (struct it): New member slice, add member to stack too.
12972 New member constrain_row_ascent_descent_p.
12973 (image_ascent): Add prototype.
12974
12975 * dispnew.c (buffer_posn_from_coords): Return full image width
12976 and height even for image slices (posn is relative to full image).
12977 (marginal_area_string): Adjust x0,y0 for image slice.
12978
12979 * image.c (image_ascent): Add slice arg; calculate ascent for
12980 image slice (or full image).
12981
12982 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
12983 (syms_of_keyboard): Defsubr them.
12984
12985 * lisp.h (pos_visible_p): Fix prototype.
12986
12987 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12988 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12989 (x_draw_image_foreground, x_draw_image_relief)
12990 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12991 Draw sliced images.
12992
12993 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
12994 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12995 (x_draw_image_foreground, x_draw_image_relief)
12996 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
12997 Draw sliced images.
12998
12999 * w32term.h (image_ascent): Remove prototype.
13000
13001 * window.c (Fpos_visible_in_window_p): Return pixel position if
13002 PARTIALLY arg is non-nil. Simplify. Doc fix.
13003 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
13004 to return/set vscroll in pixels.
13005
13006 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
13007
13008 * xdisp.c (Qslice): New variable.
13009 (syms_of_xdisp): Intern and staticpro it.
13010 (pos_visible_p): Return pixel position in new x and y args.
13011 (init_iterator): Reset it->slice info.
13012 (handle_display_prop): Parse (slice ...) property.
13013 (push_it, pop_it): Save/restore slice info.
13014 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
13015 force repositioning of tall row if window is vscrolled, as that
13016 would reset vscroll.
13017 (append_space): Set it->constrain_row_ascent_descent_p to avoid
13018 increasing row height if row is non-empty.
13019 (fill_image_glyph_string): Copy slice info.
13020 (take_vertical_position_into_account): Simplify.
13021 (produce_image_glyph): Handle iterator slice info, setup glyph
13022 slice info. Do not force minimum line height.
13023 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
13024 do not increase height (ascent/descent) of non-empty row when
13025 adding normal character glyph; instead reduce glyph ascent/descent
13026 appropriately; if row is higher than current glyph, adjust glyph
13027 descent/ascent to reposition glyph within the existing row.
13028 Likewise, when char is newline, only set ascent/descent if row is
13029 currently empty.
13030 (note_mouse_highlight): Handle hotspots with sliced image.
13031
13032 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13033 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13034 (x_draw_image_foreground, x_draw_image_relief)
13035 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13036 Draw sliced images.
13037
13038 * xterm.h (image_ascent): Remove prototype.
13039
13040 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13041
13042 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
13043
13044 2004-04-20 John Paul Wallington <jpw@gnu.org>
13045
13046 * fns.c (Fassoc, Feql): Fix indentation.
13047
13048 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
13049
13050 2004-04-19 John Paul Wallington <jpw@gnu.org>
13051
13052 * fns.c (Feql): New function.
13053 (syms_of_fns): Defsubr it.
13054
13055 2004-04-18 Jason Rumney <jasonr@gnu.org>
13056
13057 * w32select.c (Fw32_set_clipboard_data): Get sequence number
13058 after closing the clipboard.
13059
13060 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
13061
13062 * buffer.c (Fbuffer_base_buffer): Doc fix.
13063
13064 2004-04-17 Kim F. Storm <storm@cua.dk>
13065
13066 * keymap.c (Fkey_description): Add optional PREFIX arg.
13067 Combine prefix with KEYS to make up the full key sequence to describe.
13068 Correlate meta_prefix_char and following (simple) key to describe
13069 as meta modifier. All callers changed.
13070 (describe_map): Rename arg `keys' to `prefix'. Remove local
13071 `elt_prefix' var. Use Fkey_description with prefix instead of
13072 elt_prefix combined with Fsingle_key_description.
13073 (describe_vector): Declare static. Replace arg `elt_prefix' with
13074 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
13075 if !KEYMAP_P. Use Fkey_description with prefix instead of
13076 Fsingle_key_description.
13077
13078 * keymap.h (Fkey_description): Fix prototype.
13079 (describe_vector): Remove prototype.
13080
13081 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
13082
13083 * image.c (PNG_BG_COLOR_SHIFT): Remove.
13084 (png_load): Fix calculation of transparent background color on X
13085 and W32 platforms.
13086
13087 2004-04-16 Juanma Barranquero <lektu@terra.es>
13088
13089 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
13090 not too large before computing how much to scroll.
13091
13092 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13093
13094 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
13095
13096 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13097
13098 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
13099 Add hyperlink to Elisp manual to the docstring.
13100
13101 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13102
13103 * callint.c (fix_command): Use XDCR.
13104
13105 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
13106
13107 * window.c (Fget_lru_window): Doc fix.
13108
13109 2004-04-14 Kim F. Storm <storm@cua.dk>
13110
13111 * editfns.c (Fformat): Fix allocation size of precision array.
13112
13113 * dispnew.c (update_window): Only set changed_p if
13114 scrolling_window actually did scroll.
13115 (scrolling_window): Only return 1 if we actually did scroll.
13116
13117 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
13118 height to glyph height when cursor row is not fully visible.
13119 (make_cursor_line_fully_visible): Add FORCE_P arg to return
13120 failure in case row is higher than window. Callers changed.
13121 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
13122 Try to scroll partially visible, higher-than-window cursor row.
13123 (redisplay_window): Always try to scroll partially visible,
13124 higher-than-window cursor row - both initially and again with
13125 centering_position = 0.
13126 Clear desired matrix before retrying with centering_position = 0.
13127
13128 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13129
13130 * syntax.c (scan_lists): Simplify backward string scan.
13131 Fix off-by-one boundary check for string and comment fences.
13132
13133 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
13134
13135 * sheap.c, unexcw.c: New files.
13136
13137 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
13138
13139 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
13140 base buffer has been killed. Correct the error message if the
13141 base buffer does not exist.
13142
13143 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
13144
13145 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
13146 Cygwin itself. Add support for Xaw3d scrollbars.
13147
13148 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
13149
13150 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
13151
13152 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
13153 before Cygwin unexec.
13154
13155 * Makefile.in: Link changes for Cygwin unexec() support.
13156
13157 2004-04-12 Andreas Schwab <schwab@suse.de>
13158
13159 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
13160
13161 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
13162
13163 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
13164 IGNORE argument equals NAME. Doc fix.
13165
13166 2004-04-11 Masatake YAMATO <jet@gyve.org>
13167
13168 * buffer.c (fix_start_end_in_overlays): Make overlays
13169 empty if they are backwards.
13170
13171 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13172
13173 * xfaces.c (face_color_supported_p): Fix compilation without X11.
13174
13175 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
13176
13177 * doc.c (Fsnarf_documentation): Ignore new file name entries.
13178
13179 2004-04-06 Kim F. Storm <storm@cua.dk>
13180
13181 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13182 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
13183
13184 * w32term.c (w32_read_socket): Set mouse_face_hidden after
13185 clearing highlight.
13186
13187 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13188
13189 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
13190 clearing highlight.
13191
13192 * indent.c (vmotion): Do not reserve one column for continuation
13193 marks on window frames.
13194
13195 2004-04-04 Eli Zaretskii <eliz@gnu.org>
13196
13197 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
13198 from GCC.
13199
13200 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13201
13202 * .gdbinit-union: Remove.
13203
13204 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
13205 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
13206 ($nonvalbits): Remove.
13207 ($valmask): Set it by calling xreload to avoid redundancy.
13208
13209 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
13210 (gdb_emacs_intbits): Remove.
13211
13212 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13213
13214 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
13215
13216 2004-03-30 Kenichi Handa <handa@m17n.org>
13217
13218 * editfns.c (Fformat): Fix initialization of the array info.
13219
13220 2004-03-30 Kim F. Storm <storm@cua.dk>
13221
13222 * xterm.c (x_mouse_click_focus_ignore_position): New var.
13223 (syms_of_xterm): DEFVAR_BOOL it.
13224 (ignore_next_mouse_click_timeout): New var.
13225 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
13226 Use it to filter mouse clicks following focus event.
13227
13228 2004-03-29 David Ponce <david@dponce.com>
13229
13230 * callint.c (Fcall_interactively): Fix last change.
13231
13232 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13233
13234 * eval.c (Fcommandp): Simplify.
13235
13236 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
13237 Extend to handle all kinds of functions.
13238
13239 * lisp.h (Finteractive_form): Declare.
13240
13241 * callint.c (Fcall_interactively): Use it.
13242
13243 2004-03-26 Kim F. Storm <storm@cua.dk>
13244
13245 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
13246 to catch errors in calc_pixel_width_or_height during redisplay.
13247
13248 2004-03-26 Masatake YAMATO <jet@gyve.org>
13249
13250 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
13251
13252 * lisp.h (fix_start_end_in_overlays): Likewise.
13253
13254 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
13255
13256 * editfns.c (Ftranspose_regions): Likewise.
13257
13258 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13259
13260 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
13261
13262 2004-03-19 Richard M. Stallman <rms@gnu.org>
13263
13264 * s/sol2-6.h: Delete previous change.
13265
13266 2004-03-19 Kim F. Storm <storm@cua.dk>
13267
13268 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
13269 to_charpos corresponds to newline in right fringe. Use local
13270 BUFFER_POS_REACHED_P macro.
13271
13272 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13273
13274 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
13275 to compile on non-window system.
13276
13277 2004-03-19 Kim F. Storm <storm@cua.dk>
13278
13279 * dispextern.h (calc_pixel_width_or_height): Add prototype.
13280
13281 * image.c (Qcenter): Move to xdisp.c.
13282
13283 * xdisp.c (Qcenter): Declare here.
13284 (syms_of_xdisp): Intern and staticpro it.
13285 (handle_single_display_prop): Allow space display property on all
13286 platforms.
13287 (display_mode_line): Set mode_line_p before displaying line.
13288 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
13289 handling. Remove complex cases for fringes and scroll-bars.
13290 Add left, right, and center alignment positions. Add text (area)
13291 width/height. Return width or height for image specs.
13292 (produce_stretch_glyph): Improve handling of :align-to. Is now
13293 relative to left of text area by default, but other base offsets
13294 can be specified -- also for text lines.
13295
13296 * term.c (produce_glyphs): Handle IT_STRETCH.
13297 (produce_stretch_glyph): New function to handle space width and
13298 align-to display properties on non-window systems.
13299
13300 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13301
13302 * fileio.c (Fread_file_name): Set completion-ignore-case for
13303 case-insensitive systems.
13304
13305 2004-03-14 Masatake YAMATO <jet@gyve.org>
13306
13307 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
13308 when keymap and cursor are setup.
13309
13310 2004-03-14 Steven Tamm <steventamm@mac.com>
13311
13312 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
13313
13314 2004-03-14 Kim F. Storm <storm@cua.dk>
13315
13316 * dispextern.h (x_find_image_file): Add prototype.
13317
13318 * image.c (x_find_image_file): Make extern.
13319
13320 * xfns.c (x_find_image_file): Remove prototype.
13321
13322 2004-03-13 Eli Zaretskii <eliz@gnu.org>
13323
13324 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
13325
13326 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
13327
13328 2004-03-12 Richard M. Stallman <rms@gnu.org>
13329
13330 * fns.c (internal_equal): New arg PROPS controls comparing
13331 text properties. All callers changed.
13332 (Fequal_including_properties): New function.
13333 (syms_of_fns): defsubr it.
13334
13335 2004-03-12 Kim F. Storm <storm@cua.dk>
13336
13337 Fix image support on MAC. From YAMAMOTO Mitsuharu.
13338
13339 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
13340 (image_background, image_background_transparent): Fix prototypes.
13341
13342 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
13343
13344 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
13345 (x_query_font, x_find_ccl_program, x_set_window_size)
13346 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13347 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13348 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
13349
13350 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
13351 (x_query_font, x_find_ccl_program, x_set_window_size)
13352 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13353 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13354 (mac_draw_line_to_pixmap): Add prototypes.
13355
13356 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13357
13358 * macterm.c (XTread_socket): Fix mouse click on tool bar.
13359
13360 2004-03-11 Kim F. Storm <storm@cua.dk>
13361
13362 * dispextern.h: Move image related prototypes from xfns.c section
13363 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
13364 HAVE_X_WINDOWS.
13365
13366 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
13367 Move gtkutil.o to new GTK_OBJ list.
13368 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
13369 (GTK_OBJ) [USE_GTK]: New declaration.
13370 (obj): Add $(GTK_OBJ) to list.
13371
13372 2004-03-11 Steven Tamm <steventamm@mac.com>
13373
13374 * image.c [MAC_OSX]: Include sys/stat.h.
13375
13376 * macfns.c (syms_of_macfns): Remove definitions of things now
13377 defined in image.c.
13378
13379 2004-03-11 Kim F. Storm <storm@cua.dk>
13380
13381 The following changes consolidates the identical/similar image
13382 support code previously found in xfns.c, w32fns.c, and macfns.c
13383 into a new file image.c.
13384
13385 * makefile.w32-in (OBJ1): Add image.o.
13386 ($(BLD)/image.$(O)): Add dependencies.
13387
13388 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
13389 (image.o): Add dependencies.
13390
13391 * image.c: New file with consolidated image support code.
13392 (COLOR_TABLE_SUPPORT): New define to control whether
13393 color table support is available (X only).
13394 (Bitmap_Record): Common name for x_bitmap_record,
13395 w32_bitmap_record, and mac_bitmap_record.
13396 (XImagePtr): Common name for pointer to XImage or equivalent.
13397 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
13398 to XImagePtr on X+MAC, and to HDC on W32.
13399 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
13400 (NO_PIXMAP): Common name for "None" or equivalent.
13401 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
13402 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
13403 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
13404 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13405 Define with suitable equivalents on W32 and MAC for code sharing.
13406 (XDrawLine): Define on MAC for code sharing.
13407 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13408 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13409 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13410 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13411 (x_reference_bitmap, x_create_bitmap_from_data)
13412 (x_create_bitmap_from_file, x_destroy_bitmap)
13413 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13414 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13415 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13416 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13417 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13418 (define_image_type, lookup_image_type, valid_image_p)
13419 (image_error, enum image_value_type, struct image_keyword)
13420 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13421 (make_image, free_image, prepare_image_for_display, image_ascent)
13422 (four_corners_best, image_background, image_background_transparent)
13423 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13424 (make_image_cache, free_image_cache, clear_image_cache)
13425 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13426 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13427 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13428 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13429 (init_image_func_pointer, image_load_quartz2d)
13430 (struct ct_color, init_color_table, free_color_table)
13431 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13432 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13433 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13434 (x_disable_image, x_build_heuristic_mask)
13435 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13436 (TIFF support, GIF support, Ghostscript support): Consolidate image
13437 code from xfns.c, w32fns.c, and macfns.c.
13438 (syms_of_image): Consolidate image related symbol setup here.
13439 (init_image): Consolidate image related initializations here.
13440
13441 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13442 and init_image. Remove call to init_xfns.
13443
13444 * macterm.h (struct mac_bitmap_record): Add file member.
13445 Not currently used, but simplifies code sharing.
13446
13447 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13448 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13449 (x_reference_bitmap, x_create_bitmap_from_data)
13450 (x_create_bitmap_from_file, x_destroy_bitmap)
13451 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13452 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13453 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13454 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13455 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13456 (define_image_type, lookup_image_type, valid_image_p)
13457 (image_error, enum image_value_type, struct image_keyword)
13458 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13459 (make_image, free_image, prepare_image_for_display, image_ascent)
13460 (four_corners_best, image_background, image_background_transparent)
13461 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13462 (make_image_cache, free_image_cache, clear_image_cache)
13463 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13464 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13465 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13466 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13467 (init_image_func_pointer, image_load_quartz2d)
13468 (struct ct_color, init_color_table, free_color_table)
13469 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13470 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13471 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13472 (x_disable_image, x_build_heuristic_mask)
13473 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13474 (TIFF support, GIF support, Ghostscript support): Merge with image
13475 code from xfns.c and macfns.c into image.c.
13476 (syms_of_xfns): Move image related symbols to image.c.
13477 (init_external_image_libraries, init_xfns): Remove; initialization
13478 moved to init_image in image.c.
13479
13480 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13481 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13482 (x_reference_bitmap, x_create_bitmap_from_data)
13483 (x_create_bitmap_from_file, x_destroy_bitmap)
13484 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13485 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13486 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13487 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13488 (define_image_type, lookup_image_type, valid_image_p)
13489 (image_error, enum image_value_type, struct image_keyword)
13490 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13491 (make_image, free_image, prepare_image_for_display, image_ascent)
13492 (four_corners_best, image_background, image_background_transparent)
13493 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13494 (make_image_cache, free_image_cache, clear_image_cache)
13495 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13496 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13497 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13498 (struct ct_color, init_color_table, free_color_table)
13499 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13500 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13501 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13502 (x_disable_image, x_build_heuristic_mask)
13503 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13504 (TIFF support, GIF support, Ghostscript support): Merge with image
13505 code from xfns.c and macfns.c into image.c.
13506 (syms_of_xfns): Move image related symbols to image.c.
13507 (init_external_image_libraries, init_xfns): Remove; initialization
13508 moved to init_image in image.c.
13509
13510 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13511 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13512 (x_reference_bitmap, x_create_bitmap_from_data)
13513 (x_create_bitmap_from_file, x_destroy_bitmap)
13514 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13515 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13516 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13517 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13518 (define_image_type, lookup_image_type, valid_image_p)
13519 (image_error, enum image_value_type, struct image_keyword)
13520 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13521 (make_image, free_image, prepare_image_for_display, image_ascent)
13522 (four_corners_best, image_background, image_background_transparent)
13523 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13524 (make_image_cache, free_image_cache, clear_image_cache)
13525 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13526 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13527 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13528 (struct ct_color, init_color_table, free_color_table)
13529 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13530 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13531 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13532 (x_disable_image, x_build_heuristic_mask)
13533 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13534 (TIFF support, GIF support, Ghostscript support): Merge with
13535 w32fns.c and macfns.c image code into image.c.
13536 (syms_of_xfns): Move image related symbols to image.c.
13537 (init_xfns): Remove; initialization moved to init_image in image.c.
13538
13539 * lisp.h (syms_of_image, init_image): Add protoypes.
13540 (init_xfns): Remove prototype.
13541
13542 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13543 (x_reference_bitmap, x_create_bitmap_from_data)
13544 (x_create_bitmap_from_file, x_destroy_bitmap)
13545 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13546 (gamma_correct) [MAC_OS]: Add prototype.
13547
13548 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13549 (x_reference_bitmap, x_create_bitmap_from_data)
13550 (x_create_bitmap_from_file, x_destroy_bitmap)
13551 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13552
13553 2004-03-09 Kenichi Handa <handa@etlken2>
13554
13555 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13556 correctly.
13557
13558 2004-03-04 Richard M. Stallman <rms@gnu.org>
13559
13560 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13561
13562 * window.c (Fdisplay_buffer): Doc fix.
13563
13564 * buffer.c (Fpop_to_buffer): Doc fix.
13565
13566 2004-03-03 Kim F. Storm <storm@cua.dk>
13567
13568 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13569
13570 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13571
13572 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13573
13574 2004-03-02 Richard M. Stallman <rms@gnu.org>
13575
13576 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13577
13578 2004-03-02 Kenichi Handa <handa@m17n.org>
13579
13580 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13581
13582 2004-03-02 Kim F. Storm <storm@cua.dk>
13583
13584 * window.h (struct window): New member overlay_arrow_bitmap.
13585
13586 * window.c (make_window): Initialize overlay_arrow_bitmap.
13587
13588 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13589 implement and integrate multiple overlay arrows with redisplay.
13590 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13591 (last_arrow_position, last_arrow_string): Replace by properties.
13592 (Qlast_arrow_position, Qlast_arrow_string)
13593 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13594 (syms_of_xdisp): Intern and staticpro them.
13595 (overlay_arrow_string_or_property, update_overlay_arrows)
13596 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13597 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13598 (redisplay_internal): Use them instead of directly accessing
13599 Voverlay_arrow_position etc. for multiple overlay arrows.
13600 (mark_window_display_accurate): Use update_overlay_arrows.
13601 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13602 (try_window_id): Use overlay_arrows_changed_p.
13603 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13604 (display_line): Use overlay_arrow_at_row to check multiple
13605 overlay arrows, and get relevant overlay-arrow-string and
13606 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
13607 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13608 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13609
13610 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13611 (update_window_fringes): Remove unused code.
13612
13613 2004-03-01 Jason Rumney <jasonr@gnu.org>
13614
13615 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13616
13617 2004-03-01 Juanma Barranquero <lektu@terra.es>
13618
13619 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13620
13621 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13622
13623 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13624
13625 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13626 how many colors can be displayed.
13627
13628 2004-03-01 Kenichi Handa <handa@m17n.org>
13629
13630 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
13631 correctly.
13632
13633 2004-02-28 Kim F. Storm <storm@cua.dk>
13634
13635 * dispnew.c (update_window): Update header line also if there are
13636 no other changes in window (move code after set_cursor label).
13637
13638 * lisp.h (mark_window_display_accurate): Remove prototype.
13639
13640 * window.c (window_loop, Fforce_window_update): Force mode line
13641 updates by setting prevent_redisplay_optimizations_p and
13642 update_mode_lines.
13643
13644 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13645
13646 * xfns.c (x_window): Fix indentation.
13647
13648 * xterm.c (x_calc_absolute_position): Call x_real_positions
13649 to get WM window sizes and use those to calculate position.
13650 (x_set_offset): Remove code commented out.
13651
13652 2004-02-28 Miles Bader <miles@gnu.org>
13653
13654 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
13655
13656 2004-02-28 Kim F. Storm <storm@cua.dk>
13657
13658 * keyboard.c (kbd_buffer_store_event_hold): New function to store
13659 an event into kbd fifo, but with special handling of quit event;
13660 a quit event is saved for later, and further events are discarded
13661 until the saved quit event has been processed.
13662 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
13663 (gen_help_event): Store help event in kbd fifo.
13664 (NREAD_INPUT_EVENTS): Remove.
13665 (read_avail_input): Adapt to new read_socket_hook interface.
13666 Remove allocation and initialization of local input_event buffer,
13667 as read_socket_hook stores events directly in fifo. Allocate and
13668 initialize local hold_quit event to handle postponed quit event
13669 (and store it if set by kbd_buffer_store_event_hold).
13670
13671 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
13672 (gen_help_event): Fix prototype.
13673
13674 * macterm.c (XTread_socket): Remove bufp_r and
13675 numcharsp args. Add hold_quit arg.
13676 Rework to use just one, local, inev input_event. Store inev
13677 directly in fifo using kbd_buffer_store_event_hold.
13678
13679 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
13680 (read_input_waiting): Adapt to new read_socket_hook interface.
13681 Remove allocation and initialization of local input_event buffer,
13682 as read_socket_hook stores events directly in fifo. Allocate and
13683 initialize local hold_quit event to handle postponed quit event
13684 (and store it if set by kbd_buffer_store_event_hold).
13685
13686 * term.c (read_socket_hook): Fix arg list.
13687
13688 * termhooks.h (read_socket_hook): Fix prototype.
13689
13690 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
13691 numcharsp args. Add hold_quit arg.
13692 Rework to use just one, local, inev input_event. Store inev
13693 directly in fifo using kbd_buffer_store_event_hold.
13694
13695 * w32inevt.h (w32_console_mouse_position): Fix prototype.
13696
13697 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
13698 Add hold_quit arg. Rework to use just one, local, inev
13699 input_event. Store inev directly in fifo using
13700 kbd_buffer_store_event_hold. Update count in one place.
13701 Postpone call to gen_help_event until inev is stored; use new
13702 local do_help for this.
13703 Remove local emacs_event in handing of ButtonPress event; just use
13704 inev instead (so no reason to copy it later).
13705
13706 * xsmfns.c (x_session_check_input): Remove numchars arg.
13707
13708 * xterm.c (x_focus_changed, x_detect_focus_change):
13709 Remove numchars arg. Always store event into bufp arg.
13710 Return nothing. Callers changed accordingly.
13711 (glyph_rect): Simplify.
13712 (STORE_KEYSYM_FOR_DEBUG): New macro.
13713 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
13714 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
13715 (current_hold_quit) [USE_GTK]: Add.
13716 (event_handler_gdk): Adapt to new handle_one_xevent.
13717 (handle_one_xevent): Remove bufp_r and numcharsp args.
13718 Add hold_quit arg. Rework to use just one, local, inev
13719 input_event. Store inev directly in fifo using
13720 kbd_buffer_store_event_hold. Update count in one place.
13721 Postpone call to gen_help_event until inev is stored; use new
13722 local do_help for this.
13723 Simplify handling of keysyms (consolidate common code). Fix bug
13724 where count was updated with nchars instead of nbytes.
13725 Remove local emacs_event in handing of ButtonPress event; just use
13726 inev instead (so no reason to copy it later).
13727 Remove `out' label. Rename label `ret' to `done'; add various
13728 `goto done' to clarify code flow in deeply nested blocks.
13729 (x_dispatch_event): Simplify as handle_one_xevent now calls
13730 kbd_buffer_store_event itself.
13731 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
13732 arg. Call handle_one_xevent with new arglist. Store event from
13733 x_session_check_input in fifo.
13734 [USE_GTK]: Setup current_hold_quit.
13735 Decrement handling_signal before unblocking input.
13736 (x_initialize) [USE_GTK]: Initialize current_count.
13737
13738 * xterm.h (x_session_check_input): Fix prototype.
13739
13740 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13741
13742 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
13743
13744 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
13745 macgui.h).
13746
13747 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
13748
13749 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
13750 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13751 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
13752 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
13753 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
13754 (Bitmap): Remove typedef.
13755 (Pixmap): Change int to GWorldPtr.
13756
13757 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13758
13759 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13760 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
13761 New #define to extract 16-bit depth color components from unsigned
13762 long representation.
13763 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
13764 colors used for masks.
13765 (struct mac_display_info): Add color_p. Remove n_cbits.
13766
13767 * macfns.c: Include sys/types.h and sys/stat.h.
13768 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
13769 Include QuickTime/QuickTime.h.
13770 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13771 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
13772 functions defined in macterm.c.
13773 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
13774 (ZPixmap): New #define for compatibility with xfns.c.
13775 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13776 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13777 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
13778 New functions.
13779 (four_corners_best, x_create_x_image_and_pixmap)
13780 (x_destroy_x_image, unwind_create_frame, x_disable_image)
13781 (x_edge_detection, init_color_table, colors_in_color_table)
13782 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
13783 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13784 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13785 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13786 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13787 long mixup.
13788 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13789 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13790 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13791 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13792 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13793 (x_alloc_image_color, clear_image_cache, lookup_image)
13794 (x_find_image_file, xbm_read_bitmap_file_data)
13795 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13796 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13797 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13798 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13799 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13800 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13801 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13802 #if 0.
13803 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13804 #if 0. Free white_relief.gc and black_relief.gc.
13805 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13806 New functions (from xfns.c).
13807 (Fx_create_frame): Record unwind_create_frame.
13808 (Fxw_display_color_p): Use dpyinfo->color_p.
13809 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13810 dpyinfo->n_cbits.
13811 (Fx_display_color_cells): Use dpyinfo->n_planes;
13812 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13813 (Qheuristic, cross_disabled_images, emboss_matrix)
13814 (laplace_matrix): New variables (from xfns.c).
13815 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13816 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13817 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13818 (image_background_transparent): New function (from xfns.c).
13819 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13820 (image_load_quicktime): Add declaration.
13821 [MAC_OSX] (image_load_quartz2d): Likewise.
13822 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13823 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13824 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13825 (xbm_load_image_from_file, x_laplace_read_row)
13826 (x_laplace_write_row, pbm_read_file): Remove functions.
13827 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13828 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13829 (colors_in_color_table): Sync with xfns.c (although not used).
13830 (lookup_rgb_color): Don't lookup color table. Just do gamma
13831 correction.
13832 (COLOR_INTENSITY): New #define (from xfns.c).
13833 (x_disable_image): New function (from xfns.c).
13834 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13835 (x_build_heuristic_mask): Sync with xfns.c.
13836 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13837 (HAVE_PBM): Remove #ifdef.
13838 (pbm_load): Sync with xfns.c. Set img->width and img->height
13839 before IMAGE_BACKGROUND.
13840 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13841 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13842 Don't enclose with #if HAVE_PNG.
13843 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13844 symbol _CGImageCreateWithPNGDataProvider is defined.
13845 Otherwise use image_load_quicktime.
13846 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13847 [HAVE_PNG] (png_load): Sync with xfns.c.
13848 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13849 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13850 HAVE_JPEG.
13851 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13852 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13853 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13854 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13855 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13856 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13857 HAVE_TIFF.
13858 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13859 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13860 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13861 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13862 New functions (from xfns.c).
13863 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13864 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13865 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13866 Don't enclose with #if HAVE_GIF.
13867 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13868 animated gif. Otherwise use image_load_quicktime.
13869 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13870 gif_DrawText to avoid conflict with QuickdrawText.h.
13871 [HAVE_GIF] (gif_load): Sync with xfns.c.
13872 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13873 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13874 Ghostscript is not supported yet).
13875 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13876 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13877 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13878 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13879 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13880 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13881 HAVE_PNG. Call EnterMovies to support animated gifs.
13882 Call init_image_func_pointer to bind a symbol
13883 _CGImageCreateWithPNGDataProvider if it is defined.
13884
13885 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13886 (x_draw_bar_cursor): Sync declaration with xterm.c.
13887 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13888 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13889 graphics).
13890 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13891 (mac_draw_line_to_pixmap, XCreatePixmap)
13892 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13893 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13894 New functions.
13895 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13896 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13897 Cast bits to char *.
13898 (reflect_byte): New function (from w32fns.c).
13899 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13900 due to byte alignment.
13901 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13902 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13903 (XSetForeground): Remove static (now used in macfns.c).
13904 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13905 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13906 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13907 (x_draw_glyph_string_box, x_draw_image_foreground)
13908 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13909 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13910 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13911 Sync with xterm.c.
13912 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13913 than the xterm.c version when a strictly horizontal or vertical
13914 line is drawn.
13915 (XTset_terminal_window): Add static.
13916 (x_make_frame_visible): Add UNBLOCK_INPUT.
13917 (x_free_frame_resources): New funcion (from xterm.c).
13918 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
13919 occurs in tool bar area.
13920 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
13921 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
13922 Initialize image cache.
13923 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
13924 Enclose unused functions with #if 0.
13925 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
13926 (decode_mac_font_name): New function to apply code conversions
13927 from a mac font name to an XLFD font name according to its script code.
13928 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
13929 font name to a mac font name according to REGISTRY and ENCODING fields.
13930 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
13931 whose name starts with `.'.
13932 (init_font_name_table): Use decode_mac_font_name. Add both
13933 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
13934 of a font is smJapanese.
13935 (mac_do_list_fonts): New function to list fonts that match a given
13936 pattern.
13937 (x_list_fonts, XLoadQueryFont): Use it.
13938 (XLoadQueryFont): Set rbearing field for each variable width
13939 character to avoid needless redraw.
13940 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
13941
13942 2004-02-26 Kim F. Storm <storm@cua.dk>
13943
13944 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
13945 as read_socket_hook handler on X aborts if buffer is too small
13946 and W32 handler doesn't always check buffer limit.
13947
13948 * xdisp.c (handle_single_display_prop): Handle left-fringe and
13949 right-fringe similar to a display margin image. Specifically,
13950 the characters having the fringe prop are no longer shown, and
13951 we use IT_IMAGE/next_element_from_image with image_id = -1 to
13952 do this. Set fringe bitmap face_id in it->face_id.
13953 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
13954 still realize it->face (i.e. the fringe bitmap face).
13955
13956 2004-02-25 Miles Bader <miles@gnu.org>
13957
13958 * xdisp.c (check_it): Check string/string_pos consistency.
13959 (init_iterator): Initialize string-related fields properly.
13960
13961 2004-02-11 Miles Bader <miles@gnu.org>
13962
13963 * xdisp.c (produce_image_glyph): Force negative descents to zero.
13964
13965 2004-02-10 Miles Bader <miles@gnu.org>
13966
13967 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
13968 BLOCK_INPUT can be nested, so it doesn't make much sense.
13969
13970 2004-02-24 Michael Mauger <mmaug@yahoo.com>
13971
13972 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
13973 (xbm_read_bitmap_data): Use unsigned char for image data.
13974
13975 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
13976
13977 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
13978
13979 2004-02-22 Jason Rumney <jasonr@gnu.org>
13980
13981 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
13982 correctly over other bitmaps.
13983
13984 2004-02-21 Eli Zaretskii <eliz@gnu.org>
13985
13986 * emacs.c (USAGE1): Split into two halves.
13987 (USAGE2): Second half of the old USAGE1.
13988 (USAGE3): Rename from USAGE2.
13989 (USAGE4): Rename from USAGE3.
13990
13991 2004-02-21 Juri Linkov <juri@jurta.org>
13992
13993 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
13994 Fix --multibyte. Move --help, --version to USAGE2. Add alias
13995 --file. Fix -f, -l. Sort options. Untabify.
13996 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
13997
13998 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
13999
14000 * category.c (Fdefine_category, Fcategory_docstring)
14001 (Fget_unused_category, Fset_category_table)
14002 (Fcategory_set_mnemonics): Doc fixes.
14003
14004 2004-02-20 Kim F. Storm <storm@cua.dk>
14005
14006 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
14007 The following changes are relative to the 2004-01-21 revision.
14008 (NREAD_INPUT_EVENTS): Define as max number of input events to read
14009 in one call to read_socket_hook. Value is 8.
14010 (read_avail_input): Separate and rework handling of read_socket_hook
14011 and non-read_socket_hook cases. Use smaller input_event buffer
14012 in read_socket_hook case, and repeat if full buffer is read.
14013 Use new local variable 'discard' to skip input after C-g.
14014 In non-read_socket_hook case, just use a single input_event, and
14015 call kbd_buffer_store_event on the fly for each character.
14016
14017 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14018
14019 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
14020 Remove unused `gu' alternative.
14021
14022 2004-02-19 Andreas Schwab <schwab@suse.de>
14023
14024 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
14025 warning.
14026
14027 2004-02-18 Kim F. Storm <storm@cua.dk>
14028
14029 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14030 Fix last change.
14031
14032 2004-02-17 Kim F. Storm <storm@cua.dk>
14033
14034 * xdisp.c (fast_find_position): Fix return value of new version;
14035 it was inverted compared to the 21.1 version.
14036 (get_window_cursor_type): Don't look at glyph if NULL.
14037 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
14038
14039 * keyboard.c: Rework previous change; it didn't consider that the
14040 buf array was allocated on the stack.
14041 (prev_read): Remove variable.
14042 (read_avail_input_buf): New static event buffer array.
14043 (in_read_avail_input): New static variable to handle re-entrancy.
14044 (read_avail_input): Change buf to pinter to read_avail_input_buf.
14045 Use in_read_avail_input to handle re-entrance; when re-entered,
14046 fully initialize and use tmp_buf array instead of read_avail_input_buf.
14047 Do not initialize read_avail_input_buf in full here; instead assume it
14048 is always cleared on entry. To ensure that, we clear (just) the
14049 entries that were used before we return.
14050 (init_keyboard): Initialize read_avail_input_buf here.
14051
14052 2004-02-16 Jesper Harder <harder@ifa.au.dk>
14053
14054 * cmds.c (Fend_of_line): Doc fix.
14055
14056 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
14057
14058 * keyboard.c (prev_read): New static variable.
14059 (read_avail_input): Use it to zero out only those slots in buf[]
14060 that were used last time we were called.
14061
14062 2004-02-16 Eli Zaretskii <eliz@gnu.org>
14063
14064 * Makefile.in (obj): Move fringe.o from here...
14065 (XOBJ, MAC_OBJ): ...to here.
14066
14067 2004-02-16 Stephen Eglen <stephen@gnu.org>
14068
14069 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
14070
14071 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
14072
14073 * data.c (Fbyteorder):
14074 * fringe.c (Fdefine_fringe_bitmap):
14075 * xdisp.c (handle_single_display_prop):
14076 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
14077
14078 2004-02-16 Jason Rumney <jasonr@gnu.org>
14079
14080 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
14081
14082 2004-02-15 Steven Tamm <steventamm@mac.com>
14083
14084 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
14085 controlling emulation of a three button mouse with option and
14086 command keys.
14087 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
14088 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
14089
14090 2004-02-15 Kim F. Storm <storm@cua.dk>
14091
14092 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
14093
14094 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
14095 Perform byte-swapping.
14096
14097 2004-02-14 Kim F. Storm <storm@cua.dk>
14098
14099 * dispextern.h (struct draw_fringe_bitmap_params): Change member
14100 bits from char to short to facilitate wider bitmaps.
14101 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
14102 member.
14103
14104 * fringe.c (struct fringe_bitmap): Change member bits from char to
14105 short to facilitate 16 bits wide bitmaps. Modify all standard
14106 bitmaps accordingly.
14107 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
14108 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
14109 (draw_fringe_bitmap): Ditto.
14110 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
14111 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
14112 handle up to 16 bits wide bitmaps.
14113 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
14114 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
14115
14116 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
14117 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
14118 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
14119
14120 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
14121 so it is no longer necessary to expand them here.
14122
14123 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
14124
14125 2004-02-12 Kim F. Storm <storm@cua.dk>
14126
14127 * window.c (Fwindow_fringes): Doc fix.
14128
14129 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14130
14131 * xselect.c (x_get_foreign_selection): Add new optional parameter
14132 time_stamp.
14133 (Fx_get_selection_internal): Ditto, pass time_stamp to
14134 x_get_foreign_selection.
14135
14136 * data.c (Fbyteorder): New function.
14137
14138 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14139
14140 * atimer.c: Move include stdio.h to same place as in other files.
14141
14142 * region-cache.c: Ditto.
14143
14144 * sysdep.c: Ditto.
14145
14146 * xfaces.c: Ditto.
14147
14148 2004-02-09 Sam Steingold <sds@gnu.org>
14149
14150 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
14151
14152 2004-02-09 Kim F. Storm <storm@cua.dk>
14153
14154 * fringe.c: New file. Move original fringe related declarations
14155 and code from dispextern.h and xdisp.c here.
14156 Rework code to support user defined fringe bitmaps, redefining
14157 standard bitmaps, ability to overlay user defined bitmap with
14158 overlay arrow bitmap, and add faces to bitmaps.
14159 (Voverflow_newline_into_fringe): Declare here.
14160 (enum fringe_bitmap_align): New enum.
14161 (..._bits): All bitmaps are now defined without bitswapping; that
14162 is now done in init_fringe_once (if necessary).
14163 (standard_bitmaps): New array with specifications for the
14164 standard fringe bitmaps.
14165 (fringe_faces): New array.
14166 (valid_fringe_bitmap_id_p): New function.
14167 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
14168 (draw_fringe_bitmap): New function which draws fringe bitmap,
14169 possibly overlaying bitmap with cursor in right fringe or the
14170 overlay arrow in the left fringe.
14171 (update_window_fringes): Do not handle overlay arrow here.
14172 Compare and copy fringe bitmap faces.
14173 (init_fringe_bitmap): New function.
14174 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
14175 define and destroy user defined fringe bitmaps.
14176 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
14177 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
14178 (syms_of_fringe): New function. Defsubr new DEFUNs.
14179 DEFVAR_LISP Voverflow_newline_into_fringe.
14180 (init_fringe_once, init_fringe): New functions.
14181 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
14182
14183 * Makefile.in (obj): Add fringe.o.
14184 (fringe.o): New dependencies.
14185
14186 * dispextern.h (FRINGE_ID_BITS): New definition for number of
14187 bits allocated to hold a fringe number. Increase number of bits
14188 from 4 to 8 to allow user defined fringe bitmaps.
14189 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
14190 left_user_fringe_face_id, right_user_fringe_bitmap,
14191 right_user_fringe_face_id.
14192 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
14193 Move to new file fringe.c.
14194 (MAX_FRINGE_BITMAPS): Define here.
14195 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
14196 and overlay_p. Change member which to int.
14197 (struct redisplay_interface): New members define_fringe_bitmap
14198 and destroy_fringe_bitmap.
14199 (valid_fringe_bitmap_id_p): Add prototype.
14200 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
14201
14202 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
14203 arrows.
14204 (update_frame): Do flush_display if force_flush_display_p to
14205 ensure display (specifically fringes) are updated in a timely
14206 manner when resizing the frame by dragging the mouse.
14207 (update_window_line): Update row if overlay arrow changed.
14208 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
14209 or overlay arrow changed.
14210
14211 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
14212 syms_of_fringe, and init_fringe.
14213
14214 * frame.h (struct frame): New member force_flush_display_p.
14215
14216 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
14217 Add prototypes.
14218
14219 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
14220 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
14221 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
14222 Use cursor color for displaying cursor in fringe.
14223 (x_redisplay_interface): Add null handlers for
14224 define_fringe_bitmap and destroy_fringe_bitmap functions.
14225
14226 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
14227 xterm.c to handle overlayed fringe bitmaps and to use cursor color
14228 for displaying cursor in fringe.
14229 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
14230 specific functions to define and destroy fringe bitmaps in fringe_bmp.
14231 (w32_redisplay_interface): Add them to redisplay_interface.
14232 (w32_term_init): Call w32_init_fringe instead of explicitly
14233 defining fringe bitmaps in fringe_bmp array.
14234 (x_delete_display): Call w32_reset_fringes instead of explicitly
14235 destroying fringe bitmaps in fringe_bmp array.
14236
14237 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
14238 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
14239 (continued_bits, continuation_bits, ov_bits, first_line_bits)
14240 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
14241 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
14242 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
14243 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
14244 Move fringe handling vars and code to new file fringe.c.
14245 (handle_display_prop): Handle left-fringe and right-fringe
14246 display properties; store user fringe bitmaps in iterator.
14247 (move_it_in_display_line_to): Handle cursor in fringe at eob.
14248 (clear_garbaged_frames): Set force_flush_display_p if resized.
14249 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
14250 (display_line): Handle cursor in fringe at eob.
14251 (display_line): Set row user fringe bitmaps from iterator.
14252
14253 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
14254 Use cursor color for displaying cursor in fringe.
14255 (x_redisplay_interface): Add null handlers for
14256 define_fringe_bitmap and destroy_fringe_bitmap functions.
14257
14258 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14259
14260 * macfns.c (Fx_change_window_property): Make doc string and
14261 parameters same as for X version.
14262
14263 * w32fns.c (Fx_change_window_property): Ditto.
14264
14265 2004-02-07 Kim F. Storm <storm@cua.dk>
14266
14267 * xdisp.c (hscroll_window_tree): Position cursor near to right
14268 margin in hscrolled window when jumping to end of line (rather
14269 than centering cursor).
14270
14271 * process.c (wait_reading_process_input): Don't do adaptive read
14272 buffering if waiting for a specific process.
14273
14274 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
14275
14276 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
14277 (Fread_minibuffer, Feval_minibuffer)
14278 (Fread_string, Fread_no_blanks_input)
14279 (Fcompleting_read): Doc fixes.
14280 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
14281 completion-regexp-list. Define Qcase_fold_search and staticpro it.
14282 (read_minibuf): Fix initial comment.
14283 (Ftry_completion, Fall_completions, Ftest_completion): Bind
14284 case-fold-search to the value of completion-ignore-case when
14285 checking completion-regexp-list.
14286 (Fdisplay_completion_list): Make it handle arguments that are
14287 symbols. Doc fix.
14288
14289 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14290
14291 * xterm.h: Add declaration of free_frame_menubar.
14292
14293 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
14294 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
14295 (Fx_change_window_property): Add declaration of parameters type and
14296 format. Remove unused variable cons.
14297
14298 * xselect.c: Include stdio.h.
14299
14300 2004-02-05 Kenichi Handa <handa@m17n.org>
14301
14302 * fns.c (Fset_char_table_range): Fix previous change.
14303
14304 * buffer.c (Fset_buffer_multibyte): Fix docstring.
14305
14306 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
14307
14308 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
14309
14310 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
14311
14312 * keymap.c (Vmouse_events): Rename from Vmenu_events.
14313 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
14314
14315 2004-02-04 Kenichi Handa <handa@m17n.org>
14316
14317 * fns.c (Fset_char_table_range): Handle charsets ascii,
14318 eight-bit-control, and eight-bit-graphic correctly.
14319
14320 2004-02-03 Jason Rumney <jasonr@gnu.org>
14321
14322 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
14323
14324 * w32fns.c (x_to_w32_font): Likewise.
14325
14326 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14327
14328 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
14329 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
14330
14331 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
14332 ClientMessages.
14333
14334 * xselect.c: Include termhooks.h and X11/Xproto.h
14335 (x_check_property_data, x_fill_property_data)
14336 (x_property_data_to_lisp, mouse_position_for_drop)
14337 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
14338 (Fx_send_client_event): Move here from xfns.c.
14339 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
14340
14341 * xfns.c (x-send-client-message): Move to xselect.c
14342 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
14343 OUTER_P.
14344 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
14345 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
14346 if vector_ret_p is true.
14347 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
14348
14349 2004-02-02 Eli Zaretskii <eliz@gnu.org>
14350
14351 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
14352 basename of FILE relative to it, not FILE itself.
14353
14354 2004-02-02 Kenichi Handa <handa@m17n.org>
14355
14356 * coding.c (coding_restore_composition): Check invalid
14357 composition data more rigidly.
14358
14359 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
14360
14361 * fileio.c (Fread_file_name_internal): Correctly handle the case
14362 where insert-default-directory is nil.
14363 (Fread_file_name): Always return an empty string if the user exits
14364 with an empty minibuffer. Adapt the docstring accordingly.
14365 (syms_of_fileio): Adapt the docstring of insert-default-directory
14366 to the change in Fread_file_name.
14367
14368 2004-01-29 Eli Zaretskii <eliz@gnu.org>
14369
14370 * alloca.c [!alloca]: Fix the prototype for xfree.
14371
14372 2004-01-29 Kenichi Handa <handa@m17n.org>
14373
14374 * fns.c (string_char_to_byte): Optimize for ASCII only string.
14375 (string_byte_to_char): Likewise.
14376
14377 2004-01-28 Peter Runestig <peter@runestig.com>
14378
14379 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
14380
14381 2004-01-27 Steven Tamm <steventamm@mac.com>
14382
14383 * unexmacosx.c (unexec_copy): Do not copy more than was
14384 requested to prevent overwriting during unexec.
14385
14386 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14387
14388 * process.c (sigchld_handler): Add comment about not calling malloc.
14389
14390 * process.h: Add extern to synch_process_termsig.
14391
14392 2004-01-27 Steven Tamm <steventamm@mac.com>
14393
14394 * macterm.c (make_mac_frame, make_mac_terminal_frame):
14395 Move setting of scroll bars from make_mac_frame to
14396 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
14397
14398 2004-01-26 Richard M. Stallman <rms@gnu.org>
14399
14400 * search.c (Freplace_match): Handle nonexistent
14401 back-references properly.
14402
14403 2004-01-03 Richard M. Stallman <rms@gnu.org>
14404
14405 * window.c (decode_any_window): New function.
14406 (Fwindow_height, Fwindow_width, Fwindow_edges)
14407 (Fwindow_pixel_edges, Fwindow_inside_edges)
14408 (Fwindow_inside_pixel_edges): Use decode_any_window.
14409
14410 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14411
14412 * process.h: synch_process_termsig new variable.
14413
14414 * callproc.c: Define synch_process_termsig.
14415 (Fcall_process): Initiate synch_process_termsig to zero and
14416 check if non-zero and get signal name after subprocess has ended.
14417
14418 * process.c (sigchld_handler): Set synch_process_termsig
14419 if terminated by a signal. synch_process_death setting removed.
14420
14421 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14422
14423 2004-01-26 Andreas Schwab <schwab@suse.de>
14424
14425 * print.c (print_preprocess): Declare size as EMACS_INT to not
14426 lose bits.
14427 (print_object): Likewise.
14428 * alloc.c (Fpurecopy): Likewise.
14429
14430 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14431
14432 * window.c (Fwindow_minibuffer_p): Doc fix.
14433
14434 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14435
14436 * editfns.c (Fformat): Make both passes accept the same set of flags.
14437
14438 2004-01-23 Kenichi Handa <handa@m17n.org>
14439
14440 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14441 one, set buffer to OBJECT temporarily.
14442
14443 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14444
14445 * keyboard.c (kbd_buffer_gcpro): Remove.
14446 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14447 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14448 Don't initialize and/or maintain the variable any more. It was made
14449 redundant by my commit of 2003-06-15.
14450
14451 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14452
14453 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14454
14455 * lisp.h: Add undef DECL_ALIGN.
14456
14457 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14458
14459 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14460 Check interrupt_input_pending explicitly.
14461
14462 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14463
14464 * keyboard.c (handle_async_input): New fun,
14465 extracted from input_available_signal.
14466 (input_available_signal, reinvoke_input_signal): Use it.
14467
14468 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14469
14470 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14471
14472 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14473 manipulation macros for when tags are in the lower bits.
14474 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14475 (DECL_ALIGN): New macro.
14476 (DEFUN): Use it.
14477
14478 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14479
14480 * s/darwin.h (__attribute__): Remove outdated workaround.
14481
14482 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14483
14484 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14485 Don't check range of malloc address.
14486 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14487
14488 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14489
14490 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14491
14492 2004-01-19 Kenichi Handa <handa@m17n.org>
14493
14494 * fontset.c (fontset_font_pattern): Fix previous change.
14495
14496 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14497
14498 * xdisp.c (Voverflow_newline_into_fringe)
14499 (move_it_in_display_line_to, redisplay_internal)
14500 (update_window_fringes, redisplay_window, display_line, window):
14501 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14502 that it compiles without a window-system.
14503 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14504
14505 2004-01-16 Kim F. Storm <storm@cua.dk>
14506
14507 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14508
14509 * buffer.c (init_buffer_once): Set buffer_defaults and
14510 buffer_local_flags for indicate_buffer_boundaries.
14511 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14512 default- variable for it.
14513
14514 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14515 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
14516 New members exact_window_width_line_p and cursor_in_fringe_p for
14517 overflowing newlines into right fringe.
14518 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14519 and indicate_bottom_line_p for buffer boundaries and scrolling.
14520 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14521 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14522 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14523 and HOLLOW_SQUARE_BITMAP.
14524 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14525 Add prototypes.
14526
14527 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14528 instead of related indicator fields.
14529 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
14530 (direct_output_for_insert): Handle exact width lines like
14531 contined lines. Call update_window_fringes.
14532 (update_window): Call update_window_fringes.
14533 (scrolling_window): Don't skip desired rows with changed bitmaps.
14534 Check if fringe bitmaps changes when assigning scrolled rows.
14535
14536 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14537 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14538 (move_it_in_display_line_to): Overflow newline into fringe for
14539 rows that are exactly as wide as the window.
14540 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14541 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14542 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14543 (fringe_bitmaps): Add new bitmaps.
14544 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14545 Select proper bitmap for cursor in fringe when appropriate.
14546 Handle alignment of bitmap to top or bottom of row.
14547 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14548 done by update_window_fringes.
14549 (update_window_fringes, draw_window_fringes): New functions.
14550 (redisplay_internal): Call update_window_fringes in case only
14551 cursor row is updated.
14552 (redisplay_window): Call update_window_fringes.
14553 Explicitly call draw_window_fringes if redisplay was done using
14554 the current matrix or the overlay arrow is in the window.
14555 (try_window_reusing_current_matrix): Mark scrolled rows for
14556 fringe update (to update buffer-boundaries / scrolling icons).
14557 (find_last_unchanged_at_beg_row): Handle exact width lines line
14558 continued lines.
14559 (display_line): Overflow newline into fringe for rows that are
14560 exactly as wide as the window. Don't append space for newline
14561 in this case.
14562 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14563 in fringe as if it had been overwritten.
14564 (erase_phys_cursor): Erase cursor bitmap in fringe.
14565 (syms_of_xdisp): Mark show-trailing-whitespace and
14566 void-text-area-pointer as user options.
14567 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
14568
14569 * xterm.c (x_update_window_end): Call draw_window_fringes.
14570 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14571 in row instead of actually drawing fringe bitmaps.
14572 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14573 (x_draw_window_cursor): Draw cursor in fringe.
14574
14575 * w32term.c (x_update_window_end): Call draw_window_fringes.
14576 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14577 in row instead of actually drawing fringe bitmaps.
14578 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14579 (w32_draw_window_cursor): Draw cursor in fringe.
14580
14581 * macterm.c (x_update_window_end): Call draw_window_fringes.
14582 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14583 in row instead of actually drawing fringe bitmaps.
14584 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14585 (mac_draw_window_cursor): Draw cursor in fringe.
14586
14587 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14588
14589 * xterm.c (handle_one_xevent): Don't handle characters that are part
14590 of an old style (XLookupString) compose sequence.
14591
14592 2004-01-15 Kenichi Handa <handa@m17n.org>
14593
14594 * search.c (Freplace_match): Use make_multibyte_string or
14595 make_unibyte_string according to the buffer multibyteness.
14596
14597 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14598
14599 * alloc.c (struct interval_block, struct string_block)
14600 (struct symbol_block, struct marker_block, live_string_p)
14601 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14602 Better preserve alignment for objects in blocks.
14603 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14604
14605 * lread.c (defvar_per_buffer): Remove dead declaration.
14606
14607 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14608 space size.
14609
14610 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14611
14612 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14613 if a key press should pop down. Only pop down if a key is pressed
14614 outside the menu/dialog.
14615 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14616 popup_get_selection.
14617 (create_and_show_dialog): Pass 1 for down_on_keypress to
14618 popup_get_selection.
14619
14620 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14621
14622 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14623 BLOCK/UNBLOCK_INPUT.
14624
14625 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14626
14627 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
14628 specified.
14629
14630 2004-01-08 Kenichi Handa <handa@m17n.org>
14631
14632 * editfns.c (Fformat): Fix '&' to '&&'.
14633
14634 2004-01-08 Andreas Schwab <schwab@suse.de>
14635
14636 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
14637 size if PSEUDOVECTOR_FLAG is set.
14638
14639 2004-01-07 Kenichi Handa <handa@m17n.org>
14640
14641 * charset.c (Fdeclare_equiv_charset): Fix docstring.
14642
14643 * fontset.c (fontset_ref_via_base): Fix previous change.
14644
14645 2004-01-07 Kim F. Storm <storm@cua.dk>
14646
14647 * process.c (read_process_output): Only activate adaptive
14648 buffering if we read less than 256 bytes at a time.
14649
14650 2004-01-06 Kim F. Storm <storm@cua.dk>
14651
14652 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
14653 object and image object. Return glyph width and height.
14654 (mode_line_string, marginal_area_string): Ditto.
14655
14656 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14657 (marginal_area_string): Fix prototypes.
14658
14659 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
14660 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
14661 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
14662
14663 * keyboard.c (make_lispy_position): Use modified mode_line_string,
14664 buffer_posn_from_coords, and marginal_area_string functions to
14665 include both string object and image object in the lispy position.
14666 Also add actual glyph width and height to position.
14667 (read_key_sequence): Use real buffer position from mouse
14668 event to find keymap property even when click is in marginal area.
14669
14670 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
14671 mode_line_string and marginal_area_string functions to handle
14672 both string object and image object properties.
14673
14674 2004-01-06 Andreas Schwab <schwab@suse.de>
14675
14676 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
14677 character.
14678
14679 2004-01-02 Andreas Schwab <schwab@suse.de>
14680
14681 * macterm.c (emacs_options, x_initialized, same_x_server):
14682 Remove unused (and duplicated) definitions.
14683
14684 2004-01-02 Kim F. Storm <storm@cua.dk>
14685
14686 * process.h (struct Lisp_Process): New members for adaptive read
14687 buffering: adaptive_read_buffering, read_output_delay, and
14688 read_output_skip.
14689
14690 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
14691 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
14692 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
14693 (process_output_delay_count, process_output_skip): New vars.
14694 (Vprocess_adaptive_read_buffering): New variable.
14695 (make_process): Initialize adaptive read buffering members.
14696 (Fstart_process): Set adaptive_read_buffering member.
14697 (deactivate_process): Cleanup adaptive read buffering.
14698 (wait_reading_process_input): Temporarily omit delayed
14699 subprocesses from the set of file descriptors to read from;
14700 adjust the select timeout if we skipped any subprocesses.
14701 (read_process_output): Increase adaptive read buffering delay if
14702 we read less than a full buffer; reduce delay when we read a
14703 full buffer.
14704 (send_process): Simplify using local Lisp_Process var.
14705 Reset adaptive read buffering delay after write.
14706 (init_process): Initialize process_output_delay_count and
14707 process_output_skip.
14708 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
14709
14710 2004-01-01 Jason Rumney <jasonr@gnu.org>
14711
14712 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
14713
14714 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
14715
14716 * print.c (Ferror_message_string): Add hyperlink in the docstring
14717 to the definition of `signal' in the Elisp manual.
14718 * eval.c (Fsignal): Ditto.
14719
14720 2003-12-29 James Clark <jjc@jclark.com>
14721
14722 * fns.c (internal_equal): Return t for two NaN arguments.
14723
14724 2003-12-29 Richard M. Stallman <rms@gnu.org>
14725
14726 * data.c (store_symval_forwarding): Handle setting
14727 default-fill-column, etc., by changing the value in
14728 buffers that use the default.
14729
14730 * minibuf.c (Fset_minibuffer_window): Doc fix.
14731
14732 * fileio.c (choose_write_coding_system): Ignore auto_saving
14733 if using the visited file for auto saves.
14734 (Fwrite_region): Don't update SAVE_MODIFF
14735 if auto-saving in visited file.
14736
14737 2003-12-29 Kenichi Handa <handa@m17n.org>
14738
14739 * dispextern.h (face_font_available_p): Extern it.
14740
14741 * fontset.c (Voverriding_fontspec_alist): New variable.
14742 (lookup_overriding_fontspec): New function.
14743 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
14744 (fontset_font_pattern): Likewise.
14745 (regulalize_fontname): New function.
14746 (Fset_fontset_font): Call regulalize_fontname.
14747 (Fset_overriding_fontspec_internal): New function.
14748 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
14749 Defsubr Sset_overriding_fontspec_internal.
14750
14751 * xfaces.c (face_font_available_p): New function.
14752
14753 2003-12-28 Richard M. Stallman <rms@gnu.org>
14754
14755 * buffer.c (Fother_buffer): Don't crash if BUF is nil
14756 or if its name is nil.
14757
14758 * buffer.c (Fkill_buffer): Don't delete auto-save file
14759 if it's the same as the visited file.
14760
14761 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
14762
14763 * coding.c (Fcheck_coding_system): Doc fix.
14764
14765 2003-12-28 Kim F. Storm <storm@cua.dk>
14766
14767 * Makefile.in (eval.o): Depend on dispextern.h.
14768
14769 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
14770 image glyph using image's ascent.
14771 (mode_line_string): Return image glyph as object clicked on.
14772 Adjust y0 for image glyph using image's ascent.
14773
14774 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
14775 (struct glyph): New members, ascent and descent. Used to save
14776 this glyph's ascent and descent, instead of having.
14777 (struct glyph): Declare member face_id using FACE_ID_BITS.
14778 (find_hot_spot): Add prototype.
14779
14780 * keyboard.c (Qimage): Remove extern (now in lisp.h).
14781 (QCmap): Declare extern.
14782 (make_lispy_position): When position is inside image hot-spot,
14783 use hot-spot element's id as posn element.
14784
14785 * lisp.h (IMAGEP): New macro to test for image object type.
14786 (Qimage): Declare extern.
14787
14788 * macfns.c (Qimage): Remove extern (now in lisp.h).
14789 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14790
14791 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14792
14793 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14794 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14795
14796 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14797
14798 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14799
14800 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14801 pointer types.
14802 (Qrelative_width, Qalign_to): Remove unused variables.
14803 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14804 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
14805 maps.
14806 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
14807 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
14808 code accordingly.
14809 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14810 than row's ascent and height, to get sensible height on tall rows.
14811 (build_desired_tool_bar_string): Remove Qimage extern.
14812 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14813 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14814 image glyph is alone on the last line.
14815 (append_glyph, append_composite_glyph, produce_image_glyph)
14816 (append_stretch_glyph): Set glyph's ascent and descent.
14817 (on_hot_spot_p): New function to check if position is inside an
14818 rectangular, circular, or polygon-shaped image hot-spot,
14819 (find_hot_spot): New function to search for image hot-spot.
14820 (Flookup_image_map): New defun to search for image hot-spot.
14821 (define_frame_cursor1): New aux function to determine frame
14822 pointer.
14823 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
14824 `pointer' text property and :pointer image property to control
14825 frame pointer shape. Detect image hot-spots for pointer and
14826 help_echo properties. Use define_frame_cursor1.
14827 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14828 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
14829 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
14830 Vshow_text_cursor_in_void.
14831
14832 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14833
14834 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14835 (Qimage): Remove extern (now in lisp.h).
14836 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14837
14838 * xmenu.c (show_help_event): Remove unused code.
14839
14840 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14841 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14842 row's ascent and descent, to get a sensible height on tall rows.
14843
14844 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14845
14846 * minibuf.c (Fcompleting_read): Undo previous change.
14847
14848 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14849
14850 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14851 Arguments GCPRO'ed in call to file name handler.
14852
14853 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14854
14855 * termcap.c (tgetst1): Scan for "%pN"; if all
14856 N are continuous in [1,9], remove all "%pN".
14857
14858 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14859
14860 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14861
14862 * xfaces.c (lface_fully_specified_p): Take into account that
14863 MAC OS always have unspecified stipple.
14864
14865 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14866
14867 * tparam.c (tparam1): Add handling for `%pN', which
14868 means use param N for the next substitution.
14869
14870 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14871
14872 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14873 In case `frame' is nil, consult the selected frame.
14874 (Fcolor_supported_p): Likewise.
14875
14876 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14877
14878 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14879 Doc fixes.
14880
14881 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14882 and an integer. Adapt the introductory comment accordingly.
14883 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14884 Doc fix.
14885 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14886 read_minibuf.
14887 (Fcompleting_read): Delete code moved into read_minibuf.
14888 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14889
14890 2003-12-03 Kenichi Handa <handa@m17n.org>
14891
14892 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14893 encoding sequence.
14894
14895 2003-12-01 Kenichi Handa <handa@m17n.org>
14896
14897 * composite.c (syms_of_composite): Don't make the compostion hash
14898 table week.
14899
14900 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14901
14902 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14903 * textprop.c (Fget_char_property_and_overlay): New function.
14904 (syms_of_textprop): Defsubr it.
14905
14906 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14907
14908 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14909 to compile on terminal configuration.
14910
14911 * fileio.c (Fread_file_name): Check use_file_dialog also before
14912 calling Fx_file_dialog.
14913
14914 * fns.c (use_file_dialog): New variable.
14915 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14916
14917 2003-11-29 Kim F. Storm <storm@cua.dk>
14918
14919 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
14920 (syms_of_msdos): Don't intern and staticpro them.
14921
14922 2003-11-27 Kim F. Storm <storm@cua.dk>
14923
14924 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
14925 coordinates relative to glyph at posn. If glyph is an image,
14926 return that as object at posn. Callers changed.
14927 (mode_line_string, marginal_area_string): Calculate and return
14928 pixel coordinates relative to glyph. Callers changed.
14929
14930 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14931 (marginal_area_string): Fix prototypes.
14932 (window_box_left_offset, window_box_right_offset): Add prototypes.
14933
14934 * frame.h (get_specified_cursor_type, get_window_cursor_type):
14935 Remove prototypes.
14936
14937 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
14938
14939 * keyboard.c (make_lispy_position): Add x and y coordinates
14940 relative to the current glyph as 7th element of position.
14941 If glyph is an image, return it in the object element.
14942 (read_key_sequence): Skip checks for keymap property in cases
14943 where POSN_STRING is not a string (e.g. an image).
14944
14945 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
14946 (Vshow_text_cursor_in_void): New variable.
14947 (glyph_to_pixel_coords): Don't use negative hpos.
14948 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
14949 (append_stretch_glyph): Change ascent arg to be actual value
14950 in pixels rather than ratio to height. Callers changed.
14951 (calc_pixel_width_or_height): New aux function, implementing
14952 pixel based artihmetic for glyph widths and heights.
14953 (produce_stretch_glyph): Use calc_pixel_width_or_height for
14954 :width, :height, :align-to, and :ascent, thus allowing these to
14955 be specified in pixels as well as multiples of characters.
14956 Don't produce stretch glyphs with zero width or height.
14957 (get_specified_cursor_type): Declare static.
14958 (get_window_cursor_type): Declare static. Add glyph arg to be
14959 able to know when cursor is on an image; always substitute
14960 hollow-box cursor for filled-box cursor on images, to avoid
14961 negative images and flicker when blinking the cursor.
14962 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
14963 (note_mode_line_or_margin_highlight): Use non-text cursor rather
14964 than vertical scroll-bar cursor in display margins.
14965 (note_mouse_highlight): Use non-text cursor rather than text
14966 cursor in fringes and over images in the text area.
14967 Use non-text cursor when mouse pointer is outside editable text,
14968 i.e. in the void after end-of-line or end-of-buffer; this was
14969 already done for W32, but is now standard for all systems --
14970 user can toggle show-text-cursor-in-void to get old behaviour.
14971 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
14972 Vdisplay_pixels_per_inch.
14973
14974 2003-11-25 Andreas Schwab <schwab@suse.de>
14975
14976 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
14977 EMACS_INT to not lose bits.
14978 (Ffillarray): Don't set bits beyond the size of a bool vector.
14979
14980 2003-11-25 Kim F. Storm <storm@cua.dk>
14981
14982 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
14983 define this defun on systems that cannot use stderr as lvalue.
14984
14985 2003-11-24 Gerd Moellmann <gerd@gnu.org>
14986
14987 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
14988 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
14989 ld's default is incompatible with unexec.
14990
14991 2003-11-23 Kim F. Storm <storm@cua.dk>
14992
14993 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
14994 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
14995 (Fforce_window_update): New defun.
14996 (syms_of_window): Defsubr it.
14997 (Fset_window_margins, Fset_window_fringes): Doc fix.
14998
14999 * print.c (Fredirect_debugging_output): New defun.
15000 (syms_of_print): Defsubr it.
15001
15002 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
15003
15004 * fns.c (Fset_char_table_parent): Doc fix.
15005
15006 2003-11-22 Kim F. Storm <storm@cua.dk>
15007
15008 * dispnew.c (buffer_posn_from_coords): Return actual row/column
15009 for glyph clicked on, rather than (unused) pixel positions.
15010 (mode_line_string, marginal_area_string): Change X and Y args to
15011 pointers for returning actual row/column for glyph clicked on.
15012 Simplify and optimize loops.
15013
15014 * dispextern.h (mode_line_string, marginal_area_string):
15015 Update prototypes.
15016
15017 * keyboard.c (make_lispy_position): New function for generating
15018 mouse click positions from frame and pixel coordinates.
15019 Enhanced to return buffer position and actual row/column for
15020 events outside the text area using updated mode_line_string and
15021 marginal_area_string functions.
15022 Return left-fringe and right-fringe clicks as such, rather than
15023 clicks in text area.
15024 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
15025 pixel_to_glyph_coords, as we never use the results.
15026 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
15027 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
15028 Eliminate unused code in WHEEL_EVENT handling.
15029 (make_lispy_movement): Use make_lispy_position.
15030
15031 * window.c (coordinates_in_window): Remove redundant tests.
15032 Fix returned X pixel value for left-margin.
15033
15034 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
15035 mode_line_string and marginal_area_string parameters.
15036
15037 2003-11-22 Lars Hansen <larsh@math.ku.dk>
15038
15039 * w32.c (struct the_group, getgrgid): Add.
15040 * mac.c (struct my_group, getgrgid): Add.
15041
15042 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15043
15044 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
15045
15046 2003-11-21 Lars Hansen <larsh@math.ku.dk>
15047
15048 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
15049 include in call to file name handler. Optionally translate numeric
15050 UID and GID to strings. Update docstring.
15051 (directory_files_internal): Add parameter ID-FORMAT.
15052 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
15053 include in call to file name handler and call to
15054 directory_files_internal. Update Docstring.
15055 (Fdirectory_files): Add dummy parameter in call to
15056 directory_files_internal.
15057 * lisp.h (Qinteger): Add.
15058 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
15059 (Ffile_attributes): Add parameter.
15060 * data.c (Qinteger): Export.
15061
15062 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15063
15064 * fns.c (Freverse, Fnreverse): Doc fixes.
15065
15066 2003-11-19 Kim F. Storm <storm@cua.dk>
15067
15068 * xdisp.c (init_iterator): Initialize it->start to position
15069 before reseating (in case start position is invisible).
15070 (init_to_row_start): Set it->start to row-start.
15071 (redisplay_window): Accept optional_new_start if start position
15072 is invisible (in which case IT_CHARPOS overshoots PT).
15073 (display_line): Setup row->start from it->start (rather than
15074 it->current which is wrong if first char on line is invisible).
15075 When done, reseat it->start to it->current (= start of next row).
15076 (expose_area): Fix exposure of text area when first char (e.g. TAB)
15077 is only partially visible.
15078
15079 * dispextern.h (struct it): New member start.
15080
15081 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15082
15083 * alloc.c (make_float, Fcons): Clear the markbit at init time.
15084 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
15085 of block_index outside of the macro call.
15086 (Fgarbage_collect): Remove null code.
15087
15088 * m/amdx86-64.h: Don't redefine XPNTR.
15089
15090 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
15091 of VALMASK.
15092
15093 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
15094 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
15095 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
15096
15097 * lisp.h (VALMASK): Only define for non-union type.
15098 (MARKBIT): Remove.
15099 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
15100 (XTYPE): Define unconditionally.
15101 (XSETTYPE): Remove one more remnant.
15102 (EQ): Define differently for the union and non-union cases.
15103 (INTMASK): New bit mask.
15104 (struct Lisp_Marker): Move down to prepare for upcoming patch.
15105 (GC_EQ): Delegate to EQ.
15106
15107 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
15108
15109 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15110
15111 * xterm.c (x_window_to_scroll_bar): Move check of display to
15112 where window_id is compared.
15113
15114 2003-11-17 Kim F. Storm <storm@cua.dk>
15115
15116 * dispextern.h (struct it): New member first_vpos.
15117
15118 * xdisp.c (start_display): Set it->first_vpos.
15119 (try_window_id): Use first_vpos to start display in first _text_
15120 line if no reusable lines at start of window with header line.
15121
15122 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15123
15124 * w32fns.c (XPutPixel):
15125 * w32bdf.c (w32_init_bdf_font):
15126 * sunfns.c (sel_read):
15127 * process.c (Fmake_network_process):
15128 * frame.c (store_frame_param):
15129 * fontset.c (Fset_fontset_font):
15130 * emacs.c (shut_down_emacs):
15131 * ccl.c (ccl_driver): Remove period at end of error message.
15132
15133 * config.in: Regenerate.
15134
15135 * xfns.c (x_window_to_frame, x_any_window_to_frame)
15136 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15137 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
15138 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
15139 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
15140
15141 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
15142
15143 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
15144 (XTmouse_position, handle_one_xevent): Pass Display* to
15145 x_window_to_scroll_bar.
15146 (x_window_to_scroll_bar): Take a Display* argument.
15147 Check that display for frame is equal to Display* argument.
15148 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
15149 x_display_info_for_display instead. Use Display in xev instead
15150 of GDK_DISPLAY.
15151 (x_dispatch_event): Call x_display_info_for_display.
15152 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
15153 (x_connection_closed): Call xg_display_close for GTK.
15154 (x_term_init): Call xg_display_open for additional displays.
15155 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
15156 for GTK.
15157
15158 * xmenu.c (single_menu_item, mouse_position_for_popup)
15159 (x_activate_menubar): Formatting adjustments.
15160
15161 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
15162 adjustments.
15163
15164 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
15165 (xg_display_close, xg_create_default_cursor)
15166 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
15167 handling.
15168 (xg_left_ptr_cursor): Remove.
15169 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
15170 cursor here.
15171 (xg_win_to_widget): Take Display* argument, call
15172 gdk_xid_table_lookup_for_display.
15173 (xg_create_frame_widgets, xg_get_file_name, create_menus)
15174 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
15175 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
15176 in FRAME_X_DISPLAY_INFO.
15177 (xg_get_scroll_id_for_window): Take Display* argument.
15178 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
15179 (xg_initialize): Remove xg_left_ptr_cursor.
15180
15181 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
15182 Display* argument.
15183 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
15184
15185 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15186
15187 * xterm.c (x_detect_focus_change): Do not change focus frame for
15188 Enter/LeaveNotify if the current focus frame has explicit focus.
15189
15190 2003-11-14 Kim F. Storm <storm@cua.dk>
15191
15192 * dispnew.c (update_text_area): Fix redisplay error when hscroll
15193 is active and first glyph is only partially visible.
15194
15195 2003-11-13 Kenichi Handa <handa@m17n.org>
15196
15197 * xdisp.c (select_frame_for_redisplay): New function.
15198 (redisplay_internal): Record also selected_frame for
15199 unwind_redisplay. Call select_frame_for_redisplay before
15200 redrawing each frame.
15201 (unwind_redisplay): Argument changed to a cons.
15202
15203 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
15204
15205 * fns.c (Fstring_to_multibyte): Doc fix.
15206
15207 2003-11-11 Kenichi Handa <handa@m17n.org>
15208
15209 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15210
15211 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15212
15213 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
15214 program specified positions.
15215
15216 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15217
15218 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
15219
15220 2003-11-08 Kenichi Handa <handa@m17n.org>
15221
15222 * Makefile.in (lisp): Add kannada.el.
15223 (shortlisp): Likewise.
15224
15225 2003-11-07 Kenichi Handa <handa@m17n.org>
15226
15227 * coding.c (coding_allocate_composition_data):
15228 Reset coding->composing to COMPOSITION_NO.
15229 (coding_restore_composition): Detect invalid composition data.
15230 Give Fstring and Fvector a Lispy integer, not C int.
15231
15232 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15233
15234 * floatfns.c (Flogb): Don't use VALMASK.
15235
15236 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
15237 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
15238
15239 * lisp.h (XINT): Move the cast to clarify what is going on.
15240 (GCTYPEMASK, XSETTYPE): Remove.
15241 (XGCTYPE): Make it an alias of XTYPE.
15242
15243 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15244
15245 * xterm.c (x_term_init): Fix formatting.
15246
15247 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15248
15249 * gtkutil.h (xg_have_tear_offs): Declare.
15250 (xg_keep_popup, xg_did_tearoff): Remove.
15251
15252 * gtkutil.c: Remove variable xg_did_tearoff.
15253 (xg_have_tear_offs): New function.
15254 (tearoff_remove): Just decrease xg_detached_menus.
15255 (tearoff_activate): Increase xg_detached_menus and call
15256 tearoff_remove when tearoff is removed.
15257 (xg_keep_popup): Remove function.
15258 (create_menus): Give add_tearoff_p as argument to recursive
15259 call to create_menus.
15260 (xg_create_widget): Use variables instead of multiple
15261 strcmp. Tell create_menus to create tear off only for
15262 menu bar menus.
15263 (xg_update_menubar): Change title for a detached menu also.
15264 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
15265 of deep_p.
15266 (xg_initialize): Initialize xg_detached_menus, remove
15267 initialization of xg_did_tearoff.
15268
15269 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
15270 xg_have_tear_offs returns non-zero.
15271 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
15272 call to xg_keep_popup.
15273
15274 2003-11-01 Andrew Choi <akochoi@shaw.ca>
15275
15276 * macterm.c (XTread_socket): Handle menubar selection and grow
15277 window only for mouseDown events.
15278
15279 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15280
15281 * xterm.c (x_term_init): For GTK part, increase x_initialized
15282 to check for more than one display. Use error instead of return 0.
15283
15284 2003-10-31 Andrew Choi <akochoi@shaw.ca>
15285
15286 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
15287 (copy_dysymtab): Call it.
15288
15289 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
15290
15291 * eval.c (Fdefvaralias): Doc fix.
15292
15293 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
15294
15295 * data.c (Fsetplist): Doc fix.
15296
15297 2003-10-14 Lute Kamstra <lute@gnu.org>
15298
15299 * window.c (Fset_window_fringes): Clarify docstring.
15300
15301 2003-10-14 Kim F. Storm <storm@cua.dk>
15302
15303 * window.c (Fset_window_margins): Simplify arg checking.
15304
15305 2003-10-13 Richard M. Stallman <rms@gnu.org>
15306
15307 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
15308 (print_partial_compiled_pattern): Replace assert with a printout.
15309 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
15310
15311 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
15312
15313 * window.c (Fset_window_margins): Allow only integers as args.
15314 (syms_of_window) <special-display-buffer-names,
15315 special-display-regexps>: Doc fixes.
15316
15317 2003-10-13 Lute Kamstra <lute@gnu.org>
15318
15319 * window.c (Fset_window_fringes): Elaborate docstring.
15320
15321 2003-10-12 Andrew Choi <akochoi@shaw.ca>
15322
15323 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
15324
15325 * s/darwin.h (GC_MARK_STACK): Define.
15326
15327 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15328
15329 * window.c (shrink_windows): New function.
15330 (size_window): Call shrink_windows to calculate window sizes when
15331 shrinking frame with more than one window.
15332
15333 2003-10-12 Kim F. Storm <storm@cua.dk>
15334
15335 * xdisp.c (compute_fringe_widths): Doc fix.
15336
15337 2003-10-08 Kenichi Handa <handa@m17n.org>
15338
15339 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
15340
15341 2003-10-07 Kenichi Handa <handa@m17n.org>
15342
15343 * coding.c (Qcoding_system_define_form): New variable.
15344 (syms_of_coding): Intern and staticpro it.
15345 (Fcheck_coding_system): Try to autoload the definition of
15346 CODING-SYSTEM.
15347
15348 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
15349
15350 * fns.c (Frequire): Doc fix.
15351
15352 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15353
15354 * xfns.c (Fx_send_client_event): New function as a base for
15355 manipulating extended window manager hints.
15356 (Fx_send_client_event): Remove unused variable s.
15357
15358 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
15359 that function is removed.
15360
15361 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15362 x/y_pixels_outer_diff.
15363 (x_check_expected_move): Calculate move_offset_left/top.
15364
15365 * xterm.h (struct x_output): New members: move_offset_top/left.
15366
15367 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
15368 call x_set_offset directly.
15369
15370 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
15371
15372 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
15373
15374 * xterm.c (x_delete_display): Free font names and font_encoder
15375 in dpyinfo->font_table.
15376
15377 * xfns.c (Fx_close_connection): Only call XFreeFont here.
15378 Move xfree of font names to x_delete_display.
15379
15380 * xterm.h (struct x_display_info): New member, wm_type.
15381 (struct x_output): New members, expected_top/left and
15382 check_expected_move.
15383
15384 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
15385 is received.
15386 (handle_one_xevent): Rename x_check_expected_move from
15387 x_check_fullscreen_move.
15388 (x_set_offset): Only add WM decoration sizes to modified_top/left
15389 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
15390 (x_check_expected_move): Rename from x_check_fullscreen_move.
15391 Removed fullscreen specific code. Use check_expected_move,
15392 expected_left/top instead. Also, set wm_type.
15393 (x_term_init): Initialize wm_type to unknown.
15394
15395 * frame.c (x_fullscreen_move): Remove addition of WM decoration
15396 sizes to move_x/y.
15397
15398 2003-10-03 Kenichi Handa <handa@m17n.org>
15399
15400 * macterm.c (x_load_font): Clear all members of FONTP before start
15401 filling them.
15402
15403 2003-10-02 Kenichi Handa <handa@m17n.org>
15404
15405 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15406 before calling find_ccl_program_func. Call find_ccl_program_func
15407 only when fontp->font_encoder is not NULL.
15408
15409 * xterm.c (x_load_font): Clear all members of FONTP before start
15410 filling them.
15411
15412 2003-10-03 John Paul Wallington <jpw@gnu.org>
15413
15414 * keymap.c (map_keymap): Don't abort when binding is a vector.
15415
15416 2003-10-02 Jason Rumney <jasonr@gnu.org>
15417
15418 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15419 Sync dependencies with Makefile.in.
15420 (alloca.o): Remove.
15421
15422 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15423 filling them.
15424
15425 * w32bdf.c (w32_load_bdf_font): Likewise.
15426
15427 2003-09-30 Richard M. Stallman <rms@gnu.org>
15428
15429 * term.c (set_tty_color_mode): Calculate current_mode_spec
15430 regardless of value of VAL.
15431
15432 * intervals.c (graft_intervals_into_buffer):
15433 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15434 Handle over_used when splitting UNDER.
15435
15436 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15437
15438 * regex.c (regex_compile): Free the stack when returning from function.
15439
15440 2003-09-28 Kenichi Handa <handa@m17n.org>
15441
15442 * fontset.c (Finternal_char_font): Change return value to
15443 cons (FONT-NAME . GLYPH-CODE).
15444
15445 2003-09-28 Eli Zaretskii <eliz@gnu.org>
15446
15447 * term.c (tty_setup_colors): Treat any negative argument as -1.
15448
15449 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15450
15451 * process.c (send_process): Delete unused temp_buf.
15452
15453 2003-09-26 Dave Love <fx@gnu.org>
15454
15455 * xterm.c (x_bitmap_mask): Declare.
15456
15457 2003-09-25 Dave Love <fx@gnu.org>
15458
15459 * Makefile.in (fns.o): Depend on md5.h.
15460
15461 2003-09-25 Kim F. Storm <storm@cua.dk>
15462
15463 * window.c (set_window_buffer): Fix redisplay problems when
15464 switching between buffers with different display margin widths.
15465
15466 2003-09-23 Kim F. Storm <storm@cua.dk>
15467
15468 * process.c (set_socket_option): Fix :bindtodevice option.
15469 (Fset_network_process_option): Update process contact list when
15470 setting option succeeds.
15471 (Fmake_network_process): Doc fix.
15472
15473 2003-09-23 Dave Love <fx@gnu.org>
15474
15475 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
15476
15477 2003-09-22 Eli Zaretskii <eliz@gnu.org>
15478
15479 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15480 color mode is an integer number (it could be -1).
15481
15482 2003-09-22 Richard M. Stallman <rms@gnu.org>
15483
15484 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15485 in the case where OVER is longer than UNDER.
15486
15487 2003-09-22 Masatake YAMATO <jet@gyve.org>
15488
15489 * window.c (Fset_window_scroll_bars): Validate the value of
15490 `vertical_type'.
15491
15492 2003-09-21 Kim F. Storm <storm@cua.dk>
15493
15494 * frame.c (Vdefault_frame_scroll_bars): New variable.
15495 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15496 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15497 window-system default scroll bar position.
15498
15499 * window.c (Fwindow_scroll_bars): Doc fix.
15500
15501 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15502
15503 * xterm.c (x_set_offset): Take window manager decorations into account.
15504
15505 2003-09-19 Richard M. Stallman <rms@gnu.org>
15506
15507 * atimer.h: Don't include lisp.h.
15508 (P_): Define it here (as well as elsewhere).
15509
15510 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15511 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15512
15513 * data.c (Fvariable_binding_locus): New function.
15514 (syms_of_data): defsubr it.
15515 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15516
15517 2003-09-18 Dave Love <fx@gnu.org>
15518
15519 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15520
15521 * process.c (Fnetwork_interface_info): Fix type error.
15522 (Fnetwork_interface_list): Doc fix.
15523 (read_process_output, read_process_output): Delete unused var.
15524
15525 2003-09-17 Kim F. Storm <storm@cua.dk>
15526
15527 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15528 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15529 (Fnetwork_interface_info): Check that ifreq struct has required
15530 fields before accessing them; this requires that those fields are
15531 defined as macros, which may be too restrictive on some platforms,
15532 but it is better than failing on other platforms.
15533 (syms_of_process): Only defsubr above fns when included.
15534
15535 2003-09-17 Dave Love <fx@gnu.org>
15536
15537 * unexalpha.c: Don't include varargs.h.
15538
15539 2003-09-17 Kim F. Storm <storm@cua.dk>
15540
15541 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15542 for network process.
15543 (socket_options): Add `:' prefix to option names. Add optbit field.
15544 (set_socket_option): Remove no_error arg and special handling of s < 0.
15545 Return 1<<optbit for known option, 0 for unknown.
15546 Do not interpret 0 as false for boolean option (only nil).
15547 Pass failed option and value to report_file_error.
15548 (Fset_network_process_options): Replace by Fset_network_process_option.
15549 (Fset_network_process_option): New function to set just one option.
15550 (Fmake_network_process): Allow :coding arg to be a cons.
15551 Allow :server arg to be an integer specifying backlog size.
15552 Remove :options arg, and allow options to be specified directly
15553 as :KEY, VALUE pairs. Parse these options before binding socket.
15554 As before, :reuseaddr t is default for a server process, but this
15555 can now be disabled by specifying :reuseaddr nil.
15556 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15557 (init_process): Availability of network options is now checked with
15558 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15559 setup features.
15560 (syms_of_process): Fix defsubr's for the replaced functions.
15561
15562 2003-09-16 Dave Love <fx@gnu.org>
15563
15564 * Makefile.in: Depend on coding.h.
15565
15566 2003-09-14 Kim F. Storm <storm@cua.dk>
15567
15568 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15569 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15570 (syms_of_process): Defsubr them.
15571
15572 * config.in: Regenerate.
15573
15574 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15575
15576 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15577 * m/news-r6.h (XUNMARK): Remove.
15578 * m/mips.h (XUNMARK): Remove.
15579 * m/mips-siemens.h (XUNMARK): Remove.
15580 * m/iris4d.h (XUNMARK): Remove.
15581 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15582
15583 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15584
15585 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15586 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15587 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15588 (XTYPE): Use unsigned right-shift.
15589 (XMARKBIT, XMARK, XUNMARK): Remove.
15590
15591 * alloc.c (init_intervals, init_symbol, init_marker):
15592 Don't preallocate anything.
15593 (Fgarbage_collect, mark_object): Ignore the markbit.
15594
15595 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15596
15597 2003-09-08 Lute Kamstra <lute@gnu.org>
15598
15599 * xdisp.c (pint2hrstr): New function.
15600 (decode_mode_spec): Add `%i' and `%I' specs.
15601 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15602 for `mode-line-format'.
15603
15604 2003-09-07 Andreas Schwab <schwab@suse.de>
15605
15606 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15607 avoid warning.
15608
15609 2003-09-07 Eli Zaretskii <eliz@gnu.org>
15610
15611 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
15612
15613 2003-09-03 Kim F. Storm <storm@cua.dk>
15614
15615 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15616 change (superseded by 2002-08-30 change); the default blink-off
15617 cursor is now again "no cursor".
15618
15619 2003-09-01 Jason Rumney <jasonr@gnu.org>
15620
15621 * makefile.w32-in (alloca.o): Remove.
15622 (coding.o): Depend on intervals.h
15623 (emacs.o, bytecode.o): Depend on window.h
15624
15625 2003-09-01 Dave Love <fx@gnu.org>
15626
15627 * Makefile.in (alloca.o): Remove commands.
15628 (coding.o): Depend on intervals.h composite.h window.h.
15629 (emacs.o): Depend on window.h keyboard.h keymap.h.
15630 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
15631 (bytecode.o): Depend on window.h.
15632
15633 2003-08-31 Jason Rumney <jasonr@gnu.org>
15634
15635 * w32term.c (w32_per_char_metric): Allow cached metrics to be
15636 returned even when font_type is unknown.
15637
15638 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15639
15640 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15641
15642 * xterm.c (x_term_init): Initialize new fields in x_display_info.
15643
15644 * xterm.h (struct x_display_info): Add red/green/blue_bits and
15645 *_offset.
15646
15647 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
15648 calculate pixel value.
15649
15650 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
15651
15652 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
15653 Don't tell redisplay display is accurate when it's actually been
15654 paused for pending input.
15655
15656 2003-08-29 Richard M. Stallman <rms@gnu.org>
15657
15658 * dispnew.c (adjust_glyph_matrix): Call window_box
15659 whenever W is nonzero.
15660
15661 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15662 (Fkill_local_variable, Fmake_variable_frame_local)
15663 (Flocal_variable_p, Flocal_variable_if_set_p):
15664 Use indirect_variable to trace thru variable aliases.
15665
15666 * config.in: Updated.
15667
15668 * callint.c (Fcall_interactively): Save and restore
15669 Vthis_command, Vthis_original_command, real_this_command,
15670 and current_kboard->Vlast_command.
15671
15672 * abbrev.c (Fexpand_abbrev): Insert before deleting.
15673
15674 2003-08-29 Gerd Moellmann <gerd@gnu.org>
15675
15676 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
15677
15678 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
15679
15680 * coding.c (decode_coding_iso2022): Initialize local variable c2.
15681 (decode_coding_sjis_big5): Likewise.
15682
15683 2003-08-27 Jason Rumney <jasonr@gnu.org>
15684
15685 * w32.c (sys_pipe): Protect against file descriptor overflow.
15686
15687 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
15688
15689 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
15690
15691 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
15692
15693 * xfns.c (Vgtk_version_string): New variable.
15694 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
15695
15696 2003-08-24 Eli Zaretskii <eliz@gnu.org>
15697
15698 * term.c (term_init): Remove `const' from buffer_size's declaration.
15699
15700 * Makefile.in (msdos.o): Depend on intervals.h.
15701
15702 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
15703
15704 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15705
15706 * xterm.h (struct x_display_info): New fields: client_leader_window
15707 and Xatom_wm_client_leader.
15708
15709 * xterm.c (x_initialize): Move call to x_session_initialize to ...
15710 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
15711
15712 * xsmfns.c (create_client_leader_window): New function.
15713 (x_session_initialize): Call create_client_leader_window, take
15714 dpyinfo as argument.
15715
15716 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
15717
15718 * Makefile.in (xsmfns.o): Add more depenedencies.
15719
15720 2003-08-21 Dave Love <fx@gnu.org>
15721
15722 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
15723
15724 2003-08-21 Kenichi Handa <handa@m17n.org>
15725
15726 * term.c (term_init): Fix previous change; don't rely on the
15727 length of `buffer' if TERMINFO is defined.
15728
15729 2003-08-20 Dave Love <fx@gnu.org>
15730
15731 * atimer.h: Include lisp.h.
15732
15733 * lisp.h (EMACS_LISP_H): New.
15734 (popup_activated_flag): Don't declare.
15735
15736 * alloca.c: Some merging with gnulib. Change logic and doc
15737 concerning (x)malloc/(x)free -- no longer Emacs-specific.
15738 [DO_BLOCK_INPUT]: Don't include lisp.h.
15739 (xmalloc, xfree): Declare.
15740 (malloc): Don't declare.
15741
15742 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
15743 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
15744 atimer.h, blockinput.h.
15745
15746 * alloc.c (lisp_align_malloc): Change type of `aligned'.
15747
15748 * alloca.s: Remove.
15749
15750 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15751
15752 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
15753 use -lncurses.
15754
15755 * term.c (term_init): Use a buffer of size 4096 for tgetent since
15756 FreeBSD returns something longer than 2044. Abort if the end of
15757 the buffer is overwritten.
15758
15759 2003-08-19 Miles Bader <miles@gnu.org>
15760
15761 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
15762
15763 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15764
15765 * alloc.c (lisp_align_malloc): Check for memory full when
15766 allocating ablocks, which also avoids freeing a pointer into an
15767 ablocks structure.
15768
15769 * puresize.h (BASE_PURESIZE): Increase to 1100000.
15770
15771 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
15772
15773 2003-08-16 Richard M. Stallman <rms@gnu.org>
15774
15775 * editfns.c (Fencode_time): Doc fix.
15776
15777 2003-08-16 David Ponce <david@dponce.com>
15778
15779 * fileio.c (Fwrite_region): Fix conditional expression to issue
15780 the right message.
15781
15782 2003-08-16 Juri Linkov <juri@jurta.org>
15783
15784 * syntax.c (Fforward_word): Argument changed to optional.
15785 Set default value to 1.
15786
15787 2003-08-15 Kenichi Handa <handa@m17n.org>
15788
15789 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15790 what autoscaled.
15791 (best_matching_font): Once we find a better scalable font, set
15792 non_scalable_has_exact_height_p to 1.
15793 (try_font_list): Call try_alternative_families to try any family
15794 with the given registry.
15795
15796 2003-08-09 Andreas Schwab <schwab@suse.de>
15797
15798 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15799
15800 * print.c (print_string): Fix printing of multibyte string with
15801 nontrivial printcharfun.
15802
15803 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15804
15805 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15806
15807 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15808
15809 2003-07-31 Kenichi Handa <handa@m17n.org>
15810
15811 * process.c (read_process_output): Return the actually read bytes
15812 instead of the result of decoding.
15813
15814 2003-07-31 Kenichi Handa <handa@m17n.org>
15815
15816 * xterm.h (struct x_bitmap_record): New member have_mask.
15817
15818 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15819 to 0.
15820 (x_create_bitmap_from_file): Likewise.
15821 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15822 (x_destroy_all_bitmaps): Likewise.
15823 (x_create_bitmap_mask): Set have_mask member to 1.
15824
15825 2003-07-30 Richard M. Stallman <rms@gnu.org>
15826
15827 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15828
15829 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15830
15831 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15832
15833 2003-07-29 Richard M. Stallman <rms@gnu.org>
15834
15835 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15836 Conditionalize XIM code on HAVE_XIM.
15837
15838 * fns.c (Fclear_string): New function.
15839 (syms_of_fns): defsubr it.
15840
15841 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15842
15843 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15844
15845 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15846
15847 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15848
15849 * buffer.c (delete_all_overlays): New function.
15850 * buffer.h (delete_all_overlays): Declare.
15851 * coding.c (run_pre_post_conversion_on_str):
15852 * print.c (temp_output_buffer_setup):
15853 * fileio.c (Finsert_file_contents):
15854 * minibuf.c (get_minibuffer): Use it.
15855
15856 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15857
15858 * unexmacosx.c (unexec_regions_sort_compare):
15859 (unexec_regions_merge): New functions. Sort and merge unexec
15860 regions before dumping them.
15861
15862 2003-07-22 Dave Love <fx@gnu.org>
15863
15864 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15865
15866 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15867
15868 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15869 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15870 MARKBIT as the gcmarkbit for strings.
15871
15872 2003-07-21 Richard M. Stallman <rms@gnu.org>
15873
15874 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15875
15876 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15877 (syms_of_fns): Corresponding change.
15878
15879 * alloc.c (syms_of_alloc): Doc fixes.
15880
15881 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15882
15883 * s/netbsd.h: Use -Wl syntax.
15884
15885 2003-07-17 Richard M. Stallman <rms@gnu.org>
15886
15887 * xterm.c (xim_initialize): Redo 6/24 change.
15888
15889 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15890
15891 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15892 (Fswitch_to_buffer): Don't signal an error when switching to the same
15893 buffer in a dedicated window.
15894
15895 * alloc.c: Use bitmaps for cons, as was done for floats.
15896 (init_float, init_cons): Let the normal code allocate the first block.
15897 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15898 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15899 New macros.
15900 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15901 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15902 (live_cons_p): Check the pointer is not past the `conses' array.
15903 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15904 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15905 (survives_gc_p): Use CONS_MARKED_P and simplify.
15906 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15907
15908 2003-07-13 Paul Eggert <eggert@twinsun.com>
15909
15910 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15911 puts it into BSS instead, at least on Solaris 8 and 9.
15912 This is a valid optimization, and it may occur on other platforms,
15913 so Emacs should not assume that initializing a static variable to
15914 zero puts it into data.
15915 * alloc.c (pure, staticvec):
15916 Initialize these arrays to nonzero, so that they're not
15917 put into BSS by that optimization.
15918
15919 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
15920
15921 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
15922 (lisp_align_malloc): Use posix_memalign is available.
15923 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
15924 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
15925 for consistency. Update users.
15926
15927 2003-07-13 Richard M. Stallman <rms@gnu.org>
15928
15929 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
15930
15931 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
15932
15933 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
15934 and use the Gtk+ function gtk_window_icon_from_file if available.
15935
15936 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
15937 handle mask of bitmaps.
15938 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
15939 mask property.
15940 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
15941
15942 * xterm.h (xg_set_icon): New function.
15943
15944 2003-07-12 Paul Eggert <eggert@twinsun.com>
15945
15946 * unexelf.c (unexec): Consider a section to precede the .bss
15947 section if its addresses overlap that of .bss.
15948
15949 2003-07-12 Richard M. Stallman <rms@gnu.org>
15950
15951 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
15952
15953 * config.in (HAVE_CRTIN): Add #undef.
15954 (INLINE): Really inline only if OPTIMIZE is defined.
15955
15956 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
15957 END_FILES_1.
15958 (START_FILES_1, END_FILES_1): New macros (conditional).
15959 (LD_SWITCH_SYSTEM_TEMACS): Define.
15960
15961 * s/openbsd.h: Don't include bsd4-3.h.
15962 (TERMINFO): Define.
15963 (LIBS_TERMCAP): Define.
15964 (LD_SWITCH_SYSTEM): Define (two definitions).
15965
15966 * xfns.c: Include libpng/png.h instead of png.h.
15967
15968 2003-07-11 Andreas Schwab <schwab@suse.de>
15969
15970 * buffer.c (modify_overlay): Update prototype.
15971 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
15972 Likewise.
15973
15974 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15975
15976 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
15977 (struct interval): Move to intervals.h.
15978 (struct Lisp_Marker): Use EMACS_INT for position info.
15979 (forward_point): Remove prototype of defunct function.
15980 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
15981 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
15982 (syms_of_textprop, set_text_properties): Remove prototypes that are
15983 already in intervals.h.
15984
15985 * intervals.h (struct interval): Move from lisp.h.
15986 Use EMACS_INT for position and size info.
15987
15988 * coding.c: Include intervals.h for Fset_text_properties.
15989
15990 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15991 position and length information.
15992
15993 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15994
15995 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15996 position and length information.
15997
15998 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15999
16000 Change overlays_after and overlays_before so the overlays themselves
16001 are linked into lists, rather than using cons cells. After all each
16002 Lisp_Misc already occupies 5 words, so we can add a `next' field to
16003 Lisp_Overlay for free and save up one cons cell per overlay (not
16004 to mention one indirection when traversing the list of overlay).
16005
16006 * lisp.h (struct Lisp_Overlay): New field `next'.
16007
16008 * buffer.h (struct buffer): Change overlays_before and overlays_after
16009 from Lisp lists of overlays to pointers to overlays.
16010
16011 * buffer.c (overlay_strings, recenter_overlay_lists):
16012 Fix typo in eassert in last commit.
16013 (unchain_overlay): New function.
16014 (add_overlay_mod_hooklist): Use AREF.
16015 (copy_overlays, reset_buffer, overlays_at, overlays_in)
16016 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
16017 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
16018 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
16019 (report_overlay_modification, evaporate_overlays, init_buffer_once):
16020 Adjust to new type of overlays_(before|after).
16021
16022 * alloc.c (mark_object): Mark the new `next' field of overlays.
16023 (mark_buffer): Manually mark the overlays_(after|before) fields.
16024
16025 * coding.c (run_pre_post_conversion_on_str):
16026 * editfns.c (overlays_around):
16027 * xdisp.c (load_overlay_strings):
16028 * fileio.c (Finsert_file_contents):
16029 * indent.c (current_column):
16030 * insdel.c (signal_before_change, signal_after_change):
16031 * intervals.c (set_point_both):
16032 * print.c (temp_output_buffer_setup): Use new type for
16033 overlays_(before|after).
16034
16035 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
16036
16037 * buffer.c (report_overlay_modification): Don't run hooks while
16038 traversing the list of overlays.
16039
16040 * buffer.h (struct buffer): Use an int for overlay_center.
16041 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16042 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16043
16044 * buffer.c (reset_buffer, recenter_overlay_lists)
16045 (adjust_overlays_for_insert, adjust_overlays_for_delete)
16046 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
16047 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
16048 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16049 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16050
16051 * xdisp.c (fast_find_position): Remove unused var.
16052
16053 * cmds.c (Qexpand_abbrev): New sym.
16054 (syms_of_cmds): Initialize it.
16055 (internal_self_insert): Use it to call expand-abbrev.
16056
16057 2003-07-09 Kim F. Storm <storm@cua.dk>
16058
16059 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
16060 was configured with --without-xim.
16061 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
16062
16063 2003-07-07 Richard M. Stallman <rms@gnu.org>
16064
16065 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
16066
16067 * alloc.c (Fgarbage_collect): Doc fix.
16068
16069 2003-07-07 Nozomu Ando <nand@mac.com>
16070
16071 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
16072
16073 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16074
16075 * minibuf.c (read_minibuf): UNGCPRO before returning.
16076 (Ftry_completion, Fall_completions): Doc fix.
16077
16078 * alloc.c (live_float_p): Check that p is not past the `floats' array,
16079 now that `floats' is not the last element of the struct any more.
16080
16081 2003-07-06 Jason Rumney <jasonr@gnu.org>
16082
16083 * w32term.h (ClipboardSequence_Proc): New type.
16084
16085 * w32fns.c (clipboard_sequence_fn): New variable.
16086 (globals_of_w32fns): Initialize it.
16087
16088 * w32select.c (last_clipboard_sequence_number): New variable.
16089 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
16090 number if possible.
16091
16092 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16093
16094 * m/amdx86-64.h (MARKBIT):
16095 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
16096 MARKBIT and ARRAY_MARK_FLAG any more.
16097
16098 * m/hp800.h (XSETMARKBIT):
16099 * m/sr2k.h (XSETMARKBIT):
16100 * lisp.h (XSETMARKBIT): Remove unused macro.
16101
16102 * lisp.h (mark_object): Change prototype.
16103
16104 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
16105 (last_marked): Change accordingly.
16106 (mark_interval, mark_maybe_object, mark_maybe_pointer)
16107 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
16108 (mark_buffer): Update calls to mark_object.
16109
16110 * bytecode.c (mark_byte_stack):
16111 * fns.c (sweep_weak_table):
16112 * keyboard.c (mark_kboards): Update calls to mark_object.
16113
16114 2003-07-06 Jason Rumney <jasonr@gnu.org>
16115
16116 * alloc.c (struct ablock): Only include padding when there is some.
16117
16118 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
16119
16120 * alloc.c (ALIGN): Add casts to simplify usage.
16121 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
16122 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
16123 (struct ablock, struct ablocks): New types.
16124 (free_ablock): New global var.
16125 (lisp_align_malloc, lisp_align_free): New functions.
16126 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
16127 (struct float_block): Reorder and add gcmarkbits.
16128 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
16129 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
16130 (init_float, make_float): Use lisp_align_malloc.
16131 (free_float, live_float_p): Don't use `type' any more.
16132 (make_float): Use FLOAT_UNMARK to access to mark bit.
16133 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
16134 Use FLOAT_MARKED_P to access the mark bit.
16135 (pure_alloc): Simplify use of ALIGN.
16136 (mark_object): Use FLOAT_MARK to access the mark bit.
16137 (gc_sweep): Use new macros to access the float's mark bit.
16138 (init_alloc_once): Init free_ablock.
16139
16140 * lisp.h (struct Lisp_Float): Remove unused field `type'.
16141
16142 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
16143
16144 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
16145 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
16146 (allocate_buffer): Move.
16147 (string_bytes): Don't mask markbit of `size_byte'.
16148 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16149 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
16150 Use the `size' field of buffers (rather than the `name' field) for
16151 the mark bit, as is done for all other vectorlike objects.
16152 Use the new macros to access the mark bit of vectorlike objects.
16153
16154 2003-06-26 Richard M. Stallman <rms@gnu.org>
16155
16156 * puresize.h (BASE_PURESIZE): Increment base size.
16157
16158 * xdisp.c (fast_find_position): Enable Gerd's new definition.
16159
16160 * xterm.c (xim_initialize): Undo previous change.
16161
16162 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
16163
16164 * alloc.c (survives_gc_p): Simplify.
16165
16166 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
16167
16168 * window.c (Fset_window_dedicated_p): Simplify.
16169 (display_buffer_1): Don't raise the win from which minibuf was entered.
16170 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
16171 (Fminibuffer_selected_window): Simplify.
16172
16173 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
16174
16175 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
16176 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
16177
16178 * insdel.c (check_markers, adjust_markers_for_delete)
16179 (adjust_markers_for_insert, adjust_markers_for_replace)
16180 (prepare_to_modify_buffer, RESTORE_VALUE):
16181 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
16182 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
16183 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
16184 * alloc.c (Fmake_marker, free_marker, gc_sweep):
16185 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
16186 * editfns.c (save_excursion_restore, transpose_markers):
16187 * window.c (delete_window):
16188 * xdisp.c (message_dolog): Update for new types.
16189
16190 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16191
16192 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
16193 (realize_default_face): Use default_face_done_p for the force_p
16194 argument to set_lface_from_font_name. Set default_face_done_p to one.
16195
16196 * frame.c (make_frame): Initialize default_face_done_p.
16197
16198 * frame.h (struct frame): Add default_face_done_p.
16199
16200 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
16201 will be defined.
16202
16203 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
16204
16205 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
16206 Initialize the new field `gcmarkbit'.
16207 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
16208 (mark_interval_tree): Don't mark the tree separately from the nodes.
16209 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
16210 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16211 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
16212
16213 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
16214 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
16215 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
16216 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
16217 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
16218
16219 2003-06-24 Dave Love <fx@gnu.org>
16220
16221 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
16222
16223 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
16224 from gnulib.
16225
16226 2003-06-21 Richard M. Stallman <rms@gnu.org>
16227
16228 * fileio.c (Fwrite_region): Alternate messages
16229 for append and partial write.
16230
16231 * keyboard.c (read_key_sequence): When converting upcase fn key to
16232 downcase, update fkey and keytran so `backspace' gets translated.
16233
16234 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
16235
16236 * process.c (wait_reading_process_input): Don't signal SIGIO
16237 in batch mode.
16238
16239 2003-06-17 Kenichi Handa <handa@m17n.org>
16240
16241 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
16242 composite.h.
16243
16244 * xselect.c: Don't include charset.h, coding.h, composite.h.
16245 (Qforeign_selection): New variable.
16246 (syms_of_xselect): Intern and static it.
16247 (selection_data_to_lisp_data): Return a unibyte string made from
16248 data with `foreign-selection' text property.
16249
16250 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
16251
16252 * termhooks.h (EVENT_INIT): New macro.
16253
16254 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
16255
16256 * alloc.c (mark_kboards): Move to keyboard.c.
16257
16258 * keyboard.c (record_asynch_buffer_change, read_avail_input):
16259 * xterm.c (x_dispatch_event):
16260 * xmenu.c (find_and_call_menu_selection):
16261 * xdisp.c (handle_tool_bar_click):
16262 * w32menu.c (menubar_selection_callback):
16263 * sysdep.c (kbd_input_ast, read_input_waiting):
16264 * msdos.c (dos_rawgetc):
16265 * macterm.c (mac_check_for_quit_char):
16266 * macmenu.c (menubar_selection_callback):
16267 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
16268 data to kbd_buffer_store_event.
16269
16270 2003-06-15 Kim F. Storm <storm@cua.dk>
16271
16272 * xdisp.c (x_fix_overlapping_area): Always use area relative X
16273 to fix redisplay problem with tall characters (such as \e,AC\e(B).
16274
16275 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16276
16277 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
16278
16279 2003-06-12 Kenichi Handa <handa@m17n.org>
16280
16281 * fileio.c (Fwrite_region): Save and restore restriction.
16282
16283 2003-06-12 Dave Love <fx@gnu.org>
16284
16285 * alloca.c (alloca): Declare arg as size_t.
16286
16287 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
16288 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
16289
16290 2003-06-11 Dave Love <fx@gnu.org>
16291
16292 * search.c (shrink_regexp_cache): Use xrealloc.
16293 (syms_of_search): Use xmalloc.
16294
16295 2003-06-10 Kim F. Storm <storm@cua.dk>
16296
16297 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
16298 Adjust phys_cursor.x to be relative to window box, rather than
16299 text area before checking -- to ensure cursor is redrawn when
16300 exposing window.
16301 Note: This also fixes a similar (older) bug if display margins
16302 are present.
16303
16304 2003-06-06 Kenichi Handa <handa@m17n.org>
16305
16306 * coding.c (encoding_buffer_size): If coding->type is
16307 coding_type_ccl, double magnification on CRLF encoding.
16308
16309 2003-06-06 Jason Rumney <jasonr@gnu.org>
16310
16311 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
16312 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
16313
16314 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
16315 Mac too.
16316
16317 2003-06-05 Dave Love <fx@gnu.org>
16318
16319 * strftime.c: Merge changes from gnulib.
16320
16321 * mktime.c (__mktime_internal): Merge changes from gnulib
16322 involving year 69 and dst2.
16323
16324 Changes to merge with gnulib version and be consistent with the
16325 autoconf test:
16326
16327 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
16328 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
16329 [HAVE_LOCALE_H]: Include locale.h.
16330 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
16331
16332 2003-06-05 Kim F. Storm <storm@cua.dk>
16333
16334 * window.c (coordinates_in_window): Convert X and Y to window
16335 relative coordinates inside mode-line and header-line parts.
16336 Convert X and Y to margin area relative coordinates inside left
16337 and right display margin parts.
16338
16339 2003-06-05 Jason Rumney <jasonr@gnu.org>
16340
16341 * w32fns.c (add_system_logical_colors_to_map): New function.
16342 (Fx_open_connection): Use it.
16343
16344 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
16345
16346 * process.c (allocate_pty): Revert part of the previous patch.
16347 (Faccept_process_output): Simplify.
16348
16349 2003-06-04 Jason Rumney <jasonr@gnu.org>
16350
16351 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
16352
16353 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
16354 (lispy_mouse_wheel_names): Remove.
16355 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
16356 Always define drag_and_drop_syms.
16357
16358 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
16359 WHEEL_EVENT events.
16360
16361 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
16362
16363 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
16364
16365 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
16366
16367 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16368
16369 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
16370 menu item label.
16371
16372 2003-06-03 Richard M. Stallman <rms@gnu.org>
16373
16374 * window.c (Fwindow_edges): Doc fix.
16375 (Fwindow_pixel_edges, Fwindow_inside_edges)
16376 (Fwindow_inside_pixel_edges): New functions.
16377 (syms_of_window): defsubr them.
16378
16379 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
16380 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
16381
16382 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
16383
16384 * dispnew.c (Fsit_for): Don't lie about the number of args.
16385
16386 2003-06-02 Dave Love <fx@gnu.org>
16387
16388 * callproc.c: Use HAVE_FCNTL_H, not USG5.
16389 (syms_of_callproc) <process-environment>: Doc fix.
16390
16391 * doc.c: Use HAVE_FCNTL_H, not USG5.
16392
16393 * xfaces.c (font_rescale_ratio): Fix for K&R.
16394
16395 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
16396
16397 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
16398
16399 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
16400
16401 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
16402 (xg_create_frame_widgets): Use ENCODE_UTF_8.
16403
16404 * xterm.c (Qutf_8): Move to coding.c
16405
16406 * xmenu.c (ENCODE_MENU_STRING): New.
16407 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16408 Use it.
16409
16410 * coding.h (ENCODE_UTF_8): New.
16411 (Qutf_8): Declare.
16412
16413 * coding.c (Qutf_8): New.
16414 (syms_of_coding): Intern it.
16415
16416 * fns.c: Doc fixes.
16417
16418 2003-06-02 Kenichi Handa <handa@m17n.org>
16419
16420 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16421
16422 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16423
16424 * lread.c (openp): Make sure STR is a string.
16425
16426 2003-06-01 David Ponce <david@dponce.com>
16427
16428 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
16429 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16430
16431 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16432 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16433 (discard_mouse_events): Discard WHEEL_EVENT events too.
16434 (lispy_wheel_names, wheel_syms): New.
16435 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
16436 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
16437 (make_lispy_event): Add WHEEL_EVENT handler.
16438
16439 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16440 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16441 WHEEL_EVENT events.
16442
16443 2003-05-31 John Paul Wallington <jpw@gnu.org>
16444
16445 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16446 timer are in lisp/emacs-lisp.
16447
16448 2003-05-31 Kenichi Handa <handa@m17n.org>
16449
16450 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16451 region when a buffer is changed to unibyte.
16452
16453 * charset.h (VALID_LEADING_CODE_P): New macro.
16454 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16455
16456 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16457 is nonzero, accept multibyte form of eight-bit-control chars.
16458 (decode_composition_emacs_mule): Likewise.
16459 (decode_coding_emacs_mule): Likewise.
16460 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16461 multibyte form of eight-bit-control chars.
16462
16463 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16464 (Finsert_file_contents): If coding-system-for-read is bound to
16465 Qauto_save_coding, use the coding system emacs-mule with special
16466 setting for recovering a file.
16467 (choose_write_coding_system): On auto saving, use the coding
16468 system emacs-mule with special setting for auto saving.
16469 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16470
16471 2003-05-30 Kenichi Handa <handa@m17n.org>
16472
16473 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16474 properly before calling ccl_driver.
16475
16476 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
16477
16478 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
16479 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16480 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16481
16482 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16483
16484 * xfaces.c (realize_default_face): Do not abort if lface is
16485 non-existent - reverts change from 2003-05-19.
16486
16487 2003-05-29 Kenichi Handa <handa@m17n.org>
16488
16489 * coding.c (decode_coding_iso2022): Pay attention to the byte
16490 sequence of CTEXT extended segment, and retain those bytes as is.
16491
16492 2003-05-28 Kenichi Handa <handa@m17n.org>
16493
16494 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
16495 of CODING_REPLACEMENT_CHARACTER.
16496 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16497 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16498 check this flag on encoding.
16499 (encode_coding_sjis_big5):
16500 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16501 (Fset_terminal_coding_system_internal):
16502 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16503 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16504
16505 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
16506 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16507 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16508
16509 2003-05-28 Richard M. Stallman <rms@gnu.org>
16510
16511 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16512
16513 * eval.c (unbind_to): Move init of this_binding to separate statement.
16514
16515 2003-05-28 Kim F. Storm <storm@cua.dk>
16516
16517 * xdisp.c (expose_window): Fix error in calculation of
16518 window relative coordinates of area to redisplay.
16519
16520 2003-05-27 Jason Rumney <jasonr@gnu.org>
16521
16522 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16523
16524 2003-05-27 David Ponce <david@dponce.com>
16525
16526 Handle W32 mouse wheel events as mouse click events, like in X.
16527
16528 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16529 MOUSE_WHEEL_EVENT anymore.
16530
16531 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16532 Scrolling down/up the mouse wheel is respectively mapped to mouse
16533 button 4 and 5.
16534 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16535 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16536 WM_MOUSEWHEEL events.
16537
16538 2003-05-27 Andreas Schwab <schwab@suse.de>
16539
16540 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16541
16542 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16543 partially visible line.
16544
16545 * alloc.c (Fgarbage_collect): Fix last change.
16546
16547 2003-05-26 John Paul Wallington <jpw@gnu.org>
16548
16549 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16550
16551 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16552
16553 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16554 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16555
16556 * window.h (window_box_text_cols): Declare.
16557
16558 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16559 (x_draw_vertical_border): Remove unused var `f'.
16560
16561 * xfaces.c (build_scalable_font_name): Remove `unused var
16562 pixel_size' warning.
16563
16564 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16565
16566 * unexelf.c (unexec): Remove `unused var n' warning.
16567
16568 * strftime.c (my_strftime_localtime_r): Remove `defined but
16569 unused' warning.
16570
16571 * process.c (allocate_pty): Remove `unused var stb' and
16572 `cp might be used uninitialized' warnings.
16573
16574 * dispnew.c (mode_line_string): Remove unused var `f'.
16575
16576 * coding.c (find_safe_codings): Remove unused var `i'.
16577
16578 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16579
16580 * buffer.c (Fkill_buffer): Remove unused var `list'.
16581
16582 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16583
16584 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16585
16586 * frame.c (make_frame): Condition want_fullscreen with
16587 HAVE_WINDOW_SYSTEM.
16588
16589 2003-05-25 Juanma Barranquero <lektu@terra.es>
16590
16591 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16592 (Fwindow_scroll_bars): Fix typo in docstring.
16593
16594 2003-05-24 Kim F. Storm <storm@cua.dk>
16595
16596 The following changes serve several purposes:
16597
16598 1) Swap the position of fringes and display margins in windows, i.e.
16599 the fringes are now displayed between the margins and the text area
16600 (by default).
16601
16602 2) Allow fringe and scroll bar parameters to be set per-buffer and
16603 per-window (like display margins). Such settings are now stored
16604 in window configurations, preserved when frames are resized, and
16605 copied when windows are split vertically or horizontally.
16606 Several bugs related to display margins have been fixed.
16607
16608 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
16609
16610 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16611 rather than FRAME_WIDTH (FRAME_FONT (f)).
16612
16613 5) Introduce a consistent naming of variables, members and macros
16614 depending on whether their value is measured in pixels or in
16615 canonical columns/lines. Pixel dimensions are named *_width and
16616 *_height, while canonical columns/lines are named *_cols and
16617 *_lines. Pixel positions are named *_x and *_y, while column/line
16618 positions are named *_col and *_line.
16619
16620 6) Consolidate more of the X, W32, and MAC gui code by moving
16621 common data into struct frame, and generalize it for the non-gui
16622 case by using suitable defaults.
16623
16624 7) Cleanup and consolidate the macros controlling frame and window
16625 layout into frame.h and window.h, and generalize the use of the
16626 various window_box_* functions (enhanced to handle the new fringe
16627 position and the per-window fringe and scroll bar settings).
16628
16629 * frame.h (struct frame): Rename members height to text_lines,
16630 width to text_cols, window_height to total_lines, window_width to
16631 total_cols, new_height to new_text_lines, new_width to
16632 new_text_cols. All uses changed.
16633 (struct frame): New members which consolidate common members of
16634 x_output, w32_output, and mac_output structures: left_pos,
16635 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
16636 win_gravity, size_hint_flags, border_width, internal_border_width,
16637 line_height, fringe_cols, left_fringe_width, right_fringe_width,
16638 want_fullscreen. All uses changed.
16639 (struct frame): New member column_width contaning the canonical
16640 column width, analogue to line_height. All uses changed.
16641 (struct frame): Rename members scroll_bar_pixel_width to
16642 config_scroll_bar_width, and scroll_bar_cols to
16643 config_scroll_bar_cols. All uses changed.
16644 (struct frame): New member scroll_bar_actual_width which
16645 consolidates and renames the vertical_scroll_bar_extra member of
16646 x_output, w32_output, and mac_output structures. All uses changed.
16647 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
16648 from x/w32/macterm.h files. All uses changed. Also change code
16649 which referred to f->output_data...->pixel_height.
16650 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
16651 from x/w32/macterm.h files. All uses changed. Also change code
16652 which referred to f->output_data...->pixel_width.
16653 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
16654 Also change code which referred to f->height.
16655 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
16656 Also change code which referred to f->width.
16657 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
16658 to update new_text_lines and new_text_cols members directly.
16659 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
16660 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
16661 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
16662 FRAME_SCROLL_BAR_COLS. All uses changed.
16663 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
16664 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
16665 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
16666 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
16667 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
16668 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
16669 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
16670 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
16671 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
16672 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
16673 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
16674 Unconditionally return line_height member (it now has proper value
16675 also for non-window frames).
16676 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
16677 return new column_width member (rather than the default font width).
16678 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
16679 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
16680 from x/w32/macterm.h files. Unconditionally return corresponding
16681 member of frame structure (they now have proper values also for
16682 non-window frames).
16683 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
16684 Calculate return value from left and right widths.
16685 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
16686 internal_border_width member (has proper value for non-window frame).
16687 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
16688 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
16689 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
16690 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
16691 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
16692 consolidated from xterm.h, macterm.h, and w32term.h.
16693 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
16694 consolidated from xterm.h, macterm.h, and w32term.h.
16695 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
16696 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
16697 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
16698 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
16699 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
16700 consolidated from x/mac/w32term.h.
16701 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
16702 consolidated from x/mac/w32term.h.
16703 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
16704 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
16705 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
16706 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
16707
16708 * window.h (struct window): Rename members left to left_col,
16709 top to top_line, height to total_lines, width to total_cols,
16710 left_margin_width to left_margin_cols, right_margin_width to
16711 right_margin_cols, orig_height to orig_total_lines, orig_top to
16712 orig_top_line. All uses changed.
16713 (struct window): New members left_fringe_width, right_fringe_width,
16714 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
16715 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
16716 New macros primarily used to simplify other macros.
16717 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
16718 referred to XINT (w->width).
16719 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
16720 referred to XINT (w->height).
16721 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
16722 referred to XINT (w->width) * canon_x_unit.
16723 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
16724 referred to XINT (w->height) * canon_y_unit.
16725 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
16726 referred to XINT (w->left).
16727 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
16728 all uses and code that referred to XINT (w->left) + XINT (w->width).
16729 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
16730 referred to XINT (w->top).
16731 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
16732 referred to XINT (w->top) + XINT (w->height).
16733 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
16734 referred to XINT (w->left) * canon_x_unit.
16735 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
16736 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
16737 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
16738 referred to XINT (w->top) * canon_y_unit.
16739 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
16740 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
16741 (WINDOW_LEFTMOST_P): New macro.
16742 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
16743 All uses changed.
16744 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
16745 All uses changed.
16746 (WINDOW_BOX_LEFT_EDGE_X): Rename from
16747 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
16748 Do not exclude left fringe width.
16749 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
16750 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
16751 Do not exclude fringe widths.
16752 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
16753 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
16754 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
16755 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
16756 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
16757 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
16758 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
16759 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
16760 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
16761 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
16762 New macros. Change code which referenced corresponding
16763 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
16764 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
16765 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
16766 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
16767 allow per-window scroll-bar settings.
16768 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
16769 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
16770 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
16771 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
16772 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
16773 FRAME_SCROLL_BAR_WIDTH.
16774 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
16775 (WINDOW_SCROLL_BAR_AREA_X): New macros.
16776 (WINDOW_HEADER_LINE_HEIGHT): Rename from
16777 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
16778 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
16779 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
16780 (WINDOW_BOX_TEXT_HEIGHT): Rename from
16781 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
16782 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16783 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16784 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
16785 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16786 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16787 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16788 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16789 (window_from_coordinates): Update prototype.
16790 (Fset_window_buffer): Update EXFUN.
16791 (set_window_buffer): Update prototype.
16792
16793 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16794 to window_left_col, window_top_y to window_top_line. All uses
16795 changed.
16796 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16797 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16798 internal_border_width is now set to 0 for non-window frames.
16799 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16800 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16801 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16802 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16803 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16804 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16805 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16806 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16807 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16808 Move to window.h and renamed [see window.h changes].
16809 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16810 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16811 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16812 Use WINDOW_TOTAL_LINES.
16813 (frame_update_line_height): Remove prototype.
16814
16815 * buffer.h (struct buffer): Rename members measured in columns:
16816 left_margin_width to left_margin_cols, right_margin_width to
16817 right_margin_cols. All uses changed.
16818 New members left_fringe_width, right_fringe_width,
16819 fringes_outside_margins for per-buffer fringe settings.
16820 New members scroll_bar_width and vertical_scroll_bar_type for
16821 per-buffer scroll bar settings.
16822
16823 * buffer.c (init_buffer_once): Set buffer_defaults and
16824 buffer_local_flags for new buffer-local variables
16825 left_fringe_width, right_fringe_width, fringes_outside_margins,
16826 scroll_bar_width, and vertical_scroll_bar_type.
16827 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16828 default-* variables for them.
16829
16830 * dispnew.c: Make (many) trivial substitutions for renamed and
16831 new macros in dispextern.h, frame.h and window.h.
16832 (mode_line_string): No need to adjust width for mode lines, as it
16833 is already adjusted by the caller.
16834 (marginal_area_string): Handle fringes inside/outside margins.
16835
16836 * frame.c: Make (many) trivial substitutions for renamed and
16837 new macros in dispextern.h, frame.h and window.h.
16838 (make_frame): Initialize left_fringe_width, right_fringe_width,
16839 fringe_cols, scroll_bar_actual_width, border_width,
16840 internal_border_width, column_width, line_height, x_pixels_diff,
16841 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16842 members with values suitable for a non-window frames.
16843
16844 * gtkutil.c: Make (many) trivial substitutions for renamed and
16845 new macros in dispextern.h, frame.h and window.h.
16846
16847 * indent.c: Make (few) trivial substitutions for renamed and
16848 new macros in dispextern.h, frame.h and window.h.
16849
16850 * keyboard.c: Make (many) trivial substitutions for renamed and
16851 new macros in dispextern.h, frame.h and window.h.
16852 (make_lispy_event): Use window positions returned from
16853 window_from_coordinates when constructing the lisp event for
16854 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16855 (incorrect) values locally.
16856 (make_lispy_movement): Use window positions returned from
16857 window_from_coordinates when constructing the lisp event, rather
16858 than calculating (incorrect) values locally.
16859
16860 * scroll.c: Make (some) trivial substitutions for renamed and
16861 new macros in dispextern.h, frame.h and window.h.
16862
16863 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16864 scroll-bars.
16865
16866 * sysdep.c: Make (few) trivial substitutions for renamed and
16867 new macros in dispextern.h, frame.h and window.h.
16868
16869 * term.c: Make (some) trivial substitutions for renamed and
16870 new macros in dispextern.h, frame.h and window.h.
16871
16872 * widget.c: Make (few) trivial substitutions for renamed and
16873 new macros in dispextern.h, frame.h and window.h.
16874
16875 * window.c: Make (many) trivial substitutions for renamed and
16876 new macros in dispextern.h, frame.h and window.h.
16877 (make_window): Initialize new members
16878 left_margin_cols, right_margin_cols, left_fringe_width,
16879 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16880 and vertical_scroll_bar_type.
16881 (coordinates_in_window): Adapt to new fringe/margin positions
16882 and per-window fringes and scroll-bars.
16883 Fix bug related to incorrectly adjusting coordinates by
16884 frame's internal_border_width (the effect normally negible since
16885 the internal_border_width is typically 0 or 1 pixel, but very
16886 noticeable for an internal_border_width of e.g. 25 pixels).
16887 Upon successful return (other than ON_NOTHING), the coordinates
16888 are now always properly converted to window relative for the
16889 given display element.
16890 (window_from_coordinates): Add new parameters wx and wy to
16891 return the window relative x and y position in the returned
16892 window and part. A null arg means, don't return the position.
16893 All callers changed.
16894 (adjust_window_margins): New function which may reduce the width
16895 of the display margins if a window's text area is too small after
16896 resizing or splitting windows.
16897 (size_window): Fix bug that did not account for display margin
16898 widths when checking the minimum width of a window; use
16899 adjust_window_margins.
16900 (set_window_buffer): Call Fset_window_fringes and
16901 Fset_window_scroll_bars to setup per-window elements.
16902 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16903 existing display margin, fringe widths, and scroll bar settings
16904 (e.g. after splitting a window or resizing the frame).
16905 All callers changed.
16906 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16907 (Fsplit_window): Duplicate original window's display margin,
16908 fringe, and scroll-bar settings; then call Fset_window_buffer with
16909 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16910 window to only preserve the display margins in one of the windows.
16911 When splitting horizontally, call adjust_window_margins on both
16912 windows to ensure that the text area of the new windows is non too
16913 narrow. This fixes a bug which could cause Emacs to trap if the
16914 width of the split window was less than the width of the display
16915 margins.
16916 (window_box_text_cols): Rename from window_internal_width.
16917 All uses changed. Adapt to per-window fringes and scroll bars.
16918 Fix bug that caused vertical separator to be subtracted also on
16919 window frames. Fix another bug that did not reduce the returned
16920 value by the columns used for display margins.
16921 (window_scroll_line_based): Fix bug related to scrolling too much
16922 when display margins are present (implicitly fixed by the fix to
16923 window_box_text_cols).
16924 (scroll_left, scroll_right): Fix bug related to scrolling too far
16925 by default when display margins are present (implicitly fixed by
16926 the fix to window_box_text_cols).
16927 (struct saved_window): Rename members left to left_col, top to
16928 top_line, width to total_cols, height to total_lines, orig_top to
16929 orig_top_line, orig_height to orig_total_lines. All uses changed.
16930 New members left_margin_cols, right_margin_cols,
16931 left_fringe_width, right_fringe_width, fringes_outside_margins,
16932 scroll_bar_width, and vertical_scroll_bar_type for saving
16933 per-window display elements.
16934 (Fset_window_configuration): Restore display margins, fringes,
16935 and scroll bar settings. This fixes a bug which caused display
16936 margins to be discarded when saving and restoring a window
16937 configuration.
16938 (save_window_save): Save display margins, fringes, and scroll bar
16939 settings. This fixes a bug which caused display margins to be
16940 discarded when saving and restoring a window configuration.
16941 (Fset_window_margins): Do nothing if display margins are not
16942 really changed. Otherwise, call adjust_window_margins to ensure
16943 the text area doesn't get too narrow. This fixes a bug which
16944 could cause Emacs to trap if setting display margins wider than
16945 the width of the window.
16946 (Fset_window_fringes): New defun to allow user to specifically set
16947 this window's fringe widths and position vs. display margins.
16948 (Fwindow_fringes): New defun to return window's actual fringe settings.
16949 (Fset_window_scroll_bars): New defun to allow user to specifically
16950 set this window's scroll bar width and position.
16951 (Fwindow_scroll_bars): New defun to return window's actual scroll
16952 bar settings.
16953 (compare_window_configurations): Also compare display margins,
16954 fringes, and scroll bar settings.
16955 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
16956
16957 * xdisp.c: Make (many) trivial substitutions for renamed and
16958 new macros in dispextern.h, frame.h and window.h.
16959 (window_box_width): Adapt to per-window fringes and scroll bars,
16960 and new fringe vs. display margin position. Note that returned
16961 value is no longer guaranteed to be a whole multiple of the frame
16962 column width, since per-window fringes may now be any width.
16963 (window_box_left_offset): New function like window_box_left, but
16964 value is relative to left border of window (rather than frame).
16965 (window_box_right_offset): New function like window_box_right,
16966 but value is relative to left border of window.
16967 (window_box_left): Adapt to per-window fringes and scroll bars,
16968 and new fringe vs. display margin position. Simplify by using
16969 WINDOW_LEFT_EDGE_X and window_box_left_offset.
16970 (window_box): Allow null args for unnecessary return values;
16971 change/simplify relevant callers.
16972 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
16973 and new fringe vs. display margin position.
16974 Use window_box_left_offset and window_box_right_offset
16975 (get_glyph_string_clip_rect): Adapt to per-window fringes and
16976 scroll bars, and new fringe vs. display margin position.
16977 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
16978 (draw_fringe_bitmap): Rework to handle per-window fringes and new
16979 fringe vs. display margin position.
16980 (hscroll_window_tree): Use window_box_width instead of window_box.
16981 (redisplay_window): Adapt to per-window scroll bars.
16982 (draw_glyphs): Rework to handle per-window fringes and scroll
16983 bars, and new fringe vs. display margin position.
16984 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
16985 (x_clear_end_of_line): Adapt to per-window fringes and scroll
16986 bars, and new fringe vs. display margin position. Fix bug which
16987 increased total width of full_width rows by width of scroll bars
16988 although window's total width already includes that.
16989 (x_fix_overlapping_area): Simplify using window_box_left_offset.
16990 (expose_area): Simplify using window_box_left_offset.
16991 (x_draw_vertical_border): Handle per-window scroll bar settings,
16992 mixing windows with left, right and no scroll bars.
16993
16994 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
16995 where it's used in x_list_fonts (for clarity).
16996 (frame_update_line_height): Remove unused function; functionality
16997 is now done directly when setting the default font in x_set_font.
16998
16999 * xfns.c: Make (many) trivial substitutions for renamed and
17000 new macros in dispextern.h, frame.h and window.h.
17001
17002 * xmenu.c: Make (some) trivial substitutions for renamed and
17003 new macros in dispextern.h, frame.h and window.h.
17004
17005 * xterm.h (struct x_output): Move members left_pos, top_pos,
17006 border_width, pixel_height, pixel_width, line_height,
17007 internal_border_width, vertical_scroll_bar_extra,
17008 left_fringe_width, right_fringe_width, fringe_cols,
17009 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17010 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17011 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17012 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17013 (PIXEL_WIDTH, PIXEL_HEIGHT)
17014 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17015 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17016 frame.h and renamed [see frame.h changes].
17017 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17018 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17019 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17020 and renamed [see frame.h changes].
17021
17022 * xterm.c: Make (several) trivial substitutions for renamed and
17023 new macros in dispextern.h, frame.h and window.h.
17024 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17025 (scroll_run): Adapt to new fringe position.
17026 (glyph_rect): Use window coordinates returned from
17027 window_from_coordinates rather than frame_to_window_pixel_xy.
17028 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17029 scroll-bars.
17030 (handle_one_xevent): Simplify a USE_GTK conditional.
17031 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17032 (fringes are now inside margins, i.e. always in the clipping area).
17033 All callers changed.
17034 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17035 directly, then call compute_fringe_widths. Don't call
17036 frame_update_line_height.
17037
17038 * w32term.h (struct w32_output): Move members left_pos, top_pos,
17039 border_width, pixel_height, pixel_width, line_height,
17040 internal_border_width, vertical_scroll_bar_extra,
17041 left_fringe_width, right_fringe_width, fringe_cols,
17042 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17043 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17044 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17045 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17046 (PIXEL_WIDTH, PIXEL_HEIGHT)
17047 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17048 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17049 frame.h and renamed [see frame.h changes].
17050 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17051 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17052 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17053 and renamed [see frame.h changes].
17054
17055 * w32term.c: Make (several) trivial substitutions for renamed and
17056 new macros in dispextern.h, frame.h and window.h.
17057 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17058 (glyph_rect): Use window coordinates returned from
17059 window_from_coordinates rather than frame_to_window_pixel_xy.
17060 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17061 scroll-bars.
17062 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
17063 (fringes are now inside margins, i.e. always in the clipping area).
17064 All callers changed.
17065 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17066 directly, then call compute_fringe_widths. Don't call
17067 frame_update_line_height.
17068
17069 * w32console.c: Make (few) trivial substitutions for renamed and
17070 new macros in dispextern.h, frame.h and window.h.
17071
17072 * w32fns.c: Make (many) trivial substitutions for renamed and
17073 new macros in dispextern.h, frame.h and window.h.
17074
17075 * w32menu.c: Make (few) trivial substitutions for renamed and
17076 new macros in dispextern.h, frame.h and window.h.
17077
17078 * macterm.h (struct mac_output): Move members left_pos, top_pos,
17079 border_width, pixel_height, pixel_width, line_height,
17080 internal_border_width, vertical_scroll_bar_extra,
17081 left_fringe_width, right_fringe_width, fringe_cols,
17082 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17083 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
17084 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17085 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17086 (PIXEL_WIDTH, PIXEL_HEIGHT)
17087 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17088 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17089 frame.h and renamed [see frame.h changes].
17090 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17091 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17092 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17093 and renamed [see frame.h changes].
17094
17095 * macterm.c: Make (several) trivial substitutions for renamed and
17096 new macros in dispextern.h, frame.h and window.h.
17097 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17098 (glyph_rect): Use window coordinates returned from
17099 window_from_coordinates rather than frame_to_window_pixel_xy.
17100 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17101 scroll-bars.
17102 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17103 (fringes are now inside margins, i.e. always in the clipping area).
17104 All callers changed.
17105 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17106 directly, then call compute_fringe_widths. Don't call
17107 frame_update_line_height.
17108
17109 * macfns.c: Make (several) trivial substitutions for renamed and
17110 new macros in dispextern.h, frame.h and window.h.
17111 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
17112
17113 * macmenu.c: Make (few) trivial substitutions for renamed and
17114 new macros in dispextern.h, frame.h and window.h.
17115
17116 * msdos.h (struct x_output): Remove members left_pos, top_pos,
17117 and line_height, and use corresponding new members in struct
17118 frame. All uses changed.
17119 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
17120 superseeded by corresponding macros in frame.h.
17121
17122 * msdos.c: Make (several) trivial substitutions for renamed and
17123 new macros in dispextern.h, frame.h and window.h.
17124 (IT_note_mouse_highlight): Use updated window coordinates returned
17125 by window_from_coordinates, rather than adjusting them locally.
17126 (internal_terminal_init): No need to initialize line_height here;
17127 it now defaults to 1.
17128
17129 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
17130
17131 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
17132 dropping `down' events.
17133
17134 2003-05-24 Andreas Schwab <schwab@suse.de>
17135
17136 * coding.c (find_safe_codings): Fix last change.
17137
17138 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
17139
17140 * xfns.c (x_window): Fix typo from 2003-05-21 change.
17141
17142 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
17143
17144 * xdisp.c (display_mode_element): Increase max depth.
17145 Simplify the error handling code. Use a different error string
17146 for the case where we hit the depth limit.
17147
17148 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
17149
17150 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
17151
17152 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
17153
17154 * intervals.c (get_local_map): Don't get char-property of previous
17155 point any more: get_pos_property already does it and better.
17156
17157 2003-05-21 Dave Love <fx@gnu.org>
17158
17159 [Merged from unicode branch.]
17160
17161 * xfns.c (x_window, x_window): Use use_xim.
17162
17163 * xterm.c (use_xim): Initialize.
17164 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17165 (x_term_init): Maybe set use_xim.
17166
17167 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17168
17169 2003-05-21 Jason Rumney <jasonr@gnu.org>
17170
17171 * unexw32.c (_start): Remove _fmode initialization.
17172
17173 * emacs.c (main) [WINDOWSNT]: Move it here.
17174
17175 2003-05-20 Dave Love <fx@gnu.org>
17176
17177 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
17178
17179 2003-05-19 Richard M. Stallman <rms@gnu.org>
17180
17181 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
17182 as value for QCfont attribute.
17183 (realize_default_face): lface should already exist; crash if not.
17184 Specify 0 for FORCE_P when calling set_lface_from_font_name.
17185
17186 * frame.c (Fignore_event): Doc fix.
17187
17188 2003-05-19 Kenichi Handa <handa@m17n.org>
17189
17190 * coding.c (decode_coding_string): Handle post-read-conversion
17191 even if the coding doesn't require decoding.
17192
17193 2003-05-18 Richard M. Stallman <rms@gnu.org>
17194
17195 * callproc.c (Fcall_process_region): Doc fix.
17196
17197 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17198
17199 * lread.c (Fload): Print a message if package is obsolete.
17200
17201 * window.c (Fselect_window): Add optional `norecord' arg.
17202 (select_window_1): Fold into Fselect_window.
17203 (select_window_norecord): New function.
17204 (temp_output_buffer_show): Use it. Preserve current buffer.
17205
17206 * window.h (Fselect_window): Update declaration.
17207
17208 * window.c (delete_window, Fother_window, Fset_window_configuration):
17209 * minibuf.c (read_minibuf):
17210 * macterm.c (x_new_focus_frame):
17211 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
17212 * callint.c (Fcall_interactively):
17213 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
17214
17215 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
17216
17217 2003-05-17 David Kastrup <dak@gnu.org>
17218
17219 * process.c (read_process_output): Back out change from 2003-03-09.
17220
17221 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17222
17223 * editfns.c (get_pos_property): Don't assume that `object' = nil.
17224
17225 * textprop.c (text_property_stickiness): New arg `buffer'.
17226
17227 * intervals.h (text_property_stickiness): New arg `buffer'.
17228 (get_pos_property): Declare.
17229
17230 * intervals.c (get_local_map): Use get_pos_property, to obey
17231 stickiness and empty overlays.
17232 (create_root_interval, graft_intervals_into_buffer): Use BEG.
17233 (merge_properties, intervals_equal, merge_properties_sticky):
17234 Use XCAR, XCDR.
17235 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
17236
17237 2003-05-17 Richard M. Stallman <rms@gnu.org>
17238
17239 * minibuf.c (read_minibuf): If buffer is empty, record the default
17240 in the history.
17241 (Fminibuffer_complete_word): When deleting the overlap, take account
17242 of its real position.
17243
17244 * fns.c (map_char_table): Fix previous change.
17245
17246 * syntax.c (find_defun_start):
17247 When open_paren_in_column_0_is_defun_start,
17248 return beginning of buffer.
17249
17250 * lisp.h (map_char_table): Declare added arg.
17251
17252 * fns.c (map_char_table): New arg TABLE gets the master table.
17253 All calls changed.
17254 Process default and inheritance, resorting to Faref if necessary.
17255
17256 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17257 (Faccessible_keymaps): Pass new arg to map_char_table.
17258
17259 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
17260
17261 * casetab.c (set_case_table): Pass new arg to map_char_table.
17262
17263 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
17264
17265 * lisp.h (specbinding_func): New typedef.
17266 (struct specbinding): Use specbinding_func, to put the `volatile'
17267 in the right place.
17268
17269 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
17270 to avoid GCC warning.
17271
17272 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
17273
17274 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
17275
17276 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
17277
17278 * keyboard.c (apply_modifiers): Don't fill the other cache.
17279
17280 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
17281
17282 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
17283
17284 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
17285 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
17286 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
17287 (Fset_window_configuration, Fcurrent_window_configuration)
17288 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
17289 (Fpos_visible_in_window_p, mark_window_cursors_off)
17290 (window_internal_height, window_internal_width, Frecenter)
17291 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
17292 (replace_buffer_in_all_windows, init_window_once, init_window)
17293 (syms_of_window, keys_of_window): Move from lisp.h.
17294 * lisp.h: Move window.c declarations to window.h.
17295
17296 * bytecode.c: Include window.h.
17297 * emacs.c: Include window.h.
17298
17299 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
17300 (keyremap): Add `parent' field.
17301 (keyremap_step): Use it. Remove `parent' argument.
17302 (read_key_sequence): Setup and use the new `parent' field.
17303
17304 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
17305
17306 * keyboard.c (adjust_point_for_property): Ensure termination.
17307
17308 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
17309
17310 * keyboard.c (follow_key): Remove dead variable `did_meta'.
17311 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
17312 duplicated handling of function-key-map and key-translation-map
17313 in read_key_sequence.
17314 (read_key_sequence): Use them.
17315
17316 * keyboard.c (adjust_point_for_property): Try harder to move point
17317 to the non-sticky end of an invisible property.
17318
17319 * xdisp.c (single_display_prop_intangible_p): Make `space' display
17320 property intangible as well.
17321
17322 2003-05-10 Andreas Schwab <schwab@suse.de>
17323
17324 * xmenu.c (single_menu_item): Change last parameter to void* to
17325 avoid warning.
17326
17327 2003-05-09 Richard M. Stallman <rms@gnu.org>
17328
17329 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
17330 Bind Qinhibit_modification_hooks to t so there will be no GC.
17331 Rename local `tem' to `save_deactivate_mark'.
17332
17333 * eval.c (specpdl_ptr): Declare volatile.
17334 (unbind_to): Copy the whole binding and decrement specpdl_ptr
17335 before doing the work of unbinding it.
17336
17337 * lisp.h (struct specbinding): Declare elements volatile.
17338 (specpdl_ptr): Declare volatile.
17339
17340 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
17341
17342 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
17343 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
17344
17345 2003-05-08 Dave Love <fx@gnu.org>
17346
17347 * coding.c (Vlast_coding_system_used): Doc fix.
17348
17349 2003-05-07 Jason Rumney <jasonr@gnu.org>
17350
17351 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
17352 when system does not support them.
17353
17354 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
17355
17356 * fileio.c (Qwrite_region_annotate_functions): New var.
17357 (build_annotations): Use it to process the global part of the hook.
17358 (syms_of_fileio): Init and staticpro it.
17359
17360 * keyboard.c (safe_run_hooks_error): Display a message instead of
17361 silently ignoring the error.
17362
17363 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
17364
17365 * keyboard.c (input_available_signal): Mark static.
17366 (menu_bar_items): Use map_keymap.
17367 (menu_bar_one_keymap): Remove.
17368 (menu_bar_item): Adjust arglist (for use in map_keymap).
17369 Properly hide a second binding when not both are keymaps.
17370
17371 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
17372 (single_keymap_panes): Use it and map_keymap.
17373 (single_menu_item): Use skp as well.
17374
17375 * keymap.h (map_keymap_function_t): New type.
17376 (map_keymap): Declare.
17377
17378 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
17379 (map_keymap_call, Fmap_keymap): New functions.
17380 (syms_of_keymap): Defsubr map-keymap.
17381
17382 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17383
17384 * gtkutil.c (create_dialog, make_widget_for_menu_item)
17385 (make_menu_item, create_menus, xg_update_menu_item): Don't call
17386 ..._with_mnemonic functions for menu items.
17387
17388 2003-05-01 Kenichi Handa <handa@m17n.org>
17389
17390 * coding.c (coding_system_accept_latin_extra_p): Delete this
17391 function.
17392 (find_safe_codings): Pay attention to
17393 the property tranlsation-table-for-encode of each codings.
17394 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
17395
17396 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
17397
17398 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
17399
17400 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
17401
17402 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
17403
17404 * lisp.h (CHECK): Wrap args in parenthesis.
17405 (specbind): Fix doc: symbol = Qnil is not supported any more.
17406
17407 * bytecode.c (Fbyte_code) <unwind-protect>:
17408 Use Fprogn rather than 0 and Qnil.
17409
17410 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17411 `double', and `triple' modifiers as well.
17412
17413 2003-04-30 Richard M. Stallman <rms@gnu.org>
17414
17415 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17416
17417 * alloc.c (abort_on_gc): New variable.
17418 (Fgarbage_collect): Abort if abort_on_gc is set.
17419
17420 * lisp.h (abort_on_gc): Add decl.
17421
17422 * eval.c (Fsignal): Clear abort_on_gc.
17423
17424 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
17425 Reinit FORMAT_START and END before second scan.
17426
17427 * xdisp.c (move_it_vertically_backward): Do the final big else
17428 even if nlines is 0.
17429
17430 * xdisp.c (redisplay_internal): Finish the per-frame loop
17431 even if redisplay is suspended by input.
17432
17433 2003-04-24 Andrew Choi <akochoi@shaw.ca>
17434
17435 * macterm.c (x_list_fonts): Return all fonts that match if
17436 maxnames = -1.
17437
17438 2003-04-25 Kenichi Handa <handa@m17n.org>
17439
17440 * syntax.c (skip_chars): Fix previous change.
17441
17442 2003-04-24 Kenichi Handa <handa@m17n.org>
17443
17444 * syntax.c (skip_chars): Make the code faster by using the common
17445 technique of *p, *stop, and *endp.
17446
17447 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17448
17449 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
17450 tool_bar_items so GTK tool bar expose callback does not access items
17451 being updated.
17452
17453 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17454
17455 * eval.c (Fapply): Undo last change and add a comment about why.
17456
17457 2003-04-18 Miles Bader <miles@gnu.org>
17458
17459 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17460 pickier PARSE_MULTIBYTE_SEQ.
17461
17462 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17463
17464 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17465 Use XCDR, XCAR, CONSP.
17466 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17467 (Fapply): Remove unnecessary GCPRO.
17468
17469 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17470
17471 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17472
17473 * buffer.h: Don't hardcode BEG==1.
17474
17475 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17476
17477 2003-04-16 Richard M. Stallman <rms@gnu.org>
17478
17479 * xdisp.c (try_window, try_window_reusing_current_matrix):
17480 When at end of window, set window_end_pos to Z-ZV.
17481
17482 * buffer.c (Foverlay_recenter): Doc fix.
17483
17484 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17485
17486 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17487
17488 2003-04-14 Andrew Choi <akochoi@shaw.ca>
17489
17490 * macterm.c (mac_check_for_quit_char): Don't check more often than
17491 once a second.
17492
17493 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17494
17495 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17496 specially, so that they can't hide an implicit switch-frame event.
17497 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17498 (head_table): Use switch-frame as event_kind for select-window.
17499 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17500
17501 * editfns.c (Fformat): Lisp_Object/int mixup.
17502 (format2): Remove unused var numargs.
17503
17504 2003-04-11 Kenichi Handa <handa@m17n.org>
17505
17506 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
17507 (Qafter_insert_file_set_coding): New variable.
17508 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17509 for after-insert-file-adjust-coding-function.
17510 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17511 instead of Vafter_insert_file_adjust_coding_function.
17512
17513 2003-04-11 Kenichi Handa <handa@m17n.org>
17514
17515 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17516
17517 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17518 string. Callers changed.
17519
17520 2003-04-10 Kenichi Handa <handa@m17n.org>
17521
17522 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
17523 (syms_of_fileio): Declare it as a lisp variable.
17524 (Finsert_file_contents):
17525 Call Vafter_insert_file_adjust_coding_function before calling
17526 decode-format.
17527
17528 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17529
17530 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17531 get GtkAdjustment as widget now is a GtkRange.
17532
17533 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17534 GtkRange to avoid memory leak.
17535
17536 2003-04-09 Kenichi Handa <handa@m17n.org>
17537
17538 * xfaces.c (Vface_font_rescale_alist): New variable.
17539 (struct font_name): New member rescale_ratio.
17540 (font_rescale_ratio): New function.
17541 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
17542 (better_font_p): On comparing point sized, pay attention to
17543 recale_ratio member of fonts.
17544 (build_scalable_font_name): Reflect font->rescale_ratio in the
17545 font name.
17546 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17547
17548 * lread.c (read1): Before calling index, check if the 2nd
17549 arguemnt is in ASCII range.
17550
17551 2003-04-08 Richard M. Stallman <rms@gnu.org>
17552
17553 * fileio.c (Ffile_symlink_p): Doc fix.
17554
17555 * editfns.c (Fformat): Translate positions of text properties
17556 in the format string to apply them to the result.
17557
17558 * fileio.c (Finsert_file_contents): Doc fix.
17559 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17560
17561 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
17562
17563 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17564
17565 2003-04-08 Steven Tamm <steventamm@mac.com>
17566
17567 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17568 that self-contained application finds libexec files.
17569
17570 2003-04-08 Kenichi Handa <handa@m17n.org>
17571
17572 * coding.c (code_convert_region_unwind):
17573 Set Vlast_coding_system_used to the argument.
17574 (code_convert_region): If post-read-conversion function changed
17575 the value of last-coding-sytem, keep the new value in
17576 coding->symbol so that it won't be overridden.
17577 (run_pre_post_conversion_on_str): Likewise.
17578 (coding_system_accept_latin_extra_p): New function.
17579 (find_safe_codings): Pay attention to characters registered in
17580 latin-extra-code-table.
17581
17582 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17583
17584 * Makefile.in (md5.o): Add missing dependency info.
17585
17586 2003-04-06 Richard M. Stallman <rms@gnu.org>
17587
17588 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17589
17590 * marker.c (verify_bytepos): New function.
17591
17592 * intervals.c (set_intervals_multibyte_1): When becoming
17593 multibyte, adjust right and left child sizes to a whole set of
17594 characters. If an interval gets zero total-length, delete it.
17595 If an interval consists of just its children, delete one of them.
17596
17597 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17598 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
17599
17600 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
17601 All calls deleted.
17602 (lisp_malloc): Do the work here directly.
17603
17604 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17605
17606 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17607 char tables.
17608
17609 2003-04-04 Kenichi Handa <handa@m17n.org>
17610
17611 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17612 destructively change "%S" to "%s".
17613
17614 2003-04-03 Miles Bader <miles@gnu.org>
17615
17616 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17617 always set.
17618
17619 2003-04-01 Dave Love <fx@gnu.org>
17620
17621 * xfns.c (xpm_lookup_color): Grok "opaque".
17622
17623 2003-03-31 Andrew Choi <akochoi@shaw.ca>
17624
17625 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17626 parent window ID.
17627
17628 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
17629
17630 * macterm.h (struct mac_output): Define x_pixels_diff and
17631 y_pixels_diff.
17632
17633 2003-03-31 Juanma Barranquero <lektu@terra.es>
17634
17635 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
17636 blockinput.h and files included from it.
17637
17638 2003-03-31 Kim F. Storm <storm@cua.dk>
17639
17640 The following changes consolidates the common code related to
17641 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
17642 files into frame.c.
17643
17644 * frame.c: Include blockinput.h.
17645 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
17646 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
17647 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
17648 related vars here.
17649 (struct frame_parm_table, frame_parms): New table for describing
17650 frame parameters and their associated Q-variable.
17651 The order of the parameters corresponds to the sequence of the
17652 frame_parm_handlers table in redisplay_interface.
17653 (x_fullscreen_move, x_set_frame_parameters)
17654 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
17655 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
17656 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17657 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
17658 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
17659 Generic functions for processing of frame parameters.
17660 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
17661 (display_x_get_resource, x_get_resource_string): Functions for
17662 generic access to X resources.
17663 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17664 (x_default_parameter, Fx_parse_geometry): Functions for generic
17665 access to frame parameters.
17666 (x_figure_window_size): Generic calculation of frame size.
17667 Fixed to add space needed for tool bar. Also setup size_hint_flags.
17668 (syms_of_frame): Intern and staticpro frame parameter variables.
17669 Defvar_lisp Vx_resource_class and Vx_resource_name here.
17670 Defsubr Sx_get_resource and Sx_parse_geometry.
17671
17672 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
17673 parameter related vars defined in frame.c.
17674 (EMACS_CLASS): Define here.
17675 (enum FULLSCREEN_*): Define here.
17676 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
17677 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
17678 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
17679 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
17680 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
17681 (x_set_visibility, x_set_autoraise, x_set_autolower)
17682 (x_set_unsplittable, x_set_vertical_scroll_bars)
17683 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
17684 (x_figure_window_size): Add prototypes.
17685
17686 * dispextern.h (frame_parm_handler): New typedef.
17687 (struct redisplay_interface): New member frame_parm_handlers.
17688 (enum resource_types): Move declaration here.
17689 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17690 (x_default_parameter): Add prototypes.
17691
17692 * window.c: Remove extern decl for frame parameter vars.
17693 (change_window_heights): New generic function;
17694 replaces x_change_window_heights. All users changed.
17695
17696 * window.h (change_window_heights): Add prototype.
17697
17698 * xfaces.c: Remove extern decl for frame parameter vars.
17699
17700 * xterm.h (EMACS_CLASS): Remove. Use generic define.
17701 (struct w32_display_info): Fix type of xrdb member.
17702 (enum FULLSCREEN_*): Remove.
17703 Remove prototypes for generic functions (in frame.h).
17704
17705 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17706 parameters now defined in frame.h and frame.c.
17707 (Vx_resource_name): Remove. Use generic var.
17708 (enum x_frame_parms): Remove (bogus, unused enum).
17709 (check_x_display_info): Make non-static (for frame.c).
17710 (struct x_frame_parm_table, x_frame_parms): Remove.
17711 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17712 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17713 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17714 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17715 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17716 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17717 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17718 Remove. Use generic functions instead.
17719 (enum resource_types): Remove.
17720 (x_set_scroll_bar_default_width): New global function (for frame.c).
17721 (Fx_create_frame): Depend on x_figure_window_size to add space for
17722 toolbar and setup size_hint_flags.
17723 (x_frame_parm_handlers): New table for redisplay_interface.
17724 (syms_of_xfns): Don't intern/staticpro removed vars.
17725
17726 * xterm.c: Remove unnecessary extern declarations.
17727 (x_fullscreen_adjust): Remove. Use generic instead.
17728 (x_redisplay_interface): Add x_frame_parm_handlers member.
17729
17730 * w32gui.h (XrmDatabase): New (dummy) typedef.
17731
17732 * w32term.h (EMACS_CLASS): Remove. Use generic define.
17733 (struct w32_display_info): Fix type of xrdb member.
17734 (enum FULLSCREEN_*): Remove.
17735 (x_fullscreen_adjust): Remove prototype.
17736
17737 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17738 parameters now defined in frame.h and frame.c.
17739 (Vx_resource_name): Remove. Use generic var.
17740 (enum x_frame_parms): Remove (bogus, unused enum).
17741 (check_x_display_info): Make non-static (for frame.c).
17742 (struct x_frame_parm_table, x_frame_parms): Remove.
17743 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17744 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17745 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17746 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17747 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17748 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17749 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17750 Remove. Use generic functions instead.
17751 (enum resource_types): Remove.
17752 (x_set_scroll_bar_default_width): New global function (for frame.c).
17753 (Fx_create_frame): Depend on x_figure_window_size to add space for
17754 toolbar and setup size_hint_flags.
17755 (w32_frame_parm_handlers): New table for redisplay_interface.
17756 (syms_of_w32fns): Don't intern/staticpro removed vars.
17757
17758 * w32term.c: Remove unnecessary extern declarations.
17759 (x_fullscreen_adjust): Remove. Use generic instead.
17760 (x_redisplay_interface): Add w32_frame_parm_handlers member.
17761
17762 * w32reg.c (x_get_string_resource): Use XrmDatabase.
17763
17764 * macgui.h (XrmDatabase): New (dummy) typedef.
17765
17766 * macterm.h (EMACS_CLASS): Remove.
17767 (struct mac_display_info): Add xrdb member.
17768 (struct mac_output): Add want_fullscreen member.
17769
17770 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17771 parameters now defined in frame.h and frame.c.
17772 (Vx_resource_name): Remove. Use generic var.
17773 (check_x_display_info): Make non-static (for frame.c).
17774 (struct x_frame_parm_table, x_frame_parms): Remove.
17775 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17776 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17777 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17778 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17779 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17780 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17781 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17782 Remove. Use generic functions instead.
17783 (enum resource_types): Remove.
17784 (x_set_scroll_bar_default_width): New global function (for frame.c).
17785 (mac_frame_parm_handlers): New table for redisplay_interface.
17786 (syms_of_macfns): Don't intern/staticpro removed vars.
17787
17788 * macterm.c: Remove unnecessary extern declarations.
17789 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17790
17791 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17792 included from it (atimer.h and systime.h).
17793
17794 2003-03-30 Andreas Schwab <schwab@suse.de>
17795
17796 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17797 parameters for shift_glyphs_for_insert.
17798
17799 * macterm.c (x_redisplay_interface): Add missing entry for
17800 draw_vertical_window_border.
17801
17802 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17803
17804 * fileio.c (Fexpand_file_name): In the no-handler case, after
17805 expanding, look again for a handler and invoke it. This is needed
17806 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17807 expansion produces "/user@host:/bar/../baz" which needs to be
17808 expanded again for the finame result "/user@host:/baz".
17809
17810 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17811
17812 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17813 of area to be redrawn for better performance.
17814
17815 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17816
17817 * xterm.c (take_vertical_position_into_account): Remove.
17818 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17819 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17820 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17821 (x_set_toolkit_scroll_bar_thumb): Simplify.
17822 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17823 (XTread_socket): Remove unused var.
17824 (x_make_frame_invisible): Replace goto with else.
17825
17826 * xdisp.c (set_vertical_scroll_bar): New fun.
17827 (redisplay_window): Use it.
17828
17829 2003-03-26 Richard M. Stallman <rms@gnu.org>
17830
17831 * xdisp.c (update_tool_bar): Recompute tool bar if
17832 update_mode_lines is set. Set w->update_mode_line
17833 only if the tool bar contents actually change.
17834 (update_menu_bar): Undo previous change.
17835
17836 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17837
17838 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17839 (xg_frame_set_char_size): Calculate scroll bar width before frame
17840 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17841 (xg_separator_p): Check for all documented separator types.
17842 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17843 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17844
17845 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17846 so tool bar gets updated.
17847
17848 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17849
17850 * data.c (store_symval_forwarding): Re-instate part of the code
17851 that was deleted with too much enthusiasm.
17852
17853 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17854
17855 * data.c (store_symval_forwarding): Delete special read-only
17856 hack for type == -1, since we now use ->constant instead.
17857 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17858
17859 * buffer.c (overlays_in): Declare static.
17860 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17861 `constant' field rather than the variable's `type' field.
17862
17863 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17864
17865 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17866
17867 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17868
17869 * fns.c [MAC_OSX]: Do not redefine vector.
17870
17871 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17872
17873 * macgui.h: Remove definition of No_Cursor.
17874
17875 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17876
17877 * xdisp.c: Define No_Cursor.
17878 (x_write_glyphs, notice_overwritten_cursor)
17879 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17880 (note_mouse_highlight): Remove Mac-specific code.
17881 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17882
17883 2003-03-24 John Paul Wallington <jpw@gnu.org>
17884
17885 * xdisp.c (redisplay_window): If mini window's buffer is not
17886 empty, then redisplay it like other windows.
17887
17888 2003-03-23 Kim F. Storm <storm@cua.dk>
17889
17890 * w32term.c (w32_draw_window_cursor): Fix last change.
17891
17892 2003-03-23 Kenichi Handa <handa@m17n.org>
17893
17894 * alloc.c (make_string_from_bytes, make_specified_string):
17895 Add `const' for the arg CONTENTS.
17896
17897 * lisp.h (make_string_from_bytes, make_specified_string):
17898 Prototypes adjusted.
17899
17900 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17901
17902 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17903
17904 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17905 (XG_SB_RANGE): New define.
17906
17907 * gtkutil.c (xg_fixed_handle_expose): New function.
17908 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17909 expose events.
17910 (xg_update_scrollbar_pos): Take two more arguments, left and width
17911 of scroll bar including borders.
17912 Clear left and right part outside scroll bar separately as some
17913 themes have bars that are not an even number of pixels.
17914 Don't set reallocate_redraws, don't call
17915 gdk_window_process_all_updates.
17916 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17917 so no need to change it. Calculate size and value with XG_SB_RANGE.
17918
17919 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
17920 Pass left and width of scroll bar including borders to
17921 xg_update_scrollbar_pos.
17922
17923 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
17924
17925 * Makefile.in: Make sure space precedes end-of-line backslashes.
17926
17927 2003-03-22 Kim F. Storm <storm@cua.dk>
17928
17929 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
17930 Add generic versions here. Remove system specific versions
17931 defined elsewhere.
17932
17933 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
17934 Add prototypes.
17935
17936 * xterm.h (STORE_NATIVE_RECT): New macro.
17937
17938 2003-03-21 Kim F. Storm <storm@cua.dk>
17939
17940 * xdisp.c (get_glyph_string_clip_rect):
17941 Use FRAME_INTERNAL_BORDER_WIDTH.
17942
17943 * dispextern.h (struct redisplay_interface): Add active_p
17944 argument to draw_window_cursor member. All uses changed.
17945
17946 2003-03-21 Kim F. Storm <storm@cua.dk>
17947
17948 The following changes consolidate code related to writing and
17949 inserting glyphs, exposing frame, the tool bar, the mouse face,
17950 the output cursor, and help echo from xterm.c, w32term.c and
17951 macterm.c into xdisp.c. It also generalizes the use of the
17952 window_part enum instead of using numeric values throughout.
17953
17954 * xdisp.c: Consolidate gui-independent code here.
17955 Include keymap.h.
17956 (Qhelp_echo): Import.
17957 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
17958 (help_echo_string, help_echo_window, help_echo_object)
17959 (previous_help_echo_string, help_echo_pos): Declare here.
17960 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
17961 (estimate_mode_line_height): Define here. Handle windowing
17962 systems directly (without using estimate_mode_line_height_hook).
17963 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
17964 (update_window_cursor, update_cursor_in_window_tree)
17965 (fast_find_position, fast_find_string_pos)
17966 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
17967 (expose_area, expose_line, expose_overlaps, expose_window)
17968 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
17969 declared static as they are only used locally in xdisp.c.
17970 (draw_glyphs): Rename from x_draw_glyphs and make static.
17971 (tool_bar_item_info, notice_overwritten_cursor): Make static.
17972 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17973 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
17974 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
17975 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17976 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
17977 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
17978 (note_mouse_highlight, x_clear_window_mouse_face)
17979 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
17980 (x_intersect_rectangles): New generic functions for use by xdisp.c
17981 and GUI front-ends.
17982 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
17983 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
17984
17985 * dispextern.h (Display_Info): Generic typedef for *_display_info.
17986 (NativeRectangle): Generic typedef for rectangle type.
17987 (enum window_part): Move here from window.c.
17988 (struct redisplay_interface): New members flush_display_optional,
17989 define_frame_cursor, clear_frame_area, draw_window_cursor,
17990 draw_vertical_window_border, shift_glyphs_for_insert.
17991 Rename member clear_mouse_face to clear_window_mouse_face.
17992 (estimate_mode_line_height_hook): Remove hook.
17993 (auto_raise_tool_bar_buttons_p): Don't declare extern.
17994 (tool_bar_item_info): Remove prototype.
17995 (help_echo_string, help_echo_window, help_echo_object)
17996 (previous_help_echo_string, help_echo_pos)
17997 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
17998 (x_stretch_cursor_p, output_cursor): Declare extern.
17999 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
18000 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
18001 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18002 (display_and_set_cursor, set_output_cursor, x_cursor_to)
18003 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
18004 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18005 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
18006 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
18007 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
18008 Add prototypes.
18009 (mode_line_string, marginal_area_string): Fix prototypes.
18010
18011 * window.c (enum window_part): Move to dispextern.h.
18012 (coordinates_in_window): Use enum window_part member names
18013 instead of numbers to describe return value.
18014 (struct check_window_data): Change part member to window_part.
18015 (check_window_containing): Return window_part unaltered.
18016 (window_from_coordinates): Change part arg from int to enum
18017 window_part. Allow part arg to be null. All users changed.
18018
18019 * window.h (window_from_coordinates): Fix prototype.
18020
18021 * term.c (estimate_mode_line_height): Move to xdisp.c.
18022
18023 * keyboard.c (make_lispy_event): Use enum window_part.
18024
18025 * dispnew.c (mode_line_string, marginal_area_string): Use enum
18026 window_part instead of int in arg list. Users changed.
18027
18028 * xterm.h (No_Cursor): Declare as None for X.
18029 (struct mac_output): Replace member cross_cursor by hand_cursor.
18030
18031 * xterm.c: Remove consolidated defines and code.
18032 (BETWEEN): Remove unused macro.
18033 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
18034 (x_define_frame_cursor, x_clear_frame_area)
18035 (x_draw_window_cursor): New X-specific functions for RIF.
18036 (x_redisplay_interface): Add new members.
18037
18038 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
18039
18040 * w32term.h (struct w32_output): Remove cross_cursor member.
18041
18042 * w32term.c: Remove consolidated defines and code.
18043 (BETWEEN): Remove unused macro.
18044 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
18045 (w32_define_frame_cursor, w32_clear_frame_area)
18046 (w32_draw_window_cursor): New W32-specific functions for RIF.
18047 (w32_redisplay_interface): Add new members.
18048
18049 * w32gui.h (No_Cursor): Define as 0 for W32.
18050 (XRectangle): Add X compatible rectangle type.
18051 (NativeRectangle): Declare as RECT for W32.
18052 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18053
18054 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
18055
18056 * w32console.c: Remove consolidated defines and code.
18057
18058 * msdos.h (Display_Info): Add generic typedef.
18059
18060 * msdos.c: Remove consolidated defines and code.
18061 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
18062
18063 * macterm.h (struct mac_output): Replace member cross_cursor by
18064 hand_cursor.
18065 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
18066
18067 * macterm.c: Remove consolidated defines and code.
18068 (BETWEEN): Remove unused macro.
18069 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
18070 (mac_define_frame_cursor, mac_clear_frame_area)
18071 (mac_draw_window_cursor): New Mac-specific functions for RIF.
18072 (x_redisplay_interface): Add new members.
18073
18074 * macgui.h (No_Cursor): Define as 0 for Mac.
18075 (XRectangle): Add X compatible rectangle type.
18076 (NativeRectangle): Declare as Rect for Mac.
18077 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18078
18079 * macfns.c (x_set_mouse_color): Setup hand_cursor.
18080 (x_set_cursor_color): Use x_display_and_set_cursor.
18081
18082 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
18083 included from it. Add dependency on keymap.h.
18084
18085 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
18086
18087 2003-03-21 Kenichi Handa <handa@m17n.org>
18088
18089 * fileio.c (Fexpand_file_name): Fix previous change.
18090
18091 2003-03-19 Kenichi Handa <handa@m17n.org>
18092
18093 * fileio.c (Ffile_name_directory): Reconstruct file name by
18094 make_specified_string.
18095 (Ffile_name_nondirectory, Ffile_name_as_directory)
18096 (Fdirectory_file_name, Fexpand_file_name)
18097 (Fsubstitute_in_file_name): Likewise.
18098 (Fread_file_name): Compare decoded homedir with DIR and
18099 DEFAULT_FILENAME.
18100
18101 * alloc.c (make_specified_string): If NCHARS is negative, count
18102 the number of characters.
18103
18104 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18105
18106 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
18107 all widgets.
18108
18109 * gtkutil.h: Removed xg_ignore_next_thumb.
18110
18111 2003-03-18 Kenichi Handa <handa@m17n.org>
18112
18113 * coding.c (Vchar_coding_system_table): Remove this variable.
18114 (Vcoding_system_safe_chars): New variable.
18115 (intersection): Remove this function.
18116 (find_safe_codings): Don't use Vchar_coding_system_table, but try
18117 all codings in SAFE_CODINGS.
18118 (Ffind_coding_systems_region_internal): Adjust for the change of
18119 find_safe_codings. Get generic coding systems from
18120 Vcoding_system_safe_chars.
18121 (Fdefine_coding_system_internal): New function.
18122 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
18123 Initialize and staticpro Vcoding_system_safe_chars.
18124
18125 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18126
18127 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
18128 equal old values before updating.
18129
18130 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
18131
18132 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
18133
18134 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18135
18136 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
18137 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
18138 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
18139 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
18140 (xg_create_scroll_bar): Pass bar to button event callback.
18141 (xg_find_top_left_in_fixed): New function.
18142 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
18143 whole scroll bar area. Get old position with
18144 xg_find_top_left_in_fixed, calculate and only clear needed areas.
18145 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
18146 dragging is in progress. Calculate whole as for Motif.
18147 Remove code that saved last values. Call gtk_range functions to
18148 set scroll bar sizes.
18149
18150 * gtkutil.h: Removed xg_ignore_next_thumb.
18151
18152 2003-03-17 Juanma Barranquero <lektu@terra.es>
18153
18154 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
18155 and files included from it.
18156
18157 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
18158
18159 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
18160 multiple occurrences of the same keymap under different prefixes.
18161 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
18162
18163 2003-03-16 Jason Rumney <jasonr@gnu.org>
18164
18165 * w32gui.h: Use HDC for Display.
18166
18167 * w32term.c (w32_encode_char): Prevent double-byte chars from
18168 crashing Emacs.
18169
18170 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
18171 as binary.
18172
18173 2003-03-16 Juanma Barranquero <lektu@terra.es>
18174
18175 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
18176
18177 2003-03-16 Kim F. Storm <storm@cua.dk>
18178
18179 The following changes consolidate some of the gui-independent
18180 parts of the processing and drawing of "glyph strings" from
18181 xterm.c, w32term.c, and macterm.c into xdisp.c.
18182
18183 * dispextern.h (struct glyph): Reduce face_id member from 22 to
18184 21 bits (this reduces number of faces from 4M to 2M).
18185 Replace W32 specific w32_font_type member (2 bits) by generic
18186 font_type member (3 bits) for portability.
18187 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
18188 (enum draw_glyphs_face): Define here.
18189 (struct glyph_string): Define here. Merge W32 and X versions.
18190 (struct redisplay_interface): New members per_char_metric,
18191 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
18192 (VCENTER_BASELINE_OFFSET): Define here.
18193 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18194 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
18195
18196 * xdisp.c: Consolidate gui-independent "glyph string" code here.
18197 (dump_glyph_string): Moved here.
18198 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
18199 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
18200 (fill_composite_glyph_string, fill_glyph_string)
18201 (fill_image_glyph_string, fill_stretch_glyph_string)
18202 (left_overwritten, left_overwriting, right_overwritten)
18203 (right_overwriting, get_char_face_and_encoding)
18204 (set_glyph_string_background_width, compute_overhangs_and_x)
18205 (append_glyph, append_composite_glyph, produce_image_glyph)
18206 (take_vertical_position_into_account, append_stretch_glyph)
18207 (produce_stretch_glyph): New generic functions (based on X version).
18208 Call platform specific functions through rif.
18209 (INIT_GLYPH_STRING): New macro, hides W32 details.
18210 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
18211 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
18212 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
18213 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
18214 (notice_overwritten_cursor):
18215 Generic functions exported to platform modules. Users changed.
18216
18217 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
18218 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
18219 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
18220 New macros for consolidated code.
18221
18222 * xterm.c: Remove consolidated defines and code.
18223 (x_per_char_metric, x_encode_char)
18224 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
18225 (x_redisplay_interface): Add new members.
18226
18227 * w32gui.h (Display): Add dummy typedef for consolidation.
18228 (XChar2b): Define alias for wchar_t for consolidation.
18229 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18230
18231 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
18232 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
18233 New macros for consolidation.
18234
18235 * w32term.c: Remove consolidated defines and code.
18236 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
18237 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
18238 (w32_per_char_metric): Change font_type arg to int for RIF.
18239 (w32_encode_char): Return int according to RIF requirements.
18240 (w32_compute_glyph_string_overhangs): Adapt to RIF.
18241 (w32_get_glyph_overhangs): New function for RIF. Uses generic
18242 x_get_glyph_overhangs.
18243 (w32_redisplay_interface): Add new members.
18244
18245 * macgui.h (XChar2b): Move typedef here for consolidation.
18246 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18247
18248 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
18249 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
18250 consolidation.
18251
18252 * macterm.c: Remove consolidated defines and code.
18253 (mac_per_char_metric): New function for RIF.
18254 (mac_encode_char): Adapt to new RIF requirements.
18255 (mac_compute_glyph_string_overhangs): Adapt for RIF.
18256 (x_redisplay_interface): Add new members.
18257
18258 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
18259
18260 * keymap.c (Vmenu_events): New var.
18261 (syms_of_keymap): Initialize it.
18262 (where_is_internal): Check more carefully what is a menu event.
18263
18264 2003-03-14 Richard M. Stallman <rms@gnu.org>
18265
18266 * lread.c (read1): After #!, exit loop on eof.
18267
18268 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18269
18270 * gtkutil.h: Add declaration for xg_frame_cleared.
18271
18272 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
18273
18274 * gtkutil.c (struct xg_last_sb_pos): New structure.
18275 (handle_fixed_child): New function.
18276 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
18277 and force a redraw on them.
18278 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
18279 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
18280 so we can avoid unneeded redraws.
18281 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
18282 and force a redraw on the scroll bar.
18283 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
18284 if xg_last_sb_pos shows the positions are up to date.
18285 (xg_frame_cleared): New function.
18286
18287 2003-03-13 Kenichi Handa <handa@m17n.org>
18288
18289 * coding.c (Fdetect_coding_region): Fix docstring.
18290 (Fdetect_coding_string): Fix docstring.
18291
18292 2003-03-13 Andreas Schwab <schwab@suse.de>
18293
18294 * gtkutil.c: Add prototype for create_menus.
18295
18296 * data.c (long_to_cons): Fix type of top.
18297
18298 * xselect.c (selection_data_to_lisp_data): Use int instead of
18299 long for an integer of size 4.
18300
18301 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
18302 (xg_tool_bar_help_callback): Likewise.
18303
18304 2003-03-12 Andreas Schwab <schwab@suse.de>
18305
18306 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
18307
18308 2003-03-12 Kim F. Storm <storm@cua.dk>
18309
18310 The following changes consolidate the fringe handling from
18311 xterm.c, w32term.c, and macterm.c into xdisp.c.
18312
18313 * xdisp.c: Consolidate fringe handling code here.
18314 (left_bits, right_bits, continued_bits, continuation_bits)
18315 (ov_bits, zv_bits): Define fringe bitmaps.
18316 (fringe_bitmaps): New array holding fringe bitmaps.
18317 (draw_fringe_bitmap): Draw a specific bitmap; call display
18318 specific drawing routine via rif->draw_fringe_bitmap.
18319 (draw_row_fringe_bitmaps): Generic replacement for
18320 x_draw_row_fringe_bitmaps; all callers changed.
18321 (compute_fringe_widths): Generic replacement for
18322 x_compute_fringe_widths; all callers changed.
18323
18324 * dispextern.h (enum fringe_bitmap_type): Define here.
18325 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
18326 (fringe_bitmaps): Declare extern.
18327 (struct redisplay_interface): New member draw_fringe_bitmap.
18328 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
18329
18330 * xterm.c: Remove generic fringe code.
18331 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18332 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18333
18334 * w32term.c: Remove generic fringe code.
18335 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
18336 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
18337
18338 * macterm.c: Remove generic fringe code.
18339 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18340 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18341
18342 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
18343
18344 * print.c (Fprin1_to_string): Return unibyte string if possible.
18345
18346 2003-03-09 David Kastrup <dak@gnu.org>
18347
18348 * process.c (read_process_output): We have allocated enough space
18349 for readmax and carryover, so actually use the alloted space.
18350
18351 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18352
18353 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
18354 toolkit scrollbar click.
18355
18356 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
18357 for USE_GTK.
18358 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
18359 also.
18360 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
18361 scrollbar and control is pressed, call x_scroll_bar_handle_click.
18362
18363 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
18364
18365 * gtkutil.c (xg_get_scroll_id_for_window): New function.
18366 (xg_tool_bar_item_expose_callback): New function.
18367 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
18368 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
18369 on the tool bar widget.
18370 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
18371 to expose on the tool bar item widgets.
18372
18373 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18374
18375 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
18376 struct image* when deciding to update (struct image* may have been
18377 deleted from the image cache).
18378
18379 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
18380 the event isn't for a frame (i.e. for dialogs).
18381
18382 2003-03-07 Kenichi Handa <handa@m17n.org>
18383
18384 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
18385 composition components reaches the limit, terminate composing.
18386 (COMPOSITION_OK): New macro.
18387 (detect_coding_iso2022): Use it if an escape sequence for
18388 composition is found.
18389 (coding_restore_composition): Adjust the number of composition
18390 components if it is not sane.
18391
18392 2003-03-06 Juanma Barranquero <lektu@terra.es>
18393
18394 * w32term.h (struct w32_display_info): Add xrdb member to support
18395 passing resources via -xrm on Windows.
18396
18397 * w32term.c (w32_make_rdb): New function.
18398 (w32_term_init): Use it to initialize xrdb member of w32_display_info
18399 struct. Delete leftover code.
18400
18401 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
18402 for resources passed on the command line.
18403
18404 * w32reg.c (w32_get_rdb_resource): New function.
18405 (x_get_string_resource): Use it, so resources passed with -xrm
18406 supercede the ones in the registry.
18407
18408 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18409
18410 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18411 instead of x_top_window_to_frame.
18412
18413 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18414
18415 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18416 when restarting Emacs.
18417
18418 2003-03-03 Richard M. Stallman <rms@gnu.org>
18419
18420 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18421 to run kill-buffer-query-functions.
18422 (Qkill_buffer_query_functions): New var.
18423 (syms_of_buffer): Init and staticpro it.
18424
18425 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18426
18427 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18428
18429 2003-02-25 Kim F. Storm <storm@cua.dk>
18430
18431 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18432 If centering point failed to make whole line visible and vscroll
18433 is non-zero, disable vscroll and try centering point again.
18434
18435 * lread.c (read1): Accept `single space' syntax like (? x).
18436
18437 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18438
18439 * keyboard.c (cancel_hourglass_unwind): Surround with
18440 #ifdef HAVE_X_WINDOWS
18441
18442 2003-02-25 Kenichi Handa <handa@m17n.org>
18443
18444 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18445 process only when "subprocesses" is defined.
18446
18447 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18448
18449 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18450
18451 2003-02-24 Juanma Barranquero <lektu@terra.es>
18452
18453 * callint.c (fix_command): Declare as static void and move before
18454 Fcall_interactively.
18455
18456 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18457 (syms_of_xdisp): Don't initialize Qwhen.
18458
18459 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18460
18461 * keyboard.c (cancel_hourglass_unwind): New function.
18462 (command_loop_1): Cancel hourglass with unwind-protect.
18463
18464 2003-02-23 Richard M. Stallman <rms@gnu.org>
18465
18466 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18467 Detect (when ... (region-beginning)) etc.
18468 (Fcall_interactively): Call fix_command.
18469 (Qif, Qwhen): New variables.
18470 (syms_of_callint): Init and staticpro them.
18471
18472 * regex.c (print_partial_compiled_pattern): Output to stderr.
18473
18474 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18475
18476 * dired.c (directory_files_internal): Don't expand directory.
18477 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18478 instead. From Lars Hansen <larsh@math.ku.dk>.
18479
18480 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18481
18482 * fns.c (string_to_multibyte): Remove unused var i.
18483 (Flanginfo): Fix int/Lisp_Object mixup.
18484 (void_call2): New fun.
18485 (Fmap_char_table): Use it in place of call2.
18486
18487 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18488
18489 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18490
18491 * keymap.c (copy_keymap_1): Make it static.
18492
18493 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18494
18495 2003-02-22 David Ponce <david@dponce.com>
18496
18497 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18498
18499 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18500
18501 * process.h: Removed subtty field from struct Lisp_Process.
18502
18503 * process.c (create_process): Remove setting of subtty.
18504 (emacs_get_tty_pgrp): New function.
18505 (Fprocess_running_child_p, process_send_signal):
18506 Call emacs_get_tty_pgrp instead of ioctl.
18507 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18508
18509 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18510
18511 * keymap.c (Fdefine_key): Doc fix.
18512
18513 2003-02-21 Juanma Barranquero <lektu@terra.es>
18514
18515 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18516
18517 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18518 POLLING_PROBLEM_IN_SELECT.
18519
18520 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18521 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18522
18523 * s/hpux10-20.h: New file.
18524
18525 * process.c (wait_reading_process_input):
18526 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
18527
18528 2003-02-20 Kenichi Handa <handa@m17n.org>
18529
18530 * fontset.c (check_fontset_name): If NAME is nil, return the
18531 default fontset.
18532 (override_font_info): New function.
18533 (Fset_fontset_font): Document that NAME nil means the default fontset.
18534 (Ffontset_info): If FONTSET is not the default fontset, merge
18535 FONTSET onto the copy of the default fontset, and work on that
18536 copy. Document that NAME nil means the default fontset.
18537 (Ffontset_font): Document that NAME nil means the default fontset.
18538
18539 * process.c (setup_process_coding_systems): If the process's
18540 in/out descriptor is -1, do nothing.
18541
18542 2003-02-19 Andreas Schwab <schwab@suse.de>
18543
18544 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18545 Add prototypes.
18546
18547 2003-02-19 Kenichi Handa <handa@m17n.org>
18548
18549 * xfaces.c (try_alternative_families): Try all scalable fonts if
18550 Vscalable_fonts_allowed is not Qt.
18551
18552 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18553
18554 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18555
18556 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18557
18558 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18559 names.
18560
18561 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
18562 (sorted_font_list): Move allocation of struct font_name to
18563 x_face_list_fonts.
18564 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18565 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18566
18567 2003-02-18 Kim F. Storm <storm@cua.dk>
18568
18569 * lread.c (read1): Fix last change.
18570 "`" is not always special. Allow "?" after a character constant.
18571
18572 2003-02-18 Andrew Choi <akochoi@shaw.ca>
18573
18574 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18575
18576 2003-02-18 Andreas Schwab <schwab@suse.de>
18577
18578 * window.c (window_scroll_pixel_based): Move outside a
18579 multi-glyph character before setting new window start.
18580
18581 * xdisp.c (in_display_vector_p): New function.
18582 * dispextern.h (in_display_vector_p): Declare.
18583
18584 2003-02-18 Kim F. Storm <storm@cua.dk>
18585
18586 * lread.c (read1): Fix and relax read syntax.
18587 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18588 Only recognize "," after dotted-pair dot if inside backquote.
18589 Never include "`" or "," (inside backquote) in a symbol.
18590 Allow dotted-pair dot after a character constant.
18591 Allow "`" and "," (inside backquote) after a character constant.
18592
18593 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18594
18595 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18596 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18597 icons. Set name of tool bar to emacs-toolbar.
18598 (update_frame_tool_bar): Connect expose event to
18599 xg_tool_bar_expose_callback.
18600
18601 2003-02-17 Richard M. Stallman <rms@gnu.org>
18602
18603 * keyboard.c (this_command_key_count_reset): New variable.
18604 Initiatize to 0 where this_command_key_count is set.
18605 (read_char): Save and restore this_command_key_count_reset
18606 around input method code.
18607 (read_char): If this_command_key_count_reset, echo reread commands.
18608 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18609
18610 2003-02-17 Kenichi Handa <handa@m17n.org>
18611
18612 * fns.c (string_to_multibyte): Always return a multibyte string.
18613
18614 2003-02-16 Jason Rumney <jasonr@gnu.org>
18615
18616 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18617 Negative max_fonts parameter means list all.
18618
18619 2003-02-14 Dave Love <fx@gnu.org>
18620
18621 * fns.c (Flanginfo): Doc fix.
18622
18623 2003-02-13 Kim F. Storm <storm@cua.dk>
18624
18625 * lread.c (read_escape): Interpret \s as a SPACE character, except
18626 for \s-X in a character constant which still is the super modifier.
18627 (read1): Signal an `invalid read syntax' error if a character
18628 constant is immediately followed by a digit or symbol character.
18629
18630 * search.c (Fmatch_data): Doc fix. Explicitly state that
18631 match-data is undefined if last search failed.
18632
18633 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
18634 All uses changed.
18635
18636 2003-02-12 Juanma Barranquero <lektu@terra.es>
18637
18638 * eval.c (Fdefmacro): Fix typo.
18639
18640 2003-02-12 Kim F. Storm <storm@cua.dk>
18641
18642 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
18643 macro is a string, convert meta modifiers in string when copying
18644 the string into a vector.
18645
18646 2003-02-11 Kim F. Storm <storm@cua.dk>
18647
18648 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
18649
18650 2003-02-11 Kenichi Handa <handa@m17n.org>
18651
18652 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
18653
18654 2003-02-10 Kim F. Storm <storm@cua.dk>
18655
18656 * process.c: Doc fixes.
18657 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
18658
18659 2003-02-10 Kenichi Handa <handa@m17n.org>
18660
18661 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
18662
18663 * process.c (QCfilter_multibyte): New variable.
18664 (setup_process_coding_systems): New function.
18665 (Fset_process_buffer, Fset_process_filter):
18666 Call setup_process_coding_systems.
18667 (Fstart_process): Initialize the member `filter_multibyte' of
18668 struct Lisp_Process.
18669 (create_process): Call setup_process_coding_systems.
18670 (Fmake_network_process): New keyward `:filter-multibyte'.
18671 Initialize the member `filter_multibyte' of struct Lisp_Process.
18672 Call setup_process_coding_systems.
18673 (server_accept_connection): Call setup_process_coding_systems.
18674 (read_process_output): If the process has a filter, decide the
18675 multibyteness of a string to given to the filter by
18676 `filter_multibyte' member of the process. If the process doesn't
18677 have a filter and the result of conversion is unibyte, use
18678 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
18679 multibyte form.
18680 (Fset_process_coding_system): Call setup_process_coding_systems.
18681 (Fset_process_filter_multibyte): New function.
18682 (Fprocess_filter_multibyte_p): New function.
18683 (syms_of_process): Intern and staticpro QCfilter_multibyte.
18684 Defsubr Sset_process_filter_multibyte and
18685 Sprocess_filter_multibyte_p.
18686
18687 * process.h (struct Lisp_Process): New member filter_multibyte.
18688
18689 * lisp.h (setup_process_coding_systems): Add prototype.
18690
18691 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
18692 process, update coding systems for the process.
18693
18694 2003-02-09 Kenichi Handa <handa@m17n.org>
18695
18696 * fns.c (string_to_multibyte): New function.
18697 (Fstring_to_multibyte): New function.
18698 (syms_of_fns): Defsubr it.
18699
18700 2003-02-08 Andreas Schwab <schwab@suse.de>
18701
18702 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
18703 instead of the substitution.
18704
18705 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18706
18707 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
18708
18709 * xmenu.c (menu_position_func): Adjust menu popup position so that
18710 the menu is fully visible.
18711
18712 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18713
18714 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
18715 (x_make_frame_invisible, x_wm_set_icon_position):
18716 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
18717
18718 * xfns.c (x_set_name, x_set_title): Ditto.
18719
18720 2003-02-04 Richard M. Stallman <rms@gnu.org>
18721
18722 * keyboard.c (echo_now): Update before_command_echo_length.
18723 (Freset_this_command_lengths): Reset this_command_key_count etc.
18724 immediately rather than arranging to do it later.
18725 (before_command_key_count_1, before_command_echo_length_1)
18726 (before_command_restore_flag): Vars deleted.
18727 (add_command_key): Don't handle before_command_restore_flag.
18728 (read_char, record_menu_key): Don't update before_command_key_count or
18729 before_command_echo_length.
18730 (read_char): Don't handle before_command_restore_flag.
18731
18732 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
18733 in direct-output clauses if it wouldn't be called in the ordinary case.
18734
18735 2003-02-04 Kim F. Storm <storm@cua.dk>
18736
18737 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
18738
18739 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18740
18741 * gtkutil.c (remove_from_container): Copying list is not needed.
18742 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
18743 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
18744 on list returned from gtk_container_get_children to avoid memory leak.
18745
18746 2003-02-01 Jason Rumney <jasonr@gnu.org>
18747
18748 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
18749 local malloc.
18750 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
18751 definitions in xpm.h.
18752 (init_xpm_functions): New function.
18753 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
18754 (init_external_image_libraries): Try to load libXpm.dll.
18755
18756 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
18757 timestamp.
18758
18759 2003-01-31 Dave Love <fx@gnu.org>
18760
18761 * syntax.c (Fskip_chars_forward)
18762 (open-paren-in-column-0-is-defun-start): Doc fix.
18763
18764 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
18765
18766 * fileio.c: Support // at start of name for Cygwin (just added proper
18767 preprocessor tests).
18768
18769 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
18770
18771 * Makefile.in: Use @EXEEXT@ for Cygwin.
18772
18773 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
18774
18775 * s/cygwin.h: Added for Cygwin port.
18776
18777 2003-01-31 Juanma Barranquero <lektu@terra.es>
18778
18779 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
18780 when including gif_lib.h.
18781 (init_gif_functions, init_tiff_functions): New functions.
18782 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
18783 Windows. Disable color table lookups. Call library functions
18784 through pointers determined at runtime.
18785 (init_external_image_libraries): Try to load libungif.dll and
18786 libtiff.dll.
18787
18788 2003-01-31 Kenichi Handa <handa@m17n.org>
18789
18790 * xdisp.c (SKIP_GLYPHS): New macro.
18791 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18792
18793 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18794
18795 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18796
18797 2003-01-30 Dave Love <fx@gnu.org>
18798
18799 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18800 (Fgarbage_collect): Use them.
18801 (init_alloc, syms_of_alloc): Set them up.
18802
18803 2003-01-30 Juanma Barranquero <lektu@terra.es>
18804
18805 * w32fns.c (init_external_image_libraries): Add missing operator.
18806
18807 2003-01-29 Jason Rumney <jasonr@gnu.org>
18808
18809 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18810 an alternative name for jpeg.dll.
18811
18812 2003-01-29 Kenichi Handa <handa@m17n.org>
18813
18814 * xdisp.c (set_cursor_from_row): Pay attention to string display
18815 properties.
18816
18817 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18818
18819 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18820 <escape>.
18821 (keycode_to_xkeysym_table): Reformat and add more comments.
18822 (XTread_socket): Drop special case for backspace.
18823
18824 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18825
18826 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18827 values in old-style RGB specs.
18828
18829 2003-01-27 Juanma Barranquero <lektu@terra.es>
18830
18831 * w32fns.c (init_external_image_libraries): Try alternate names for the
18832 jpeg dll.
18833
18834 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18835
18836 * gtkutil.c (create_dialog, xg_separator_p)
18837 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18838 before calling strcmp or strlen.
18839
18840 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18841
18842 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18843 and handle image load failure.
18844
18845 2003-01-26 Jason Rumney <jasonr@gnu.org>
18846
18847 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18848 New functions.
18849 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18850 Disable color table lookups. Call jpeg library functions
18851 through pointers determined at runtime.
18852 (init_external_image_libraries): Try to load jpeg.dll.
18853
18854 2003-01-25 Richard M. Stallman <rms@gnu.org>
18855
18856 * lisp.h: Declare format2 instead of format1.
18857
18858 * fileio.c (barf_or_query_if_file_exists):
18859 Call format2 instead of format1.
18860
18861 * editfns.c (format2): New function, replaces format1
18862 but takes exactly two Lisp Objects as format args.
18863
18864 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18865
18866 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18867
18868 * xterm.h: Change to return value of x_dispatch_event to int.
18869
18870 * xterm.c (x_filter_event): New function.
18871 (event_handler_gdk, XTread_socket): Call x_filter_event.
18872 (x_dispatch_event): Change to return value of finish.
18873 (event_handler_gdk): Use return value from x_dispatch_event.
18874
18875 * xfns.c (x_window): Call create_frame_xic for GTK version to
18876 initialize input methods.
18877
18878 * gtkutil.h: Add (void) prototypes.
18879
18880 * gtkutil.c (create_menus): Remove code that puts the help menu to
18881 the right.
18882
18883 2003-01-25 Jason Rumney <jasonr@gnu.org>
18884
18885 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18886 [HAVE_PNG]: Sync with xfns.c version.
18887 (png_load): Adjust colors for Windows. Use Windows
18888 bitmaps. Disable color table lookups.
18889 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18890 (init_png_functions): New function.
18891 (png_read_from_memory, png_load): Call png library functions
18892 through pointers determined at runtime.
18893 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18894 (init_external_image_libraries): New function.
18895 (init_xfns): Call it.
18896
18897 2003-01-24 Andreas Schwab <schwab@suse.de>
18898
18899 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18900
18901 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18902
18903 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18904 of static initializer.
18905
18906 2003-01-24 Dave Love <fx@gnu.org>
18907
18908 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18909 architectures.
18910
18911 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18912 Use __alignof__.
18913
18914 2003-01-24 Kenichi Handa <handa@m17n.org>
18915
18916 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18917 It it is nonzero, don't pretend that an invisible area doesn't exist.
18918 (command_loop_1): Call adjust_point_for_property with proper
18919 second arg.
18920
18921 2003-01-22 Jason Rumney <jasonr@gnu.org>
18922
18923 Sync changes with xterm.c and xfns.c.
18924
18925 * w32term.c (x_draw_glyph_string_foreground)
18926 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18927
18928 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
18929 phys_cursor's hpos is overwritten. This is still not completely
18930 correct, as it doesn't really make sense to use hpos at all to
18931 get the cursor glyph (as that is relative to the width of the
18932 characters on the line, which may have changed during the update).
18933
18934 * w32term.c (notice_overwritten_cursor): Handle the special case
18935 of the cursor being in the first blank non-text line at the
18936 end of a window.
18937
18938 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18939 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18940 Compute from the x position returned by x_draw_glyphs.
18941
18942 (x_display_and_set_cursor): Don't set phys_cursor_width here,
18943 except for NO_CURSOR and system caret, to make phys_cursor_width
18944 contain what its name suggests.
18945 (notice_overwritten_cursor): Consider the cursor image erased if
18946 the output area intersects the cursor image in y-direction.
18947
18948 * w32term.c (note_mode_line_or_margin_highlight): Rename from
18949 note_mode_line_highlight and extend.
18950
18951 * w32term.c (last_window): New variable.
18952 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
18953 (note_mouse_movement): Remove reimplemented code in #if 0.
18954
18955 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
18956 not update_mode_lines, and always set it to 1.
18957
18958 2003-01-21 Jason Rumney <jasonr@gnu.org>
18959
18960 * w32fns.c (IDC_HAND): Define it if system headers don't.
18961
18962 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18963
18964 * w32term.h (struct w32_output): New member hand_cursor.
18965 (WM_EMACS_SETCURSOR): New message definition.
18966
18967 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
18968 function w32_define_cursor.
18969 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
18970 position, change member name output_data.x to output_data.w32 and
18971 add function w32_define_cursor.
18972 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
18973 and change member name output_data.x to output_data.w32.
18974 (w32_initialize_display_info):
18975 Setup dpyinfo->vertical_scroll_bar_cursor.
18976
18977 * w32fns.c (Vx_hand_shape): New variable.
18978 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
18979 WM_EMACS_SETCURSOR.
18980 (x-create-frame): Setup Cursor types.
18981
18982 2003-01-21 David Ponce <david@dponce.com>
18983
18984 * w32term.c (w32_encode_char): For DIM=1 charset, set
18985 ccl->reg[2] to -1 before calling ccl_driver.
18986 (Sync. with xterm.c x_encode_char change by Kenichi Handa
18987 <handa@m17n.org> on 2002-09-30.)
18988 (w32_draw_relief_rect): Declare all args.
18989 (w32_define_cursor): New.
18990
18991 * w32fns.c (w32_load_cursor): New function.
18992 (w32_init_class): Use it.
18993 (x_put_x_image): Declare all args.
18994
18995 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
18996
18997 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
18998
18999 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19000
19001 * gtkutil.c: Must include stdio.h before termhooks.h
19002
19003 2003-01-21 Dave Love <fx@gnu.org>
19004
19005 * alloc.c (Fgc_status): Print zombie list.
19006 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19007 Fix assignment of zombies.
19008 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19009 Don't take car of non-cons.
19010
19011 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19012
19013 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19014
19015 2003-01-20 David Ponce <david@dponce.com>
19016
19017 * w32menu.c (digest_single_submenu): Declare all args.
19018
19019 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
19020 changes in xmenu.c:
19021
19022 (parse_single_submenu): Use individual keymap's prompt
19023 string as pane name, if there is one.
19024 (set_frame_menubar): Save menu_items_n_panes from each call to
19025 parse_single_submenu and use it when calling digest_single_submenu.
19026
19027 2003-01-20 Steven Tamm <steventamm@mac.com>
19028
19029 * macterm.c (XTread_socket): Check for valid, visible window
19030 before sending a scroll-wheel event.
19031
19032 2003-01-20 Richard M. Stallman <rms@gnu.org>
19033
19034 * xdisp.c (redisplay_window): If mini window's buffer is not
19035 a minibuffer, then redisplay it like other windows.
19036
19037 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19038
19039 * gtkutil.c (xg_create_frame_widgets): Check if there is an
19040 external tool bar before setting tool bar height.
19041
19042 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19043
19044 * xterm.c (handle_one_xevent): Surround popup_activated
19045 with #ifdef:s for non-toolkit version.
19046
19047 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
19048 (gtkutil.o): New file.
19049 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
19050 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
19051
19052 * gtkutil.c: New file for GTK version.
19053
19054 * gtkutil.h: New file for GTK version.
19055
19056 * xterm.h: Add xt_or_gtk_widget.
19057 Include gtk files for USE_GTK.
19058 (struct x_output): Add toolbar_height.
19059 (struct x_output): Add GTK widgets and Gdk size_hints.
19060 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
19061 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
19062 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
19063
19064 * xterm.c: Include gtkutil.h for USE_GTK.
19065 (free_frame_menubar): Declare extern void for USE_GTK.
19066 (note_mouse_highlight): Check popup_activated for USE_GTK.
19067 (xt_action_hook): Don't compile if USE_GTK.
19068 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
19069 (xg_scroll_callback): New function.
19070 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
19071 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
19072 for USE_GTK.
19073 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
19074 xg_show_scroll_bar for USE_GTK.
19075 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
19076 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
19077 (event_handler_gdk): New function for USE_GTK.
19078 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
19079 (handle_one_xevent): Make sure widget is mapped before
19080 calling x_real_positions for USE_GTK.
19081 (XTread_socket): Add GTK event loop for USE_GTK.
19082 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
19083 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
19084 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
19085 (x_iconify_frame): Add code for USE_GTK.
19086 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
19087 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
19088 is in gtkutil.c.
19089 (x_term_init): Add initialization for GTK.
19090 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
19091
19092 * xmenu.c: Include gtkutil.h for USE_GTK.
19093 (Fx_popup_menu): Use current position if x and y is NIL.
19094 (single_menu_item, single_menu_item, Fx_popup_dialog):
19095 Check for USE_GTK.
19096 (popup_widget_loop): New function for USE_GTK.
19097 (x_activate_menubar): Add code for USE_GTK.
19098 (popup_activate_callback, popup_deactivate_callback)
19099 (menu_highlight_callback, menubar_selection_callback):
19100 Add USE_GTK versions.
19101 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
19102 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
19103 (free_frame_menubar): Only compile if not USE_GTK. GTK version
19104 is in gtkutil.c.
19105 (popup_selection_callback): New version for USE_GTK.
19106 (create_and_show_popup_menu): New fuction, one USE_GTK version and
19107 one USE_X_TOOLKIT version.
19108 (xmenu_show): Call create_and_show_popup_menu.
19109 (dialog_selection_callback): New version for USE_GTK.
19110 (create_and_show_dialog): New fuction, one USE_GTK version and
19111 one USE_X_TOOLKIT version.
19112 (xdialog_show): Call create_and_show_dialog.
19113
19114 * xfns.c: Include gtkutil for USE_GTK.
19115 (x_window_to_frame, x_any_window_to_frame)
19116 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
19117 (x_top_window_to_frame): Add code for USE_GTK.
19118 (x_set_background_color): Call xg_set_background_color for GTK.
19119 (x_set_menu_bar_lines): Check for USE_GTK.
19120 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
19121 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
19122 (x_window): Call xg_create_frame_widgets for USE_GTK.
19123 (Fx_create_frame): Check for USE_GTK
19124 (Fx_file_dialog): New implementation for USE_GTK.
19125
19126 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
19127 (update_menu_bar): Add check for USE_GTK.
19128 (update_tool_bar): Add check for USE_GTK and external tool bar.
19129 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
19130 (redisplay_internal): Add check for USE_GTK and popup_activated.
19131 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
19132 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
19133 (display_menu_bar): Add check for USE_GTK
19134
19135 * lisp.h (Vx_resource_name): Declare extern.
19136
19137 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
19138 for USE_GTK.
19139 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
19140
19141 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
19142 (FRAME_EXTERNAL_TOOL_BAR): New macro.
19143 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
19144
19145 * fileio.c (Fread_file_name): Add check for USE_GTK.
19146
19147 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
19148 Add check for USE_GTK.
19149
19150 * config.in: Added HAVE_GTK
19151
19152 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
19153
19154 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
19155
19156 * charset.h (Funibyte_char_to_multibyte): Export.
19157
19158 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19159
19160 * xmenu.c (mouse_position_for_popup): New function.
19161 (Fx_popup_menu): Call mouse_position_for_popup for X and
19162 mouse_position_hook for others.
19163
19164 2003-01-17 Kim F. Storm <storm@cua.dk>
19165
19166 * editfns.c (Finsert): Mention `string-make-multibyte' and
19167 `string-as-multibyte' in doc string.
19168
19169 2003-01-17 Kenichi Handa <handa@m17n.org>
19170
19171 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
19172
19173 * editfns.c (Fformat): Convert an unibyte char argument that is
19174 formatted by "%c" to multibyte if the total result must be a
19175 multibyte string.
19176
19177 2003-01-16 Kim F. Storm <storm@cua.dk>
19178
19179 * process.c (set-process-filter): Document unibyte/multibyte-ness
19180 of string argument.
19181
19182 2003-01-16 Kenichi Handa <handa@m17n.org>
19183
19184 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
19185
19186 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
19187 (re_search_2): Likewise.
19188
19189 2003-01-15 Kenichi Handa <handa@m17n.org>
19190
19191 * xdisp.c (message_dolog): Fix bug of the case that *Message*
19192 buffer is unibyte.
19193
19194 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
19195
19196 * fns.c (Fsubstring): Clarify doc string.
19197
19198 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
19199 (Fprevious_char_property_change)
19200 (Fnext_single_char_property_change)
19201 (Fprevious_single_char_property_change, Fnext_property_change)
19202 (Fnext_single_property_change, Fprevious_property_change)
19203 (Fprevious_single_property_change, Fadd_text_properties)
19204 (Fput_text_property, Fset_text_properties)
19205 (Fremove_text_properties, Fremove_list_of_text_properties)
19206 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
19207
19208 2003-01-14 Kim F. Storm <storm@cua.dk>
19209
19210 * process.h (struct Lisp_Process): New member plist replaces old
19211 member private_vars. All uses changed.
19212
19213 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
19214 (QCplist): Rename from QCvars. Change all uses.
19215 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
19216 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
19217 (syms_of_process): Intern, staticpro, defsubr these.
19218 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
19219
19220 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
19221
19222 * m/delta.h: Remove (obsolete).
19223
19224 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
19225
19226 * fileio.c (Fdelete_directory, Fdelete_file): Document the
19227 behaviour in front of symlinks.
19228 (Fdelete_file): Raise an error on directories.
19229
19230 2003-01-13 Dave Love <fx@gnu.org>
19231
19232 * fns.c (Freverse): Use QUIT.
19233
19234 2003-01-13 Richard M. Stallman <rms@gnu.org>
19235
19236 * minibuf.c (minibuffer_completion_contents):
19237 Error if point is inside prompt.
19238
19239 * keyboard.c (command_loop_1): Don't redisplay directly
19240 if there's a post-command-hook.
19241
19242 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
19243 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
19244
19245 2003-01-12 Kim F. Storm <storm@cua.dk>
19246
19247 * process.h (struct Lisp_Process): New member private_vars.
19248
19249 * process.c (QCvars): New variable.
19250 (syms_of_process): Intern and staticpro it.
19251 (Fset_process_contact): Removed function.
19252 (Fprocess_variable, Fset_process_variable): New functions.
19253 (syms_of_process): Defsubr them.
19254 (Fstart_process): Initialize private_vars plist to nil.
19255 (Fmake_network_process): New arg :vars to setup the private
19256 variables for new network process.
19257 (server_accept_connection): Copy server's private variables to
19258 client process.
19259
19260 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
19261 crashes). Code rewritten and simplified. Now directly aligns the
19262 pointer and recalculates pure_bytes_used, rather than aligning the
19263 size and adjusting the pointer.
19264
19265 2003-01-11 Kim F. Storm <storm@cua.dk>
19266
19267 * process.c (Fset_process_contact): New function.
19268 (syms_of_process): defsubr it.
19269 (make-network-process): Update doc.
19270
19271 2003-01-10 Andreas Schwab <schwab@suse.de>
19272
19273 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
19274 Reported by Berthold Gunreben <b.gunreben@web.de>.
19275
19276 2003-01-10 Dave Love <fx@gnu.org>
19277
19278 * composite.c (syms_of_composite): Make composition_hash_table weak.
19279
19280 2003-01-09 Kim F. Storm <storm@cua.dk>
19281
19282 * process.c (Fmake_network_process): Convert new port number
19283 to host byte order for `:service t' case. From Mario Lang.
19284
19285 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19286
19287 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
19288 instead of XtAppProcessEvent.
19289
19290 * xterm.c (handle_one_xevent): New function.
19291 (x_dispatch_event): New function.
19292 (XTread_socket): Call handle_one_xevent.
19293
19294 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
19295
19296 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
19297 call XQueryPointer to get coordinates.
19298 (popup_get_selection): Do not set popup_activated_flag to zero,
19299 let popup_deactivate_callback do that. Needed for Motif.
19300 Call x_dispatch_event instead of XtDispatchEvent.
19301 (xmenu_show): Calculate root coordinate from frame top/left position.
19302
19303 2003-01-08 Kim F. Storm <storm@cua.dk>
19304
19305 * process.c (server_accept_connection): Fix recording of new
19306 connection's local address in :local property of contact info.
19307 (Fmake_network_process): Record local network address for new
19308 client processes in :local property of contact info.
19309 (format-network-address): Add arg OMIT-PORT. Change callers.
19310
19311 2003-01-07 Dave Love <fx@gnu.org>
19312
19313 * Makefile.in (fns.o): Depend on coding.h.
19314
19315 2003-01-06 Dave Love <fx@gnu.org>
19316
19317 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
19318 (Vlocale_coding_system): Declare.
19319 (Qcodeset, Qdays, Qmonths, Qpaper): New.
19320 (Flanginfo): New.
19321 (syms_of_fns): Initialize new stuff.
19322
19323 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
19324
19325 * minibuf.c (Fread_variable): Doc fix.
19326
19327 * eval.c (Fuser_variable_p): Doc change. For custom variables,
19328 use the same test as for custom-variable-p.
19329
19330 2003-01-05 Richard M. Stallman <rms@gnu.org>
19331
19332 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
19333 Count LAST_LINE_MISFIT in scroll margin for end of window.
19334 Move label too_near_end before setting SCROLL_MARGIN_POS.
19335 Set LAST_LINE_MISFIT before jumping there.
19336
19337 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
19338 scroll_conservatively case. If scrolling that much doesn't change
19339 STARTP, move it down one line.
19340
19341 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
19342 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
19343
19344 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
19345 selected frame.
19346
19347 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
19348 (syms_of_keymap): Staticpro them.
19349 (Fapropos_internal): Initialize them and clear them out.
19350 Don't GCPRO them.
19351
19352 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
19353
19354 * lisp.h: New misc type Lisp_Save_Value.
19355 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
19356 (XSAVE_VALUE): New macro.
19357 (struct Lisp_Save_Value): New data type.
19358 (union Lisp_Misc): Add u_save_value alternative.
19359 (make_save_value): Declare.
19360
19361 * alloc.c (make_save_value): New function.
19362
19363 * xterm.c (x_catch_errors): Save dpy using make_save_value.
19364 (x_catch_errors_unwind): Call XSync.
19365
19366 2003-01-01 Richard M. Stallman <rms@gnu.org>
19367
19368 * window.c (window_scroll_pixel_based): Partially undo last change.
19369
19370 * keyboard.c (command_loop_1): Call adjust_point_for_property
19371 in direct action cases for Qforward_char and Qbackward_char.
19372 Set already_adjusted so it won't be done twice.
19373
19374 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
19375
19376 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
19377 type definition of size_t.
19378
19379 2003-01-02 Steven Tamm <steventamm@mac.com>
19380
19381 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
19382 distinguish Carbon GUI builds from X11 builds on darwin.
19383
19384 2002-12-30 Steven Tamm <steventamm@mac.com>
19385
19386 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
19387 to default to t.
19388
19389 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
19390
19391 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
19392
19393 2002-12-28 Steven Tamm <steventamm@mac.com>
19394
19395 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
19396 allow building in a different directory than source. Uses some
19397 GNU Make extensions, but there is no other make on Mac OS X.
19398
19399 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
19400
19401 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
19402 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
19403 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19404 (Fstring_to_number): Mention the returned value in the doc strings.
19405
19406 2002-12-23 Richard M. Stallman <rms@gnu.org>
19407
19408 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19409 <scroll-down-aggressively>: Doc fix.
19410
19411 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19412 string as pane name, if there is one.
19413 (set_frame_menubar): Save menu_items_n_panes from each call to
19414 parse_single_submenu and use it when calling digest_single_submenu.
19415
19416 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19417 Don't try to make last line fully visible if it is past end of window.
19418
19419 2002-12-22 Steven Tamm <steventamm@mac.com>
19420
19421 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19422 (mac_menu_show): Add support for hierarchical popup menus.
19423 (add_menu_item): Remove indentation support.
19424 (fill_submenu, fill_menu): Create hierarchical menus
19425 instead of using indentation.
19426
19427 2002-12-22 Richard M. Stallman <rms@gnu.org>
19428
19429 * xdisp.c (try_cursor_movement): Don't call try_window here.
19430 (redisplay_window): Never redisplay minibuffer when inactive.
19431
19432 * window.c (select_window_1): Undo 9/21 change.
19433
19434 2002-12-22 Steven Tamm <steventamm@mac.com>
19435
19436 * macterm.c (XTread_socket): Call KeyTranslate for control and
19437 meta to deal correctly shifted non-alpha characters, like C-S-5
19438 being treated like C-%. Do not look for shift key to deal
19439 with masking off control-key with mac-reverse-ctrl-meta.
19440
19441 2002-12-21 Richard M. Stallman <rms@gnu.org>
19442
19443 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19444 If it is non-nil, run timers. Use an unwind-protect to requeue
19445 the events that were read ahead.
19446 (popup_get_selection_unwind): New subroutine.
19447 (popup_get_selection_queue): File-scope variable now holds that queue.
19448 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19449 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19450 Use an unwind-protect to pop down the dialog box.
19451 (xdialog_show_unwind): New subroutine implements that.
19452
19453 * xdisp.c (row_containing_pos): Change exit test using last_y.
19454 (try_window_id): Abort if row_containing_pos returns null.
19455
19456 * lread.c (load_error_handler): New function.
19457 (Fload): Handle errors in Fsubstitute_in_file_name.
19458 Don't expect Fsignal to return.
19459
19460 * eval.c: Errors and throws work right with interrupt blocking.
19461 (struct catchtag): New elt interrupt_input_blocked.
19462 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19463 (internal_catch, Fcondition_case, internal_condition_case)
19464 (internal_condition_case_1, internal_condition_case_2): Save it.
19465 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
19466
19467 * editfns.c (Fformat): Add parens.
19468
19469 * dired.c (file_name_completion): Fix that change.
19470 Delete special quit-handling code; just use QUIT.
19471
19472 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
19473
19474 * dired.c (file_name_completion): Close directory on error
19475 just as in directory_files_internal.
19476
19477 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
19478
19479 * window.c (Fset_window_configuration): Set old_point to correct
19480 value when new_current_buffer == current_buffer.
19481
19482 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
19483
19484 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19485 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19486 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19487
19488 These changes were in part based upon suggestions made by Peter
19489 'Luna' Runestig [peter@runestig.com].
19490
19491 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19492 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19493 (g_b_init_get_sid_identifier_authority ): Add several static
19494 global variables.
19495
19496 * w32.c (globals_of_w32): New function. Used to initialize those
19497 global variables that must always be initialized on startup even
19498 when the global variable initialized is non zero. Its primary
19499 purpose at this time is to set the global variables
19500 g_b_init_is_windows_9x, g_b_init_open_process_token,
19501 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19502 g_b_init_get_sid_identifier_authority to 0 on startup.
19503 Called from main.
19504
19505 * w32.c (is_windows_9x): Perform initialization only if
19506 g_b_init_is_windows_9x is equal to 0. On initialization set
19507 g_b_init_is_windows_9x equal to 1.
19508
19509 * w32.c (open_process_token): Perform initialization only if
19510 g_b_init_open_process_token is equal to 0. On initialization set
19511 g_b_init_open_process_token equal to 1.
19512
19513 * w32.c (get_token_information): Perform initialization only if
19514 g_b_init_get_token_information is equal to 0. On initialization
19515 set g_b_init_get_token_information equal to 1.
19516
19517 * w32.c (lookup_account_sid): Perform initialization only if
19518 g_b_init_lookup_account_sid is equal to 0. On initialization
19519 set g_b_init_lookup_account_sid equal to 1.
19520
19521 * w32.c (get_sid_identifier_authority): Perform initialization
19522 only if g_b_init_get_sid_identifier_authority is equal to 0.
19523 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
19524
19525 * w32fns.c (globals_of_w32fns): New function. Used to initialize
19526 those global variables that must always be initialized on startup
19527 even when the global variable initialized is non zero.
19528 Its primary purpose at this time is to initialize the global variable
19529 track_mouse_event_fn.
19530
19531 * w32fns.c (w32_wnd_proc): Remove initialization of
19532 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
19533
19534 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
19535
19536 * w32menu.c (globals_of_w32menu): New function. Used to
19537 initialize those global variables that must always be initialized
19538 on startup even when the global variable initialized is non zero.
19539 Its primary purpose at this time is to initialize the global
19540 variables get_menu_item_info and set_menu_item_info.
19541
19542 * w32menu.c (initialize_frame_menubar): Remove initialization of
19543 get_menu_item_info and set_menu_item_info.
19544
19545 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
19546
19547 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19548 Declare them.
19549
19550 * emacs.c (main): Call globals_of_w32 prior to calling
19551 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19552 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19553 is defined.
19554
19555 * w32term.c (x_update_window_begin): Fix Windows API error
19556 detected by BoundsChecker. Test to determine if
19557 w32_system_caret_hwnd is NULL prior to attempting to use
19558 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
19559
19560 * w32term.c (x_update_window_end): Fix Windows API error
19561 detected by BoundsChecker. Test to determine if
19562 w32_system_caret_hwnd is NULL prior to attempting to use
19563 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
19564
19565 2002-12-17 Kenichi Handa <handa@m17n.org>
19566
19567 * coding.c (coding_system_require_warning): New variable.
19568 (syms_of_coding): DEFVAR it.
19569
19570 * coding.h (coding_system_require_warning): Extern it.
19571
19572 * fileio.c (choose_write_coding_system): Even if
19573 Vcoding_system_for_write is non-nil, if
19574 coding_system_require_warning is nonzero, call
19575 Vselect_safe_coding_system_function.
19576
19577 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
19578
19579 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19580 (lisp): Add font-core.
19581
19582 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
19583
19584 * textprop.c (text_read_only): New arg `propval'.
19585 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19586 (verify_interval_modification): Use text_read_only's new arg.
19587
19588 2002-12-13 Kenichi Handa <handa@m17n.org>
19589
19590 * coding.c (Funencodable_char_position): Set pend correctly.
19591
19592 2002-12-12 Jason Rumney <jasonr@gnu.org>
19593
19594 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19595 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19596 Be more careful about when help_events are generated.
19597
19598 2002-12-12 Steven Tamm <steventamm@mac.com>
19599
19600 * macterm.c (mac_check_for_quit_char): Correctly set the
19601 modifiers of the event to 0.
19602 * mac.c (sys_select): Duplicate rfds before calling select to
19603 ensure that rfds survive the while loop.
19604
19605 2002-12-11 Kim F. Storm <storm@cua.dk>
19606
19607 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19608 row_containing_pos returned NULL.
19609
19610 2002-12-10 Steven Tamm <steventamm@mac.com>
19611
19612 * mac.c (sys_read): Fix sys_read to not call select if IO is
19613 non-blocking.
19614 (sys_select): Fix sys_select to not use a timeout larger than
19615 the one given.
19616
19617 2002-12-10 Juanma Barranquero <lektu@terra.es>
19618
19619 * editfns.c (Fformat): Use alloca, not _alloca.
19620
19621 2002-12-09 Richard M. Stallman <rms@gnu.org>
19622
19623 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19624 as the last thing.
19625
19626 2002-12-09 Dave Love <fx@gnu.org>
19627
19628 * s/sol2-8.h: Removed. (Not necessary.)
19629
19630 2002-12-09 Matthew Swift <swift@alum.mit.edu>
19631
19632 * editfns.c (Fformat): Handle precision in string conversion
19633 specifiers like libc functions do (ie, print at most that many
19634 characters).
19635
19636 2002-12-08 Richard M. Stallman <rms@gnu.org>
19637
19638 * xdisp.c (row_containing_pos): Check more carefully
19639 whether charpos is really in the row before returning it.
19640
19641 2002-12-07 Steven Tamm <steventamm@mac.com>
19642
19643 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
19644
19645 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
19646 each stack frame. This may change as it could be time consuming.
19647
19648 * macterm.c (mac_check_for_quit_char, quit_char_comp)
19649 (init_quit_char_handler, mac_determine_quit_char_modifiers)
19650 (mac_initialize): Add code to check for pressing of quit_char
19651 in the OS event queue.
19652
19653 * mac.c (sys_select): Call mac_check_for_quit_char every second
19654 while blocking on select.
19655
19656 * mac.c (sys_read): Use sys_select to test for input first
19657 before calling read, to allow C-g to break.
19658
19659 2002-12-07 Richard M. Stallman <rms@gnu.org>
19660
19661 * minibuf.c (Fcompleting_read): Doc fix.
19662
19663 * lread.c (syms_of_lread) <load-history>: Doc fix.
19664
19665 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
19666
19667 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
19668 autoload.
19669
19670 * data.c (Fdefalias): Record in load-history redefining an autoload.
19671
19672 * alloca.c: Undo ifdef change accidentally made on 12-04.
19673
19674 2002-12-06 Francesco Potorti` <pot@gnu.org>
19675
19676 * xfns.c (png_load): Avoid double gamma correction for PNG images.
19677
19678 2002-12-04 Richard M. Stallman <rms@gnu.org>
19679
19680 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
19681
19682 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
19683
19684 * alloca.c: Don't use #error.
19685
19686 2002-12-03 Dave Love <fx@gnu.org>
19687
19688 * buffer.c (Qucs_set_table_for_input): New.
19689 (Fget_buffer_create): Use it.
19690 (Qset_buffer_major_mode_hook): Deleted.
19691 (Fset_buffer_major_mode): Revert previous change.
19692 (init_buffer_once): Intern ucs-set-table-for-input.
19693 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
19694 Add &Qucs_set_table_for_input.
19695
19696 2002-12-03 Andreas Schwab <schwab@suse.de>
19697
19698 * callint.c (Fcall_interactively): Use next_event only if less
19699 than key_count.
19700
19701 2002-12-02 Andrew Choi <akochoi@shaw.ca>
19702
19703 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
19704 names to 255 characters.
19705
19706 * macterm.c (XTread_socket): If all frames have been collapsed,
19707 expand the first one before handling drag-and-drop events.
19708
19709 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
19710 which is detected by autoconf.
19711
19712 2002-12-01 Steven Tamm <steventamm@mac.com>
19713
19714 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
19715 offset in two hints table to allow prebinding to be redone and
19716 allow the executable to be stripped.
19717
19718 2002-11-29 Dave Love <fx@gnu.org>
19719
19720 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
19721 already provided.
19722
19723 2002-11-29 Richard M. Stallman <rms@gnu.org>
19724
19725 * xdisp.c (start_display): Check more intelligently for
19726 whether the line is continued.
19727 (move_it_vertically_backward): Clear it->continuation_lines_width.
19728
19729 2002-11-28 Dave Love <fx@gnu.org>
19730
19731 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
19732 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
19733
19734 2002-11-27 Steven Tamm <steventamm@mac.com>
19735
19736 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
19737 more descriptive error output from lread.c:Fload upon most require
19738 cycles during boostrapping.
19739
19740 2002-11-27 Jason Rumney <jasonr@gnu.org>
19741
19742 * fileio.c (Finsert_file_contents): Give a more appropriate error
19743 for files bigger than 2Gb when off_t is 32 bit.
19744
19745 * dired.c (Ffile_attributes): Don't return negative file sizes for
19746 files bigger than 2Gb when off_t is 32 bit.
19747
19748 2002-11-27 Dave Love <fx@gnu.org>
19749
19750 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19751
19752 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
19753 Test GETPGRP_VOID instead.
19754 [BSD_TERMIOS]: Remove definitions (never used).
19755
19756 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
19757 Don't define.
19758 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19759
19760 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
19761
19762 2002-11-25 Jason Rumney <jasonr@gnu.org>
19763
19764 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
19765 supported.
19766
19767 2002-11-25 Dave Love <fx@gnu.org>
19768
19769 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
19770
19771 * Makefile.in (TEMACS_LDFLAGS): Update last change.
19772
19773 2002-11-25 Andreas Schwab <schwab@suse.de>
19774
19775 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
19776
19777 2002-11-24 Steven Tamm <steventamm@mac.com>
19778
19779 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
19780 determine the size of pointers alloced in unexed space instead
19781 of using possibly invalid emacs_zone pointers. This fixes the
19782 binary incompatibility problems caused by updates to libSystem.B.
19783
19784 2002-11-24 Richard M. Stallman <rms@gnu.org>
19785
19786 * search.c (Fstring_match): Doc fix.
19787
19788 * callint.c (Fcall_interactively): If a command fails because
19789 `*' detects a read-only buffer, but RECORD_FLAG is set,
19790 record it anyway if the args don't actually do tty input.
19791
19792 2002-11-22 Dave Love <fx@gnu.org>
19793
19794 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19795
19796 * keyboard.c (interrupt_signal): Provide forward declaration.
19797 (kbd_buffer_store_event): Don't declare interrupt_signal.
19798
19799 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19800
19801 2002-11-21 Richard M. Stallman <rms@gnu.org>
19802
19803 * eval.c (interactive_p): Skip any number of bytecode
19804 and special form frames, in any order.
19805
19806 2002-11-20 Jason Rumney <jasonr@gnu.org>
19807
19808 * w32fns.c (convert_mono_to_color_image): New function.
19809 (xbm_load, xbm_load_image): Use it when foreground or background
19810 is explicitly set.
19811
19812 2002-11-19 Dave Love <fx@gnu.org>
19813
19814 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19815
19816 2002-11-18 Jason Rumney <jasonr@gnu.org>
19817
19818 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19819 (XPutPixel): Swap blue and red.
19820 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19821 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19822 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19823 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19824
19825 2002-11-18 Dave Love <fx@gnu.org>
19826
19827 * m/orion105.h (HAVE_ALLOCA): Don't define.
19828
19829 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19830
19831 * m/intel386.h: Don't include alloca.h or define alloca.
19832
19833 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19834 malloc, realloc, calloc.
19835
19836 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19837 (bcmp): Don't define.
19838
19839 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19840
19841 * m/amdahl.h: Don't define LIB_STANDARD.
19842
19843 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19844
19845 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19846
19847 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19848 Don't include alloca.h.
19849
19850 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19851
19852 * regex.c (_GNU_SOURCE): Don't define.
19853
19854 * process.c (_GNU_SOURCE): Don't define.
19855
19856 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19857
19858 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19859
19860 * s/sol2-8.h: Include sol2-6.h.
19861
19862 2002-11-18 Miles Bader <miles@gnu.org>
19863
19864 * dispextern.h (struct face): Add `overstrike' field.
19865 * xterm.c (x_draw_glyph_string_foreground)
19866 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19867 * xfaces.c (load_face_font): Set `face->overstrike' based on
19868 result from choose_face_font.
19869 (best_matching_font, choose_face_font): Add `needs_overstrike'
19870 argument, and use it to return whether overstriking is desirable
19871 for this face/font combo.
19872 (set_font_frame_param: Pass new argument to choose_face_font.
19873
19874 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19875
19876 This change is my fix for the following entry in etc/PROBLEMS:
19877 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19878 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19879
19880 * w32.c: Added wrapper functions around the win32 API functions
19881 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19882 GetSidIdentifierAuthority. These wrapper functions serve two
19883 purposes:
19884 1. They ensure that the wrapped function can never be called
19885 when Emacs is running on an operating system on which they are
19886 not supported (Microsoft Windows 95 / 98 / ME).
19887 2. They call the wrapped functions via function pointers rather
19888 than calling them directly. This avoids taking advantage of the
19889 undocumented fact that although these functions are not supported
19890 in the 9x branch of Microsoft Windows, the functions do exist in
19891 the version of advapi32.dll that is found in the 9x branch of
19892 Microsoft Windows.
19893
19894 * w32.c (init_user_info): Replace the calls to the win32 API
19895 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19896 and GetSidIdentifierAuthority with calls to the newly added
19897 wrapper functions.
19898
19899 * w32.h: Added extern declarations for the following functions:
19900 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19901 syms_of_w32menu, and void syms_of_fontset.
19902
19903 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19904 function pointer track_mouse_event_fn in the handler for the
19905 WM_SETFOCUS message.
19906
19907 * w32menu.c (initialize_frame_menubar): Add code to
19908 reinitialize the function pointers set_menu_item_info and
19909 get_menu_item_info.
19910
19911 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19912
19913 * sound.c: Added a partial implementation of play-sound-internal
19914 for Microsoft Windows. Added various #ifdef / #else / #endif
19915 code blocks to separate the code that will compile under
19916 Microsoft Windows from the code that is specific to GNU/Linux.
19917 Moved several blocks of code around to make this separation of code
19918 into Windows compatible and GNU/Linux compatible code blocks easier.
19919
19920 * makefile.w32-in: Include sound.c and link with WinMM.lib.
19921
19922 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
19923 added support for play-sound-internal under Windows would be
19924 included in the build of Emacs.
19925
19926 2002-11-16 Jason Rumney <jasonr@gnu.org>
19927
19928 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
19929
19930 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
19931
19932 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
19933
19934 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
19935 (adjust_point_for_property): Move out of display and invisible even if
19936 we were already inside before (in case a property was added while
19937 we weren't looking). Be more careful when handling invisible props.
19938 Skip invisible text as if it really wasn't there at all.
19939
19940 2002-11-15 Jason Rumney <jasonr@gnu.org>
19941
19942 * w32term.c (x_draw_image_foreground)
19943 (w32_draw_image_foreground_1): Use standard copy and invert
19944 operations to draw images.
19945
19946 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
19947 depth of 1.
19948 (xbm_read_bitmap_data): Invert bits as xbm is read in.
19949 (XPutPixel): Don't invert bits here.
19950
19951 2002-11-15 Jason Rumney <jasonr@gnu.org>
19952
19953 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
19954 (w32_draw_image_foreground_1): Handle image masks.
19955 (x_draw_image_glyph_string): Don't BitBlt transparently.
19956
19957 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
19958 (x_from_xcolors): Adjust RGB values for W32.
19959 (image_background, image_background_transparent)
19960 (postprocess_image, x_to_xcolors, x_disable_image)
19961 (x_build_heuristic_mask): Adapt for W32 and enable.
19962 (x_create_x_image_and_pixmap): Mark images with palettes as such.
19963 (xbm_load): Remove unused variable.
19964
19965 2002-11-14 Richard M. Stallman <rms@gnu.org>
19966
19967 * buffer.c (syms_of_buffer): Doc fix.
19968
19969 2002-11-14 Dave Love <fx@gnu.org>
19970
19971 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
19972
19973 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
19974 * xmenu.c (unuse_menu_items, digest_single_submenu):
19975 * xfns.c (x_put_x_image):
19976 * xdisp.c (message2_nolog, set_message):
19977 * undo.c (record_point):
19978 * terminfo.c (tparam):
19979 * syntax.c (scan_sexps_forward):
19980 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19981 * composite.c (update_compositions):
19982 * cm.c (calccost, cmgoto):
19983 * charset.c (c_string_width): Declare all args (per C99).
19984
19985 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
19986
19987 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
19988 Don't declare.
19989
19990 * emacs.c (main) [!VMS]: Avoid third arg.
19991
19992 * fns.c (Fcopy_sequence): Doc fix.
19993 (Fmap_char_table): Cast `call2'.
19994
19995 2002-11-14 Francesco Potorti` <pot@gnu.org>
19996
19997 * s/sol2-8.h: New file.
19998
19999 2002-11-14 Kim F. Storm <storm@cua.dk>
20000
20001 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
20002 dependency on `risky-local-variable' and the :propertize form.
20003
20004 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
20005
20006 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
20007
20008 * syntax.c (scan_sexps_forward): Undo last patch.
20009 Use a more obvious fix: check eob before updating the syntax table.
20010
20011 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
20012
20013 * syntax.c (scan_sexps_forward): Update syntax table before reading
20014 a char rather than after so we don't update the table past eob.
20015
20016 2002-11-09 Dave Love <fx@gnu.org>
20017
20018 * buffer.c (Fset_buffer_major_mode): Fix last change.
20019
20020 * regex.c (regexec): Fix pmatch declaration.
20021
20022 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
20023
20024 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
20025 to self-inserting characters.
20026 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
20027
20028 * coding.c (Vtranslation_table_for_input): New.
20029 (syms_of_coding): DEFVAR it.
20030
20031 2002-11-08 Juanma Barranquero <lektu@terra.es>
20032
20033 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
20034 window.
20035
20036 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20037
20038 * process.c (Fformat_network_address): Remove unused locals p,
20039 cp, and i.
20040
20041 2002-11-06 Dave Love <fx@gnu.org>
20042
20043 * buffer.c (Qset_buffer_major_mode_hook): New.
20044 (Fset_buffer_major_mode): Use it.
20045
20046 2002-11-06 Richard M. Stallman <rms@gnu.org>
20047
20048 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
20049 and stop_polling.
20050
20051 * process.c (wait_reading_process_input):
20052 Test POLLING_PROBLEM_IN_SELECT, not hpux.
20053 Avoid initialization for auto Lisp_Object var.
20054
20055 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
20056
20057 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
20058
20059 2002-11-05 Richard M. Stallman <rms@gnu.org>
20060
20061 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
20062
20063 * callint.c (Fcall_interactively): New local filter_specs.
20064 (Fcall_interactively): Check for progn as well as let.
20065 Add a gcpro.
20066 (Qprogn): New variable.
20067 (syms_of_callint): Staticpro and init Qprogn.
20068
20069 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
20070
20071 * lread.c (Feval_buffer): Doc fix.
20072
20073 2002-11-04 Dave Love <fx@gnu.org>
20074
20075 * keyboard.c (read_char): Always translate iff
20076 Vkeyboard_translate_table is a char table and c is valid.
20077
20078 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20079 and fix C types.
20080
20081 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
20082
20083 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
20084
20085 * editfns.c (get_pos_property): Don't hardcode Qfield.
20086
20087 * keyboard.c (adjust_point_for_property): Handle `display' prop on
20088 overlays. Also handle `invisible' prop.
20089
20090 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
20091
20092 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
20093 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
20094
20095 2002-11-01 Andreas Schwab <schwab@suse.de>
20096
20097 * editfns.c (Fmessage): Revert last change to properly handle %%.
20098
20099 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
20100
20101 * xmenu.c (unuse_menu_items): New fun.
20102 (menu_items_inuse): New var.
20103 (syms_of_xmenu): Initialize it.
20104 (init_menu_items): Use it to detect re-entrance.
20105 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
20106 (Fx_popup_menu): Remove spurious XSETFRAME.
20107
20108 * editfns.c (find_field): Make an exception for nil fields.
20109
20110 2002-11-01 Dave Love <fx@gnu.org>
20111
20112 * m/gec63.h: Deleted.
20113
20114 2002-10-31 Dave Love <fx@gnu.org>
20115
20116 * xterm.c (XTread_socket): Fix last change.
20117 (xaw_scroll_callback): Cast call_data to long to avoid warning.
20118
20119 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
20120
20121 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
20122
20123 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
20124
20125 * editfns.c (overlays_around, get_pos_property): New funs.
20126 (find_field): Use them.
20127 Also be careful not to modify POS before its last use.
20128 (Fmessage): Don't Fformat if there's nothing to format.
20129
20130 2002-10-30 Dave Love <fx@gnu.org>
20131
20132 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
20133 [HAVE_PTY_H]; Include pty.h.
20134
20135 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
20136
20137 * xterm.c (Qeql): Declare.
20138 (Vx_keysym_table): New.
20139 (syms_of_xterm): Initialize it.
20140 (XTread_socket): Use it. Deal with ASCII keysyms.
20141 (XSetIMValues) [HAVE_X11R6]: Prototype.
20142
20143 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
20144 (lispy_kana_keys): Comment out.
20145 (make_lispy_event) [XK_kana_A]: Comment out.
20146 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
20147 Fix sprintf call.
20148
20149 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
20150 regexp.h change).
20151 (TERMINFO, LIBS_TERMCAP): Define.
20152
20153 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
20154 (bcmp): Define conditional on HAVE_BCMP.
20155 (NO_SIOCTL_H): Don't define.
20156 (TIOCSIGSEND): Don't make conditional on IRIX6.
20157
20158 * s/sol2-5.h: Don't include strings.h.
20159 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
20160
20161 * s/irix6-0.h (IRIX6): Don't define.
20162 (bcopy, bcmp, bzero): Don't undef.
20163
20164 * s/irix6-5.h: Don't include strings.h.
20165 (IRIX6): Don't define.
20166 (bcopy, bcmp, bzero): Don't undef.
20167
20168 * syntax.c (Fforward_comment): Doc fix.
20169
20170 2002-10-29 Kim F. Storm <storm@cua.dk>
20171
20172 * process.c (Fsignal_process): Allow PROCESS to be specified by
20173 name in addition to pid (as integer or string).
20174
20175 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
20176
20177 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
20178 environments.
20179
20180 2002-10-27 Kim F. Storm <storm@cua.dk>
20181
20182 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20183
20184 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
20185
20186 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
20187
20188 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20189
20190 2002-10-26 Richard M. Stallman <rms@gnu.org>
20191
20192 * editfns.c (Fformat): Detect invalid format letters for floats.
20193
20194 2002-10-25 Kenichi Handa <handa@m17n.org>
20195
20196 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
20197 (x_set_title): Likewise.
20198
20199 2002-10-25 Juanma Barranquero <lektu@terra.es>
20200
20201 * macgui.h:
20202 * w32gui.h: Remove definition of XColor.
20203
20204 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
20205
20206 2002-10-24 Kim F. Storm <storm@cua.dk>
20207
20208 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
20209 Callers changed (supply dummy arg).
20210
20211 * lisp.h (get_window_cursor_type): Update prototype.
20212
20213 * w32term.c (x_display_and_set_cursor): Get active_cursor from
20214 get_window_cursor_type to track system caret.
20215
20216 2002-10-24 Kim F. Storm <storm@cua.dk>
20217
20218 * process.c (Fformat_network_address): New function.
20219 (syms_of_process): Defsubr it.
20220 (list_processes_1): Use it to format :local/:remote address if
20221 service/host is not set; before Emacs would crash in that case.
20222 (Fmake_network_process): Don't use Ffind_operation_coding_system
20223 to setup coding system if host or service is not set.
20224
20225 2002-10-23 Juanma Barranquero <lektu@terra.es>
20226
20227 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
20228
20229 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
20230 COLORREF.
20231
20232 * macgui.h:
20233 * w32gui.h: Add definition of XColor.
20234
20235 * macfns.c:
20236 * w32fns.c:
20237 * xfaces.c: Remove definition of XColor.
20238
20239 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
20240
20241 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
20242
20243 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
20244 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
20245 window if it is dedicated.
20246 (Fshrink_window): Add preserve_before as was done for enlarge_window.
20247 (Vspecial_display_function): Update docstring.
20248
20249 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
20250 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
20251 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
20252
20253 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
20254
20255 * casefiddle.c (casify_region): Don't treat a prefix char as part
20256 of a word when at the beginning.
20257
20258 2002-10-17 Juanma Barranquero <lektu@terra.es>
20259
20260 * lread.c (syms_of_lread): Fix typos.
20261
20262 2002-10-17 Dave Love <fx@gnu.org>
20263
20264 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
20265
20266 2002-10-16 Richard M. Stallman <rms@gnu.org>
20267
20268 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
20269
20270 2002-10-14 Juanma Barranquero <lektu@terra.es>
20271
20272 * w16select.c (syms_of_win16select): Fix docstring for
20273 `selection-coding-system'.
20274
20275 * w32select.c (syms_of_w32select): Likewise.
20276
20277 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
20278
20279 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
20280 a backslash-quoted char.
20281 (scan_lists, scan_sexps_forward): Pacify the compiler.
20282
20283 2002-10-13 Richard M. Stallman <rms@gnu.org>
20284
20285 * window.c (window_scroll): Set immediate_quit.
20286
20287 * print.c (print): When backquote form is the car of a list,
20288 output in old style. Use old_backquote_output to output all
20289 comma forms inside it in old style too.
20290
20291 * buffer.h (struct buffer): Move `undo_list' down below `name'.
20292
20293 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
20294
20295 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
20296 batch mode).
20297
20298 * lread.c (Fload): Doc fix (load-suffixes).
20299
20300 2002-10-10 Steven Tamm <steventamm@mac.com>
20301
20302 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
20303 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
20304 Also switch the default to Qnil from Qt.
20305
20306 2002-10-08 Kenichi Handa <handa@m17n.org>
20307
20308 * coding.c (code_convert_region): When we need more GAP for
20309 conversion, pay attention to the case that coding->produced is not
20310 greater than coding->consumed.
20311
20312 2002-10-07 Richard M. Stallman <rms@gnu.org>
20313
20314 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
20315
20316 2002-10-06 Andrew Choi <akochoi@shaw.ca>
20317
20318 * macmenu.c (mac_menu_show): Add j to count menu items; match
20319 menu_item_selection to it to find selected item.
20320
20321 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20322
20323 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
20324 cases. The correct fix is to pass ReparentNotify to Xt.
20325 The shell widget interprets ConfigureNotify differently depending
20326 on if it has been reparented or not.
20327
20328 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
20329
20330 * editfns.c (Fformat_time_string): Doc fix.
20331
20332 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
20333
20334 * fns.c (Flength): Doc fix.
20335
20336 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
20337
20338 * keyboard.c (keyremap): New struct.
20339 (read_key_sequence): Use it: globally replace keytran_foo with
20340 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
20341 keytran_next and fkey_next to just `next'.
20342
20343 2002-10-04 Steven Tamm <steventamm@mac.com>
20344
20345 * macterm.c (keycode_to_xkeysym_table): Change return to be
20346 treated like an X keysym.
20347
20348 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20349
20350 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
20351 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
20352 This is to also handle x/y changes that occur because of a resize.
20353
20354 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
20355
20356 * frame.c (Vdelete_frame_functions): New variable.
20357 (syms_of_frame): Initialize and defvar it.
20358 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
20359 it when frame's `tooltip' parameter is non-nil.
20360
20361 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
20362
20363 * w32fns.c (x_create_tip_frame): Likewise.
20364
20365 * macfns.c (x_create_tip_frame): Likewise.
20366
20367 2002-09-30 Kenichi Handa <handa@m17n.org>
20368
20369 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
20370 -1 before calling ccl_driver.
20371
20372 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
20373 Only when it is non-nil, handle composition sequence.
20374 (setup_coding_system) <0>: Don't force composition handling.
20375
20376 * Makefile.in (lisp, shortlisp): Add utf-16.elc
20377
20378 2002-09-29 Richard M. Stallman <rms@gnu.org>
20379
20380 * search.c (Freplace_match): Adjust match data for the substitution
20381 just made in the buffer.
20382
20383 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
20384 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
20385
20386 2002-09-27 Richard M. Stallman <rms@gnu.org>
20387
20388 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
20389 (read_char): Use them. Do all exits thru the end of the function.
20390
20391 2002-09-27 Kenichi Handa <handa@etl.go.jp>
20392
20393 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
20394 is nil.
20395
20396 2002-09-26 Richard M. Stallman <rms@gnu.org>
20397
20398 * regex.h (__restrict_arr): Don't define if already defined.
20399
20400 * coding.c (run_pre_post_conversion_on_str):
20401 Save and restore Vdeactivate_mark.
20402
20403 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20404
20405 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20406
20407 2002-09-26 Kenichi Handa <handa@etl.go.jp>
20408
20409 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20410 nonzero, try face's family at first. Otherwise try FAMILY at first.
20411 (choose_face_font): If C is a single byte char or latin-1, call
20412 try_font_list with PREFER_FACE_FAMILY 1.
20413
20414 2002-09-21 Richard M. Stallman <rms@gnu.org>
20415
20416 * window.c (select_window_1): Don't select frame.
20417 Set frame's selected window only when frame itself is selected.
20418 (Fselect_window): Doc fix.
20419
20420 2002-09-18 Kim F. Storm <storm@cua.dk>
20421
20422 * process.c (make-network-process): Doc fix (there is no
20423 network-server-log-function hook).
20424
20425 2002-09-18 Richard M. Stallman <rms@gnu.org>
20426
20427 * print.c (print): Clear out the unused parts of Vprint_number_table.
20428 (syms_of_print): Doc fix for `print-number-table'.
20429
20430 * unexelf.c (unexec): Undo previous change.
20431
20432 2002-09-17 Andreas Schwab <schwab@suse.de>
20433
20434 * m/alpha.h [LINUX]: Don't define DATA_START.
20435
20436 2002-09-16 Dave Love <fx@gnu.org>
20437
20438 * unexelf.c (unexec): Deal with .got, reinstating change from
20439 25-08-1999.
20440
20441 2002-09-13 Richard M. Stallman <rms@gnu.org>
20442
20443 * s/sol2-6.h (UNEXEC): Comment out definition.
20444
20445 * unexsol.c (unexec): Don't downcase first letter of error msg.
20446
20447 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20448
20449 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
20450
20451 * unexsol.c: Include buffer.h, charset.h, coding.h.
20452
20453 2002-09-11 Richard M. Stallman <rms@gnu.org>
20454
20455 * unexsol.c: Don't use report_file_error; do it by hand
20456 using dlerror.
20457
20458 * process.c (wait_reading_process_input, both versions):
20459 Before calling turn_on_atimers, call stop_polling.
20460
20461 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20462
20463 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20464 we go to too_near_end, call clear_glyph_matrix.
20465 (redisplay_window): After make_cursor_line_fully_visible,
20466 call clear_glyph_matrix and bypass `goto done'.
20467
20468 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20469 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20470
20471 2002-09-10 Richard M. Stallman <rms@gnu.org>
20472
20473 * fileio.c (Fdo_auto_save): Catch error making directory.
20474 Only call push_message if we need to.
20475 At the same time, make an unwind-protect to pop it.
20476 Rename local message_p to old_message_p.
20477 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20478 (do_auto_save_unwind): Don't call pop_message.
20479
20480 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20481
20482 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20483
20484 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20485
20486 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20487
20488 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20489
20490 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20491 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20492 (re_match_2_internal): Be more careful with infinite loops.
20493
20494 2002-09-10 Kim F. Storm <storm@cua.dk>
20495
20496 * macros.c (end_kbd_macro): New function.
20497 (Fend_kbd_macro): Use it.
20498
20499 * macros.h (end_kbd_macro): Declare extern.
20500
20501 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20502 end and save it instead of discarding it.
20503
20504 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
20505
20506 * s/sol2-6.h: Fix typo. Add comment.
20507
20508 2002-09-09 Richard M. Stallman <rms@gnu.org>
20509
20510 * regex.c (regnum_t): Use signed int, not unsigned int.
20511
20512 * s/sol2-6.h: New file.
20513
20514 * s/sol2-5.h (UNEXEC): Definition deleted.
20515
20516 2002-09-08 Kim F. Storm <storm@cua.dk>
20517
20518 * macros.c (executing_macro_index): Change type to EMACS_INT.
20519 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
20520
20521 * macros.h (executing_macro_index): Change type to EMACS_INT.
20522
20523 2002-09-06 Richard M. Stallman <rms@gnu.org>
20524
20525 * casetab.c (set_case_table): Make canon table point to eqv table.
20526
20527 2002-09-06 Juanma Barranquero <lektu@terra.es>
20528
20529 * coding.c (syms_of_coding): Fix spacing.
20530
20531 * composite.c (Fcompose_region_internal)
20532 (Fcompose_string_internal): Likewise.
20533
20534 * data.c (Flsh): Likewise.
20535
20536 * fontset.c (Fset_fontset_font): Likewise.
20537
20538 * macfns.c (Fx_server_max_request_size): Likewise.
20539
20540 * w16select.c (syms_of_win16select): Likewise.
20541
20542 * w32select.c (syms_of_w32select): Likewise.
20543
20544 * xselect.c (syms_of_xselect): Likewise.
20545
20546 2002-09-05 Richard M. Stallman <rms@gnu.org>
20547
20548 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20549 call EXTEND_RANGE_TABLE and return a proper value.
20550 (set_image_of_range): Don't call set_image_of_range_1
20551 if no TRANSLATE or if range includes all of Latin-1.
20552 Only call it for the Latin-1 part of the range.
20553 For other cases, make two separate ranges,
20554 one for the original specified characters and one for
20555 their case-conversions.
20556
20557 2002-09-04 Richard M. Stallman <rms@gnu.org>
20558
20559 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20560
20561 * window.c (displayed_window_lines): Correct for one-off bug
20562 in HEIGHT on non-window displays.
20563
20564 * regex.c (set_image_of_range_1): New function.
20565 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20566 Return a value to indicate running out of memory.
20567 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20568 (extend_range_table_work_area): New subroutine.
20569 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20570 Different calling conventions, and used from set_image_of_range{,_1}.
20571 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20572
20573 2002-09-04 Juanma Barranquero <lektu@terra.es>
20574
20575 * makefile.w32-in: All dependencies updated.
20576
20577 2002-09-01 Richard M. Stallman <rms@gnu.org>
20578
20579 * unexsol.c: New file.
20580
20581 * xfns.c (Qbox): Declare external, don't define.
20582
20583 * xdisp.c (redisplay_window) <force-start case>:
20584 If point is on semi-visible last line, reposition
20585 it at previous line.
20586
20587 * alloc.c (display_malloc_warning): Use display-warning.
20588 (malloc_warning_1): Function deleted.
20589
20590 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20591
20592 * lread.c (read1): Handle #! by skipping the line.
20593
20594 2002-08-31 Richard M. Stallman <rms@gnu.org>
20595
20596 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20597 Don't include LDFLAGS.
20598 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20599
20600 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20601
20602 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20603 member of x_display_info unless we compile for some window system.
20604
20605 2002-08-31 Kim F. Storm <storm@cua.dk>
20606
20607 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20608 (get_window_cursor_type): Don't use them.
20609 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20610
20611 2002-08-30 Kenichi Handa <handa@etl.go.jp>
20612
20613 * xdisp.c (get_next_display_element): Fix previous change.
20614
20615 2002-08-30 Andrew Choi <akochoi@shaw.ca>
20616
20617 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20618 (expose_window): Use it to fix the display of overlapping
20619 rows (merge code from xterm.c).
20620
20621 * macfns.c (Qbox): Add extern declaration.
20622
20623 2002-08-30 Juanma Barranquero <lektu@terra.es>
20624
20625 * w32fns.c (Qbox): Make extern.
20626 (syms_of_w32fns): Remove initialization of Qbox.
20627
20628 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
20629
20630 * xfns.c (Fx_open_connection): Fix error message.
20631
20632 2002-08-30 Kim F. Storm <storm@cua.dk>
20633
20634 The following changes consolidates the handling of the cursor
20635 type in xdisp.c, moving duplicate code and functionality from
20636 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
20637
20638 * frame.h (enum text_cursor_kinds): Consolidated here.
20639 Added DEFAULT_CURSOR value.
20640 (struct frame) <desired_cursor, cursor_width>
20641 <blink_off_cursor, blink_off_cursor_width>: New fields.
20642 Consolidated from output_x, output_w32 and output_mac structs.
20643 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20644 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
20645
20646 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
20647 Variables consolidated here.
20648 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
20649 (Vcursor_in_non_selected_windows): Renamed from
20650 cursor_in_non_selected_windows and changed to Lisp_Object.
20651 (syms_of_xdisp): Define and staticpro new and moved variables.
20652 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
20653 consolidated here. Recognize Qhollow setting.
20654 (set_frame_cursor_types): New function to set frame cursor types
20655 based on the frame parameters.
20656 (get_window_cursor_type): New function to calculate new cursor
20657 type and width for the specified window. Based on duplicated
20658 code consolidated here.
20659 Enhancements: cursor-in-non-selected-windows may be a cursor type,
20660 check buffer-local alternate-cursor-type and blink-cursor-alist
20661 before using built-in blink off methods.
20662
20663 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
20664
20665 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
20666 (get_specified_cursor_type, get_window_cursor_type)
20667 (set_frame_cursor_types): Added prototypes.
20668
20669 * macfns.c (x_specified_cursor_type): Removed.
20670 (x_set_cursor_type): Use set_frame_cursor_types.
20671 (Qbar, Qbox): Removed.
20672 (syms_of_macfns): Don't intern or staticpro them.
20673
20674 * macterm.c (x_specified_cursor_type): Remove prototype.
20675 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20676 (x_display_and_set_cursor): Use get_window_cursor_type.
20677 Remove unused local variables cursor_non_selected, active_cursor.
20678 Redraw cursor if hbar cursor width changes.
20679 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
20680
20681 * macterm.h (enum text_cursor_kinds): Removed.
20682 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
20683 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20684 (FRAME_DESIRED_CURSOR): Macro removed.
20685
20686 * w32fns.c (Vblink_cursor_alist): Removed.
20687 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20688 (syms_of_w32fns): Don't intern, staticpro, or define them.
20689 (x_specified_cursor_type): Removed.
20690 (x_set_cursor_type): Use set_frame_cursor_types.
20691
20692 * w32term.c (x_specified_cursor_type): Remove prototype.
20693 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20694 (x_display_and_set_cursor): Use get_window_cursor_type.
20695 Remove unused local variables cursor_off_state.
20696 Redraw cursor if hbar cursor width changes.
20697 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
20698
20699 * w32term.h (enum text_cursor_kinds): Removed.
20700 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
20701 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20702 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20703 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20704 (struct w32_display_info) <x_highlight_frame>: Renamed member from
20705 w32_highlight_frame.
20706
20707 * xfns.c (Vblink_cursor_alist): Removed.
20708 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20709 (syms_of_xfns): Don't intern, staticpro, or define them.
20710 (x_specified_cursor_type): Removed.
20711 (x_set_cursor_type): Use set_frame_cursor_types.
20712
20713 * xterm.c (x_specified_cursor_type): Remove prototype.
20714 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20715 (x_display_and_set_cursor): Use get_window_cursor_type.
20716 Remove unused local variables cursor_off_state.
20717 Redraw cursor if hbar cursor width changes.
20718
20719 * xterm.h (enum text_cursor_kinds): Removed.
20720 (struct output_x) <current_cursor, desired_cursor, cursor_width>
20721 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20722 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20723 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20724 (x_specified_cursor_type): Remove prototype.
20725
20726 2002-08-28 Richard M. Stallman <rms@gnu.org>
20727
20728 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20729 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20730 (Vblink_cursor_alist): New variable.
20731 (syms_of_w32fns): Initialize and defvar it.
20732 (x_specified_cursor_type): Recognize Qbox for filled box.
20733 Exceptions are hollow boxes.
20734 (Qbox, Qhollow): New variables.
20735 (syms_of_w32fns): Initialize and staticpro them.
20736
20737 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20738 New macros.
20739 (struct w32_output): New fields blink_off_cursor,
20740 blink_off_cursor_width.
20741 (FRAME_CURSOR_WIDTH): New macro.
20742
20743 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20744 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20745
20746 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20747 for bar cursor.
20748
20749 * w32term.c (expose_overlaps): New function.
20750 (expose_window): Use it to fix the display of overlapping rows.
20751
20752 2002-08-28 Simon Josefsson <jas@extundo.com>
20753
20754 * xfns.c (Fx_open_connection): Improve help when X connection
20755 fails, xhost is insecure and xauth is better.
20756
20757 2002-08-28 Juanma Barranquero <lektu@terra.es>
20758
20759 * makefile.w32-in: Add missing dependencies on w32term.h and
20760 composite.h.
20761
20762 * emacs.c (USAGE1): Add missing newline.
20763
20764 2002-08-27 Andrew Choi <akochoi@shaw.ca>
20765
20766 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
20767
20768 2002-08-27 Richard M. Stallman <rms@gnu.org>
20769
20770 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20771 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20772 (Vblink_cursor_alist): New variable.
20773 (syms_of_xfns): Initialize and defvar it.
20774 (x_specified_cursor_type): Recognize Qbox for filled box.
20775 Exceptions are hollow boxes.
20776 (Qbox, Qhollow): New variables.
20777 (syms_of_xfns): Initialize and staticpro them.
20778
20779 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20780 New macros.
20781 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
20782
20783 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20784 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20785
20786 * emacs.c (main): Handle --script.
20787 (USAGE1): Mention --script.
20788 (standard_args): Define sort order for --script.
20789
20790 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
20791
20792 * xdisp.c (redisplay_updating_p): Variable removed.
20793 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20794 New variables.
20795 (init_iterator): Don't free realized faces if
20796 inhibit_free_realized_faces is set.
20797 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20798 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20799 initialize Qinhibit_free_realized_faces.
20800
20801 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20802 when iterator is adding glyphs to a glyph matrix.
20803
20804 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20805
20806 * xdisp.c (get_next_display_element): In unibyte case, don't use
20807 octal form for such eight-bit characters that can be converted to
20808 multibyte char.
20809
20810 2002-08-26 Kim F. Storm <storm@cua.dk>
20811
20812 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20813 foreground and background colors. From Joe Buehler.
20814
20815 2002-08-26 Miles Bader <miles@gnu.org>
20816
20817 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20818
20819 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20820
20821 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20822 defined instead of MAC_OSX.
20823
20824 * s/darwin.h (select): Define select to sys_select only if
20825 HAVE_CARBON is defined.
20826 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20827 (DONT_REOPEN_PTY): #def it.
20828
20829 * macterm.c (XTread_socket): Remove code to call
20830 SendEventToEventTarget for keys with command modifiers when
20831 mac_command_key_is_meta is nil.
20832
20833 2002-08-24 Andreas Schwab <schwab@suse.de>
20834
20835 * eval.c (Fdefvar): Fix last change.
20836
20837 2002-08-23 Richard M. Stallman <rms@gnu.org>
20838
20839 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20840 Record variables in load history as (defvar . VAR).
20841 (Fdefvar): Don't record in load history if no initial value.
20842 (Qdefvar): New variable.
20843 (syms_of_eval): Init and staticpro it.
20844
20845 * lread.c (syms_of_lread): Doc fix.
20846 (build_load_history): Use Fmember to see if a definition
20847 is already in the Vload_history element.
20848
20849 * process.c (Fstart_process): Remove /: from program name.
20850
20851 * emacs.c (decode_env_path): Don't add /: if file name handler
20852 has a `safe-magic' property.
20853
20854 * callproc.c (Fcall_process): Remove /: from program name.
20855
20856 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20857
20858 * regex.c (PATFETCH): Remove the translating fetch.
20859 (PATFETCH_RAW): Rename to PATFETCH.
20860 (set_image_of_range): New fun.
20861 (SET_RANGE_TABLE_WORK_AREA): Use it.
20862 (regex_compile): Don't translate the pattern chars so eagerly.
20863 Only do it when inserting an `exactn' bytecode or when handling
20864 a char-range.
20865 (mutually_exclusive_p): Avoid empty statement.
20866
20867 2002-08-22 Kim F. Storm <storm@cua.dk>
20868
20869 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20870 end up on a partially visible line; this reverts a specific part
20871 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20872 display error which has been reported several times now.
20873 However it introduces the problem that changes was supposed to fix.
20874 See my comments in the source if you want to debug this further.
20875
20876 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20877
20878 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20879
20880 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20881
20882 * msdos.c (croak): Add `void' to definition.
20883
20884 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20885 Don't define them, they are defined in msdos.c.
20886
20887 * mem-limits.h [MSDOS]: Declare etext.
20888
20889 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20890 `const' since CORRECT_DIR_SEPS modifies its target.
20891
20892 2002-08-19 Kim F. Storm <storm@cua.dk>
20893
20894 * keyboard.c (Fclear_this_command_keys): Add optional arg
20895 KEEP-RECORD to avoid clearing lossage when we just want to clear
20896 the current key sequence (kmacro needs this).
20897
20898 2002-08-19 Kenichi Handa <handa@localhost>
20899
20900 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20901
20902 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20903 cons, return Qnil.
20904
20905 2002-08-17 Richard M. Stallman <rms@gnu.org>
20906
20907 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20908
20909 * sysdep.c [!VMS]: Include sys/files.h.
20910
20911 * editfns.c (save_restriction_restore): Defend from unchained marker.
20912
20913 * buffer.c (overlays_at): Handle extending vec uniformly.
20914 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20915
20916 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20917
20918 * mac.c (init_mac_osx_environment): New function.
20919
20920 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
20921
20922 2002-08-14 Kim F. Storm <storm@cua.dk>
20923
20924 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
20925 executing macro before appending to it (when used from Lisp).
20926 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
20927 which is called prior to each iteration of macro (for kmacro.el).
20928 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
20929
20930 * lisp.h (Fexecute_kbd_macro): Update prototype.
20931
20932 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
20933
20934 2002-08-14 Kenichi Handa <handa@etl.go.jp>
20935
20936 * xselect.c (QUTF8_STRING): New variable.
20937 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
20938 (x_atom_to_symbol): Likewise.
20939 (x_get_local_selection): New argument local_request. If it is
20940 nonzero, call handler_fn with the second arg nil.
20941 (x_handle_selection_request): Call x_get_local_selection with
20942 local_request 0.
20943 (lisp_data_to_selection_data): Don't encode the string here.
20944 (Fx_get_selection_internal): Call x_get_local_selection with
20945 local_request 1.
20946 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
20947
20948 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
20949
20950 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
20951
20952 2002-08-13 Richard M. Stallman <rms@gnu.org>
20953
20954 * minibuf.c (Fminibufferp): New function.
20955 (syms_of_minibuf): Defsubr it.
20956 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
20957
20958 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
20959
20960 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
20961
20962 2002-08-12 Richard M. Stallman <rms@gnu.org>
20963
20964 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
20965 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
20966 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
20967 already.
20968
20969 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
20970
20971 2002-08-11 Andrew Choi <akochoi@shaw.ca>
20972
20973 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
20974 (Vmac_pass_command_to_system): New variable.
20975 (Vmac_pass_control_to_system): New variable.
20976 (do_mouse_moved): Check wp with is_emacs_window.
20977 (XTread_socket): Check window_ptr with is_emacs_window.
20978 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
20979 events back to Mac Toolbox for processing, depending on values of
20980 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
20981 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
20982 Vmac_pass_control_to_system.
20983
20984 2002-08-10 Kenichi Handa <handa@etl.go.jp>
20985
20986 * coding.c (unencodable_char_position): New function.
20987 (Funencodable_char_position): New function.
20988 (syms_of_coding): Defsubr Funencodable_char_position.
20989
20990 2002-08-10 Andrew Choi <akochoi@shaw.ca>
20991
20992 * mac.c (sys_select) [MAC_OSX]: New function.
20993
20994 * macterm.c (MakeMeTheFrontProcess): New function.
20995 (mac_initialize): Call MakeMeTheFrontProcess.
20996
20997 * s/darwin.h: Define select to sys_select.
20998
20999 2002-08-09 Richard M. Stallman <rms@gnu.org>
21000
21001 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
21002
21003 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
21004
21005 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
21006 end of the buffer.
21007
21008 2002-08-08 Ken Raeburn <raeburn@gnu.org>
21009
21010 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
21011
21012 * puresize.h (BASE_PURESIZE): Increase to 910000.
21013
21014 2002-08-08 Kenichi Handa <handa@etl.go.jp>
21015
21016 * coding.c (Ffind_operation_coding_system): For write-region, if
21017 VISIT is a filename, make it the target.
21018
21019 2002-08-07 Richard M. Stallman <rms@gnu.org>
21020
21021 * alloc.c (mark_object): Detect long lists for debugging.
21022 (mark_object_loop_halt): New variable.
21023
21024 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
21025
21026 * data.c (Fmake_variable_frame_local): Doc fix.
21027
21028 2002-08-01 David Ponce <david@dponce.com>
21029
21030 * w32menu.c (local_heap, local_alloc, local_free): New macros.
21031 (malloc_widget_value, free_widget_value)
21032 (w32_free_submenu_strings): Use them.
21033
21034 (push_submenu_start, push_submenu_end, push_left_right_boundary)
21035 (push_menu_pane, push_menu_item, single_keymap_panes)
21036 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
21037 (single_submenu, set_frame_menubar)
21038 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
21039
21040 (Fx_popup_menu): Don't show pop up menu until preceding one is
21041 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
21042
21043 * w32menu.c: Changes adapted from xmenu.c
21044 (set_frame_menubar): First parse all submenus,
21045 then make widget_value trees from them.
21046 Don't allocate any widget_value objects
21047 until we are done with the parsing.
21048 (parse_single_submenu): New function.
21049 (digest_single_submenu): New function.
21050 (single_submenu): Function deleted, replaced by those two.
21051
21052 2002-08-04 Andrew Choi <akochoi@shaw.ca>
21053
21054 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
21055 returns a valid window pointer before proceeding for keyDown and
21056 autoKey events.
21057
21058 2002-08-03 Andrew Choi <akochoi@shaw.ca>
21059
21060 * macterm.c (USE_CARBON_EVENTS): New macro.
21061 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
21062 (x_iconify_frame): Call CollapseWindow.
21063 (Vmac_reverse_ctrl_meta): New variable.
21064 (Vmac_wheel_button_is_mouse_2): New variable.
21065 (init_mac_drag_n_drop): New function.
21066 (mac_do_receive_drag): New function.
21067 (mac_handle_service_event): New function.
21068 (init_service_handler): New function.
21069 (mac_to_emacs_modifiers): New function.
21070 (mac_event_to_emacs_modifiers): New function.
21071 (mac_get_mouse_btn): New function.
21072 (mac_convert_event_ref): New function.
21073 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
21074 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
21075 mac_get_mouse_btn.
21076 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
21077
21078 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
21079 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
21080 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
21081 TOOL_BAR_EVENT for MAC_OS as well.
21082 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
21083 as for WINDOWS_NT.
21084 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
21085
21086 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
21087
21088 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
21089
21090 * xdisp.c (forward_to_next_line_start): Fix a condition that
21091 lead to a newline being skipped.
21092
21093 2002-08-02 Andrew Choi <akochoi@shaw.ca>
21094
21095 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
21096
21097 2002-08-01 Richard M. Stallman <rms@gnu.org>
21098
21099 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
21100
21101 2002-07-31 Andrew Choi <akochoi@shaw.ca>
21102
21103 * macfns.c: #undef init_process before #define-ing it.
21104
21105 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
21106 HAVE_CARBON is defined.
21107
21108 2002-07-31 Richard M. Stallman <rms@gnu.org>
21109
21110 * xmenu.c (set_frame_menubar): First parse all submenus,
21111 then make widget_value trees from them.
21112 Don't allocate any widget_value objects
21113 until we are done with the parsing.
21114 (parse_single_submenu): New function.
21115 (digest_single_submenu): New function.
21116 (single_submenu): Function deleted, replaced by those two.
21117
21118 2002-07-30 Juanma Barranquero <lektu@terra.es>
21119
21120 * w32proc.c (syms_of_ntproc): Fix docstring of
21121 `w32-get-true-file-attributes'.
21122
21123 2002-07-28 Richard M. Stallman <rms@gnu.org>
21124
21125 * s/hpux8.h (HPUX8): Define this before including hpux.h.
21126 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
21127
21128 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
21129
21130 * keyboard.c (make_lispy_event):
21131 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
21132 Explicitly clear up_modifier in event->modifiers.
21133
21134 2002-07-27 Richard M. Stallman <rms@gnu.org>
21135
21136 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
21137
21138 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21139 for bar cursor.
21140
21141 2002-07-26 Kenichi Handa <handa@etl.go.jp>
21142
21143 * coding.c (detect_coding_iso2022): While checking a byte sequence
21144 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
21145 it in the normal loop.
21146
21147 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
21148
21149 * xterm.c (expose_overlaps): New function.
21150 (expose_window): Use it to fix the display of overlapping rows.
21151
21152 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
21153
21154 2002-07-23 Ken Raeburn <raeburn@gnu.org>
21155
21156 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
21157 since it only depends on XUINT.
21158
21159 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
21160 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
21161 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
21162 Macros deleted.
21163
21164 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
21165 its value over other approaches.
21166 * sysdep.c (start_of_data): Don't define the function if a macro
21167 form has been defined.
21168
21169 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
21170
21171 * xdisp.c (redisplay_updating_p): New variable.
21172 (init_iterator): Don't free realized faces when
21173 redisplay_updating_p is set.
21174 (redisplay_internal): Set redisplay_updating_p while updating
21175 the display.
21176
21177 2002-07-23 Richard M. Stallman <rms@gnu.org>
21178
21179 * editfns.c (Fmessage): Treat "" like nil.
21180
21181 2002-07-23 Kenichi Handa <handa@etl.go.jp>
21182
21183 * xdisp.c (face_before_or_after_it_pos):
21184 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21185
21186 2002-07-22 Juanma Barranquero <lektu@terra.es>
21187
21188 * callproc.c (init_callproc) [DOS_NT]:
21189 Initialize Vshared_game_score_directory to nil.
21190 (syms_of_callproc) [DOS_NT]: Likewise.
21191
21192 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
21193
21194 * xdisp.c (display_line): Replace an abort with xassert.
21195
21196 2002-07-21 Richard M. Stallman <rms@gnu.org>
21197
21198 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
21199 and END_UNCHANGED when setting buffer_unchanged_p.
21200 Use current_matrix_up_to_date_p to decide whether to use
21201 try_cursor_movement.
21202
21203 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
21204
21205 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
21206
21207 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
21208 Set to nil if dir does not exist.
21209 (syms_of_callproc): Init unconditionally and simply.
21210
21211 * buffer.c (Fbuffer_list): Doc fix.
21212
21213 2002-07-21 Ken Raeburn <raeburn@gnu.org>
21214
21215 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
21216
21217 * buffer.c (mmap_realloc): When shrinking, make sure number of
21218 pages to unmap is rounded towards zero.
21219
21220 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
21221 (XSETINT): Deleted.
21222
21223 * m/att3b.h (XINT): Don't define.
21224 (VALBITS, VALMASK, XTYPE): Deleted.
21225 (DATA_SEG_BITS): Define.
21226 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
21227 ARRAY_MARK_FLAG): Deleted.
21228 (DATA_SEG_BITS): Define.
21229 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
21230 (DATA_SEG_BITS): Define.
21231
21232 2002-07-20 Richard M. Stallman <rms@gnu.org>
21233
21234 * print.c (print_error_message): New args CONTEXT and CALLER.
21235 Calls changed.
21236
21237 * lisp.h (print_error_message): Declare new args.
21238
21239 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
21240 and CONTEXT to print_error_message, don't print them here.
21241 For a Quit, don't use Vsignaling_function.
21242 Call message_log_maybe_newline.
21243
21244 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
21245
21246 2002-07-20 Kim F. Storm <storm@cua.dk>
21247
21248 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
21249
21250 2002-07-19 Ken Raeburn <raeburn@gnu.org>
21251
21252 * bytecode.c (struct byte_stack): Pointers into byte string now
21253 point to const.
21254 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
21255 const.
21256 * charset.h (BCOPY_SHORT): Source pointer now points to const.
21257 * coding.c (encode_eol, detect_coding, detect_eol):
21258 (decode_coding, encode_coding, detect_coding_system):
21259 Source strings now treated as const.
21260 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
21261 modify Lisp string contents.
21262 * coding.h (decode_coding, encode_coding, detect_coding,
21263 detect_eol): Declarations updated.
21264 * composite.c (compose_chars_in_text): Treat Lisp string contents
21265 as const.
21266 * dispnew.c (safe_bcopy): Source pointer now points to const.
21267 * lisp.h (STRING_COPYIN): New macro.
21268 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
21269 (internal_with_output_to_temp_buffer): Declarations updated.
21270 * print.c (temp_output_buffer_setup):
21271 (internal_with_output_to_temp_buffer): Buffer name argument is now
21272 pointer to const.
21273 * sound.c (struct sound_device): Function pointer field "write"
21274 buffer argument now points to const.
21275 (vox_write): Buffer argument points to const.
21276 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
21277 contents as const.
21278 * sysdep.c (emacs_write): Buffer pointer now const.
21279 * term.c (encode_terminal_code): Buffer pointer now const.
21280 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
21281 (x_face_list_fonts, x_update_menu_appearance):
21282 (hash_string_case_insensitive): Treat Lisp string contents as const.
21283
21284 2002-07-19 Juanma Barranquero <lektu@terra.es>
21285
21286 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
21287
21288 * fileio.c (syms_of_fileio): Likewise.
21289 (Ffile_name_as_directory): Fix argument name in docstring.
21290 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
21291
21292 2002-07-18 Richard M. Stallman <rms@gnu.org>
21293
21294 * data.c (Fdefalias): Doc fix.
21295
21296 2002-07-17 Dave Love <fx@gnu.org>
21297
21298 * intervals.h (text_property_stickiness): Use P_.
21299
21300 * ccl.c: Remove `emacs' conditionals.
21301 (ccl_backtrace_table): Fix size spec.
21302 (ccl_driver): Fix type errors.
21303
21304 2002-07-16 Ken Raeburn <raeburn@gnu.org>
21305
21306 * alloc.c (xstrdup, make_string, make_unibyte_string)
21307 (make_multibyte_string, build_string): String pointer args now
21308 point to const.
21309 * charset.c (find_charset_in_text, c_string_width):
21310 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
21311 * fileio.c (report_file_error):
21312 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
21313 (count_combining_before, count_combining_after, insert_1_both):
21314 (insert, insert_and_inherit, insert_string):
21315 (insert_before_markers, insert_before_markers_and_inherit):
21316 * lread.c (intern, oblookup, hash_string):
21317 * minibuf.c (temp_echo_area_glyphs):
21318 * search.c (fast_c_string_match_ignore_case):
21319 * sysdep.c (emacs_open, set_file_times):
21320 * xfaces.c (xstricmp):
21321 * xdisp.c (store_frame_title, string_char_and_length):
21322 (message_dolog, message2, message2_nolog, set_message): Likewise.
21323 (set_message_1): Cast message string argument to const pointer.
21324 * editfns.c (general_insert_function): Insertion function now
21325 takes pointer to const for input data.
21326 * charset.h (find_charset_in_text, c_string_width):
21327 (parse_str_as_multibyte): Declarations updated.
21328 * dispextern.h (xstricmp): Declaration updated.
21329 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
21330 (count_size_as_multibyte, count_combining_before):
21331 (count_combining_after, insert_1, insert_1_both, message_dolog):
21332 (insert, insert_and_inherit, insert_before_markers)
21333 (insert_before_markers_and_inherit, set_message, message2):
21334 (message2_dolog, build_string, make_string, make_unibyte_string):
21335 (make_multibyte_string, intern, oblookup, report_file_error):
21336 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
21337 (emacs_open, xstrdup): Declarations updated.
21338 * systime.h (set_file_times): Declaration updated.
21339
21340 * charset.c (find_charset_in_text, lisp_string_width): Use const
21341 for pointer to lisp string data.
21342 * charset.h (FETCH_STRING_CHAR_ADVANCE):
21343 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
21344 * coding.c (Ffind_coding_systems_region_interval):
21345 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
21346 (Fmake_directory_internal, Fdelete_directory):
21347 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
21348 * fontset.c (font_family_registry, fs_query_fontset):
21349 (list_fontsets):
21350 * frame.c (Fframe_parameter):
21351 * keyboard.c (cmd_error_internal):
21352 * keymap.c (Fdescribe_buffer_bindings):
21353 * lread.c (complete_filename_p, openp):
21354 * minibuf.c (Fminibuffer_complete_word):
21355 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
21356 (face_before_or_after_it_pos, next_element_from_string):
21357 (get_overlay_arrow_glyph_row, display_mode_element):
21358 (decode_mode_spec_coding):
21359 * xterm.c (same_x_server): Likewise.
21360
21361 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
21362 settings of non-existent fields.
21363
21364 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
21365 copy a lisp value.
21366
21367 * lread.c (Fintern_soft): Use string macros instead of
21368 Lisp_String fields.
21369 * keyboard.c (echo_char, parse_modifiers_uncached):
21370 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
21371 * textprop.c (validate_interval_range, interval_of): Likewise.
21372
21373 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
21374
21375 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21376 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
21377 XSTRING()->size_byte.
21378
21379 * lisp.h (SDATA, SREF): Produce rvalue.
21380 (SSET): New macro.
21381 * alloc.c (make_event_array): Use SSET for storing into a string.
21382 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
21383 a string.
21384 * casefiddle.c (casify_object): Use SSET.
21385 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21386 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
21387 address of string contents.
21388 * data.c (Faref): Use SDATA.
21389 (Faset): Use SDATA, SSET.
21390 * dired.c (directory_files_internal): Use SSET.
21391 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
21392 (Fread_file_name): Use SREF, SSET.
21393 * fns.c (concat): Use SSET.
21394 (concat, Fdelete): Use SDATA.
21395 * insdel.c (insert_from_string_1): Use SDATA.
21396 * keyboard.c (Fevent_convert_list): Use SREF.
21397 * lread.c (Fload): Use SDATA, SSET.
21398 * macfns.c (validate_x_resource_name): Use SSET.
21399 * process.c (status_message): Use SSET.
21400 * search.c (wordify): Use SDATA.
21401 (Freplace_match): Use SREF.
21402 * w32fns.c (validate_x_resource_name): Use SSET.
21403 * xfns.c (validate_x_resource_name): Use SSET.
21404 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21405
21406 2002-07-16 Richard M. Stallman <rms@gnu.org>
21407
21408 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21409
21410 * xdisp.c (reconsider_clip_changes):
21411 Don't test prevent_redisplay_optimizations_p.
21412 (redisplay_internal): Test prevent_redisplay_optimizations_p
21413 along with clip_changed in some cases.
21414 (try_window_id): Likewise.
21415 (redisplay_window): New local var buffer_unchanged_p.
21416
21417 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21418
21419 * process.c (create_process): Test USG_SUBTTY_WORKS.
21420 (process_send_signal): Clean up handling of GID.
21421 Detect errors in ioctls meant to set GID.
21422
21423 * window.c (temp_output_buffer_show):
21424 Don't set prevent_redisplay_optimizations_p.
21425
21426 2002-07-15 Juanma Barranquero <lektu@terra.es>
21427
21428 * eval.c (Fdefvaralias): Add docstring argument.
21429
21430 2002-07-15 Ken Raeburn <raeburn@gnu.org>
21431
21432 * lisp.h (STRING_INTERVALS): Produce rvalue.
21433 (STRING_SET_INTERVALS): New macro.
21434 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21435 * fns.c (Fstring_as_multibyte): Likewise.
21436 * intervals.c (balance_possible_root_interval, delete_interval)
21437 (create_root_interval, copy_intervals_to_string): Likewise.
21438 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21439 instead of 0.
21440
21441 2002-07-14 Ken Raeburn <raeburn@gnu.org>
21442
21443 * lisp.h (STRING_SET_CHARS): New macro.
21444 (SCHARS, SBYTES): Produce rvalues.
21445 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21446 * fns.c (concat): Likewise.
21447 * lread.c (read_vector): Likewise.
21448
21449 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
21450 (STRING_SET_UNIBYTE): New macro.
21451 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
21452 length of -1) changed to use STRING_SET_UNIBYTE.
21453 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21454 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21455 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21456 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21457 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21458 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21459 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21460 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21461 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21462 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21463 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21464 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21465 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21466 unchanged for now.
21467
21468 2002-07-13 Kim F. Storm <storm@cua.dk>
21469
21470 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21471
21472 2002-07-12 Richard M. Stallman <rms@gnu.org>
21473
21474 * fileio.c (Fwrite_region): Doc fix.
21475
21476 * print.c (print_error_message): Don't handle Vsignaling_function here.
21477
21478 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21479 (command_loop_1): Avoid certain actions after memory-full error.
21480
21481 * eval.c (Fsignal): Don't call cancel_hourglass.
21482 For a memory-full error, don't call Vsignal_hook_function
21483 and don't set Vsignaling_function.
21484
21485 * process.c (process_send_signal): Add abort call.
21486
21487 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
21488
21489 * keymap.c (Fkey_binding): Fix typo.
21490
21491 2002-07-11 Richard M. Stallman <rms@gnu.org>
21492
21493 * alloc.c (Vmemory_full): New variable.
21494 (Vmemory_signal_data): Rename from memory_signal_data.
21495 Uses changed.
21496 (syms_of_alloc): Defvar them.
21497 (memory_full, buffer_memory_full): Set Vmemory_full.
21498
21499 * lisp.h (Vmemory_full): Add declaration.
21500 (current_column, indented_beyond_p): Change declaration.
21501
21502 * indent.c (last_known_column): Declare as double, not float.
21503 (current_column, current_column_1, string_display_width)
21504 (position_indentation): Return `double'.
21505 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21506
21507 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21508 (back_to_previous_visible_line_start)
21509 (reseat_at_next_visible_line_start, next_element_from_buffer):
21510 Use `double', not `float', when calling indented_beyond_p.
21511
21512 * s/hpux11.h (BROKEN_SA_RESTART): Define.
21513
21514 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21515
21516 2002-07-11 Juanma Barranquero <lektu@terra.es>
21517
21518 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
21519 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21520 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21521 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21522 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21523 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
21524
21525 2002-07-10 Juanma Barranquero <lektu@terra.es>
21526
21527 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21528 All callers changed.
21529
21530 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
21531
21532 * data.c (Fdefalias): Add an optional `docstring' argument.
21533 (set_internal, Fsetq_default): Use XCAR/XCDR.
21534
21535 * composite.c (HASH_VALUE, HASH_KEY):
21536 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
21537
21538 2002-07-09 Kenichi Handa <handa@etl.go.jp>
21539
21540 * callproc.c (Fcall_process): Fix previous change.
21541
21542 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21543
21544 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21545 Add support for hash-tables.
21546 (Ftry_completion): Return t even if the string appears multiple times.
21547
21548 * fns.c (Fnconc): Use XCDR.
21549 (Fprovide): Use CONSP and XCDR.
21550 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21551 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21552 (Fmake_hash_table): Accept `:size nil'.
21553 (Fmakehash): Delete: moved to subr.el.
21554 (syms_of_fns): Don't defsubr makehash.
21555
21556 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21557 (HASH_TABLE_SIZE): Move from fns.c.
21558
21559 2002-07-07 Richard M. Stallman <rms@gnu.org>
21560
21561 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21562 Instead just return 0 when there is something to be done.
21563 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21564 retry scrolling as if cursor were off the bottom.
21565 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21566 return CURSOR_MOVEMENT_MUST_SCROLL.
21567 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21568 go to try_to_scroll.
21569
21570 * buffer.c (Fbuffer_local_value): Store current value into its binding
21571 so we get the up-to-date value for the binding that is loaded.
21572
21573 * eval.c (Fdefmacro): Doc fix.
21574
21575 2002-07-05 Dave Love <fx@gnu.org>
21576
21577 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21578 correctly.
21579
21580 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21581 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21582 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21583 CCL_LookupCharConstTbl.
21584 (syms_of_ccl): Defvar translation-hash-table-vector.
21585
21586 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21587
21588 * xdisp.c: Remove unused variable `face'.
21589
21590 2002-07-04 Juanma Barranquero <lektu@terra.es>
21591
21592 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21593 obsolescence information.
21594
21595 2002-07-03 Andrew Choi <akochoi@shaw.ca>
21596
21597 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21598 pattern. Search cache first.
21599 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21600 for Japanese font.
21601 (XLoadQueryFont): Use it.
21602
21603 2002-07-02 Richard M. Stallman <rms@gnu.org>
21604
21605 * keymap.c (Fdefine_key): Doc fix.
21606
21607 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21608
21609 2002-07-02 Juanma Barranquero <lektu@terra.es>
21610
21611 * keymap.c (syms_of_keymap): Fix typo.
21612
21613 2002-07-01 Andrew Choi <akochoi@shaw.ca>
21614
21615 * s/darwin.h: Define POSIX_SIGNALS.
21616
21617 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21618 and FSRefMakePath to convert FSSpec returned with Apple Event to
21619 Posix pathname.
21620 (mac_initialize) [TARGET_API_MAC_CARBON]:
21621 Call init_required_apple_events and disable the `Quit' menu item
21622 provided automatically by the Carbon Toolbox.
21623
21624 2002-07-01 Dave Love <fx@gnu.org>
21625
21626 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21627 for K&R.
21628
21629 * xterm.c: Fix prototype for K&R.
21630
21631 * term.c (costs_set): Declare static, non-initialized for pcc.
21632
21633 2002-07-01 Richard M. Stallman <rms@gnu.org>
21634
21635 * keyboard.c (timer_last_idleness_start_time): New variable.
21636 (timer_start_idle): Set that.
21637 (read_key_sequence): Use that to reset timer_idleness_start_time
21638 to previous value.
21639
21640 * window.c (Frecenter): With arg, set optional_new_start.
21641
21642 * xdisp.c (redisplay_internal): Make optional_new_start really work.
21643
21644 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
21645 buffer for completion.
21646
21647 2002-06-29 Ken Raeburn <raeburn@gnu.org>
21648
21649 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
21650
21651 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21652
21653 * keyboard.c (readable_filtered_events): New function that filters
21654 FOCUS_IN_EVENT depending on parameter.
21655 (readable_events): Calls readable_filtered_events, not filtering
21656 FOCUS_IN_EVENT.
21657 (get_filtered_input_pending): New function, filtering parameter passed
21658 to readable_filtered_events.
21659 (get_input_pending): Calls get_filtered_input_pending, not filtering
21660 FOCUS_IN_EVENT.
21661 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
21662 FOCUS_IN_EVENT.
21663
21664 * xterm.h (struct x_output): Add focus_state.
21665
21666 * xterm.c (x_focus_changed): New function.
21667 (x_detect_focus_change): New function.
21668 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
21669 EnterNotify and LeaveNotify to track X focus changes.
21670
21671 2002-06-28 Andreas Schwab <schwab@suse.de>
21672
21673 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
21674
21675 2002-06-27 Kim F. Storm <storm@cua.dk>
21676
21677 * xdisp.c (mode_line_string_list, mode_line_string_face)
21678 (mode_line_string_face_prop): New variables.
21679 (store_mode_line_string): New function.
21680 (display_mode_element): Use store_mode_line_string to
21681 add mode-line string elements to mode_line_string_list
21682 when mode_line_string_list is non-nil.
21683 (Fformat_mode_line): Now returns propertized string by
21684 default. New arg NO-PROPS to ignore properties.
21685 (decode_mode_spec): Only add two dashes for %- in propertized
21686 mode-line string.
21687 (syms_of_xdisp): Init and staticpro mode_line_string_list.
21688
21689 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
21690
21691 * minibuf.c (minibuffer_completion_contents): Add return type.
21692
21693 2002-06-27 Juanma Barranquero <lektu@terra.es>
21694
21695 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
21696
21697 2002-06-26 Juanma Barranquero <lektu@terra.es>
21698
21699 * fileio.c (read_file_name_cleanup): Add missing return.
21700
21701 2002-06-26 Richard M. Stallman <rms@gnu.org>
21702
21703 * window.c (Frecenter): Don't set force_start flag.
21704
21705 * minibuf.c (do_completion, Fminibuffer_complete_word)
21706 (Fminibuffer_completion_help): Complete just the text before point.
21707 (minibuffer_completion_contents): New function.
21708
21709 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
21710
21711 * frame.c (frames_bury_buffer): Function deleted.
21712
21713 2002-06-25 Miles Bader <miles@gnu.org>
21714
21715 * callint.c (Fcall_interactively): When checking to see if doprnt hit
21716 the end of callint_message, allow for a terminating '\0'.
21717
21718 2002-06-24 Juanma Barranquero <lektu@terra.es>
21719
21720 * w32select.c: Include composite.h.
21721
21722 * w16select.c: Likewise.
21723
21724 2002-06-24 Kenichi Handa <handa@etl.go.jp>
21725
21726 * callproc.c (Fcall_process): If code detection is necessary,
21727 call detect_coding directly here.
21728
21729 * coding.c (detect_eol): Preserve coding->cmp_data.
21730
21731 * w16select.c (Fw16_get_clipboard_data):
21732 * w32fns.c (w32_to_x_font):
21733 * w32select.c (Fw32_get_clipboard_data):
21734 * xselect.c (selection_data_to_lisp_data):
21735 * xterm.c (XTread_socket): Disable composition handling.
21736
21737 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
21738
21739 * print.c (temp_output_buffer_setup): Kill all local variables.
21740
21741 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
21742
21743 * lread.c (Fread): Remove redundant and imprecise declaration.
21744
21745 * xfns.c (check_x_display_info): Use check_x_frame.
21746
21747 * .gdbinit (xprintsym): Use the new `xname' field.
21748 (xsymbol): Use it.
21749
21750 2002-06-22 Jason Rumney <jasonr@gnu.org>
21751
21752 * w32fns.c (file_dialog_callback): New function.
21753 (Fx_file_dialog): Allow selecting directories as well as files.
21754
21755 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21756
21757 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
21758 OpenBSD. Add support for mipseb-*-netbsd* machines.
21759
21760 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21761
21762 * macterm.c (mac_scroll_area): Set foreground and backcolor to
21763 black and white before scrolling. Restore frame background and
21764 foreground color after scrolling.
21765 (do_window_update): Call XClearWindow before calling expose_frame.
21766 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
21767 FRAME_FOREGROUND_PIXEL of frame.
21768
21769 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21770 test Mac command key as <ALT> key.
21771
21772 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
21773
21774 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
21775
21776 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
21777 Lookup keys in function-key-map immediately so that key-translation-map
21778 can be applied earlier.
21779 Remove function_key_possible and key_translation_possible, replaced
21780 by checking `keytran_start < t'.
21781
21782 * .gdbinit (xsymbol): Use the new `xname' field.
21783
21784 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21785
21786 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21787 test Mac command key as <ALT> key.
21788
21789 * mac.c (do_applescript): Call initialize_applescript if necessary
21790 when first called. Dispose of result_desc only when there is no error.
21791 (Fdo_applescript): Use %d format specifier instead of %ld.
21792
21793 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21794
21795 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21796 of FrontWindow for cases keyDown and autoKey.
21797
21798 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21799 Vdefault_fontset to Monaco with mac-roman coding.
21800
21801 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21802 init_process before and after inclusion of Carbon/Carbon.h, resp.
21803
21804 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21805 cursor_gc.
21806 (add_font_name_table_entry): New function.
21807 (init_font_name_table): Use add_font_name_table_entry; add italic,
21808 bold, and bold-italic entries for truetype fonts.
21809
21810 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21811 for Mac too.
21812 (try_font_list) [MAC_OS]: If no font matches given registry, try
21813 fonts with any registry matching face_family.
21814 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21815
21816 * s/darwin.h: If autoconf detects the Ncurses library, define
21817 LIBS_TERMCAP to -lncurses to use it.
21818
21819 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21820
21821 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21822
21823 2002-06-15 Richard M. Stallman <rms@gnu.org>
21824
21825 * window.c (Fset_window_configuration): Explicitly preserve
21826 the point value that new_current_buffer had at the start.
21827
21828 2002-06-14 Juanma Barranquero <lektu@terra.es>
21829
21830 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21831 Fix typos.
21832
21833 2002-06-14 Kim F. Storm <storm@cua.dk>
21834
21835 * insdel.c (insert_1_both, insert_from_string_1)
21836 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21837 insert happened in the end_unchanged region. Otherwise, the
21838 redisplay may be confused and duplicate the last line in the
21839 buffer [seen after save-buffer when require-final-newline==t].
21840
21841 2002-06-13 Jason Rumney <jasonr@gnu.org>
21842
21843 * w32.c (init_environment): Remove EMACSLOCKDIR.
21844 (stat): Swap _S_IFDIR and _S_IFREG.
21845
21846 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21847
21848 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21849 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21850 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21851 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21852 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21853 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21854 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21855 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21856 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21857 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21858 SELECTION_REQUEST_EVENT, selection_clear_event to
21859 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21860 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21861 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21862 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21863 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21864 no_event to NO_EVENT.
21865
21866 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21867
21868 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21869
21870 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21871
21872 * intervals.c (textget): Don't forget to `return'.
21873 (lookup_char_property): Use XCAR/XCDR.
21874
21875 2002-06-12 Juanma Barranquero <lektu@terra.es>
21876
21877 * xdisp.c (Fformat_mode_line): Fix typo.
21878
21879 2002-06-12 Kim F. Storm <storm@cua.dk>
21880
21881 * xdisp.c (Fformat_mode_line): New function.
21882 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21883 (store_frame_title_char, store_frame_title): Use unconditionally.
21884 (init_xdisp): Defsubr Fformat_mode_line.
21885 Initialize frame_title_buf etc. unconditionally.
21886
21887 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21888
21889 * keyboard.c (read_key_sequence):
21890 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21891 things through those maps after downcasing events.
21892 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21893 applies after function-key-map.
21894 Make sure that keytran can be done in the middle in the sequence.
21895 Be careful not to throw away events past the one we downcase.
21896
21897 * lread.c (read_integer): Remove unused var `tem'.
21898 (read1): Fix int/Lisp_Object mixup.
21899
21900 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21901
21902 2002-06-11 Richard M. Stallman <rms@gnu.org>
21903
21904 * keyboard.c (readable_events): Ignore any number of
21905 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21906
21907 2002-06-09 Miles Bader <miles@gnu.org>
21908
21909 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21910 (parse_rgb_list, tty_lookup_color): New functions.
21911 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21912 (color_distance, Fcolor_distance): New functions.
21913 (TTY_SAME_COLOR_THRESHOLD): New macro.
21914 (Qtty_color_standard_values): New variable.
21915 (syms_of_xfaces): Initialize new vars & functions.
21916
21917 2002-06-08 Colin Walters <walters@verbum.org>
21918
21919 * textprop.c (Vchar_property_alias_alist): New variable.
21920 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
21921
21922 * intervals.c (lookup_char_property): New function for looking up
21923 overlay and text properties, created from textget.
21924 (textget): Use it.
21925
21926 * intervals.h (lookup_char_property): Declare.
21927 (Vchar_property_alias_alist): Declare.
21928
21929 * buffer.c (Foverlay_get): Use lookup_char_property.
21930
21931 2002-06-07 Sam Steingold <sds@gnu.org>
21932
21933 * xselect.c (lisp_data_to_selection_data): Fix last change:
21934 *data_ret is not a Lisp string, while unibyte_string is.
21935
21936 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
21937
21938 * xselect.c (lisp_data_to_selection_data): Fix last change:
21939 set size_ret.
21940
21941 2002-06-07 Andreas Schwab <schwab@suse.de>
21942
21943 * m/amdx86-64.h: New file.
21944
21945 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
21946
21947 * fns.c (Fstring_make_unibyte): Doc fix.
21948
21949 * xselect.c (lisp_data_to_selection_data): If the requested type
21950 is STRING, call string_make_unibyte to encode the selected text
21951 as a string.
21952
21953 * window.c (Fset_window_hscroll): Doc fix.
21954
21955 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21956
21957 * fileio.c (choose_write_coding_system):
21958 Call select-safe-coding-system properly.
21959
21960 2002-06-03 Richard M. Stallman <rms@gnu.org>
21961
21962 * xdisp.c (message_with_string): Error if STRING is not a string.
21963
21964 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
21965
21966 * fileio.c (choose_write_coding_system): Pass FILE arg to
21967 Vselect_safe_coding_system_function.
21968
21969 2002-06-03 Ken Raeburn <raeburn@gnu.org>
21970
21971 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
21972
21973 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
21974
21975 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
21976 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
21977 * keymap.c (describe_command): Likewise.
21978 * minibuf.c (read_minibuf): Likewise.
21979
21980 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
21981 Cast `current_column' return value to int.
21982 (back_to_previous_visible_line_start)
21983 (reseat_at_next_visible_line_start, next_element_from_buffer):
21984 Cast `indented_beyond_p' 3rd arg to float.
21985
21986 * indent.c (last_known_column): Now a float.
21987 (current_column_1, position_indentation, current_column)
21988 (string_display_width): Return float.
21989 (Fcurrent_column): Cast `current_column' return value to int.
21990 (Fcurrent_indentation): Cast `position_indentation' retval to int.
21991 (indented_beyond_p): Third arg now a float.
21992 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
21993
21994 * lisp.h (current_column): Now returns float.
21995 (indented_beyond_p): 3rd arg now a float.
21996
21997 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
21998
21999 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
22000 is Qcompound_text_with_extensions.
22001
22002 * xselect.c (lisp_data_to_selection_data): Always set selection
22003 type as string if x_encode_text returns streingp non-NULL.
22004
22005 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
22006
22007 2002-05-30 Richard M. Stallman <rms@gnu.org>
22008
22009 * window.c (Fset_window_configuration): Correct the handling
22010 of point in current buffer, to work with multiple windows.
22011
22012 2002-05-29 Colin Walters <walters@verbum.org>
22013
22014 * lread.c (Fread_from_string): Don't depend on order of evaluation
22015 for C function parameters.
22016
22017 2002-05-28 Richard M. Stallman <rms@gnu.org>
22018
22019 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
22020 way for blinked-off state and for a nonselected window.
22021
22022 * window.c (window_scroll_pixel_based): Don't call Fbolp;
22023 instead, see if the new start pos is at beginning of line.
22024
22025 * fileio.c (Fwrite_region): If START is a string, don't
22026 make any annotations.
22027
22028 * eval.c (syms_of_eval): Doc fix.
22029
22030 2002-05-28 Colin Walters <walters@debian.org>
22031
22032 * emacs.c (USAGE1): Add --no-splash.
22033 (standard_args): Ditto.
22034
22035 2002-05-28 Colin Walters <walters@gnu.org>
22036
22037 * lread.c (readchar_count): New variable.
22038 (readchar): Increment it.
22039 (unreadchar): Decrement it.
22040 (read_multibyte): Decrement it.
22041 (Vread_with_symbol_positions): New variable.
22042 (Vread_symbol_positions_list): New variable.
22043 (read_internal_start): New function, created from Fread and
22044 Fread_from_string. Handle Vread_symbol_positions_list and
22045 Vread_with_symbol_positions.
22046 (readevalloop, Fread, Fread_from_string): Use it.
22047 (read1): Use readchar_count to add symbol positions to
22048 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
22049 (syms_of_lread): DEFVAR_LISP and initialize them.
22050
22051 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
22052 (substitute_object_recurse, substitute_object_in_subtree)
22053 (substitute_in_interval): Prototype.
22054 (read_multibyte): Return c if it's less than zero.
22055
22056 2002-05-28 Kim F. Storm <storm@cua.dk>
22057
22058 * fileio.c (Fread_file_name_internal): Added brute-force
22059 speed up for using predicate file-directory-p.
22060
22061 2002-05-28 Kim F. Storm <storm@cua.dk>
22062
22063 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
22064 New variables.
22065 (syms_of_fileio): DEFVAR_LISP them.
22066 (read_file_name_cleanup): New unwind function.
22067 (Fread_file_name_internal): Only return completions satifying
22068 Vread_file_name_predicate. Temporarily unwind protect and rebind
22069 default-directory while checking completions against the predicate.
22070 (Fread_file_name): Added PREDICATE argument. Specbind it to
22071 Vread_file_name_predicate during completion.
22072 Call Vread_file_name_function to read the file name if non-nil.
22073
22074 * lisp.h (Fread_file_name): Now has 6 args.
22075
22076 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
22077 predicate for Fread_file_name when reading directory name.
22078 Supply Qnil for predicate in other calls to Fread_file_name.
22079
22080 2002-05-26 Miles Bader <miles@gnu.org>
22081
22082 * term.c (tty_capable_p): New function.
22083 * dispextern.h (tty_capable_p): New function declaration.
22084 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
22085 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
22086
22087 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
22088
22089 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
22090 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
22091 (Vwrite_region_annotate_functions): Docstring fix.
22092
22093 2002-05-23 Kim F. Storm <storm@cua.dk>
22094
22095 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
22096 phys_cursor's hpos is overwritten. This is still not completely
22097 correct, as it doesn't really make sense to use hpos at all to
22098 get the cursor glyph (as that is relative to the width of the
22099 characters on the line, which may have changed during the update).
22100
22101 2002-05-22 Jason Rumney <jasonr@gnu.org>
22102
22103 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
22104 Lisp_Object.
22105 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
22106 Use modified enumfont_t struct.
22107
22108 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22109
22110 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
22111 Handle the `hbar' cursor type.
22112 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22113
22114 * w32fns.c (Qhbar): New variable.
22115 (x_specified_cursor_type): Use it.
22116
22117 2002-05-21 Ken Raeburn <raeburn@gnu.org>
22118
22119 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
22120 now, when the address is needed.
22121
22122 2002-05-21 Colin Walters <walters@gnu.org>
22123
22124 * Makefile.in (shortlisp): Add font-core.el.
22125
22126 2002-05-20 Richard M. Stallman <rms@gnu.org>
22127
22128 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
22129
22130 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
22131 equivalent key bindings here.
22132
22133 2002-05-20 Ken Raeburn <raeburn@gnu.org>
22134
22135 Change symbol structure to contain a lisp object for the symbol
22136 name:
22137 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
22138 object field named "xname".
22139 (SYMBOL_NAME): New macro.
22140 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
22141 name field.
22142 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
22143 (mark_object, gc_sweep): Use symbol xname field and XSTRING
22144 instead of name field.
22145 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
22146 SYMBOL_NAME instead of XSYMBOL and name field.
22147 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
22148 instead of XSYMBOL and name field.
22149 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
22150 and SYMBOL_NAME instead of XSYMBOL and name field.
22151 * coding.c (Fread_coding_system, code_convert_region1)
22152 (code_convert_string1, code_convert_string_norecord)
22153 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
22154 XSYMBOL and name field.
22155 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
22156 (Fmake_variable_buffer_local, Fmake_local_variable)
22157 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
22158 of XSYMBOL and name field.
22159 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
22160 XSYMBOL and name field.
22161 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
22162 instead of XSYMBOL and name field.
22163 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
22164 XSYMBOL and name field.
22165 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
22166 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22167 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
22168 instead of XSYMBOL and name field.
22169 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
22170 (parse_modifiers, apply_modifiers, Fevent_convert_list)
22171 (parse_solitary_modifier, Fexecute_extended_command):
22172 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22173 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
22174 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
22175 of XSYMBOL and name field.
22176 (describe_command, describe_translation): Use SYMBOL_NAME and
22177 assignment instead of XSYMBOL and name field and XSETSTRING.
22178 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
22179 instead of XSYMBOL and name field.
22180 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
22181 name field and XSETSTRING.
22182 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22183 of XSYMBOL and name field.
22184 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
22185 assignment instead of XSYMBOL and name field and XSETSTRING.
22186 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
22187 XSTRING instead of XSYMBOL and name field.
22188 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
22189 and XSTRING instead of XSYMBOL and name field.
22190 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
22191 and XSTRING instead of XSYMBOL and name field.
22192 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
22193 XSTRING instead of XSYMBOL and name field.
22194 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22195 of XSYMBOL and name field.
22196 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
22197 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22198
22199 2002-05-19 Ken Raeburn <raeburn@gnu.org>
22200
22201 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
22202 and XCDR real rvalues in most configurations.
22203
22204 * buffer.c (fix_overlays_in_range, fix_overlays_before):
22205 Don't take the address of the cdr part of a cons cell; instead, track
22206 the parent cell and call XSETCDR, or set the variable for the head
22207 of the list if we haven't started down the list yet.
22208
22209 2002-05-19 Richard M. Stallman <rms@gnu.org>
22210
22211 * doc.c (reread_doc_file): Don't ask for confirmation.
22212
22213 2002-05-18 Jason Rumney <jasonr@gnu.org>
22214
22215 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
22216 (xbm_load_image): Use it.
22217 (xbm_load): Ditto.
22218 (xbm_read_bitmap_data): Reverted to xfns.c version.
22219 From David Ponce <david@dponce.com>.
22220
22221 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22222
22223 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
22224 2.02 and later.
22225
22226 2002-05-16 Juanma Barranquero <lektu@terra.es>
22227
22228 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
22229
22230 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
22231
22232 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
22233 meaningful test.
22234 (read_char_minibuf_menu_prompt): Fix typo.
22235
22236 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22237
22238 * eval.c (Fcommandp): Doc fix.
22239
22240 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
22241
22242 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
22243 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
22244 (Fset_keymap_parent): Gcpro a bit more.
22245 (access_keymap): Gcpro around meta_map call and around the main loop.
22246 (get_keyelt): Gcpro when following indirect references.
22247 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
22248 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
22249 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
22250 Remove useless ad-hoc remap code.
22251
22252 2002-05-13 Richard M. Stallman <rms@gnu.org>
22253
22254 * search.c (search_buffer): Give up boyer moore search if inverse
22255 translation change charset_base.
22256
22257 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
22258
22259 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
22260 characters is carried over from the previous block of text, adjust
22261 coding->produced to account for the extra character.
22262
22263 2002-05-11 Andreas Schwab <schwab@suse.de>
22264
22265 * coding.c (intersection): Keep the elements of the returned list
22266 in the same order as in the first list.
22267
22268 2002-05-11 Kim F. Storm <storm@cua.dk>
22269
22270 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
22271 only update cmm_size if realloc actually succeeds.
22272 Testing with initial size of 2 elements revealed that using
22273 realloc on GNU/Linux would cause a random trap in xmalloc
22274 later on, so I rewrote the code to use malloc/bcopy/free instead
22275 of realloc.
22276
22277 2002-05-10 Jason Rumney <jasonr@gnu.org>
22278
22279 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
22280
22281 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
22282
22283 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22284 parens, to ensure correct evaluation order.
22285
22286 2002-05-10 Kim F. Storm <storm@cua.dk>
22287
22288 * keymap.c (Vemulation_mode_map_alists): New variable.
22289 (syms_of_keymap): DEFVAR_LISP it.
22290 (current_minor_maps): Process keymap alists in that list before
22291 minor-mode-overriding-map-alist and minor-mode-map-alist.
22292
22293 2002-05-09 Richard M. Stallman <rms@gnu.org>
22294
22295 * search.c (Freplace_match): Doc fix.
22296
22297 2002-05-09 Kim F. Storm <storm@cua.dk>
22298
22299 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22300 Enlarge cursor rectangle drawn around image with non-zero relief.
22301
22302 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
22303 Enlarge cursor rectangle drawn around image with non-zero relief.
22304
22305 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22306 Enlarge cursor rectangle drawn around image with non-zero relief.
22307
22308 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
22309
22310 * xselect.c (lisp_data_to_selection_data): Don't set selection
22311 type if comes from the Lisp object's car. If the selection
22312 contains a pure ASCII text, always return QSTRING as its type.
22313
22314 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22315
22316 * mac.c (mac-cut-function): Doc fix.
22317
22318 2002-05-05 Richard M. Stallman <rms@gnu.org>
22319
22320 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
22321
22322 2002-05-04 Jason Rumney <jasonr@gnu.org>
22323
22324 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
22325 for event-click-count.
22326
22327 * process.c (init_process): Only add server subfeature if we can
22328 use non-blocking I/O.
22329
22330 2002-05-04 Andrew Choi <akochoi@shaw.ca>
22331
22332 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
22333 repeatedly.
22334
22335 2002-05-03 Jason Rumney <jasonr@gnu.org>
22336
22337 * process.c (Fmake_network_process): Only support server sockets
22338 when we can make them non-blocking.
22339
22340 * s/ms-w32.h (HAVE_SELECT): Define.
22341
22342 * w32.h (FILE_NDELAY): New flag.
22343
22344 * w32.c (sys_getpeername, fcntl): New functions.
22345 (_sys_read_ahead): Temporarily block on non-blocking sockets.
22346
22347 * w32proc.c: Include sys/file.h.
22348
22349 2002-05-03 Colin Walters <walters@verbum.org>
22350
22351 * callproc.c (Vgame_score_directory): Renamed to
22352 Vshared_game_score_directory.
22353
22354 2002-04-30 Richard M. Stallman <rms@gnu.org>
22355
22356 * s/gnu.h [emacs]: Include stdio.h.
22357 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
22358
22359 * eval.c (do_autoload): Error if called while preparing to dump.
22360
22361 * fns.c (Frequire): Error if need to load while preparing to dump.
22362
22363 2002-04-28 Colin Walters <walters@verbum.org>
22364
22365 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
22366 Default to "~/.emacs.d/games".
22367
22368 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
22369
22370 * lread.c (openp): Change arg exec_only to predicate.
22371 (build_load_history): Use XCAR/XCDR.
22372 (Flocate_file_internal): New fun.
22373 (syms_of_lread): Defsubr it.
22374 (Fload): Update call to openp.
22375
22376 * lisp.h (openp): Update prototype.
22377
22378 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
22379 * w32proc.c (sys_spawnve):
22380 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
22381 * w32.c (check_windows_init_file):
22382 * sound.c (Fplay_sound_internal):
22383 * process.c (Fstart_process):
22384 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
22385 * mac.c (run_mac_command):
22386 * emacs.c (init_cmdargs):
22387 * callproc.c (Fcall_process): Update call to openp.
22388
22389 * textprop.c (remove_properties): Don't use XCAR without CONSP.
22390
22391 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
22392
22393 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22394
22395 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
22396 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
22397
22398 2002-04-28 Richard M. Stallman <rms@gnu.org>
22399
22400 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
22401
22402 * eval.c (Fcommandp): New arg for_call_interactively.
22403 * lisp.h (Fcommandp): Declare new arg.
22404
22405 2002-04-28 Jason Rumney <jasonr@gnu.org>
22406
22407 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22408
22409 * w32.c (stat, fstat): Use file index information to generate
22410 inodes for directories where available.
22411
22412 2002-04-26 Andrew Choi <akochoi@shaw.ca>
22413
22414 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22415 [HAVE_CARBON]: Include Mac object files.
22416
22417 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22418 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22419 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22420 MAC_OSX, and MAC_OS instead of macintosh.
22421
22422 * editfns.c [MAC_OS8]: Include stdio.h.
22423
22424 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22425
22426 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22427 Apple Monaco.
22428
22429 * process.c (QCfamily, QCfilte): Declare extern.
22430 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22431 calling select.
22432
22433 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22434
22435 * tparam.c [MAC_OSX]: Don't define BC and UP.
22436
22437 * config.in [HAVE_CARBON]: Add.
22438
22439 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22440 Move here from mac/src and mac/inc.
22441
22442 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22443
22444 2002-04-26 Gerd Moellmann <gerd@gnu.org>
22445
22446 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22447 Compute phys_cursor_width from the x position returned
22448 by x_draw_glyhs, which is cheaper.
22449 (x_display_and_set_cursor): Compute the buffer-local value
22450 of `cursor-in-non-selected-windows' only when needed.
22451
22452 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22453
22454 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22455 cursor on a stretch glyph has a width that depends on
22456 x_stretch_cursor_p.
22457
22458 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22459
22460 * abbrev.c (abbrev-start-location): Doc fix.
22461
22462 * indent.c (Fvertical_motion): Fix last change.
22463
22464 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22465
22466 * indent.c (Fvertical_motion): Move to the start of the line
22467 containing PT before moving up or down.
22468
22469 2002-04-24 Gerd Moellmann <gerd@gnu.org>
22470
22471 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22472 case of writing a whole row, more or less analogous to the case of
22473 writing only parts of a row.
22474
22475 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22476 0 for NO_CURSOR.
22477
22478 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22479
22480 2002-04-23 Colin Walters <walters@verbum.org>
22481
22482 * buffer.c (syms_of_buffer): Doc fix.
22483
22484 2002-04-23 Gerd Moellmann <gerd@gnu.org>
22485
22486 * xterm.c (notice_overwritten_cursor): Handle the special case
22487 of the cursor being in the first blank non-text line at the
22488 end of a window.
22489
22490 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22491 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22492 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22493 bar cursors only, to make phys_cursor_width contain what its name
22494 suggests.
22495 (notice_overwritten_cursor): Consider the cursor image erased if
22496 the output area intersects the cursor image in y-direction.
22497
22498 2002-04-23 Simon Marshall <simon@gnu.org>
22499
22500 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22501 to XC_hand2.
22502
22503 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22504
22505 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22506
22507 2002-04-22 Kim F. Storm <storm@cua.dk>
22508
22509 * textprop.c (remove_properties): Fixed trap for malformed plist.
22510
22511 2002-04-22 Richard M. Stallman <rms@gnu.org>
22512
22513 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22514
22515 * window.c (make_window): Initialize height_fixed_p,
22516 last_cursor_off_p, and p->cursor_off_p slots.
22517
22518 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22519
22520 * fns.c (use-dialog-box): Doc fix.
22521
22522 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22523
22524 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22525 variables `row', `i' and `area'.
22526 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22527 toolkit library.
22528
22529 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
22530
22531 * xfaces.c (clear_font_table): Don't free the default font of
22532 a frame even if it's on another display.
22533 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
22534 that could be Qt.
22535
22536 2002-04-19 Juanma Barranquero <lektu@terra.es>
22537
22538 * indent.c (Fmove_to_column): Remove unused local variable
22539 `next_boundary_byte'.
22540 (current_column_1): Likewise.
22541
22542 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22543
22544 * msdos.c (Qhbar): New variable.
22545 (syms_of_msdos): Intern and staticpro it.
22546 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22547 cursor type.
22548
22549 2002-04-19 Dave Lambert <dlambert@acm.org>
22550
22551 Theses change implement an underscore-like (`hbar') cursor.
22552
22553 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22554
22555 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22556 Handle the `hbar' cursor type.
22557 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22558
22559 * xfns.c (Qhbar): New variable.
22560 (syms_of_xfns): Intern and staticpro it.
22561 (x_specified_cursor_type): Handle `hbar' cursor.
22562
22563 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22564 not defined.
22565
22566 2002-04-18 Richard M. Stallman <rms@gnu.org>
22567
22568 * textprop.c (remove_properties): New arg LIST allows scanning
22569 either a list or a plist.
22570 (interval_has_some_properties_list): New function, like
22571 interval_has_some_properties using list instead of plist.
22572 All callers changed.
22573 (Fremove_list_of_text_properties): New function.
22574 (syms_of_textprop): Defsubr it.
22575
22576 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22577
22578 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22579
22580 2002-04-17 Juanma Barranquero <lektu@terra.es>
22581
22582 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22583
22584 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22585
22586 * window.c (coordinates_in_window): Don't report on margin area
22587 if its width is zero.
22588
22589 2002-04-16 Jason Rumney <jasonr@gnu.org>
22590
22591 * w32fns.c (Fx_file_dialog): Decode file name before using.
22592
22593 * w32term.c (construct_drag_n_drop): Likewise.
22594
22595 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22596
22597 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22598 store load-history in pure space.
22599
22600 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22601
22602 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22603
22604 * xterm.c (Qlatin_1, Qutf_8): New vars.
22605 (syms_of_xterm): Initialize them.
22606 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22607 decoding the output of X*LookupString.
22608 Always use latin-1 to decode the output of XLookupString.
22609 Try Xutf8LookupString if XmbLookupString failed.
22610
22611 * region-cache.c (new_region_cache): Use BEG.
22612
22613 2002-04-16 Gerd Moellmann <gerd@gnu.org>
22614
22615 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22616 configuration files.
22617 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22618 returns 0.
22619
22620 2002-04-15 Andreas Schwab <schwab@suse.de>
22621
22622 * config.in: Regenerated using autoheader.
22623
22624 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22625 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22626 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
22627 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
22628 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
22629 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
22630 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
22631 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
22632 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
22633 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
22634 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
22635 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
22636 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
22637 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
22638 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
22639 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
22640 STACK_DIRECTION, now set by autoconf.
22641
22642 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22643
22644 * dispnew.c (marginal_area_string): Sort arguments.
22645
22646 * dispextern.h (marginal_area_string): Add prototype.
22647
22648 2002-04-13 Richard M. Stallman <rms@gnu.org>
22649
22650 * fileio.c (Finsert_file_contents):
22651 Don't call temp_output_buffer_setup--do just part, by hand.
22652
22653 * coding.c (run_pre_post_conversion_on_str):
22654 Don't call temp_output_buffer_setup--do just part, by hand.
22655
22656 * keyboard.c (command_loop_1): Don't call start_hourglass
22657 or cancel_hourglass when executing a macro.
22658
22659 * marker.c (count_markers): New function.
22660
22661 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
22662 grow without limit. Move recently used elements to the front.
22663
22664 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22665
22666 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
22667
22668 2002-04-12 Gerd Moellmann <gerd@gnu.org>
22669
22670 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
22671 rows marginal areas.
22672 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
22673 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
22674
22675 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
22676
22677 2002-04-12 Dave Love <fx@gnu.org>
22678
22679 * dispnew.c (marginal_area_string): New.
22680
22681 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
22682 (Qleft_margin, Qright_margin): Declare.
22683 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
22684
22685 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
22686 note_mode_line_highlight and extended.
22687
22688 * keyboard.c (Qleft_margin, Qright_margin): Declare.
22689 (make_lispy_event): Deal with mouse events in margins.
22690
22691 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
22692
22693 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
22694
22695 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
22696 than deactivating the mark if tmm is set to `lambda'.
22697 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
22698 Use a single event for HELP_EVENT.
22699 (Fexecute_extended_command): Save last_point_position.
22700
22701 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22702
22703 * lisp.h (Fpropertize): Add prototype.
22704
22705 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
22706
22707 2002-04-10 Colin Walters <walters@verbum.org>
22708
22709 * config.in: Add HAVE_SHARED_GAME_DIR.
22710
22711 * callproc.c (Vgame_score_directory): New variable.
22712 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
22713
22714 2002-04-10 Richard M. Stallman <rms@gnu.org>
22715
22716 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
22717
22718 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
22719
22720 * minibuf.c (read_minibuf): Use empty_string.
22721 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
22722 Short-circuit the search as soon as it "failed".
22723 (Fall_completions): Allow lambda forms and lists of strings for alist.
22724 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
22725 when require_match is nil.
22726 (Ftest_completion): Rename from `test_completion' and export to elisp.
22727 Call the predicate also when alist is a list.
22728 Obey Vcompletion_regexp_list.
22729 (do_completion, Fminibuffer_complete_and_exit): Use it.
22730 (Fassoc_string): Rename from `assoc_for_completion'.
22731 Allow list of strings as well and export to elisp.
22732
22733 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
22734
22735 * puresize.h (BASE_PURESIZE): Increase to 900KB.
22736
22737 2002-04-08 Juanma Barranquero <lektu@terra.es>
22738
22739 * w32.c (sys_accept): Don't hide variable `s'.
22740
22741 2002-04-05 Gerd Moellmann <gerd@gnu.org>
22742
22743 * callint.c (Fcall_interactively): Use INTEGERP instead of
22744 NUMBERP for checking Vhistory_length.
22745
22746 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22747
22748 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
22749 Doc fix to reflect it.
22750
22751 2002-04-04 Richard M. Stallman <rms@gnu.org>
22752
22753 * xdisp.c (display_mode_element): New arg RISKY.
22754 Disregard text props found or specified within a variable
22755 that isn't marked risky-local-variable.
22756 (Qrisky_local_variable): New variable.
22757 (syms_of_xdisp): Init and staticpro it.
22758
22759 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
22760
22761 * undo.c (record_point): New fun.
22762 (record_delete, record_insert): Use it.
22763
22764 2002-04-03 Juanma Barranquero <lektu@terra.es>
22765
22766 * doc.c (Fdocumentation): Add missing parentheses.
22767 (Fdocumentation_property): Likewise.
22768
22769 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
22770
22771 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
22772 data is 0, just return nil.
22773
22774 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
22775
22776 * msdos.c (syms_of_msdos): Fix last change with
22777 mouse_autoselect_window.
22778
22779 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22780
22781 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
22782 mouse_autoselect_window.
22783
22784 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
22785
22786 * keyboard.c (make_lispy_event): Handle unknown keysyms together
22787 with system-specific keysyms. Use it also for unknown function keys.
22788
22789 * doc.c (reread_doc_file): Return whether reload was attempted.
22790 (Fdocumentation, Fdocumentation_property): Don't try to reload
22791 if the doc is 0 and only ask once.
22792
22793 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22794
22795 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22796
22797 * keyboard.c (read_char): If the event was Qselect_window,
22798 restore timer_idleness_start_time to its previous value.
22799
22800 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22801
22802 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22803
22804 * region-cache.c (new_region_cache): Use BEG.
22805
22806 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22807 Use BEG and BEG_BYTE.
22808
22809 * doc.c (get_doc_string): Return nil if the location is wrong.
22810 (reread_doc_file): New fun.
22811 (Fdocumentation, Fdocumentation_property):
22812 Call it if get_doc_string fails.
22813 (Fsnarf_documentation): Make it work for a dumped Emacs.
22814
22815 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22816 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22817
22818 * charset.c (Fstring): Allow 0 arguments.
22819
22820 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22821
22822 * process.c (DATAGRAM_CONN_P, list_processes_1)
22823 (Fprocess_datagram_address, Fset_process_datagram_address)
22824 (Fset_network_process_options, server_accept_connection):
22825 Fix some int/Lisp_Object confusions (thank you union types).
22826
22827 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22828
22829 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22830
22831 * w32term.c: Likewise.
22832 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22833
22834 * keyboard.c (Qselect_window): New symbol.
22835 (head_table): Use it.
22836 (keys_of_keyboard): Bound select-window event to handle-select-window.
22837 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22838
22839 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22840 (last_window): New variable.
22841 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22842 (note_mouse_movement): Remove reimplemented code in #if 0.
22843 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22844 Emacs windows.
22845
22846 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22847
22848 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22849
22850 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22851 Callers changed.
22852
22853 2002-03-30 Richard M. Stallman <rms@gnu.org>
22854
22855 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22856 loop whenever it stops making progress.
22857
22858 * widget.c (set_frame_size): Don't call change_frame_size.
22859
22860 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22861
22862 * dispnew.c (direct_output_for_insert):
22863 Call mark_window_display_accurate.
22864
22865 2002-03-29 Jason Rumney <jasonr@gnu.org>
22866
22867 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22868
22869 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22870
22871 * Makefile.in (lread.o): Depend on coding.h.
22872
22873 * lread.c (openp, Fload): Encode the file name before passing it
22874 to `stat', `access', and `emacs_open'.
22875 (openp): GCPRO the encoded file name. Don't recompute Lisp
22876 strings unnecessarily.
22877
22878 2002-03-29 Kim F. Storm <storm@cua.dk>
22879
22880 * fns.c (Flax_plist_put): Doc fix.
22881
22882 2002-03-28 Miles Bader <miles@gnu.org>
22883
22884 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22885
22886 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22887
22888 * process.c (set-network-process-options): Add usage.
22889 (make-network-process): Doc fix.
22890
22891 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22892
22893 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22894
22895 2002-03-26 Richard M. Stallman <rms@gnu.org>
22896
22897 * fns.c (Fsubstring_no_properties): New function.
22898 (Flax_plist_get, Flax_plist_put): New functions.
22899 (syms_of_fns): defsubr them.
22900
22901 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22902 don't test or alter w->update_mode_line.
22903
22904 * window.c (Fdisplay_buffer): Doc fix.
22905
22906 2002-03-24 Richard M. Stallman <rms@gnu.org>
22907
22908 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22909
22910 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22911
22912 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22913 (Fdefmacro): Handle `(declare ...)'.
22914 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22915 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22916
22917 2002-03-24 Jason Rumney <jasonr@gnu.org>
22918
22919 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
22920 (xbm_file_p): Add prototypes.
22921 (xbm_format, xbm_image_p): Sync with xfns.c.
22922 (reflect_byte): New function.
22923 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
22924 (xbm_load_image): Create bitmaps with a depth of 1.
22925 (init_xfns): Enable XBM images.
22926
22927 2002-03-23 Jason Rumney <jasonr@gnu.org>
22928
22929 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
22930 correctly. Do not pass up_modifier to keyboard buffer.
22931
22932 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
22933
22934 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
22935
22936 * Makefile.in (bootstrapclean): New target.
22937 (bootstrap-temacs, bootstrap-doc): Remove.
22938 (bootstrap-emacs): Use a bog-standard `temacs'.
22939 Don't bother to build a DOC file.
22940
22941 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
22942
22943 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
22944 in temacs even if !CANNOT_DUMP.
22945 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
22946
22947 * alloc.c (check_pure_size): Only output a warning.
22948
22949 2002-03-22 Jason Rumney <jasonr@gnu.org>
22950
22951 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
22952 supported.
22953
22954 * w32term.c (zv_bits): Declare as short, for word alignment.
22955 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
22956 (syms_of_w32term): Define x-use-underline-position-properties.
22957
22958 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
22959 (clear_image_cache): Block input, fix logic, clear matrices in
22960 all frames that share this cache.
22961
22962 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
22963
22964 * emacs.c (main): Update the Copyright year in the blurb printed
22965 by "emacs --version".
22966
22967 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
22968
22969 * xterm.c (XTread_socket): If XK_ISO_Lock and
22970 XK_ISO_Last_Group_Lock are defined, handle keysyms between
22971 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
22972
22973 2002-03-21 Kim F. Storm <storm@cua.dk>
22974
22975 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
22976 menu-bar bindings in keymap and local-map properties _are_ used.
22977 But try keymap property first in accordance with 2002-01-03 patch.
22978 Added comment describing why this is not always reliable.
22979 (tool_bar_items): Ditto for tool-bar.
22980
22981 2002-03-21 Jason Rumney <jasonr@gnu.org>
22982
22983 * w32fns.c (x_clear_image_1): Disable color table code.
22984
22985 2002-03-21 Kim F. Storm <storm@cua.dk>
22986
22987 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
22988 removed the wrong version of the DEFUN macro; fixed it.
22989
22990 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
22991 Fmember rather than Fmemq).
22992 (Fprovide): Check that subfeatures is a list.
22993
22994 * process.c (QCfeature, QCdatagram): Removed variables.
22995 (QCtype, Qdatagram): New variables.
22996 (network_process_featurep): Removed function.
22997 (Fmake_network_process): Removed :feature check.
22998 Use :type 'datagram instead of :datagram t to create a datagram
22999 socket. This allows us to add other connection types (e.g. raw
23000 sockets) later in a consistent manner.
23001 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
23002 supported subfeatures for feature make-network-process.
23003 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
23004 Intern and staticpro QCtype and Qdatagram.
23005 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
23006
23007 * xfns.c (QCtype): Remove duplicate declaration and
23008 initialization (is now declared in process.c).
23009
23010 * w32fns.c (QCtype): Remove duplicate declaration and
23011 initialization (is now declared in process.c).
23012
23013 2002-03-21 Richard M. Stallman <rms@gnu.org>
23014
23015 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
23016 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
23017 when jumping to `fail' to avoid undoing reg changes in the
23018 last iteration of the loop.
23019 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
23020
23021 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
23022 Depend on process.h.
23023
23024 2002-03-20 Jason Rumney <jasonr@gnu.org>
23025
23026 Most of the following changes are still conditional on HAVE_IMAGES
23027 which is not set by default on Windows.
23028
23029 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
23030
23031 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
23032 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
23033 (four_corners_best, x_clear_image_1, x_clear_image)
23034 (x_alloc_image_color, postprocess_image)
23035 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
23036 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
23037 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
23038
23039 * w32gui.h (struct XImage): Define.
23040
23041 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
23042 extract mouse co-ordinates.
23043
23044 2002-03-20 Jason Rumney <jasonr@gnu.org>
23045
23046 * w32.c (init_winsock): Dynamically load new server and UDP
23047 socket functions.
23048 (socket_to_fd): New function.
23049 (sys_socket): Use it.
23050 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
23051 (sys_recvfrom, sys_sendto): New wrapper functions.
23052
23053 * process.c (QCfamily, QCfilter): Remove duplicate declaration
23054 and initialization.
23055
23056 * makefile.w32-in (LIBS): Remove $(WSOCK32).
23057
23058 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
23059
23060 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
23061 Don't use "sun" as a variable, it's a predefined constant on Sun
23062 machines.
23063
23064 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23065
23066 * bytecode.c (Fbyte_code): Revert last change.
23067
23068 2002-03-19 Kim F. Storm <storm@cua.dk>
23069
23070 * makefile.w32-in (LIBS): Add $(WSOCK32).
23071 From David Ponce <dponce@voila.fr>.
23072
23073 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23074
23075 * process.c (wait_reading_process_input): Move variables `pname'
23076 and `pnamelen' down where they are used.
23077
23078 * bytecode.c (Fbyte_code): Discard unused computed value to
23079 prevent gcc warning.
23080
23081 * lisp.h (Fplist_member): Add prototype.
23082
23083 2002-03-18 Kim F. Storm <storm@cua.dk>
23084
23085 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
23086 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
23087
23088 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
23089 Remove explicit GNU_LINUX settings for datagram support.
23090
23091 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23092
23093 * process.c (Fmake_network_process): Remove unused variable `sa'.
23094 Doc fix. Add usage:.
23095 (set_socket_options): Remove unused variables `optnum' and `opttype'.
23096
23097 2002-03-17 Richard M. Stallman <rms@gnu.org>
23098
23099 * xdisp.c (cursor_type_changed): New variable.
23100 (redisplay_internal): Redisplay all windows if cursor_type_changed.
23101 Clear it when clearing windows_or_buffers_changed.
23102 (try_cursor_movement, redisplay_window, try_window_id)
23103 (try_window_reusing_current_matrix): Test cursor_type_changed
23104 along with windows_or_buffers_changed.
23105
23106 * window.h (cursor_type_changed): New variable.
23107
23108 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
23109 not update_mode_lines, and always set it to 1.
23110
23111 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
23112 if no frames needed redrawing.
23113
23114 2002-03-17 Kim F. Storm <storm@cua.dk>
23115
23116 The following changes add support for network server processes,
23117 datagram connections, and local (unix) sockets.
23118
23119 * process.h (struct Lisp_Process): New member log.
23120 Doc fix: Member command used to indicate stopped network process.
23121 Doc fix: Member childp contains plist for network process.
23122 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
23123
23124 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
23125 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
23126 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
23127 variables.
23128 (NETCONN1_P): New macro.
23129 (DATAGRAM_SOCKETS): New conditional symbol.
23130 (datagram_address): New array.
23131 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
23132 (status_message): Use concat3.
23133 (Fprocess_status): Add `listen' status to doc string. Return
23134 `stop' for a stopped network process.
23135 (Fset_process_buffer): Update contact plist for network process.
23136 (Fset_process_filter): Ditto. Don't enable input for stopped
23137 network processes. Server must listen, even if filter is t.
23138 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
23139 New functions.
23140 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
23141 (Fprocess_contact): Added KEY argument. Handle datagrams.
23142 (list_processes_1): Optionally show only processes with the query
23143 on exit flag set. Dynamically adjust column widths. Omit tty
23144 column if not needed. Report stopped network processes. Identify
23145 server and datagram network processes.
23146 (Flist_processes): New optional arg `query-only'.
23147 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
23148 (conv_lisp_to_sockaddr, set_socket_options)
23149 (network_process_featurep, unwind_request_sigio): New helper
23150 functions.
23151 (Fprocess_datagram_address, Fset_process_datagram_address):
23152 (Fset_network_process_options): New lisp functions.
23153 (Fopen_network_stream): Removed. Now defined in simple.el.
23154 (Fmake_network_process): New lisp function. Code is based on
23155 previous Fopen_network_stream, but heavily reworked with new
23156 property list based argument list, support for datagrams, server
23157 processes, and local sockets in addition to old client-only
23158 functionality.
23159 (server_accept_connection): New function.
23160 (wait_reading_process_input): Use it to handle incoming connects.
23161 Do not enable input on a new connection if process is stopped.
23162 (read_process_output): Handle datagram sockets. Use 2k buffer for
23163 them.
23164 (send_process): Handle datagram sockets.
23165 (Fstop_process, Fcontinue_process): Apply to network processes. A
23166 stopped network process is indicated by setting command field to t.
23167 (Fprocess_send_eof): No-op if datagram connection.
23168 (Fstatus_notify): Don't read input for a stream server socket or a
23169 stopped network process.
23170 (init_process): Initialize datagram_address array.
23171 (syms_of_process): Intern and staticpro new variables, defsubr new
23172 functions.
23173
23174 2002-03-16 Jason Rumney <jasonr@gnu.org>
23175
23176 * w32fns.c (w32_to_all_x_charsets): Return correct type in
23177 startup case.
23178
23179 2002-03-16 Richard M. Stallman <rms@gnu.org>
23180
23181 * xdisp.c (redisplay_internal, redisplay_windows):
23182 Use list_of_error to call internal_condition_case_1.
23183 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
23184 so as to catch all errors with no possibility of debugger redisplay.
23185 (list_of_error): New variable.
23186 (syms_of_xdisp): Init and staticpro it.
23187
23188 * print.c (print_object): Delete `\ ' from printed rep of frame.
23189
23190 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
23191
23192 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
23193 until its implementation is fixed.
23194
23195 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23196
23197 * xfns.c (png_load): Remove unused variable `gamma_str'.
23198
23199 2002-03-14 Richard M. Stallman <rms@gnu.org>
23200
23201 * xfns.c (x_real_positions): Handle failure in XQueryTree.
23202
23203 2002-03-14 Miles Bader <miles@gnu.org>
23204
23205 * intervals.c (adjust_for_invis_intang): New function.
23206 (set_point_both): Use `adjust_for_invis_intang' to do most of the
23207 work for dealing with invisible+intangible regions. Do so before
23208 and after both forward and backward movements, to handle both
23209 front-sticky and rear-sticky cases.
23210 * textprop.c (text_property_stickiness): Function moved here from
23211 `editfns.c'.
23212 * intervals.h (text_property_stickiness): New declaration.
23213 * editfns.c (char_property_eq): Function removed.
23214 (text_property_stickiness): Function moved to `textprop.c'.
23215
23216 2002-03-13 Jason Rumney <jasonr@gnu.org>
23217
23218 * config.in: Add STRFTIME_NO_POSIX2.
23219
23220 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
23221 and %OX when underlying strftime does not.
23222
23223 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
23224
23225 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
23226 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
23227 line) to avoid annoying flicker.
23228 (xm_scroll_callback): Get rid of the now unnecessary kludge.
23229 (XTread_socket): Mark it static.
23230
23231 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
23232
23233 2002-03-13 Kim F. Storm <storm@cua.dk>
23234
23235 * puresize.h (BASE_PURESIZE): Increase to 775000.
23236
23237 2002-03-12 Juanma Barranquero <lektu@terra.es>
23238
23239 * editfns.c (syms_of_editfns): Fix typo.
23240
23241 2002-03-12 Gerd Moellmann <gerd@gnu.org>
23242
23243 * xsmfns.c: Include stdio.h because termhooks.h needs it.
23244 Include termopt.h for interrupt_input.
23245
23246 2002-03-11 Andreas Schwab <schwab@suse.de>
23247
23248 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
23249
23250 2002-03-11 Gerd Moellmann <gerd@gnu.org>
23251
23252 * xterm.c (note_mouse_movement): Put code for
23253 x_autoselect_window_p in #if 0.
23254
23255 * lread.c (Fload): Don't assume that message_with_string uses the
23256 string it is given like a C string.
23257
23258 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23259
23260 * xterm.h (x_session_check_input, x_session_initialize): Declare.
23261
23262 * xterm.c (XTread_socket): Add call to x_session_check_input and
23263 x_session_have_connection.
23264 (x_initialize): Add call to x_session_initialize.
23265
23266 * termhooks.h (enum event_kind): Add save_session_event.
23267
23268 * keyboard.c: Add Emacs event save_session_event.
23269
23270 * emacs.c (main): Add call to syms_of_xsmfns.
23271
23272 * lisp.h (syms_of_xsmfns): Declare extern.
23273
23274 * config.in: Add HAVE_X_SM.
23275
23276 * Makefile.in (LIBXT): Add -lSM -lICE
23277 if HAVE_X_SM and not USE_X_TOOLKIT.
23278 (XOBJ): New file xsmfns.c added.
23279
23280 * xsmfns.c: New file for X session management.
23281
23282 2002-03-09 Jason Rumney <jasonr@gnu.org>
23283
23284 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
23285 read-only when setting modified time.
23286
23287 2002-03-08 Gerd Moellmann <gerd@gnu.org>
23288
23289 * xdisp.c (move_it_vertically_backward): At the end of the function,
23290 when moving forward by lines, treat terminal frames specially.
23291
23292 * keyboard.c (echo_char): Make sure to add a separator between
23293 keys even if echo_dash hasn't been called.
23294
23295 * xdisp.c: Use new string macros.
23296 (update_echo_area): Pass number of bytes to message3 instead of
23297 number of chars.
23298 (set_message_1): Don't access a string's size_byte directly.
23299 (decode_mode_spec_coding): Use number of bytes of eoltype string
23300 instead number of chars.
23301
23302 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
23303
23304 2002-03-08 Juanma Barranquero <lektu@terra.es>
23305
23306 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
23307 24-bit.
23308
23309 2002-03-06 Jason Rumney <jasonr@gnu.org>
23310
23311 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
23312
23313 2002-03-06 Gerd Moellmann <gerd@gnu.org>
23314
23315 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
23316 (cancel_echoing, echo_length, echo_truncate): Changed to
23317 work with new kboard definition.
23318 (echo_now): Use message3_nolog instead of message2_nolog.
23319
23320 * alloc.c (mark_kboards): Mark echo_string.
23321
23322 * keyboard.h (ECHOBUFSIZE): Removed.
23323 (struct kboard): Member echoptr removed, member echobuf renamed
23324 to echo_string.
23325
23326 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
23327 message3 instead of message2 to display the message using STRING's
23328 text properties.
23329
23330 2002-03-05 Andreas Schwab <schwab@suse.de>
23331
23332 * xdisp.c (hscroll_margin): Change to EMACS_INT.
23333
23334 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
23335
23336 * frame.c (default-frame-alist): Explain that setting it doesn't
23337 affect existing frames.
23338
23339 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
23340
23341 * indent.c (skip_invisible): Fix my brain fart.
23342
23343 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
23344
23345 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
23346
23347 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
23348 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
23349 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
23350 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
23351 and variables to use EMACS_INT instead of just int.
23352
23353 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
23354
23355 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
23356
23357 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
23358 environment, pass it down with corrected value.
23359
23360 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23361
23362 * lread.c (read_filtered_event): Do not call start_hourglass
23363 before returning.
23364
23365 2002-03-04 Juanma Barranquero <lektu@terra.es>
23366
23367 * w32term.c (x_display_and_set_cursor): Fix typo.
23368
23369 2002-03-03 Richard M. Stallman <rms@gnu.org>
23370
23371 * fileio.c (Fmake_temp_name): Doc fix.
23372
23373 2002-03-03 Gary Wong <gtw@gnu.org>
23374
23375 * termcap.c [!emacs]: Replace ospeed for building standalone
23376 libtermcap, for binary compatibility.
23377
23378 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
23379
23380 2002-03-03 Richard M. Stallman <rms@gnu.org>
23381
23382 * xrdb.c (file_p): Rename arg `path' to `filename'.
23383
23384 * abbrev.c (Fexpand_abbrev): Increment plist as use count
23385 only if it is an integer.
23386
23387 * xfns.c (png_load): Set screen_gamma based on f->gamma.
23388 If png_get_sRGB gives an answer, call png_set_gamma
23389 using the default image gamma value.
23390
23391 * lread.c (read1): When reading from a file, default string to
23392 multibyte only if it has some multibyte characters.
23393
23394 * print.c (print_object): Output multibyte chars 128...255
23395 using \x even if ! print_escape_multibyte.
23396
23397 * xdisp.c (display_mode_element): Move the places where
23398 bytepos, charpos, this, and lisp_string are set.
23399 Use lisp_string to set bytepos.
23400
23401 * xdisp.c (redisplay_internal):
23402 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
23403
23404 * xdisp.c (display_mode_element): Merge properties specified with
23405 :propertize onto those that come with the string.
23406
23407 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23408
23409 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23410 automatic-hscrolling. Users changed.
23411 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23412 Users changed.
23413 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23414
23415 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23416
23417 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23418
23419 2002-03-02 Kim F. Storm <storm@cua.dk>
23420
23421 * window.c (Fminibuffer_selected_window): New function.
23422 (syms_of_window): Defsubr it.
23423
23424 2002-03-01 Kim F. Storm <storm@cua.dk>
23425
23426 * window.h (struct window): New member phys_cursor_width.
23427
23428 * window.c (make_window, replace_window): Init phys_cursor_width.
23429
23430 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23431 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23432
23433 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23434 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23435
23436 * lisp.h (GCPRO6): New macro.
23437
23438 * process.c (Fopen_network_stream): Use GCPRO6.
23439
23440 2002-03-01 Kim F. Storm <storm@cua.dk>
23441
23442 * process.c (Qconnect, Qfailed): New variables.
23443 (syms_of_process): Intern and staticpro them.
23444 (Fprocess_status): Document connect and failed return values.
23445 [NON_BLOCKING_CONNECT]: New conditional.
23446 (connect_wait_mask, num_pending_connects): New variables.
23447 (status_message): Convert Qfailed status.
23448 (Fopen_network_stream): Added support for non-blocking connect.
23449 New optional args: filter, sentinel, non_blocking. Doc updated.
23450 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23451 (deactivate_process): Handle pending non-blocking connect.
23452 (wait_reading_process_input): Poll for status of non-blocking
23453 connects. Exec sentinel directly when connect succeeds.
23454 (status_notify): Don't read process output if not yet connected.
23455
23456 2002-02-28 Kim F. Storm <storm@cua.dk>
23457
23458 * window.c (minibuf_selected_window): Renamed from
23459 Vminibuf_selected_window. Users changed.
23460 (syms_of_window): Staticpro it.
23461
23462 2002-02-26 Kim F. Storm <storm@cua.dk>
23463
23464 The following changes add a new Vminibuf_selected_window variable
23465 which is similar to Vminibuf_scroll_window, but which is only set
23466 on entry to the minibuffer (from a non-minibuffer window):
23467
23468 * window.c (Vminibuf_selected_window): New variable.
23469 (struct save_window_data): New member minibuf_selected_window.
23470 (Fset_window_configuration): Restore Vminibuf_selected_window.
23471 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23472 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23473 (compare_window_configurations): Compare minibuf_selected_window.
23474
23475 * window.h (Vminibuf_selected_window): Declare extern.
23476
23477 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23478 entry to minibuffer or on entry from a non-minibuffer window.
23479
23480 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23481 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23482
23483 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23484 instead of Vminibuf_scroll_window when deciding in which window
23485 the region should be highlighted. Consequently, the region remains
23486 highlighteded even when a completion buffer is also displayed.
23487
23488 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23489
23490 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23491
23492 * xselect.c (Qcompound_text_with_extensions): Renamed from
23493 Qcompound_text_no_extensions.
23494 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23495
23496 2002-02-26 Juanma Barranquero <lektu@terra.es>
23497
23498 * w32proc.c (syms_of_ntproc): Doc fix.
23499
23500 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23501
23502 * intervals.h: Include "dispextern.h" unconditionally.
23503
23504 2002-02-24 Jason Rumney <jasonr@gnu.org>
23505
23506 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23507 and disp-table.elc.
23508 (lisp): Add emacs-lisp/backquote.elc.
23509
23510 2002-02-24 Kim F. Storm <storm@cua.dk>
23511
23512 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
23513 The validation of the event type was too strict as it didn't
23514 allow string events; buffer names are used in bindings for
23515 menu-bar-select-buffer (see `menu-bar-update-buffers').
23516
23517 2002-02-23 Kim F. Storm <storm@cua.dk>
23518
23519 The following changes rework my patch of 2002-02-06 which
23520 added command remapping by entering the commands directly into
23521 the keymaps. Now, command remapping uses an explicit `remap'
23522 prefix in the keymaps, i.e. [remap COMMAND].
23523
23524 * keymap.c (Qremap, remap_command_vector): New variables.
23525 (is_command_symbol): Remove function.
23526 (Fdefine_key): No longer accept a symbol for KEY.
23527 Added validation of [remap COMMAND] argument for KEY.
23528 The DEF is no longer required to be a symbol when remapping a command.
23529 (Fremap_command): New function to remap command through keymaps.
23530 (Flookup_key): Perform command remapping initiated by
23531 Fremap_command directly for speed.
23532 (Fkey_binding): Use Fremap_command for command remapping.
23533 (where_is_internal): Handle new command remapping representation.
23534 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
23535 staticpro them. Defsubr Fremap_command.
23536
23537 * keymap.h (Fremap_command): Declare extern.
23538 (is_command_symbol): Remove extern.
23539
23540 * keyboard.c (command_loop_1): Use Fremap_command for command
23541 remapping; now try command remapping for all symbols.
23542
23543 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23544
23545 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23546
23547 2002-02-23 Jason Rumney <jasonr@gnu.org>
23548
23549 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23550 on the string before encoding it.
23551 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23552 after decoding it.
23553
23554 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23555
23556 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23557
23558 * w32term.c (enter_timestamp): Remove unused static variable to
23559 prevent warning.
23560
23561 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23562
23563 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23564
23565 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23566
23567 * xselect.c (selection_data_to_lisp_data): Fix last change.
23568
23569 2002-02-22 Jason Rumney <jasonr@gnu.org>
23570
23571 * w32term.h (struct w32_output): New member menu_command_in_progress.
23572
23573 * w32menu.c (menubar_selection_callback): Free the menu and
23574 clear the menu_command_in_progress flag.
23575
23576 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23577 (menu_free_timer): New variable.
23578 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23579 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23580 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23581 menu command is in progress.
23582 <WM_COMMAND>: Set the menu_command_in_progress flag.
23583 Kill any menu_free_timer that is running.
23584
23585 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23586 Call ExtTextOutA rather than ExtTextOut.
23587
23588 2002-02-22 Eli Zaretskii <eliz@gnu.org>
23589
23590 * puresize.h (BASE_PURESIZE): Increase to 755000.
23591
23592 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23593
23594 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23595 on the string before encoding it.
23596 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23597 after decoding it.
23598
23599 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23600
23601 Support for ICCCM Extended Segments in X selections:
23602
23603 * xselect.c <Qcompound_text_no_extensions>: New variable.
23604 (syms_of_xselect): Intern and staticpro it.
23605 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23606 selection text.
23607 (lisp_data_to_selection_data): If next-selection-coding-system is
23608 compound-text-no-extensions, set the type of selection to be
23609 compound-text.
23610
23611 * xterm.h (x_encode_text): Update prototype.
23612
23613 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23614 callers changed. If SELECTIONP is non-zero, run the
23615 pre-write-conversion function before encoding the selection text.
23616
23617 2002-02-21 Kim F. Storm <storm@cua.dk>
23618
23619 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23620
23621 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23622 Correct composing of language-change event.
23623
23624 2002-02-20 Kim F. Storm <storm@cua.dk>
23625
23626 * keyboard.c (menu_bar_items): Don't include keymap or local-map
23627 bindings at PT when building menu (the menu is not updated often
23628 enough for this to work reliable).
23629 (tool_bar_items): Likewise.
23630 (current_active_maps): Removed unused (and buggy) function.
23631
23632 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23633
23634 * xfns.c (gif_load): Use correct width and height for GIF images.
23635
23636 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
23637
23638 * floatfns.c (Fatan): Accept an optional second arg and call
23639 atan2 if passed 2 args.
23640
23641 2002-02-18 Jason Rumney <jasonr@gnu.org>
23642
23643 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
23644
23645 2002-02-17 Jason Rumney <jasonr@gnu.org>
23646
23647 * w32term.c (x_autoselect_window_p): New variable.
23648 (syms_of_w32term): DEFVAR_BOOL and initialize it.
23649 (note_mouse_movement): Use it.
23650
23651 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
23652
23653 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
23654
23655 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23656 New variables.
23657 (syms_of_w32fns): Intern and staticpro them.
23658 (x_frame_parms) <"fullscreen">: New parameter.
23659 (x_fullscreen_move, x_set_fullscreen): New functions.
23660 (x_set_frame_parameters): Support Qfullscreen.
23661 (x_real_positions): Save x/y_pixels_diff frame params.
23662 (x_figure_window_size): Support full-screen frames.
23663 (Fx_create_frame): Default the fullscreen parameter.
23664
23665 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
23666 (x_fullscreen_adjust): New functions.
23667 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
23668 fullscreen. Call x_check_fullscreen_move, and set the
23669 want_fullscreen member of output_data.w32
23670 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
23671
23672 * w32term.h: New enum for FULLSCREEN_* constants.
23673 (struct w32_output): New members want_fullscreen, x_pixels_diff,
23674 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
23675 (x-fullscreen-adjust): New prototype.
23676
23677 2002-02-17 Kim F. Storm <storm@cua.dk>
23678
23679 * frame.c (Vmouse_highlight): New variable.
23680 (syms_of_frame): DEFVAR_LISP it.
23681
23682 * frame.h (Vmouse_highlight): Declare extern.
23683
23684 * xterm.h (struct x_display_info): Add mouse_face_hidden.
23685
23686 * xterm.c (disable_mouse_highlight): Removed variable.
23687 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23688 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23689 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
23690 and on after keyboard input.
23691 (x_term_init): Initialize mouse_face_hidden.
23692
23693 * msdos.h (struct display_info): Add mouse_face_hidden.
23694
23695 * msdos.c (disable_mouse_highlight): Removed variable.
23696 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23697 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23698 (internal_terminal_init): Initialize mouse_face_hidden.
23699 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
23700 and on after keyboard input.
23701
23702 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
23703
23704 * w32term.c (disable_mouse_highlight): Removed variable.
23705 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
23706 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23707 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
23708 and on after keyboard input.
23709 (w32_initialize_display_info): Initialize mouse_face_hidden.
23710
23711 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
23712
23713 * msdos.c (last_mouse_window): New variable.
23714 (dos_rawgetc): Fix last change--if the mouse is in the same window
23715 as recorded in last_mouse_window, don't select this window.
23716
23717 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
23718
23719 * msdos.c (x_autoselect_window_p): New variable.
23720 (syms_of_msdos): Defvar it.
23721 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
23722 which the last mouse movement occured, unless it is already selected.
23723
23724 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
23725 New variables.
23726 (syms_of_xdisp): DEVFAR them.
23727 (hscroll_window_tree): Use automatic_hscroll_margin and
23728 Vautomatic_hscroll_step to compute the amount of window scrolling.
23729
23730 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23731
23732 * xterm.c (x-autoselect-window): New variable.
23733 (note_mouse_movement): Use it.
23734
23735 * keyboard.c: Do not include "systime.h" twice.
23736
23737 2002-02-15 Andreas Schwab <schwab@suse.de>
23738
23739 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
23740
23741 * alloc.c (NSTATICS): Increase to 1280.
23742
23743 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
23744
23745 * alloc.c (NSTATICS): Bump to 1026.
23746
23747 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
23748 (Vx_super_keysym): New variables.
23749 (syms_of_xterm): DEFVAR_LISP them.
23750 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
23751 variables to determine which keys to use for the various modifiers.
23752
23753 2002-02-13 Kim F. Storm <storm@cua.dk>
23754
23755 * window.c (Vmode_line_in_non_selected_windows): Removed.
23756 (mode_line_in_non_selected_windows): New variable.
23757 (syms_of_window): DEFVAR_BOOL it.
23758
23759 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
23760 Use mode_line_in_non_selected_windows.
23761 (mode_line_in_non_selected_windows): Declare extern.
23762 (Vmode_line_in_non_selected_windows): Removed extern.
23763
23764 2002-02-13 Richard M. Stallman <rms@gnu.org>
23765
23766 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
23767 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
23768 (Fclear_this_command_keys): Doc fixes.
23769
23770 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
23771 (update_face_from_frame_parameter): Increment face_change_count
23772 and windows_or_buffers_changed to force redisplay using changed faces.
23773
23774 * xdisp.c (QCpropertize): New variable.
23775 (mode_line_proptrans_alist): New variable.
23776 (display_mode_element): New arg PROPS; all calls changed.
23777 Implement this, for strings.
23778 Handle literal output of strings by sharing the
23779 main-line code for strings, using local var `literal'.
23780 Handle :propertize feature.
23781 (syms_of_xdisp): Initialze and staticpro QCpropertize and
23782 mode_line_proptrans_alist.
23783
23784 2002-02-11 Kim F. Storm <storm@cua.dk>
23785
23786 * window.c (Vmode_line_in_non_selected_windows): New variable.
23787 (syms_of_window): DEFVAR_LISP it.
23788
23789 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
23790 (CURRENT_MODE_LINE_FACE_ID): Use it.
23791 (Vmode_line_in_non_selected_windows): Declare extern.
23792
23793 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
23794 to get mode line face.
23795
23796 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23797
23798 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23799 variables; cus-start.el doesn't need them anymore.
23800
23801 2002-02-09 Kim F. Storm <storm@cua.dk>
23802
23803 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23804 reduction. This fixes a display problem where stray newlines were
23805 inserted in the window (corrected by C-l). Clarified code (IMHO).
23806
23807 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23808
23809 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23810
23811 * xdisp.c (display_mode_lines): Fix last change.
23812
23813 2002-02-09 Jason Rumney <jasonr@gnu.org>
23814
23815 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23816 match each other.
23817 (w32_load_system_font): Prevent Cleartype fonts from loading.
23818 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23819
23820 2002-02-09 Kim F. Storm <storm@cua.dk>
23821
23822 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23823 (CURRENT_MODE_LINE_HEIGHT): Use it.
23824 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23825
23826 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23827 (pos_visible_p, handle_face_prop): Likewise.
23828 (display_mode_lines): Likewise, but for the real selected window.
23829 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23830
23831 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23832 in non-selected windows.
23833 (realize_basic_faces): Realize it.
23834 (syms_of_term): Intern and staticpro it.
23835
23836 2002-02-08 Kim F. Storm <storm@cua.dk>
23837
23838 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23839 Changed mail addresses to emacs-devel@gnu.org.
23840
23841 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23842
23843 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23844 ~user, and there's no such user, don't discard everything before ~user.
23845
23846 * floatfns.c (Fround): Doc fix.
23847
23848 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23849
23850 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23851
23852 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23853
23854 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23855
23856 2002-02-07 Kim F. Storm <storm@cua.dk>
23857
23858 * keymap.c (where_is_internal): Only check whether definition is
23859 remapped if it fulfills is_command_symbol.
23860
23861 2002-02-07 Andreas Schwab <schwab@suse.de>
23862
23863 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23864
23865 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23866
23867 2002-02-06 Kim F. Storm <storm@cua.dk>
23868
23869 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23870 defining command remapping. Doc updated.
23871 (Flookup_key): Remap command through keymap if KEY is a symbol.
23872 (is_command_symbol): New function.
23873 (Fkey_binding): Use it. New optional argument NO-REMAP.
23874 Doc updated. Callers changed. Perform command remapping via
23875 recursive call unless that arg is non-nil.
23876 (where_is_internal): New argument no_remap. Callers changed.
23877 Call recursively to find original key bindings for a remapped
23878 comand unless that arg is non-nil.
23879 (Fwhere_is_internal): New optional argument NO-REMAP.
23880 Doc updated. Callers changed. Pass arg to where_is_internal.
23881
23882 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23883 (is_command_symbol): Add prototype.
23884
23885 * keyboard.c (Vthis_original_command): New variable.
23886 (syms_of_keyboard): DEFVAR_LISP it.
23887 (command_loop_1): Set it, and perform command remapping.
23888
23889 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23890
23891 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23892
23893 2002-02-06 Jason Rumney <jasonr@gnu.org>
23894
23895 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23896
23897 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23898
23899 * charset.c (get_charset_id): Use if-else instead of ?:.
23900
23901 2002-02-06 Richard M. Stallman <rms@gnu.org>
23902
23903 * filelock.c (S_ISLNK): Define if not defined.
23904
23905 2002-02-03 Richard M. Stallman <rms@gnu.org>
23906
23907 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23908
23909 * lread.c (read1): Redesign strategy for force_multibyte and
23910 force_singlebyte. Now is_multibyte records whether read_buffer
23911 is multibyte. Encountering any multibyte character makes it so.
23912
23913 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23914
23915 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23916 with the same sequence, map that sequence to f10 rather than f0.
23917
23918 2002-02-03 Andreas Schwab <schwab@suse.de>
23919
23920 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
23921 latter never being defined on GNU/Linux.
23922
23923 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23924
23925 * xfaces.c (realize_default_face): Don't set the weight and slant of
23926 the default face to Qnormal, unless these attributes are unspecified.
23927
23928 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23929
23930 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
23931 Call cancel_hourglass unconditionally.
23932
23933 * eval.c (Fsignal): Remove duplicated declaration of
23934 the variable `display_hourglass_p'.
23935
23936 2002-01-31 Richard M. Stallman <rms@gnu.org>
23937
23938 * editfns.c (region_limit): Nicer error message.
23939
23940 * coding.c (decode_composition_emacs_mule):
23941 Give up if NCOMPONENT gets too large to index `component'.
23942
23943 * callint.c (check_mark): New arg to specify clearer error message.
23944 Callers changed.
23945
23946 2002-01-27 Richard M. Stallman <rms@gnu.org>
23947
23948 * minibuf.c (Fcompleting_read): Doc fix.
23949
23950 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23951
23952 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
23953 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
23954 Fix doc-strings.
23955
23956 2002-01-26 Richard M. Stallman <rms@gnu.org>
23957
23958 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
23959
23960 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
23961 and scroll_up_aggressively.
23962
23963 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23964
23965 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
23966
23967 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
23968
23969 * textprop.c (Fnext_property_change, Fnext_single_property_change)
23970 (Fprevious_property_change, Fprevious_single_property_change):
23971 Stay within the narrowed-buffer boundaries.
23972
23973 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
23974
23975 * term.c (Ftty_display_color_cells): New function.
23976 (syms_of_term): Defsubr it.
23977 (Ftty_display_color_cells, Ftty_display_color_p): Change the
23978 argument name to DISPLAY. Doc fix.
23979
23980 * dispextern.h: Add prototype for set_tty_color_mode and
23981 tty_setup_colors.
23982
23983 2002-01-24 Jason Rumney <jasonr@gnu.org>
23984
23985 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
23986 If region left to draw is not what was expected, mark the frame as
23987 garbaged.
23988
23989 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
23990 Combine the regions returned by BeginPaint and GetUpdateRect.
23991
23992 2002-01-23 Jason Rumney <jasonr@gnu.org>
23993
23994 * w32term.c (x_update_window_begin): Only hide caret if
23995 w32_use_visible_system_caret is set.
23996 (x_update_window_end): Only show caret if
23997 w32_use_visible_system_caret is set.
23998 (syms_of_w32term): Handle SystemParametersInfo call failing.
23999
24000 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
24001
24002 2002-01-22 Richard M. Stallman <rms@gnu.org>
24003
24004 * unexelf.c (unexec): Define n so as to cause compilation error
24005 for the code where people have often written n instead of nn.
24006
24007 * .gdbinit (hookpost-run): Defined.
24008
24009 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24010
24011 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
24012
24013 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24014
24015 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
24016 if fullscreen is being set.
24017
24018 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24019
24020 * minibuf.c (Fminibuffer_contents)
24021 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
24022 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
24023
24024 2002-01-21 Richard M. Stallman <rms@gnu.org>
24025
24026 * window.c (check_frame_size): Fix minimum height calculation.
24027
24028 2002-01-20 Ken Raeburn <raeburn@gnu.org>
24029
24030 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
24031 height before comparison.
24032 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
24033
24034 2002-01-20 Jason Rumney <jasonr@gnu.org>
24035
24036 * w32term.c (w32_system_caret_width): Remove.
24037 (w32_use_visible_system_caret): New user flag.
24038 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
24039 Windows reports a screen reader running.
24040 (x_update_window_begin): Hide the system caret.
24041 (x_update_window_end): Show the system caret.
24042 (x_display_and_set_cursor): Don't draw a cursor when
24043 w32_use_visible_system_caret is set. Do not adjust width.
24044
24045 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
24046 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
24047 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
24048 the user requests it. Use system default width when creating.
24049 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
24050
24051 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
24052 New window messages.
24053
24054 2002-01-20 Richard M. Stallman <rms@gnu.org>
24055
24056 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
24057
24058 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24059
24060 * doprnt.c (doprnt1): Fix typos in error call.
24061
24062 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
24063
24064 * unexelf.c (unexec) [__sgi]: Support the .got sections.
24065
24066 2002-01-20 Jason Rumney <jasonr@gnu.org>
24067
24068 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
24069 that Windows returns. If a double check fails, try to guess how
24070 ExtTextOut is going to act.
24071
24072 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
24073 in place of stricmp.
24074 (w32_list_synthesized_fonts): Removed.
24075 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
24076 (struct enumfont_t): New element; list.
24077 (enum_font_cb2): List all style and charset variations of a font.
24078 (Fw32_select_font): New optional argument; include_proportional.
24079 Exclude vertical fonts. Exclude proportional fonts unless
24080 include_proportional is non-nil.
24081 (w32_enable_synthesized_fonts): Change to a boolean.
24082 (Fw32_send_sys_command): Doc fix.
24083
24084 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24085
24086 * dispnew.c (update_frame): Move the variable `tem' to the block
24087 where it is used.
24088
24089 2002-01-19 Jason Rumney <jasonr@gnu.org>
24090
24091 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
24092 call to face-set-after-frame-default.
24093
24094 2002-01-18 Richard M. Stallman <rms@gnu.org>
24095
24096 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
24097 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
24098
24099 2002-01-17 Richard M. Stallman <rms@gnu.org>
24100
24101 * window.c (enlarge_window): When exceeding size of parent,
24102 directly delete all the siblings instead of trying to resize it.
24103
24104 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24105
24106 * term.c (set_tty_color_mode): Remove unused variable `tem'.
24107
24108 2002-01-16 Henrik Enberg <henrik@enberg.org>
24109
24110 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
24111
24112 2002-01-16 Kim F. Storm <storm@cua.dk>
24113
24114 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
24115 is invisible. This can happen if cursor is on top line of a
24116 window, and we switch to a buffer with a header line.
24117
24118 * w32term.c (x_erase_phys_cursor): Ditto.
24119
24120 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24121
24122 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
24123 `dont_resize' only when used.
24124
24125 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
24126
24127 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
24128
24129 * xdisp.c (display_mode_element): When computing charpos, depend
24130 on multibyteness of elt, not the text in field.
24131
24132 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24133
24134 * buffer.c (Fkill_all_local_variables):
24135 Increment `update_mode_lines' only once.
24136
24137 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24138
24139 * lisp.h (adjust_after_replace_noundo)
24140 (Fupdate_coding_systems_internal): Add prototypes.
24141
24142 * sound.c (Fplay_sound): Initialize header_size also for :data case.
24143
24144 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
24145
24146 Support for the --color command-line argument and tty-color-mode
24147 frame parameter:
24148
24149 * term.c (tty_default_color_capabilities, tty_setup_colors)
24150 (set_tty_color_mode): New functions.
24151 (term_init): Call tty_default_color_capabilities.
24152 (Qtty_color_mode_alist): New variable.
24153 (syms_of_term): Intern and staticpro it.
24154
24155 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
24156 frames.
24157 (do_switch_frame): For termcap frames, switch the tty
24158 color mode as specified by the frame's parameters.
24159 (Qtty_color_mode): New variable.
24160 (syms_of_frame): Intern and staticpro it.
24161
24162 * emacs.c (USAGE2): Add the --color option.
24163 (standard_args): Ditto.
24164
24165 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24166
24167 * xterm.h (struct x_output): New members want_fullscreen,
24168 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
24169 y_pixels_outer_diff.
24170 New enum for FULLSCREEN_* constants.
24171 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
24172 is NULL.
24173 (x_fullscreen_adjust): Add prototype.
24174
24175 * emacs.c (USAGE2): Add the new full-screen arguments.
24176 (standard_args): Ditto.
24177
24178 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24179 New variables.
24180 (syms_of_xfns): Intern and staticpro them.
24181 (x_frame_parms) <"fullscreen">: New parameter.
24182 (x_fullscreen_move, x_set_fullscreen): New functions.
24183 (x_set_frame_parameters): Support for Qfullscreen.
24184 (x_real_positions): More accurate computation of the frame position.
24185 (x_figure_window_size): Support full-screen frames.
24186 (Fx_create_frame): Default the fullscreen parameter.
24187
24188 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
24189 (XTread_socket) <Expose>: Call x_check_fullscreen.
24190 <ConfigureNotify>: Don't resize to fullscreen.
24191 Call x_check_fullscreen_move, and set the want_fullscreen member of
24192 output_data.x.
24193
24194 2002-01-13 Jason Rumney <jasonr@gnu.org>
24195
24196 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
24197 for mice with more than 3 buttons.
24198
24199 * w32term.c (parse_button): New parameter xbutton. Callers changed.
24200 (w32_read_socket): Handle new "XBUTTON" messages.
24201
24202 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
24203 (syms_of_w32fns): DEFVAR_BOOL it.
24204 (w32_wnd_proc): Handle new "XBUTTON" messages.
24205
24206 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24207
24208 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
24209
24210 2002-01-13 Andreas Schwab <schwab@suse.de>
24211
24212 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
24213
24214 2002-01-12 Andreas Schwab <schwab@suse.de>
24215
24216 * .gdbinit (xbuffer): Remove address operator since data is now a
24217 pointer.
24218
24219 2002-01-11 Richard M. Stallman <rms@gnu.org>
24220
24221 * insdel.c (adjust_after_replace_noundo): New function.
24222
24223 * coding.c (code_convert_region): Don't copy old text if undo disabled.
24224
24225 2002-01-09 Jason Rumney <jasonr@gnu.org>
24226
24227 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
24228 when checking for multiple frames.
24229
24230 2002-01-08 Richard M. Stallman <rms@gnu.org>
24231
24232 * window.c (delete_window): Rewrite the code for changing the
24233 selected window to handle the case where WINDOW is not a leaf.
24234
24235 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
24236
24237 * process.c (send_process): Set src_multibyte to 1 after the call
24238 top setup_coding_system, not before the call.
24239
24240 2002-01-07 Jason Rumney <jasonr@gnu.org>
24241
24242 * xmenu.c (set_frame_menubar, xmenu_show):
24243 (xdialog_show): Initialize wv->help to Qnil.
24244
24245 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
24246 (w32_dialog_show): Initialize wv->help to Qnil.
24247
24248 2002-01-06 Jason Rumney <jasonr@gnu.org>
24249
24250 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
24251
24252 * w32menu.c (w32_menu_display_help): Revert last change.
24253
24254 * xmenu.c (menu_highlight_callback): Revert last change.
24255
24256 2002-01-06 Andreas Schwab <schwab@suse.de>
24257
24258 * insdel.c (make_gap_larger): Make sure buffer size does not
24259 overflow range of int.
24260
24261 2002-01-05 Jason Rumney <jasonr@gnu.org>
24262
24263 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24264 OVERLAPS_P.
24265
24266 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
24267
24268 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
24269 to the left or to the right of the pointer, put it against
24270 the left screen edge.
24271 (x_frame_parms): Add missing braces around initializer.
24272
24273 * w32term.c (x_setup_relief_colors): Don't compute an image's
24274 background color if it doesn't have a Pixmap.
24275 (notice_overwritten_cursor): Don't depend on
24276 output_cursor and updated_area. Compare pixel coordinates with
24277 window's cursor pixel coordinates.
24278 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24279 Call notice_overwritten_cursor with new arg list.
24280 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24281 unconditionally.
24282 (x_draw_image_relief): Use predefined macro instead of
24283 constant when the value of `tool_bar_button_relief' is negative.
24284
24285 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
24286
24287 2002-01-04 Richard M. Stallman <rms@gnu.org>
24288
24289 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
24290
24291 2002-01-03 Richard M. Stallman <rms@gnu.org>
24292
24293 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
24294 (Fkey_binding): Try the `keymap' property map first.
24295 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
24296 minor mode bindings.
24297
24298 2002-01-03 Kim F. Storm <storm@cua.dk>
24299
24300 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
24301
24302 2002-01-02 Richard M. Stallman <rms@gnu.org>
24303
24304 * keyboard.c (read_key_sequence): Handle the keymap property
24305 before minor mode maps.
24306
24307 * editfns.c (Fformat): Update thissize from field_width
24308 based on the actual width, in the string case.
24309
24310 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24311
24312 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
24313 when used as truth value to prevent gcc warnings.
24314
24315 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
24316 * w32proc.c: Include <config.h>.
24317
24318 2002-01-01 Andreas Schwab <schwab@suse.de>
24319
24320 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
24321 not EMACS_INT, to make them compatible with DEFVAR_INT.
24322 * lisp.h (max_specpdl_size): Adjust declaration.
24323
24324 2002-01-01 Richard M. Stallman <rms@gnu.org>
24325
24326 * print.c (print_object): Test print_escape_nonascii only for
24327 unibyte strings.
24328 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
24329 when outputting to a multibyte buffer.
24330
24331 2001-12-29 Richard M. Stallman <rms@gnu.org>
24332
24333 * print.c (print_object): In multibyte string, use hex escapes.
24334 Use octal only for unibyte strings.
24335 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
24336
24337 * lread.c (read_escape): New arg BYTEREP for reporting whether
24338 escape forces unibyte or multibyte.
24339 (read1): When reading a string, take note of that info.
24340
24341 2001-12-29 Ken Raeburn <raeburn@gnu.org>
24342
24343 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
24344 comparison to test lisp value returned by Fget.
24345
24346 2001-12-29 Richard M. Stallman <rms@gnu.org>
24347
24348 * lisp.h (max_specpdl_size): Add declaration.
24349
24350 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
24351
24352 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
24353 Handle modifier bits. Correct typo in error message.
24354
24355 2001-12-28 Richard M. Stallman <rms@gnu.org>
24356
24357 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
24358 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
24359 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
24360 Update calls to Fdefine_abbrev.
24361 (write_abbrev): Update for changed data format.
24362 Don't list "system" abbrevs.
24363 (Fexpand_abbrev): Update use count with new data format.
24364 (describe_abbrev): Update for changed data format.
24365 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
24366
24367 * config.in (HAVE_MBSINIT): Add #undef.
24368
24369 * strftime.c (mbsinit): Define as no-op if not available.
24370
24371 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
24372 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
24373
24374 * keymap.c (Flookup_key): Error message if key has wrong data type.
24375 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
24376 (exclude_key): New variable.
24377
24378 2001-12-28 Gerd Moellmann <gerd@gnu.org>
24379
24380 * xterm.c (x_setup_relief_colors): Don't compute an image's
24381 background color if it doesn't have a Pixmap.
24382
24383 * xterm.c (notice_overwritten_cursor): Don't depend on
24384 output_cursor and updated_area. Compare pixel coordinates with
24385 window's cursor pixel coordinates.
24386 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24387 Call notice_overwritten_cursor with new arg list.
24388 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24389 unconditionally.
24390
24391 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
24392 height of the cursor line to the amount to scroll.
24393
24394 2001-12-27 Richard M. Stallman <rms@gnu.org>
24395
24396 * intervals.c (set_point_both): The position after an invisible,
24397 intangible character is not an acceptable stopping point.
24398
24399 2001-12-27 Ken Raeburn <raeburn@gnu.org>
24400
24401 * window.c (enlarge_window): In new preserve_before code, convert
24402 CURBEG from lisp object to integer before doing arithmetic.
24403
24404 2001-12-27 Richard M. Stallman <rms@gnu.org>
24405
24406 * bytecode.c (Fbyte_code): Undo previous change.
24407
24408 2001-12-26 Kim F. Storm <storm@cua.dk>
24409
24410 * keyboard.c (record_char): Ignore duplicate help-echo events only
24411 separated by mouse-movement. When tracking mouse, only record
24412 first and last mouse-movement event in same window.
24413 Don't record mouse-movement events in keyboard macros.
24414
24415 2001-12-25 Richard M. Stallman <rms@gnu.org>
24416
24417 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24418 (Fenlarge_window): New arg PRESERVE_BEFORE.
24419
24420 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24421 instead of Fstring_as_unibyte.
24422
24423 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24424
24425 The following changes remove mocklisp support:
24426
24427 * mocklisp.h, mocklisp.c: Files removed.
24428
24429 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24430 `Qmocklisp' and `Qmocklisp_arguments'.
24431 Remove prototype of syms_of_mocklisp.
24432
24433 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
24434
24435 * callint.c: Do not include mocklisp.h.
24436 (Fcall_interactively): Do not test for mocklisp case.
24437
24438 * eval.c: Remove variables `Qmocklisp_arguments',
24439 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24440 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24441 Do not test for mocklisp case.
24442 (Fwhile): Remove unused variable `tem'.
24443 (syms_of_eval): Remove variable `moclisp-arguments'.
24444
24445 * data.c (wrong_type_argument): Remove mocklisp case.
24446
24447 * doc.c (Fdocumentation): Remove mocklisp case.
24448
24449 * emacs.c (main): Do not call syms_of_mocklisp.
24450
24451 2001-12-21 Richard M. Stallman <rms@gnu.org>
24452
24453 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24454 to the left or to the right of the pointer, put it against
24455 the left screen edge.
24456
24457 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
24458
24459 * Makefile.in (distclean): Remove .gdbinit if we are building
24460 outside the source tree.
24461
24462 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
24463
24464 * w32.c (emacs_root_dir): New function.
24465
24466 * msdos.c (emacs_root_dir): New function.
24467
24468 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24469 of the current drive as the fallback for default_directory.
24470
24471 * dired.c (file_name_completion): Run the elements of
24472 completion-ignored-extensions through ENCODE_FILE.
24473
24474 * lisp.h (scmp): Remove prototype, since it's now a static
24475 function private to dired.c.
24476
24477 2001-12-18 Richard M. Stallman <rms@gnu.org>
24478
24479 * dired.c (scmp): Function moved from minibuf.c.
24480 Delete multibyte handling--used only on encoded strings.
24481
24482 * minibuf.c (scmp): Function moved to dired.c.
24483
24484 * fns.c (merge): Add QUIT call.
24485
24486 2001-12-18 Dave Love <fx@gnu.org>
24487
24488 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24489 language/georgian.el.
24490
24491 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
24492
24493 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24494 lisp/Makefile.in:DONTCOMPILE.
24495
24496 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24497
24498 * xdisp.c (window_box_height): Do not return negative values.
24499 From Gerd Moellmann <gerd@gnu.org>.
24500
24501 * keyboard.c (head_table): Add missing braces around initializer.
24502
24503 * term.c (keys): Likewise.
24504
24505 * xfns.c (x_frame_parms, visual_classes): Likewise.
24506
24507 2001-12-17 Sam Steingold <sds@gnu.org>
24508
24509 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24510 patch (COMPOSING_P, not COMPOSING).
24511
24512 2001-12-17 Richard M. Stallman <rms@gnu.org>
24513
24514 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
24515
24516 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24517 before calling decode_coding.
24518
24519 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
24520
24521 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24522 instead of only for COMPOSITION_DISABLED.
24523
24524 2001-12-16 Richard M. Stallman <rms@gnu.org>
24525
24526 * alloc.c (pure_alloc): After overflow, allocate just a small block.
24527
24528 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
24529
24530 * buffer.h (struct buffer): New field `display_error_modiff'.
24531 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
24532
24533 * window.c (Frecenter): Clear display_error_modiff field.
24534
24535 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
24536 Call redisplay_window, but not if display_error_modiff field says no.
24537 (redisplay_window_error): New function.
24538 (displayed_buffer): New variable.
24539 (redisplay_internal, redisplay_windows): Call the new functions
24540 instead of redisplay_window directly.
24541
24542 2001-12-15 Richard M. Stallman <rms@gnu.org>
24543
24544 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
24545
24546 2001-12-14 Andrew Innes <andrewi@gnu.org>
24547
24548 * makefile.w32-in (EMACSLOADPATH): Define.
24549 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
24550 (bootstrap-temacs): Remove dependency on bootstrap-clean.
24551
24552 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
24553
24554 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24555 parameter have a numeric value all the time.
24556
24557 * w32fns.c (x_report_frame_params): Likewise.
24558
24559 2001-12-12 Richard M. Stallman <rms@gnu.org>
24560
24561 * fileio.c (Fwrite_region): Doc fix.
24562
24563 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24564 (redisplay_internal): Call clear_image_cache only for window terminals.
24565
24566 2001-12-12 Gerd Moellmann <gerd@gnu.org>
24567
24568 * xdisp.c (move_it_vertically_backward): Change heuristic
24569 for the case that we didn't move far enough initially.
24570
24571 * window.c (Frecenter): Simplify computation in the case of window
24572 system frames and ARG < 0; use window_box_height.
24573
24574 2001-12-11 Richard M. Stallman <rms@gnu.org>
24575
24576 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24577 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
24578
24579 2001-12-11 Andrew Innes <andrewi@gnu.org>
24580
24581 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24582 arg is negative.
24583
24584 2001-12-11 Richard M. Stallman <rms@gnu.org>
24585
24586 * m/hp800.h: Split the __hpux conditional into the parts
24587 that are right for GNU/Linux too and the parts that are not.
24588 Use the former if GNU_LINUX.
24589 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
24590
24591 * s/gnu-linux.h (GNU_LINUX): Defined.
24592
24593 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24594
24595 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24596 `new style' [w/`doc:' keyword].
24597
24598 2001-12-10 Jason Rumney <jasonr@gnu.org>
24599
24600 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24601 before using.
24602
24603 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24604
24605 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24606 keyword].
24607
24608 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
24609
24610 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
24611
24612 * s/hpux10.h (srand48): Don't undefine.
24613
24614 2001-12-09 Jason Rumney <jasonr@gnu.org>
24615
24616 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
24617 Add comment to explain where the struct came from.
24618 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24619 (add_menu_item): Process pop-up menus first to avoid memory leak.
24620 (add_menu_item, w32_menu_display_help): Use `help' field as
24621 Lisp_Object.
24622 (w32_free_submenu_strings): Only free owner-drawn strings.
24623
24624 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24625
24626 * COPYING: Moved back.
24627
24628 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
24629 Add parentheses around && within ||.
24630
24631 * indent.c (compute_motion): Likewise.
24632
24633 * intervals.c (merge_properties_sticky): Likewise.
24634
24635 * coding.c (setup_coding_system, shrink_encoding_region)
24636 (Fdecode_sjis_char): Likewise.
24637
24638 2001-12-07 Andreas Schwab <schwab@suse.de>
24639
24640 * xdisp.c (display_mode_element): Don't read past end of string if
24641 it ends with '%'.
24642
24643 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
24644 can hold.
24645
24646 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
24647 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
24648 type changed to Lisp_Object.
24649 (syms_of_data): DEFVAR_LISP them.
24650
24651 2001-12-07 Richard M. Stallman <rms@gnu.org>
24652
24653 * callproc.c (init_callproc): Set Vdata_directory based on the source
24654 location whenever Emacs was run uninstalled.
24655
24656 2001-12-06 Paul Eggert <eggert@twinsun.com>
24657
24658 * config.in (HAVE_WORKING_VFORK): New #undefs.
24659 * process.c (create_process):
24660 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
24661 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
24662 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
24663 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
24664 * m/intel386.h (HAVE_VFORK): Likewise.
24665 * m/mips-siemens.h (HAVE_VFORK): Likewise.
24666 * m/mips.h (HAVE_VFORK): Likewise.
24667 * s/freebsd.h (vfork): Remove #define.
24668 * s/lynxos.h (HAVE_VFORK): Remove #undef.
24669 * s/usg5-4-2.h: Fix comment about vfork.
24670
24671 2001-12-06 Richard M. Stallman <rms@gnu.org>
24672
24673 * s/hpux10.h (random): Add undef.
24674 (HAVE_RANDOM): Define it just once.
24675
24676 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
24677
24678 * eval.c: Undo last change: the standard syntax is not wanted.
24679
24680 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
24681
24682 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
24683 scroll bars of the frame before deleting the frame itself. If the
24684 frame has a widget, delete the frame with XtDestroyWidget, and do
24685 not call XDestroyWindow before that.
24686
24687 2001-12-06 Kim F. Storm <storm@cua.dk>
24688
24689 * xfns.c (x_report_frame_params): Return actual fringe widths.
24690
24691 * w32fns.c (x_report_frame_params): Return actual fringe widths.
24692
24693 2001-12-05 Andrew Innes <andrewi@gnu.org>
24694
24695 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
24696 excessively large.
24697
24698 * insdel.c (make_gap_larger): New function.
24699 (make_gap_smaller): New function.
24700 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
24701 Call make_gap_smaller if arg is negative.
24702
24703 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
24704
24705 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
24706 Pass a dummy argument when calling interrupt_signal.
24707 (parse_menu_item): Mark disabled items before checking for empty def.
24708 (read_char_minibuf_menu_prompt): Make safety more visible.
24709 (read_key_sequence): Add a `first_unbound' variable.
24710 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
24711 unbound prefix as soon as we can detect it.
24712
24713 * doc.c (Fsnarf_documentation): Add prototype.
24714 (get_doc_string): Handle negative arguments.
24715 (Fdocumentation): Use AREF and ASIZE.
24716 Move the calls to get_doc_string to a single place.
24717 Don't confuse an interactive-spec for a docstring reference.
24718 (Fdocumentation_property): Take advantage of the fact that
24719 get_doc_string now ignores the sign of the docstring position.
24720
24721 * eval.c: Use standard syntax for usage in docstrings.
24722
24723 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24724
24725 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
24726
24727 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24728
24729 * xterm.c (x_draw_image_relief): Use predefined macro instead of
24730 constant when the value of `tool_bar_button_relief' is negative.
24731
24732 2001-12-02 Richard M. Stallman <rms@gnu.org>
24733
24734 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
24735 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
24736
24737 * fileio.c (read_non_regular): Delete Fsignal call.
24738
24739 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
24740
24741 * lisp.h (run_hook_list_with_args): Undo last change.
24742
24743 2001-12-01 Gerd Moellmann <gerd@gnu.org>
24744
24745 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
24746
24747 2001-12-01 Jason Rumney <jasonr@gnu.org>
24748
24749 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
24750
24751 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
24752 [!WM_MOUSELEAVE]: Define.
24753
24754 * w32menu.c (current_popup_menu, get_menu_item_info):
24755 (set_menu_item_info): New vars.
24756 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
24757 (w32_menu_show): Set current_popup_menu.
24758 (add_menu_item): Allocate new strings for owner-drawn menu items
24759 and help strings.
24760 Use owner-draw for disabled menu items again.
24761 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
24762 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
24763
24764 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
24765 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
24766 <WM_EXITMENULOOP>: Free menu strings.
24767 <WM_MOUSELEAVE>: Stop tracking mouse.
24768 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
24769
24770 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
24771 and mouse face.
24772
24773 2001-12-01 Kim F. Storm <storm@cua.dk>
24774
24775 The following changes add left-fringe and right-fringe
24776 frame parameters to adjust fringe widths, or remove one or
24777 both fringes.
24778
24779 * frame.h (struct frame): Remove trunc_area_pixel_width and
24780 trunc_area_cols fields.
24781 (Qleft_fringe, Qright_fringe): Declare.
24782 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
24783
24784 * frame.c (Qleft_fringe, Qright_fringe): New vars.
24785 (syms_of_frame): Initialize them.
24786
24787 * window.c (coordinates_in_window): Handle separate left and right
24788 fringe widths.
24789
24790 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
24791 and fringe_cols fields.
24792 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
24793 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
24794 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
24795 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
24796 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24797 (x_compute_fringe_widths): Add prototype.
24798
24799 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24800 fill fringe evenly with small dashes.
24801 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24802 clip the new ZV bitmap to avoid jitter between rows.
24803 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24804 background. Don't draw fringe bitmaps if fringe width is zero.
24805 (x_compute_fringe_widths): New function.
24806 (x_new_font, x_set_window_size_1): Use it.
24807
24808 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24809 (x_set_frame_parameters): Process `font' parameter before other
24810 parameters as fringe widths depend on it.
24811 (x_set_fringe_width): New function.
24812 (x_figure_window_size): Use x_compute_fringe_widths.
24813 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24814 parameters.
24815
24816 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24817 (EmacsFrameSetCharSize): Ditto.
24818
24819 * w32term.h: Merged changes from xterm.h.
24820 * w32term.c: Merged changes from xterm.c.
24821 * w32fns.c: Merged changes from xfns.c.
24822
24823 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24824
24825 * COPYING: Removed.
24826
24827 2001-11-29 Dave Love <fx@gnu.org>
24828
24829 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24830 extra extra slot.
24831 (detect_coding_mask): Fix call of detect_coding_iso2022.
24832
24833 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24834
24835 * fileio.c (file-name-coding-system)
24836 (default-file-name-coding-system): Doc fix (links to referenced
24837 variables added).
24838
24839 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24840
24841 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24842 Add dummy uses of gcproN variables.
24843
24844 * category.c (describe_category, describe_category_1)
24845 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24846 (syms_of_category): Don't defsubr Sdescribe_categories.
24847
24848 2001-11-28 Richard M. Stallman <rms@gnu.org>
24849
24850 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24851
24852 * Makefile.in (lispdir): New variable, referring to build dir.
24853 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24854
24855 2001-11-28 Andrew Innes <andrewi@gnu.org>
24856
24857 * w32menu.c (w32_menu_display_help): Actually add the new argument
24858 OWNER.
24859
24860 2001-11-28 Jason Rumney <jasonr@gnu.org>
24861
24862 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24863 menu items. From David Ponce <dponce@wanadoo.fr>.
24864 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24865 conditionally.
24866 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24867 help event in the owner frame's keyboard buffer.
24868
24869 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24870 (Fx_show_tip): Don't subtract last width from row width.
24871
24872 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24873 (w32_read_socket): Use EQ to compare frames.
24874
24875 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24876
24877 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24878 OVERLAPS_P.
24879
24880 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24881
24882 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24883 `gcpro3' and `gcpro4'.
24884
24885 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24886
24887 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24888
24889 * ccl.c: Use AREF and ASIZE.
24890
24891 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24892
24893 * lisp.h (run_hook_list_with_args): Remove.
24894 (LIST_END_P): Fix call to wrong_type_argument.
24895 (make_fixnum_or_float): Use EMACS_INT rather than int.
24896
24897 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24898
24899 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24900 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24901
24902 * eval.c: Use AREF and ASIZE.
24903 (Ffetch_bytecode): Add the file name to the error message.
24904
24905 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24906 which match the end of the file-name.
24907 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24908 is not a valid env var, but leave it as is instead.
24909
24910 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24911 Make nil bindings in char-tables transparent.
24912 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24913
24914 2001-11-26 Richard M. Stallman <rms@gnu.org>
24915
24916 * textprop.c (set_text_properties_1): Allow START, END in either order.
24917 Do nothing if range is empty.
24918
24919 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
24920
24921 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
24922 (clean): Not here.
24923
24924 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24925
24926 * textprop.c (set_text_properties_1): Clearly mark that the
24927 interval should not be empty.
24928
24929 * intervals.c (graft_intervals_into_buffer):
24930 Don't call set_text_properties_1 on an empty interval.
24931
24932 2001-11-25 Richard M. Stallman <rms@gnu.org>
24933
24934 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
24935
24936 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
24937 don't lose the data in it.
24938
24939 2001-11-25 Juanma Barranquero <lektu@terra.es>
24940
24941 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
24942
24943 * buffer.c (Fkill_buffer): Likewise.
24944
24945 * print.c (temp_output_buffer_setup): Likewise.
24946
24947 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24948
24949 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
24950
24951 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
24952
24953 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
24954 Niemitalo <kon@iki.fi>.
24955
24956 2001-11-25 Jason Rumney <jasonr@gnu.org>
24957
24958 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
24959
24960 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
24961 (Fx_show_tip): Block input during frame creation.
24962 (Fx_show_tip, Fx_hide_tip): Enable.
24963
24964 2001-11-24 Richard M. Stallman <rms@gnu.org>
24965
24966 * lread.c (Fload): Detect recursive load error for more than 3
24967 nestings of the same file.
24968 (Vrecursive_load_depth_limit): Variable deleted.
24969 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
24970
24971 2001-11-24 Jason Rumney <jasonr@gnu.org>
24972
24973 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
24974 mouse position if either left or top is not specified.
24975
24976 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
24977 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
24978 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
24979 (my_create_tip_window): Assign tip_window.
24980 (x_create_tip_frame): Use same defaults as X.
24981 (compute_tip_xy): Remove unused variable. Use full screen width.
24982 (Fx_show_tip): Do not double height. Call ShowWindow directly.
24983
24984 * w32term.c (x_after_update_window_line): Doc fix.
24985 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
24986 frames.
24987 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
24988
24989 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
24990 for all Windowed systems.
24991
24992 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
24993
24994 * msdos.c (IT_clear_screen): If the frame's faces are not yet
24995 realized, use the initial screen colors to clear the screen.
24996
24997 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24998
24999 * textprop.c (Fset_text_properties): Remove unused variables
25000 `unchanged', `prev_changed', `s' and `len'.
25001
25002 * search.c (Freplace_match): Remove unused variable `inslen'.
25003
25004 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
25005
25006 2001-11-22 Jason Rumney <jasonr@gnu.org>
25007
25008 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
25009 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
25010 (my_create_tip_window): New function.
25011 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
25012 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
25013
25014 2001-11-20 Jason Rumney <jasonr@gnu.org>
25015
25016 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
25017 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
25018
25019 * w32fns.c (Vw32_system_coding_system): Remove.
25020 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
25021
25022 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
25023
25024 * fileio.c (Fwrite_region): Move choose_write_coding_system to
25025 after build_annotations.
25026
25027 * syntax.c (describe_syntax): Add dummy arg.
25028 (describe_syntax_1): Update call to describe_vector.
25029
25030 * category.c (describe_category): Add dummy arg.
25031 (describe_category_1): Update call to describe_vector.
25032
25033 * keymap.c (Fdescribe_vector): Add `describer' parameter.
25034 (describe_command, describe_translation): Add dummy second param.
25035 (describe_map): Call elt_describer with two arguments.
25036 (describe_vector_princ): Add `fun' parameter.
25037 Call it instead of the hardcoded `princ'.
25038 (describe_vector): Add arg `args'.
25039 Pass it as a new second argument to elt_describer.
25040
25041 * keymap.h (describe_vector): Update prototype.
25042
25043 * frame.c: Don't include keymap.h any more.
25044 (keys_of_frame): Remove.
25045
25046 * lisp.h (keys_of_frame): Remove declaration.
25047
25048 * emacs.c (main): Don't call `keys_of_frame' any more.
25049
25050 2001-11-14 Andreas Schwab <schwab@suse.de>
25051
25052 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
25053 if defined, 0 otherwise.
25054 (MAP_FAILED): Define if not defined and use it to test mmap failure.
25055 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
25056
25057 2001-11-19 Richard M. Stallman <rms@gnu.org>
25058
25059 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
25060
25061 2001-11-18 Jason Rumney <jasonr@gnu.org>
25062
25063 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
25064 (x_draw_bar_cursor): If the background color of the glyph under
25065 the cursor equals the frame's cursor color, use the glyph's
25066 foreground color for drawing the bar cursor.
25067 (x_after_update_window_line): Clear internal border in different
25068 circumstances.
25069 (w32_set_vertical_scroll_bar): Check for width and height > 0.
25070 (w32_draw_relief_rect): Correct relief by 1 pixel.
25071 (x_set_glyph_string_background_width):
25072 Set extends_to_end_of_line_p if the row's fill_line_p is set and
25073 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
25074 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
25075 if cursor_in_non_selected_windows is false.
25076 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
25077 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
25078 Notice if cursor gets overwritten.
25079 (notice_overwritten_cursor): Renamed from
25080 note_overwritten_text_cursor. Rewritten to take glyph widths
25081 into account, and to take X positions as parameters.
25082 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25083 around call to x_draw_glyphs.
25084 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25085 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25086 color to use for image glyph reliefs.
25087 (x_draw_image_relief): Accept zero tool_bar_button_relief.
25088 (glyph_rect): Remove unused variable `area'.
25089
25090 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
25091 some items.
25092 (x_set_internal_border_width): Set frame garbaged when window
25093 doesn't exist yet.
25094 (Fx_create_frame): Accept zero tool_bar_button_relief.
25095 (x_clear_image_1, four_corners_best, image_background)
25096 (image_background_transparent): New functions.
25097 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25098 (gs_format): Add `:background' entry.
25099 (lookup_image): Set IMG's background color if specified.
25100 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25101 when appropriate.
25102 (x_clear_image_1): Reset `background_valid' and
25103 `background_transparent_valid' fields.
25104 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25105 calculating it here. Set IMG's background_transparent field.
25106 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25107 (enum png_keyword_index): Add PNG_BACKGROUND.
25108 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25109 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25110 (enum gif_keyword_index): Add GIF_BACKGROUND.
25111 (enum gs_keyword_index): Add GS_BACKGROUND.
25112 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25113 Pre-calculate image background color where necessary.
25114 (x_create_x_image_and_pixmap, xbm_load, gs_load):
25115 Use display info's n_cbits entry for screen depth.
25116 (Fx_show_tip): Remove unused variables `buffer', `top',
25117 `left', `max_width' and `max_height'.
25118
25119 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
25120
25121 2001-11-18 Gerd Moellmann <gerd@gnu.org>
25122
25123 * puresize.h (BASE_PURESIZE): Increase to 750000.
25124
25125 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25126
25127 * frame.c (Fframe_live_p): Doc fix.
25128
25129 2001-11-18 Richard M. Stallman <rms@gnu.org>
25130
25131 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
25132 (message_dolog_marker3): New static variables hold three markers.
25133 (syms_of_xdisp): Initialize and staticpro them.
25134 (message_dolog): Use message_dolog_marker1..3 instead of
25135 allocating markers each time. Unchain them when done.
25136
25137 2001-11-17 Richard M. Stallman <rms@gnu.org>
25138
25139 * doc.c (Fsnarf_documentation): Doc fix.
25140
25141 2001-11-17 Andreas Schwab <schwab@suse.de>
25142
25143 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
25144
25145 2001-11-17 Richard M. Stallman <rms@gnu.org>
25146
25147 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
25148
25149 2001-11-17 Jason Rumney <jasonr@gnu.org>
25150
25151 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
25152
25153 2001-11-17 Gerd Moellmann <gerd@gnu.org>
25154
25155 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
25156 with invalid position.
25157
25158 2001-11-16 Richard M. Stallman <rms@gnu.org>
25159
25160 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
25161
25162 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
25163 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
25164 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
25165
25166 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
25167
25168 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25169
25170 * fileio.c (build_annotations): Split off the tail.
25171 (build_annotations_2): New fun. Extracted from build_annotations.
25172 (Fwrite_region): Split the call to build_annotations into two
25173 calls to build_annotations and build_annotations_2.
25174
25175 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25176
25177 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
25178 clear_waiting_for_input with argument.
25179
25180 * xterm.h (x_update_cursor): Remove duplicated prototype.
25181
25182 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
25183
25184 * xterm.c (waiting_for_input): Remove unnecessary declaration.
25185
25186 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
25187
25188 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25189
25190 * fileio.c (choose_write_coding_system): New fun, extracted
25191 from Fwrite_region.
25192 (Fwrite_region): Use it.
25193
25194 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
25195 (funcall_lambda, run_hook_with_args): Make static and add prototype.
25196 (ml_apply, find_handler_clause): Add prototype.
25197
25198 2001-11-16 Eli Zaretskii <eliz@gnu.org>
25199
25200 * config.in: Add #undef HAVE_COFF_H.
25201
25202 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
25203 Required for ISC 4.1.
25204
25205 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
25206
25207 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
25208 Andrew Wiseman <a.wiseman@btclick.com>.
25209
25210 2001-11-16 Kim F. Storm <storm@cua.dk>
25211
25212 The following changes are made to clean up the various internal
25213 references to the fringes to actually use the term `fringe' for
25214 them. Previously, they were called `flags areas', `bitmap areas',
25215 `left/right side of windows', or implicitly as `flags' or
25216 `bitmaps':
25217
25218 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
25219 Comments fixed. Use renamed symbols.
25220
25221 * dispnew.c: Comment fix. Use renamed symbols.
25222
25223 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
25224 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
25225 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
25226
25227 * msdos.c: Comment fix.
25228
25229 * w32fns.c: Use renamed symbols.
25230
25231 * w32term.c: Comment fixes. Use renamed symbols.
25232 (fringe_bitmap_type): Renamed from bitmap_type.
25233 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25234 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
25235 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25236
25237 * w32term.h: Comment fixes. Use renamed symbols.
25238 (fringes_extra): Renamed from flags_areas_extra.
25239 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25240 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25241 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25242 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25243 (FRAME_X_LEFT_FRINGE_WIDTH):
25244 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25245 (FRAME_X_RIGHT_FRINGE_WIDTH):
25246 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25247
25248 * widget.c: Use renamed symbols.
25249
25250 * window.c: Comment fixes. Use renamed symbols.
25251 (coordinates-in-window-p): Doc fix.
25252
25253 * xdisp.c: Comment fixes. Use renamed symbols.
25254
25255 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
25256
25257 * xfns.c: Use renamed symbols.
25258
25259 * xterm.c: Comment fixes. Use renamed symbols.
25260 (fringe_bitmap_type): Renamed from bitmap_type.
25261 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25262 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
25263 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25264
25265 * xterm.h: Comment fixes. Use renamed symbols.
25266 (fringes_extra): Renamed from flags_areas_extra.
25267 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25268 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25269 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25270 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25271 (FRAME_X_LEFT_FRINGE_WIDTH):
25272 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25273 (FRAME_X_RIGHT_FRINGE_WIDTH):
25274 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25275
25276 2001-11-15 Jason Rumney <jasonr@gnu.org>
25277
25278 * w32menu.c (add-menu-item): Make help_echo and radio buttons
25279 work for most menu items. From David Ponce
25280 <david.ponce@wanadoo.fr>.
25281
25282 2001-11-15 Gerd Moellmann <gerd@gnu.org>
25283
25284 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
25285 Some x_set_* function expect to be called even if old and new
25286 value are equal.
25287
25288 * xdisp.c (build_desired_tool_bar_string): Accept zero
25289 tool_bar_button_relief.
25290
25291 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
25292
25293 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
25294
25295 * xterm.c (x_draw_bar_cursor): If the background color of the
25296 glyph under the cursor equals the frame's cursor color, use
25297 the glyph's foreground color for drawing the bar cursor.
25298
25299 * dispnew.c (direct_output_forward_char): Fix character/byte
25300 position comparison.
25301
25302 2001-11-15 Miles Bader <miles@gnu.org>
25303
25304 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
25305 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
25306 Update arguments to find_field.
25307 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
25308 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
25309 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
25310 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
25311
25312 2001-11-14 Richard M. Stallman <rms@gnu.org>
25313
25314 * editfns.c (Fpropertize): Allow call with 1 arg.
25315
25316 * dispextern.h (image_background, image_background_transparent):
25317 Conditionalize on HAVE_X_WINDOWS.
25318
25319 2001-11-13 Richard M. Stallman <rms@gnu.org>
25320
25321 * print.c (Fprin1_to_string): Doc fix.
25322
25323 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
25324
25325 * floatfns.c (Fceiling, Ffloor): Doc fixes.
25326
25327 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
25328
25329 * fileio.c (Ffile_accessible_directory_p): Doc fix.
25330
25331 * eval.c (syms_of_eval): Doc fix.
25332
25333 * coding.c (syms_of_coding): Doc fix.
25334
25335 * doc.c (Fsnarf_documentation): Doc fix.
25336
25337 * dispnew.c (syms_of_display): Doc fix.
25338
25339 * category.c (Fget_unused_category): Doc fix.
25340
25341 * buffer.c (syms_of_buffer): Doc fixes.
25342
25343 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
25344
25345 * print.c (prin1, print): Doc fix.
25346
25347 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25348
25349 * fontset.h: Remove declarations of variables
25350 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
25351
25352 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
25353 `Vclip_large_size_font'.
25354
25355 2001-11-13 Jason Rumney <jasonr@gnu.org>
25356
25357 * w32fns.c: Doc fix.
25358
25359 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25360
25361 * xfaces.c (Fface_attributes_as_vector): Doc fix.
25362
25363 * fns.c: Doc fix.
25364
25365 * emacs.c: Doc fix.
25366
25367 * coding.c: Doc fix.
25368
25369 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
25370 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
25371 `new style' [w/`doc:' keyword].
25372
25373 2001-11-12 Richard M. Stallman <rms@gnu.org>
25374
25375 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
25376 LeaveNotify events. Only FocusIn and FocusOut do that now.
25377 (x_display_and_set_cursor): Do display hollow cursors in active
25378 minibuffer windows when they are not selected.
25379
25380 2001-11-12 Jason Rumney <jasonr@gnu.org>
25381
25382 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
25383 * w32term.c: Change doc-string comments to `new style'
25384 [w/`doc:' keyword]. Doc fixes.
25385
25386 * w32fns.c: Don't define max.
25387 (Fx_open_connection): Only execute once.
25388
25389 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25390
25391 * ccl.c: Change macros to use do-while block instead of if-else.
25392 Use braces to follow GNU Coding Standards.
25393
25394 2001-11-11 Richard M. Stallman <rms@gnu.org>
25395
25396 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
25397
25398 * lread.c (read_escape): Use end_of_file_error for reporting eof.
25399
25400 * insdel.c (replace_range): Use adjust_markers_for_replace
25401 instead of adjust_markers_for_delete and adjust_markers_for_insert.
25402
25403 * intervals.h (set_text_properties, set_text_properties_1): Declare.
25404
25405 * textprop.c (set_text_properties_1): New subroutine
25406 broken out of set_text_properties.
25407 (set_text_properties): Use set_text_properties_1.
25408
25409 * intervals.c (graft_intervals_into_buffer):
25410 Use set_text_properties_1 to clear out properties.
25411
25412 * search.c (Freplace_match): Use replace_range to insert
25413 and delete. Don't request property inheritance from
25414 surrounding text.
25415
25416 2001-11-10 Jason Rumney <jasonr@gnu.org>
25417
25418 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
25419 vertical fonts. Allow them if face name is explicitly specified.
25420 Do not give up if we find a font that cannot be converted to an xlfd.
25421
25422 2001-11-10 Gerd Moellmann <gerd@gnu.org>
25423
25424 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25425 instead of malloc/free.
25426
25427 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25428
25429 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25430 Coding Standards.
25431 (Finternal_set_lisp_face_attribute): Likewise.
25432
25433 * buffer.c (Fbury_buffer): Likewise.
25434
25435 * indent.c (current_column_1): Remove unused variable `prev_col'.
25436
25437 * coding.c (encode_coding): Use precomputed value of `src'.
25438 (encode_coding): Remove unused variable `src_end'.
25439 (code_convert_region): Remove unused variables `count'.
25440
25441 2001-11-07 Jason Rumney <jasonr@gnu.org>
25442
25443 * w32term.c (x_display_and_set_cursor): Do not move system caret
25444 if cursor_glyph is NULL.
25445
25446 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25447
25448 * keymap.c (access_keymap): Fix compilation error.
25449
25450 2001-11-07 Miles Bader <miles@gnu.org>
25451
25452 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
25453
25454 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25455
25456 * intervals.c (graft_intervals_into_buffer):
25457 Remove #ifdef'd-out code.
25458 (graft_intervals_into_buffer): Remove unused variable `middle'.
25459
25460 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25461 code (eval-current-buffer).
25462 Change doc-string comments to `new style' [w/`doc:' keyword].
25463
25464 2001-11-06 Richard M. Stallman <rms@gnu.org>
25465
25466 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
25467
25468 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
25469
25470 * lread.c (read1): Fix behavior with nested backquoting.
25471
25472 * keyboard.c (make_lispy_event): Check integerness and fix
25473 Lisp_Object/int mixup.
25474
25475 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25476
25477 * fns.c (copy_hash_table): Remove unused variable `v'.
25478
25479 * fontset.c (fontset_font_pattern): Remove unused variable
25480 `family_registry'.
25481
25482 * indent.c (current_column_1): Remove unused variable `prev_col'.
25483
25484 2001-11-05 Richard M. Stallman <rms@gnu.org>
25485
25486 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
25487
25488 * buffer.c (Fkill_buffer): Don't delete auto save file
25489 if buffer is modified.
25490
25491 2001-11-05 Andrew Innes <andrewi@gnu.org>
25492
25493 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25494 CHECK_NUMBER_CDR.
25495
25496 2001-11-05 Richard M. Stallman <rms@gnu.org>
25497
25498 * unexelf.c (unexec): Minor changes; clean up comments.
25499
25500 2001-11-05 Sam Steingold <sds@gnu.org>
25501
25502 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
25503
25504 2001-11-05 Andreas Schwab <schwab@suse.de>
25505
25506 * sound.c (sound_perror): Save errno from being clobbered.
25507
25508 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
25509
25510 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25511 the program image directly.
25512
25513 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25514
25515 * buffer.h (Fbuffer_local_value): Add prototype.
25516
25517 2001-11-04 Richard M. Stallman <rms@gnu.org>
25518
25519 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25520 and CHECK_BUFFER.
25521
25522 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25523 (record_char): Likewise.
25524
25525 * keyboard.c (make_lispy_event): Don't insist a drag event must
25526 move to a different buffer position. Instead, check for moving at
25527 least double_click_fuzz.
25528
25529 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
25530
25531 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
25532
25533 * indent.c (current_column_1, Fmove_to_column): Separate the code
25534 for display-table glyphs from the code for buffer text, to fix
25535 bugs in the former.
25536
25537 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
25538
25539 * buffer.c (Fbuffer_local_value): New function.
25540 (syms_of_buffer): Defsubr it.
25541
25542 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25543 value of `cursor-in-non-selected-windows'.
25544
25545 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25546 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25547 (syms_of_xdisp): Initialize it.
25548
25549 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25550
25551 * xfns.c (Fx_create_frame): Doc fix.
25552
25553 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25554 keyword].
25555
25556 * eval.c (top_level_value, top_level_set): Remove commented and
25557 #ifdef'd-out code.
25558 (Fdefvar): Fix usage in doc-string.
25559
25560 2001-11-03 Richard M. Stallman <rms@gnu.org>
25561
25562 * xfns.c: Include unistd.h, if it exists.
25563
25564 * editfns.c: Move the include of ctype.h after unistd.h.
25565
25566 * gmalloc.c: Test BROKEN_PROTOTYPES.
25567
25568 2001-11-03 Ken Raeburn <raeburn@gnu.org>
25569
25570 * lisp.h (CHECK_STRING_CAR): New macro.
25571 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25572 treating XCAR and XCDR as lvalues.
25573 (openp): Use CHECK_STRING_CAR.
25574 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
25575
25576 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
25577
25578 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25579 (SIGMASKTYPE): Define.
25580
25581 * syssignal.h (sigunblock): Don't define if already defined.
25582
25583 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25584
25585 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25586 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25587 Fix typos in comments.
25588
25589 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25590 and #ifdef'd-out code.
25591 Fix and reindent comments.
25592
25593 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
25594
25595 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25596 argument `i' in macros.
25597
25598 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25599 `i' in macros.
25600
25601 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25602 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25603 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25604 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25605 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25606 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25607 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25608 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25609 in macros.
25610
25611 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25612 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25613 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25614 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25615 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25616 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25617 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25618 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25619 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25620 (remove unused second argument).
25621
25622 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
25623
25624 * syntax.c (describe_syntax): New wrapper.
25625 (Finternal_describe_syntax_value): Rename from describe_syntax.
25626 Don't insert space at front and \n at the end.
25627 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
25628
25629 * regex.c (re_wctype): Try to fix some warnings.
25630 (regcomp, regexec): Don't forget the __restrict.
25631
25632 2001-11-02 Richard M. Stallman <rms@gnu.org>
25633
25634 * textprop.c (Fget_char_property): Doc fix.
25635
25636 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25637
25638 * process.c (Fstart_process): Add usage to doc-string.
25639
25640 * data.c (Fsetq_default): Ditto.
25641
25642 * callint.c (Finteractive): Ditto.
25643
25644 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
25645
25646 * macros.c: Don't include keymap.h any more.
25647
25648 2001-11-01 Richard M. Stallman <rms@gnu.org>
25649
25650 * data.c (Fmake_local_variable): Doc fix.
25651
25652 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
25653 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
25654
25655 * keymap.c (Fdescribe_buffer_bindings): Print character property
25656 bindings along with or instead of the buffer local map.
25657 Make the overriding maps override what they should.
25658
25659 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25660
25661 * window.c (grow_mini_window): Fix typo in comment.
25662
25663 2001-11-01 Gerd Moellmann <gerd@gnu.org>
25664
25665 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
25666 (XTset_vertical_scroll_bar): Likewise.
25667
25668 * xfns.c (x_build_heuristic_mask): Use four_corners_best
25669 instead of IMAGE_BACKGROUND.
25670
25671 * xfns.c (four_corners_best): Reindent.
25672
25673 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
25674 Handle :box so that it is possible to specify sexprs.
25675
25676 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
25677
25678 * s/hpux11.h: New file.
25679
25680 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25681
25682 * emacs.c (USAGE1): Show command line option --no-window-system
25683 instead of --no-windows in usage.
25684 (standard_args): Rename --no-windows to --no-window-system.
25685 (bug_reporting_address): Follow Emacs coding conventions.
25686
25687 * eval.c (Fcommandp): Doc fix.
25688 Change doc-string comments to `new style' [w/`doc:' keyword].
25689
25690 * frame.c (Fframe_live_p): Doc fix.
25691
25692 * buffer.c (selective-display-ellipses): Doc fix.
25693
25694 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25695
25696 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
25697
25698 * xfaces.c (realize_x_face): If C is not a single-byte character,
25699 set the face's colors_copied_bitwise_p instead of the defaulted_p
25700 members which have a different meaning.
25701 (free_face_colors): Do nothing for a face whose colors have been
25702 copied bitwise.
25703
25704 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
25705
25706 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25707
25708 * marker.c, mocklisp.c: Change doc-string comments to `new style'
25709 [w/`doc:' keyword].
25710
25711 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25712
25713 * fns.c (require_unwind): Return Lisp_Object.
25714
25715 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25716
25717 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
25718 (last-input-char): Revert doc-string to be the same as the
25719 doc-string of `last-input-event'.
25720
25721 * xdisp.c: Fix typos in comments.
25722
25723 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25724
25725 * window.c (grow_mini_window): Handle case that the root
25726 window is already smaller than the nominal mininum height.
25727
25728 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
25729
25730 * emacs.c (main): Don't call keys_of_macros any more.
25731
25732 * lisp.h (keys_of_macros): Remove.
25733
25734 * macros.c (keys_of_macros): Remove.
25735
25736 * xfaces.c (Fface_attribute_relative_p): Declare args.
25737
25738 2001-10-30 Jason Rumney <jasonr@gnu.org>
25739
25740 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
25741 (enum_font_cb2): Ignore fonts with vertical orientation.
25742
25743 2001-10-30 Richard M. Stallman <rms@gnu.org>
25744
25745 * keyboard.c (Finput_pending_p): Doc fix.
25746
25747 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25748
25749 * xterm.c (x_after_update_window_line): Don't run the code
25750 clearing in borders for rows whose visible height is 0.
25751
25752 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
25753 resized_p flag is set. If not set, use the much less flickering
25754 method previously used.
25755
25756 * dispnew.c (change_frame_size_1): Set frame's resized_p.
25757
25758 * frame.h (struct frame) <resized_p>: New member.
25759
25760 * lread.c (to_multibyte): Ensure read_buffer is at least twice
25761 as large as the number of bytes to convert.
25762
25763 * lread.c (to_multibyte): New function.
25764 (read1): Use it.
25765
25766 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
25767
25768 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
25769
25770 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25771
25772 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
25773 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
25774 if the row's fill_line_p is set and drawing the last glyph with
25775 DRAW_IMAGE_{RAISED,SUNKEN}.
25776
25777 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
25778
25779 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
25780
25781 * xmenu.c: Include coding.h and charset.h.
25782 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
25783 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
25784 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
25785 Explicitly set wv->help. Use `TRUE' rather than `True'.
25786 (menu_help_callback): Use empty_string.
25787
25788 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
25789 (Fx_popup_dialog): Explicitly init f.
25790 (w32_menu_display_help): Use empty_string.
25791
25792 2001-10-29 Richard M. Stallman <rms@gnu.org>
25793
25794 * fns.c (Frequire): Detect recursive try to require the same
25795 feature 3 or more levels deep, and get error.
25796 (require_unwind): New subroutine.
25797 (require_nesting_list): New variable.
25798 (syms_of_fns): Init and staticpro it.
25799
25800 * print.c (print_object): Clarify indication of insertion type.
25801
25802 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25803
25804 * coding.c (syms_of_coding): Document that locale-coding-system is
25805 used for decoding input on X.
25806
25807 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25808
25809 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25810
25811 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25812 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25813
25814 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25815
25816 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25817 use NO_CURSOR if cursor_in_non_selected_windows is false.
25818
25819 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25820 the slant attribute if FRAME is t.
25821
25822 * xfns.c (x_set_internal_border_width): Set frame garbaged
25823 when X window doesn't exist yet.
25824
25825 * xterm.c (x_after_update_window_line): Clear internal border
25826 in different circumstances.
25827
25828 * xterm.c (XTread_socket) <KeyPress>: Don't use
25829 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25830 <handa@etl.go.jp>.
25831
25832 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25833
25834 * m/ibms390.h: New file. From Adam Thornton
25835 <athornton@sinenomine.net>.
25836
25837 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25838
25839 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25840
25841 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25842 a loop counter.
25843
25844 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25845
25846 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25847
25848 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25849 keyword].
25850 Fix typos in comments.
25851
25852 * emacs.c (bug_reporting_address): New function.
25853 Use it when displaying usage message.
25854
25855 * minibuf.c (read_minibuf): Remove unused external declaration of
25856 variable `Qread_only'.
25857
25858 * keymap.c (access_keymap): Remove unused variable `charset'.
25859
25860 2001-10-28 Miles Bader <miles@gnu.org>
25861
25862 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25863 Remove #ifdef'd-out code.
25864 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25865 (syms_of_xfaces): Initialize them.
25866
25867 2001-10-27 Jason Rumney <jasonr@gnu.org>
25868
25869 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25870 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25871 position using the system caret.
25872
25873 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25874 (w32_system_caret_height, w32_system_caret_x)
25875 (w32_system_caret_y): New variables for tracking system caret.
25876 (w32_initialize): Initialize them.
25877 (x_display_and_set_cursor): Make system caret follow the active cursor.
25878
25879 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25880 New messages types.
25881
25882 * w32term.c (note_mouse_highlight): Clear old help_echo.
25883
25884 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25885
25886 * xterm.c: Fix typo in a comment.
25887
25888 * emacs.c: Fix typos in comments.
25889 Remove unnecessary spaces.
25890 Change doc-string comments to `new style' [w/`doc:' keyword].
25891 (USAGE2): Fix typos in usage string.
25892
25893 * xterm.c: Fix typo in a comment.
25894
25895 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25896 emacs.c.
25897
25898 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25899
25900 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25901 instead of 1/2 line_height in the heuristic for skipping
25902 farther backward when target_y was not reached.
25903
25904 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25905 Display errno only if non-zero.
25906 (sound_warning): New function.
25907 (vox_configure): Don't treat failing to set sample rate as error.
25908 (various places): Improve error messages.
25909
25910 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25911
25912 * fileio.c (Faccess_file): Run the argument filename through
25913 Fexpand_file_name, before using it.
25914
25915 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25916 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25917
25918 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25919
25920 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
25921
25922 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25923 Fix clearing in the case of scroll bars on the right.
25924
25925 2001-10-26 Juanma Barranquero <lektu@terra.es>
25926
25927 * w32gui.h (XImage): Add a dummy typedef.
25928
25929 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25930
25931 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
25932
25933 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
25934
25935 * frame.c (Fframe_parameter): Fix last change.
25936
25937 * fileio.c: Revert last change (which removed old commented-out
25938 version of expand-file-name). Add a comment that explains why
25939 this old version should not be removed.
25940
25941 2001-10-25 Gerd Moellmann <gerd@gnu.org>
25942
25943 * frame.c (Fframe_parameter): Fix a bug whereby some
25944 ``artificial'' frame parameters, like `minibuffer' were not
25945 obtained by calling Fframe_parameters.
25946
25947 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
25948 cursor differently.
25949
25950 * xdisp.c (move_it_vertically_backward): Compute line height
25951 differently. Add heuristic to try to be more compatible to 20.x.
25952
25953 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
25954
25955 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
25956
25957 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
25958 boolean.
25959
25960 2001-10-25 Miles Bader <miles@gnu.org>
25961
25962 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
25963 BG is a pointer to a structure, not a structure.
25964 (gif_format, png_format): Add missing commas.
25965
25966 2001-10-24 Richard M. Stallman <rms@gnu.org>
25967
25968 * xfaces.c (Fface_attributes_as_vector): New function.
25969 (syms_of_xfaces): Defsubr it.
25970
25971 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25972
25973 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
25974 variable `area'.
25975
25976 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25977
25978 * search.c (scan_newline): Remove unused variable `selective_display'.
25979
25980 2001-10-25 Miles Bader <miles@gnu.org>
25981
25982 * dispextern.h (struct image): Add `background',
25983 `background_valid', and `background_transparent' fields.
25984 (image_background, image_background_transparent): New declarations.
25985 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
25986 * xfns.c (image_background, image_background_transparent)
25987 (four_corners_best): New functions.
25988 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25989 (gs_format): Add `:background' entry.
25990 (lookup_image): Set IMG's background color if specified.
25991 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25992 when appropriate.
25993 (x_clear_image_1): Reset `background_valid' and
25994 `background_transparent_valid' fields.
25995 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25996 calculating it here. Set IMG's background_transparent field.
25997 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25998 (enum png_keyword_index): Add PNG_BACKGROUND.
25999 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26000 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26001 (enum gif_keyword_index): Add GIF_BACKGROUND.
26002 (enum gs_keyword_index): Add GS_BACKGROUND.
26003 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
26004 Pre-calculate image background color where necessary.
26005 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26006 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26007 color to use for image glyph reliefs.
26008
26009 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26010
26011 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
26012 in full-width rows.
26013
26014 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26015 Fix clearing of area not covered by scroll bar.
26016
26017 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26018
26019 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
26020 and `real_start'.
26021 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
26022 (glyph_rect): Remove unused variable `area'.
26023
26024 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26025
26026 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
26027
26028 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
26029 (row_containing_pos): Take additional argument DY.
26030 Treat rows ending in middle of char differently.
26031 (display_line): Handle tabs on window systems differently.
26032
26033 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
26034 with additional argument.
26035
26036 * dispextern.h (row_containing_pos): Adjust prototype.
26037
26038 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
26039 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
26040 (try_window_id, try_window_reusing_current_matrix)
26041 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
26042 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
26043
26044 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26045
26046 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
26047 gnuemacs).
26048 (HAVE_BOXES): Fix typo in comment.
26049 (push_menu_pane): Fix typo in comment.
26050
26051 * xdisp.c (display_prop_string_p): Remove unused local declaration
26052 of `Qwhen'.
26053 (single_display_prop_string_p): Remove unused local declarations
26054 of `Qwhen' and `Qmargin'.
26055 (string_buffer_position): Remove unused variable `around'.
26056 (store_frame_title): Remove unused variable `width'.
26057
26058 * window.c: Don't define max.
26059 (coordinates_in_window): Remove unused variable `uy'.
26060
26061 * widget.c: Don't define max.
26062
26063 * process.c: Don't define max.
26064 (create_process): Remove unused variable `buffer'.
26065
26066 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26067
26068 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
26069
26070 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
26071
26072 * xfaces.c (Finternal_set_lisp_face_attribute)
26073 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
26074 frame is on a windowed display.
26075
26076 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26077
26078 * dispnew.c (sync_window_with_frame_matrix_rows):
26079 Fix handling of windows which aren't full-width, fix handling
26080 of marginal areas.
26081
26082 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
26083
26084 2001-10-23 Andreas Schwab <schwab@suse.de>
26085
26086 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
26087 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
26088
26089 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26090
26091 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
26092 REAL_END. Notice if cursor gets overwritten.
26093 (notice_overwritten_cursor): Take X positions as parameters.
26094 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26095 around call to x_draw_glyphs.
26096
26097 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26098
26099 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
26100 instead of C) and usage.
26101
26102 * editfns.c (char-to-string): Fix argument names (use CHAR instead
26103 of C) and usage.
26104
26105 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
26106 `left', `max_width' and `max_height'.
26107
26108 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26109
26110 * xdisp.c (display_line): For a tab continued to the next line,
26111 set row's ends_in_middle_of_char_p.
26112
26113 2001-10-22 Gerd Moellmann <gerd@gnu.org>
26114
26115 * xdisp.c (display_line): Fix computation of continuation lines
26116 width for TABs.
26117
26118 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26119
26120 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
26121 `Qlaplace'.
26122
26123 * fileio.c: Remove unused code.
26124
26125 2001-10-22 Miles Bader <miles@gnu.org>
26126
26127 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
26128 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
26129 Remove `DOC_STRINGS_IN_COMMENTS' cases.
26130
26131 2001-10-21 Jason Rumney <jasonr@gnu.org>
26132
26133 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
26134
26135 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
26136
26137 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
26138 (Finsert_string): Avoid the multi-line string literals warning.
26139
26140 2001-10-22 Miles Bader <miles@gnu.org>
26141
26142 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
26143 (Fdocumentation): Don't use it.
26144 (syms_of_doc): Don't initialize it.
26145
26146 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
26147 * print.c (Fwith_output_to_temp_buffer): Likewise.
26148 * window.c (Fsave_window_excursion): Likewise.
26149 * editfns.c (Fsave_excursion, Fsave_current_buffer)
26150 (Fsave_restriction): Likewise.
26151 * eval.c (Frun_hooks, Frun_hook_with_args)
26152 (Frun_hook_with_args_until_failure)
26153 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
26154 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
26155 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
26156 (Funwind_protect, Fcondition_case): Likewise.
26157 * coding.c (Ffind_operation_coding_system): Likewise.
26158 * keyboard.c (Ftrack_mouse): Likewise.
26159
26160 2001-10-21 Miles Bader <miles@gnu.org>
26161
26162 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
26163 (Fmake_hash_table): Add usage: string to doc string.
26164 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
26165 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
26166 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
26167 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
26168 (Fml_prefix_argument_loop): Likewise.
26169
26170 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26171
26172 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
26173
26174 * sysdep.c (init_sys_modes): Change doc-string comments to `new
26175 style' [w/`doc:' keyword].
26176
26177 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
26178 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
26179 comments to `new style' [w/`doc:' keyword].
26180
26181 2001-10-21 Jason Rumney <jasonr@gnu.org>
26182
26183 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
26184
26185 * w32term.c (remember_mouse_glyph): New function.
26186 (w32_mouse_position): Use it.
26187 (note_mouse_movement): If the mouse moved off the glyph, remember
26188 its new position.
26189
26190 * w32term.h (struct w32_output): Correct spelling of x_compatible.
26191 (w32_display_info): Add mouse_face_overlay.
26192
26193 * w32term.c (notice_overwritten_cursor): Renamed from
26194 note_overwritten_text_cursor. Rewritten to take glyph widths into
26195 account.
26196 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
26197 (fast_find_string_pos): New function.
26198 (fast_find_position): Return the correct vpos. Add parameter
26199 STOP. In the final row, stop before glyphs having STOP as object.
26200 Don't consider glyphs that are not from a buffer.
26201 (fast_find_position) [0]: Add a presumably more correct version
26202 for after 21.1.
26203 (expose_window_tree, expose_frame): Don't compute intersections here.
26204 (expose_window): Do it here instead.
26205 (expose_window_tree, expose_window, expose_line): Return 1 when
26206 overwriting mouse-face.
26207 (expose_window): If W is the window currently being updated, mark
26208 the frame garbaged.
26209 (expose_frame): If mouse-face was overwritten, redo it.
26210 (x_use_underline_position_properties): New variable.
26211 (syms_of_xterm): DEFVAR_BOOL it.
26212 (x_draw_glyph_string): Add comment to use it in future.
26213 (x_draw_glyph_string): Restore clipping after drawing box.
26214 Fix a computation of the underline position.
26215 (w32_get_glyph_string_clip_rect): Minor cleanup.
26216 (x_fill_stretch_glyph_string): Remove an assertion.
26217 (x_produce_glyphs): Don't convert multibyte characters
26218 to unibyte characters in unibyte buffers.
26219 (cursor_in_mouse_face_p): New function.
26220 (x_draw_stretch_glyph_string): Use it to choose a different GC
26221 when drawing a cursor within highlighted text. Don't draw
26222 background again if it has already been drawn.
26223 (x_draw_glyph_string_box): Don't draw a full-width
26224 box just because the glyph row's full_width_p flag is set.
26225 (x_draw_glyphs): Fix computation of rightmost x for
26226 full-width rows.
26227 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
26228 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
26229 change bottom shadow accordingly. Some cleanup.
26230 (x_update_window_end): Handle overwritten mouse face
26231 also for tool bar windows.
26232 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
26233 DRAW is DRAW_IMAGE_RAISED.
26234 (clear_mouse_face): Return 1 if text with mouse face was
26235 actually redrawn. Make the function static.
26236 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
26237 optimize away highlighting if we pass over that same overlay again.
26238 (note_mouse_highlight): Call mouse_face_overlay_overlaps
26239 to detect a case where we have to highlight a different region
26240 despite not having left the currently highlighted region.
26241 Set mouse_face_overlay in the x_display_info. Avoid changing the
26242 mouse pointer shape when show_mouse_face has already done it, or
26243 there is no need. Handle mouse-face and help-echo in strings.
26244 (glyph_rect): New function.
26245 (w32_mouse_position): Use it to raise the threshold for mouse
26246 movement event generation.
26247 (w32_initialize_display_info): Initialize the x_display_info's
26248 mouse_face_overlay.
26249 (w32_set_vertical_scroll_bar): Don't clear a zero height
26250 or width area.
26251 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
26252 a widget to zero height.
26253
26254 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
26255 Protect unibyte strings created by replacing their multibyte
26256 equivalents in menu_items.
26257 (w32_menu_show): Don't overwrite an item's name with its key
26258 description in case the description is a multibyte string.
26259 (single_submenu): Some cleanup.
26260
26261 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
26262 (postprocess_image): New function.
26263 (lookup_image): Call it for all image types except PostScript.
26264 (x_kill_gs_process): Call postprocess_image.
26265 (tiff_error_handler, tiff_warning_handler): New functions.
26266 (tiff_load): Install them as handlers.
26267 (x_kill_gs_process): Recognize if someone has cleared the image
26268 cache under us.
26269 (valid_image_p): Protect better against invalid image
26270 specifications. Previous code could signal an error.
26271 (Fx_hide_tip, Fshow_tip): Doc fix.
26272 (Fv_max_tooltip_size): New variable.
26273 (syns_of_xfns): DEFVAR_LISP it.
26274 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
26275 window buffer to *tip* right after creating the frame. Set frame's
26276 window_width. Use a maximum tooltip size specified by
26277 Vx_max_tooltip_size, if that has valid contents.
26278 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
26279 Make sure the tooltip is completely visible.
26280 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
26281 (Fx_create_frame): Adjust the frame's height for presence
26282 of the tool bar before calling x_figure_window_size.
26283 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
26284 when the window gets smaller.
26285 (x_set_foreground_color): Set frame's cursor_pixel.
26286 (x_set_foreground_color, x_set_background_color): Cleaned up.
26287 (x_set_font): Handle case of x_new_fontset returning the same name
26288 as before, although there was a change in fontsets.
26289
26290 2001-10-21 Miles Bader <miles@gnu.org>
26291
26292 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
26293 (Flogxor): Add usage: string to doc string.
26294 * charset.c (Fstring): Likewise.
26295 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
26296 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
26297
26298 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26299
26300 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
26301
26302 * alloc.c: Reindent DEFUNs with doc: keywords.
26303
26304 * abbrev.c (Finsert_abbrev_table_description): Reindent.
26305
26306 * frame.c: Change doc-string comments to `new style' [w/`doc:'
26307 keyword].
26308
26309 See ChangeLog.9 for earlier changes.
26310
26311 ;; Local Variables:
26312 ;; coding: iso-2022-7bit
26313 ;; End:
26314
26315 Copyright (C) 2001, 2002, 2003, 2004, 2005,
26316 2006 Free Software Foundation, Inc.
26317 Copying and distribution of this file, with or without modification,
26318 are permitted provided the copyright notice and this notice are preserved.
26319
26320 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4