]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(struct x_display_info): Fix indentation.
[gnu-emacs] / src / ChangeLog
1 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
2
3 * bytecode.c (Fbyte_code):
4 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
5
6 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
7
8 * lread.c (syms_of_lread):
9 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
10
11 2006-11-06 Martin Rudalics <rudalics@gmx.at>
12
13 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
14
15 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
16 Return nil if building without menus.
17
18 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
19 Return nil if building without menus.
20
21 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
22
23 * s/netbsd.h (POSIX_SIGNALS): Defined.
24
25 2006-11-05 Martin Rudalics <rudalics@gmx.at>
26
27 * macmenu.c (Fmenu_or_popup_active_p): New function.
28 (syms_of_macmenu): Defsubr it.
29
30 * w32menu.c (Fmenu_or_popup_active_p): New function.
31 (syms_of_w32menu): Defsubr it.
32 (popup_activated_flag, popup_activated): Remove.
33
34 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
35 check popup_activated.
36
37 * xmenu.c (Fmenu_or_popup_active_p): New function.
38 (syms_of_xmenu): Defsubr it.
39
40 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
41
42 * unexmacosx.c (malloc_cookie): Remove unused variable.
43 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
44 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
45 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
46 (num_unexec_regions, unexec_regions): Make variables static.
47 (print_regions, find_emacs_zone_regions): Make static.
48 (unexec_region_info): New typedef.
49 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
50 All uses changed.
51 (unexec_regions_recorder): Subtract size of trailing null pages from
52 filesize. Show filesize.
53 (unexec_regions_merge): Don't merge if null pages of preceding region
54 is not too small. Use long format in printf.
55 (copy_segment, copy_data_segment): Show filesize.
56 (copy_data_segment): Write filesize bytes of region data. Adjust
57 filesize in segment command accordingly.
58 (dump_it): Use long format in printf.
59
60 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
61
62 * dosfns.c (Finsert_startup_screen):
63 * fns.c (Ffeaturep, syms_of_fns):
64 * frame.c (syms_of_frame): Fix typos in docstrings.
65
66 * unexcw.c (unexec): Fix typo in output message.
67
68 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
69
70 * w32fns.c (w32_createwindow): Remove code for handling -geometry
71 command line option and `initial-frame-alist' which is superfluous
72 after the last change to `w32_createwindow'.
73
74 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
75
76 * w32proc.c (sys_wait): Only wait for processes with fd<0.
77 Others should be handled by sys_select instead. Fixes problems
78 with (progn (start-process "" nil "ls") (call-process "ls")).
79
80 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
81
82 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
83 avoid gcc 2.95 error.
84
85 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
86
87 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
88 wicon is null, insert an empty button.
89
90 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
91
92 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
93 window.
94
95 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
96
97 * emacs.c (Fkill_emacs): Fix typo in docstring.
98
99 2006-11-02 Nozomu Ando <nand@mac.com>
100
101 * unexmacosx.c (mach_header, segment_command, vm_region, section)
102 [_LP64]: New defines.
103 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
104 (MH_MAGIC) [_LP64]: Redefine.
105 (delta): Remove variable.
106 (curr_file_offset, pagesize): New variables.
107 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
108 (data_segment_old_fileoff): Initialize explicitly.
109 (print_region, unexec_regions_recorder, print_load_command_name)
110 (copy_segment, copy_data_segment): Use long format in printf.
111 (MAX_UNEXEC_REGIONS): Increase to 400.
112 (unexec_regions_recorder): Don't warn too many regions here.
113 (find_emacs_zone_regions): Warn too many regions here.
114 (print_load_command_name) [_LP64]: Show correct load command name.
115 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
116 Show starting virtual memory address. Don't show ending file offset.
117 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
118 (dump_it): Use new local variable `linkedit_delta' and pass to them.
119 Error if trying to handle multiple DATA segments.
120 (unexec): Initialize variable `pagesize'.
121
122 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
123
124 * eval.c (Fcatch): Doc fix.
125
126 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
127
128 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
129 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
130 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
131 (xpm_load_image): Add const qualifier to arguments.
132 [MAC_OS] (xpm_color_key_strings): Make static const.
133
134 * mac.c (create_apple_event_from_event_ref)
135 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
136 (parse_include_file, parse_binding, parse_component)
137 (parse_resource_name, parse_value, parse_resource_line)
138 (xrm_merge_string_database, xrm_get_resource)
139 (xrm_get_preference_database): Add const qualifier to arguments.
140 [MAC_OSX] (sys_select): Make variable `context' static const.
141
142 * macfns.c (mac_color_map): Make static const.
143 (mac_color_map_lookup): Add const qualifier to arguments.
144
145 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
146 static const.
147 (name_is_separator): Add const qualifier to arguments.
148
149 * macselect.c (init_service_handler): Make variable `specs' static
150 const.
151
152 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
153 `swap_nibbles' static const.
154 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
155 `tags', `sizes', `values' static const.
156 (mac_draw_string_common): Make variables `context' static. Make
157 variables `tags', `sizes', and `values' static const.
158 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
159 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
160 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
161 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
162 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
163 qualifier to arguments.
164 (xlfd_scalable_fields, keycode_to_xkeysym_table)
165 (fn_keycode_to_keycode_table): Make static const.
166 (mac_load_query_font): Make variables `tags', `sizes', `values',
167 `types', and `selectors' static const.
168 (mac_handle_command_event, mac_handle_window_event): Make
169 variables `names' and `types' static const.
170 (init_command_handler, install_window_handler): Make variables
171 `specs*' static const.
172 (mac_handle_font_event, mac_handle_text_input_event)
173 (mac_store_service_event): Make variables `names' and `types'
174 const. Make variables `names_*' and `types_*' static const.
175
176 * macterm.h (create_apple_event_from_event_ref)
177 (create_apple_event_from_drag_ref, xrm_merge_string_database)
178 (xrm_get_resource, xrm_get_preference_database): Add const
179 qualifier to arguments in externs.
180
181 2006-10-31 Kenichi Handa <handa@m17n.org>
182
183 * xfns.c (xic_create_xfontset): Fix previous change.
184
185 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
186
187 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
188 /usr/pkg/lib to library search path.
189
190 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
191
192 * ralloc.c (relinquish): Use a long for excess space counter to
193 handle 64-bit case correctly.
194
195 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
196
197 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
198
199 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
200
201 * window.c (Fdisplay_buffer): Fix typo in docstring.
202
203 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
204
205 * w32term.c (x_draw_glyph_string_foreground): Set background mode
206 to TRANSPARENT before using overstrike to simulate bold faces.
207
208 * xfaces.c (best_matching_font): Fix logic to decide whether to
209 use overstriking to simulate bold-face (it was reversed).
210
211 2006-10-23 Kim F. Storm <storm@cua.dk>
212
213 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
214 initialized.
215
216 * keyboard.c (read_char): Make an element (t . EVENT) in
217 unread-command-events add EVENT to the current command's key sequence.
218 (syms_of_keyboard) <unread-command-events>: Update doc.
219
220 2006-10-21 Richard Stallman <rms@gnu.org>
221
222 * minibuf.c (Vread_expression_map): Define here.
223 (Qread_expression_history): New variable.
224 (syms_of_minibuf): Initialize them.
225 (Feval_minibuffer): Use Vread_expression_map and
226 Qread_expression_history.
227
228 2006-10-21 Kenichi Handa <handa@m17n.org>
229
230 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
231 card, change it to "*".
232 (xic_create_xfontset): Call XCreateFontSet for each single
233 fontname in fontsetname.
234
235 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
236
237 * callint.c (callint_message): Convert to a Lisp string.
238 (syms_of_callint): Initialize it.
239 (callint_message_size): Var deleted.
240 (Fcall_interactively): Use Fformat instead of doprnt to construct
241 prompt string.
242
243 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
244
245 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
246
247 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
248
249 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
250 New variable.
251 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
252
253 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
254
255 * xselect.c (x_handle_selection_request): If the converted_selection
256 is NIL or XCDR (converted_selection) is NIL, decline the request.
257
258 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
259
260 * gtkutil.c (get_utf8_string): Remove warnings with casts.
261 (xg_tool_bar_button_cb): Ditto
262 (xg_tool_bar_callback): Ditto.
263
264 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
265
266 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
267 variable ch_dim.
268 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
269 menu bar window matrices on non-X systems.
270
271 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
272
273 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
274 adjustment is needed.
275 (mac_load_query_font): Check if width and height are positive.
276
277 2006-10-14 Richard Stallman <rms@gnu.org>
278
279 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
280
281 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
282
283 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
284 title.
285
286 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
287
288 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
289 XCAR and XINT.
290
291 2006-10-12 Romain Francoise <romain@orebokech.com>
292
293 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
294
295 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
296
297 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
298
299 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
300
301 * xterm.c (x_check_expected_move): Remove unused var `count'.
302
303 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
304 Fdefalias is not declared in any *.h file.
305
306 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
307
308 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
309
310 * keyboard.c (command_loop_1): Handle non-number values of
311 `minibuffer-message-timeout'.
312 (Fexecute_extended_command): Fix typo.
313
314 * minibuf.c (temp_echo_area_glyphs): Sit for
315 `minibuffer-message-timeout' seconds.
316
317 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
318
319 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
320 Add argument OVERSTRIKE_P.
321 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
322 Support overstrike.
323 (mac_draw_string, mac_draw_string_16): Remove functions.
324 (x_draw_glyph_string_foreground): Use overstrike when needed.
325 (x_draw_composite_glyph_string_foreground): Likewise.
326 Use mac_draw_image_string_16 instead of mac_draw_string_16.
327 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
328 F instead of DPY. All uses changed. Don't save/restore font.
329
330 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
331
332 * w32fns.c (w32_createwindow): Honour left and top positions if
333 supplied explicitly.
334
335 2006-10-06 Kim F. Storm <storm@cua.dk>
336
337 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
338
339 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
340
341 * frame.c (Qinhibit_face_set_after_frame_default): New var.
342 (syms_of_frame): Initialize it.
343 (x_set_frame_parameters): Avoid resetting :font attributes to the
344 new-frame defaults.
345
346 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
347
348 * lisp.h (clear_regexp_cache): Declare.
349
350 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
351 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
352 (clear_regexp_cache): Only flush those regexps which depend on
353 a syntax-table.
354
355 * regex.c (regex_compile): Set the new `used_syntax' bit.
356
357 * regex.h: Remove file local variables.
358 (struct re_pattern_buffer): New field `used_syntax'.
359
360 2006-10-03 Kim F. Storm <storm@cua.dk>
361
362 * process.c (list_processes_1): Run sentinels before removing dead
363 processes. Also remove `closed' network connections.
364
365 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
366
367 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
368
369 2006-09-30 Eli Zaretskii <eliz@gnu.org>
370
371 * config.in: Regenerated.
372
373 2006-09-29 Juri Linkov <juri@jurta.org>
374
375 * buffer.c (syms_of_buffer): Reorder coding systems in the
376 docstring of %z to the real order displayed in the modeline.
377
378 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
379
380 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
381
382 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
383
384 * indent.c (Fvertical_motion): Do move back if the Lisp string
385 being displayed contains newlines.
386
387 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
388
389 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
390 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
391
392 2006-09-26 Kenichi Handa <handa@m17n.org>
393
394 * keymap.c (Fsingle_key_description): For an invalid char, return
395 "Invalid char code NNNNN".
396
397 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
398
399 * callint.c (Fcall_interactively): Doc fix.
400
401 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
402
403 * macterm.c (x_underline_at_descent_line): New variable.
404 (syms_of_macterm): DEFVAR_BOOL it.
405 (x_draw_glyph_string): Use it.
406 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
407
408 2006-09-25 Kenichi Handa <handa@m17n.org>
409
410 * keymap.c (Fsingle_key_description): Return unique names for
411 generic characters.
412
413 2006-09-24 Richard Stallman <rms@gnu.org>
414
415 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
416
417 2006-09-24 Eli Zaretskii <eliz@gnu.org>
418
419 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
420 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
421
422 * w32proc.c (nl_langinfo): New function.
423
424 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
425 (w32-pass-lwindow-to-system, w32-enable-num-lock)
426 (w32-enable-caps-lock, w32-scroll-lock-modifier)
427 (w32-lwindow-modifier, w32-rwindow-modifier)
428 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
429
430 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
431
432 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
433 (Fdisplay_completion_list): Fix typos in docstrings.
434
435 2006-09-23 Romain Francoise <romain@orebokech.com>
436
437 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
438
439 2006-09-23 Kenichi Handa <handa@m17n.org>
440
441 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
442
443 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
444
445 * regex.c (analyse_first): For eight-bit-control chars, mark both the
446 char's value and its leading byte in the fastmap.
447 (re_search_2): When fast-scanning without translation, be careful to
448 check that we only match the leading byte of a multibyte char.
449
450 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
451 byte sequence.
452 (AT_CHAR_BOUNDARY): New macro.
453
454 2006-09-22 Kenichi Handa <handa@m17n.org>
455
456 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
457 whose default value is non-nil.
458
459 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
460
461 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
462 Gtk+ versions < 2.10.
463
464 * xfns.c (syms_of_xfns): Fix typo in help text for
465 x-gtk-file-dialog-help-text.
466
467 2006-09-21 Kim F. Storm <storm@cua.dk>
468
469 * fns.c (Fmemq): Refill doc string.
470 (Fmemql): New defun, like memq but using eql.
471 (syms_of_fns): Defsubr it.
472
473 2006-09-20 Kim F. Storm <storm@cua.dk>
474
475 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
476 last visible glyph in window.
477
478 * window.c (Fset_window_hscroll, Fwindow_line_height):
479 Doc fix. Use "off-window" instead of "off-screen".
480 (Fpos_visible_in_window_p): Likewise.
481 If POS is t, return info for last visible glyph in window.
482
483 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
484
485 * search.c (struct regexp_cache): New entry syntax_table.
486 (compile_pattern_1): Set it.
487 (syms_of_search): Initialize it.
488 (compile_pattern): Require the syntax_table entry of the cache
489 element to match the current syntax table entry.
490
491 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * window.c (Fwindow_end): Fix recent change.
494
495 2006-09-19 Kim F. Storm <storm@cua.dk>
496
497 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
498 Doc fix. Use "off-screen" instead of "invisible".
499 (Fwindow_line_height): Make line numbers 0-based. Make line arg
500 optional; if nil, use current cursor row. Handle text terminals
501 properly. Return nil if non-interactive or pseudo-window.
502
503 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * keymap.c: Include alloca.h if available.
506 (Fkey_binding): Only use AREF after checking it's a vector.
507 Remove unused var `window'.
508
509 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
510
511 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
512 inhibit_sentinels.
513
514 * mac.c [!MAC_OSX] (select): Fix argument name.
515
516 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
517 menu ID for Apple menu.
518 (menubar_selection_callback): Remove function.
519 (find_and_call_menu_selection): New function from xmenu.c.
520 (x_activate_menubar): Use it.
521 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
522
523 * macterm.c (menubar_selection_callback): Remove extern.
524 (M_APPLE): Change to 234.
525 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
526 (do_menu_choice): Remove function.
527
528 * macterm.h (struct mac_output): Remove member menubar_active.
529 (do_menu_choice): Remove extern.
530 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
531
532 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
533
534 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
535 x_gtk_file_dialog_help_text.
536
537 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
538 to x-gtk-use-old-file-dialog.
539 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
540 x_gtk_file_dialog_help_text.
541
542 * xfns.c (syms_of_xfns): Ditto.
543
544 2006-09-18 Kim F. Storm <storm@cua.dk>
545
546 * window.c (Fwindow_line_visibility): Remove.
547 (Fwindow_line_height): New defun replacing it.
548 (syms_of_window): Defsubr it.
549
550 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
551
552 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
553 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
554
555 2006-09-17 Jay Belanger <belanger@truman.edu>
556
557 * gmalloc.c:
558 * md5.c:
559 * md5.h:
560 * strftime.c: Replace "GNU Library General Public License" by "GNU
561 General Public License" throughout.
562
563 2006-09-17 Kim F. Storm <storm@cua.dk>
564
565 * dispnew.c (update_text_area): Undo 2000-07-18 change.
566 Always redrawing whole row if line has mouse-face in it causes
567 excessive flickering of the mode line.
568
569 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
570
571 * search.c (clear_regexp_cache): New function.
572
573 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
574
575 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
576
577 * gtkutil.c (xg_get_file_with_chooser):
578 Check x-gtk-show-chooser-help-text before adding the help text.
579
580 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
581
582 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
583 will simply crash if we fail.
584
585 2006-09-16 Richard Stallman <rms@gnu.org>
586
587 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
588
589 2006-09-15 Kim F. Storm <storm@cua.dk>
590
591 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
592 (syms_of_window): Defsubr it.
593 (Fwindow_end): Use window's buffer rather than current buffer.
594
595 2006-09-15 Jay Belanger <belanger@truman.edu>
596
597 * COPYING: Replace "Library Public License" by "Lesser Public
598 License" throughout.
599
600 2006-09-15 David Kastrup <dak@gnu.org>
601
602 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
603
604 * keymap.c: include "window.h".
605 (Fcommand_remapping): New optional POSITION argument.
606 (Fkey_binding): New optional POSITION argument. Completely rework
607 handling of mouse clicks to get the same order of keymaps as
608 `read-key-sequence' and heed POSITION. Also temporarily switch
609 buffers to location of mouse click and back.
610
611 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
612 for additional argument.
613 (parse_menu_item): Adjust call of `Fkey_binding' for additional
614 argument.
615 (read_key_sequence): If there are both `local-map' and `keymap'
616 text properties at some buffer position, heed both.
617
618 * keymap.h: Declare additional optional arguments of
619 `Fcommand_remapping' and `Fkey_binding'.
620
621 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
622
623 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
624
625 2006-09-14 Andreas Schwab <schwab@suse.de>
626
627 * print.c: Whitespace fixup.
628
629 2006-09-14 Kim F. Storm <storm@cua.dk>
630
631 * xdisp.c (produce_image_glyph): Automatically crop wide images at
632 right window edge so we can draw the cursor on the same row to
633 avoid confusing redisplay by placing the cursor outside the visible
634 window area.
635
636 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
637
638 * xterm.c (x_initialize): Don't install Xt event timer here.
639 (x_timeout_atimer_activated_flag): New var.
640 (x_activate_timeout_atimer): New function to install Xt timer.
641 (x_send_scroll_bar_event, x_process_timeouts): Use it.
642
643 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
644 (create_and_show_popup_menu, create_and_show_dialog): Use it.
645
646 * xterm.h (x_activate_timeout_atimer): Add prototype.
647
648 2006-09-13 Richard Stallman <rms@gnu.org>
649
650 * print.c (print_string): When printcharfun is t,
651 copy string contents and call strout on the copy.
652
653 * keyboard.c (read_char): If end_time specified, don't put the
654 event into this_command_keys.
655 (read_key_sequence): If Voverriding_terminal_local_map is specified,
656 don't check Voverriding_local_map at all.
657
658 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * textprop.c (Fnext_property_change, Fnext_single_property_change)
661 (Fprevious_property_change, Fprevious_single_property_change):
662 Avoid changing limit, so we can correctly catch the case where the
663 property is constant up to limit.
664
665 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
666
667 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
668 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
669 Undo 2006-09-08 change.
670
671 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
672
673 * keymap.c (Fkey_binding): Use string position for string objects.
674
675 2006-09-11 Kim F. Storm <storm@cua.dk>
676
677 * keymap.c (Fkey_binding): Fix last change.
678
679 * editfns.c (Fmessage): Recommend using (message "%s" ...).
680
681 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
682
683 * keymap.c (Fkey_binding): Check for local keymap for mouse click
684 events.
685
686 2006-09-10 Kim F. Storm <storm@cua.dk>
687
688 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
689 and Vunread_post_input_method_events.
690
691 * dispnew.c (Fredisplay): Document return value.
692
693 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
694
695 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
696
697 * gtkutil.c (xg_display_close): Always change default display if needed,
698 check for < Gtk+ version 2.10 before calling gdk_display_close.
699
700 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
701
702 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
703 Make variable `ofds' static. Remove variable `maxfd'.
704
705 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
706 Call check_mac.
707
708 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
709 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
710 Apply 2006-09-08 change for xmenu.c.
711
712 * xfns.c (Fx_file_dialog): Call check_x.
713
714 2006-09-10 Kim F. Storm <storm@cua.dk>
715
716 * xdisp.c (get_window_cursor_type): Use hollow cursor on
717 non-transparent images.
718
719 2006-09-09 Eli Zaretskii <eliz@gnu.org>
720
721 * editfns.c (Fsystem_name): Mention "host" in the doc string.
722 (syms_of_editfns) <system-name>: Likewise.
723
724 2006-08-27 Martin Rudalics <rudalics@gmx.at>
725
726 * xdisp.c (mouse_autoselect_window): Remove.
727 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
728
729 * dispextern.h (mouse_autoselect_window): Remove extern.
730 (Vmouse_autoselect_window): Add extern.
731
732 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
733 instead of mouse_autoselect_window.
734
735 * msdos.c (dos_rawgetc): Likewise.
736
737 * w32term.c (w32_read_socket): Likewise.
738
739 * xterm.c (handle_one_xevent): Likewise.
740
741 2006-09-08 Richard Stallman <rms@gnu.org>
742
743 * xdisp.c (Vmenu_updating_frame): Define here.
744 (syms_of_xdisp): DEFVAR it here.
745 (update_menu_bar): Always return hooks_run.
746 Set Vmenu_updating_frame.
747
748 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
749 before calculating SELECTED_FRAME.
750
751 * xmenu.c (Vmenu_updating_frame): Don't define here.
752 (syms_of_xmenu): Don't DEFVAR it here.
753
754 * xterm.c (x_error_quitter): For BadName error, just return.
755
756 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
757
758 * casetab.c (init_casetab_once): Call set_case_table.
759
760 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
761
762 * process.c (inhibit_sentinels): New variable.
763 (exec_sentinel): Test inhibit_sentinels.
764 (init_process): Initialize it.
765
766 * process.h (inhibit_sentinels): Add decl.
767
768 * search.c (looking_at_1, string_match_1, search_command):
769 Make syntax table's canon table point to eqv table.
770
771 2006-09-08 Andreas Schwab <schwab@suse.de>
772
773 * print.c (strout): Fix whitespace.
774
775 2006-09-08 Kim F. Storm <storm@cua.dk>
776
777 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
778
779 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
780
781 * mac.c [!MAC_OSX]: Don't include keyboard.h.
782 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
783 in the same BLOCK_INPUT block, in case that some input has already
784 been read asynchronously. Pretend to be interrupted by a signal
785 if some input is available.
786 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
787 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
788 Now used for ReceiveNextEvent timeout instead of select timeout.
789 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
790 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
791 support. Quit event loop.
792 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
793 connect support. Reuse previously allocated CFRunLoopSource.
794 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
795 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
796
797 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
798 Specify kWindowAsyncDragAttribute.
799
800 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
801 (mac_get_ideal_size): New functions.
802 (x_set_offset, x_set_window_size, x_make_frame_visible)
803 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
804 (install_window_handler, mac_handle_window_event)
805 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
806 kEventWindowBoundsChanged.
807 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
808 DragWindow.
809
810 2006-09-07 Andreas Schwab <schwab@suse.de>
811
812 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
813 use lib64 instead of lib.
814
815 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * Makefile.in: Avoid double quotes when possible.
818
819 2006-09-06 Kenichi Handa <handa@m17n.org>
820
821 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
822 a Lisp string from the result of emacs_memftimeu call.
823
824 2006-09-06 Kim F. Storm <storm@cua.dk>
825
826 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
827 so calculate heights even when pos-visible-in-window-p is called
828 with partially = t. Don't overshoot last_visible_y in move_it_to.
829 Return row height and row number in new rowh and vpos args.
830 (cursor_row_fully_visible_p): First line is always "fully visible".
831 (try_window): Don't clear matrix if vscrolled.
832
833 * lisp.h (pos_visible_p): Update prototype.
834
835 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
836 Return row height and row number for partially visible rows.
837 Modify return value to a 2 element list for fully visible rows and
838 6 for partially visible row.
839 (window_scroll_pixel_based): Use pos_visible_p directly instead of
840 Fpos_visible_in_window_p. Fix auto vscrolling for partially
841 visible lines. Only vscroll backwards if already vscrolled
842 forwards. Unconditionally vscroll forwards if PT is first (and
843 only) line. Set new window start instead of scrolling at
844 start/end of tall line.
845
846 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
847
848 * macterm.c (install_window_handler, mac_handle_window_event)
849 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
850 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
851 ASCII keystroke event.
852
853 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
854
855 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
856 the file chooser message. Only call gtk_file_chooser_set_current_name
857 when action is SAVE.
858
859 2006-09-04 Andreas Schwab <schwab@suse.de>
860
861 * Makefile.in: Double all single and back quotes in C-style
862 comments to help fontifier.
863
864 2006-09-03 Jason Rumney <jasonr@gnu.org>
865
866 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
867 (globals_of_w32): Register it as a signal handler.
868
869 2006-09-02 Juri Linkov <juri@jurta.org>
870
871 * marker.c (Fmarker_position): Doc fix.
872
873 2006-09-03 Eli Zaretskii <eliz@gnu.org>
874
875 * window.c (syms_of_window) <split-height-threshold>:
876 <window-min-height, window-min-width>: Doc fix.
877
878 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
879
880 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
881 for writing files. Call gtk_file_chooser_set_current_name to keep
882 default filename.
883
884 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
885
886 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
887
888 * fns.c (concat) [__GNUC__]: Declare with
889 `__attribute__((noinline))'.
890
891 * eval.c (apply1, call2) [__GNUC__]: Declare with
892 `__attribute__((noinline))'.
893
894 2006-09-02 Stuart D. Herring <herring@lanl.gov>
895
896 * minibuf.c (Finternal_complete_buffer): New function.
897 (syms_of_minibuf): Defsubr it.
898 (Fread_buffer): Use it, instead of Vbuffer_alist.
899
900 2006-09-01 Martin Rudalics <rudalics@gmx.at>
901
902 * buffer.h (struct buffer_text): New field chars_modiff.
903 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
904 * buffer.c (Fbuffer_chars_modified_tick): New function returning
905 value of BUF_CHARS_MODIFF.
906 (syms_of_buffer): Defsubr it.
907 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
908 * insdel.c (modify_region): New argument preserve_chars_modiff.
909 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
910 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
911 (adjust_after_replace, adjust_after_replace_noundo)
912 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
913 * lisp.h (modify_region): Add fourth argument in extern.
914 * casefiddle.c (casify_region): Call modify_region with fourth
915 argument zero to assert that CHARS_MODIFF is updated.
916 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
917 (Ftranspose_regions): Likewise.
918 * textprop.c (Fadd_text_properties, Fset_text_properties)
919 (Fremove_text_properties, Fremove_list_of_text_properties):
920 Call modify_region with fourth argument 1 to avoid that
921 CHARS_MODIFF is updated.
922
923 2006-08-31 Richard Stallman <rms@gnu.org>
924
925 * editfns.c (Fformat): Don't sign-extend for %o or %x.
926
927 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
928
929 * indent.c (Fvertical_motion): Don't move back if we were
930 displaying a Lisp string, either.
931
932 2006-08-28 Kim F. Storm <storm@cua.dk>
933
934 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
935 Don't attempt to replace cursor on image glyphs.
936
937 2006-08-28 Kenichi Handa <handa@m17n.org>
938
939 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
940 docstring about ISO-2022 control characters.
941
942 2006-08-28 Kim F. Storm <storm@cua.dk>
943
944 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
945 with a hollow box cursor if image is larger than 32x32 (or the default
946 frame font if that is bigger). Replace any other cursor on images
947 with hollow box cursor, as redisplay doesn't support bar and hbar
948 cursors on images.
949
950 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
951
952 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
953 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
954
955 * dired.c (directory_files_internal_unwind, directory_files_internal)
956 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
957
958 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
959 of OSErr.
960
961 * keyboard.c (in_sighandler): Remove variable.
962 (Fcurrent_idle_time): Add missing `doc:'.
963 (input_available_signal, init_keyboard): Undo previous change.
964
965 * keyboard.h (in_sighandler): Remove extern.
966
967 * mac.c (create_apple_event_from_event_ref, select)
968 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
969 (Fmac_set_file_type, cfstring_create_normalized)
970 (mac_get_system_locale, select_and_poll_event, sys_select):
971 Use OSStatus instead of OSErr.
972
973 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
974 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
975 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
976
977 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
978 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
979 (get_scrap_private_timestamp, get_scrap_target_type_list)
980 (x_own_selection, x_get_foreign_selection)
981 (Fx_disown_selection_internal, Fx_selection_owner_p)
982 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
983
984 * macterm.c (mac_draw_string_common, mac_query_char_extents)
985 (x_iconify_frame, XLoadQueryFont, install_window_handler)
986 (mac_handle_command_event, init_command_handler, init_menu_bar):
987 Use OSStatus instead of OSErr.
988 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
989 FRAME_FILE_NAME.
990 (x_query_font): Apply 2006-08-04 change for xterm.c.
991 (Qhi_command): Rename from Qhicommand. All uses changed.
992
993 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
994 file_name.
995 (FRAME_FILE_NAME): Remove macro.
996 (install_window_handler, create_apple_event_from_event_ref):
997 Return OSStatus instead of OSErr.
998
999 2006-08-26 Kim F. Storm <storm@cua.dk>
1000
1001 * buffer.c (Fset_buffer_multibyte):
1002 * editfns.c (Fcurrent_time, Fget_internal_run_time):
1003 * macfns.c (Fxw_color_values):
1004 * w32fns.c (Fxw_color_values):
1005 * xfns.c (Fxw_color_values): Simplify; use list3.
1006
1007 * fileio.c (Fmake_directory_internal, Fdelete_directory)
1008 (Fdelete_file): Simplify; use list1.
1009 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
1010 Simplify; remove NO_ARG_ARRAY stuff, use list2.
1011
1012 2006-08-25 Richard Stallman <rms@gnu.org>
1013
1014 * buffer.c (Fswitch_to_buffer): Fix previous change.
1015
1016 2006-08-25 Kim F. Storm <storm@cua.dk>
1017
1018 * keyboard.c (Fcurrent_idle_time): Simplify.
1019
1020 2006-08-25 Richard Stallman <rms@gnu.org>
1021
1022 * fns.c (sxhash_string): Rotate properly; don't lose bits.
1023
1024 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
1025
1026 * xdisp.c (overline_margin): New variable.
1027 (x_produce_glyphs): Use it.
1028 (syms_of_xdisp): DEFVAR_INT it.
1029
1030 * xterm.c (x_underline_at_descent_line): New variable.
1031 (syms_of_xterm): DEFVAR_BOOL it.
1032 (x_draw_glyph_string): Use it.
1033 Draw underline and overline up to the end of line if the face
1034 extends to the end of line.
1035
1036 * macterm.c: Likewise.
1037
1038 * w32term.c: Likewise.
1039
1040 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
1041
1042 * buffer.c (Fswitch_to_buffer): Move buffer to front of
1043 buffer-alist if necessary.
1044
1045 2006-08-22 Kim F. Storm <storm@cua.dk>
1046
1047 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
1048 number of items changes.
1049
1050 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1051
1052 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
1053
1054 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1055
1056 * keyboard.c: Clarify difference between in_sighandler and
1057 handling_signal.
1058
1059 2006-08-21 Kim F. Storm <storm@cua.dk>
1060
1061 * macterm.c (x_draw_stretch_glyph_string):
1062 * w32term.c (x_draw_stretch_glyph_string):
1063 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
1064 stretch glyph in left marginal areas on header and mode lines.
1065
1066 2006-08-21 Kenichi Handa <handa@m17n.org>
1067
1068 * keyboard.c (syms_of_keyboard): Docstring of
1069 Vunread_post_input_method_events and Vunread_input_method_events
1070 fixed.
1071
1072 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
1073
1074 * keyboard.c (show_help_echo): Preserve mouse movement flag if
1075 tracking mouse.
1076
1077 2006-08-20 Richard Stallman <rms@gnu.org>
1078
1079 * xfaces.c (load_pixmap): Add quotes in error message.
1080
1081 * keyboard.c (Fcurrent_idle_time): New function.
1082 (syms_of_keyboard): defsubr it.
1083
1084 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
1085
1086 * window.c (Fset_window_fringes): Do nothing on a tty.
1087 (Fwindow_fringes): Put ? operator after the line break.
1088
1089 2006-08-16 Andreas Schwab <schwab@suse.de>
1090
1091 * print.c (debug_output_compilation_hack): Fix return type.
1092
1093 2006-08-16 Richard Stallman <rms@gnu.org>
1094
1095 * print.c (debug_output_compilation_hack): New function.
1096
1097 2006-08-16 Kenichi Handa <handa@m17n.org>
1098
1099 * fileio.c (choose_write_coding_system): Use LF for end-of-line
1100 in auto-saving.
1101
1102 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
1103
1104 * keyboard.c (read_char): Don't change idle timer state at all if
1105 end_time is supplied.
1106
1107 2006-08-15 Kenichi Handa <handa@m17n.org>
1108
1109 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
1110 is exhausted, return with RET.
1111 (detect_coding_emacs_mule, detect_coding_iso2022)
1112 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
1113 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
1114 change.
1115
1116 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
1117
1118 * keyboard.c (read_char): Don't reset idle timers if a time limit
1119 is supplied.
1120
1121 2006-08-14 Kim F. Storm <storm@cua.dk>
1122
1123 * .gdbinit (pitx): Print iterator position.
1124 Limit stack dump in case iterator is not initialized.
1125
1126 2006-08-12 Eli Zaretskii <eliz@gnu.org>
1127
1128 * frame.c (Fmouse_position, Fmouse_pixel_position)
1129 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
1130
1131 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1132
1133 * xselect.c (Fx_register_dnd_atom): New function.
1134 (syms_of_xselect): Defsubr it.
1135 (x_handle_dnd_message): Check that message_type is in
1136 dpyinfo->x_dnd_atoms before generating lisp event.
1137
1138 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
1139 of drag and drop Atoms.
1140
1141 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
1142
1143 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1144
1145 * keyboard.c: Define in_sighandler.
1146 (input_available_signal): Set in_sighandler.
1147 (init_keyboard): Initialize in_sighandler.
1148
1149 * keyboard.h: Declare in_sighandler.
1150
1151 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
1152 to check if mutex should be locked or not.
1153
1154 2006-08-09 Richard Stallman <rms@gnu.org>
1155
1156 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
1157 (read_key_sequence): Always start fkey.start and fkey.end at 0,
1158 and likewise for keytran.
1159
1160 2006-08-09 Kenichi Handa <handa@m17n.org>
1161
1162 * coding.c (syms_of_coding): Improve the docstring
1163 file-coding-system-alist.
1164
1165 2006-08-07 Andreas Schwab <schwab@suse.de>
1166
1167 * puresize.h (BASE_PURESIZE): Increase to 1120000.
1168
1169 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
1170
1171 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
1172 (Fkill_all_local_variables): Use it.
1173 (syms_of_buffer): Defvar it.
1174
1175 2006-08-05 Eli Zaretskii <eliz@gnu.org>
1176
1177 * w32.c (w32_valid_pointer_p): New function.
1178
1179 * w32.h: Add prototype for w32_valid_pointer_p.
1180
1181 * alloc.c: Include w32.h.
1182 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
1183 the job.
1184
1185 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
1186 is exactly equal to end_time, not only when it is past that.
1187
1188 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
1189
1190 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
1191
1192 * process.c: Reapply 2006-08-01 change.
1193
1194 2006-08-04 Eli Zaretskii <eliz@gnu.org>
1195
1196 * w32fns.c (w32_query_font): Fix last change: use stricmp.
1197
1198 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1199
1200 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
1201 the before-change-functions since they may have altered the buffer.
1202
1203 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
1204
1205 * w32fns.c (w32_createwindow): Handle -geometry command line option
1206 and the geometry settings in the Registry.
1207
1208 2006-08-04 Kenichi Handa <handa@m17n.org>
1209
1210 * w32fns.c (w32_query_font): Compare names by ignoring case.
1211
1212 * xterm.c (x_query_font): Compare names by ignoring case.
1213
1214 2006-08-03 Jason Rumney <jasonr@gnu.org>
1215
1216 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
1217 when no option selected.
1218
1219 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
1220
1221 * process.c: Revert last change.
1222
1223 2006-08-01 Kim F. Storm <storm@cua.dk>
1224
1225 * process.c (wait_reading_process_output_unwind): New function.
1226 Restores waiting_for_user_input_p to saved value.
1227 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
1228 instead of save/restore old value on stack.
1229
1230 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1231
1232 * editfns.c: Undo 2006-06-27 change.
1233
1234 2006-07-29 Eli Zaretskii <eliz@gnu.org>
1235
1236 * coding.c (Ffind_operation_coding_system): Revert the change from
1237 2006-05-29.
1238
1239 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
1240
1241 2006-07-28 Richard Stallman <rms@gnu.org>
1242
1243 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
1244 Add conditional aborts for clarity.
1245
1246 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
1247 Used to avoid running the hooks over and over for each frame.
1248 (prepare_menu_bars): Pass value from update_menu_bar
1249 as HOOKS_RUN of next call.
1250
1251 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
1252
1253 2006-07-28 Kim F. Storm <storm@cua.dk>
1254
1255 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
1256 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
1257
1258 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
1259
1260 * keyboard.c (read_char): New arg END_TIME specifying timeout.
1261 All callers changed. Turn off echoing if END_TIME is non-NULL.
1262 (kbd_buffer_get_event): New arg END_TIME.
1263
1264 * lread.c (read_filtered_event): New arg SECONDS to wait until.
1265 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
1266
1267 * lisp.h: Update read-char, read-event, and read_filtered_event
1268 prototypes.
1269
1270 * keyboard.h: Include systime.h. Update read_char prototype.
1271
1272 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1273
1274 * alloc.c (find_string_data_in_pure): New function.
1275 (make_pure_string): Use it to reuse existing string data if possible.
1276
1277 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
1278
1279 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * keymap.c (Fdefine_key): If the key binding definition looks like an
1282 XEmacs-style key sequence, convert it to Emacs's format.
1283
1284 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
1285
1286 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
1287 parameters are bound to some values, use that instead of
1288 CW_USEDEFAULT.
1289
1290 2006-07-21 Eli Zaretskii <eliz@gnu.org>
1291
1292 * w32.c (convert_time): Use explicit long double constants to
1293 ensure long double arithmetics is used throughout.
1294
1295 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1296
1297 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
1298 (init_alloc_once): Initialize them.
1299 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
1300 without alignment.
1301
1302 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
1303
1304 2006-07-18 Francis Litterio <franl@world.std.com>
1305
1306 * w32term.c (x_calc_absolute_position): Fix frame positioning
1307 with negative X/Y coordinates.
1308
1309 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1310
1311 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
1312
1313 * textprop.c (text_read_only): Likewise.
1314
1315 * lread.c (end_of_file_error): Likewise.
1316
1317 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
1318 Likewise.
1319
1320 * eval.c (unwind_to_catch): Likewise.
1321
1322 * buffer.h (buffer_slot_type_mismatch): Likewise.
1323
1324 2006-07-18 Kim F. Storm <storm@cua.dk>
1325
1326 Cleanup Fsignal calls that never returns; now only use it for Qquit.
1327
1328 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
1329 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
1330 (signal_error): New no-return function (from xfaces.c).
1331 (Fthrow): Use xsignal2 instead of Fsignal + abort.
1332 (error): Use xsignal1 instead of Fsignal + abort.
1333 (FletX, Flet, grow_specpdl): Use signal_error.
1334 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
1335
1336 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
1337 (list1): New function.
1338
1339 * lisp.h (list1): Add EXFUN.
1340 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
1341 Add prototypes. Mark them as no-return.
1342
1343 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
1344 Use xsignal1.
1345
1346 * callint.c (check_mark): Use xsignal0.
1347
1348 * casefiddle.c (casify_object): wrong_type_argument is no-return.
1349
1350 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
1351
1352 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
1353 (Fdefine_coding_system_internal): Use xsignal1.
1354
1355 * data.c (circular_list_error): Use xsignal.
1356 (wrong_type_argument): Use xsignal2. Don't care about return value.
1357 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
1358 Remove loop around Fsignal.
1359 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
1360 (indirect_function, Findirect_function, Fstring_to_number)
1361 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
1362 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
1363 Use xsignal0.
1364
1365 * doc.c (Fdocumentation): Use xsignal1.
1366
1367 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
1368
1369 * fileio.c (report_file_error): Use xsignal.
1370 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
1371 (Finsert_file_contents): Use xsignal2.
1372 (syms_of_fileio): Use list2, list3.
1373
1374 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
1375 (range_error2, domain_error2): Use xsignal3.
1376 (rounding_driver, fmod_float): Use xsignal0.
1377 (float_error): Use xsignal1.
1378 (matherr): Use xsignal.
1379
1380 * fns.c (Flength): wrong_type_argument is no-return.
1381 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
1382 (Fmd5): Use xsignal1.
1383
1384 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
1385
1386 * keyboard.c (recursive_edit_1): Use xsignal1.
1387
1388 * keymap.c (Fmap_keymap): Use xsignal1.
1389
1390 * lread.c (Fload): Use xsignal2, signal_error.
1391 (end_of_file_error): Use xsignal0, xsignal1.
1392 (read0): Use xsignal1.
1393 (invalid_syntax): New error function marked no-return.
1394 (read_integer, read1, read_list): Use it.
1395
1396 * macselect.c (x_get_local_selection): Use signal_error.
1397
1398 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
1399
1400 * search.c (compile_pattern_1): Use xsignal1.
1401 (signal_failure): Remove (was only called once).
1402 (search_command): Use xsignal1 instead of signal_failure.
1403
1404 * syntax.c (scan_lists): Use xsignal3.
1405
1406 * textprop.c (text_read_only): Use xsignal0, xsignal1.
1407
1408 * unexsol.c (unexec): Use xsignal.
1409
1410 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1411 Use xsignal0.
1412
1413 * xfaces.c (signal_error): Move to eval.c.
1414 (resolve_face_name): Use xsignal1.
1415
1416 * xfns.c (x_decode_color): Use signal_error.
1417
1418 * xselect.c (x_get_local_selection, copy_multiple_data)
1419 (x_get_window_property_as_lisp_data)
1420 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
1421 (Fx_get_cut_buffer_internal): Use signal_error.
1422
1423 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1424
1425 * macterm.c (XTread_socket): Undo previous change.
1426
1427 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1428
1429 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
1430 directly lookup keycode_to_xkeysym_table.
1431 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
1432 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
1433 (XTread_socket): Use character codes to construct keypad key events.
1434 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
1435 (x_delete_display): Apply 2006-07-04 change for xterm.c.
1436
1437 2006-07-17 Richard Stallman <rms@gnu.org>
1438
1439 * keyboard.c (Vcommand_error_function): New variable.
1440 (syms_of_keyboard): Defvar it.
1441 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
1442
1443 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
1444
1445 2006-07-17 Kim F. Storm <storm@cua.dk>
1446
1447 * xdisp.c (handle_single_display_spec): Ensure the right value of
1448 it->position is saved by push_it.
1449 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
1450 (reseat_1): Don't setup it->object twice.
1451 (set_iterator_to_next): No need to set it->object after pop_it.
1452 (move_it_to): Explicitly check to see if last move reached to_charpos.
1453
1454 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
1455
1456 * xdisp.c (display_mode_line): Preserve match data.
1457
1458 2006-07-14 Kim F. Storm <storm@cua.dk>
1459
1460 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
1461 (init_winsock): Load them. Use ws2_32.dll.
1462 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
1463 (sys_accept): Undo last change. Instead, set child status to
1464 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
1465 sys_select will wakeup the reader thread.
1466 (_sys_wait_accept): New function used by reader thread to wait for
1467 an incoming connection on a server socket.
1468
1469 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
1470
1471 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1472 server socket (FILE_LISTEN flag).
1473
1474 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1475
1476 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1477
1478 2006-07-14 Kim F. Storm <storm@cua.dk>
1479
1480 * w32.c: Fix high cpu load for server sockets.
1481 (pfn_WSAEventSelect): New function ptr.
1482 (init_winsock): Load it.
1483 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1484 char_avail event object to FD_ACCEPT.
1485 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1486 socket's char_avail event object to FD_READ|FD_CLOSE.
1487
1488 * w32.h (FILE_LISTEN): New filedesc flag value.
1489
1490 2006-07-13 Kim F. Storm <storm@cua.dk>
1491
1492 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1493 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1494 Simplify loops and use CAR for Bnth and Belt.
1495
1496 * data.c (Findirect_function): Optimize for no indirection.
1497
1498 * eval.c (Fthrow): Remove loop around Fsignal.
1499 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1500 Use original function name in all signaled errors.
1501 Simplify Fsignal calls (no return).
1502 (funcall_lambda): Simplify Fsignal calls (no return).
1503
1504 2006-07-13 Andreas Schwab <schwab@suse.de>
1505
1506 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1507 out_charpos.
1508
1509 2006-07-13 Kenichi Handa <handa@m17n.org>
1510
1511 * editfns.c (Fformat): Fix calculation of text property positions
1512 of format string.
1513
1514 2006-07-12 Kim F. Storm <storm@cua.dk>
1515
1516 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1517 (CAR_SAFE, CDR_SAFE): New macros.
1518 (ARRAYP, CHECK_ARRAY): New macros.
1519 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1520 (CHECK_WINDOW_CONFIGURATION): New macro.
1521 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1522 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1523 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1524 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1525 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1526 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1527 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1528 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1529
1530 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1531 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1532
1533 * callint.c (Fcall_interactively):
1534 * casefiddle.c (casify_object):
1535 * editfns.c (general_insert_function):
1536 * fns.c (Flength, Felt, Ffillarray):
1537 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1538
1539 * data.c (wrong_type_argument): Remove loop around Fsignal.
1540 (Farrayp, Fsequencep): Use ARRAYP.
1541 (Fcar): Use CAR.
1542 (Fcar_safe): Use CAR_SAFE.
1543 (Fcdr): Use CDR.
1544 (Fcdr_safe): Use CDR_SAFE.
1545 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1546 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1547 (Faset): Use CHECK_ARRAY.
1548
1549 * fns.c (Felt): Use CHECK_ARRAY.
1550 (concat): Use CHECK_NUMBER.
1551 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1552 (Fmemq): Use CHECK_LIST.
1553 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1554 (assq_no_quit): Use CAR_SAFE.
1555 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1556 Use CHECK_LIST_CONS.
1557 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1558
1559 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1560
1561 * casetab.c (check_case_table):
1562 * category.c (check_category_table):
1563 * marker.c (Fcopy_marker):
1564 * syntax.c (check_syntax_table):
1565 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1566
1567 * fns.c (Fcopy_sequence, concat):
1568 * fringe.c (Fdefine_fringe_bitmap):
1569 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1570
1571 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1572
1573 * keymap.c (Fdefine_key, Flookup_key):
1574 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1575
1576 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1577
1578 * search.c (Fset_match_data): Use CHECK_LIST.
1579
1580 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1581
1582 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1583 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1584
1585 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1586
1587 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1588
1589 * dired.c: Include blockinput.h.
1590 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1591
1592 * editfns.c: Include blockinput.h.
1593 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1594 getpwuid/getpwnam.
1595
1596 * fileio.c: Include blockinput.h.
1597 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1598 around getpwnam.
1599 (search_embedded_absfilename): Remove spurious xfree.
1600
1601 2006-07-11 Kim F. Storm <storm@cua.dk>
1602
1603 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1604 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1605 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
1606 Signal error if TIMEOUT is not a number.
1607 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1608 The rework of sit_for args also fixes several incorrect Qt args
1609 which should have been 1.
1610 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1611 detect_input_pending_run_timers.
1612
1613 * lisp.h (sit_for): Update prototype.
1614 (Fredisplay): Add EXFUN.
1615
1616 * dispextern.h (sit_for): Remove prototype.
1617
1618 * callint.c (Fcall_interactively):
1619 * minibuf.c (temp_echo_area_glyphs):
1620 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1621 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1622
1623 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1624
1625 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1626
1627 2006-07-11 Kim F. Storm <storm@cua.dk>
1628
1629 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
1630 input is available. Fix test for redisplay_dont_pause non-nil.
1631 Specbind redisplay-dont-pause to t if FORCE non-nil.
1632
1633 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
1634
1635 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1636
1637 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1638 (Fsit_for): Function deleted.
1639
1640 * keyboard.c (command_loop_1, Fexecute_extended_command):
1641 Call sit_for instead of Fsit_for.
1642
1643 * minibuf.c (temp_echo_area_glyphs): Likewise.
1644
1645 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1646
1647 * syntax.c (Fforward_comment): Revert the reversion.
1648 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
1649
1650 2006-07-09 John Paul Wallington <jpw@pobox.com>
1651
1652 * syntax.c (Fforward_comment): Revert previous change.
1653
1654 2006-07-09 Kim F. Storm <storm@cua.dk>
1655
1656 * window.c (Fforce_window_update): Doc fix.
1657
1658 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1659
1660 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1661 directory unreadable for better user privacy.
1662
1663 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1666
1667 * lread.c (read_filtered_event): Remove `register' qualifier because it
1668 causes compilation problem with gcc-4.0.2-20051125 on amd64.
1669 (readevalloop): Remove unused var `bpos'.
1670 Yet another int/Lisp_Object mixup (YAILOM).
1671
1672 2006-07-07 Eli Zaretskii <eliz@gnu.org>
1673
1674 * keyboard.c (Fexecute_extended_command): Mention the argument
1675 PREFIXARG in the doc string.
1676
1677 2006-07-07 Kim F. Storm <storm@cua.dk>
1678
1679 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1680
1681 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
1682
1683 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1684 clash detection using the base buffer.
1685
1686 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1687
1688 2006-07-04 Kim F. Storm <storm@cua.dk>
1689
1690 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1691
1692 2006-07-04 Kenichi Handa <handa@m17n.org>
1693
1694 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
1695 to update Voverriding_fontspec_alist.
1696
1697 2006-07-03 Richard Stallman <rms@gnu.org>
1698
1699 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
1700
1701 * xfaces.c (Fface_attribute_relative_p): Doc fix.
1702
1703 * textprop.c (Fget_char_property_and_overlay): Doc fix.
1704
1705 * eval.c (Fdefvaralias): Doc fix.
1706
1707 2006-07-03 Kim F. Storm <storm@cua.dk>
1708
1709 * dispnew.c (sit_for): Fix preempt condition.
1710
1711 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1712
1713 * lread.c (read_filtered_event): Treat select-window just like
1714 switch-frame.
1715
1716 2006-07-02 Kim F. Storm <storm@cua.dk>
1717
1718 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
1719 to ever fit the tool-bar,
1720 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
1721 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
1722 (redisplay_tool_bar): Only clear desired matrix if we actually
1723 change the tool-bar window height. Only try to make the tool-bar
1724 window bigger if there is actually room for it.
1725
1726 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
1727
1728 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
1729 SPI_GETWORKAREA to find the dimensions of the screen work area,
1730 and adjust vertical position of the frame in order to avoid being
1731 covered by the task bar.
1732
1733 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
1734 f->left_pos and SH_SHOW instead of f->top_pos in the call to
1735 CreateWindow. Record the actual position in f->left_pos and
1736 f->top_pos.
1737
1738 2006-06-30 John Paul Wallington <jpw@pobox.com>
1739
1740 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
1741 Doc fix - default value has changed.
1742
1743 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1744
1745 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
1746
1747 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
1748
1749 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
1750
1751 * macterm.c (Qeql): Add extern.
1752 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
1753 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
1754 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1755 Change keys of Vmac_atsu_font_table from strings to numbers.
1756 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
1757 (init_font_name_table) [USE_ATSUI]: Use it.
1758 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1759 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
1760 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
1761 only when saved_ts_script_language_on_focus coincides with
1762 Vmac_ts_script_language_on_focus.
1763 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
1764 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
1765 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
1766 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
1767
1768 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
1769
1770 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
1771 (Ffield_string_no_properties, Ffield_end): Mention
1772 args-out-of-range error condition in docstring.
1773
1774 2006-06-27 Kim F. Storm <storm@cua.dk>
1775
1776 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
1777
1778 2006-06-25 Kim F. Storm <storm@cua.dk>
1779
1780 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
1781 version 2.4 and later.
1782
1783 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
1784
1785 * xfns.c (Fx_create_frame): Set font parameter directly instead of
1786 using x_default_parameter, since x_get_args clears the parm alist.
1787
1788 2006-06-24 Eli Zaretskii <eliz@gnu.org>
1789
1790 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
1791 case-insensitively.
1792
1793 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
1794
1795 * lread.c (read_escape): When an unknown Unicode code point is
1796 encountered as a string or character escape, signal an error.
1797
1798 2006-06-23 Kim F. Storm <storm@cua.dk>
1799
1800 * .gdbinit (pitx): Dump iterator stack.
1801
1802 * xdisp.c (handle_composition_prop): Push iterator on stack.
1803 (set_iterator_to_next): Pop iterator at end of composition.
1804
1805 2006-06-23 Martin Rudalics <rudalics@gmx.at>
1806
1807 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
1808 itself on DOS_NT platforms, if the old and new names are identical
1809 but for the letter-case.
1810
1811 2006-06-21 Kim F. Storm <storm@cua.dk>
1812
1813 * dispextern.h (struct it): Add `position' member to iterator stack.
1814 Rename `pos' member to `current'. Rearrange and add comments.
1815
1816 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
1817 if we get any overlays.
1818 (set_cursor_from_row): Don't clobber `end' if we rescan from
1819 start_string.
1820 (push_it, pop_it): Save it->position.
1821
1822 2006-06-19 Richard Stallman <rms@gnu.org>
1823
1824 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
1825 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
1826 for the case of a top-level window and the following minibuffer.
1827 Don't exit because of no `next' when there is a parent.
1828 Use the FIRST_ONLY feature when resizing following windows.
1829
1830 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
1831
1832 2006-06-17 Kim F. Storm <storm@cua.dk>
1833
1834 * dispnew.c (update_frame): Check for input pending on entry.
1835 (update_window, update_frame_1): Break loop if input is detected.
1836
1837 2006-06-16 Francis Litterio <flitterio@gmail.com>
1838
1839 * xterm.c (x_check_expected_move, handle_one_xevent)
1840 (x_set_offset, x_check_fullscreen): Extensive changes to make
1841 frame positioning deterministic under X.
1842
1843 * xterm.h (x_output): Add members left_before_move and
1844 top_before_move. Removed members expected_left and expected_top.
1845
1846 2006-06-16 Kim F. Storm <storm@cua.dk>
1847
1848 * dispextern.h (struct it): Add union to iterator stack to save
1849 image, composition, and stretch specific paramters.
1850
1851 * xdisp.c (next_overlay_string): Fix assert.
1852 (push_it, pop_it): Handle composition and stretch specific values.
1853 Only handle it->slice in image (for now).
1854 (back_to_previous_visible_line_start): Continue search if newline is
1855 part of a compisition. Simplify.
1856 (reseat_1): Set it->object to buffer.
1857 (set_iterator_to_next): Set it->object to string or buffer, when
1858 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1859 (next_element_from_composition): Set it->object to buffer if not
1860 from string.
1861 (set_cursor_from_row): Only save start of string if not already
1862 done to handle multiple strings in a row.
1863
1864 * .gdbinit (pitx): Show composition parameters.
1865 (pgx, pg): New commands to print a glyph structure.
1866 (pgi, pgn): New commands to print specific/next glyph.
1867 (pgrowx, pgrow): New commands to print all glyphs in a row.
1868
1869 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1870
1871 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1872 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1873
1874 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1875 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1876 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1877 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1878 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1879 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1880 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1881 Services functions to get size of main display in pixels.
1882
1883 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1884
1885 * xdisp.c (back_to_previous_visible_line_start):
1886 Reset it->continuation_lines_width.
1887
1888 2006-06-14 Richard Stallman <rms@gnu.org>
1889
1890 * eval.c (Fdefconst): Mark variable as risky.
1891
1892 * callproc.c (Fcall_process): Doc fix.
1893
1894 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1895 because there's no next window, if there are parallel windows.
1896 Do break out when WINDOW is nil.
1897
1898 2006-06-14 Kim F. Storm <storm@cua.dk>
1899
1900 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1901 iterator stack (instead of hardcoded number). Increase from 2 to
1902 4 to make room for propertized overlay strings before and after a
1903 display string, image or composition.
1904 (struct it): Add image_id and method members to iterator stack.
1905
1906 * xdisp.c (init_from_display_pos): Don't set it->method and
1907 overlay_string_index after pop_it. Add asserts.
1908 (handle_stop): Look for overlay strings around a display string,
1909 image, or composition. Handle properties on those strings.
1910 (next_overlay_string): Don't set string, pos or method after pop_it.
1911 (get_overlay_strings_1): Split from get_overlay_strings; don't
1912 modify it if no overlay strings are found.
1913 (get_overlay_strings): Use get_overlay_strings_1. Always set
1914 it->string and it->method.
1915 (push_it): Push it->image_id and it->method. Push it->object
1916 instead of it->string if method is GET_FROM_IMAGE.
1917 (pop_it): Pop it->image_id and it->method. Ppo it->object
1918 instead of it->string if method is GET_FROM_IMAGE.
1919 Reset it->current.string_pos if popped it->string is nil.
1920 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1921 whether a given change was correct; but the change is correct.
1922 Clear it->string_from_display_prop_p.
1923 (set_iterator_to_next): Rely on it->method and it->image_id from
1924 iterator stack, instead of setting them explicitly after pop_it.
1925
1926 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1927 negative time forces redisplay even when input is available.
1928 (Fsit_for): Doc fix.
1929
1930 2006-06-13 Kim F. Storm <storm@cua.dk>
1931
1932 * dispnew.c: Modify preemptive redisplay to be based on periodic
1933 checks for input.
1934 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1935 (Vredisplay_preemption_period): New variable.
1936 (syms_of_display): DEFVAR_LISP and initialize it.
1937 (preemption_period, preemption_next_check): New variables.
1938 (update_frame, update_single_window): Initialize them based on
1939 Vredisplay_preemption_period if !force_p.
1940 (update_window, update_frame_1): Use them to determine when to
1941 check for input.
1942
1943 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1944
1945 * lread.c (read_escape): Provide a Unicode character escape
1946 syntax; \u followed by exactly four or \U followed by exactly
1947 eight hex digits in a comment or string is read as a Unicode
1948 character with that code point.
1949
1950 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1951
1952 * window.c (window_scroll_pixel_based): Signal "Beginning of
1953 buffer" when scroll-down at the beginning of an empty buffer.
1954
1955 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1956
1957 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1958 Exclude 0x7f from ASCII range.
1959
1960 2006-06-05 Jason Rumney <jasonr@gnu.org>
1961
1962 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1963 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1964 (x_scroll_bar_report_motion): Remove workarounds for
1965 versions of Windows NT < 3.51.
1966 [!SIF_ALL]: Remove.
1967 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1968 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1969
1970 2006-06-04 David Kastrup <dak@gnu.org>
1971
1972 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1973 `sit-for'.
1974
1975 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1976
1977 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1978
1979 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1980
1981 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1982 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1983 [USE_MAC_TSM]: Likewise.
1984 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
1985 (Qbefore_string) [USE_MAC_TSM]: Add extern.
1986 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
1987 ActivateTSMDocument/DeactivateTSMDocument.
1988 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
1989 (mac_handle_window_event) [USE_MAC_TSM]: Handle
1990 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1991 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
1992 (install_window_handler) [USE_MAC_TSM]: Install it. Register
1993 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1994 (keycode_to_xkeysym_table): Add entry for f16.
1995 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
1996 before/after passing keystroke event to toolbox dispatcher.
1997 (init_tsm) [USE_MAC_TSM]: New function.
1998 (mac_initialize) [USE_MAC_TSM]: Call it.
1999 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
2000
2001 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
2002
2003 2006-06-02 John Paul Wallington <jpw@gnu.org>
2004
2005 * xfns.c (x_set_name_internal): Set icon to `text', derived from
2006 name, when frame's icon_name isn't a string rather than only when
2007 it is nil.
2008
2009 2006-06-03 Eli Zaretskii <eliz@gnu.org>
2010
2011 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
2012 and not nil.
2013
2014 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
2015
2016 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
2017 string.
2018
2019 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2020
2021 * xdisp.c (next_element_from_composition): Set it->object to
2022 it->string if composition is coming from string.
2023 (set_cursor_from_row): Don't return 0 unless row displays a
2024 continued line.
2025 (dump_glyph): Dump composite glyph.
2026
2027 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2028
2029 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
2030
2031 2006-06-01 Richard Stallman <rms@gnu.org>
2032
2033 * window.c (Fsplit_window): Doc fix.
2034
2035 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2036
2037 * process.c (deleted_pid_list): New variable to store the pids
2038 of deleted processes. Declare it only if SIGCHLD is defined.
2039 (init_process): Initialize it.
2040 (syms_of_process): Staticpro it.
2041 (Fdelete_process): Add pid of the deleted process to it. Check after
2042 the addition and before the kill if the process is already stopped,
2043 in which case it is deleted from the list and not killed.
2044 (sigchld_handler): Define it only if SIGCHLD is. Search the process
2045 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
2046 Original idea by Stefan Monnier.
2047
2048 2006-06-01 Kim F. Storm <storm@cua.dk>
2049
2050 * dispnew.c (sit_for): Perform redisplay even if input is pending
2051 when redisplay-dont-pause is non-nil.
2052
2053 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2054
2055 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
2056 (XTread_socket): Remove obsolete comment.
2057
2058 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2059
2060 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
2061 menu-bar-open.
2062
2063 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2064
2065 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
2066 menu-bar-open.
2067
2068 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
2069
2070 2006-05-31 Juri Linkov <juri@jurta.org>
2071
2072 * minibuf.c (Vhistory_add_new_input): New variable.
2073 (read_minibuf): Use it.
2074 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
2075 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
2076
2077 2006-05-31 Kim F. Storm <storm@cua.dk>
2078
2079 * process.c (select_wrapper): Add wrapper around select to work around
2080 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
2081 select called from wait_reading_process_output.
2082
2083 2006-05-30 Andreas Schwab <schwab@suse.de>
2084
2085 * xmenu.c (Fmenu_bar_start): Return a value.
2086
2087 2006-05-30 Richard Stallman <rms@gnu.org>
2088
2089 * coding.c (Ffind_operation_coding_system): Doc fix.
2090
2091 2006-05-30 Eli Zaretskii <eliz@gnu.org>
2092
2093 * w32term.c (x_draw_hollow_cursor): Fix last change.
2094
2095 2006-05-29 Kim F. Storm <storm@cua.dk>
2096
2097 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
2098
2099 2006-05-29 Eli Zaretskii <eliz@gnu.org>
2100
2101 * coding.c (Ffind_operation_coding_system): Doc fix.
2102
2103 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2104
2105 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
2106 Call mac_set_font_info_for_selection if font panel is made visible.
2107
2108 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
2109 (mac_font_panel_visible_p, mac_show_hide_font_panel)
2110 [USE_MAC_FONT_PANEL]: New functions.
2111 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
2112 immediately if font panel is not visible.
2113
2114 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
2115 Add externs.
2116
2117 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
2118
2119 * search.c (matcher_overflow): Mark as NO_RETURN.
2120
2121 * xterm.c (x_connection_closed): Likewise.
2122
2123 * sysdep.c (croak): Likewise.
2124
2125 * sound.c (sound_perror, alsa_sound_perror): Likewise.
2126
2127 * lisp.h (die, nsberror): Likewise.
2128
2129 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2130
2131 * sound.c (alsa_open, alsa_configure, alsa_write): Move
2132 assignment to err out of if-statement.
2133
2134 * gtkutil.c (menu_nav_ended): New function.
2135 (create_menus): Connect menu_nav_ended to "selection-done" to fix
2136 grabs.
2137
2138 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
2139
2140 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
2141
2142 * charset.h (invalid_character): Mark as NO_RETURN.
2143
2144 2006-05-29 Kenichi Handa <handa@m17n.org>
2145
2146 * coding.c (Ffind_operation_coding_system): Call a function by
2147 safe_call1 instead of call1.
2148
2149 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2150
2151 * window.c (struct saved_window): Add `dedicated'.
2152 (Fset_window_configuration, save_window_save): Save/restore the
2153 `dedicated' flag.
2154
2155 2006-05-28 Kim F. Storm <storm@cua.dk>
2156
2157 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
2158 don't update w->cursor and return 0. Return 1 on success.
2159 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
2160 until it succeeds.
2161
2162 * dispextern.h (set_cursor_from_row): Update prototype.
2163
2164 2006-05-28 Kim F. Storm <storm@cua.dk>
2165
2166 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
2167 parameters. Adjust x and width in case cursor in on a partially
2168 visible stretch glyph on the left edge.
2169 (erase_phys_cursor): Don't erase into left fringe/margin in case
2170 previous cursor glyph is a partially visible stretch glyph on left.
2171
2172 * dispextern.h (get_phys_cursor_geometry): Update prototype.
2173
2174 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
2175 cursor and erasing cursor on partially visible stretch glyph on left.
2176 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
2177
2178 * macterm.c: Likewise.
2179
2180 * w32term.c: Likewise.
2181
2182 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2183
2184 * macselect.c (mac_handle_apple_event):
2185 Return errAEEventNotHandled if key binding is not found.
2186
2187 2006-05-26 Eli Zaretskii <eliz@gnu.org>
2188
2189 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
2190 [__MINGW32__]: MinGW-specific declaration of `etext'.
2191
2192 * w32heap.c (etext, edata): Remove unused definitions.
2193
2194 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
2195
2196 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
2197 Incorporate the exclusive file-opening functionality into the behavior
2198 when OK-IF-ALREADY-EXISTS is nil.
2199 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
2200
2201 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2202
2203 * sound.c (alsa_configure): Move get period/buffer_size after
2204 setting hwparams.
2205
2206 2006-05-26 Kenichi Handa <handa@m17n.org>
2207
2208 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
2209 . BUFFER) in TARGET.
2210
2211 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
2212
2213 * image.c (png_load): Don't call fclose on NULL.
2214
2215 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
2216
2217 * fns.c (Fyes_or_no_p):
2218 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
2219 only seven args.
2220
2221 2006-05-25 Juri Linkov <juri@jurta.org>
2222
2223 * lisp.h (Fread_from_minibuffer): Decrement number of args.
2224
2225 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
2226 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
2227
2228 * buffer.c (mode-line-format): Fix docstring.
2229
2230 2006-05-25 Richard Stallman <rms@gnu.org>
2231
2232 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
2233
2234 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
2235
2236 * puresize.h (BASE_PURESIZE): Increase to 1210000.
2237
2238 2006-05-24 Alan Mackenzie <acm@muc.de>
2239
2240 * lread.c (Vload_history): Enhance doc-string to say that the file
2241 is the absolute truename of the loaded file.
2242
2243 * lread.c (Vafter_load_alist): doc-string: state that an element
2244 now has a regexp to match file names, not a file name as such.
2245
2246 * lread.c (readevalloop): Call file-truename on the name for
2247 load-history, except at preloading time.
2248
2249 * lread.c (Fload): At preloading time, preserve the extension of
2250 the filename which goes into load-history. New var hist_file_name.
2251
2252 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
2253 function do-after-load-evaluation.
2254
2255 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2256
2257 * mac.c (ae_attr_table): New variable.
2258 (syms_of_mac): Intern and staticpro its elements.
2259 (mac_aelist_to_lisp): Also convert Apple event attributes.
2260 (mac_ae_put_lisp): New function.
2261 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
2262
2263 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
2264
2265 * macselect.c (Qemacs_suspension_id): New variable.
2266 (syms_of_macselect): Intern and staticpro it.
2267 (struct suspended_ae_info): New struct.
2268 (deferred_apple_events, defer_apple_events)
2269 (Fmac_process_deferred_apple_events): Use it.
2270 (suspended_apple_events): New variable.
2271 (mac_handle_apple_event_1): New function.
2272 (mac_handle_apple_event): Use it. Don't process previously
2273 suspended events.
2274 (cleanup_suspended_apple_events, get_suspension_id)
2275 (cleanup_all_suspended_apple_events): New functions.
2276 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
2277 at exit.
2278 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
2279 (Fmac_resume_apple_event): New defuns.
2280 (syms_of_macselect): Defsubr them.
2281
2282 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
2283 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
2284
2285 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
2286 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
2287 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
2288 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
2289 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
2290 Likewise.
2291 (typeUTF8Text, kEventParamWindowMouseLocation)
2292 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
2293 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
2294
2295 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2296
2297 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
2298 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
2299 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
2300 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
2301 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
2302 resource to backtranslate key with modifiers.
2303 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
2304
2305 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2306
2307 * xterm.c: Remove declarations already in xterm.h
2308
2309 * xterm.h: Add extern declarations for x_clear_errors,
2310 x_fully_uncatch_errors, x_catching_errors and
2311 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
2312
2313 2006-05-21 Richard Stallman <rms@gnu.org>
2314
2315 * xfaces.c (best_matching_font): Abort for best == NULL
2316 before we start to use it.
2317
2318 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
2319
2320 2006-05-20 Kim F. Storm <storm@cua.dk>
2321
2322 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
2323
2324 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2325
2326 * macterm.c (convert_fn_keycode): Fix last change.
2327
2328 2006-05-19 Eli Zaretskii <eliz@gnu.org>
2329
2330 * w32.c (init_environment): Perform the processing of environment
2331 variables on a copy of default variables and their values, not on
2332 the original. Simplify code that calls ExpandEnvironmentStrings
2333 and make buf1[] and buf2[] more visible for easier debugging.
2334
2335 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2336
2337 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
2338
2339 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
2340
2341 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
2342
2343 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
2344 Forward keyUp events to toolbox_dispatcher.
2345
2346 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
2347
2348 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2349
2350 * config.in: Regenerated (HAVE_ALSA).
2351
2352 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
2353 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
2354 (snd_error_quiet, alsa_init): New functions.
2355 (vox_init): Return 0 if unable to open device.
2356 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
2357 a fallback.
2358 (struct sound_device): Add period_size.
2359 (wav_play, au_play): Use period_size if set.
2360
2361 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
2362 (ALL_CFLAGS): Add CFLAGS_SOUND
2363
2364 2006-05-18 Kenichi Handa <handa@m17n.org>
2365
2366 * callproc.c (Fcall_process): Reject encoding arguments by
2367 ascii-incompatible coding systems (e.g. utf-16).
2368
2369 * coding.c (Qascii_incompatible): New variable.
2370 (syms_of_coding): Setup Qascii_incompatible.
2371 (setup_coding_system): Be sure to initialize coding->common_flags.
2372 Check `ascii-incompatible' property of the coding system.
2373
2374 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
2375
2376 2006-05-18 Kim F. Storm <storm@cua.dk>
2377
2378 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
2379 geometry when backtracking in case last image doesn't fit on line.
2380
2381 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
2382
2383 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
2384 more than height of one frame default line.
2385
2386 2006-05-17 Richard Stallman <rms@gnu.org>
2387
2388 * xfaces.c (better_font_p): Any font beats no font.
2389 (best_matching_font): Simplify based on above change.
2390
2391 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
2392
2393 2006-05-16 Kim F. Storm <storm@cua.dk>
2394
2395 * xterm.c (handle_one_xevent): Check that f is not NULL before
2396 calling x_kill_gs_process.
2397
2398 2006-05-14 Richard Stallman <rms@gnu.org>
2399
2400 * textprop.c (Fnext_single_char_property_change)
2401 (Fprevious_single_char_property_change): Don't allow returning
2402 value beyond LIMIT in any cases.
2403 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
2404
2405 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
2406
2407 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2408
2409 * xterm.c (handle_one_xevent): Check that f is not NULL before
2410 calling _XEditResCheckMessages.
2411
2412 2006-05-14 Kim F. Storm <storm@cua.dk>
2413
2414 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
2415
2416 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2417
2418 * frame.c (x_set_border_width): Fix error message to say "frame",
2419 not "window".
2420
2421 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
2422
2423 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
2424
2425 * intervals.c (set_point_both): Fix mixup before before and after
2426 in variable names.
2427
2428 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
2429 while setting point temporarily.
2430
2431 2006-05-11 Richard Stallman <rms@gnu.org>
2432
2433 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
2434
2435 2006-05-11 Kim F. Storm <storm@cua.dk>
2436
2437 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
2438
2439 2006-05-11 Kenichi Handa <handa@m17n.org>
2440
2441 * fileio.c (Finsert_file_contents): Fix for the case of IO error
2442 while handling replace operation.
2443
2444 2006-05-10 Kenichi Handa <handa@m17n.org>
2445
2446 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
2447 chosen for the default face was different from the frame font,
2448 adjust the frame font.
2449
2450 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2451
2452 * image.c (Qduration) [MAC_OS]: Undo previous change.
2453 (syms_of_image) [MAC_OS]: Likewise.
2454 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
2455
2456 * macfns.c (x_to_mac_color): Fix shift amount change.
2457 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
2458 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
2459
2460 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
2461 Vmac_services_selection. All uses changed.
2462 (mac_store_service_event): Rename from mac_store_services_event in
2463 extern and calls.
2464
2465 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
2466 changed.
2467 [MAC_OSX] (mac_store_service_event): Rename from
2468 mac_store_services_event. All callers changed.
2469 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
2470 FACE_ID and C. All callers changed.
2471 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2472 mac_set_font_info_for_selection when focus frame is destroyed.
2473 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2474
2475 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2476 args in extern.
2477
2478 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
2479
2480 * keymap.c (describe_map): Avoid generating duplicate entries if
2481 the shadowed binding has the same definition.
2482
2483 2006-05-09 Kenichi Handa <handa@m17n.org>
2484
2485 * keymap.c (push_key_description): Handle invalid character key.
2486
2487 2006-05-08 Kenichi Handa <handa@m17n.org>
2488
2489 * callproc.c (Fcall_process): Use system_eol_type for encoding
2490 arguments if eol_type is not yet decided.
2491
2492 * coding.h (system_eol_type): Extern it.
2493
2494 * coding.c (setup_coding_system): For invalid coding-system, set
2495 coding->eol_type to CODING_EOL_UNDECIDED.
2496 (encode_coding): Cancel previous change.
2497 (shrink_encoding_region): Likewise.
2498 (code_convert_region1): Likewise.
2499 (code_convert_string1): Likewise.
2500 (code_convert_string_norecord): Likewise.
2501
2502 * fileio.c (choose_write_coding_system): Use system_eol_type for
2503 encoding if eol_type is not yet decided.
2504
2505 * process.c (setup_process_coding_systems): Use system_eol_type
2506 for encoding if eol_type is not yet decided.
2507 (read_process_output): Likewise.
2508 (send_process): Likewise.
2509
2510 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
2511
2512 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2513
2514 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2515
2516 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2517 (syms_of_mac): Likewise for defsubr.
2518
2519 * macfns.c (mac_set_font): New function.
2520 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2521 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2522 kWindowToolbarButtonAttribute when creating window.
2523 (Fmac_clear_font_name_table): Move from macfns.c.
2524 (syms_of_macfns): Likewise for defsubr.
2525 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2526 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2527
2528 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2529 and build is done on Mac OS X 10.2 and later.
2530
2531 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2532 (mac_store_services_event): Change return type in extern.
2533
2534 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2535 FMFontFamily value.
2536 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2537 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2538 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2539 (QWindow) [MAC_OSX]: Likewise.
2540 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2541 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2542 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2543 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2544 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2545 (syms_of_macterm): Intern and staticpro them.
2546 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
2547 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2548 function.
2549 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2550 [MAC_OSX] (mac_store_services_event): Likewise.
2551 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2552 kEventWindowToolbarSwitchMode event.
2553 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2554 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2555 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2556 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2557 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2558
2559 * macterm.h (mac_set_font_info_for_selection): Add extern.
2560
2561 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2562
2563 * image.c (Qduration) [MAC_OS]: New variable.
2564 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2565 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2566 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2567 instead of cfstring_create_with_string.
2568
2569 2006-05-06 Kim F. Storm <storm@cua.dk>
2570
2571 * .gdbinit (xframe): Print frame name.
2572 (xlist): New command to print a list (max 10 elements).
2573 (xpr): Print lisp object of any type.
2574 (pitx): Print it->pixel_width.
2575
2576 2006-05-05 Kenichi Handa <handa@m17n.org>
2577
2578 * xdisp.c (handle_composition_prop): Fix for the case of empty
2579 composition component.
2580
2581 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2582
2583 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2584 from event->arg.
2585
2586 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2587 MAC_APPLE_EVENT.
2588
2589 * macterm.h (mac_make_lispy_event_code): Remove extern.
2590 (mac_post_mouse_moved_event): Add extern.
2591 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2592 `const AEDesc *' in externs.
2593 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2594
2595 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2596 `const AEDesc *'.
2597 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2598 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2599 Use xrealloc instead of repeated xmalloc/xfree.
2600 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2601 function.
2602
2603 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2604
2605 * macselect.c: Update copyright year.
2606 (mac_store_apple_event): Change return type to void in extern.
2607 (mac_handle_apple_event): Don't get return value from
2608 mac_store_apple_event.
2609 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2610 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2611 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2612 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2613 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2614 implementation using create_apple_event_from_drag_ref.
2615 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2616 (mac_do_receive_dragUPP): Move variables from macterm.c.
2617 (install_drag_handler, remove_drag_handler): New functions.
2618
2619 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2620 path select also for proxy icon click.
2621 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2622 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2623 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2624 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2625 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2626 macselect.c.
2627 (install_drag_handler, remove_drag_handler): Add extern.
2628 (mac_store_apple_event): Change return type to void. All uses changed.
2629 Create Lisp object from Apple event and store it into input event.
2630 (mac_make_lispy_event_code): Remove function.
2631 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2632 (install_window_handler): Call install_drag_handler.
2633 (remove_window_handler): Call remove_drag_handler.
2634
2635 2006-05-03 Richard Stallman <rms@gnu.org>
2636
2637 * sound.c (Fplay_sound_internal): Dynamically allocate
2638 current_sound_device and current_sound.
2639 (sound_cleanup): Free them.
2640
2641 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2642 when inside a keyboard macro.
2643
2644 2006-05-02 Andreas Schwab <schwab@suse.de>
2645
2646 * xmenu.c (restore_menu_items): Return a value.
2647
2648 2006-05-01 Martin Rudalics <rudalics@gmx.at>
2649
2650 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2651 buffer when moving backwards.
2652
2653 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2654
2655 * dispnew.c (update_window): Don't set changed_p when mode/header
2656 line is updated.
2657
2658 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
2659 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2660 Don't distinguish known faces from others.
2661
2662 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2663 through typeFileURL failed.
2664
2665 * macfns.c (mac_update_title_bar): New function.
2666 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
2667 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2668 Call mac_prepare_for_quickdraw.
2669
2670 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2671 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2672 (enum pcm_status): New enum.
2673 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2674 (XCharStructRow): Remove. Now validity is represented by
2675 non-negativeness of sum of ascent and descent.
2676 (struct MacFontStruct): Change type of member `rows'.
2677 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2678
2679 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2680 Adjust endpoints of strictly horizontal/vertical lines.
2681 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2682 (pcm_init, pcm_get_status): New functions.
2683 (x_per_char_metric, XLoadQueryFont): Use them instead of
2684 XCharStructRow and related macros.
2685 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2686 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2687 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2688 and window path pop-up menu on title bar.
2689 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2690
2691 * macterm.h (mac_update_title_bar): Add extern.
2692 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
2693 (FRAME_FILE_NAME): New macro.
2694
2695 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
2696
2697 2006-04-30 Richard Stallman <rms@gnu.org>
2698
2699 * keymap.c (Fdefine_key): Improve error message
2700 when KEY begins with a non-prefix key.
2701
2702 2006-04-30 Martin Rudalics <rudalics@gmx.at>
2703
2704 * syntax.c (Fforward_comment): Don't forget to break out of the loop
2705 when we skipped backward over a generic comment.
2706
2707 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
2708
2709 * .gdbinit (pp1, pv1): Only print value as expression is now
2710 printed out by gud-print.
2711 (pv1): Correct doc string.
2712
2713 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2714
2715 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
2716 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
2717 keymap.c:895: error: address of register variable `def' requested.
2718
2719 2006-04-26 Jason Rumney <jasonr@gnu.org>
2720
2721 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
2722
2723 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
2724 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
2725 where we preempt mouse_button_timer.
2726
2727 2006-04-25 Miles Bader <miles@gnu.org>
2728
2729 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
2730
2731 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2732
2733 * process.h: Include headers for pid_t.
2734
2735 2006-04-24 Kim F. Storm <storm@cua.dk>
2736
2737 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
2738 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
2739 (produce_stretch_glyph): Assume that face box height and width is
2740 already included in stretch glyph size so caller doesn't have to
2741 consider the extra space otherwise added (fixes problem in ses.el).
2742
2743 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
2744 matrices to force recalculation of tool-bar height after font change.
2745
2746 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
2747 Clear it when done, so we don't accidentally draw a second copy of
2748 the tool-bar after resetting f->n_tool_bar_rows.
2749 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
2750 we recalculate f->n_tool_bar_rows.
2751
2752 2006-04-23 Lars Hansen <larsh@soem.dk>
2753
2754 * editfns.c (find_field): Fix comment.
2755 (Ffield_beginning): Fix bug when POS is at field beginning.
2756
2757 2006-04-22 Eli Zaretskii <eliz@gnu.org>
2758
2759 * puresize.h (BASE_PURESIZE): Increase to 1205000.
2760
2761 2006-04-21 Kim F. Storm <storm@cua.dk>
2762
2763 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
2764 window start is at BEGV.
2765
2766 * dispextern.h (struct image): New member `corners'.
2767 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
2768
2769 * image.c (four_corners_best): New arg CORNERS specifies what pixels
2770 to look at in case image has margin.
2771 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
2772 (image_background, image_background_transparent)
2773 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
2774 (gif_load): Set img->corners according to image's margin spec.
2775 Use img->corners values directly where applicable.
2776 Save image extension data in img->data.lisp_val.
2777 (gif_clear_image): New function to free img->data.lisp_val.
2778 (gif_type): Use it instead of generic x_clear_image.
2779 (Fimage_extension_data): New defun.
2780 (syms_of_image): Defsubr it.
2781
2782 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
2783
2784 * window.c (Fdisplay_buffer): Doc fix.
2785
2786 2006-04-21 Eli Zaretskii <eliz@gnu.org>
2787
2788 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
2789
2790 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2791
2792 * image.c [MAC_OS] (xpm_load_image): Fill in background field
2793 while we have ximg handy.
2794
2795 * macmenu.c (restore_menu_items, save_menu_items): New functions
2796 from xmenu.c.
2797 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
2798 changes for xmenu.c.
2799
2800 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
2801 (add_mac_font_name): New function.
2802 (init_font_name_table): Use it. Adopt the first found font from
2803 those having the same family name.
2804
2805 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
2806
2807 * xdisp.c (note_mouse_highlight): Use build_string.
2808
2809 2006-04-20 Lars Hansen <larsh@soem.dk>
2810
2811 * textprop.c (Fremove_list_of_text_properties):
2812 Ensure modify_region is called only when buffer is modified and that
2813 signal_after_change is allways called in that case.
2814
2815 * print.c (PRINTFINISH): Call signal_after_change.
2816
2817 2006-04-20 Kim F. Storm <storm@cua.dk>
2818
2819 * xdisp.c (redisplay_window): Fix last change.
2820
2821 * xdisp.c (redisplay_window): If current window start is not at the
2822 beginning of a line, select a new window start if buffer is modified
2823 and window start is in the modified region, but the first change is
2824 before window start.
2825
2826 2006-04-18 Richard Stallman <rms@gnu.org>
2827
2828 * xmenu.c (restore_menu_items, save_menu_items): New fns.
2829 (set_frame_menubar): Use save_menu_items. Save updated vector in
2830 the frame before unwinding it. Don't use unuse_menu_items.
2831 Don't use discard_menu_items.
2832 (digest_single_submenu): Abort if an item is not in a pane.
2833 (init_menu_items): Put the error check at the top.
2834
2835 * keymap.c (describe_map): Make "shadowed" warning more verbose.
2836
2837 * window.c (adjust_window_trailing_edge): Correctly distinguish
2838 series vs parallel cases, even when window has no parent.
2839
2840 * abbrev.c (record_symbol): New function.
2841 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
2842
2843 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2844
2845 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2846 value of xmalloc.
2847
2848 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2849 (create_apple_event_from_event_ref, xrm_get_preference_database)
2850 (cfstring_create_normalized): Don't check return value of xmalloc.
2851
2852 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2853 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2854 return value of xmalloc/xrealloc.
2855
2856 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2857 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2858 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2859 of xmalloc.
2860
2861 2006-04-17 Kim F. Storm <storm@cua.dk>
2862
2863 * window.c (coordinates_in_window): On the vertical border,
2864 calculate the row number measured from the top of the window, not
2865 the top of the frame.
2866 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2867 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2868
2869 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2870
2871 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2872
2873 2006-04-16 Romain Francoise <romain@orebokech.com>
2874
2875 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2876
2877 2006-04-16 Andreas Schwab <schwab@suse.de>
2878
2879 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2880
2881 2006-04-15 Romain Francoise <romain@orebokech.com>
2882
2883 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2884
2885 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2886
2887 * print.c (Fprin1_to_string): Mention in the `doc' that the
2888 behavior is modified by `print-level' and `print-length'.
2889
2890 2006-04-13 Kenichi Handa <handa@m17n.org>
2891
2892 * coding.c (setup_coding_system): If eol-type is not yet decided
2893 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2894 If coding_system is nil, return 0.
2895 (code_convert_region1): Even if coding_system is nil, don't skip
2896 conversion if system_eol_type is not LF.
2897 (code_convert_string1): Likewise.
2898 (code_convert_string_norecord): Likewise.
2899
2900 2006-04-13 Kenichi Handa <handa@m17n.org>
2901
2902 * coding.c (setup_coding_system): Fix previous change.
2903 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2904 (shrink_encoding_region): If eol_type is not yet decided and
2905 system_eol_type is not LF, don't shrink.
2906
2907 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2908
2909 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2910 line.
2911
2912 2006-04-12 Richard Stallman <rms@gnu.org>
2913
2914 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2915
2916 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2917 (Fprocess_send_eof): Abort if fail to open null device.
2918
2919 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2920
2921 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2922
2923 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2924 assignment used as truth value. Add explicit braces to avoid
2925 ambiguous `else'.
2926 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2927
2928 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2929 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2930 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2931 Put externs in #ifdef HAVE_X_WINDOWS.
2932 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2933 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2934 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2935
2936 * mac.c (init_process): Remove undef.
2937 (select) [MAC_OSX]: Undefine before including sysselect.h.
2938 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2939 Remove functions and prototypes.
2940 (parse_value): Add parentheses around + inside shift.
2941 (path_from_vol_dir_name): Make static.
2942 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2943 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2944 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2945 variable `cCode'.
2946 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2947 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2948
2949 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2950 (x_set_mouse_color): Remove unused variable `dpy'.
2951 (Fx_create_frame): Remove unused variable `x_frame_count'.
2952 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2953 (x_sync): Move from macterm.c.
2954 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2955
2956 * macmenu.c (min_menu_id): Make element type explicit.
2957
2958 * macselect.c (get_flavor_type_from_symbol): Remove unused
2959 variable `val'.
2960 (get_scrap_private_timestamp, x_get_foreign_selection)
2961 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2962 (Fmac_process_deferred_apple_events): Remove unused variables
2963 `keyword', `reply', `apple_event', `count', and `err'.
2964
2965 * macterm.c: Don't include gnu.h.
2966 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2967 (x_sync): Move to macfns.c.
2968 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2969 variable `mask_bits'.
2970 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2971 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2972 (x_mac_to_emacs_modifiers): Remove function.
2973 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2974 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2975 Add explicit braces to avoid ambiguous `else'.
2976 (x_make_frame_visible): Remove unused variables `type',
2977 `original_top', and `original_left'.
2978 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2979 (x_load_font): Remove unused variables `full_name', and `value'.
2980 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2981 Remove functions.
2982 (do_zoom_window): Reorganize variables with respect to conditionals.
2983 (init_command_handler): Remove unused variable `err'.
2984 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
2985
2986 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
2987 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
2988 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
2989 (do_menu_choice, have_menus_p, x_real_positions)
2990 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
2991 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
2992 (free_frame_menubar): Add externs.
2993
2994 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
2995 (malloc, realloc, free): Add undefs.
2996 (read_load_commands): Remove unused variable `n' and `j'.
2997 (copy_data_segment): Remove unused variable `r'.
2998
2999 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
3000 within ||. Add explicit braces to avoid ambiguous `else'.
3001 (dump_glyph_row): Remove label for `inverse_p' from legend.
3002
3003 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
3004 Add explicit braces to avoid ambiguous `else'.
3005
3006 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
3007
3008 * dispnew.c (init_display): Don't init X display if the user asked
3009 for a non-X display.
3010
3011 2006-04-12 Kenichi Handa <handa@m17n.org>
3012
3013 * coding.c (setup_coding_system): Use system_eol_type for default
3014 coding->eol_type.
3015
3016 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3017
3018 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
3019
3020 * data.c (wrong_type_argument): Try to avoid compiler warnings due
3021 to the fact the function is now marked as NO_RETURN.
3022
3023 2006-04-10 Eli Zaretskii <eliz@gnu.org>
3024
3025 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
3026
3027 2006-04-10 Romain Francoise <romain@orebokech.com>
3028
3029 * xrdb.c (gethomedir): Use xstrdup.
3030
3031 2006-04-10 Andreas Schwab <schwab@suse.de>
3032
3033 * xrdb.c (gethomedir): Make sure to always return a pointer that
3034 can be passed to free.
3035
3036 2006-04-09 Richard Stallman <rms@gnu.org>
3037
3038 * lisp.h (Fkill_emacs): Undo previous change.
3039
3040 2006-04-08 Richard Stallman <rms@gnu.org>
3041
3042 * search.c (boyer_moore): Test ch >= 0400, not >.
3043
3044 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3045
3046 * puresize.h (pure_write_error): Mark as NO_RETURN.
3047
3048 * lisp.h (args_out_of_range, args_out_of_range_3)
3049
3050 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3051
3052 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
3053 if a menu is active on this frame.
3054
3055 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3056
3057 * lisp.h (report_file_error): Mark as NO_RETURN.
3058
3059 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3060
3061 * alloc.c [STDC_HEADERS]: Include stddef.h.
3062
3063 * lisp.h (PSEUDOVECSIZE): Fix last change.
3064
3065 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3066
3067 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
3068 `raw_status_high', and `raw_status_low' with plain integers, and move
3069 them to the end of the structure.
3070
3071 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
3072 pseudovector's size field so only the Lisp_Object fields get GC'd.
3073
3074 * process.c (update_status, make_process, Fdelete_process)
3075 (Fprocess_status, list_processes_1, start_process_unwind)
3076 (create_process, Fmake_network_process, server_accept_connection)
3077 (wait_reading_process_output, send_process, Fprocess_running_child_p)
3078 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
3079 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
3080 `pid' and `raw_status'.
3081 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
3082 representing PIDs that are larger than most-positive-fixnum.
3083
3084 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
3085
3086 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
3087
3088 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3089
3090 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
3091
3092 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
3093
3094 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
3095 ../lib-src/b2m.c and ../lib-src/editfns.c.
3096 (Fcurrent_time_string): Use it.
3097 Document that the year might not consume 4 columns if it's outside
3098 the range 1000-9999.
3099 Check for asctime failure.
3100 Don't assume that the output string length is always exactly 24.
3101
3102 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3103
3104 * macterm.c (XTread_socket): Initialize variable `f' before its use.
3105
3106 2006-04-03 Kenichi Handa <handa@m17n.org>
3107
3108 * image.c: Include "charset.h" and "coding.h".
3109 (x_find_image_file): Return an encoded file name.
3110
3111 2006-04-01 Eli Zaretskii <eliz@gnu.org>
3112
3113 * configure: Regenerated.
3114
3115 2006-03-31 Kenichi Handa <handa@m17n.org>
3116
3117 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
3118
3119 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3120
3121 * xdisp.c (syms_of_xdisp): Fix variable name.
3122
3123 2006-03-30 Kenichi Handa <handa@m17n.org>
3124
3125 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
3126
3127 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
3128
3129 * keyboard.c (process_tool_bar_item): Reorder dummy args.
3130
3131 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3132
3133 * keyboard.c (tool_bar_items): Use map_keymap.
3134 (process_tool_bar_item): Add dummy args to fit the required interface.
3135
3136 2006-03-25 Eli Zaretskii <eliz@gnu.org>
3137
3138 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
3139 to zero before calling debug_print or safe_debug_print.
3140
3141 * print.c (print_output_debug_flag): New global variable.
3142 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
3143 OutputDebugString if print_output_debug_flag is zero.
3144
3145 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
3146
3147 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
3148 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
3149 (Fdecode_time): Cast tm_year to EMACS_INT.
3150 (Fcurrent_time_string): Report an invalid time specification if
3151 the argument is invalid. Also, check for out-of-range time stamps.
3152
3153 2006-03-24 Kim F. Storm <storm@cua.dk>
3154
3155 * xterm.c (handle_one_xevent):
3156 * w32term.c (w32_read_socket):
3157 * macterm.c (XTread_socket): Don't let key-press clear mouse face
3158 on in toolbar window if mouse-highlight is an integer.
3159
3160 * fns.c (sxhash_list): Include last non-nil CDR in hash.
3161
3162 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3163
3164 * macmenu.c (enum mac_menu_kind): New enum.
3165 (min_menu_id): New variable.
3166 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
3167 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
3168 min_menu_id and enumerators in enum mac_menu_kind.
3169 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
3170 All uses changed. Add range check for menu ID.
3171 (fill_menubar): Add range check for menu ID.
3172 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
3173 GetEventParameter.
3174 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
3175 for each menu kind.
3176
3177 2006-03-22 Kim F. Storm <storm@cua.dk>
3178
3179 * xdisp.c: Undo 2006-03-21 change.
3180
3181 * term.c: Define aliases for append_glyph and produce_stretch_glyph
3182 when `static' is defined to avoid name clash with those in xdisp.c.
3183
3184 * process.c (Faccept_process_output): Fix to comply with lisp
3185 reference. Change arg "timeout" to "seconds" and allow both
3186 integer and float value. Change arg "timeout-msec" to "millisec"
3187 and interpret" as milliseconds rather than microseconds. Fix doc
3188 string accordingly.
3189
3190 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
3191
3192 * xdisp.c (store_next_glyph): Rename from append_glyph.
3193 (generate_stretch_glyph): Rename from produce_stretch_glyph.
3194 All callers changed accordingly.
3195
3196 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3197
3198 * xterm.c: x_session_initialized new variable.
3199 (x_term_init): Use x_session_initialized to check if
3200 x_session_initialize should be called.
3201 (x_initialize): Initialize x_session_initialized.
3202
3203 2006-03-21 Kim F. Storm <storm@cua.dk>
3204
3205 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
3206 bitmap here, but ...
3207 (update_window_fringes): ... here, so we can test if it has changed.
3208
3209 2006-03-20 Andreas Schwab <schwab@suse.de>
3210
3211 * dispnew.c (init_display): Check DISPLAY here.
3212
3213 * emacs.c (main): Don't check here.
3214
3215 * xterm.c (x_display_ok): Don't use DISPLAY env var.
3216
3217 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3218
3219 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
3220 mixup (YAILOM).
3221
3222 2006-03-20 Eli Zaretskii <eliz@gnu.org>
3223
3224 * emacs.c (main): Fix last change.
3225
3226 2006-03-20 Kenichi Handa <handa@m17n.org>
3227
3228 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
3229
3230 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
3231
3232 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
3233
3234 * xterm.c (x_term_init): Remove unnecessary GCPRO.
3235
3236 2006-03-19 Kim F. Storm <storm@cua.dk>
3237
3238 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
3239 so it doesn't associate overlay string with following glyph by default.
3240 Allow integer property value to specify explicit number of buffer
3241 positions associate with overlay string.
3242
3243 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
3244
3245 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
3246
3247 2006-03-18 Nozomu Ando <nand@mac.com>
3248
3249 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
3250 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
3251 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
3252 Don't redefine.
3253
3254 * m/mips.h: Don't use unexmips on NetBSD.
3255 (LIBS_MACHINE): Move definition lower, so it doesn't use
3256 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
3257 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
3258
3259 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
3260 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
3261 option is broken (e.g., MIPS/NetBSD).
3262
3263 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
3264
3265 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
3266 Remove the HAVE_X_WINDOWS conditional.
3267
3268 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
3269
3270 * emacs.c (main): If user asks for a display that is unavailable,
3271 simulate -nw.
3272
3273 * xterm.c (x_display_ok): New function.
3274
3275 * xterm.h: Add prototype for x_display_ok.
3276
3277 2006-03-18 Eli Zaretskii <eliz@gnu.org>
3278
3279 * w32fns.c (Fw32_select_font): Doc fix.
3280
3281 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3282
3283 * image.c [MAC_OS] (XPutPixel, XGetPixel)
3284 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
3285 version when depth is 32.
3286 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
3287 New function.
3288 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
3289 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
3290
3291 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
3292 Create GWorld in ARGB pixel format.
3293 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
3294 Remove functions.
3295 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
3296 instead of mac_copy_area/mac_copy_area_with_mask.
3297
3298 2006-03-15 Kim F. Storm <storm@cua.dk>
3299
3300 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
3301 empty row. Fixes memory corruption revealed by 2006-03-02 change.
3302 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
3303 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
3304 width is exactly the same as the window width. Don't count a final
3305 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
3306
3307 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
3308
3309 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
3310 conditional on HAVE_NTGUI, not WINDOWS_NT.
3311
3312 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3313
3314 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
3315
3316 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
3317
3318 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
3319 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
3320 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
3321 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
3322 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
3323 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
3324 instead of mac_draw_bitmap.
3325 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
3326 define_fringe_bitmap and destroy_fringe_bitmap.
3327
3328 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
3329
3330 * xterm.c (x_uncatch_errors): Block input for entire function.
3331
3332 2006-03-12 Jason Rumney <jasonr@gnu.org>
3333
3334 * w32fns.c (Fx_create_frame): Remove call to
3335 Qface_set_after_frame_default (from xfns.c 2003-05-26).
3336
3337 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
3338 finished with the menu.
3339
3340 * w32term.c: Sync 2005-10-24 xterm.c changes.
3341 (last_mouse_glyph_frame): New var.
3342 (note_mouse_movement): Say mouse moved if current frame differs
3343 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3344 (w32_mouse_position): Set last_mouse_glyph_frame.
3345 Remove OLD_REDISPLAY_CODE block.
3346
3347 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3348
3349 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
3350
3351 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
3352 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
3353
3354 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3355
3356 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
3357
3358 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
3359 (x_draw_composite_glyph_string_foreground)
3360 (x_draw_image_foreground): Undo previous changes.
3361 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
3362 argument of mac_draw_rectangle.
3363 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
3364 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
3365 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
3366 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
3367 [USE_CG_DRAWING]: New functions.
3368 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
3369 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
3370 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
3371 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
3372 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
3373 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
3374 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3375
3376 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3377
3378 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
3379
3380 2006-03-11 Jason Rumney <jasonr@gnu.org>
3381
3382 * w32fns.c (signal_user_input): New function.
3383 (post_character_message): Use it for keyboard input.
3384 (w32_msg_pump): Use it for mouse input.
3385
3386 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
3387
3388 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
3389 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
3390
3391 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3392
3393 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
3394 if a menu is already active (the menubar_active flag is on).
3395
3396 2006-03-11 David Ponce <david@dponce.com>
3397
3398 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
3399
3400 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3401
3402 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
3403 the list of unused display error handling functions.
3404
3405 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
3406 HAVE_X_WINDOWS.
3407 (internal_condition_case, internal_condition_case_1)
3408 (internal_condition_case_2): Call x_catching_errors only if
3409 HAVE_X_WINDOWS.
3410
3411 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
3412 Don't include sys/resource.h unless defined.
3413
3414 2006-03-11 Richard Stallman <rms@gnu.org>
3415
3416 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
3417
3418 * vm-limit.c (get_lim_data, lim_data, data_space_start):
3419 Move from mem-limits.h.
3420 (enum warnlevel): New data type.
3421 (check_memory_limits): Rewrite the logic about warnings.
3422 Use standard `struct rlimit'. Check return values for nonsense.
3423 (memory_warnings): Always clear lim_data.
3424
3425 * mem-limits.h (get_lim_data, lim_data, data_space_start):
3426 Move to vm-limit.c.
3427
3428 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
3429
3430 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
3431 (internal_condition_case_1, internal_condition_case_2):
3432 Abort if within unclosed x_catch_errors.
3433
3434 2006-03-11 Romain Francoise <romain@orebokech.com>
3435
3436 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
3437
3438 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3439
3440 * lisp.h: Remove duplicate prototypes. Make the prototype of
3441 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
3442
3443 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3444
3445 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
3446 argument of XDrawRectangle.
3447
3448 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
3449
3450 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
3451 (x_draw_glyph_string_foreground)
3452 (x_draw_composite_glyph_string_foreground)
3453 (x_draw_image_foreground): Don't subtract 1 from width and height
3454 arguments to mac_draw_rectangle.
3455 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
3456
3457 2006-03-10 Kim F. Storm <storm@cua.dk>
3458
3459 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
3460
3461 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3462
3463 * alloc.c (USE_POSIX_MEMALIGN): New macro.
3464 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
3465
3466 2006-03-09 Kenichi Handa <handa@m17n.org>
3467
3468 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
3469 ASCII component of a composition.
3470
3471 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3472
3473 * window.c: Declare preserve_y as a static global variable.
3474 (window_scroll_pixel_based): No longer declare preserve_y;
3475 it is global now.
3476 (syms_of_window): Set preserve_y to -1.
3477
3478 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3479
3480 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3481 depth is 32.
3482 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
3483 depth is 32.
3484
3485 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
3486
3487 * xdisp.c (handle_invisible_prop): Don't update it->position with
3488 a buffer position if we're in a display string.
3489
3490 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3491
3492 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3493 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3494
3495 * macfns.c (x_default_scroll_bar_color_parameter)
3496 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3497 Remove unnecessary prototypes.
3498 (x_set_scroll_bar_default_width):
3499 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
3500 (mac_set_scroll_bar_width): New function.
3501 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3502
3503 * macterm.c (get_control_part_bounds): Fix type of return value.
3504 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3505 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3506 scroll bar if it is not tall enough to display scroll bar thumb.
3507 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3508 (mac_handle_command_event, mac_handle_window_event)
3509 (mac_handle_mouse_event): Check error code of GetEventParameter.
3510 (convert_fn_keycode) [MAC_OSX]: Likewise.
3511
3512 2006-03-05 Andreas Schwab <schwab@suse.de>
3513
3514 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3515
3516 2006-03-02 Kim F. Storm <storm@cua.dk>
3517
3518 * frame.h (struct frame): New member n_tool_bar_rows.
3519
3520 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3521 that non-toolkit tool-bars must occupy an integral number of screen
3522 lines, by distributing the rows evenly over the tool-bar screen area.
3523 (Vtool_bar_border): New variable.
3524 (syms_of_xdisp): DEFVAR_LISP it.
3525 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3526 Make tool-bar row the desired height. Use default face for border
3527 below tool-bar.
3528 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3529 actual tool-bar rows.
3530 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3531 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3532 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3533 is resized.
3534
3535 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3536
3537 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3538 backslashes to try to make clear that it has a literal meaning; it
3539 does not do that. (It could close a character alternative
3540 containing a backslash.)
3541
3542 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
3543
3544 * xselect.c (x_catch_errors_unwind): New function.
3545 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3546 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3547
3548 * window.c (Qscroll_up, Qscroll_down): New syms.
3549 (window_scroll_pixel_based): Make preserve_y static to avoid
3550 getting point stuck when scrolling 1 line.
3551
3552 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
3553
3554 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
3555
3556 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3557 (handle_one_xevent, x_connection_closed, x_list_fonts):
3558 No arg for x_uncatch_errors.
3559
3560 * xselect.c (x_own_selection, x_decline_selection_request)
3561 (x_reply_selection_request, x_get_foreign_selection)
3562 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3563
3564 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3565 Likewise.
3566
3567 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3568
3569 * lread.c: Declare Vload_file_rep_suffixes instead of
3570 deleted variable default_suffixes.
3571 (Fget_load_suffixes): New function.
3572 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3573 No longer use deleted variable default_suffixes. Update docstring.
3574 (syms_of_lread): defsubr Sget_load_suffixes.
3575 Expand `load-suffixes' docstring.
3576 Delete default_suffixes and DEFVAR_LISP the new variable
3577 `load-file-rep-suffixes'.
3578
3579 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3580 of Vload_suffixes.
3581
3582 * lisp.h: EXFUN Fget_load_suffixes.
3583 Extern Vload_file_rep_suffixes.
3584
3585 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3586 with lisp.h.
3587
3588 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3591 qualifier which was trying to avoid the bug that was fixed by
3592 yesterday's changes to xterm.c.
3593
3594 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
3595
3596 * xterm.h (x_catch_errors) Return value changed to void.
3597 (x_uncatch_errors): Delete unused count argument.
3598
3599 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3600 it can be called in a signal handler.
3601 (x_catch_errors_unwind): Function deleted.
3602 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3603 (x_check_errors): Call x_uncatch_errors before signalling error.
3604
3605 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3606 (x_connection_closed, x_list_fonts): Use new versions of
3607 x_catch_errors and x_uncatch_errors.
3608
3609 * xselect.c (x_own_selection, x_decline_selection_request)
3610 (x_reply_selection_request, x_get_foreign_selection)
3611 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3612
3613 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3614 Likewise.
3615
3616 * eval.c (record_unwind_protect): Add an assertion.
3617
3618 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3619
3620 * process.c (Fmake_network_process): Init the process's mark.
3621
3622 2006-02-25 Kim F. Storm <storm@cua.dk>
3623
3624 * buffer.c (modify_overlay): Force redisplay if we modify an
3625 overlay at the end of the buffer.
3626
3627 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3628
3629 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3630 nil the image file has been removed, in that case use the (cached)
3631 pixmap.
3632
3633 2006-02-24 Kenichi Handa <handa@m17n.org>
3634
3635 * fileio.c (Finsert_file_contents): When a text is replaced
3636 partially, be sure to set point before the inserted characters.
3637
3638 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3639
3640 * xfns.c (Fx_file_dialog): Return a decoded file name.
3641
3642 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3643
3644 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3645 glyph whose face is extended to the text area end.
3646
3647 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3648 values if control is not visible or values are not changed.
3649
3650 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3651
3652 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3653 The default `window' should not be "on a different frame".
3654
3655 2006-02-22 Kim F. Storm <storm@cua.dk>
3656
3657 * indent.c (Fvertical_motion): Only try to move back if we can.
3658
3659 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3660
3661 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3662 n_clip_rects.
3663
3664 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3665 xmenu.c.
3666
3667 * macterm.c (GC_CLIP_REGION): Remove macro.
3668 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3669 All uses changed. Don't do clipping if n_clip_rects is zero.
3670 (mac_set_clip_rectangles): Use xassert instead of abort.
3671 Set n_clip_rects. Don't make clip_region empty when number of
3672 clipping rectangles is zero.
3673 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3674 calling mac_set_clip_rectangles.
3675 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3676 avoid multiple redraws.
3677
3678 2006-02-22 Kim F. Storm <storm@cua.dk>
3679
3680 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3681
3682 2006-02-21 Kim F. Storm <storm@cua.dk>
3683
3684 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3685
3686 2006-02-21 Zhang Wei <brep@newsmth.org>
3687
3688 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3689 returning it.
3690
3691 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3692
3693 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
3694 (standard_bitmaps): Use it.
3695
3696 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3697
3698 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
3699 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
3700 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
3701 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
3702 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
3703 Draw background if BG_WIDTH is not zero. Use float constants as
3704 divisors instead of double. Use alloca instead of xmalloc/xfree.
3705 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3706 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
3707 mac_draw_image_string* functions.
3708 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
3709 some fonts when srcCopy text transfer mode might be used.
3710 (mac_begin_clip, mac_end_clip): Check if region is empty.
3711 (mac_set_clip_rectangles): When resetting clip region, make it
3712 empty instead of disposing of it.
3713
3714 2006-02-20 Kim F. Storm <storm@cua.dk>
3715
3716 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
3717
3718 * buffer.h (struct buffer): New members fringe_indicator_alist and
3719 fringe_cursor_alist.
3720
3721 * buffer.c (init_buffer_once): Set dummy default values for
3722 fringe-indicator-alist and fringe-cursor-alist. The proper
3723 default values are set by pre-loading fringe.el.
3724 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
3725 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
3726 corresponding default- variables.
3727
3728 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
3729 to use `int'.
3730 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
3731 Define explicitly.
3732 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
3733 (Qhollow_small): New variables.
3734 (syms_of_fringe): Intern and staticpro them.
3735 (question_mark_bits): Rename from unknown_bits.
3736 (left_curly_arrow_bits): Rename from continuation_bits.
3737 (right_curly_arrow_bits): Rename from continued_bits.
3738 (left_triangle_bits): Rename from ov_bits.
3739 (right_triangle_bits): Add.
3740 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
3741 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
3742 (filled_square_bits): Add.
3743 (vertical_bar_bits): Rename from bar_cursor_bits.
3744 (horizontal_bar_bits): Rename from hbar_cursor_bits.
3745 (empty_line_bits): Rename from zv_bits.
3746 (standard_bitmaps): Update to use new names.
3747 (draw_fringe_bitmap_1): Make static.
3748 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
3749 to map from logical cursors and indicators to physical bitmaps.
3750 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
3751 bitmaps using symbol names instead of bitmap numbers.
3752 (update_window_fringes): Use logical indicator symbol names
3753 instead of bitmap numbers for logical. Add bitmap cache.
3754 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
3755
3756 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
3757
3758 * regex.c: Revert 2006-02-19 change.
3759 (xmalloc, xrealloc): Define these when not linked to Emacs.
3760 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
3761
3762 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
3763
3764 * regex.c (extend_range_table_work_area): Fix typo.
3765
3766 2006-02-19 Richard M. Stallman <rms@gnu.org>
3767
3768 * xterm.c (x_catch_errors): Use xmalloc.
3769
3770 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
3771 (regex_compile): Likewise.
3772 (regcomp): Use xmalloc.
3773
3774 * gtkutil.c (malloc_widget_value): Use xmalloc.
3775
3776 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
3777 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
3778
3779 * xmenu.c (digest_single_submenu): When pane_string is empty,
3780 do initialize save_wv.
3781
3782 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3783
3784 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
3785 w->update_mode_line if arg F is not the selected frame.
3786
3787 * macmenu.c (popup_activated_flag, submenu_id)
3788 (next_menubar_widget_id): Remove variables.
3789 (initialize_frame_menubar): Remove function.
3790 (pop_down_menu, mac_menu_show): Simplify save value.
3791 (dispose_menus): New function.
3792 (pop_down_menu, fill_menubar): Use it.
3793 (fill_submenu): Remove function. All uses changed to fill_menu.
3794 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
3795 POS. Don't call SetMenuItemHierarchicalID here.
3796 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
3797 used next. Call SetMenuItemHierarchicalID here.
3798 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
3799 objects if needed. Reuse existing menu bar titles if possible.
3800 (set_frame_menubar): Don't clean up menu objects here.
3801
3802 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
3803
3804 * window.c (window_min_size_1): Ensure room for the scroll bar and
3805 fringes.
3806
3807 2006-02-17 Romain Francoise <romain@orebokech.com>
3808
3809 * puresize.h (BASE_PURESIZE): Increment to 1200000.
3810
3811 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
3814 addition of the BLOCK_INPUTs.
3815
3816 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
3817
3818 * window.c (Fset_window_scroll_bars): Doc fix.
3819
3820 2006-02-17 Kenichi Handa <handa@m17n.org>
3821
3822 * xdisp.c (display_mode_element): Call display_string with correct
3823 PREC arg (which must be a number of characters, not column width).
3824
3825 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3826
3827 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
3828
3829 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
3830
3831 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
3832
3833 2006-02-14 Richard M. Stallman <rms@gnu.org>
3834
3835 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
3836
3837 * m/ibms390x.h: New file.
3838
3839 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3840
3841 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
3842 value of x-gtk-whole-detached-tool-bar.
3843 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
3844
3845 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3846
3847 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3848
3849 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3850
3851 * xterm.h: Declare x_x_to_emacs_modifiers.
3852
3853 * gtkutil.c (xg_tool_bar_button_cb): New function.
3854 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3855 store modifiers in event.
3856 (update_frame_tool_bar): Connect button-release-event to
3857 xg_tool_bar_button_cb.
3858
3859 2006-02-13 Richard M. Stallman <rms@gnu.org>
3860
3861 * .gdbinit (xwindow): Update the code to show the window box.
3862
3863 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3864
3865 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3866
3867 2006-02-12 Richard M. Stallman <rms@gnu.org>
3868
3869 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3870
3871 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3872
3873 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3874 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3875 (parse_tool_bar_item, parse_menu_item): If that variable is
3876 non-nil, don't disable menu items and tool-bar buttons.
3877
3878 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3879
3880 * doc.c (Fsubstitute_command_keys): Doc fix.
3881
3882 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3883
3884 * data.c (Findirect_function): Rewrite docstring.
3885 Fix omission bug: Declare new arg NOERROR.
3886
3887 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3888
3889 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3890 if window_desc is not set yet.
3891 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3892 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3893 parameter `visibility' is `icon'.
3894 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3895 instead of "fontset-mac".
3896 (Fx_focus_frame): New defun.
3897 (syms_of_macfns): Defsubr it.
3898
3899 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3900 for unfocused frame.
3901 (x_raise_frame): Call BringToFront instead of SelectWindow.
3902 (x_lower_frame): Use NULL instead of nil.
3903 (x_make_frame_visible): Don't call SelectWindow.
3904 (XTread_socket): Increment handling_signal at the start, decrement
3905 it at the end.
3906 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3907 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3908
3909 2006-02-10 Kim F. Storm <storm@cua.dk>
3910
3911 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3912 to pass Qnil for NOERROR.
3913
3914 * keymap.c (current_minor_maps_error): Remove.
3915 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3916 instead of using internal_condition_case_1+current_minor_maps_error.
3917
3918 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3919
3920 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3921 frames for GTK, in that case it is the tool bar. This is so that
3922 highlighted text get reset properly.
3923
3924 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3925
3926 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3927
3928 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3929
3930 * window.c (adjust_window_trailing_edge): Check that shrinking
3931 does not set a window to size zero or less.
3932
3933 2006-02-08 Miles Bader <miles@gnu.org>
3934
3935 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3936 of Fget_text_property (other field functions work with overlays as
3937 well as text-properties).
3938
3939 2006-02-07 Kenichi Handa <handa@m17n.org>
3940
3941 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3942
3943 * xterm.h (unibyte_display_via_language_environment):
3944 * w32term.h (unibyte_display_via_language_environment):
3945 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3946
3947 2006-02-07 Kenichi Handa <handa@m17n.org>
3948
3949 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3950 (produce_glyphs): Set the character to print in
3951 it->char_to_display. Handle unibyte-display-via-language-environment.
3952 (produce_stretch_glyph): Set character to print in it->char_to_display.
3953
3954 2006-02-06 Kenichi Handa <handa@m17n.org>
3955
3956 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3957
3958 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3959
3960 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3961
3962 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3963 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3964
3965 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3966 defining.
3967
3968 2006-02-03 Kim F. Storm <storm@cua.dk>
3969
3970 * xdisp.c: Cache last merged escape glyph face.
3971 (last_escape_glyph_frame, last_escape_glyph_face_id)
3972 (last_escape_glyph_merged_face_id): New variables.
3973 (get_next_display_element): Use/update them.
3974 (redisplay_internal): Reset them before redisplay.
3975
3976 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3977 Only recheck faces after displaying ellipsis.
3978
3979 2006-02-02 Kenichi Handa <handa@m17n.org>
3980
3981 * coding.c (decode_composition_emacs_mule): Fix handling of
3982 incorrect format data.
3983
3984 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3985
3986 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
3987 (gtk_toolbar_insert) so we can have tool bars of different sizes.
3988
3989 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
3990
3991 * data.c (Flistp): Doc fix.
3992
3993 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
3994
3995 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
3996 Fix typos in docstrings.
3997
3998 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
3999
4000 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
4001
4002 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
4003
4004 * alloc.c (make_interval, allocate_string)
4005 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
4006 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
4007 global variables.
4008
4009 2006-01-27 Eli Zaretskii <eliz@gnu.org>
4010
4011 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
4012 the MSDOS definition.
4013
4014 2006-01-26 Richard M. Stallman <rms@gnu.org>
4015
4016 * alloc.c (check_pure_size): Make overflow message an "error message".
4017
4018 * keymap.c (Fmap_keymap): Doc fix.
4019
4020 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
4021 unless they were cleared out.
4022
4023 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
4024
4025 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4026
4027 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
4028 (find_field): Set before_field to after_field when pos is at BEGV.
4029 (Fline_beginning_position, Fline_end_position):
4030 Clarify confusing doc string.
4031
4032 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
4033 string.
4034
4035 2006-01-26 Kenichi Handa <handa@m17n.org>
4036
4037 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
4038 current_dir, and error_file. On reporting an error, decode them
4039 back.
4040
4041 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
4044 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
4045 Don't check for quit, since any loop will go through fail or jump.
4046
4047 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
4048
4049 * alloc.c (allocate_string_data): Update next_free immediately, to
4050 reduce risk of memory clobberage.
4051
4052 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4053
4054 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
4055 display when point moves across an ellipsis. If there are
4056 adjacent invisible texts, don't lose the second one's ellipsis.
4057 (x_produce_glyphs): Doc fix.
4058
4059 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4060
4061 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
4062
4063 2006-01-23 Kim F. Storm <storm@cua.dk>
4064
4065 * xdisp.c (handle_single_display_spec): Fix handling of space
4066 property on char from string: set *position rather than
4067 it->current.pos.
4068 (produce_stretch_glyph): Reduce width of stretch glyphs so they
4069 don't get wider than the window (unless truncate-lines is on).
4070
4071 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4072
4073 * xterm.c: Avoid allocating Lisp data from a signal handler.
4074 (x_error_message): New var to replace x_error_message_string.
4075 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
4076 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
4077 (syms_of_xterm): Use it instead of x_error_message_string.
4078
4079 * alloc.c (lisp_align_free): Add an assertion.
4080 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
4081 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
4082 a signal handler.
4083
4084 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
4085
4086 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
4087
4088 2006-01-21 Romain Francoise <romain@orebokech.com>
4089
4090 * xdisp.c (get_window_cursor_type): Fix last change.
4091 Update copyright year.
4092
4093 2006-01-20 Eli Zaretskii <eliz@gnu.org>
4094
4095 * lread.c (Fload): Don't leak the file descriptor returned by
4096 openp if we are going to signal an error.
4097
4098 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
4099 directly to _close.
4100 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
4101 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
4102 to _read.
4103 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
4104 directly to _write.
4105
4106 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
4107 if it is NULL.
4108
4109 2006-01-20 Kenichi Handa <handa@m17n.org>
4110
4111 * puresize.h (BASE_PURESIZE): Increment to 1190000.
4112
4113 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
4114
4115 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4116 the selected buffer for the echo area too.
4117
4118 2006-01-19 Richard M. Stallman <rms@gnu.org>
4119
4120 * keymap.c (Fmap_keymap): Doc fix.
4121
4122 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
4123
4124 * keyboard.c (echo_char): Don't omit the space between first two
4125 echoed chars.
4126
4127 * minibuf.c (read_minibuf): Fix previous change.
4128
4129 2006-01-19 Kenichi Handa <handa@m17n.org>
4130
4131 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
4132
4133 2006-01-17 Richard M. Stallman <rms@gnu.org>
4134
4135 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
4136 value in f->param_alist.
4137
4138 2006-01-15 Andreas Schwab <schwab@suse.de>
4139
4140 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
4141
4142 2006-01-13 Richard M. Stallman <rms@gnu.org>
4143
4144 * Makefile.in: Define new macro WINDOW_SUPPORT.
4145 (lisp): Use it.
4146 (SOME_MACHINE_LISP): Add conditionally loaded files.
4147
4148 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4149
4150 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4151 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
4152 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
4153 decomposed form.
4154
4155 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
4156 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
4157 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
4158 macro. Also try member ifr_addr when getting netmask.
4159
4160 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4161
4162 * fileio.c (Fexpand_file_name): Remove redundant tests.
4163 Fix elimination of // so that it doesn't prevent elimination of an
4164 immediately following /. or /..
4165
4166 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4167
4168 * gtkutil.c (xg_toggle_notify_cb): New function.
4169 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
4170 xg_toggle_notify_cb.
4171 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
4172 parameter value changes so the toggle button gets updated.
4173
4174 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
4175
4176 * .gdbinit: Fix typo.
4177
4178 2006-01-05 Eli Zaretskii <eliz@gnu.org>
4179
4180 * .gdbinit: Fix last change.
4181
4182 2006-01-05 Kim F. Storm <storm@cua.dk>
4183
4184 * process.c (Fmake_network_process): Use AF_INET instead of
4185 AF_UNSPEC when AF_INET6 is not defined.
4186
4187 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4188
4189 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
4190 Don't check that the other type is known file-related one.
4191
4192 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
4193 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
4194 OS X 10.4 and later.
4195
4196 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4197
4198 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
4199 let GTK do all image processing. Importing Emacs own pixmaps to GTK
4200 looks bad for inactive tool bar items with some Gnome themes.
4201
4202 2006-01-04 Eli Zaretskii <eliz@gnu.org>
4203
4204 * .gdbinit: Avoid a warning message when x_error_quitter is not
4205 compiled in.
4206
4207 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
4208 for w32.
4209
4210 2006-01-04 Kim F. Storm <storm@cua.dk>
4211
4212 * process.c: Add IPv6 support.
4213 (Qipv4, Qipv6): New vars.
4214 (syms_of_process): Intern and staticpro them.
4215 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
4216 with or without port number. Handle 4 element vector as IPv4 address
4217 without port number.
4218 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4219 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
4220 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
4221 request that address family only. :family nil or omitted means to
4222 determine address family from the specified :host and :service.
4223 (ifflag_table): Add missing OpenBSD IFF_ flags.
4224 (server_accept_connection): Handle IPv6 addresses.
4225 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
4226
4227 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
4228 determine which breakpoints to set.
4229
4230 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4231
4232 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
4233
4234 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
4235
4236 2006-01-03 Romain Francoise <romain@orebokech.com>
4237
4238 * emacs.c (main): Update copyright year.
4239
4240 2006-01-03 Ken Raeburn <raeburn@gnu.org>
4241
4242 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
4243 nil for the call to internal_delete_file.
4244
4245 2006-01-01 Ken Raeburn <raeburn@gnu.org>
4246
4247 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
4248 to nil for the call to Fwrite_region.
4249
4250 2005-12-31 Richard M. Stallman <rms@gnu.org>
4251
4252 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
4253
4254 2005-12-31 Eli Zaretskii <eliz@gnu.org>
4255
4256 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
4257
4258 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
4259
4260 * textprop.c (set_text_properties): Reword description of return value.
4261 Return Qnil if caller wants to remove all text properties from a
4262 string and the string already has no intervals.
4263
4264 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
4265
4266 * term.c (visible_cursor): New boolean var.
4267 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
4268 visible_cursor.
4269 (syms_of_term): Export the new var as "visible-cursor".
4270
4271 2005-12-30 Eli Zaretskii <eliz@gnu.org>
4272
4273 * .gdbinit: Tell users not to worry about GDB warnings that some
4274 functions do not exist in the binary.
4275
4276 2005-12-30 Andreas Schwab <schwab@suse.de>
4277
4278 * process.c (Fnetwork_interface_info): Correctly terminate the
4279 loop over ifflag_table.
4280
4281 2005-12-29 Richard M. Stallman <rms@gnu.org>
4282
4283 * lread.c (readevalloop): Test for reading a whole buffer
4284 before actually reading anything. Handle all cases, including
4285 START = END = nil and an already-narrowed buffer.
4286 Convert END to a marker if it is a number.
4287
4288 * keymap.c (describe_map): Put sparse map elements into an array,
4289 sort them, then output a sequence of identical bindings on one line.
4290 (struct describe_map_elt): New data type.
4291 (describe_map_compare): New function.
4292
4293 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4294
4295 * gtkutil.c (xg_get_file_with_chooser): Change message shown
4296 in file chooser.
4297
4298 2005-12-27 Richard M. Stallman <rms@gnu.org>
4299
4300 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
4301 not the current one.
4302
4303 * minibuf.c (Fminibuffer_message): Doc fix.
4304 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
4305
4306 * eval.c (do_autoload): Ignore elements of Vautoload_queue
4307 where car is not symbol.
4308
4309 2005-12-27 Kenichi Handa <handa@m17n.org>
4310
4311 * charset.c (lisp_string_width): Check multibyteness of STRING.
4312
4313 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4314
4315 * xfns.c: x_show_hidden_files, new variable.
4316 (syms_of_xfns): Defvar it.
4317
4318 * gtkutil.c (xg_toggle_visibility_cb): New function.
4319 (xg_get_file_with_chooser): Add toggle hidden files and a message
4320 to the new file chooser dialog. Show hidden files if
4321 x_show_hidden_files is non-zero.
4322
4323 2005-12-26 Richard M. Stallman <rms@gnu.org>
4324
4325 * keyboard.h: Undo previous change.
4326
4327 * Makefile.in (undo.o): Undo previous change.
4328
4329 * undo.c: Undo previous change.
4330
4331 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
4332
4333 * keyboard.h: extern last_point_position_window.
4334
4335 * undo.c: include keyboard.h.
4336
4337 * Makefile.in (undo.o): Depend on keyboard.h.
4338
4339 2005-12-26 Richard M. Stallman <rms@gnu.org>
4340
4341 * commands.h (last_point_position_window): Declare.
4342
4343 * undo.c: Depend on window.h.
4344 (record_point): Save old point from the correct window.
4345
4346 * keyboard.c (last_point_position_window): New variable.
4347 (command_loop_1): Set last_point_position_window.
4348 (syms_of_keyboard): Init it.
4349
4350 * Makefile.in (undo.o): Depend on window.h.
4351
4352 2005-12-25 Richard M. Stallman <rms@gnu.org>
4353
4354 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
4355 to undo a `provide'.
4356
4357 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
4358
4359 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
4360
4361 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
4362 define for FreeBSD on this platform.
4363
4364 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4365
4366 * macterm.h (TYPE_FILE_NAME): New define.
4367 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
4368
4369 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
4370 Add prototypes. Make static.
4371 (mac_aedesc_to_lisp): Initialize err to noErr.
4372 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4373 (init_coercion_handler): New functions.
4374 (Fmac_coerce_ae_data): Use coercion of Apple event data for
4375 translation from/to file names.
4376
4377 * macterm.c: Don't include sys/param.h.
4378 (init_coercion_handler): Add extern.
4379 [MAC_OS8] (main): Call init_coercion_handler.
4380 (mac_initialize) [MAC_OSX]: Likewise.
4381 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
4382 Apple event data for translation from/to file names.
4383
4384 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4385
4386 * image.c [MAC_OS] (find_image_fsspec): Likewise.
4387
4388 2005-12-23 Martin Rudalics <rudalics@gmx.at>
4389
4390 * insdel.c (insert, insert_and_inherit, insert_before_markers)
4391 (insert_before_markers_and_inherit): Make sure FROM is correct
4392 when `after-change-functions' are called.
4393
4394 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4395
4396 * xfns.c (Fx_uses_old_gtk_dialog): New function.
4397
4398 * gtkutil.c (xg_uses_old_file_dialog): New function.
4399 (xg_get_file_name): Use xg_uses_old_file_dialog.
4400
4401 * gtkutil.h: Declare xg_uses_old_file_dialog.
4402
4403 2005-12-22 Richard M. Stallman <rms@gnu.org>
4404
4405 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
4406
4407 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4408
4409 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
4410
4411 * macgui.h (XCharStruct): Remove member `valid_p'.
4412 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
4413 (XCharStructRow): New typedef.
4414 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
4415 New macros.
4416 (struct MacFontStruct): Add member `bounds'. Remove member
4417 `per_char'. All uses for QuichDraw Text fonts are changed to
4418 `bounds.per_char'. ATSUI font bounds are represented as an array
4419 `bounds.rows' of XCharStructRow's, each of which consists of a
4420 bitmap of valid entries and an array of char bounds.
4421
4422 * macterm.c (mac_per_char_metric): Add prototype.
4423 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
4424 (mac_query_char_extents): New function.
4425 (x_per_char_metric): Use it.
4426 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
4427 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
4428 Use mac_per_char_metric instead of x_per_char_metric.
4429 (mac_text_extents_16): New function.
4430 (mac_compute_glyph_string_overhangs): Use it.
4431 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
4432
4433 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4434
4435 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
4436 (Fminibuffer_completion_help): Remove duplicates before display.
4437
4438 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4439
4440 * print.c (print_preprocess): Don't lose print_depth levels while
4441 iterating.
4442
4443 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4444
4445 * macmenu.c (Qmac_apple_event): Add extern.
4446 (set_frame_menubar, mac_menu_show keymp_panes)
4447 (single_keymap_panes, list_of_panes, list_of_item)
4448 (single_menu_item): Add argument types to prototypes.
4449 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
4450 (struct skp): New struct (from xmenu.c).
4451 (single_keymap_panes, single_menu_item, list_of_panes)
4452 (list_of_item): Sync with xmenu.c.
4453 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
4454 POSITION if it is mac-apple-event event.
4455 (menubar_selection_callback): Don't use menu_command_in_progress.
4456 (set_frame_menubar): First parse all submenus, then make
4457 widget_value trees from them. Don't allocate any widget_value
4458 objects until we are done with the parsing.
4459 (parse_single_submenu, digest_single_submenu): New functions.
4460 (single_submenu): Function deleted, replaced by those two.
4461 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
4462 create or dispose of EventHandlerUPP. Install hander to all submenus.
4463 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
4464 instead of ENCODE_SYSTEM.
4465 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
4466 integer values.
4467 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
4468 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
4469 format menu item string. Don't use NULL for integer value.
4470
4471 * macterm.h (struct mac_output): Remove unused member
4472 menu_command_in_progress.
4473
4474 2005-12-20 Juri Linkov <juri@jurta.org>
4475
4476 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4477 position is non-nil, else set it to nil.
4478
4479 * macmenu.c (Fx_popup_menu): Add `else' to set
4480 Vmenu_updating_frame to nil only if position is nil.
4481
4482 * w32menu.c (Fx_popup_menu): Add `else' to set
4483 Vmenu_updating_frame to nil only if position is nil.
4484
4485 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4486
4487 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4488 stored in member `args' of struct input_event.
4489
4490 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4491
4492 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4493 stored in member `args' of struct input_event.
4494
4495 * w32term.c (construct_drag_n_drop): Likewise.
4496
4497 * macterm.c (mac_do_receive_drag): Likewise.
4498 (x_use_underline_position_properties): Undo 2005-07-13 change.
4499 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4500 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
4501 (mac_pass_command_to_system, mac_pass_control_to_system):
4502 New boolean variables renamed from Lisp_Object ones
4503 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
4504 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4505 All uses changed.
4506 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4507 Make them user options.
4508 (mac_handle_command_event, mac_store_services_event):
4509 Call create_apple_event_from_event_ref without 5th argument.
4510 (backtranslate_modified_keycode): Mask off modifier keys that are
4511 mapped to some Emacs modifiers before passing it to KeyTranslate.
4512 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4513 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4514 Fix docstrings of `mac-*-modifier'.
4515
4516 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
4517 (do_applescript): Change argument types to Lisp_Object.
4518 All uses changed.
4519
4520 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4521 argument from extern.
4522
4523 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4524
4525 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4526 the answer, return `lambda', not nil.
4527
4528 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4529
4530 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4531 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4532 that will break with GNU Make >3.80, when sh.exe is used and
4533 arg quoting is with '..'.
4534
4535 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
4536
4537 * print.c (print_preprocess): Just signal an error if print_depth
4538 is exceeded.
4539
4540 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4541
4542 * .gdbinit: Set a breakpoint on w32_abort.
4543
4544 2005-12-16 Juri Linkov <juri@jurta.org>
4545
4546 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4547 created from minibuffer_completion_contents.
4548 (minibuffer_completion_contents): Remove.
4549 (do_completion, Fminibuffer_complete_word)
4550 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4551 with Fminibuffer_completion_contents.
4552 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4553 (Fdisplay_completion_list): Doc fix.
4554 (display_completion_list_1): Use `nil' for second arg of
4555 `Fdisplay_completion_list'.
4556
4557 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4558
4559 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4560
4561 * w32fns.c (compute_tip_xy): Ditto.
4562
4563 * macfns.c (compute_tip_xy): Ditto.
4564
4565 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
4566
4567 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4568 print_object loop.
4569
4570 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4571
4572 * coding.c (code_convert_region_unwind): GCPRO arg.
4573
4574 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4575
4576 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4577 i.e. dy is offset from top of frame instead of bottom.
4578
4579 * macfns.c (compute_tip_xy): Ditto.
4580
4581 * w32fns.c (compute_tip_xy): Ditto.
4582
4583 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4584 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4585 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4586
4587 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4588 is for an unselected radio menu item.
4589
4590 2005-12-11 Richard M. Stallman <rms@gnu.org>
4591
4592 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4593
4594 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4595
4596 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
4597 (Flookup_key): Doc fix.
4598 (syms_of_keymap) <function-key-map>: Doc fix.
4599
4600 * fns.c (Frequire): Treat evaluating from a source file
4601 like loading the file.
4602
4603 * floatfns.c (Flog): Doc fix.
4604
4605 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4606 when we change the buffer.
4607
4608 2005-12-11 Juri Linkov <juri@jurta.org>
4609
4610 * minibuf.c (display_completion_list_1):
4611 Call `minibuffer_completion_contents' instead of using `nil' as
4612 second arg of `Fdisplay_completion_list'.
4613 (keys_of_minibuf): Unbind SPC in
4614 Vminibuffer_local_filename_completion_map (see also related
4615 change on 2005-12-06).
4616
4617 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4618
4619 * emacs.c (main) [MAC_OS8]: Undo previous change.
4620
4621 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4622 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4623
4624 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4625
4626 * Makefile.in (macselect.o): Depend on keymap.h.
4627
4628 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4629 syms_of_macselect.
4630
4631 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4632 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4633
4634 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4635 (syms_of_keyboard) [MAC_OS]: Initialize it.
4636 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4637
4638 * mac.c (Qundecoded_file_name): New variable.
4639 (syms_of_mac): Initialize it.
4640 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
4641 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4642 (Fmac_coerce_ae_data): New defun.
4643 (syms_of_mac): Defsubr it.
4644
4645 * macselect.c: Include keymap.h.
4646 (mac_ready_for_apple_events): New variable.
4647 (Vmac_apple_event_map, Qmac_apple_event_class)
4648 (Qmac_apple_event_id): New variables.
4649 (syms_of_macselect): Initialize them.
4650 (Qundefined, mac_store_apple_event): Add externs.
4651 (struct apple_event_binding): New struct.
4652 (find_event_binding_fun, find_event_binding)
4653 (mac_find_apple_event_spec, defer_apple_events)
4654 (mac_handle_apple_event, init_apple_event_handler)
4655 (copy_scrap_flavor_data): New functions.
4656 (Fmac_process_deferred_apple_events): New defun.
4657 (syms_of_macselect): Defsubr it.
4658 (mac_store_services_event): Fix extern.
4659 (mac_handle_service_event): Don't allocate Lisp objects during
4660 asynchronous input processing. Use mac_store_services_event
4661 instead of mac_store_application_menu_event.
4662
4663 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4664 (Qpreferences): Remove variables.
4665 (syms_of_macterm) : Don't initialize them.
4666 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4667 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4668 (init_required_apple_events, do_ae_open_application)
4669 (do_ae_print_documents, do_ae_open_documents)
4670 (do_ae_quit_application): Remove functions and prototypes.
4671 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4672 (mac_find_apple_event_spec): Add externs.
4673 (mac_store_application_menu_event): Remove function.
4674 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4675 (mac_handle_command_event): Create Apple event from Carbon event.
4676 Use mac_store_apple_event instead of mac_store_application_menu_event.
4677 [MAC_OSX] (mac_store_services_event): Likewise.
4678 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4679 [MAC_OS8] (main): Call init_apple_event_handler instead of
4680 init_required_apple_events.
4681 (mac_initialize) [MAC_OSX]: Likewise.
4682 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4683 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4684
4685 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4686 Add externs.
4687 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4688 (Fmac_get_preference): Add EXFUN.
4689
4690 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4691 event.
4692
4693 2005-12-09 Richard M. Stallman <rms@gnu.org>
4694
4695 * xfns.c (Fx_create_frame): Reinstate previous change.
4696
4697 2005-12-09 Eli Zaretskii <eliz@gnu.org>
4698
4699 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
4700 GDB to the abort dialog.
4701
4702 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4703
4704 * indent.c (Fvertical_motion): Force move if starting on
4705 stretch glyph.
4706
4707 2005-12-08 Richard M. Stallman <rms@gnu.org>
4708
4709 * lread.c (read_escape) <\s>: Don't treat strings specially.
4710
4711 * xfns.c (Fx_create_frame): Comment out previous change.
4712
4713 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4714
4715 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
4716 when needed.
4717
4718 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * minibuf.c (keys_of_minibuf): Just unbind SPC in
4721 Vminibuffer_local_filename_completion_map rather than forcing it
4722 explicitly to the same binding as the global map.
4723
4724 2005-12-06 Ken Raeburn <raeburn@gnu.org>
4725
4726 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
4727 * bytecode.c (Fbyte_code): Likewise.
4728 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
4729 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
4730 * undo.c (truncate_undo_list): Likewise.
4731
4732 2005-12-05 Richard M. Stallman <rms@gnu.org>
4733
4734 * window.c (enlarge_window): Eliminate arg preserve_before.
4735 Assume it is 0. All callers changed.
4736 (Fenlarge_window, Fshrink_window): Likewise.
4737
4738 2005-12-02 Eli Zaretskii <eliz@gnu.org>
4739
4740 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
4741 fit below.
4742
4743 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4744
4745 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
4746
4747 * xfns.c (x_real_positions): int ign => unsigned int.
4748 (xg_set_icon_from_xpm_data): Remove unused variable err.
4749 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
4750 to remove compiler warning.
4751 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
4752
4753 2005-12-02 David Reitter <david.reitter@gmail.com>
4754
4755 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
4756 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
4757 and Vminibuffer_local_must_match_filename_map keymaps.
4758 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
4759
4760 * keymap.c (Vminibuffer_local_filename_completion_map)
4761 (Vminibuffer_local_must_match_filename_map): New variables.
4762 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
4763 parent to be Vminibuffer_local_completion_map and
4764 Vminibuffer_local_must_match_map, respectively.
4765
4766 * commands.h (Vminibuffer_local_filename_completion_map)
4767 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
4768
4769 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4770
4771 * window.c (Fset_window_configuration): Don't accidentally copy the
4772 window-point of one window to another.
4773
4774 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4775
4776 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
4777
4778 2005-11-30 Kim F. Storm <storm@cua.dk>
4779
4780 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
4781 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
4782 passing it to `emacs_write'.
4783
4784 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
4785
4786 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
4787
4788 2005-11-27 Richard M. Stallman <rms@gnu.org>
4789
4790 * window.c (adjust_window_trailing_edge): New function.
4791 (Fadjust_window_trailing_edge): New function.
4792 (syms_of_window): Defsubr it.
4793 (window_deletion_count): New variable.
4794 (delete_window): Update window_deletion_count.
4795
4796 2005-11-26 Eli Zaretskii <eliz@gnu.org>
4797
4798 * minibuf.c (syms_of_minibuf): Mention the extension of
4799 `completion-auto-help's meaning by complete.el.
4800
4801 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
4802
4803 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4804 Handle :inherit property as a lisp expression.
4805
4806 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4807
4808 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
4809 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
4810 Qsuper, and Qmodifier_value.
4811 (Vmac_control_modifier, Vmac_option_modifier)
4812 (Vmac_command_modifier, Vmac_function_modifier)
4813 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
4814 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
4815 (Vmac_charset_info_alist): Doc fixes.
4816
4817 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4818
4819 * emacs.c (main) [MAC_OSX]: Change working directory to home
4820 directory if `-psn_*' option is specified.
4821
4822 * mac.c (DECODE_UTF_8): Remove macro.
4823 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
4824 created from cfstring_to_lisp.
4825 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
4826 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
4827
4828 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
4829 Add prototype.
4830
4831 2005-11-21 Ken Raeburn <raeburn@gnu.org>
4832
4833 * keymap.c (shadow_lookup): Use make_number to pass a number to
4834 Fsubstring.
4835
4836 2005-11-21 Juri Linkov <juri@jurta.org>
4837
4838 * puresize.h (BASE_PURESIZE): Increment to 1180000.
4839
4840 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
4841
4842 * xfaces.c (Finternal_set_lisp_face_attribute):
4843 Use :ignore-defface for new frame defaults when `unspecified' is
4844 supplied.
4845 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4846 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4847 (Finternal_merge_in_global_face): Do it here.
4848
4849 2005-11-20 Juri Linkov <juri@jurta.org>
4850
4851 * charset.c (invalid_character): Use Lisp-readable syntax
4852 for octal and hex. Reorder decimal, octal and hex values.
4853
4854 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4855
4856 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4857 this type is recognised when debugging.
4858
4859 2005-11-19 Andreas Schwab <schwab@suse.de>
4860
4861 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4862 Lisp_Cons and Lisp_Float.
4863
4864 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4865
4866 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4867 New variable.
4868 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4869 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4870 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4871 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4872
4873 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4874
4875 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4876
4877 * xfaces.c (Qignore_defface): New variable.
4878 (syms_of_xfaces): Provide `:ignore-defface'.
4879 (IGNORE_DEFFACE_P): New macro.
4880 (check_lface_attrs, lface_fully_specified_p)
4881 (Finternal_set_lisp_face_attribute)
4882 (Fface_attribute_relative_p, Fmerge_face_attribute):
4883 Handle Qignore_defface as a possible value.
4884 (merge_face_vectors): The merged face is `unspecified' if the
4885 mergee specifies `:ignore-defface'.
4886
4887 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * lread.c (readevalloop): Add missing GCPROs.
4890
4891 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4892
4893 * xfns.c (xg_set_icon_from_xpm_data): New function.
4894
4895 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4896 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4897
4898 * xterm.c (x_bitmap_icon): Use the xpm if available.
4899
4900 * image.c (x_create_bitmap_from_xpm_data): New function.
4901 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4902
4903 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4904
4905 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4906
4907 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4908
4909 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4910
4911 2005-11-15 Andreas Schwab <schwab@suse.de>
4912
4913 * lisp.h (struct Lisp_Cons): Make cdr a union.
4914 (XCDR_AS_LVALUE): Adjust.
4915 (struct Lisp_Float): Make data a union.
4916 (XFLOAT_DATA): Adjust.
4917
4918 * alloc.c (free_float): Make free list chaining aliasing-safe.
4919 (make_float): Likewise.
4920 (free_cons): Likewise.
4921 (Fcons): Likewise.
4922 (check_cons_list): Likewise.
4923 (Fmake_symbol): Likewise.
4924 (allocate_misc): Likewise.
4925 (free_misc): Likewise.
4926 (gc_sweep): Likewise.
4927
4928 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4929
4930 * mac.c (HASHKEY_QUERY_CACHE): New define.
4931 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4932 (xrm_get_resource): Use query cache.
4933
4934 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4935 inhibit_window_system is set.
4936
4937 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4938
4939 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4940 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4941 and cg_glyphs.
4942
4943 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4944 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4945 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4946 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4947 not used and font substitution never occurs for ASCII and Latin-1
4948 characters.
4949 (XLoadQueryFont): Maximum and minimum metrics are now those among
4950 ASCII characters.
4951 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4952 height adjustments for Courier, Helvetica, and Times.
4953
4954 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4955
4956 2005-11-11 David Reitter <david.reitter@gmail.com>
4957
4958 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4959 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4960 Vmac_control_modifier / mac-control-modifier,
4961 Vmac_option_modifier / mac-option-modifier,
4962 Vmac_command_modifier / mac-command-modifier.
4963 (mac_to_emacs_modifiers): Use the new style modifier
4964 variables. Return UInt32 (modifiers are longs now.)
4965 (backtranslate_modified_keycode): New function (refactoring).
4966 (XTread_socket): Use new modifier variables and refactored function.
4967 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4968 no dedicated meta key. Not in use anyway.)
4969 (convert_fn_keycode): Map Fn-keys to their original keycode
4970 using a table (english keyboard only).
4971
4972 2005-11-11 Kim F. Storm <storm@cua.dk>
4973
4974 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4975 Add post hook to "backtrace" to always dump lisp call stack to
4976 increase chance of people sending it to us when reporting bugs.
4977
4978 * doc.c (Fsubstitute_command_keys): Doc fix.
4979
4980 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4981
4982 * xdisp.c (handle_stop): Skip overlay string handling if
4983 ignore_overlay_strings_at_pos_p is set.
4984 (set_iterator_to_next): At end of display vector, set
4985 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
4986 string, so we skip those overlay strings at current pos.
4987
4988 2005-11-10 Lars Hansen <larsh@soem.dk>
4989
4990 * fileio.c (file-regular-p): Doc fix.
4991
4992 2005-11-10 Kim F. Storm <storm@cua.dk>
4993
4994 * alloc.c (valid_lisp_object_p): New function to validate that
4995 an object is really a valid Lisp_Object.
4996
4997 * lisp.h (valid_lisp_object_p): Add prototype.
4998
4999 * print.c (safe_debug_print): New function to be called from gdb
5000 to print Lisp objects; use valid_lisp_object_p to avoid crashing
5001 if user tries to print something which is not a Lisp object.
5002
5003 * .gdbinit (pp, pp1): Use safe_debug_print.
5004 (pv, pv1): New commands to print value of a lisp variable.
5005
5006 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
5007
5008 * .gdbinit (pp1): New user-defined function.
5009
5010 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5011
5012 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
5013
5014 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
5015 related variables for dumped executable.
5016
5017 * unexmacosx.c (unexec_write_zero): New function.
5018 (copy_data_segment): Clear uninitialized local variables in
5019 statically linked libraries.
5020
5021 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
5022
5023 2005-11-09 Juri Linkov <juri@jurta.org>
5024
5025 * keymap.c (shadow_lookup): If Flookup_key returns a number,
5026 call it again with a sub-key-sequence, and if its return value
5027 is non-nil (sub-key is bound), return nil.
5028
5029 2005-11-08 Kim F. Storm <storm@cua.dk>
5030
5031 * process.c (Fsignal_process): Recognize signal names with and
5032 without SIG prefix, e.g. SIGHUP and HUP.
5033
5034 * search.c (search_buffer): No need to initialize base_pat.
5035
5036 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5037
5038 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
5039 Don't abuse the `mini' arg. Use the `obj' arg instead.
5040
5041 2005-11-04 Kim F. Storm <storm@cua.dk>
5042
5043 * xdisp.c (show_mouse_face): Clear mouse face to eol.
5044
5045 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
5046
5047 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
5048 font-lock.elc and jit-lock.elc.
5049
5050 2005-11-03 Richard M. Stallman <rms@gnu.org>
5051
5052 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
5053 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
5054 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
5055
5056 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
5057
5058 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
5059
5060 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * window.c (Fdisplay_buffer): Fix last change to not use
5063 a dedicated window.
5064
5065 2005-11-01 Kim F. Storm <storm@cua.dk>
5066
5067 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
5068 Instead, rotate the bottom angle bitmap 180 degrees to indicate
5069 that the bottom row does not end in a newline.
5070
5071 2005-11-01 Andreas Schwab <schwab@suse.de>
5072
5073 * unexelf.c (unexec): Handle .plt section in BSS segment.
5074
5075 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
5078
5079 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
5080 determine whether to consider dedicated windows as well.
5081 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
5082 (Fdisplay_buffer): Do consider dedicated windows in those cases where
5083 we will split the window rather than reuse it.
5084 Don't try to use windows on other displays.
5085
5086 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
5087
5088 * puresize.h (BASE_PURESIZE): Increment to 1170000.
5089
5090 2005-10-31 Romain Francoise <romain@orebokech.com>
5091
5092 * macfns.c: Update copyright year.
5093 * m/gould.h: Likewise.
5094
5095 2005-10-30 Kim F. Storm <storm@cua.dk>
5096
5097 * xdisp.c (display_line): Restore it->current_x and call
5098 extend_face_to_end_of_line when last glyph doesn't fit on line.
5099 (set_glyph_string_background_width): Remove specific tests here
5100 to see if face background should extend to end of line. Simplify.
5101
5102 2005-10-30 Richard M. Stallman <rms@gnu.org>
5103
5104 * alloc.c (BYTES_USED): Use uordblks, not arena.
5105 (bytes_used_when_reconsidered): New variable.
5106 (emacs_blocked_free): Set that.
5107
5108 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
5109
5110 * alloc.c (emacs_blocked_free): Fix typo.
5111
5112 2005-10-29 Richard M. Stallman <rms@gnu.org>
5113
5114 * data.c (Fmake_variable_frame_local): Doc fix.
5115
5116 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
5117 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
5118 controls whether to save and restore mode_line_proptrans_alist.
5119 Callers changed.
5120 (unwind_format_mode_line): Work with that feature.
5121 (redisplay_internal): Don't call prepare_menu_bars if memory full.
5122 (move_elt_to_front): New function.
5123 (display_mode_element): Use move_elt_to_front.
5124 Don't bother munging text props on a null string.
5125 Delete obsolete elts from mode_line_proptrans_alist.
5126 (decode_mode_spec): Test Vmemory_full, not spare_memory.
5127 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
5128
5129 * lisp.h (memory_full_cons_threshold): Declare.
5130 (internal_lisp_condition_case): Declare.
5131
5132 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
5133 (Fmemory_full_p): Function deleted.
5134 (syms_of_alloc): Don't defsubr it.
5135 (memory_full_cons_threshold): New variable.
5136 (spare_memory): Now a vector of 7 elts.
5137 (buffer_memory_full): Don't set Vmemory_full here.
5138 (xfree): Don't try to refill here.
5139 (emacs_blocked_free): Record BYTES_USED in local var.
5140 (memory_full): Now free all the slots in spare_memory.
5141 (refill_memory_reserve): Allocate each slot in spare_memory.
5142 (init_alloc_once): Call refill_memory_reserve.
5143
5144 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
5145
5146 * eval.c (internal_lisp_condition_case): New function.
5147 (Fcondition_case): Use internal_lisp_condition_case.
5148 (Feval): Test Vmemory_full and memory_full_cons_threshold.
5149 (Ffuncall): Likewise.
5150
5151 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
5152
5153 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5154
5155 * syntax.c (Fparse_partial_sexp): Fix docstring.
5156
5157 2005-10-28 Romain Francoise <romain@orebokech.com>
5158
5159 * puresize.h (BASE_PURESIZE): Increment to 1130000.
5160
5161 2005-10-28 Richard M. Stallman <rms@gnu.org>
5162
5163 * xfns.c (syms_of_xfns): Provide `x' as feature.
5164
5165 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
5166
5167 * editfns.c (Fformat): Don't include string padding
5168 between info[n].start and info[n].end.
5169
5170 * alloc.c (spare_memory): No longer static.
5171 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
5172
5173 * puresize.h (BASE_PURESIZE): Increment to 1120000.
5174
5175 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
5176
5177 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
5178
5179 * fringe.c (update_window_fringes): Handle case where buffer ends
5180 with a newline.
5181
5182 2005-10-27 Kenichi Handa <handa@m17n.org>
5183
5184 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
5185
5186 2005-10-24 Kenichi Handa <handa@m17n.org>
5187
5188 * charset.h (charset_mule_unicode_0100_24ff)
5189 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5190 Extern them.
5191
5192 * charset.c (charset_mule_unicode_0100_24ff)
5193 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5194 New variables.
5195 (Fsetup_special_charsets): Initialize them.
5196
5197 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
5198 supported Unicode characters.
5199
5200 2005-10-25 Jason Rumney <jasonr@gnu.org>
5201
5202 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
5203
5204 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5205
5206 * image.c [MAC_OS] (image_load_qt_1): Check image size.
5207 Use GraphicsImportGetImageDescription instead of
5208 GraphicsImportGetNaturalBounds.
5209 [MAC_OSX] (image_load_quartz2d): Check image size.
5210 [MAC_OS] (xpm_load_image): Likewise.
5211
5212 * macterm.c (last_mouse_glyph_frame): New var.
5213 (note_mouse_movement): Say mouse moved if current frame differs
5214 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5215 (XTmouse_position): Set last_mouse_glyph_frame.
5216 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
5217 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
5218 Use EndianU16_BtoN.
5219 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
5220 (x_per_char_metric, XLoadQueryFont)
5221 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
5222 glyph bounds.
5223 (mac_to_x_fontname, mac_do_list_fonts)
5224 (mac_initialize_display_info): Change screen resolutions to 72dpi.
5225
5226 2005-10-25 Masatake YAMATO <jet@gyve.org>
5227
5228 * minibuf.c (Fdisplay_completion_list): Small doc fix.
5229
5230 2005-10-24 Kim F. Storm <storm@cua.dk>
5231
5232 * xterm.c: Undo 2005-10-23 change.
5233 (last_mouse_glyph_frame): New var.
5234 (note_mouse_movement): Say mouse moved if current frame differs
5235 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5236 (XTmouse_position): Set last_mouse_glyph_frame.
5237 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
5238 last_mouse_glyph] on mouse up/down event.
5239
5240 * editfns.c (Fcompare_buffer_substrings): Fix last change.
5241
5242 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5243
5244 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
5245
5246 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5247
5248 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
5249 so tool tips don't interfere with press on tool bar button.
5250
5251 2005-10-23 Richard M. Stallman <rms@gnu.org>
5252
5253 * casetab.c (Fset_case_table): Doc fix.
5254
5255 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
5256 (readevalloop): Compute ENTIRE properly.
5257 (syms_of_lread) <load-history>: Doc fix.
5258
5259 2005-10-21 Richard M. Stallman <rms@gnu.org>
5260
5261 * lread.c (Fload): Simplify gcpro structure.
5262 Gcpro FOUND as well as FILE, but not EFOUND.
5263 Unless preloading, record FOUND instead of FILE in Vload_history.
5264 Rename repeat local FILE to MSG_FILE.
5265 (syms_of_lread) <load-history>: Doc fix.
5266
5267 2005-10-21 Kenichi Handa <handa@m17n.org>
5268
5269 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
5270
5271 2005-10-20 Kim F. Storm <storm@cua.dk>
5272
5273 * buffer.c (clone_per_buffer_values): Remove unused var tem.
5274 (init_buffer): Remove unused vars dotstat, pwdstat.
5275
5276 * ccl.c (check_ccl_update): Remove unused var vp.
5277
5278 * fileio.c (auto_save_error): Call SAFE_FREE.
5279
5280 * fns.c (Fchar_table_range): Remove unused var i.
5281
5282 * minibuf.c (display_completion_list_1): New wrapper function
5283 for Fdisplay_completion_list.
5284 (Fminibuffer_completion_help): Use it.
5285
5286 * term.c (encode_terminal_code): Remove unused var src_start.
5287
5288 * window.c (Fwindow_tree): Remove unused var alist.
5289
5290 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
5291
5292 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5293
5294 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
5295
5296 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
5297
5298 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
5299
5300 2005-10-20 Andreas Schwab <schwab@suse.de>
5301
5302 * minibuf.c (Fdisplay_completion_list): Doc fix.
5303
5304 2005-10-19 Kim F. Storm <storm@cua.dk>
5305
5306 * image.c (check_image_size): Handle integer Vmax_image_size value
5307 directly as max pixel value. Use default frame size for null frame.
5308 (syms_of_image) <max-image-size>: Describe integer value.
5309
5310 2005-10-19 Romain Francoise <romain@orebokech.com>
5311
5312 * emacs.c (main): Update copyright year.
5313
5314 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
5315
5316 * image.c (Vmax_image_size): New variable.
5317 (check_image_size): New function.
5318 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
5319 (gif_load, gs_load): Use it.
5320 (lookup_image): Try loading again if previous load failed.
5321 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
5322 to display in, NULL if none.
5323 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
5324 argument.
5325
5326 2005-10-18 Richard M. Stallman <rms@gnu.org>
5327
5328 * search.c (Fstring_match): Doc fix.
5329
5330 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5331
5332 * macterm.c (note_mouse_movement): Use PtInRect.
5333 (XTread_socket): Also ignore mouse motion just before a button
5334 release event. Don't process button release event when mouse is
5335 not grabbed.
5336
5337 2005-10-16 Masatake YAMATO <jet@gyve.org>
5338
5339 * minibuf.c (Fdisplay_completion_list): Add new optional
5340 argument COMMON_SUBSTRING. Bind `completion-common-substring'
5341 to the optional argument during running `completion-setup-hook'.
5342
5343 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5344
5345 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
5346 Allow nil as argument.
5347 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
5348 for encoding arguments as UTF-16 in native byte order, no BOM.
5349
5350 * macfns.c (Fx_create_frame): Add debugging code.
5351 (Fx_show_tip): Set frame pixel width and height.
5352
5353 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
5354 (FRAME_NORMAL_GC): New macro.
5355 (mac_draw_line, mac_clear_area, mac_clear_window)
5356 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
5357 (mac_draw_image_string, mac_draw_image_string_16): Rename from
5358 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
5359 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
5360 All uses changed.
5361 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
5362 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
5363 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
5364 (mac_draw_string_16, mac_draw_image_string)
5365 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
5366 (mac_scroll_area): Drawing functions now take frame as destination.
5367 All uses changed.
5368 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
5369 (x_draw_fringe_bitmap): Set clipping area in face->gc.
5370
5371 * macterm.h (mac_clear_area): Add extern.
5372
5373 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5374
5375 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
5376 changes for xterm.c.
5377
5378 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
5379
5380 2005-10-14 Kenichi Handa <handa@m17n.org>
5381
5382 * search.c (search_buffer): Give up BM search on case-fold-search
5383 if one of a target character has a case-equivalence of different
5384 charset even if that target charcter is an ASCII.
5385
5386 * casefiddle.c (casify_object): Fix for the case that case
5387 conversion change the byte length.
5388
5389 2005-10-14 Kim F. Storm <storm@cua.dk>
5390
5391 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
5392 (handle_one_xevent): Only clear help_echo_string; restore it if
5393 note_mouse_movement didn't record any mouse movement.
5394
5395 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
5396 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
5397
5398 * keyboard.c (make_lispy_position): Adjust wx for left margin if
5399 ON_TEXT.
5400 (Fposn_at_x_y): Fix calculation of x coordinate.
5401 (Fposn_at_point): Return nil if point is hscrolled out of view.
5402
5403 2005-10-13 Andreas Schwab <schwab@suse.de>
5404
5405 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
5406 non-interactive mode.
5407
5408 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5409
5410 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
5411
5412 2005-10-12 Kim F. Storm <storm@cua.dk>
5413
5414 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
5415
5416 2005-10-12 Romain Francoise <romain@orebokech.com>
5417
5418 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
5419
5420 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5421
5422 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
5423 get end of text rows. Obtain header-line/mode-line rows directly.
5424
5425 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
5426 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
5427
5428 2005-10-12 Kim F. Storm <storm@cua.dk>
5429
5430 * xdisp.c (remember_mouse_glyph): New generic version based on
5431 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
5432 properly handle all different window areas.
5433
5434 * dispextern.h (remember_mouse_glyph): Add prototype.
5435
5436 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
5437 (note_mouse_movement, XTmouse_position): Use generic
5438 remember_mouse_glyph, add last_mouse_glyph arg.
5439
5440 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
5441 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
5442 (note_mouse_movement, w32_mouse_position): Use generic
5443 remember_mouse_glyph, add last_mouse_glyph arg.
5444
5445 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
5446 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
5447 (XTmouse_position): Adapt to use generic remember_mouse_glyph
5448 instead of pixel_to_glyph_coords.
5449
5450 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
5451 Fix x position for ON_TEXT when left margin width > 0.
5452
5453 2005-10-11 Kim F. Storm <storm@cua.dk>
5454
5455 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
5456
5457 * keyboard.c (make_lispy_position): Fix buffer calculations for
5458 mouse click or movement in right fringe and the margins.
5459
5460 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
5461
5462 * image.c (fn_jpeg_stdio_src): Don't define it.
5463 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5464 (our_common_init_source): Rename from `our_init_source'.
5465 (our_common_term_source): Rename from `our_term_source'.
5466 (our_memory_fill_input_buffer): Rename from
5467 `our_fill_input_buffer'.
5468 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
5469 (jpeg_memory_src): Use the new names.
5470 (struct jpeg_stdio_mgr): New struct.
5471 (JPEG_STDIO_BUFFER_SIZE): New constant.
5472 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5473 (jpeg_file_src): New functions.
5474 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5475
5476 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5477
5478 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5479 (fm_font_family_alist): New variable.
5480 (syms_of_macterm): Initialize and staticpro it.
5481 (decode_mac_font_name): Replace '-' in family name with '_' if it
5482 occurs just once. Lower family name.
5483 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5484 All uses changed. Remove argument MF and code conversion for it.
5485 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5486 to CHARSET. Parse font size. Lower family name. Return integer
5487 value for status of parsing.
5488 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5489 Don't use Fdowncase because family name is already lowered by
5490 decode_mac_font_name.
5491 (init_font_name_table): Always call decode_mac_font_name.
5492 Add pair of family name and its reference to fm_font_family_alist.
5493 (mac_clear_font_name_table): Clear fm_font_family_alist.
5494 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5495 Lookup fm_font_family_alist to get font family reference.
5496 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5497 name is already lowered by parse_x_font_name.
5498
5499 2005-10-11 Kim F. Storm <storm@cua.dk>
5500
5501 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5502
5503 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5504 mouse click or movement in fringe.
5505
5506 2005-10-10 Jason Rumney <jasonr@gnu.org>
5507
5508 * xterm.c (remember_mouse_glyph): New function.
5509 (note_mouse_movement): Use it to remember the current glyph if changed.
5510 (XTmouse_position): Fix calculation of fake glyph under mouse.
5511 Move code to calculate glyph under mouse into remember_mouse_glyph.
5512
5513 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5514
5515 * emacs.c (USAGE3, standard_args): -nb => -nbi.
5516
5517 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
5518
5519 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5520 (next_frame, prev_frame, set_term_frame_name): Make static.
5521
5522 * window.c (Fwindow_tree): Fix spelling.
5523
5524 2005-10-09 Romain Francoise <romain@orebokech.com>
5525
5526 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5527
5528 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5529
5530 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5531 Add options -nb, --no-bitmap-icon.
5532
5533 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5534
5535 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5536
5537 * macgui.h (MAX_CLIP_RECTS): New define.
5538 (struct _XGC): New member clip_region.
5539 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5540 clip_rects.
5541
5542 * macterm.c (GC_CLIP_REGION): New macro.
5543 (saved_port_clip_region): New variable.
5544 (mac_begin_clip, mac_end_clip): New functions.
5545 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5546 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5547 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5548 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5549 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5550 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5551 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5552 rectangles stored in gc.
5553 (XFreeGC): Dispose of clipping region.
5554 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5555 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5556 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5557 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5558 (x_draw_bar_cursor): Use them.
5559 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5560 get multiple clipping rectangles.
5561
5562 * macterm.h (mac_term_init): Add types to extern.
5563 (struct mac_output): Remove members mWP and pending_menu_activation.
5564 Put members scroll_bar_foreground_pixel and
5565 scroll_bar_background_pixel in #if 0.
5566 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5567
5568 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
5569 Add debugging code.
5570
5571 2005-10-08 Kim F. Storm <storm@cua.dk>
5572
5573 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5574
5575 2005-10-07 Kim F. Storm <storm@cua.dk>
5576
5577 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5578 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5579 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5580
5581 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5582
5583 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5584 to for_overlaps. Now occupy 3 bits.
5585 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5586 (OVERLAPS_ERASED_CURSOR): New defines.
5587 (struct redisplay_interface): Add new OVERLAPS arg to member
5588 fix_overlapping_area.
5589 (x_fix_overlapping_area): Add new OVERLAPS arg.
5590 (get_glyph_string_clip_rects): Add extern.
5591
5592 * dispnew.c (redraw_overlapping_rows):
5593 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
5594
5595 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
5596 for_overlaps.
5597 (get_glyph_string_clip_rects): New function created from
5598 get_glyph_string_clip_rect. Set clipping rectangles according to the
5599 value of for_overlaps. Enable to store multiple clipping rectangles.
5600 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5601 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5602 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
5603 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
5604 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
5605 calculating clipping rectangles later. Call x_fix_overlapping_area
5606 with new OVERLAPS arg to draw only erased cursor area.
5607 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
5608 to draw overlaps in both preceding and succeeding rows.
5609
5610 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5611 struct glyph_string to for_overlaps.
5612
5613 2005-10-04 Richard M. Stallman <rms@gnu.org>
5614
5615 * alloc.c (refill_memory_reserve): Conditionalize the body,
5616 not the function's existence.
5617
5618 2005-10-04 Kim F. Storm <storm@cua.dk>
5619
5620 * window.c (window_split_tree): New function.
5621 (Fwindow_split_tree): New defun.
5622 (syms_of_window): Defsubr it.
5623
5624 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5625
5626 * macterm.c (mac_invert_rectangle): New function.
5627 (XTflash): Use it.
5628
5629 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5630
5631 * regex.h (re_char): Don't expose it in the interface.
5632 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5633
5634 * regex.c (re_char): Move it back here.
5635 (re_set_whitespace_regexp): Change the arg's type to not use it.
5636
5637 * keyboard.c (make_lispy_event): If point has moved between down and up
5638 event, make it a drag, not a click, to mirror what
5639 mouse-drag-region expects.
5640
5641 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5642
5643 * lisp.h (fatal): Undo previous change.
5644 * term.c (fatal): Undo previous change.
5645
5646 2005-10-01 Richard M. Stallman <rms@gnu.org>
5647
5648 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5649
5650 2005-10-01 Kim F. Storm <storm@cua.dk>
5651
5652 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5653
5654 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5655
5656 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5657
5658 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
5659 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
5660 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5661 Try ATSUI-compatible 12pt Monaco font first.
5662
5663 * macgui.h (struct _XCharStruct): New member valid_p.
5664 (STORE_XCHARSTRUCT): Set valid_p.
5665 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5666
5667 * macterm.c (mac_draw_string_common, x_per_char_metric)
5668 (mac_compute_glyph_string_overhangs, init_font_name_table)
5669 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5670 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5671 (x_draw_glyph_string_background)
5672 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5673 XDrawImageString. Always draw background and foreground separately.
5674 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5675 functions for one-byte chars when using ATSUI-compatible fonts.
5676 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5677 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5678 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5679 max_char_or_byte2 more in detail.
5680 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5681
5682 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5683
5684 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
5685 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5686
5687 * unexelf.c (fatal): Fix prototype.
5688
5689 * term.c (fatal): Implement using varargs.
5690
5691 * regex.c (re_char): Move typedef ...
5692 * regex.h (re_char): ... here.
5693 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
5694
5695 * emacs.c (malloc_set_state): Fix return type.
5696 (endif): Fix type.
5697
5698 * lisp.h (fatal): Add argument types.
5699
5700 * dispextern.h (fatal): Delete prototype.
5701
5702 * systime.h (make_time): Prototype moved from ...
5703 * editfns.c (make_time): ... here.
5704
5705 * editfns.c: Move systime.h include after lisp.h.
5706 * dired.c:
5707 * xsmfns.c:
5708 * process.c: Likewise.
5709
5710 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
5711 Add parameter types.
5712 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
5713 (emacs_blocked_free): Change definition to match __free_hook.
5714 (emacs_blocked_malloc): Change definition to match __malloc_hook.
5715 (emacs_blocked_realloc): Change definition to match __realloc_hook.
5716
5717 2005-09-30 Romain Francoise <romain@orebokech.com>
5718
5719 * minibuf.c (Fread_buffer): Follow convention for reading from the
5720 minibuffer with a default value. Doc fix.
5721
5722 2005-09-29 Juri Linkov <juri@jurta.org>
5723
5724 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
5725 Rename argument name `string' to `format-string'.
5726 (Fformat): Doc fix.
5727
5728 2005-09-28 Kim F. Storm <storm@cua.dk>
5729
5730 * image.c (gif_load): Fix size of allocated image buffer
5731 for images where a sub-image may be larger than the image's
5732 total height/width specifications.
5733
5734 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5735
5736 * macgui.h (struct _XCharStruct): Each member now takes short value.
5737
5738 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
5739
5740 * xfaces.c (lookup_derived_face): Add parameter type.
5741
5742 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
5743
5744 * marker.c (verify_bytepos): Add parameter type.
5745
5746 * process.c (get_operating_system_release): Move prototype ...
5747
5748 * systime.h (get_operating_system_release): ... here.
5749
5750 * xterm.c (handle_one_xevent): Refer to union field to match the
5751 type required by the function definition.
5752 (set_vertical_scroll_bar): Move prototype ...
5753
5754 * xterm.h: ... here.
5755
5756 * fns.c (internal_equal, seed_random): Fix prototypes.
5757 (internal_equal): Add missing parameter.
5758
5759 2005-09-25 Richard M. Stallman <rms@gnu.org>
5760
5761 * keyboard.c (update_menu_bindings): Variable deleted.
5762 (syms_of_keyboard): Don't defvar it.
5763 (parse_menu_item): Don't test it.
5764
5765 2005-09-23 Richard M. Stallman <rms@gnu.org>
5766
5767 * editfns.c (Fformat): Explicitly test for end of format string
5768 and don't use `index'.
5769
5770 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
5771
5772 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
5773 Define BROKEN_GET_CURRENT_DIR_NAME.
5774
5775 * sysdep.c (get_current_dir_name): Also define if
5776 BROKEN_GET_CURRENT_DIR_NAME.
5777
5778 * m/ibmrs6000.h: Test for USG5, not USG5_4.
5779
5780 2005-09-22 Kim F. Storm <storm@cua.dk>
5781
5782 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
5783 (message2): Fix commentary. Ok to use alloca'ed memory.
5784 Still not ok to use Lisp string data (because of GC).
5785 (set_message): Add comment why GC cannot happen.
5786
5787 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5788
5789 * macterm.c (xlfdpat_block_match_1): Fix assertion.
5790 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
5791 variants for a scalable font multiple times.
5792
5793 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5794
5795 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
5796 Setup slave tty options before forking.
5797
5798 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5799
5800 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
5801 positions have been set for the frame (as is done for frames in
5802 special-display-buffer-names).
5803
5804 2005-09-19 Kim F. Storm <storm@cua.dk>
5805
5806 * editfns.c (Fformat): Don't scan past end of format string that
5807 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
5808
5809 2005-09-18 Andreas Schwab <schwab@suse.de>
5810
5811 * window.h (struct window): Remove height_fixed_p, no longer set.
5812
5813 * window.c (make_window): Don't initialize height_fixed_p.
5814 (window_fixed_size_p): Don't use it.
5815
5816 2005-09-18 John Paul Wallington <jpw@pobox.com>
5817
5818 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
5819
5820 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5821
5822 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
5823
5824 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
5825 New variables.
5826 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
5827 file selection.
5828
5829 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
5830
5831 2005-09-17 Eli Zaretskii <eliz@gnu.org>
5832
5833 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
5834 (obj): Use XMENU_OBJ, not a literal xmenu.o.
5835
5836 2005-09-16 Romain Francoise <romain@orebokech.com>
5837
5838 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
5839
5840 2005-09-15 Richard M. Stallman <rms@gnu.org>
5841
5842 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
5843 (display_mode_element): Instead of `lisp_string' and `this',
5844 record `offset' and increment that.
5845 `last_offset' replaces `last'.
5846
5847 * Makefile.in (XMENU_OBJ): Variable deleted.
5848 (obj): Use xmenu.o unconditionally.
5849 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5850
5851 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5852
5853 2005-09-15 Kim F. Storm <storm@cua.dk>
5854
5855 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5856 (reseat_at_next_visible_line_start): Likewise (in xassert).
5857
5858 2005-09-14 Romain Francoise <romain@orebokech.com>
5859
5860 * fileio.c (write_region_inhibit_fsync): New variable.
5861 (Fwrite_region): Use it to skip call to fsync.
5862 (syms_of_fileio): Initialize it.
5863
5864 2005-09-14 Kenichi Handa <handa@m17n.org>
5865
5866 * coding.c (code_convert_region_unwind): Argument format changed.
5867 (run_pre_post_conversion_on_str): If pre-write-conversion function
5868 changed the current buffer, delete the new buffer.
5869 (run_pre_write_conversin_on_c_str): Likewise.
5870
5871 * fileio.c (Fexpand_file_name): Check multibyteness of
5872 default_directory.
5873
5874 2005-09-13 Kenichi Handa <handa@m17n.org>
5875
5876 * composite.c (compose_chars_in_text): Delete it.
5877
5878 * composite.h (compose_chars_in_text): Delete extern.
5879
5880 2005-09-13 Kim F. Storm <storm@cua.dk>
5881
5882 * print.c (print_error_message): Fix last change.
5883
5884 2005-09-12 Kim F. Storm <storm@cua.dk>
5885
5886 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5887 Unconditionally reload `ptr' and `pend' after eval.
5888
5889 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5890
5891 * print.c (print_error_message): Pass copy of caller name to
5892 message_dolog.
5893
5894 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5895
5896 2005-09-12 Kenichi Handa <handa@m17n.org>
5897
5898 * xdisp.c (display_mode_element): Be sure to make variables THIS
5899 and LISP_STRING point into a string data of ELT.
5900
5901 2005-09-12 Kim F. Storm <storm@cua.dk>
5902
5903 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5904 signal_after_change that may have GC'ed.
5905 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5906
5907 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5908 after insert while runs signal_after_change.
5909
5910 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5911 declaration to where it is used.
5912
5913 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5914
5915 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5916 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5917 know if xfree is needed instead of guessing.
5918
5919 * xterm.h (x_encode_text): Remove prototype.
5920
5921 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5922
5923 * w32term.c (x_bitmap_icon): Load small icons too.
5924
5925 2005-09-10 Romain Francoise <romain@orebokech.com>
5926
5927 * buffer.c (init_buffer): Grow buffer to add directory separator
5928 and terminal zero. Fix typos.
5929
5930 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5931
5932 * buffer.c (init_buffer): Fix error message for failed call to
5933 get_current_dir_name.
5934 (get_current_dir_name): Remove prototype.
5935
5936 * xsmfns.c (get_current_dir_name): Remove prototype.
5937
5938 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5939 Add prototype.
5940
5941 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5942 Don't #undef NULL after including blockinput.h.
5943
5944 * config.in: Regenerated.
5945
5946 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5947
5948 Remove the MAXPATHLEN limitations:
5949
5950 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5951 New function.
5952
5953 * buffer.c (init_buffer): Use it.
5954
5955 * xsmfns.c (smc_save_yourself_CB): Ditto.
5956
5957 2005-09-09 Kim F. Storm <storm@cua.dk>
5958
5959 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5960 commands that are remapped from some other command.
5961
5962 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5963 flag in disabled rows below the window.
5964
5965 * frame.h (struct frame): New member updated_p.
5966
5967 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5968 member. Remove local `updated' array and associated variables.
5969
5970 2005-09-07 Kim F. Storm <storm@cua.dk>
5971
5972 * xdisp.c (handle_display_prop): Respect overlay window property.
5973
5974 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5975 Fixes crash reported by YAMAMOTO Mitsuharu.
5976
5977 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5978
5979 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5980 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5981 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5982 (xlfdpat_block_match): New macro.
5983 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5984 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
5985 (add_font_name_table_entry): Increase font_name_table_size more
5986 rapidly.
5987 (mac_c_string_match): Remove function.
5988 (mac_do_list_fonts): Use XLFD pattern match instead of regular
5989 expression match.
5990
5991 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
5992
5993 2005-09-03 Richard M. Stallman <rms@gnu.org>
5994
5995 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
5996 (move_it_in_display_line_to): Stop after last char on line even
5997 on a windowing terminal, if that's the specified stop position.
5998
5999 * fns.c (Fsort): Doc fix.
6000
6001 * editfns.c (Fpropertize): Don't insist that properties be symbols.
6002
6003 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
6004
6005 * dired.c (directory_files_internal_unwind, directory_files_internal)
6006 (file_name_completion): Use a Save_Value object rather than a cons of
6007 two 16bit ints to store the DIR*.
6008 (directory_files_internal, file_name_completion): Handle both EINTR and
6009 EAGAIN consistently after `readdir'.
6010
6011 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6012
6013 * intervals.c (update_interval): Add position info in error.
6014
6015 * dispnew.c (window_to_frame_hpos, update_window):
6016 Avoid gcc warning about unused variable `f'.
6017
6018 2005-08-31 Jason Rumney <jasonr@gnu.org>
6019
6020 * w32menu.c (add_menu_item): If unicode_append_menu returns an
6021 error, revert to using AppendMenu.
6022
6023 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6024
6025 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
6026 All uses changed.
6027 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
6028 cases.
6029 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
6030 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
6031 Use posix_pathname_to_fsspec.
6032 [MAC_OS] (xpm_load_image): Fill in background_transparent field
6033 while we have mask.
6034
6035 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
6036
6037 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
6038
6039 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6040
6041 * syntax.c (update_syntax_table): Properly reproduce the special +1
6042 setting of e_property at the end of the buffer when bumping into the
6043 INTERVALS_AT_ONCE limit.
6044
6045 2005-08-27 Eli Zaretskii <eliz@gnu.org>
6046
6047 * emacs.c (USAGE1): Fix the description of the -Q option.
6048
6049 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
6050
6051 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
6052
6053 2005-08-26 Kim F. Storm <storm@cua.dk>
6054
6055 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
6056 Don't move PT to new window start.
6057
6058 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6059
6060 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
6061 ICONIFY/DEICONIFY_EVENT.
6062
6063 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
6064 Restore background color.
6065 (mac_handle_visibility_change): New function.
6066 (x_make_frame_invisible, x_iconify_frame)
6067 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
6068 [USE_CARBON_EVENTS] (mac_handle_window_event)
6069 (install_window_handler): Handle visibility change events.
6070 (x_make_frame_visible): Don't reposition window if it is iconified
6071 or asked for visible before. Select and uncollapse window when it
6072 is made visible.
6073 (x_make_frame_invisible): Don't reset x_highlight_frame.
6074 (x_iconify_frame): Likewise. Make invisible frame visible before
6075 it is iconified.
6076 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
6077 (do_window_update): Don't change visibility of invisible frame.
6078
6079 2005-08-22 Juri Linkov <juri@jurta.org>
6080
6081 * term.c (turn_on_face): Check for TS_set_foreground and
6082 TS_set_background depending on standout_mode. Simplify.
6083
6084 2005-08-21 Kim F. Storm <storm@cua.dk>
6085
6086 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
6087 bitmaps on fully visible rows.
6088
6089 * fringe.c (update_window_fringes): Replace FORCE_P arg with
6090 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
6091 and return 0.
6092
6093 * xdisp.c (redisplay_window): Call update_window_fringes with
6094 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
6095
6096 2005-08-20 Richard M. Stallman <rms@gnu.org>
6097
6098 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
6099 (resize_mini_window): Set w->start, and PT, so as to display the tail
6100 end of the buffer, if it doesn't all fit.
6101
6102 2005-08-18 Kim F. Storm <storm@cua.dk>
6103
6104 * xdisp.c (calc_pixel_width_or_height): Use actual display
6105 resolution when available instead of Vdisplay_pixels_per_inch.
6106
6107 2005-08-17 Kim F. Storm <storm@cua.dk>
6108
6109 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
6110
6111 * dispnew.c (buffer_posn_from_coords): Check that target row is
6112 within matrix.
6113
6114 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6115
6116 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
6117 xg_set_frame_icon and call it.
6118
6119 * gtkutil.c (xg_set_frame_icon): New function.
6120
6121 * gtkutil.h (xg_set_frame_icon): Declare it.
6122
6123 2005-08-16 Kim F. Storm <storm@cua.dk>
6124
6125 * dispnew.c (increment_row_positions): Skip non-enabled rows.
6126
6127 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
6128 (Fcurrent_window_configuration): Use VECSIZE macro instead.
6129
6130 2005-08-15 Richard M. Stallman <rms@gnu.org>
6131
6132 * xdisp.c (message3_nolog): Clear echo_message_buffer.
6133
6134 2005-08-15 Kim F. Storm <storm@cua.dk>
6135
6136 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
6137
6138 * process.c (deactivate_process, status_notify, read_process_output)
6139 (update_status, status_convert, decode_status, allocate_pty)
6140 (make_process, remove_process, list_processes_1)
6141 (create_process_1, unwind_request_sigio, read_process_output)
6142 (send_process, keyboard_bit_set): Declare static.
6143 (Fdelete_process): Simplify. Pass process to status_notify, so we
6144 don't try to read output from it.
6145 (status_notify): New arg deleting_process--don't try to read
6146 output from that process.
6147
6148 * lisp.h (deactivate_process, status_notify, read_process_output):
6149 Remove prototypes.
6150
6151 2005-08-14 Richard M. Stallman <rms@gnu.org>
6152
6153 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
6154 define_image_type.
6155
6156 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6157
6158 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
6159 (xg_get_image_for_pixmap): Move some code to
6160 xg_get_pixbuf_from_pix_and_mask, and call it.
6161
6162 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
6163
6164 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
6165 to get an GTK icon and set it with GTK functions to avoid having GTK
6166 override an icon set with just X functions.
6167
6168 2005-08-11 Richard M. Stallman <rms@gnu.org>
6169
6170 * image.c (syms_of_image): Init image_types here, and call
6171 define_image_type.
6172 (init_image): Not here.
6173
6174 2005-08-09 Richard M. Stallman <rms@gnu.org>
6175
6176 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
6177
6178 * lisp.h (QUIT): Throw t to Vthrow_on_input.
6179
6180 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
6181
6182 * floatfns.c (Fexpt): Use floats for negative exponent.
6183
6184 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6185
6186 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
6187 should not be there, causing menu display errors with GTK 2.6.9.
6188
6189 2005-08-07 Richard M. Stallman <rms@gnu.org>
6190
6191 * floatfns.c (Fexpt): Undo previous change.
6192
6193 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
6194 so it can be used with various state vectors.
6195
6196 * emacs.c (endif): Convert -script into -scriptload.
6197 (standard_args): Add -scriptload. Allow -basic-display with one dash.
6198
6199 * fns.c (syms_of_fns): Add `emacs' to features.
6200
6201 * term.c (set_terminal_modes): If no TS_termcap_modes string,
6202 output newlines to scroll the old screen contents off the screen.
6203
6204 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
6205
6206 * floatfns.c (Fexpt): Use floats for negative exponent.
6207 Reported by D Goel.
6208
6209 2005-08-02 Richard M. Stallman <rms@gnu.org>
6210
6211 * frame.c (Fframe_char_width): Doc fix.
6212
6213 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
6214
6215 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
6216 Defvar it.
6217
6218 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
6219
6220 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
6221 (my_create_window, my_create_tip_window): Make static.
6222
6223 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
6224 (my_set_foreground_window, my_destroy_window): Make static.
6225
6226 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
6227
6228 Merge gnulib getopt implementation into Emacs.
6229
6230 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
6231 now part of lib-src.
6232
6233 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6234
6235 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
6236
6237 2005-07-25 Jason Rumney <jasonr@gnu.org>
6238
6239 * w32menu.c (w32_menu_display_help): Suppress tooltip when
6240 navigating menus with the keyboard.
6241
6242 2005-07-23 Richard M. Stallman <rms@gnu.org>
6243
6244 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
6245
6246 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
6247 gc_relative_threshold, one by one.
6248
6249 * keyboard.c (read_char): Test gc_cons_threshold.
6250 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
6251
6252 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
6253 gc_relative_threshold, one by one.
6254
6255 * alloc.c (gc_cons_threshold): Not static.
6256 (gc_cons_combined_threshold): Var deleted.
6257 (gc_relative_threshold): New variable.
6258 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
6259 instead of gc_cons_combined_threshold.
6260
6261 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
6262 (gc_cons_combined_threshold): Declaration deleted.
6263
6264 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6265
6266 * mac.c: Don't include stdlib.h or string.h.
6267 (Fdo_applescript, Fmac_file_name_to_posix)
6268 (Fmac_file_name_to_posix): Doc fixes.
6269 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
6270 (Fmac_code_convert_string): Likewise.
6271 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
6272 if the executable is not contained in a bundle.
6273
6274 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
6275 (gray_width, gray_height): Remove defines.
6276 (gray_bits, gray_bitmap_width, gray_bitmap_height)
6277 (gray_bitmap_bits): Remove variables.
6278 (lispy_function_keys): Remove extern.
6279 (free_frame_menubar): Add extern.
6280 (x_window_to_frame): Remove function.
6281 (unwind_create_tip_frame): Add declaration.
6282 (x_set_name_internal): New function.
6283 (x_set_name, x_set_title): Use it.
6284 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
6285 (Fx_display_pixel_height, Fx_display_planes)
6286 (Fx_display_color_cells, Fx_server_max_request_size)
6287 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6288 (Fx_display_mm_height, Fx_display_mm_width)
6289 (Fx_display_backing_store, Fx_display_visual_class)
6290 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
6291
6292 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6293
6294 * macselect.c (Fx_own_selection_internal): Follow error conventions.
6295 (Fx_get_selection_internal, Fx_selection_owner_p)
6296 (Fx_selection_exists_p): Doc fixes.
6297 (syms_of_macselect) <selection-converter-alist>: Likewise.
6298
6299 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
6300
6301 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6302
6303 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
6304 (Fccl_execute_on_string): Likewise; add usage info.
6305
6306 * composite.c (Fcompose_region_internal)
6307 (Fcompose_string_internal):
6308 Improve argument/docstring consistency.
6309
6310 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
6311 Fix typos in docstrings.
6312
6313 * textprop.c (Fnext_char_property_change)
6314 (Fprevious_char_property_change): Doc fixes.
6315
6316 * window.c (Fset_window_margins, Fset_window_fringes):
6317 Improve argument/docstring consistency.
6318
6319 * xfaces.c (Finternal_lisp_face_p): Doc fix.
6320
6321 2005-07-21 Andreas Schwab <schwab@suse.de>
6322
6323 * eval.c (restore_stack_limits): Return a value.
6324
6325 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
6326
6327 * eval.c (Fdefvar): Doc fix.
6328
6329 2005-07-20 Kim F. Storm <storm@cua.dk>
6330
6331 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
6332 Use make_save_value to unwind protect stream.
6333
6334 * lread.c (Fload, load_unwind):
6335 Use make_save_value to unwind protect stream.
6336
6337 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
6338
6339 * eval.c (Fprog2, Fcalled_interactively_p),
6340 (syms_of_eval) <debug-on-quit>: Doc fixes.
6341 (syms_of_eval) <max-specpdl-size>:
6342 (Finteractive_p): Fix typos in docstrings.
6343
6344 2005-07-19 Kim F. Storm <storm@cua.dk>
6345
6346 * w32fns.c (Vx_hand_shape): Variable removed.
6347 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
6348
6349 2005-07-19 Kenichi Handa <handa@m17n.org>
6350
6351 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
6352
6353 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6354
6355 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
6356
6357 2005-07-18 Kim F. Storm <storm@cua.dk>
6358
6359 * frame.h (struct frame): New member already_hscrolled_p.
6360
6361 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
6362 to avoid redisplay looping hscrolling back and forth ad infinitum.
6363
6364 2005-07-18 Juri Linkov <juri@jurta.org>
6365
6366 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
6367 * keymap.c (Fminor_mode_key_binding):
6368 * macterm.c (mac-emulate-three-button-mouse):
6369 Delete duplicate duplicate words.
6370
6371 2005-07-18 Ken Raeburn <raeburn@gnu.org>
6372
6373 * minibuf.c (Ftest_completion): Fix odd syntax in test.
6374
6375 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6376
6377 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
6378
6379 * macgui.h (struct _XGC): New struct.
6380 (GC): Use it.
6381 (GCForeground, GCBackground, GCFont): Use X11 mask values.
6382 (XCreateGC, XParseGeometry): Move externs to macterm.h.
6383
6384 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
6385 (XSetFont): Add declaration.
6386 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
6387 Remove functions.
6388 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
6389 New defines.
6390 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
6391 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
6392 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
6393 Use them.
6394 (mac_erase_rectangle): New function.
6395 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
6396 (x_draw_stretch_glyph_string): Use it.
6397 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
6398 (XSetBackground, XSetFont): Adjust for new GC implementation.
6399 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
6400 (XTset_vertical_scroll_bar): Clear area under scroll bar.
6401
6402 * macterm.h (struct mac_display_info): Change types of
6403 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
6404 (XCreateGC, XParseGeometry): Move externs from macgui.h.
6405
6406 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
6407
6408 2005-07-16 Richard M. Stallman <rms@gnu.org>
6409
6410 * buffer.c (Fmake_overlay): Doc fix.
6411
6412 2005-07-16 Eli Zaretskii <eliz@gnu.org>
6413
6414 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
6415 Vw32_valid_locale_ids, and Vw32_valid_codepages.
6416
6417 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6418
6419 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
6420 Use Fstring_as_unibyte instead of string_make_unibyte.
6421
6422 2005-07-15 Richard M. Stallman <rms@gnu.org>
6423
6424 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
6425
6426 2005-07-15 Kim F. Storm <storm@cua.dk>
6427
6428 * xdisp.c: Fix redisplay loop in last change.
6429 (IT_POS_VALID_AFTER_MOVE_P): New macro.
6430 (move_it_vertically_backward, move_it_by_lines): Use it.
6431
6432 2005-07-14 Jason Rumney <jasonr@gnu.org>
6433
6434 * w32.c (init_environment): Default HOME directory to user's
6435 appdata directory if possible.
6436
6437 2005-07-14 Kim F. Storm <storm@cua.dk>
6438
6439 * .gdbinit (pitx): Fix output format. Print string charpos.
6440
6441 * lread.c (syms_of_lread): Initialize seen_list.
6442
6443 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
6444
6445 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
6446 Staticpro re_match_object.
6447
6448 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6449
6450 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
6451 dereference.
6452
6453 * macterm.c (mac_window_to_frame): Remove duplicate define.
6454
6455 2005-07-14 Kenichi Handa <handa@m17n.org>
6456
6457 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
6458 (code_convert_region): Adjust for the above change.
6459 (set_conversion_work_buffer): If the work buffer is already in
6460 use, generate a new buffer and return it. Otherwise return Qnil.
6461 (run_pre_post_conversion_on_str): Adjust for the above change.
6462 (run_pre_write_conversin_on_c_str): Likewise.
6463
6464 2005-07-13 Kim F. Storm <storm@cua.dk>
6465
6466 * xdisp.c (start_display): Don't reseat to next visible line start
6467 if current start position is in a string or image.
6468 (move_it_vertically_backward): Be sure to move out of strings and
6469 images when moving it2 forward.
6470 (move_it_by_lines): When moving forward, move to next buffer
6471 position if we end up in a string or image. When moving backward,
6472 count rows moved over when moving to start of current row in case
6473 row starts in middle of a string or image. Also move further
6474 backward if we end up in a string or image.
6475 (try_cursor_movement): If overlay string spans multiple lines,
6476 move backward to set cursor on start of an overlay string.
6477 (cursor_row_p): Row is ok if cursor is at newline from string, but
6478 string starts on this line (so we always position cursor at start
6479 of string).
6480
6481 * indent.c (Fvertical_motion): If start position is on an image,
6482 don't move back if we move too far (that's almost certain to happen).
6483
6484 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6485 row in minibuffer windows.
6486 (try_window): Don't check margins in minibuffer windows.
6487
6488 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6489
6490 * macterm.c: Don't include stdlib.h or composite.h.
6491 (x_use_underline_position_properties, last_mouse_press_frame)
6492 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6493 (syms_of_macterm, mac_initialize): Don't initialize them.
6494 (waiting_for_input, initial_argv, initial_argc)
6495 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6496 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6497 (extra_keyboard_modifiers): Fix type in extern.
6498 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6499 (x_scroll_bar_report_motion): Add argument types to declaration.
6500 (mac_compute_glyph_string_overhangs): Add declaration.
6501 (disable_mouse_highlight): Remove unused variable.
6502 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6503 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
6504 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6505 All callers changed.
6506 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6507 timestamp.
6508 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6509 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6510 only when its width is less than the height.
6511 (XTredeem_scroll_bar): Sync with xterm.c.
6512 (font_name_table, font_name_table_size, font_name_count):
6513 Make static.
6514 (drag_and_drop_file_list): Remove variable. Previous use is now
6515 local to function.
6516 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6517 from XTread_socket.
6518 (XTread_socket): Consolidate setting of event timestamp.
6519 Move DRAG_N_DROP event construction part to do_ae_open_documents.
6520 Support extra_keyboard_modifiers.
6521
6522 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6523 beginning with that for ASCII.
6524
6525 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6526
6527 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6528 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6529 (syms_of_alloc): Declare gc-cons-percentage.
6530
6531 * eval.c (Feval, Ffuncall):
6532 * keyboard.c (read_char):
6533 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6534
6535 * lisp.h (gc_cons_combined_threshold): Declare.
6536
6537 2005-07-12 Kim F. Storm <storm@cua.dk>
6538
6539 * coding.c (Qprocess_argument):
6540 * coding.h (Qprocess_argument): Remove unused var.
6541
6542 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6543
6544 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6545
6546 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6547 Endian.h.
6548 [!MAC_OSX] (fchmod, fchown): New functions.
6549 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6550 Use SBYTES and EndianU32_BtoN.
6551 (mac_get_object_from_code): Return 4 byte string even if argument
6552 is 0. Use make_unibyte_string and EndianU32_NtoB.
6553 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6554 (Fmac_set_file_type): Fix documents and argument declarations.
6555 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6556
6557 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6558
6559 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6560
6561 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6562
6563 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6564 Lucid if X_I18N, font otherwise.
6565
6566 2005-07-10 Steven Tamm <steventamm@mac.com>
6567
6568 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6569 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6570 (mac_get_object_from_code, mac_get_code_from_arg): Add.
6571
6572 2005-07-10 Richard M. Stallman <rms@gnu.org>
6573
6574 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6575 (syms_of_lread): Set up eval-buffer-list.
6576 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6577
6578 2005-07-08 Richard M. Stallman <rms@gnu.org>
6579
6580 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6581
6582 2005-07-08 Kim F. Storm <storm@cua.dk>
6583
6584 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6585 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6586
6587 2005-07-07 Kim F. Storm <storm@cua.dk>
6588
6589 * window.c (Frecenter): Fix last change (set iarg before use).
6590
6591 2005-07-06 Richard M. Stallman <rms@gnu.org>
6592
6593 * window.c (Frecenter): When arg is inside the scroll margin,
6594 move it out of the margin.
6595
6596 2005-07-06 Jason Rumney <jasonr@gnu.org>
6597
6598 * w32console.c (initialize_w32_display): Detect when the console
6599 dimensions are insane, and default to 80x25 instead.
6600 (w32_use_full_screen_buffer): Default to NIL.
6601
6602 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6603
6604 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6605 VERTICAL_BORDER_FACE_ID for vertical border line.
6606 (mac_encode_char): Call check_ccl_update in advance.
6607 (mac_to_x_fontname, x_font_name_to_mac_font_name)
6608 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6609 Don't assume that font family length is less than 32.
6610 (x_compute_min_glyph_bounds): Make static.
6611 (x_load_font): Never set fonts_changed_p to zero.
6612
6613 2005-07-04 Lute Kamstra <lute@gnu.org>
6614
6615 * Update FSF's address in GPL notices.
6616
6617 2005-07-03 Richard M. Stallman <rms@gnu.org>
6618
6619 * xdisp.c (try_window): Fix previous change in how it handles
6620 a partially-visible line or one only partly past the margin.
6621
6622 * window.c (window_scroll_pixel_based): Take account
6623 of this_scroll_margin when finding point when scrolling up.
6624
6625 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6626
6627 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6628 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
6629 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6630
6631 2005-07-02 Juri Linkov <juri@jurta.org>
6632
6633 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6634 VERTICAL_BORDER_FACE_ID for vertical border line.
6635
6636 2005-07-02 Eli Zaretskii <eliz@gnu.org>
6637
6638 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6639 fchmod so that chmod doesn't get called on MSDOS before the file
6640 is closed.
6641
6642 2005-07-01 Jason Rumney <jasonr@gnu.org>
6643
6644 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6645 workaround.
6646 (w32_initialize): Initialize it.
6647 (w32_native_per_char_metric): Allow a couple of extra pixels when
6648 Cleartype is active.
6649
6650 * w32term.c (w32_initialize): Move check for screen reader here
6651 from syms_of_w32term.
6652
6653 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6654
6655 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6656 is not zero.
6657
6658 2005-07-01 Masatake YAMATO <jet@gyve.org>
6659
6660 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
6661
6662 2005-06-30 Juri Linkov <juri@jurta.org>
6663
6664 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6665 decrease x coord of vertical border by 1 pixel to not occupy text
6666 area of the right window.
6667
6668 * xterm.c (x_draw_vertical_window_border): Use foreground of
6669 VERTICAL_BORDER_FACE_ID for vertical border line.
6670
6671 * term.c (turn_on_face): In standout mode apply specified
6672 fg to bg, and specified bg to fg (this makes the logic of
6673 inversion on terminal consistent with X).
6674
6675 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
6676
6677 * eval.c (user_variable_p_eh): New function.
6678 (Fuser_variable_p): Use it. Clarify docstring.
6679 Return t for aliases of user options, nil for alias loops.
6680
6681 2005-06-27 Richard M. Stallman <rms@gnu.org>
6682
6683 * eval.c (Fdefvar): Improve error message.
6684
6685 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6686
6687 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6688 change.
6689
6690 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
6691
6692 * eval.c (Fdefvar): Don't try to set constant symbols.
6693
6694 2005-06-25 Richard M. Stallman <rms@gnu.org>
6695
6696 * macfns.c (Fx_show_tip): Pass new arg to try_window.
6697
6698 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
6699
6700 * xfns.c (Fx_show_tip): Pass new arg to try_window.
6701
6702 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
6703 (redisplay_window): Handle try_window reporting point in scroll margin.
6704
6705 * dispextern.h (try_window): Declare new arg.
6706
6707 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
6708 Use fchmod to copy the file modes.
6709 (Frename_file): Don't copy UID and GID here;
6710 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
6711
6712 * eval.c (call_debugger): Take full care of extending stack limits
6713 to make space for the debugger, and restore the change afterward.
6714 Bind debug-on-error to nil.
6715 (restore_stack_limits): New subroutine.
6716 (Fsignal): Extend specpdl bound along with eval depth bound,
6717 for calling edebug. Don't do either one, for calling debugger.
6718 (find_handler_clause): Don't bind debug-on-error here.
6719 Don't unbind anything either.
6720 Temporarily advance max_specpdl_size for calling
6721 internal_with_output_to_temp_buffer.
6722 (grow_specpdl): Don't alter max_specpdl_size before signaling
6723 an error.
6724 (syms_of_eval) <max-specpdl-size>: Doc fix.
6725
6726 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
6727
6728 2005-06-24 Eli Zaretskii <eliz@gnu.org>
6729
6730 * fileio.c (Frename_file): Undo last change: no need to ifdef away
6731 chown on DOS_NT platforms.
6732
6733 * w32.c (sys_chown): New function.
6734
6735 * s/ms-w32.h (chown): New; define to sys_chown.
6736
6737 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
6738
6739 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
6740 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
6741
6742 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
6743
6744 2005-06-23 Richard M. Stallman <rms@gnu.org>
6745
6746 * xdisp.c (get_next_display_element): Finish reversing the tests of
6747 Vnobreak_char_display.
6748
6749 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
6750 All uses changed.
6751 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
6752 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
6753
6754 * fileio.c (Frename_file): Preserve owner and group, if possible,
6755 when copying.
6756
6757 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
6758
6759 * abbrev.c (Funexpand_abbrev):
6760 * category.c (Fmake_category_set):
6761 * dispnew.c (Fsleep_for, Fsit_for):
6762 * editfns.c (Fsubst_char_in_region):
6763 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
6764 * frame.c (make_frame_without_minibuffer):
6765 * lread.c (read_vector):
6766 * macfns.c (check_x_frame):
6767 * process.c (Fstop_process, Fcontinue_process):
6768 * search.c (Freplace_match):
6769 * syntax.c (Fstring_to_syntax):
6770 * w32fns.c (check_x_frame, check_x_display_info):
6771 * xfaces.c (x_supports_face_attributes_p):
6772 * xselect.c (Fx_own_selection_internal): Follow error conventions.
6773
6774 * image.c (fn_png_init_io): Don't define it.
6775 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
6776 (png_read_from_file): New function, based on png_read_from_memory.
6777 (png_load): Use it, instead of fn_png_init_io.
6778
6779 2005-06-23 Kim F. Storm <storm@cua.dk>
6780
6781 * search.c (Fmatch_data): Remove evaporate option.
6782 (Fset_match_data): Do not mention evaporate option in doc string.
6783 Add commentary explaining evaporate arg (for internal use only).
6784 (unwind_set_match_data): Add comment on evaporate use.
6785
6786 2005-06-22 Miles Bader <miles@gnu.org>
6787
6788 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
6789 (realize_basic_faces, syms_of_xfaces): Update references to it.
6790 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
6791 to `VERTICAL_BORDER_FACE_ID'.
6792 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
6793
6794 2005-06-21 Juri Linkov <juri@jurta.org>
6795
6796 * dispextern.h: Add extern Qframe_set_background_mode.
6797
6798 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
6799 Qframe_set_background_mode.
6800
6801 * frame.c (Fmodify_frame_parameters):
6802 Call frame-set-background-mode after changing the background color
6803 on non-window non-dos branch.
6804
6805 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
6806
6807 * fns.c (Fchar_table_range):
6808 * process.c (Fmake_network_process): Fix spellings.
6809
6810 2005-06-20 Kim F. Storm <storm@cua.dk>
6811
6812 * fns.c (Fsort): Doc fix.
6813
6814 2005-06-20 Miles Bader <miles@gnu.org>
6815
6816 * xfaces.c (Qvertical_divider): New variable.
6817 (realize_basic_faces): Realize its face.
6818 (syms_of_xfaces): Initialize it.
6819
6820 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
6821
6822 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
6823 window-separator on ttys using `vertical-divider' face by default.
6824
6825 2005-06-17 Richard M. Stallman <rms@gnu.org>
6826
6827 * xdisp.c (get_next_display_element):
6828 Reverse test of Vshow_nonbreak_escape.
6829
6830 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
6831 (Ftty_no_underline): New function.
6832 (syms_of_term): defsubr it.
6833
6834 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
6835
6836 * dispnew.c (spec_glyph_lookup_face): New function.
6837 (build_frame_matrix_from_leaf_window): Use it.
6838
6839 * dispextern.h (spec_glyph_lookup_face): Add declaration.
6840
6841 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6842
6843 2005-06-12 Richard M. Stallman <rms@gnu.org>
6844
6845 * keyboard.c (read_char): After catching a longjmp,
6846 call restore_getcjmp.
6847
6848 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6849
6850 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6851
6852 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6853
6854 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6855 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6856 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6857 events.
6858 (XTread_socket): Don't pass keyboard events with the option
6859 modifier to the system when Vmac_command_key_is_meta is nil or
6860 Vmac_option_modifier is non-nil.
6861 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6862 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6863 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6864 handler function.
6865 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6866 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6867 handler part to mac_handle_mouse_event.
6868
6869 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6870
6871 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6872 NEW-ALIAS and BASE-VARIABLE, respectively.
6873
6874 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6875
6876 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6877 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6878 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6879
6880 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6881
6882 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6883
6884 * w32term.c (x_use_underline_position_properties): New variable.
6885 (x_draw_glyph_string): Remind in a comment to change doc string of
6886 x-use-underline-position-properties if/when underline positioning
6887 is implemented.
6888 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6889 and initialize it to nil.
6890
6891 2005-06-12 Jason Rumney <jasonr@gnu.org>
6892
6893 * w32fns.c (NEWOPENFILENAME): New struct.
6894 (Fx_file_dialog): Use it to trick the system into giving us up to
6895 date dialogs on systems that are documented to support it.
6896 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6897
6898 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6899
6900 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6901 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6902
6903 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6904
6905 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6906 to CreateDIBSection to avoid a compiler warning.
6907 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6908 warning.
6909 (png_load): Cast return values of fn_png_create_read_struct and
6910 fn_png_create_info_struct, to avoid compiler warnings on W32.
6911 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6912 to avoid compiler warnings.
6913 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6914 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6915 avoid a compiler warning.
6916 (tiff_load): Cast return values of fn_TIFFOpen and
6917 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6918 to IMAGE_BACKGROUND to avoid a compiler warning.
6919 (gif_load): Cast return values of fn_DGifOpenFileName and
6920 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6921 IMAGE_BACKGROUND to avoid a compiler warning.
6922 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6923 before redefining.
6924
6925 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6926 the call to CreateDIBSection, to avoid a compiler warning.
6927
6928 2005-06-11 Jason Rumney <jasonr@gnu.org>
6929
6930 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6931 minibuffer.
6932 * macfns.c (Fx_file_dialog): Likewise.
6933
6934 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6935
6936 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6937
6938 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6939
6940 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6941 * w32fns.c (syms_of_w32fns): Fix spellings.
6942
6943 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6944
6945 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6946 `verbose'; print diagnostic messages only if it is non-zero.
6947 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6948 in the environment.
6949 (copy_executable_and_dump_data): Print section names with %.8s.
6950
6951 2005-06-10 Masatake YAMATO <jet@gyve.org>
6952
6953 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6954 when mouse_face is not given.
6955
6956 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6957
6958 * window.c (Fselect_window): Adapt call to Fselect_frame.
6959
6960 * lisp.h: Update EXFUN of Fselect_frame.
6961
6962 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6963
6964 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6965 no_enter.
6966 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6967 Adapt to above change.
6968
6969 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6970
6971 * fns.c (Fmemq, Fmaphash): Doc fixes.
6972
6973 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6974
6975 * xfaces.c (Fdisplay_supports_face_attributes_p):
6976 Fix typo in docstring.
6977
6978 2005-06-08 Steven Tamm <steventamm@mac.com>
6979
6980 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6981 used by gcc4 on intel mac.
6982
6983 2005-06-09 Kim F. Storm <storm@cua.dk>
6984
6985 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
6986 in REUSE list if non-nil; free them if equal to evaporate.
6987 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
6988 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
6989 (restore_search_regs): Rename from restore_match_data. Uses changed.
6990 (unwind_set_match_data): New function.
6991 (record_unwind_save_match_data): New function like save-match-data.
6992
6993 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
6994 (record_unwind_save_match_data): Add prototype.
6995 (restore_search_regs): Rename from restore_match_data.
6996
6997 * composite.c (compose_chars_in_text):
6998 * eval.c (do_autoload):
6999 * macmenu.c (set_frame_menubar):
7000 * process.c (read_process_output, exec_sentinel):
7001 * xmenu.c (set_frame_menubar):
7002 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
7003 * w32menu.c (set_frame_menubar):
7004 Use record_unwind_save_match_data.
7005
7006 2005-06-08 Richard M. Stallman <rms@gnu.org>
7007
7008 * xdisp.c (get_next_display_element): Alter previous change:
7009 Distinguish Vshow_nonbreak_escape = t or not t.
7010 For t, use escape_glyph once again, as before previous change.
7011 Use space or hyphen for display, instead of the non-ASCII char.
7012 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
7013
7014 * process.c (Fstart_process): Don't touch command_channel_p slot.
7015
7016 * process.h (struct process): Delete command_channel_p.
7017
7018 2005-06-07 Masatake YAMATO <jet@gyve.org>
7019
7020 * xdisp.c (note_mode_line_or_margin_highlight):
7021 Check the overlapping of re-rendering area to avoid flickering.
7022 (note_mouse_highlight): Call clear_mouse_face if PART
7023 is not ON_MODE_LINE nor ON_HEADER_LINE.
7024
7025 2005-06-07 Kim F. Storm <storm@cua.dk>
7026
7027 * process.c: Improve commentary for adaptive read buffering.
7028
7029 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7030
7031 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
7032 if available.
7033
7034 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7035
7036 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
7037 New functions for popping down menus on C-g.
7038 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
7039
7040 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
7041 non-static.
7042
7043 * config.in: Add HAVE_CANCELMENUTRACKING.
7044
7045 2005-06-06 Eli Zaretskii <eliz@gnu.org>
7046
7047 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
7048
7049 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
7050
7051 * w32proc.c (RVA_TO_PTR): New macro.
7052
7053 * w32heap.c (RVA_TO_PTR): No need to #undef now.
7054
7055 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
7056 Depend on w32heap.h.
7057
7058 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
7059
7060 * keyboard.c (command_loop_1): Update Vthis_original_command.
7061
7062 2005-06-06 Richard M. Stallman <rms@gnu.org>
7063
7064 * xmenu.c (popup_get_selection): Undo previous change.
7065
7066 2005-06-06 Juri Linkov <juri@jurta.org>
7067
7068 * xdisp.c (Qno_break_space): New variable.
7069 (syms_of_xdisp): Initialize it.
7070 (get_next_display_element): Add no-break space and soft hypen
7071 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7072 Use `no-break-space' face for no-break spaces.
7073
7074 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7075
7076 * window.c (delete_window): Handle the case where a h/vchild has
7077 a h/vchild.
7078
7079 2005-06-05 Eli Zaretskii <eliz@gnu.org>
7080
7081 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
7082 call to pfn_setsockopt, cast optval to `const char *'.
7083
7084 2005-06-04 Eli Zaretskii <eliz@gnu.org>
7085
7086 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
7087 (open_unc_volume): Cast return value of map_w32_filename, to avoid
7088 compiler warnings.
7089
7090 * s/ms-w32.h (fileno): Don't define if already defined.
7091
7092 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
7093
7094 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
7095
7096 2005-06-04 Richard M. Stallman <rms@gnu.org>
7097
7098 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
7099
7100 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7101
7102 * macmenu.c (cleanup_popup_menu): New function.
7103 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
7104 mac_menu_show Quit:s.
7105 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
7106 a dialog).
7107
7108 2005-06-04 Kim F. Storm <storm@cua.dk>
7109
7110 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
7111
7112 * callproc.c (Fcall_process): Don't use alloca to gradually
7113 increase size of buf, as it effectively uses twice the necessary
7114 space on the stack. Instead, pre-allocate buf of full size, and
7115 gradually increase the read size.
7116
7117 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
7118
7119 * eval.c (unbind_to): Preserve value of Vquit_flag.
7120
7121 * xterm.c (handle_one_xevent): Also ignore mouse motion just
7122 before a button release event.
7123
7124 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
7125
7126 * xfaces.c (Finternal_lisp_face_equal_p): Really report
7127 on faces in a frame, if the argument FRAME is non-nil.
7128 Improve argument/docstring consistency.
7129
7130 2005-06-02 Kim F. Storm <storm@cua.dk>
7131
7132 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
7133 (x_consider_frame_title, Fformat_mode_line): Save offset into
7134 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
7135
7136 2005-06-01 Kim F. Storm <storm@cua.dk>
7137
7138 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
7139
7140 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7141
7142 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
7143 resolution fields for scalable fonts to 0.
7144
7145 * xfaces.c (build_scalable_font_name): Round pixel size to the
7146 nearest integer.
7147
7148 2005-06-01 Kim F. Storm <storm@cua.dk>
7149
7150 * xdisp.c (display_mode_line): Support nested calls to redisplay
7151 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
7152
7153 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7154
7155 * fileio.c (Finsert_file_contents):
7156 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7157
7158 2005-05-31 Kim F. Storm <storm@cua.dk>
7159
7160 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
7161 (mode_line_noprop_ptr): Rename from frame_title_*.
7162 (store_mode_line_noprop_char): Rename from store_frame_title_char.
7163 (store_mode_line_noprop): Rename from store_frame_title.
7164 (mode_line_target): New enum to specify current output target
7165 for mode line formatting.
7166 (display_mode_element): Test it rather than frame_title_ptr and
7167 mode_line_string_list to determine where output should go.
7168 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
7169 (Vmode_line_unwind_vector): New variable.
7170 (format_mode_line_unwind_data, unwind_format_mode_line):
7171 New functions for unwind protection in mode line formatting.
7172 (x_consider_frame_title): Use them and new local var 'title_start'
7173 to support nested calls to format-mode-line and redisplay.
7174 Set mode_line_target to MODE_LINE_TITLE.
7175 (Fformat_mode_line): Use them and new local var 'string_start' to
7176 support nested calls to format-mode-line and redisplay.
7177 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
7178 Don't trim trailing dashes.
7179 (decode_mode_spec): Don't make infinite number of trailing dashes
7180 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
7181 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
7182 mode_line_string_face_prop, and Vmode_line_unwind_vector.
7183 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
7184 Initialize mode_line_target to MODE_LINE_DISPLAY.
7185
7186 2005-05-29 Richard M. Stallman <rms@gnu.org>
7187
7188 * buffer.c (Fbuffer_local_value): Call indirect_variable.
7189
7190 2005-05-28 Masatake YAMATO <jet@gyve.org>
7191
7192 * xdisp.c (note_mode_line_or_margin_highlight): Change the
7193 pointer to a hand cursor when hoovering over a mouse-face.
7194
7195 2005-05-27 Kenichi Handa <handa@m17n.org>
7196
7197 * xterm.c (x_encode_char): Call check_ccl_update in advance.
7198
7199 * ccl.c: Now an element of Vccl_program_table is a vector of
7200 length 4, not 3.
7201 (ccl_get_compiled_code): New arg idx. Caller changed.
7202 Adjust for the change of Vccl_program_table.
7203 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7204 (check_ccl_update): New function.
7205 (Fregister_ccl_program): Use ASET to set an element of a vector.
7206 Adjusted for the change of Vccl_program_table.
7207
7208 * ccl.h (struct ccl_program): New member idx.
7209 (check_ccl_update): Extern it.
7210
7211 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
7212
7213 * image.c (Vimage_library_alist): Move from image.el.
7214 (syms_of_image): Defvar it.
7215 (lookup_image_type): Use it.
7216
7217 * buffer.c (Fbuffer_local_value): Make argument name match its use
7218 in docstring.
7219
7220 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
7221
7222 * keyboard.c (Frecursive_edit): Fix typo in docstring.
7223 (Fposn_at_x_y): Make argument name match its use in docstring.
7224
7225 2005-05-26 Lute Kamstra <lute@gnu.org>
7226
7227 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
7228
7229 2005-05-24 Masatake YAMATO <jet@gyve.org>
7230
7231 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
7232 as loop sentinels.
7233
7234 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
7235
7236 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
7237 select frame title ("Question"/"Information").
7238 (xdialog_show): Use it.
7239
7240 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
7241
7242 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
7243
7244 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
7245 a third argument (Qnil).
7246
7247 * lisp.h: x-popup-dialog can have three arguments.
7248
7249 * editfns.c (Fmessage_box): Use "Information" for frame title.
7250
7251 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
7252
7253 * termcap.c [VMS]: Include <starlet.h>.
7254
7255 2005-05-23 Masatake YAMATO <jet@gyve.org>
7256
7257 * xdisp.c (note_mode_line_or_margin_highlight): Add code
7258 for mouse-face. Change the type of the first argument from `window'
7259 to `Lisp_Object'.
7260 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7261 window instead of w.
7262
7263 2005-05-22 Andreas Schwab <schwab@suse.de>
7264
7265 * process.c (send_process): Move misplaced volatile.
7266
7267 2005-05-21 Richard M. Stallman <rms@gnu.org>
7268
7269 * xdisp.c (display_mode_element): If we're processing a list and
7270 padding is specified, put it after the last element.
7271
7272 2005-05-21 Eli Zaretskii <eliz@gnu.org>
7273
7274 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
7275 "superroot" on DOS_NT systems.
7276
7277 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7278
7279 * process.c (send_process): Restore the SIGPIPE handler if we
7280 catch a SIGPIPE.
7281
7282 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
7283
7284 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
7285 misleading comments).
7286 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
7287
7288 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7289
7290 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
7291 Correct the right value.
7292
7293 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
7294
7295 * keyboard.c (syms_of_keyboard): Remove Lisp variables
7296 post-command-idle-hook and post-command-idle-delay.
7297 (command_loop_1): Don't try to execute post-command-idle-hook.
7298
7299 2005-05-16 Kim F. Storm <storm@cua.dk>
7300
7301 * xdisp.c (handle_display_prop): Handle empty replacement.
7302 (handle_single_display_spec): Return -1 for empty replacement.
7303
7304 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
7305
7306 * .gdbinit (pitx): Print more info about iterator.
7307
7308 2005-05-16 Andreas Schwab <schwab@suse.de>
7309
7310 * unexmacosx.c (unexec_realloc): Move declarations before statements.
7311
7312 2005-05-14 Richard M. Stallman <rms@gnu.org>
7313
7314 * xdisp.c (message3): Call cancel_echoing.
7315
7316 * alloc.c (Fmemory_full_p): New function.
7317 (syms_of_alloc): defsubr it.
7318
7319 * process.c (send_process_trap): Unblock SIGPIPE.
7320 (send_process): Reset SIGPIPE handler before reporting error.
7321
7322 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
7323
7324 * emacs.c (syms_of_emacs): Fix doc string for system-type.
7325
7326 2005-05-13 Richard M. Stallman <rms@gnu.org>
7327
7328 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
7329 (Finsert_file_contents): If we read 0 bytes from a special file,
7330 unlock the visited file if we locked it.
7331 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
7332 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
7333
7334 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7335
7336 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
7337
7338 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
7339 Regard toolkit scroll bar thumb drag events as squeezable and prevent
7340 redisplay from being paused by them.
7341
7342 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
7343 [!MAC_OSX] (target_ticks): Remove variable.
7344 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
7345 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
7346 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
7347 event occurs before timeout, behave as if the function were interrupted.
7348 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
7349 handling using Time Manager routines.
7350 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
7351 New variables.
7352 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
7353 (setitimer): New functions.
7354
7355 * macfns.c, macmenu.c: Don't include signal.h.
7356
7357 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
7358 Rename from get_control_part_bound. All callers changed.
7359 (x_scroll_bar_clear): New function.
7360 (x_clear_frame): Use it.
7361 (XTset_vertical_scroll_bar): Don't call Draw1Control.
7362 (x_scroll_bar_handle_click): Change type of second argument from
7363 int to ControlPartCode.
7364 (check_alarm): Remove declaration.
7365 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
7366 (XTread_socket): Use ControlPartCode instead of SInt16.
7367
7368 2005-05-13 Nozomu Ando <nand@mac.com>
7369
7370 * unexmacosx.c: Include assert.h.
7371 (MACOSX_MALLOC_MULT16): New define.
7372 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
7373 ptr is in unexec regions by checking it is multiple of 16.
7374 (unexec_malloc_header_t): New typedef.
7375 (unexec_malloc, unexec_realloc, unexec_free): Store and use
7376 allocated size information in unexec_malloc_header.
7377
7378 2005-05-10 Richard M. Stallman <rms@gnu.org>
7379
7380 * xterm.c (noinclude): Add #undef.
7381
7382 * image.c, xfns.c, xmenu.c: Don't include signal.h.
7383
7384 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
7385
7386 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
7387 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
7388 Doc fixes.
7389
7390 * dired.c (Ffile_name_completion): Make argument name
7391 match its use in docstring.
7392
7393 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7394
7395 * eval.c (Fdefvaralias): Remove any pre-existing
7396 variable-documentation property of the alias.
7397
7398 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
7399
7400 * xfns.c (start_hourglass): Do nothing when running on a tty.
7401
7402 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
7403
7404 * fns.c (Fchar_table_range): Fix typos in docstring.
7405
7406 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7407
7408 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
7409
7410 2005-05-06 Eli Zaretskii <eliz@gnu.org>
7411
7412 * lread.c (Flocate_file_internal): Doc fix.
7413
7414 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
7415
7416 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7417
7418 * macselect.c (x_own_selection): Accept Lisp string as result of
7419 selection converter function.
7420 (x_clear_frame_selections): Don't call x-lost-selection-functions
7421 if Emacs is not owner of the selection.
7422 (Vmac_services_selection): Put variable and initialization in
7423 #ifdef MAC_OSX.
7424 (syms_of_macselect) [MAC_OSX]: Set default value of
7425 Vmac_services_selection to PRIMARY.
7426
7427 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
7428 (mac_handle_tool_bar_click): Remove unused function and declaration.
7429 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
7430 (install_scroll_bar_timer, set_scroll_bar_timer)
7431 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
7432 (get_control_part_bound, x_scroll_bar_handle_press)
7433 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
7434 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
7435 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
7436 (scroll_bar_timer_event_posted_p): New variables.
7437 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
7438 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
7439 (x_scroll_bar_create): Set control reference with NewControl.
7440 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
7441 Initialize track_top and track_height to nil.
7442 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
7443 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
7444 (XTset_vertical_scroll_bar): Don't make space between scroll bar
7445 and associated window.
7446 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
7447 from window config.
7448 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7449 Set track_top and track_height to nil when scroll bar size is changed.
7450 Recalculate them if they are nil.
7451 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
7452 clicked control is a scroll bar.
7453 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
7454 event handler functions. Don't add modifiers to scroll bar click
7455 events. Call scroll bar release handler when window is deactivated.
7456 (mac_initialize): Remove unused code for X toolkit.
7457 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
7458 Initialize Vx_toolkit_scroll_bars to nil.
7459
7460 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7461 New members track_top and track_height.
7462
7463 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
7464 init_process when including sys/select.h.
7465
7466 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
7467
7468 * eval.c (Fdefvaralias): Doc fix.
7469
7470 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7471
7472 2005-05-05 Kim F. Storm <storm@cua.dk>
7473
7474 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7475 default value.
7476 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7477 Fix type of cursor-in-non-selected-windows.
7478
7479 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7480
7481 * mac.c: #undef init_process so not to conflict with system headers.
7482
7483 2005-05-02 Richard M. Stallman <rms@gnu.org>
7484
7485 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7486
7487 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7488
7489 * xdisp.c (Vcursor_in_non_selected_windows)
7490 (Qcursor_in_non_selected_windows): Vars deleted.
7491 (syms_of_xdisp): Don't initialize them.
7492 (get_window_cursor_type): Use cursor_in_non_selected_windows
7493 buffer slot.
7494
7495 2005-05-02 Kim F. Storm <storm@cua.dk>
7496
7497 * macros.c (executing_kbd_macro_index): Rename from
7498 executing_macro_index. All uses changed.
7499 (executing_kbd_macro_iterations): Rename from
7500 executing_macro_iterations. All uses changed.
7501 (executing_kbd_macro): Rename from executing_macro.
7502 All uses changed.
7503 (syms_of_macros): Rename Lisp var executing-macro-index to
7504 executing-kbd-macro-index.
7505
7506 * xdisp.c (move_it_in_display_line_to): Fix last change.
7507
7508 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7509
7510 * xmenu.c (Fx_popup_menu): Doc fix.
7511
7512 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7513
7514 2005-05-02 Jason Rumney <jasonr@gnu.org>
7515
7516 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7517
7518 2005-05-02 Nozomu Ando <nand@mac.com>
7519
7520 * sysselect.h: Fix typo.
7521
7522 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
7523
7524 * charset.c (Fchars_in_region): Remove as obsolete.
7525
7526 2005-05-01 Kim F. Storm <storm@cua.dk>
7527
7528 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7529 TO_CHARPOS. This may happen if last glyphs was an image or stretch
7530 glyph.
7531
7532 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7533
7534 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7535
7536 2005-05-01 Richard M. Stallman <rms@gnu.org>
7537
7538 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7539 If user cancels the menu, quit unless FOR_CLICK.
7540
7541 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
7542 All uses changed.
7543 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7544 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7545 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7546 * commands.h (Vexecuting_kbd_macro): Likewise.
7547
7548 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7549
7550 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7551
7552 2005-04-30 Richard M. Stallman <rms@gnu.org>
7553
7554 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7555 property of the file name handler.
7556 (Qoperations): New variable.
7557 (syms_of_fileio): Initialize and staticpro it.
7558
7559 * xdisp.c (set_message_1): Delete xassert.
7560
7561 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7562
7563 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7564
7565 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7566
7567 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7568 before/after including Carbon.h if there is a working mktime.
7569
7570 2005-04-28 Kim F. Storm <storm@cua.dk>
7571
7572 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7573 Fix cyclic alias check. If alias loop is detected, signal
7574 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7575
7576 2005-04-28 Lute Kamstra <lute@gnu.org>
7577
7578 * eval.c (do_autoload): Record only autoloads in the autoload
7579 property of symbols.
7580
7581 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
7582
7583 * emacs.c (USAGE1): Add --basic-display and --quick options.
7584
7585 2005-04-27 Kim F. Storm <storm@cua.dk>
7586
7587 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7588
7589 2005-04-26 Richard M. Stallman <rms@gnu.org>
7590
7591 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7592 (syms_of_window): Doc fixes.
7593
7594 * indent.c (Fvertical_motion): Undo previous change.
7595
7596 2005-04-26 Kenichi Handa <handa@m17n.org>
7597
7598 * fns.c (char_table_range): New function.
7599 (Fchar_table_range): Signal an error if characters in the range
7600 have inconsistent values. Don't check the parent.
7601
7602 2005-04-25 Kenichi Handa <handa@m17n.org>
7603
7604 * fontset.c (fontset_set): Fix previous change.
7605
7606 2005-04-24 Richard M. Stallman <rms@gnu.org>
7607
7608 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7609
7610 2005-04-24 Eli Zaretskii <eliz@gnu.org>
7611
7612 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7613 of RE_TRANSLATE to int, to shut up GCC warnings.
7614
7615 * fileio.c (Fcopy_file): Doc fix.
7616 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7617 not needed.
7618
7619 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7620
7621 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7622 (SOME_MACHINE_OBJECTS): Likewise.
7623 (mac.o): Depend on ccl.h.
7624 (macselect.o): New target.
7625
7626 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7627 Call syms_of_macselect.
7628
7629 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7630
7631 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
7632 (QCLIPBOARD): Remove variable.
7633 (syms_of_mac): Don't initialize it.
7634 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7635 Remove functions.
7636 (syms_of_mac): Don't defsubr them.
7637 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7638 (QHFS_plus_D, QHFS_plus_C): New variables.
7639 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7640 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7641 (cfstring_create_normalized): New functions.
7642 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7643 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7644
7645 * macterm.c (handling_window_update, terminate_flag):
7646 Remove variables.
7647 (do_window_update, do_ae_quit_application, XTread_socket):
7648 Don't use them.
7649 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7650 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7651 (init_service_handler): Move to macselect.c. Remove declarations.
7652 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7653 (Qapplication, Qabout): New variables.
7654 (syms_of_mac): Initialize them.
7655 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7656 (Qperform): New variables.
7657 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7658 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
7659 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7660 (mac_store_application_menu_event, init_menu_bar): New functions.
7661 [USE_CARBON_EVENTS] (mac_handle_command_event)
7662 (init_command_handler): New functions.
7663 (mac_handle_window_event): Return noErr on window update event.
7664 (do_ae_quit_application): Call mac_store_application_menu_event.
7665 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7666 and init_menu_bar.
7667
7668 * macterm.h (x_clear_frame_selections): Add extern.
7669
7670 * macselect.c: New file for selection processing on Mac OS.
7671
7672 2005-04-23 Richard M. Stallman <rms@gnu.org>
7673
7674 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7675 (Frename_file): Pass new arg to Fcopy_file.
7676
7677 * window.c (window_size_fixed): Variable deleted.
7678 (syms_of_window): Initialize window-size-fixed to nil.
7679 But don't DEFVAR window_size_fixed.
7680
7681 2005-04-23 Andreas Schwab <schwab@suse.de>
7682
7683 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7684 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7685 use lib64 instead of lib.
7686 (_LP64) [_ARCH_PPC64]: Define if not defined.
7687
7688 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7689
7690 * s/ms-w32.h (HAVE_PWD_H): Define.
7691
7692 2005-04-22 Kenichi Handa <handa@m17n.org>
7693
7694 * fns.c (copy_sub_char_table): Explicitly copy the default value
7695 of the sub-chartable.
7696
7697 * fontset.c (fontset_set): When a sub-chartable is created,
7698 explicitly sets the defalt value.
7699
7700 2005-04-22 Kim F. Storm <storm@cua.dk>
7701
7702 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
7703 (Fsafe_plist_get): Rename to Fplist_get.
7704 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
7705 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7706
7707 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
7708
7709 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
7710 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7711 Use Fplist_get instead of Fsafe_plist_get.
7712
7713 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
7714
7715 2005-04-21 Miles Bader <miles@gnu.org>
7716
7717 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
7718
7719 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
7720
7721 * sysdep.c: Remove reference to defunct vms-pwd.h.
7722 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
7723 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
7724
7725 * config.in: Regenerate.
7726
7727 2005-04-20 Kenichi Handa <handa@m17n.org>
7728
7729 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
7730 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
7731 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
7732
7733 * alloc.c (make_sub_char_table): Argument changed to initial
7734 value of the slots.
7735
7736 * data.c (Faref): Handle special slots used as default values of
7737 ascii, eight-bit-control, eight-bit-control. Don't ignore a
7738 default value set for a group of characters.
7739 (Faset): Signal an error if IDXVAL is not a valid character code.
7740 Make a sub-chartable with correct initial value.
7741
7742 * fns.c (Fset_char_table_range): Don't set slots used as default
7743 values for ascii, eight-bit-control, eight-bit-graphic.
7744 Don't call Faref with charset-id.
7745 (Fset_char_table_default): Document how to treat normal character
7746 argument. Handle special slots used as default values of ascii,
7747 eight-bit-control, eight-bit-control. Make a sub chartable if
7748 necessary.
7749
7750 2005-04-20 Kenichi Handa <handa@m17n.org>
7751
7752 * search.c (boyer_moore): Fix previous change.
7753
7754 2005-04-19 Kim F. Storm <storm@cua.dk>
7755
7756 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
7757 face unless last visible char and first invisible char have the
7758 same face. Also use default face if saved_face_id is undefined.
7759
7760 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7761
7762 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
7763 `full_name'.
7764 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
7765 mac_scriptcode member.
7766
7767 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
7768 (syms_of_mac): Don't initialize them.
7769 (Vmac_charset_info_alist): New variable.
7770 (syms_of_mac): Defvar it.
7771 (create_text_encoding_info_alist): New function.
7772 (decode_mac_font_name, mac_to_x_fontname)
7773 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
7774 code the correspondence among XLFD charsets, Mac script codes, and
7775 Emacs coding systems. Use Vmac_charset_info_alist and result of
7776 create_text_encoding_info_alist instead.
7777 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
7778 routines also on Mac OS Classic.
7779 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
7780 Use add_font_name_table_entry.
7781 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
7782 specified. Derive unspecified scalable fields from specified one.
7783 (x_list_fonts): Consider Valternate_fontname_alist.
7784 (kDefaultFontSize): Change value from 9 to 12.
7785 (XLoadQueryFont): Get decoded font family, font face, and charset
7786 from x_font_name_to_mac_font_name. Set full name of loaded font.
7787 (mac_unload_font): Free `full_name' member.
7788 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
7789 NULL. Copy full_name member of struct MacFontStruct to that of
7790 struct font_info.
7791
7792 2005-04-19 Kim F. Storm <storm@cua.dk>
7793
7794 * xdisp.c (handle_stop): Set saved_face_id to current face if
7795 selective_display_ellipsis_p so ellipsis will be shown in same
7796 face as preceding text.
7797 (setup_for_ellipsis): Don't set saved_face_id here.
7798 (next_element_from_display_vector): Default to saved_face_id.
7799
7800 * fns.c (Fsafe_get): New function.
7801 (syms_of_fns): Defsubr it.
7802
7803 * lisp.h (Fsafe_get): EXFUN it.
7804
7805 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
7806 loops in case of bad face property lists. Limit number of face
7807 alias lookups to 10 (in case of face alias loops).
7808
7809 2005-04-18 Kim F. Storm <storm@cua.dk>
7810
7811 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
7812 It replaces the corresponding member from struct window, as a
7813 window may now show multiple overlay arrows.
7814 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
7815
7816 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
7817 Compare overlay_arrow_bitmap than overlay_arrow_p members.
7818
7819 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
7820 rather than from window.
7821 (update_window_fringes): Compare overlay_arrow_bitmap rather than
7822 overlay_arrow_p members.
7823 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
7824 if not default.
7825
7826 * window.h (struct window): Remove member overlay_arrow_bitmap.
7827
7828 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
7829
7830 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
7831 Calls changed. Don't check for overlay-arrow-bitmap property here.
7832 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
7833 fringe is present, return Lisp integer for bitmap (or -1 for default).
7834 Fix value of overlay-arrow-bitmap property to be a symbol, use
7835 lookup_fringe_bitmap to parse it.
7836 (display_line): Change call to overlay_arrow_at_row. Store integer
7837 return value as overlay bitmap in row rather than window.
7838 Only show overlay arrow if row displays text, or if no other overlay
7839 arrow is seen in window (if overlay marker is at point-max).
7840
7841 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7842
7843 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
7844
7845 2005-04-18 Lute Kamstra <lute@gnu.org>
7846
7847 * lread.c (Vloads_in_progress): Static.
7848 * fns.c (Vloads_in_progress): Remove extern.
7849 (load_in_progress): Add extern.
7850 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7851
7852 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7853
7854 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7855
7856 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7857
7858 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7859 no frame is visible.
7860
7861 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7862
7863 * term.c (struct keys): Add support for shifted keys.
7864
7865 2005-04-16 Richard M. Stallman <rms@gnu.org>
7866
7867 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7868 (set_message): Call with_echo_area_buffer with WHICH = 0.
7869 (set_message_1): Erase the echo area buffer first thing.
7870 (echo_area_display): Don't clear echo_message_buffer.
7871
7872 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7873
7874 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7875
7876 * mac.c: Include charset.h and coding.h.
7877 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7878 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7879 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7880
7881 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7882
7883 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7884
7885 * macterm.c (x_autoselect_window_p): Remove variable.
7886 (last_window): New variable.
7887 (XTreassert_line_highlight, x_change_line_highlight):
7888 Remove declarations.
7889 (mac_focus_changed, x_detect_focus_change): New functions and
7890 declarations.
7891 (XTextExtents16, front_emacs_window): Remove function.
7892 (mac_focus_frame): New function.
7893 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7894 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7895 (x_scroll_bar_report_motion): Obtain window from control owner.
7896 (x_make_frame_invisible): Set window manager size hint.
7897 (do_mouse_moved): Remove function.
7898 (XTread_socket): Move its contents here. Generate select-window
7899 event on mouse movement if needed. Use x_detect_focus_change on
7900 activate/deactivate events. Don't deiconify frame or invalidate
7901 window rectangle when dnd items are dropped.
7902 Don't activate/deactivate root control.
7903 (frame_highlight, frame_unhighlight): Activate/deactivate root
7904 control here.
7905 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7906
7907 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7908 New extern.
7909
7910 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7911
7912 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7913 (lisp): Use it.
7914 (SOME_MACHINE_LISP): Add tooltip.
7915
7916 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7917
7918 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7919 Don't include TextEncodingConverter.h.
7920 (mac_system_script_code, Vmac_system_locale): New variables.
7921 (syms_of_mac): Defvar them.
7922 (mac_get_system_locale): New function.
7923
7924 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7925 Use ENCODE_SYSTEM to encode title bar string.
7926 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7927 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7928 Use CFStringGetSystemEncoding to get system default string encoding.
7929
7930 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7931 TextEncodingConverter.h.
7932
7933 2005-04-13 Steven Tamm <steventamm@mac.com>
7934
7935 * macterm.c (syms_of_macterm): Remove redundant definition of
7936 mac-pass-control-to-system.
7937
7938 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7939
7940 * window.c (Fset_window_configuration): Be careful when you choose
7941 among several possible points for the new_current_buffer.
7942
7943 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7944
7945 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7946 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7947 (Qlanguage_change) [MAC_OS]: New variable.
7948 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7949 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7950
7951 * macterm.c (mac_keyboard_text_encoding)
7952 (current_mac_keyboard_text_encoding): Remove variables.
7953 (XTread_socket): Store language-change event if keyboard script change
7954 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7955 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7956
7957 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7958
7959 2005-04-10 Richard M. Stallman <rms@gnu.org>
7960
7961 * emacs.c (standard_args): Rename --bare-bones to --quick.
7962 Add -D aka --basic-display.
7963
7964 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7965
7966 2005-04-09 Richard M. Stallman <rms@gnu.org>
7967
7968 * keymap.c (where_is_internal): Convert a string used as event type
7969 into "(any string)".
7970
7971 * lread.c (Vloads_in_progress): Not static.
7972 * fns.c (Vloads_in_progress): Add extern.
7973 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7974
7975 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7976
7977 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7978
7979 2005-04-09 Lute Kamstra <lute@gnu.org>
7980
7981 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7982 within the accessible part of the buffer.
7983
7984 2005-04-09 Kim F. Storm <storm@cua.dk>
7985
7986 * lread.c (readevalloop): Add args START and END as region in
7987 current buffer to read. Callers changed.
7988 When specified, narrow to this region only when reading,
7989 not during eval. Track next point to read from during eval.
7990 Also restore point to "real" buffer position before eval.
7991 (Feval_region): Don't save excursion and restriction here, and
7992 don't narrow to region. Just pass region to readevalloop.
7993 Note: Point is now preserved even when PRINTFLAG is nil.
7994
7995 2005-04-08 Kim F. Storm <storm@cua.dk>
7996
7997 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
7998
7999 2005-04-06 Kim F. Storm <storm@cua.dk>
8000
8001 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
8002
8003 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8004
8005 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
8006 (Fmac_get_preference): Doc fix.
8007
8008 * macfns.c (Fx_create_frame, x_create_tip_frame):
8009 Add "fontset-mac" to fallback font/fontsets.
8010
8011 2005-04-04 Kim F. Storm <storm@cua.dk>
8012
8013 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
8014
8015 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
8016 Call it again after autoload.
8017
8018 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8019
8020 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
8021 mallopt.
8022
8023 * ralloc.c (r_alloc_init): Ditto.
8024
8025 2005-04-01 Kenichi Handa <handa@m17n.org>
8026
8027 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
8028 (Vascii_eqv_table): Extern them.
8029
8030 * casetab.c (set_case_table): If standard is nonzero, setup
8031 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
8032
8033 * search.c (looking_at_1): Use current_buffer->case_canon_table,
8034 not DOWNCASE_TABLE.
8035 (string_match_1): Likewise.
8036 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
8037 Vascii_downcase_table.
8038 (fast_string_match_ignore_case): Likewise.
8039 (search_buffer): Fix checking of boyer-moore usability.
8040 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
8041 No need of tranlating characters in PAT. Fix calculation of
8042 simple_translate.
8043
8044 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8045
8046 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
8047 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
8048 Use XtNtopShadowPixel and XtNbottomShadowPixel.
8049 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
8050 really work and that breaks with some versions of Xaw3d.
8051
8052 2005-03-31 Kenichi Handa <handa@m17n.org>
8053
8054 * coding.c (syms_of_coding): Fix previous change.
8055
8056 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8057
8058 * fileio.c (search_embedded_absfilename): Fix last change.
8059
8060 2005-03-25 Kenichi Handa <handa@m17n.org>
8061
8062 * coding.c (syms_of_coding): Suggest to use set-coding-category in
8063 the docstring of coding-category-list.
8064
8065 2005-03-31 Kim F. Storm <storm@cua.dk>
8066
8067 * keyboard.c (Qmouse_fixup_help_message): New var.
8068 (syms_of_keyboard): Intern and staticpro it.
8069 (show_help_echo): Apply mouse-fixup-help-message to help string.
8070
8071 2005-03-30 Kim F. Storm <storm@cua.dk>
8072
8073 * xdisp.c (display_line): Allow multiple overlay arrows in window.
8074
8075 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8076
8077 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
8078 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
8079 (Ffile_name_absolute_p): Use it.
8080 (search_embedded_absfilename): New fun, extracted from
8081 Fsubstitute_in_file_name. Use file_name_absolute_p.
8082 Free the pw data after use.
8083 (Fsubstitute_in_file_name): Use it.
8084 After cutting a prefix, re-check file-name-handler.
8085
8086 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
8087
8088 * w32term.h (x_output): Add focus_state.
8089
8090 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
8091 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
8092
8093 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8094
8095 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
8096 Use Fexit_minibuffer.
8097 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
8098
8099 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8100
8101 * dired.c (Ffile_attributes): Add a missing gcpro.
8102
8103 * alloc.c (make_number): The arg can be bigger than `int'.
8104 * lisp.h (make_number): Make prototype more precise.
8105
8106 * process.c, dired.c (Vfile_name_coding_system)
8107 (Vdefault_file_name_coding_system):
8108 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
8109 (Vdefault_file_name_coding_system): Remove unused declarations.
8110
8111 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8112
8113 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
8114 if it failed to pop up (Gnome "show pointer on ctrl" option makes
8115 menus fail to pop up).
8116
8117 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8118
8119 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
8120 Just prepend a backslash without replacing the NBSP by an SPC.
8121
8122 2005-03-22 Kim F. Storm <storm@cua.dk>
8123
8124 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8125 * dispextern.h (lookup_derived_face): Fix prototype.
8126 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
8127
8128 * xdisp.c (handle_single_display_spec): Derive left-fringe and
8129 right-fringe face from fringe face.
8130
8131 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
8132 Derive face from fringe face.
8133
8134 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8135
8136 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
8137
8138 2005-03-22 David Kastrup <dak@gnu.org>
8139
8140 * textprop.c (Fnext_char_property_change)
8141 (Fprevious_char_property_change): Allow marker as limit.
8142 (Fnext_single_char_property_change)
8143 (Fprevious_single_char_property_change): Check that limit is a
8144 number in strings.
8145 (Fnext_single_char_property_change): Coerce position to integer.
8146 (Fprevious_single_char_property_change): Same here.
8147
8148 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8149
8150 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
8151
8152 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8153
8154 * frame.c (Fignore_event): Remove.
8155 (syms_of_frame): Don't defsubr it.
8156
8157 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
8158 redundant `ignore-event'.
8159
8160 2005-03-19 Eli Zaretskii <eliz@gnu.org>
8161
8162 * unexec.c (write_segment, unexec): Move these functions to avoid
8163 forward references (which cause errors with "gcc -gcoff").
8164
8165 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8166
8167 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
8168 that it doesn't become "tooltip". The specbind is enough.
8169
8170 * xrdb.c (x_load_resources): Use different char *helv when I18N
8171 is present.
8172
8173 2005-03-17 Kenichi Handa <handa@m17n.org>
8174
8175 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
8176
8177 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
8180 Use xic_create_fontsetname even for non-Motif menus.
8181 Don't forget to free the fontsetname.
8182
8183 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8184
8185 2005-03-17 Richard M. Stallman <rms@gnu.org>
8186
8187 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
8188
8189 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
8190 (Fmake_symbolic_link): Use G to read the new file name.
8191
8192 * callint.c (Finteractive): Document G option.
8193 (Fcall_interactively): Implement G option.
8194
8195 * buffer.c (buffer_lisp_local_variables): New function,
8196 broken out from Fbuffer_local_variables.
8197 (clone_per_buffer_values): Use buffer_lisp_local_variables.
8198
8199 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8200
8201 * xfns.c (xic_create_fontsetname): Add `motif' argument.
8202 Always return a freshly allocated string.
8203 (xic_create_xfontset): Adjust call.
8204
8205 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
8206 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
8207 (dump_realized_face): Fix warning.
8208
8209 * emacs.c (Fkill_emacs): YAILOM.
8210
8211 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
8212
8213 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8214
8215 * mac.c (HASHKEY_TERMINAL): Remove.
8216 (HASHKEY_MAX_NID): New macro.
8217 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
8218 argument.
8219 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
8220 (xrm_create_database, xrm_q_put_resource)
8221 (xrm_merge_string_database, xrm_q_get_resource_1)
8222 (xrm_q_get_resource): Change resource database representation so
8223 that it may not use multiple hash tables for a single database.
8224 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
8225
8226 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8227
8228 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
8229
8230 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
8231 locale-coding-system, as was already done for WINDOWSNT.
8232
8233 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
8234 translation for chars in the 0-255 range.
8235
8236 2005-03-16 Lute Kamstra <lute@gnu.org>
8237
8238 * floatfns.c (Ffloor): Doc fix.
8239
8240 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8241
8242 * mac.c: Include macterm.h instead of directly including Carbon.h.
8243 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
8244 (Qarray, Qdictionary): New variables.
8245 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8246 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8247 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
8248 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
8249 in callback for CFDictionaryApplyFunction.
8250 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8251 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8252 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
8253 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
8254 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
8255 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8256 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
8257 (skip_white_space, parse_comment, parse_include_file)
8258 (parse_binding, parse_component, parse_resource_name, parse_value)
8259 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
8260 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
8261 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
8262 New functions.
8263
8264 * macfns.c (mac_get_rdb_resource): Remove function.
8265 (x_get_string_resource): Use xrm_get_resource.
8266
8267 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
8268
8269 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
8270 name_list_element.
8271 (mac_make_rdb): Create resource database from preferences and
8272 argument string.
8273 (mac_term_init): Save resource database to cddr part of
8274 name_list_element.
8275
8276 * macterm.h (xrm_merge_string_database, xrm_get_resource)
8277 (xrm_get_preference_database): Add externs.
8278 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8279 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8280 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
8281
8282 * process.c (init_process): Change `#ifdef DARWIN' to `#if
8283 defined (DARWIN) || defined (MAC_OSX)'
8284
8285 * s/darwin.h (DARWIN): Don't define.
8286
8287 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8288
8289 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
8290 Remove unused variables.
8291 (syms_of_macfns): Don't initialize them. Likewise for
8292 Qface_set_after_frame_default. Defvar and initialize
8293 Vx_window_horizontal_drag_shape.
8294 (x_set_mouse_color): Change mouse pointer shape.
8295 (mac_window) [!MAC_OSX]: Create root control.
8296 (Fx_create_frame): Remove initializations of mouse pointer shapes.
8297 (hourglass_started): New function (from xfns.c).
8298 (start_hourglass, cancel_hourglass): Put function body in #ifdef
8299 MAC_OSX.
8300 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
8301 indicator for each non-tooltip frame if needed, and show it.
8302 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
8303
8304 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
8305 Controls.h. Use ThemeCursor instead of CursHandle.
8306
8307 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
8308 Remove functions and declarations.
8309 (mac_set_colors): Take argument for saving background color.
8310 All callers changed.
8311 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
8312 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
8313 background color.
8314 (x_update_end, mac_do_track_drag): Don't reset background color.
8315 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
8316 Use SetThemeCursor.
8317 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
8318 indicator control to the upper-right corner of the window.
8319 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
8320 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
8321 (do_window_update): Update controls after updating content area.
8322 (mac_handle_window_event): Remove unused extern.
8323 (XTread_socket): Check both control handle and control part code
8324 to determine whether a scroll bar is clicked. Activate/deactivate
8325 root control instead of contained scroll bar controls.
8326 (make_mac_terminal_frame): Use ThemeCursor constants.
8327
8328 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
8329 New member hourglass_control.
8330 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
8331 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
8332
8333 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8334
8335 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
8336 coincides with that in Apple X11 except `clear', `enter' on
8337 laptops, and fn + `enter' on laptops.
8338
8339 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8340
8341 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
8342 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
8343 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
8344
8345 * xfns.c (xic_defaut_fontset): New constant.
8346 (xic_create_fontsetname): New function.
8347 Extracted from create_frame_xic. Try to generate a slightly
8348 better fontset.
8349 (xic_create_xfontset): Use it.
8350 (create_frame_xic): Simplify.
8351
8352 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8353
8354 * fileio.c (Fmake_symbolic_link): Fix last change.
8355
8356 2005-03-11 Richard M. Stallman <rms@gnu.org>
8357
8358 * fileio.c (Frename_file, Fadd_name_to_file)
8359 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
8360 expand the basename of FILE relative to it.
8361
8362 2005-03-11 Kenichi Handa <handa@m17n.org>
8363
8364 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
8365 before calling setup_coding_system so that autoloading of a coding
8366 system work.
8367
8368 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8369
8370 * xfns.c (hourglass_started): New function.
8371
8372 * dispextern.h: Declare hourglass_started.
8373
8374 * keyboard.c (Fexecute_extended_command): Restart hourglass
8375 after call to Fcompleting_read if already started.
8376
8377 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
8378 GTK main loop is entered in xterm.c, thus doing the redraw.
8379
8380 2005-03-10 Kim F. Storm <storm@cua.dk>
8381
8382 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
8383
8384 2005-03-08 Kenichi Handa <handa@m17n.org>
8385
8386 * frame.c (x_set_font): Call set_default_ascii_font if an
8387 available font is found.
8388
8389 * fontset.c (set_default_ascii_font): New function.
8390 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
8391
8392 * fontset.h (set_default_ascii_font): Extern it.
8393
8394 2005-03-07 Kim F. Storm <storm@cua.dk>
8395
8396 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
8397 (clear_image_cache_count): New var.
8398 (redisplay_internal): Don't clear face and image caches in the
8399 middle of redisplay; do it afterwards.
8400
8401 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
8402
8403 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
8404 is valid. If not, clear phys_cursor_on_p and return.
8405
8406 2005-03-07 Andreas Schwab <schwab@suse.de>
8407
8408 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
8409
8410 2005-03-06 Richard M. Stallman <rms@gnu.org>
8411
8412 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
8413
8414 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
8415 (Feval, Ffuncall): Use CHECK_CONS_LIST.
8416
8417 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
8418
8419 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
8420 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
8421
8422 2005-03-05 Juri Linkov <juri@jurta.org>
8423
8424 * emacs.c (USAGE1): Replace Info node name "command arguments"
8425 with "emacs invocation".
8426 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
8427 allow arguments `--color' and `MODE' to be separated by space.
8428 Add --no-blinking-cursor, -nbc.
8429 (standard_args): Add -nbc, --no-blinking-cursor.
8430
8431 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8432
8433 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
8434 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
8435 * fileio.c (Fexpand_file_name) [VMS]:
8436 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
8437 * doc.c (munge_doc_file_name) [VMS]: Likewise.
8438 (Fsnarf_documentation): Call munge_doc_file_name.
8439
8440 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8441
8442 * s/vms.h (FILE_SYSTEM_CASE): New macro.
8443 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
8444 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
8445
8446 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8447
8448 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
8449 defined (MAC_OSX) && defined (HAVE_CARBON)'.
8450
8451 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
8452
8453 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8454 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
8455 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
8456 (mac_clear_font_name_table): Move extern to macterm.h.
8457
8458 * macfns.c (install_window_handler): Move extern to macterm.h.
8459 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
8460 valid. Don't check !NILP (dir) because it is already checked with
8461 CHECK_STRING.
8462 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
8463 specifying the default location and obtaining the selected filename.
8464
8465 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8466
8467 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
8468 are included via Carbon.h.
8469
8470 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8471 Define USE_CARBON_EVENTS to 1.
8472 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
8473 (x_free_frame_resources): Call remove_window_handler for
8474 non-tooltip windows.
8475 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8476 via Carbon.h.
8477 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8478 (mac_do_receive_dragUPP): New variables.
8479 (mac_handle_service_event, init_service_handler): Put declarations
8480 and definitions in #ifdef MAC_OSX.
8481 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8482 drag-and-drop handler functions and register them.
8483 (remove_window_handler): New function.
8484 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8485 Use fsspec_to_posix_pathname.
8486 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8487 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
8488 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8489 Set default cursors.
8490 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8491 init_service_handler or init_quit_char_handler.
8492 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8493
8494 * macterm.h (install_window_handler, remove_window_handler)
8495 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8496 (mac_clear_font_name_table): New externs.
8497
8498 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8499
8500 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8501 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8502 (Fexpand_file_name): Likewise.
8503
8504 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8505
8506 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8507 no longer special-case VMS. Add bogus return value.
8508
8509 2005-03-02 Kim F. Storm <storm@cua.dk>
8510
8511 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8512 (xassert) [!XASSERTS]: Define dummy version.
8513
8514 2005-03-02 Kim F. Storm <storm@cua.dk>
8515
8516 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8517 Reported by David Kastrup.
8518
8519 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8520
8521 * xdisp.c (get_next_display_element): Fix control and escape
8522 glyph from display vector.
8523
8524 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8525
8526 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8527
8528 2005-02-27 Richard M. Stallman <rms@gnu.org>
8529
8530 * xdisp.c (fast_find_position): Rename END to BEG.
8531 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8532
8533 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8534
8535 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
8536 gtk_window_resize and x_wm_set_size_hint.
8537
8538 2005-02-25 Kim F. Storm <storm@cua.dk>
8539
8540 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8541
8542 * xdisp.c (init_from_display_pos): Don't read past end of
8543 it->overlay_strings array.
8544
8545 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
8546
8547 * buffer.c (syms_of_buffer): Fix typo.
8548
8549 2005-02-23 Lute Kamstra <lute@gnu.org>
8550
8551 * buffer.c (Foverlay_buffer): Doc fix.
8552
8553 2005-02-22 Kim F. Storm <storm@cua.dk>
8554
8555 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8556 and symbol keys in alists and hash tables.
8557
8558 * xdisp.c (fast_find_position): Fix search for start of overlay.
8559
8560 2005-02-21 Kim F. Storm <storm@cua.dk>
8561
8562 * window.c (window_scroll_pixel_based): When scrolling backwards,
8563 handle partial visible line at end of window even when we hit PT.
8564
8565 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8566
8567 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8568
8569 2005-02-21 Kim F. Storm <storm@cua.dk>
8570
8571 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8572 I think those asserts are bogus if buffer contains invisible text
8573 or images.
8574
8575 2005-02-21 David Kastrup <dak@gnu.org>
8576
8577 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8578
8579 2005-02-20 Kim F. Storm <storm@cua.dk>
8580
8581 * xdisp.c (pos_visible_p): Be sure to move to the specified
8582 position. Always get the full ascent / descent of the
8583 corresponding row, to return reliable rtop and rbot values.
8584 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8585 Must look one character back, as back_to_previous_line_start
8586 returns position after the newline.
8587 (move_it_vertically_backward): Fix heuristic for when to move further
8588 back in case line_height * 2/3 is larger than window height.
8589 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8590 as it does not do anything anymore. Add arg current_matrix_p to
8591 use current matrix rather than desired matrix when set.
8592 (try_cursor_movement): Don't scroll to make cursor row fully
8593 visible if cursor didn't move. This avoids unexpected recentering
8594 in case of blinking cursor or accepting process output.
8595 Use current matrix to check cursor row visibility.
8596 (redisplay_window): Fix whether to recenter or move to top in case
8597 cursor line is taller than window height.
8598 (find_first_unchanged_at_end_row): Stop search if we reach a row
8599 which not enabled (instead of abort).
8600
8601 2005-02-18 Kim F. Storm <storm@cua.dk>
8602
8603 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8604 to be nil in a :box attribute value list; customize prints that
8605 as lisp value when no box color is specified.
8606
8607 * .gdbinit (pitx, pit): Pretty print display iterator.
8608 (prowx, prow): Pretty print glyph row.
8609 (pcursorx, pcursor): Pretty print a window cursor.
8610 (pwinx, pwin): Pretty print struct window.
8611
8612 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8613
8614 * alloc.c (BLOCK_BYTES): Harmless typo.
8615
8616 2005-02-17 Andreas Schwab <schwab@suse.de>
8617
8618 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8619 of XGetWindowProperty to avoid aliasing issues.
8620 (Fx_window_property): Likewise.
8621
8622 * xselect.c (Fx_disown_selection_internal): Use union of struct
8623 input_event and struct selection_input_event to avoid aliasing issues.
8624
8625 * xterm.c (handle_one_xevent): Use union of struct input_event and
8626 struct selection_input_event to avoid aliasing issues.
8627 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8628
8629 2005-02-17 Kim F. Storm <storm@cua.dk>
8630
8631 * dispextern.h (enum it_method): New enum.
8632 (GET_FROM_*): Its members.
8633 (struct it): Change member method from function pointer to enum.
8634
8635 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8636 (setup_for_ellipsis, handle_single_display_spec)
8637 (handle_composition_prop, next_overlay_string)
8638 (get_overlay_strings, reseat_1, reseat_to_string)
8639 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8640 (in_display_vector_p, display_line, get_next_display_element):
8641 Change it->method from function pointer to enum.
8642 (get_next_element): New array to map it->method to function.
8643 (get_next_display_element): Use it.
8644 (set_iterator_to_next): Use switch instead of if/else chain.
8645
8646 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8647
8648 * w32select.c: Summary: Thorough rework to implement Unicode
8649 clipboard operations and delayed rendering.
8650
8651 Drop last_clipboard_text and related code, keep track of
8652 ownership via clipboard_owner instead. Drop old #if0 sections.
8653
8654 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8655 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8656 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8657 (current_coding_system, current_requires_encoding)
8658 (current_num_nls, current_clipboard_type, current_lcid):
8659 New static variables.
8660
8661 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8662 (render, render_all, run_protected, lisp_error_handler)
8663 (owner_callback, create_owner, setup_config)
8664 (enum_locale_callback, cp_from_locale, coding_from_cp):
8665 New local functions.
8666
8667 (term_w32select, globals_of_w32select): New global functions.
8668
8669 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8670 clipboard_owner instead. Use delayed rendering and provide
8671 all text formats. Provide CF_LOCALE if necessary.
8672
8673 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8674 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8675 available. Force DOS line-ends for decoding.
8676
8677 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8678
8679 (syms_of_w32select): Init and register new variables.
8680
8681 * w32.h: Add prototypes for globals_of_w32select and
8682 term_w32select. Make the neighboring K&R declarations into
8683 prototypes, too.
8684
8685 * emacs.c: Include w32.h to get function prototypes.
8686 (main): Call globals_of_w32select.
8687
8688 * w32.c (term_ntproc): Call term_w32select.
8689
8690 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8691
8692 2005-02-16 Kim F. Storm <storm@cua.dk>
8693
8694 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
8695 at end of display vector.
8696
8697 2005-02-15 Richard M. Stallman <rms@gnu.org>
8698
8699 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
8700 for mode and header lines.
8701
8702 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
8703
8704 * keymap.h (describe_map_tree): Change decl.
8705
8706 * keyboard.c (command_loop_1): Always use safe_run_hooks
8707 to run Qdeferred_action_function.
8708
8709 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
8710 (describe_map, describe_vector): Likewise. When it's 1,
8711 don't omit shadowed bindings, instead mark them as shadowed.
8712
8713 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
8714 for describe_map_tree. Pass 1 for MENTION_SHADOW.
8715
8716 * data.c (Fsetq_default): Allow no arg case.
8717
8718 2005-02-14 Kenichi Handa <handa@m17n.org>
8719
8720 * coding.c (encode_coding_string): Always return a unibyte string.
8721 If NOCOPY is nonzero and there's no need of encoding, make STR
8722 unibyte directly.
8723
8724 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
8725 multibyte string, signal an error instead of aborting.
8726
8727 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
8728
8729 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
8730
8731 2005-02-12 Kim F. Storm <storm@cua.dk>
8732
8733 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
8734
8735 2005-02-10 Kim F. Storm <storm@cua.dk>
8736
8737 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
8738 if it moves outside window or it doesn't display text.
8739
8740 2005-02-09 Kim F. Storm <storm@cua.dk>
8741
8742 * undo.c (Fprimitive_undo): Check that undo function does not
8743 switch buffer.
8744
8745 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8746
8747 * xselect.c (selection_data_to_lisp_data): For the special case
8748 type == XA_ATOM, data contains array of int, not array of Atom.
8749 (x_property_data_to_lisp, selection_data_to_lisp_data):
8750 Comment update: data must be array of int for format == 32.
8751
8752 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8753
8754 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
8755
8756 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8757
8758 * xfns.c (Fx_change_window_property): Use long array when format is 32.
8759 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
8760 convert long array returned from XGetWindowProperty to an int array.
8761 (x_set_tool_bar_lines): Check that width and height is greater than
8762 zero before clearing area.
8763
8764 * xselect.c (x_reply_selection_request): Pass long array to
8765 XChangeProperty so that 64 bit longs are handeled correctly.
8766 (x_get_window_property): If format is 32 and long is bigger than 32
8767 bits convert data from XGetWindowProperty from long array to int array.
8768 (lisp_data_to_selection_data): When the input is a vector and the
8769 format is 32, allocate a long array even if long is bigger than 32 bits.
8770 (x_fill_property_data): Use char, short and long as the man page
8771 for XChangeProperty specifies. This way the data returned is OK for
8772 both 32 and 64 bit machines.
8773 (x_handle_dnd_message): Calculate size correctly even for 64 bit
8774 machines.
8775 (Fx_send_client_event): Undo change from 2005-02-05,
8776 x_fill_property_data now handles that case.
8777
8778 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
8779 reason for the approach in the code.
8780
8781 2005-02-07 Kim F. Storm <storm@cua.dk>
8782
8783 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
8784
8785 2005-02-06 Richard M. Stallman <rms@gnu.org>
8786
8787 * eval.c (Frun_hook_with_args)
8788 (Frun_hook_with_args_until_success)
8789 (Frun_hook_with_args_until_failure): Doc fixes.
8790
8791 2005-02-05 Andreas Schwab <schwab@suse.de>
8792
8793 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
8794
8795 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8796
8797 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
8798 the longs in a XClientMessageEvent correctly when long is 64 bits.
8799
8800 2005-02-05 Eli Zaretskii <eliz@gnu.org>
8801
8802 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
8803 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
8804
8805 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8806
8807 * xmenu.c (menubar_selection_callback): Force out GTK buffered
8808 events so the menu event comes after them. This is to prevent sit-for
8809 from exiting on buffered events directly after a menu selection,
8810 lisp code for Help => About Emacs uses sit-for.
8811
8812 * gtkutil.c (create_menus): Connect selection-done event instead of
8813 the deactivate event to deactivate_cb. This will make the last
8814 leave event come before the call to deactivate_cb, so the leave
8815 event does not make sit-for exit after a menu selection.
8816
8817 2005-02-03 Kim F. Storm <storm@cua.dk>
8818
8819 * dispnew.c (build_frame_matrix_from_leaf_window)
8820 [!GLYPH_DEBUG]: Fix xassert.
8821
8822 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
8823
8824 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8825
8826 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8827
8828 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
8829 the compiling OS version.
8830
8831 * macfns.c (x_create_tip_frame): Likewise.
8832
8833 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
8834
8835 2005-02-03 Richard M. Stallman <rms@gnu.org>
8836
8837 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
8838
8839 * xdisp.c (echo_area_display): Clear echo_message_buffer.
8840
8841 * buffer.c (Fbury_buffer): Doc fix.
8842
8843 2005-02-02 Steven Tamm <steventamm@mac.com>
8844
8845 * macfns.c (unwind_create_frame): Fix compile error due to
8846 xassert being uncondition, but predicate is.
8847 * dispnew.c (update_window): Fix compile error due to
8848 xassert being uncondition, but predicate is.
8849
8850 2005-02-02 Miles Bader <miles@gnu.org>
8851
8852 * dispextern.h (xassert): Enable unconditionally.
8853
8854 2005-02-02 Kim F. Storm <storm@cua.dk>
8855
8856 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8857
8858 2005-02-02 Kenichi Handa <handa@m17n.org>
8859
8860 * casefiddle.c (casify_object): Enable changing characters of
8861 different byte length.
8862 (casify_region): Fix loop condition, args to replace_range_2, and
8863 update opoint_byte.
8864
8865 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8866
8867 2005-02-01 Kim F. Storm <storm@cua.dk>
8868
8869 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8870 stack before calling handle_display_prop.
8871
8872 2005-01-31 Kim F. Storm <storm@cua.dk>
8873
8874 * undo.c (Qapply): New lisp var.
8875 (syms_of_undo): Intern and staticpro it.
8876 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8877 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8878
8879 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8880
8881 2005-01-30 Jesper Harder <harder@phys.au.dk>
8882
8883 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8884 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8885
8886 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8887
8888 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8889 Increase value to 3 Meg.
8890
8891 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8892
8893 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8894 button events are not received otherwise.
8895
8896 2005-01-29 Richard M. Stallman <rms@gnu.org>
8897
8898 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8899
8900 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8901
8902 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8903
8904 * keymap.c (access_keymap): YAILOM.
8905
8906 2005-01-27 Kim F. Storm <storm@cua.dk>
8907
8908 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8909 phys cursor position and size for hollow cursor. Position is
8910 aligned with get_glyph_string_clip_rect and ensures that a hollow
8911 cursor is shown, even when the actual glyph is not visible.
8912
8913 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8914
8915 * xterm.c (x_clip_to_row): Ensure y >= 0.
8916 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8917
8918 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8919
8920 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8921
8922 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8925
8926 2005-01-27 Kim F. Storm <storm@cua.dk>
8927
8928 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8929 glyph, even when row is only partially visible and actual cursor
8930 position is not visible.
8931
8932 2005-01-24 Richard M. Stallman <rms@gnu.org>
8933
8934 * xterm.c (x_error_quitter): No longer static, and moved after
8935 x_error_handler.
8936
8937 2005-01-24 Kim F. Storm <storm@cua.dk>
8938
8939 * xdisp.c (move_it_by_lines): If we move forward after going too
8940 far back, cancel move if end position is same as start position.
8941
8942 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8943
8944 * dispextern.h (struct glyph_string): New members clip_head and
8945 clip_tail.
8946
8947 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8948 region to the area between clip_head and clip_tail.
8949 (draw_glyphs): Record the area that need to be actually redrawn to
8950 the new variables clip_head and clip_tail when there are
8951 overhangs. Set values of these variables to the corresponding
8952 members in struct glyph_string. Refine x coordinates for
8953 notice_overwritten_cursor using clip_head and clip_tail.
8954
8955 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8956
8957 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8958 QDTextBounds.
8959 (x_draw_glyph_string): Don't fill the background of the successor
8960 of a glyph with a right overhang if the successor will draw a cursor.
8961 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8962 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8963
8964 2005-01-24 Kim F. Storm <storm@cua.dk>
8965
8966 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8967 direction if window height was smaller than next-screen-context-lines.
8968 Now always scroll at least one line in the requested direction.
8969 Ensure that we actually do scroll backwards when requested to do so.
8970
8971 * xdisp.c (redisplay_window): Only try to make cursor line fully
8972 visible once (to avoid redisplay loop).
8973
8974 2005-01-23 Kim F. Storm <storm@cua.dk>
8975
8976 * window.c (Fpos_visible_in_window_p): Simplify return value for
8977 partially visible rows.
8978 (window_scroll_pixel_based): Adapt to that change.
8979
8980 * window.c (window_scroll_pixel_based): Force moving to next line
8981 if scrolling doesn't move start point, e.g. if looking at tall image.
8982
8983 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8984 Clear last_height before calling line_bottom_y to get real height.
8985 Fix calculation of y.
8986
8987 2005-01-22 Steven Tamm <steventamm@mac.com>
8988
8989 * s/darwin.h: Removed PTY_ITERATION from here.
8990 (DARWIN): Define.
8991
8992 * process.c (init_process): Default process-connection-type to
8993 nil on darwin 6 or less, t if it is 7 or higher. This way the
8994 broken pty behavior is still allowed on darwin 6 for interactive
8995 processes for people that know what they are doing.
8996
8997 2005-01-22 Kim F. Storm <storm@cua.dk>
8998
8999 * window.c (auto_window_vscroll_p): New boolean.
9000 (syms_of_window): DEFVAR_BOOL it.
9001 (Fpos_visible_in_window_p): Extend return value to include RTOP
9002 and RBOT values if FULLY is nil.
9003 (window_scroll_pixel_based): Adjust vscroll for partially visible
9004 rows if auto_window_vscroll_p is set.
9005 (Fset_window_vscroll): Do nothing if vscroll is not modified.
9006
9007 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
9008 to return number of partially invisible pixels at top and bottom
9009 of the dislay row at POS.
9010
9011 * lisp.h (pos_visible_p): Fix prototype.
9012
9013 2005-01-21 Richard M. Stallman <rms@gnu.org>
9014
9015 * fileio.c (Fcopy_file): Doc fix.
9016
9017 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9018
9019 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
9020 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
9021 start of function for older compilers.
9022
9023 2005-01-20 Richard M. Stallman <rms@gnu.org>
9024
9025 * editfns.c (Fmessage): If arg is "", return "" (as before).
9026
9027 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
9028
9029 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
9030 variable.
9031
9032 2005-01-20 Steven Tamm <steventamm@mac.com>
9033
9034 * editfns.c (Voperating_system_release): Add.
9035 (init_editfns): Assign new variable operating-system-release
9036 based on call to uname if available.
9037 (get_operating_system_release): Add function to
9038 allow c-level access to operating system release.
9039
9040 * config.h: Regenerated.
9041
9042 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
9043 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
9044 using ptys as '7'.
9045
9046 2005-01-20 Kim F. Storm <storm@cua.dk>
9047
9048 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
9049
9050 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
9051 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
9052
9053 * macterm.c (x_draw_glyph_string_box): Likewise.
9054
9055 * w32term.c (x_draw_glyph_string_box): Likewise.
9056
9057 * indent.c (Fvertical_motion): Temporarily disable selective display.
9058
9059 2005-01-19 Kim F. Storm <storm@cua.dk>
9060
9061 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
9062 image property.
9063
9064 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
9065
9066 2005-01-18 Kim F. Storm <storm@cua.dk>
9067
9068 * xdisp.c (fast_find_position): Backtrack to find first row if
9069 charpos is inside a display overlay that spans multiple lines.
9070
9071 2005-01-18 Kenichi Handa <handa@m17n.org>
9072
9073 * coding.c (decode_coding_iso2022): Translate invalid codes if
9074 translation-table is specified.
9075
9076 2005-01-18 Kim F. Storm <storm@cua.dk>
9077
9078 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
9079 change. If handle_display_prop indicates newline is replaced by
9080 image or text, move back to start of relevant overlay or interval
9081 and continue scan from there. Simplify.
9082
9083 2005-01-17 Kim F. Storm <storm@cua.dk>
9084
9085 * dispnew.c (mode_line_string, marginal_area_string):
9086 Fix off-by-one error in search for glyph.
9087
9088 2005-01-16 Kim F. Storm <storm@cua.dk>
9089
9090 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
9091
9092 2005-01-16 Steven Tamm <steventamm@mac.com>
9093
9094 * macterm.c (mac_to_x_fontname): Remove spurious argument.
9095
9096 2005-01-16 Andreas Schwab <schwab@suse.de>
9097
9098 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
9099
9100 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9101
9102 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
9103 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
9104
9105 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9106
9107 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
9108 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
9109 New flags for readable_events.
9110 (get_filtered_input_pending, readable_filtered_events): Remove.
9111 (tracking_off): Call readable_events and get_input_pending with
9112 flag READABLE_EVENTS_DO_TIMERS_NOW.
9113 (readable_events): Move code from old readable_filtered_events here,
9114 but check new READABLE_EVENTS_* in argument flags instead of previous
9115 two boolean arguments do_timers_now and filter_events.
9116 If we are doing mouse tracking and the mouse moved, return only if
9117 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
9118 (swallow_events): Call get_input_pending with flag
9119 READABLE_EVENTS_DO_TIMERS_NOW.
9120 (get_input_pending): Move code from old get_filtered_input_pending
9121 here. Replace boolean arguments do_timers_now, filter_events with
9122 flags, and pass flags to readable_events. Document new
9123 READABLE_EVENTS_* flags.
9124 (detect_input_pending_ignore_squeezables): New function.
9125 (detect_input_pending_run_timers): Call get_input_pending with flag
9126 READABLE_EVENTS_DO_TIMERS_NOW.
9127 (Finput_pending_p): Call get_input_pending with flags
9128 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
9129
9130 * dispnew.c (update_window, update_frame_1): Replace calls to
9131 detect_input_pending with detect_input_pending_ignore_squeezables
9132 so that redisplay is not paused if the event queue contains only
9133 mouse movements.
9134
9135 * lisp.h: Declare detect_input_pending_ignore_squeezables.
9136
9137 2005-01-15 Steven Tamm <steventamm@mac.com>
9138
9139 * macterm.c (Vmac_use_core_graphics): Declare variable for
9140 mac-allow-anti-aliasing.
9141 (syms_of_macterm): DEFVAR_LISP and initialize it.
9142 (mac_draw_string_common): Use core graphics text rendering if
9143 mac-allow-anti-aliasing is enabled.
9144
9145 * macfns.c (Fx_file_dialog): Save As dialog includes only the
9146 file name in the text box.
9147
9148 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9149
9150 * macfns.c (x_set_foreground_color, x_set_background_color):
9151 Sync with xfns.c.
9152 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
9153 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
9154 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
9155
9156 2005-01-14 Kim F. Storm <storm@cua.dk>
9157
9158 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
9159
9160 2005-01-13 Richard M. Stallman <rms@gnu.org>
9161
9162 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
9163 if Voverriding_terminal_local_map is non-nil.
9164
9165 * keyboard.c (syms_of_keyboard): Doc fix.
9166
9167 2005-01-13 Kim F. Storm <storm@cua.dk>
9168
9169 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
9170 (specify 0 for FACE instead). Reorder arg list. Doc fix.
9171
9172 2005-01-12 Richard M. Stallman <rms@gnu.org>
9173
9174 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
9175 face property for characters that don't specify one.
9176
9177 * fns.c (Frequire): Record in load-history unconditionally.
9178
9179 2005-01-10 Kim F. Storm <storm@cua.dk>
9180
9181 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
9182
9183 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
9184 Callers changed.
9185 Add support to merge with lisp face id too (if face_name is t).
9186
9187 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9188 Don't lookup lface_id from display table glyphs here; instead use
9189 merge_faces to merge the lisp face id into current face.
9190
9191 2005-01-09 Kim F. Storm <storm@cua.dk>
9192
9193 * dispextern.h (struct it): New member dpvec_face_id.
9194 (merge_into_realized_face): Add prototype.
9195
9196 * xfaces.c (merge_into_realized_face): New function. Used to
9197 merge escape-glyph face or face from display table into current face.
9198
9199 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
9200 (syms_of_xdisp): DEFVAR_LISP it.
9201 (escape_glyph_face): Remove var.
9202 (redisplay_window): Don't initialize it.
9203 (setup_for_ellipsis, get_next_display_element):
9204 Set it->dpvec_face_id to -1.
9205 (get_next_display_element): Test Vshow_nonbreak_escape.
9206 Do not setup escape_glyph_face.
9207 Properly merge escape-glyph face or face from display table with
9208 current face for escape and control characters.
9209 Set it->dpvec_face_id to relevant face id instead of adding it to each
9210 element of display vector.
9211 (next_element_from_display_vector): If it->dpvec_face_id is set,
9212 use that instead of lface_id from glyph itself.
9213
9214 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9215
9216 * xterm.h (struct x_output): New member, toolbar_detached.
9217
9218 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
9219 38.
9220 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
9221 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
9222 (xg_create_tool_bar): Initialize toolbar_detached.
9223 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
9224 toolbar_detached is zero.
9225
9226 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9227
9228 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
9229 gtk_menu_popup if not for_click, so callbacks for the menu are called.
9230
9231 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
9232 (xg_tool_bar_callback, xg_tool_bar_help_callback)
9233 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
9234
9235 * xselect.c (x_get_foreign_selection, x_fill_property_data)
9236 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
9237 XFLOAT_DATA to get extract number from Lisp object.
9238
9239 2005-01-07 Kim F. Storm <storm@cua.dk>
9240
9241 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
9242 Set stop_charpos to current charpos instead of 0.
9243
9244 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
9245
9246 * xdisp.c (Fformat_mode_line): First arg now required.
9247
9248 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9249
9250 * macterm.c (XLoadQueryFont): Correctly handle 0 size
9251 font widths that are returned from some Japanese fonts.
9252
9253 2005-01-06 Kim F. Storm <storm@cua.dk>
9254
9255 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
9256 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
9257 (destroy_fringe_bitmap): Set fringe_faces element to nil.
9258 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
9259 fringe_faces array and init elements to nil.
9260 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
9261 non-persistent face id.
9262 (mark_fringe_data): New function for GC.
9263
9264 * alloc.c (mark_fringe_data): Declare extern.
9265 (Fgarbage_collect): Call mark_fringe_data.
9266
9267 * alloc.c (overrun_check_free): Invalidate freed memory if
9268 XMALLOC_CLEAR_FREE_MEMORY is defined.
9269
9270 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9271
9272 * macfns.c: Include sys/param.h.
9273 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
9274 and function.
9275 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
9276 of filename string. Set event callback function when creating
9277 dialog boxes. Add code conversions for filenames. Don't dispose
9278 of apple event descriptor record if failed to create it.
9279
9280 * macterm.c: Include sys/param.h.
9281 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
9282 kEventWindowUpdate.
9283 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
9284 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
9285 of FSSpec from apple event descriptor record.
9286 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
9287 size of filename string.
9288 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
9289 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
9290 file dialog is in action.
9291 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
9292 Reject only when there are no filename items. Set background color
9293 before (un)highlighting the window below the dragged items.
9294 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
9295
9296 2005-01-05 Romain Francoise <romain@orebokech.com>
9297
9298 * term.c (encode_terminal_code): Fix buffer size computation.
9299
9300 2005-01-04 Richard M. Stallman <rms@gnu.org>
9301
9302 * xdisp.c (Fformat_mode_line): Doc fix.
9303
9304 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9305
9306 * alloc.c (refill_memory_reserve): Move.
9307 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
9308 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
9309
9310 2005-01-03 Richard M. Stallman <rms@gnu.org>
9311
9312 * window.c (window_scroll_pixel_based): Don't correct preserve_y
9313 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
9314
9315 2005-01-03 Jason Rumney <jasonr@gnu.org>
9316
9317 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9318 fontp->space_width to FONT_WIDTH so they are valid.
9319
9320 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
9321 average width. Set fontp->average_width and fontp->space_width to
9322 their appropriate values.
9323
9324 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9325 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9326 fontp->space_width.
9327
9328 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9329
9330 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
9331 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
9332 metrics for max and min bounds.
9333 (x_load_font): Correctly calculate average font width metrics.
9334
9335 2005-01-02 Richard M. Stallman <rms@gnu.org>
9336
9337 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
9338
9339 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9340
9341 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
9342
9343 2004-12-31 Richard M. Stallman <rms@gnu.org>
9344
9345 * xdisp.c (setup_for_ellipsis, get_next_display_element):
9346 Set it->ellipsis_p to 1 or 0.
9347 (display_line): Record whether row ends in mid-ellipsis.
9348 (set_cursor_from_row): If ends in ellipsis, find start of it.
9349 (cursor_row_p): If PT's at the end of the ellipsis the row
9350 ends within, don't display cursor on this row.
9351
9352 * dispextern.h (struct it): New element ellipsis_p.
9353 (struct glyph_row): New element ends_in_ellipsis_p.
9354
9355 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
9356 position if we're reading from something other than the buffer.
9357
9358 * window.c (window_scroll_pixel_based): Only look at
9359 Vscroll_preserve_screen_position if the old PT can't be kept.
9360 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9361
9362 2004-12-30 Kim F. Storm <storm@cua.dk>
9363
9364 * xdisp.c (get_line_height_property): New function extracted from
9365 original calc_line_height_property.
9366 (calc_line_height_property): Rework. Handle t and (nil . ratio).
9367 (x_produce_glyphs): Use them to handle line-height and
9368 line-spacing according to new height spec.
9369 (Qtotal): Remove.
9370 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
9371
9372 2004-12-30 Kenichi Handa <handa@m17n.org>
9373
9374 * fileio.c (Finsert_file_contents): Don't use
9375 current_buffer->buffer_file_coding_system even if REPLACE is
9376 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
9377
9378 * fontset.h (struct font_info): New members space_width and
9379 average_width.
9380
9381 * frame.h (struct frame): New member space_width.
9382 (FRAME_SPACE_WIDTH): New macro.
9383
9384 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
9385
9386 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9387 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9388 fontp->space_width.
9389 (x_load_font): Calculate fontp->space_width and fontp->average_width.
9390 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
9391
9392 * xdisp.c (x_produce_glyphs): Calculate tab width by
9393 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
9394
9395 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
9396
9397 * macterm.c (SelectionRange): Add Xcode position apple event struct.
9398 (do_ae_open_documents): Handle Xcode-style file position open events.
9399
9400 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
9401
9402 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
9403
9404 2004-12-29 Richard M. Stallman <rms@gnu.org>
9405
9406 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
9407
9408 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9409
9410 * macfns.c (install_window_handler): Modify extern to return OSErr
9411 value.
9412 (mac_window): Handle return value of install_window_handler.
9413
9414 * macterm.c (reflect_byte): Remove function.
9415 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
9416 Lookup table instead.
9417 (mac_do_font_lists): Simplify calculation of the longest
9418 nonspecial string.
9419 (init_mac_drag_n_drop): Remove function and declaration.
9420 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
9421 init_mac_drag_n_drop.
9422 (mac_do_track_drag): New function and declaration.
9423 (install_window_handler): Return OSErr value.
9424 (install_window_handler) [TARGET_API_MAC_CARBON]:
9425 Register handlers for tracking/receiving drag-and-drop items.
9426 (do_ae_open_documents): Generate unibyte strings for filenames.
9427 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
9428 Reject only non-filename items. Set event modifiers, and return value.
9429
9430 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9431
9432 * coding.c (decode_coding): Fix previous change.
9433
9434 2004-12-28 Richard M. Stallman <rms@gnu.org>
9435
9436 * xdisp.c (back_to_previous_visible_line_start):
9437 Don't call handle_display_prop.
9438
9439 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9440
9441 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
9442 (decode_coding_emacs_mule, encode_coding_emacs_mule)
9443 (decode_coding_iso2022, encode_designation_at_bol)
9444 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
9445 (decode_coding): Constify arguments and local vars.
9446
9447 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9448
9449 * xmenu.c (popup_get_selection): Only pop down dialogs
9450 on C-g and Escape.
9451 (popup_get_selection): Remove parameter down_on_keypress.
9452 (create_and_show_popup_menu, create_and_show_dialog):
9453 Remove parameter down_on_keypress to popup_get_selection.
9454
9455 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9456
9457 * dispextern.h: Change HAVE_CARBON to MAC_OS.
9458 (struct glyph_string): Likewise.
9459
9460 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
9461 mac_initialize.
9462
9463 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
9464 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
9465
9466 * fns.c (vector): Change MAC_OSX to MAC_OS.
9467
9468 * frame.c (x_set_frame_parameters, x_report_frame_params)
9469 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
9470 (x_set_border_width, Vdefault_frame_scroll_bars):
9471 Change HAVE_CARBON to MAC_OS.
9472
9473 * image.c [MAC_OS]: Include sys/stat.h.
9474 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9475 QuickTimeComponents.h.
9476
9477 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9478 [!MAC_OSX] (select): Use mac_wait_next_event.
9479 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
9480 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9481 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9482 (mac_clear_font_name_table): Add extern.
9483 (Fmac_clear_font_name_table): New defun.
9484 (syms_of_mac): Defsubr it.
9485 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9486 [MAC_OSX] (select_and_poll_event): New function.
9487 [MAC_OSX] (sys_select): Use it.
9488 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9489 [MAC_OSX && SELECT_USE_CFSOCKET]
9490 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9491 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9492 RunLoop for simultaneously monitoring two kinds of inputs, window
9493 events and process outputs, without periodically polling.
9494
9495 * macfns.c (mac_initialized): Remove extern.
9496 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9497 xfaces.c.
9498 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9499 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
9500 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9501 (mac_get_rdb_resource): New function (from w32reg.c).
9502 (x_get_string_resource): Use it.
9503 (install_window_handler): Add extern.
9504 (mac_window): New function.
9505 (Fx_create_frame): Use it instead of make_mac_frame.
9506 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
9507 (Fx_open_connection, Fx_close_connection): New defuns.
9508 (syms_of_macfns): Defsubr them.
9509 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9510 Add kWindowNoUpdatesAttribute to the window attribute.
9511 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9512 (x_create_tip_frame): Don't call ShowWindow.
9513 (Fx_show_tip): Call ShowWindow.
9514 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9515 TARGET_API_MAC_CARBON'.
9516 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9517 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
9518
9519 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
9520 (Window): Typedef to WindowPtr and move outside `#if
9521 TARGET_API_MAC_CARBON'.
9522 (XSizeHints): New struct.
9523
9524 * macterm.c (x_update_begin, x_update_end)
9525 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9526 frame.
9527 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9528 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9529 (construct_mouse_click): Put in #if 0.
9530 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9531 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9532 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9533 (activate_scroll_bars, deactivate_scroll_bars)
9534 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9535 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9536 if the position is neither user-specified nor program-specified.
9537 (x_free_frame_resources): Free size_hints.
9538 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
9539 (mac_clear_font_name_table): New function.
9540 (mac_do_list_fonts): Initialize font_name_table if needed.
9541 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9542 around mac_do_list_fonts.
9543 (mac_unload_font): New function.
9544 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9545 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9546 and definitions with #if TARGET_API_MAC_CARBON.
9547 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9548 (install_window_handler): Add decl.
9549 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9550 window. Use UpdateControls. Get the rectangle that should be
9551 updated and restrict the target of expose_frame to it.
9552 (do_grow_window): Set minimum height/width according to size_hints.
9553 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9554 (do_zoom_window): Don't use x_set_window_size.
9555 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9556 (install_window_handler): New function.
9557 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9558 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9559 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9560 GetEventDispatcherTarget inside BLOCK_INPUT.
9561 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9562 Update mouse_region when mouse is moved.
9563 (make_mac_frame): Remove.
9564 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9565 Initialize mouse pointer shapes. Change values of f->left_pos and
9566 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9567 Don't call ShowWindow.
9568 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9569 Vinvocation_name and Vsystem_name.
9570 (mac_make_rdb): New function (from w32term.c).
9571 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9572 already been opened. Don't pass argument to
9573 mac_initialize_display_info. Don't set dpyinfo->height/width.
9574 Add entries to x_display_list and x_display_name_list.
9575 (x_delete_display): New function.
9576 (mac_initialize): Don't call mac_initialize_display_info.
9577 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9578
9579 * macterm.h (check_mac): Add extern.
9580 (struct mac_output): New member size_hints.
9581 (FRAME_SIZE_HINTS): New macro.
9582 (mac_unload_font): Add extern.
9583
9584 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
9585
9586 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
9587
9588 2004-12-27 Richard M. Stallman <rms@gnu.org>
9589
9590 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
9591 (syms_of_buffer): Don't defsubr it.
9592
9593 * process.c (list_processes_1): Set undo_list instead
9594 of calling Fbuffer_disable_undo.
9595
9596 * xdisp.c (single_display_spec_string_p): Rename from
9597 single_display_prop_string_p.
9598 (single_display_spec_intangible_p): Rename from
9599 single_display_prop_intangible_p.
9600 (handle_single_display_spec): Rename from handle_single_display_prop.
9601 Rewritten to be easier to understand.
9602
9603 Change in load-history format. Functions now get (defun . NAME),
9604 and variables get just NAME.
9605
9606 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9607
9608 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9609 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9610 (Qdefvar): Var deleted.
9611 (syms_of_eval): Don't initialze it.
9612
9613 * lread.c (syms_of_lread) <load-history>: Doc fix.
9614
9615 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9616
9617 * xmenu.c (popup_get_selection): Pop down on C-g.
9618 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9619 pops down menu on C-g.
9620 (xdialog_show): If dialog popped down and no button in the dialog was
9621 pushed, call Fsignal to quit.
9622 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9623 Fsignal to quit.
9624
9625 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9626
9627 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9628 dialogs and menus pop down.
9629
9630 2004-12-27 Kenichi Handa <handa@m17n.org>
9631
9632 * coding.c (code_convert_region): Fix calculation of `ratio'.
9633
9634 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9635
9636 * gtkutil.c (update_frame_tool_bar): Make the value of
9637 tool-bar-button-margin control margins of images in tool bar.
9638
9639 * alloc.c (check_depth): New variable.
9640 (overrun_check_malloc, overrun_check_realloc): Only add
9641 overhead and write check pattern if check_depth is 1 (to handle
9642 recursive calls). Increase/decrease check_depth in entry/exit.
9643 (overrun_check_free): Only check for overhead if check_depth is 1.
9644 Increase/decrease check_depth in entry/exit.
9645
9646 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9647
9648 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9649 before touching input_available_clear_time, to avoid accessing it
9650 from multiple threads.
9651
9652 2004-12-23 Jason Rumney <jasonr@gnu.org>
9653
9654 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9655 of JPEG library.
9656
9657 2004-12-22 Richard M. Stallman <rms@gnu.org>
9658
9659 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9660
9661 * lisp.h (Vundo_outer_limit): Fix decl.
9662
9663 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9664 Uses changed.
9665 (syms_of_undo): Initialize appropriately.
9666 (truncate_undo_list): If it's nil, there's no limit.
9667
9668 2004-12-22 Kenichi Handa <handa@m17n.org>
9669
9670 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9671
9672 2004-12-21 Richard M. Stallman <rms@gnu.org>
9673
9674 * eval.c (unwind_to_catch): Clear immediate_quit.
9675
9676 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9677 specially as `\ ' and `\-'.
9678
9679 * keyboard.c (kbd_buffer_store_event_hold):
9680 In the code for while-no-input, handle immediate_quit.
9681
9682 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9683 Call that at the very start.
9684 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
9685 (syms_of_alloc): Don't define undo-limit,
9686 undo-strong-limit and undo-outer-limit here.
9687
9688 * undo.c (truncate_undo_list): Return void.
9689 Take just one argument, the buffer.
9690 Make it current, and inhibit recursive GC.
9691 Access and update the undo list directly; return void.
9692 Refer to the undo...limit variables directly.
9693 Test undo_outer_limit only after counting the whole current command.
9694 When it's exceeded, call the function in undo-outer-limit-function.
9695 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
9696 (Vundo_outer_limit_function): New variable.
9697 (syms_of_undo): Define undo-limit, undo-strong-limit
9698 and undo-outer-limit here, and undo-outer-limit-function.
9699 Doc fixes.
9700
9701 * lisp.h (truncate_undo_list): Update decl.
9702
9703 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
9704
9705 * fileio.c (Fread_file_name): Delete duplicates in
9706 file-name-history when history_delete_duplicates is true.
9707
9708 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9709
9710 * macterm.c (mac_do_list_fonts): Fix memory leak
9711
9712 2004-12-20 Richard M. Stallman <rms@gnu.org>
9713
9714 * regex.c (re_match_2_internal) <symend, wordend>:
9715 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
9716
9717 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9718
9719 * macterm.c (endif, x_font_name_to_mac_font_name):
9720 Use maccentraleurroman instead of maccentraleuropean
9721 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
9722 quickly finding a specific font without needing regexps.
9723
9724 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9725
9726 * syssignal.h: Declare main_thread.
9727 (SIGNAL_THREAD_CHECK): New macro.
9728
9729 * keyboard.c (input_available_signal): Move thread checking code
9730 to macro SIGNAL_THREAD_CHECK and call that macro.
9731 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
9732
9733 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
9734
9735 * emacs.c: Define main_thread.
9736 (main): Initialize main_thread.
9737 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
9738 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
9739
9740 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
9741
9742 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
9743
9744 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
9745
9746 * process.c (send_process_trap, sigchld_handler):
9747 Call SIGNAL_THREAD_CHECK.
9748
9749 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
9750
9751 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
9752
9753 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
9754 returning when xg_ignore_gtk_scrollbar is true.
9755
9756 2004-12-14 Kim F. Storm <storm@cua.dk>
9757
9758 * keyboard.c (read_char): Save and restore echo_string when
9759 handling input method.
9760
9761 2004-12-13 Richard M. Stallman <rms@gnu.org>
9762
9763 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
9764
9765 * keyboard.c (Vthrow_on_input): New variable.
9766 (syms_of_keyboard): Defvar and initialize it.
9767 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
9768
9769 * lisp.h (QUIT): Check for Vthrow_on_input.
9770 (Vthrow_on_input): Declare it.
9771
9772 2004-12-13 Kim F. Storm <storm@cua.dk>
9773
9774 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
9775 vector.
9776
9777 2004-12-12 Richard M. Stallman <rms@gnu.org>
9778
9779 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
9780
9781 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
9782 (Ftry_completion): Really use outer `zero'; eliminate inner one.
9783
9784 2004-12-12 Kenichi Handa <handa@m17n.org>
9785
9786 * term.c (encode_terminal_code): Fix previous change.
9787
9788 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9789
9790 * keyboard.c (handle_async_input): Remove pthread mutex handling.
9791 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
9792
9793 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
9794 in macro arguments.
9795
9796 * minibuf.c (Ftry_completion, Fall_completions): Don't use
9797 XFASTINT blindly.
9798
9799 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
9800
9801 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9802
9803 * w32term.c (x_calc_absolute_position): Remove calculation of
9804 difference between inner and outer window. Don't subtract difference
9805 for left and top calculations.
9806
9807 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
9808 for left and top calculations. Remove call to x_real_positions.
9809 [Bug report by Drew Adams in November]
9810 (x_check_expected_move): Do not set change_gravity to 1 when calling
9811 x_set_offset.
9812
9813 2004-12-08 Richard M. Stallman <rms@gnu.org>
9814
9815 * xdisp.c (get_next_display_element): Use `escape-glyph' for
9816 control chars and escaped octal codes.
9817 (Qescape_glyph): New variable.
9818 (syms_of_xdisp): Initialize it.
9819 (escape_glyph_face): New variable.
9820 (redisplay_window): Initialize it.
9821
9822 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
9823
9824 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
9825 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
9826
9827 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9828
9829 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
9830 reset_malloc_hooks.
9831
9832 * keyboard.c (handle_async_input, input_available_signal):
9833 Add ! defined (SYSTEM_MALLOC) around thread code.
9834
9835 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
9836
9837 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
9838
9839 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
9840
9841 * config.in: Regenerate.
9842
9843 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9844
9845 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9846 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9847 if not given by a mouse click to correspond with x-popup-menu
9848 documentation.
9849
9850 * config.in: Regenerate.
9851
9852 * gtkutil.c: Include signal.h and syssignal.h.
9853 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9854
9855 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9856 new variables main_thread and alloc_mutex,
9857 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9858 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9859 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9860 (UN)BLOCK_INPUT.
9861 (emacs_blocked_free, emacs_blocked_malloc)
9862 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9863 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9864 (reset_malloc_hooks): New function.
9865
9866 * lisp.h: Declare reset_malloc_hooks.
9867
9868 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9869
9870 * keyboard.c: Conditionally include pthread.h
9871 (handle_async_input, input_available_signalt): If not in the main
9872 thread, block signal, send signal to main thread and return.
9873
9874 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9875 Set current folder in file chooser if default_filename is a directory.
9876
9877 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9878
9879 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9880 Remove redundant correctness checks.
9881 (regex_compile): Fix up error codes for \{..\} expressions.
9882
9883 2004-12-05 Richard M. Stallman <rms@gnu.org>
9884
9885 * regex.c (regex_compile): Fix end-of-pattern case for space.
9886
9887 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9888
9889 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9890 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9891 crashes with invalid characters.
9892 * macmenu.c (add_menu_item): Use it.
9893 * image.c (image_load_quartz2d): Likewise.
9894 * macfns.c (x_set_name, x_set_title): Likewise.
9895 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9896 creating them each time for labels.
9897
9898 2004-12-02 Richard M. Stallman <rms@gnu.org>
9899
9900 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9901 don't use it here.
9902
9903 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9904 (interactive_p): Skip Scalled_interactively_p frames
9905 like Sinteractive_p frames.
9906 (unwind_to_catch): Clear handling_signal.
9907
9908 * data.c (Fmake_variable_buffer_local): Doc fix.
9909 (Fmake_local_variable): Doc fix.
9910
9911 * insdel.c (insert_from_string_before_markers)
9912 (insert_from_string): Don't modify buffer on empty insertion.
9913
9914 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9915
9916 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9917
9918 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9919 menu text as UTF8 fails.
9920
9921 2004-12-01 Kim F. Storm <storm@cua.dk>
9922
9923 * alloc.c: Add commentary for last change.
9924 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9925 sizeof(size_t) != 4.
9926 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9927 Use them. Also clear header and trailer of freed memory.
9928 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9929 (string_overrun_cookie): Rename from string_overrun_pattern.
9930 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9931
9932 2004-12-01 Andreas Schwab <schwab@suse.de>
9933
9934 * lisp.h: Declare string_to_multibyte.
9935
9936 2004-12-01 Kenichi Handa <handa@m17n.org>
9937
9938 * w32console.c (w32con_write_glyphs): Decide coding here.
9939 Adjusted for the change of encode_terminal_code.
9940
9941 * term.c (encode_terminal_code): Don't make it "static".
9942
9943 2004-11-30 Kenichi Handa <handa@m17n.org>
9944
9945 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9946 (encode_terminal_code): Argument changed. Encode all
9947 characters at once, and return a pointer to the result of encoding.
9948 (write_glyphs): Decide coding here. Adjusted for the above change.
9949 (insert_glyphs): Likewise.
9950 (term_init): Initialize encode_terminal_bufsize to 0.
9951
9952 * coding.c (Vcode_conversion_workbuf_name): New variable.
9953 (syms_of_coding): Initialize and staticpro it.
9954 (set_conversion_work_buffer): New function.
9955 (run_pre_post_conversion_on_str): Use it.
9956 (run_pre_write_conversin_on_c_str): New function.
9957
9958 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9959
9960 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9961
9962 * keyboard.c: Don't undef SIGIO
9963 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9964 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9965 (macfns.o): Don't depend on ccl.h.
9966 * macfns.c (mac_frame_parm_handlers): Set handlers for
9967 Qleft_fringe and Qright_fringe.
9968 * macterm.c (mac_fill_rectangle_to_pixmap)
9969 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9970 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9971 Put in #if 0.
9972 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9973 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9974 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9975 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9976 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9977 XDrawImageString. Always draw background and foreground separately.
9978 (x_draw_image_foreground): Use clipping instead of computing the
9979 intersection rectangle.
9980 (x_draw_image_glyph_string): Don't draw an image with mask to a
9981 pixmap.
9982 (x_redisplay_interface): Set flush_display_optional member to 0.
9983 (XTread_socket): Correctly reset the TEConverter
9984 object.
9985
9986 2004-11-30 Kim F. Storm <storm@cua.dk>
9987
9988 * lisp.h: New defines to enable buffer overrun checking.
9989 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
9990 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
9991
9992 * alloc.c: Add more checks for buffer overruns.
9993 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
9994 xmalloc_overrun_check_trailer, overrun_check_malloc)
9995 overrun_check_realloc, overrun_check_free): Add.
9996 (GC_STRING_EXTRA, string_overrun_pattern): Add.
9997 (check_sblock, allocate_string_data, compact_small_strings):
9998 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
9999 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
10000 (check_string_free_list): Add.
10001 (allocate_string, sweep_strings): Call check_string_free_list.
10002
10003 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
10004 XMALLOC_OVERRUN_CHECK to avoid crash during load.
10005
10006 2004-11-29 Kim F. Storm <storm@cua.dk>
10007
10008 * fns.c (concat): Use SAFE_ALLOCA.
10009
10010 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10011
10012 * sysdep.c (emacs_write): Don't use QUIT.
10013
10014 2004-11-29 Kenichi Handa <handa@m17n.org>
10015
10016 * buffer.c (init_buffer): Set current_buffer->directory to a
10017 multibyte string made by string_to_multibyte.
10018
10019 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
10020
10021 2004-11-27 Andreas Schwab <schwab@suse.de>
10022
10023 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
10024
10025 * s/gnu-linux.h: Enable no-op gcpros on ia64.
10026 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
10027
10028 * filelock.c (lock_file_1): Call get_boot_time early.
10029 Increase buffer size.
10030
10031 2004-11-27 Eli Zaretskii <eliz@gnu.org>
10032
10033 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
10034 is not defined.
10035
10036 2004-11-27 Kim F. Storm <storm@cua.dk>
10037
10038 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
10039 marker out of doc string.
10040
10041 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
10042
10043 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
10044 which was not mentioned in the log.
10045
10046 2004-11-26 Kim F. Storm <storm@cua.dk>
10047
10048 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
10049 angle bitmaps at top/bottom line.
10050
10051 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
10052 set it when it->method is set to next_element_from_display_vector.
10053 (setup_for_ellipsis): Add LEN argument. Callers changed.
10054 Set it->saved_face_id.
10055 (get_next_display_element): Use loop instead of recursion.
10056 Set it->saved_face_id. Combine duplicate code for ctr chars.
10057 (next_element_from_display_vector): Do not set it->saved_face_id.
10058 (next_element_from_ellipsis): Use setup_for_ellipsis.
10059
10060 2004-11-26 Eli Zaretskii <eliz@gnu.org>
10061
10062 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
10063 prevent compiler warnings.
10064
10065 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10066
10067 * keyboard.c (command_loop_1): Print a message describing the key
10068 the user just pressed when this key has no binding.
10069
10070 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
10071 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
10072
10073 * lread.c (readchar): Check QUIT when `getc' is interrupted.
10074
10075 2004-11-24 Richard M. Stallman <rms@gnu.org>
10076
10077 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
10078
10079 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
10080
10081 2004-11-24 Kim F. Storm <storm@cua.dk>
10082
10083 * xdisp.c (move_it_in_display_line_to, display_line):
10084 Restore saved_face_id also when truncate-lines or hscrolled.
10085
10086 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10087
10088 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
10089 x-use-old-gtk-file-dialog.
10090
10091 * xfns.c: Define x_use_old_gtk_file_dialog.
10092 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
10093 outside ifdef USE_GTK.
10094
10095 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
10096
10097 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
10098 Don't use XFASTINT blindly.
10099
10100 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
10101
10102 * indent.c (skip_invisible): Avoid non-idempotent side-effects
10103 in macro arguments.
10104
10105 * keymap.c (Flookup_key): Check INTEGERP before XINT.
10106
10107 * lread.c (oblookup): Don't use XFASTINT blindly.
10108
10109 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
10110 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
10111
10112 2004-11-23 Kim F. Storm <storm@cua.dk>
10113
10114 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
10115 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
10116
10117 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
10118 signal_p is zero and face name is unknown.
10119 (Fx_list_fonts): Don't signal error in lookup_named_face.
10120 (Fface_font): Signal error in lookup_named_face.
10121 (ascii_face_of_lisp_face): Likewise.
10122
10123 * dispextern.h (lookup_named_face): Fix prototype.
10124
10125 * xdisp.c (handle_single_display_prop): Don't signal error in
10126 lookup_named_face for unknown fringe face name.
10127 (highlight_trailing_whitespace): Don't signal error in
10128 lookup_named_face if trailing-whitespace face unknown.
10129 (calc_line_height_property): Don't signal error in
10130 lookup_named_face if specified face name is unknown.
10131
10132 * fringe.c (update_window_fringes): Show top row indicator if
10133 window has header-line. Don't show arrow at bob and eob
10134 if the boundary indicators are not used.
10135 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
10136
10137 * window.c (set_window_buffer): Clear display_error_modiff.
10138
10139 2004-11-22 Kim F. Storm <storm@cua.dk>
10140
10141 * fringe.c (update_window_fringes): Provide sensible fall-back
10142 value for non-nil indicate-buffer-boundaries setting.
10143
10144 2004-11-22 Markus Rost <rost@ias.edu>
10145
10146 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
10147
10148 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10149
10150 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
10151
10152 2004-11-21 Kim F. Storm <storm@cua.dk>
10153
10154 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
10155
10156 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
10157 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10158
10159 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
10160 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10161
10162 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
10163 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10164
10165 * xdisp.c (move_it_in_display_line_to, display_line):
10166 Restore saved_face_id if overflow-newline-into-fringe is enabled and
10167 line is continued before or in middle of element from display vector.
10168
10169 * indent.c (Fvertical_motion): Fix last change. Use another
10170 method to detect if iterator moved too far ahead after reseat.
10171
10172 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
10173 expand matrix width for overflow in zero-width area.
10174 (append_glyph, append_composite_glyph, produce_image_glyph)
10175 (append_stretch_glyph): Use it to avoid loop in redisplay.
10176 (note_mode_line_or_margin_highlight): Don't let help-echo from
10177 string override help-echo from image map.
10178
10179 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
10180
10181 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
10182 * callint.c (Fcall_interactively): Ditto.
10183
10184 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10185
10186 * minibuf.c (Fminibuffer_complete_and_exit):
10187 Fixup the case of the completed value, for case-indep completion.
10188
10189 2004-11-20 Richard M. Stallman <rms@gnu.org>
10190
10191 * lisp.h (Fread_from_minibuffer): Add arg in decl.
10192
10193 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
10194 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
10195
10196 * search.c (Vsearch_spaces_regexp):
10197 Rename from Vsearch_whitespace_regexp. All uses changed.
10198
10199 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
10200
10201 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
10202
10203 2004-11-19 Richard M. Stallman <rms@gnu.org>
10204
10205 * search.c (Vsearch_whitespace_regexp): New variable.
10206 (syms_of_search): Defvar it.
10207 (compile_pattern_1): Call re_set_whitespace_regexp with it.
10208 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
10209 is non-nil.
10210 (struct regexp_cache): New element whitespace_regexp.
10211 (syms_of_search): Initialize whitespace_regexp elements.
10212 (compile_pattern): Compare whitespace_regexp elements.
10213 (compile_pattern_1): Set whitespace_regexp elements.
10214
10215 * regex.c (regex_compile): Substitute whitespace_regexp
10216 for spaces, if it is nonzero.
10217 (whitespace_regexp): New variable.
10218 (re_set_whitespace_regexp): New function.
10219
10220 2004-11-19 Kim F. Storm <storm@cua.dk>
10221
10222 * indent.c (Fvertical_motion): Fix last change.
10223
10224 2004-11-18 Kim F. Storm <storm@cua.dk>
10225
10226 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
10227 Instead, move back again if reseating moves too far ahead.
10228
10229 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
10230
10231 * xdisp.c (message3): Call clear_message.
10232
10233 2004-11-17 Kim F. Storm <storm@cua.dk>
10234
10235 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
10236
10237 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10238
10239 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
10240
10241 * xmenu.c (x_menu_in_use): Remove.
10242 (x_menu_set_in_use): Also set popup_activated_flag.
10243
10244 * xfns.c (Fx_file_dialog): Call popup_activated instead of
10245 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
10246
10247 * xterm.h (x_menu_in_use): Remove.
10248
10249 2004-11-16 Richard M. Stallman <rms@gnu.org>
10250
10251 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
10252 Use map-keymap-internal to implement that.
10253
10254 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
10255
10256 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10257
10258 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
10259 a window before using XWINDOW.
10260
10261 * window.c (make_window, Fselect_window, make_dummy_parent)
10262 (save_window_save):
10263 * frame.c (make_frame):
10264 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
10265
10266 * lisp.h (NILP): Use EQ rather than XFASTINT.
10267
10268 2004-11-16 Kim F. Storm <storm@cua.dk>
10269
10270 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
10271
10272 * indent.c (Fvertical_motion): Fix last change. Only reseat when
10273 moving backwards.
10274
10275 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
10276
10277 * dispextern.h: Extern reseat_at_previous_visible_line_start.
10278
10279 2004-11-16 Kenichi Handa <handa@m17n.org>
10280
10281 * xdisp.c (display_mode_element): Fix previous change (calculate
10282 end position of substring to display correctly).
10283
10284 2004-11-16 Kim F. Storm <storm@cua.dk>
10285
10286 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
10287 Reported by Andrew M. Scott.
10288
10289 2004-11-15 Kim F. Storm <storm@cua.dk>
10290
10291 * fns.c (Fsafe_plist_get): New defun.
10292 (syms_of_fns): Defsubr it.
10293
10294 * lisp.h (Fsafe_plist_get): Add EXFUN.
10295
10296 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
10297 Use Fsafe_plist_get.
10298 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10299 Fix image map element parsing. Use Fsafe_plist_get.
10300
10301 2004-11-15 Richard M. Stallman <rms@gnu.org>
10302
10303 * xdisp.c (get_next_display_element): Fix previous change.
10304
10305 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10306
10307 * window.c (shrink_windows): Handle special case of one window left
10308 when trying to shrink the final reminder. Grow windows if
10309 total_removed is less than total_shrink.
10310
10311 * xmenu.c (pop_down_menu): Remove global variable current_menu,
10312 extract pointer from arg with XSAVE_VALUE.
10313 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
10314 Construct arg to record_unwind_protect with make_save_value.
10315
10316 2004-11-13 Richard M. Stallman <rms@gnu.org>
10317
10318 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
10319 (get_next_display_element): Fix previous change to apply only to \n.
10320
10321 * indent.c (Fvertical_motion): Scan to PT from start of line to
10322 make iterator consistent.
10323
10324 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10325
10326 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10327
10328 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
10329
10330 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
10331 Record unwind with clean_up_file_dialog.
10332
10333 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
10334 Declare.
10335
10336 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
10337
10338 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10339
10340 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
10341 (xg_file_sel_destroy): Remove.
10342 (xg_file_response_cb, pop_down_file_dialog)
10343 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
10344 New functions.
10345 (xg_get_file_with_chooser, xg_get_file_with_selection):
10346 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
10347 Move common code to xg_get_file_name. Return widget created.
10348 (xg_get_file_name): Set name, transient for, modal and destroy
10349 with parent here. Connect response signal to xg_file_response_cb,
10350 connect delete-event to gtk_true. Record pop_down_file_dialog
10351 for unwind. Do event loop and call x_menu_wait_for_event in loop.
10352 (xg_create_widget): Make dialogs modal.
10353
10354 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
10355 Lisp_Object.
10356 (popup_get_selection): Move unwind protect ...
10357 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10358 Move destroy of widget to pop_down_menu.
10359 (popup_widget_loop): Move unwind protect ...
10360 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10361 Move destroy of widget to pop_down_menu.
10362 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
10363 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
10364 x_mouse_leave and grabbed = 0 to pop_down_menu.
10365
10366 2004-11-13 Kim F. Storm <storm@cua.dk>
10367
10368 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
10369 (syms_of_xdisp): DEFVAR_BOOL it.
10370 (make_cursor_line_fully_visible, try_cursor_movement)
10371 (try_window_id): Use it.
10372
10373 2004-11-12 Kim F. Storm <storm@cua.dk>
10374
10375 * dispextern.h (struct glyph_row): New member extra_line_spacing.
10376 (struct it): New member max_extra_line_spacing.
10377 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
10378 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
10379 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
10380 part of last line is only extra line spacing (so the text on the
10381 line is fully visible). Use helper macros.
10382 Add W arg (to use them). All callers changed.
10383 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
10384 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
10385
10386 * window.c (window_scroll_pixel_based, Frecenter):
10387 Use move_it_vertically_backward directly.
10388 (Frecenter): Fix calculation of new start pos for negative arg.
10389 Before, the new start pos was sometimes chosen too far back, so
10390 the last line became only partially visible, and thus would be
10391 either only semi-visible or automatically scrolled to the middle
10392 of the window by redisplay.
10393
10394 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
10395 (move_it_vertically_backward): Don't recure to move further back.
10396 (move_it_vertically): Remove superfluous condition.
10397 (move_it_by_lines): Clear last_height when moved 0 lines.
10398 (resize_mini_window): Use it.max_extra_line_spacing.
10399 (display_tool_bar_line): Clear row->extra_line_spacing.
10400 (try_scrolling): Use move_it_vertically_backward directly.
10401 (redisplay_window): Likewise.
10402 (compute_line_metrics): Set row->extra_line_spacing.
10403 (display_line, display_string): Likewise.
10404 (x_produce_glyphs): Update it->max_extra_line_spacing.
10405
10406 * xmenu.c (pop_down_menu): Return nil.
10407
10408 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10409
10410 * xmenu.c (x_menu_wait_for_event): New function.
10411 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
10412 to handle timers.
10413 (popup_widget_loop): Add argument do_timers.
10414 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
10415 do_timers to popup_widget_loop.
10416 (xmenu_show): Call XMenuActivateSetWaitFunction so that
10417 x_menu_wait_for_event is called by XMenuActivate.
10418 (create_and_show_popup_menu): Pass 1 for do_timers to
10419 popup_get_selection.
10420 (pop_down_menu): New function.
10421 (popup_get_selection, popup_widget_loop): Unwind protect to
10422 pop_down_menu.
10423 (popup_widget_loop): Add argument widget.
10424 (create_and_show_popup_menu, create_and_show_dialog): Pass new
10425 argument widget to popup_widget_loop.
10426
10427 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10428
10429 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
10430
10431 2004-11-09 Kim F. Storm <storm@cua.dk>
10432
10433 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
10434 Fix various comments referring to XEvents instead of input events.
10435 (x_queue_event): Fix format strings.
10436 (x_stop_queuing_selection_requests): Likewise.
10437
10438 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
10439 (pint2hrstr): Add extra braces to silence compiler.
10440
10441 * print.c (print_object): Fix format string.
10442
10443 * lread.c (read1): Fix next_char matching.
10444
10445 * lisp.h (Fdelete): Add EXFUN.
10446 (replace_range_2): Add prototype.
10447
10448 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
10449
10450 * intervals.h (NULL_INTERVAL_P): Add separate version when
10451 ENABLE_CHECKING is not defined to silence compiler.
10452 (compare_string_intervals): Add prototype.
10453
10454 * fringe.c (destroy_fringe_bitmap): Fix return type.
10455 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
10456
10457 * emacs.c (Fdump_emacs): Fix format string.
10458
10459 * doc.c: Include <ctype.h>.
10460 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
10461
10462 * data.c (store_symval_forwarding): Remove unused variables.
10463
10464 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
10465
10466 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10467
10468 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
10469 to ${OLDXMENU}.
10470
10471 2004-11-09 Kim F. Storm <storm@cua.dk>
10472
10473 * process.c (Fmake_network_process): Remove kludge for interrupted
10474 connects on BSD. If connect is interrupted, just close socket and
10475 start over rather than sleeping and retry with same socket.
10476
10477 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10478
10479 * .cvsignore: Add buildobj.lst.
10480
10481 * doc.c: New variable Vbuild_files.
10482 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
10483 file names from buildobj.lst. Only attach docstrings from files
10484 that are in Vbuild_files.
10485 (syms_of_doc): Defvar Vbuild_files.
10486
10487 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10488 and w32*.o.
10489 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
10490 (mostlyclean): Rm buildobj.lst
10491
10492 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10493 is linked.
10494
10495 2004-11-09 Kim F. Storm <storm@cua.dk>
10496
10497 * fringe.c (update_window_fringes): Update fringe bitmaps if
10498 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10499 also update previous row to get rid of misc. artifacts.
10500
10501 2004-11-08 Kim F. Storm <storm@cua.dk>
10502
10503 * xdisp.c (fast_find_position): Fix start pos if header line present.
10504 (note_mouse_highlight): Clear mouse face if we move out of text area.
10505
10506 2004-11-08 Eli Zaretskii <eliz@gnu.org>
10507
10508 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10509 Don't include <sys/time.h> explicitly.
10510 Include <stdio.h> unconditionally, not just on MacOS.
10511
10512 2004-11-08 Kenichi Handa <handa@m17n.org>
10513
10514 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10515 don't pay attention to '\' before '*'.
10516 (fontset_pattern_regexp): Change the meaning of the second arg.
10517 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10518 (check_fontset_name): Try NAME as literal at first, and if it
10519 failes, try NAME as pattern.
10520
10521 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10522
10523 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10524
10525 2004-11-07 Andreas Schwab <schwab@suse.de>
10526
10527 * lisp.h (Fmsdos_downcase_filename): Declare.
10528 * dired.c (Fmsdos_downcase_filename): Don't declare here.
10529 * fileio.c: Likewise.
10530
10531 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10532
10533 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10534 comparisons with integers instead of Lisp_Object address.
10535 (Fmsdos_set_keyboard): Declare argument allkeys.
10536
10537 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10538
10539 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
10540 int/Lisp_Object mixup.
10541
10542 * fileio.c: Ditto.
10543
10544 2004-11-06 Steven Tamm <steventamm@mac.com>
10545
10546 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10547
10548 2004-11-06 Richard M. Stallman <rms@gnu.org>
10549
10550 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10551
10552 * xfaces.c (merge_named_face): GCPRO the face_name in the
10553 named_merge_point struct that we make.
10554 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10555
10556 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10557 before deciding whether to inactivate mark.
10558
10559 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
10560
10561 * config.in: Regenerate (add HAVE_GETRUSAGE).
10562 * editfns.c (Fget_internal_run_time): New function.
10563 (syms_of_data): Defsubr it.
10564 * fns.c (sxhash): As far as possible, merge calculation of
10565 hash code for symbols and strings.
10566
10567 2004-11-06 Eli Zaretskii <eliz@gnu.org>
10568
10569 * frame.c (syms_of_frame): Fix the example in the doc string.
10570
10571 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10572
10573 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10574
10575 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10576 (create_and_show_dialog): Revert change from 2004-10-31.
10577
10578 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10579
10580 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10581
10582 2004-11-05 Kim F. Storm <storm@cua.dk>
10583
10584 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10585
10586 * fileio.c (Ffile_modes): Doc fix.
10587 (auto_save_1): Check for Ffile_modes nil value.
10588
10589 2004-11-05 Kim F. Storm <storm@cua.dk>
10590
10591 * xselect.c (struct selection_event_queue, selection_queue)
10592 (x_queue_selection_requests, x_queue_event)
10593 (x_start_queuing_selection_requests)
10594 (x_stop_queuing_selection_requests): Add new queue for selection
10595 input events to replace previous XEvent queue in xterm.c.
10596 (queue_selection_requests_unwind): Adapt to new queue.
10597 (x_reply_selection_request): Adapt to new queue.
10598 Unexpect wait_object in case of x errors (memory leak).
10599 (x_handle_selection_request, x_handle_selection_clear): Make static.
10600 (x_handle_selection_event): New function. May queue selection events.
10601 (wait_for_property_change_unwind): Use save_value instead of cons.
10602 Clear property_change_reply_object.
10603 (wait_for_property_change): Abort if already waiting.
10604 Use save_value instead of cons for unwind data.
10605 (x_handle_property_notify): Skip events already arrived, but don't
10606 free them, as "arrived" field is checked by wait_for_property_change,
10607 and it will be freed by unwind or explicit unexpect_property_change.
10608 (x_get_foreign_selection): Add to new queue.
10609 (receive_incremental_selection): Don't unexpect wait_object when done
10610 as it has already been freed by previous wait_for_property_change.
10611
10612 * xterm.h (x_start_queuing_selection_requests)
10613 (x_stop_queuing_selection_requests, x_handle_selection_request)
10614 (x_handle_selection_clear): Remove prototypes.
10615 (x_handle_selection_event): Add prototype.
10616
10617 * xterm.c (handle_one_xevent): Don't queue X selection events
10618 here, it may be too late if we start queuing after we have already
10619 stored some selection events into the kbd buffer.
10620 (struct selection_event_queue, queue, x_queue_selection_requests)
10621 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10622 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10623 (x_catch_errors_unwind): Block input around final XSync.
10624
10625 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10626
10627 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10628 (kbd_buffer_unget_event): New function.
10629 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10630 and use x_handle_selection_event.
10631 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10632
10633 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10634
10635 * xselect.c (TRACE3): New debug macro.
10636 (x_reply_selection_request): Use it.
10637 (receive_incremental_selection): In call to TRACE0, the name of
10638 a symbol is in xname.
10639
10640 2004-11-05 Kim F. Storm <storm@cua.dk>
10641
10642 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10643
10644 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10645
10646 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10647
10648 * gtkutil.h (use_old_gtk_file_dialog): Declare.
10649
10650 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
10651 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
10652 * xfns.c (syms_of_xfns): ... to here.
10653
10654 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10655 it doesn't start with /.
10656
10657 2004-11-04 Kenichi Handa <handa@m17n.org>
10658
10659 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10660 treat it as a literal character.
10661
10662 2004-11-03 Kim F. Storm <storm@cua.dk>
10663
10664 * .gdbinit (ppt): New function.
10665
10666 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10667
10668 * xterm.c (x_window_to_scroll_bar): Only call
10669 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10670
10671 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10672 of save.
10673
10674 2004-11-02 Andreas Schwab <schwab@suse.de>
10675
10676 * window.c (Fscroll_right): Fix last change.
10677
10678 2004-11-02 Kim F. Storm <storm@cua.dk>
10679
10680 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
10681
10682 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10683
10684 * callproc.c (Fcall_process): Block input around vfork.
10685
10686 2004-11-02 Kim F. Storm <storm@cua.dk>
10687
10688 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10689 (syms_of_eval): Defsubr it.
10690
10691 2004-11-02 Richard M. Stallman <rms@gnu.org>
10692
10693 * insdel.c (replace_range_2): New function.
10694
10695 * casefiddle.c (casify_region): Handle changes in byte-length
10696 using replace_range_2.
10697
10698 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
10699
10700 * xdisp.c (back_to_previous_visible_line_start):
10701 Subtract 1 from pos when checking previous newline for invisibility.
10702
10703 * window.c (window_scroll_pixel_based): Update preserve_y
10704 for header line if any.
10705 (Fscroll_left, Fscroll_right): Don't call interactive_p;
10706 use a new second argument instead.
10707
10708 * eval.c (Fcall_interactive_p): New function.
10709 (interactive_p): Don't test INTERACTIVE here.
10710 (Finteractive_p): Doc fix.
10711
10712 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
10713
10714 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10715
10716 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
10717 comparing font names.
10718
10719 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10720
10721 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
10722 Fx_file_dialog if only directories should be read.
10723
10724 * lisp.h: Fx_file_dialog takes 5 parameters.
10725
10726 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
10727 Add parameter only_dir_p.
10728 In Motif version, don't put DEFAULT_FILENAME in filter part of the
10729 dialog, just text field part. Do not add DEFAULT_FILENAME
10730 to list of files if it isn't there.
10731 In GTK version, pass only_dir_p parameter to xg_get_file_name.
10732
10733 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
10734 Check only_dir_p instead of comparing prompt to "Dired". When using
10735 a save dialog, add option kNavDontConfirmReplacement, change title
10736 to "Enter name", change text for save button to "Ok".
10737
10738 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
10739 Check only_dir_p instead of comparing prompt to "Dired".
10740
10741 * gtkutil.c (xg_get_file_with_chooser)
10742 (xg_get_file_with_selection): New functions, only defined ifdef
10743 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
10744 respectively.
10745 (xg_get_file_name): Add parameter only_dir_p.
10746 Call xg_get_file_with_chooser or xg_get_file_with_selection
10747 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
10748 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
10749
10750 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
10751
10752 * config.in: Rebuild (added HAVE_GTK_FILE_*).
10753
10754 2004-11-01 Kim F. Storm <storm@cua.dk>
10755
10756 * process.c (connect_wait_mask, num_pending_connects):
10757 Only declare and use them if NON_BLOCKING_CONNECT is defined.
10758 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
10759 (IF_NON_BLOCKING_CONNECT): New helper macro.
10760 (wait_reading_process_output): Only declare and use local vars
10761 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
10762
10763 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
10764
10765 * w32term.c (x_scroll_run): Delete region objects after use.
10766
10767 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10768
10769 * xmenu.c: Add prototypes for forward function declarations.
10770 (popup_get_selection): Remove parameter do_timers, remove call to
10771 timer_check.
10772 (create_and_show_popup_menu, create_and_show_dialog):
10773 Remove parameter do_timers from call to popup_get_selection.
10774
10775 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
10776 tool_bar_items and assign the result to f->tool_bar_items if
10777 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
10778 tool_bar_items to assignment of result.
10779
10780 * atimer.c (alarm_signal_handler): Do not call set_alarm if
10781 pending_atmers is non-zero.
10782
10783 2004-10-31 Kim F. Storm <storm@cua.dk>
10784
10785 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
10786
10787 2004-10-28 Will <will@glozer.net>
10788
10789 * macterm.c: Allow user to assign key modifiers to the Mac Option
10790 key via a 'mac-option-modifier' variable.
10791
10792 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10793
10794 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
10795 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
10796 (x_handle_selection_request, x_handle_selection_clear)
10797 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
10798
10799 2004-10-28 Richard M. Stallman <rms@gnu.org>
10800
10801 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10802
10803 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10804
10805 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
10806
10807 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
10808 comment-starter over a 1-char one.
10809
10810 2004-10-27 Richard M. Stallman <rms@gnu.org>
10811
10812 * xdisp.c (get_next_display_element): In mode lines,
10813 treat newline and tab like other control characters.
10814
10815 * editfns.c (Fmessage): Doc fix.
10816
10817 * indent.c (vmotion): When moving up, check the newline before.
10818 Make prevline an int, not a Lisp_Object.
10819
10820 2004-10-27 Kim F. Storm <storm@cua.dk>
10821
10822 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
10823 Only allocate info and discarded tables once.
10824
10825 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
10826 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
10827 (SAFE_FREE): Test it to determine if we need to unwind to free.
10828 Remove size arg. All users changed.
10829 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
10830
10831 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10832
10833 * gtkutil.c: Put empty line between comment and function body.
10834 (xg_destroy_widgets): Rename from remove_from_container.
10835 Just destroy all widgets in list. Argument wcont removed.
10836 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
10837 instead of remove_from_container.
10838 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
10839 (free_frame_tool_bar): Add comment.
10840
10841 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
10842 is not NULL before strcmp.
10843
10844 2004-10-26 Kim F. Storm <storm@cua.dk>
10845
10846 * callint.c (Fcall_interactively): Add 'U' code to get the
10847 up-event discarded by a previous 'k' or 'K' argument.
10848
10849 2004-10-26 David Kastrup <dak@gnu.org>
10850
10851 * buffer.c (syms_of_buffer): Fix a few typos.
10852
10853 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10854
10855 * xsmfns.c: Put empty line between comment and function body.
10856 Use two spaces before comment end.
10857
10858 2004-10-25 Kenichi Handa <handa@m17n.org>
10859
10860 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10861 PATTERN is full XLFD.
10862
10863 2004-10-24 Kenichi Handa <handa@m17n.org>
10864
10865 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10866
10867 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10868 (regex_compile): Return REG_ERANGEX if appropriate.
10869
10870 2004-10-22 Kenichi Handa <handa@m17n.org>
10871
10872 * editfns.c (Ftranslate_region_internal): New function.
10873 (syms_of_editfns): Defsubr it.
10874
10875 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10876
10877 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10878
10879 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10880
10881 * xterm.h (x_output): New member `xic_base_fontname'.
10882 (FRAME_XIC_BASE_FONTNAME): New macro.
10883 (xic_free_xfontset): Declare.
10884
10885 * xfns.c (xic_create_xfontset): Share fontsets between frames
10886 based on base_fontname.
10887 (xic_free_xfontset): New function.
10888 (free_frame_xic): Use it.
10889 (xic_set_xfontset): Ditto.
10890
10891 * xterm.c (xim_destroy_callback): Ditto.
10892
10893 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10894
10895 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10896
10897 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10898
10899 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10900 XSync.
10901
10902 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10903 New variables and constant.
10904 (main): Calculate heap_bss_diff. If we are dumping and the
10905 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10906 and exec ourself again.
10907 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10908 print a warning.
10909
10910 * lastfile.c: Make my_endbss and my_endbss_static available on all
10911 platforms.
10912
10913 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10914 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10915
10916 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10917
10918 * data.c (Flocal_variable_if_set_p): Doc fix.
10919
10920 2004-10-19 Jason Rumney <jasonr@gnu.org>
10921
10922 * w32.c (init_environment): Set emacs_dir correctly when running
10923 emacs from the build directory.
10924
10925 2004-10-19 Richard M. Stallman <rms@gnu.org>
10926
10927 * editfns.c (Fdelete_and_extract_region):
10928 If region is empty, return null string.
10929
10930 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10931
10932 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10933 and canon_width.
10934 (xg_frame_cleared): Remove.
10935
10936 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10937 (xg_find_top_left_in_fixed): Remove.
10938 (xg_create_scroll_bar): Put an event box widget between
10939 the scroll bar widget and the edit widget.
10940 (xg_show_scroll_bar): Show the parent widget (the event box).
10941 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10942 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10943 Move the parent (the event box) widget inside the fixed widget.
10944 Move window clear to xterm.c.
10945
10946 * gtkutil.h (xg_frame_cleared): Remove.
10947
10948 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10949 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10950 Remove arguments left and width to xg_update_scrollbar_pos.
10951 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10952
10953 2004-10-19 Kenichi Handa <handa@m17n.org>
10954
10955 * xdisp.c (display_mode_element): Fix display of wide chars.
10956
10957 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10958
10959 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10960 gdk_window_clear and move gdk_window_process_all_updates after
10961 clear so events are sent to the X server in correct order.
10962
10963 2004-10-18 Kenichi Handa <handa@m17n.org>
10964
10965 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10966 comparing font names.
10967 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10968 (list_fontsets): Likewise.
10969
10970 * search.c (fast_string_match_ignore_case): New function.
10971
10972 * lisp.h (fast_string_match_ignore_case): Extern it.
10973
10974 2004-10-17 Kim F. Storm <storm@cua.dk>
10975
10976 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10977 than bitmap if there is not left fringe.
10978 (get_overlay_arrow_glyph_row): Also used on windows system.
10979 (display_line): Display overlay string if no left fringe.
10980
10981 2004-10-16 Jason Rumney <jasonr@gnu.org>
10982
10983 * w32fns.c (w32_font_match): Encode font name being matched.
10984
10985 2004-10-16 Richard M. Stallman <rms@gnu.org>
10986
10987 * window.c (Fspecial_display_p): Doc fix.
10988
10989 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
10990
10991 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
10992 Don't ignore menus, because where-is-internal already does it for us.
10993
10994 2004-10-15 Kim F. Storm <storm@cua.dk>
10995
10996 * xdisp.c (redisplay_window): Only update fringes and vertical
10997 border on window frames.
10998
10999 2004-10-14 Andreas Schwab <schwab@suse.de>
11000
11001 * m/ia64.h (DATA_SEG_BITS): Don't define.
11002
11003 2004-10-14 Kim F. Storm <storm@cua.dk>
11004
11005 * xterm.h: Include Xutil.h after keysym.h to work around bug
11006 in some X versions.
11007
11008 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11009
11010 * fns.c (map_char_table): Add missing gcpros.
11011
11012 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11013
11014 * keymap.c (get_keymap): An autoload form is not a keymap.
11015
11016 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
11017
11018 2004-10-13 Kim F. Storm <storm@cua.dk>
11019
11020 * callproc.c (Fcall_process): Simplify handling of display arg.
11021 Resume `display_on_the_fly' once a coding system is determined.
11022
11023 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
11024
11025 2004-10-12 Kim F. Storm <storm@cua.dk>
11026
11027 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
11028 caller, such as call-process, is not going to poll for input.
11029 (calc_line_height_property): Handle case where it->object is nil.
11030
11031 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
11032
11033 2004-10-12 Kenichi Handa <handa@m17n.org>
11034
11035 * xdisp.c (get_next_display_element):
11036 If unibyte_display_via_language_environment is zero, display 8-bit
11037 chars in octal in unibyte buffer.
11038
11039 2004-10-12 Kim F. Storm <storm@cua.dk>
11040
11041 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
11042 are no ordinary bindings.
11043
11044 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11045
11046 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
11047
11048 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11049
11050 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
11051 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
11052 (make_mac_frame): Add BLOCK_INPUT around the making of a
11053 terminal frame.
11054 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
11055 * macgui.h (mktime): Use emacs_mktime.
11056 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
11057 Make a cancel file-open dialog be like C-g.
11058 * mac.c (mktime): Use emacs_mktime.
11059 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
11060 (Fmac_paste_function): Add better error handling for carbon cut/paste.
11061
11062 2004-10-10 Kim F. Storm <storm@cua.dk>
11063
11064 * keyboard.c (timer_resume_idle): New function to resume idle
11065 timer without resetting timers on the idle list.
11066 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
11067 (timer_start_idle, timer_stop_idle): Declare static.
11068 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
11069
11070 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
11071
11072 2004-10-08 Steven Tamm <steventamm@mac.com>
11073
11074 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
11075 * macterm.c (mac_check_for_quit_char): Remove warning for using
11076 NULL where 0 should be used.
11077 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
11078 objc/malloc.h
11079 * mac.c: Include time.h for Tiger compatibility.
11080
11081 2004-10-07 Kim F. Storm <storm@cua.dk>
11082
11083 * xdisp.c (redisplay_window): Fix flicker on vertical line between
11084 windows. Update vertical line after drawing window fringes, but
11085 only if actually drawing any bitmaps--or there is no fringe.
11086
11087 * xterm.c (x_update_window_end): Likewise.
11088 * macterm.c (x_update_window_end): Likewise.
11089 * w32term.c (x_update_window_end): Likewise.
11090
11091 * fringe.c (draw_window_fringes): Return value now indicates if
11092 any fringe bitmaps were redrawn (or there are no fringes).
11093
11094 * dispextern.h (draw_window_fringes): Update prototype.
11095
11096 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11097
11098 * macfns.c (mac_get_window_bounds): Add extern.
11099 (x_real_positions): Use mac_get_window_bounds.
11100
11101 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
11102 xmenu.c (YAILOM).
11103
11104 * macterm.c [!MAC_OSX]: Include Windows.h.
11105 (front_emacs_window): Rename from mac_front_window. All uses
11106 changed. Return the frontmost non-tooltip emacs window.
11107 (mac_get_window_bounds): New function.
11108 (x_calc_absolute_position): Use the difference of width and height
11109 between the inner and outer window.
11110 (x_set_offset): Specify window position by the coordinae of the
11111 outer window. Adjust the position if the title bar is completely
11112 outside the screen.
11113 (app_is_suspended, app_sleep_time): Remove unused variables.
11114 (do_app_resume, do_app_suspend): Remove their contents because
11115 window-activate/deactivate events will do the job.
11116 (do_zoom_window): Remove unused variables. Make compliant to the
11117 standard way of zooming. Set f->left_pos and f->top_pos.
11118 (XTread_socket): Don't use argument `expected'. Don't use
11119 FrontWindow to determine the clicked window. Exclude unprocessed
11120 mouseUp cases in the early stage. Add parentheses to fix operator
11121 precedence.
11122 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
11123
11124 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
11125
11126 * config.in: Regenerate.
11127
11128 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
11129 HAVE_EXECSHIELD.
11130
11131 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11132
11133 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
11134 a row if Alt or Meta has been found for that row. Also stop scanning
11135 for Keysyms for that row.
11136
11137 2004-10-04 Kim F. Storm <storm@cua.dk>
11138
11139 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
11140 to list. Include overlay arrow bitmap in return value.
11141
11142 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
11143 bars with fractional column width. If scroll bar separates two
11144 windows, move it towards the window it belongs to. Only update
11145 the padding area below the scroll bar widget when necessary,
11146 i.e. when scroll bar widget is created, moved, or resized.
11147
11148 * xdisp.c (define_frame_cursor1): Do not change frame cursor
11149 while tracking/dragging mouse.
11150 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
11151
11152 * window.c (coordinates_in_window): Relax check for cursor
11153 on vertial border between mode lines.
11154 (Fset_window_fringes): Do not allow negative widths.
11155 (Fset_window_scroll_bars): Likewise.
11156
11157 * .gdbinit (pp): Shorthand for p ARG + pr.
11158 (ff): New command: flush frame updates (X only).
11159
11160 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
11161
11162 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
11163
11164 2004-09-30 Kenichi Handa <handa@m17n.org>
11165
11166 * process.c (send_process): Free composition data.
11167
11168 * fileio.c (Finsert_file_contents): Free composition data.
11169
11170 * coding.c (code_convert_region): Don't skip ASCIIs if there are
11171 compositions to encode.
11172 (encode_coding_string): Likewise. Free composition data.
11173
11174 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
11175
11176 * coding.c (code_convert_region): Free composition data.
11177
11178 2004-09-29 Kim F. Storm <storm@cua.dk>
11179
11180 * fringe.c: Remove limit on number of bitmaps.
11181 (fringe_bitmaps, fringe_faces): Change to pointers.
11182 (max_fringe_bitmaps): New var.
11183 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
11184 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
11185
11186 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
11187 (struct glyph_row): Reorder fringe_bitmap related fields.
11188 (struct it): Likewise.
11189
11190 * w32term.c (fringe_bmp): Change to pointer.
11191 (max_fringe_bmp): New var.
11192 (w32_define_fringe_bitmap): Expand fringe_bmp.
11193 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
11194 (w32_destroy_fringe_bitmap): Likewise.
11195
11196 2004-09-29 Kim F. Storm <storm@cua.dk>
11197
11198 * fringe.c: Simplify last change.
11199 (lookup_fringe_bitmap): New function.
11200 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
11201 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
11202 Keep standard bitmaps in Vfringe_bitmaps.
11203 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
11204 (Fset_fringe_bitmap_face): Likewise.
11205
11206 * dispextern.h (lookup_fringe_bitmap): Add prototype.
11207 (valid_fringe_bitmap_p): Remove prototype.
11208
11209 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
11210
11211 2004-09-29 Kim F. Storm <storm@cua.dk>
11212
11213 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
11214 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
11215
11216 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
11217
11218 * fringe.c (Vfringe_bitmaps): New variable.
11219 (syms_of_fringe): DEFVAR_LISP it.
11220 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
11221 Change arg to Lisp_Object and fail if not an integer.
11222 (get_fringe_bitmap_name, resolve_fringe_bitmap)
11223 (destroy_fringe_bitmap): New functions.
11224 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
11225 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
11226 clear its fringe property.
11227 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
11228 Fdestroy_fringe_bitmap.
11229 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
11230 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
11231 and set fringe property. Signal error if no free slots.
11232 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
11233 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
11234
11235 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
11236 symbols with a fringe property.
11237
11238 2004-09-27 Kim F. Storm <storm@cua.dk>
11239
11240 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
11241 Doc fix. Format may now be a symbol or alist, not a cons.
11242
11243 * fringe.c (update_window_fringes): Handle new formats of
11244 indicate-buffer-boundaries (symbol or alist). No longer
11245 allow a simple cons.
11246 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
11247
11248 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11249
11250 * config.in: Rebuild.
11251
11252 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11253
11254 * config.in: Rebuild.
11255
11256 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
11257
11258 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
11259
11260 * xterm.c (x_term_init): Work around a bug in some X servers.
11261
11262 2004-09-18 Richard M. Stallman <rms@gnu.org>
11263
11264 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
11265
11266 * xdisp.c (try_window_reusing_current_matrix):
11267 Handle the case where we reach the old displayed text,
11268 out of sync with the old line boundary.
11269
11270 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11271
11272 * fileio.c (Finsert_file_contents): Fix case of replacement in a
11273 narrowed buffer.
11274
11275 2004-09-14 Kim F. Storm <storm@cua.dk>
11276
11277 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
11278
11279 * xfaces.c (Qface_no_inherit): New var.
11280 (syms_of_xfaces): Intern and staticpro it.
11281 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
11282 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
11283 Don't increment face_change_count when face has non-nil
11284 face-no-inherit property.
11285
11286 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11287
11288 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
11289 (Fbyte_code): Remove dead code after `wrong_type_argument'.
11290
11291 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
11292 before doing the mark_stack_check_gcpros since they're not on the stack.
11293
11294 2004-09-12 Kim F. Storm <storm@cua.dk>
11295
11296 * editfns.c (Fformat): Handle format strings with multiple text
11297 properties. Reverse text property list from the format string,
11298 so the positions are in increasing order.
11299
11300 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11301
11302 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
11303 x_uncatch_errors so that possible protocol errors are delivered.
11304
11305 2004-09-10 Eli Zaretskii <eliz@gnu.org>
11306
11307 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
11308 blockinput.h.
11309 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
11310 charset.h, and coding.h
11311 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
11312 (term.o): Depend on window.h and keymap.h.
11313 (abbrev.o): Depend on syntax.h.
11314 (callint.o): Depend on keymap.h.
11315 (casefiddle.o): Depend on charset.h and keymap.h.
11316 (category.o): Depend on keymap.h.
11317 (coding.o): Depend on dispextern.h.
11318 (cmds.o): Depend on keyboard.h and keymap.h.
11319 (dispnew.o): Depend on indent.h and intervals.h.
11320 (doc.o): Depend on keymap.h.
11321 (editfns.o): Depend on frame.h.
11322 (emacs.o): Depend on dispextern.h.
11323 (fileio.o): Don't depend on ccl.h.
11324 (filelock.o): Depend on charset.h and coding.h.
11325 (frame.o): Depend on w32term.h and macterm.h.
11326 (insdel.o): Depend on region-cache.h.
11327 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
11328 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
11329 (search.o): Depend on $(INTERVALS_SRC).
11330 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
11331 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
11332 xterm.h, w32term.h, and macterm.h.
11333 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
11334 w32term.h, and macterm.h.
11335 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
11336 region-cache.h, xterm.h, w32term.h, and macterm.h.
11337 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
11338 (data.o): Depend on frame.h.
11339 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
11340 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
11341 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
11342 (intervals.o): Depend on keymap.h.
11343
11344 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
11345 Add debugging print-out to termscript.
11346
11347 2004-09-09 Richard M. Stallman <rms@gnu.org>
11348
11349 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
11350
11351 2004-09-08 Richard M. Stallman <rms@gnu.org>
11352
11353 * window.c (Fset_window_buffer): Doc fix.
11354
11355 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
11356
11357 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
11358
11359 * minibuf.c (history_delete_duplicates): New variable.
11360 (read_minibuf): Use it.
11361 (syms_of_minibuf): Create the corresponding lisp variable.
11362
11363 2004-09-08 Kim F. Storm <storm@cua.dk>
11364
11365 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
11366 overlay just before point.
11367
11368 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
11369
11370 * buffer.h (struct buffer): Add auto_save_file_format field.
11371 * buffer.c (reset_buffer, init_buffer_once):
11372 Handle auto_save_file_format field.
11373 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
11374 `buffer-auto-save-file-format'.
11375 * fileio.c: Delete declaration for removed Vauto_save_file_format.
11376 (build_annotations): Adapt to replacement of
11377 `auto-save-file-format' with the new buffer-local variable
11378 `buffer-auto-save-file-format'.
11379 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
11380
11381 2004-09-07 Jason Rumney <jasonr@gnu.org>
11382
11383 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
11384
11385 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
11386 Handle Unicode menu titles.
11387
11388 2004-09-07 Kim F. Storm <storm@cua.dk>
11389
11390 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
11391 property from text property or overlay strings at point.
11392
11393 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11394
11395 * xmenu.c (update_submenu_strings): YAILOM.
11396 (set_frame_menubar): Make sure last_i is initialized.
11397
11398 2004-09-03 Jason Rumney <jasonr@gnu.org>
11399
11400 * w32menu.c (_widget_value): Add lname and lkey.
11401 (digest_single_submenu): Set lname and lkey in widget_value
11402 instead of name and key.
11403 (update_submenu_strings): New function.
11404 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11405 call update_submenu_strings.
11406
11407 * w32menu.c (globals_of_w32menu): Check for Unicode API.
11408 (digest_single_submenu, w32_menu_show): Encode menu strings as
11409 UTF-8 if Unicode API is available.
11410 (utf8to16): New function.
11411 (add_menu_item): Use it when calling Unicode API.
11412
11413 2004-09-03 Kim F. Storm <storm@cua.dk>
11414
11415 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
11416 in overlay or text-property strings; set cursor on corresponding
11417 glyph rather than at end of the string.
11418
11419 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11420
11421 * macfns.c (x_real_positions): Save the current window port and
11422 set a new one before obtaining the global coordinate.
11423 Use FRAME_MAC_WINDOW.
11424 (x_set_name, x_set_title): Encode title to UTF8.
11425 Use SetWindowTitleWithCFString.
11426 (Fx_server_version): Get correct OS version.
11427
11428 * macmenu.c (add_menu_item): Remove unused variable `i'.
11429 Don't let separator items destroy refence constants of other menu items.
11430
11431 * macterm.c (x_update_end): Move SetPortWindowPort to inside
11432 BLOCK_INPUT.
11433 (x_set_offset): Use FRAME_MAC_WINDOW.
11434
11435 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
11436 nontext_cursor if it is on a scroll bar.
11437
11438 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
11439 Carbon support.
11440 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
11441 Use LIBS_CARBON.
11442
11443 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11444
11445 * xfns.c (x_set_name_internal): New function. Check if we shall call
11446 xfree before ENCODE_UTF_8.
11447 (x_set_name, x_set_title): Call x_set_name_internal.
11448
11449 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
11450
11451 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
11452 reload it.
11453
11454 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11455
11456 * macmenu.c (_widget_value): Add lname and lkey.
11457 (single_submenu): Set lname and lkey in widget_value
11458 instead of name and key.
11459 (update_submenu_strings): New function.
11460 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11461 call update_submenu_strings.
11462
11463 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
11464 instead of name and key.
11465 (update_submenu_strings): New function.
11466 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11467 call update_submenu_strings.
11468
11469 * gtkutil.h (_widget_value): Added lname and lkey.
11470
11471 2004-08-30 Steven Tamm <steventamm@mac.com>
11472
11473 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11474 by using different names for inner loop variables.
11475
11476 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11477
11478 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11479 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11480
11481 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11482 tool bar items is 0.
11483
11484 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11485
11486 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11487 strings in menu items.
11488 (single_submenu): Use ENCODE_MENU_STRING
11489 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11490 button release isn't passed to event loop
11491 (add_menu_item): Use SetMenuItemWithCFString
11492
11493 2004-08-26 Steven Tamm <steventamm@mac.com>
11494
11495 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
11496 tool-bar/menu click.
11497 * macfns.c (Fx_file_dialog): Implement using NavServices.
11498
11499 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11500
11501 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11502
11503 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11504 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11505 (x_top_window_to_frame): Return 0 if wdesc is None.
11506
11507 2004-08-22 Richard M. Stallman <rms@gnu.org>
11508
11509 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11510 HAVE_TERMIOS]: If there's no char for this signal, drop through
11511 and use system calls.
11512
11513 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11514
11515 2004-08-20 Kim F. Storm <storm@cua.dk>
11516
11517 * process.c (wait_reading_process_output): Rename from
11518 wait_reading_process_input. All uses changed.
11519 (wait_reading_process_output_1): Rename from
11520 wait_reading_process_input_1. All uses changed.
11521
11522 * dispnew.c (Fsleep_for): Remove obsolete code.
11523
11524 2004-08-20 Kenichi Handa <handa@m17n.org>
11525
11526 * syntax.c (skip_chars): Fix for unibyte case.
11527
11528 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11529
11530 * syntax.c (char_quoted): Mixup byte/char pos.
11531 (back_comment): Fixup globals in all cases.
11532
11533 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11534
11535 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11536 passing it to gtk_window_set_title.
11537
11538 2004-08-19 Kim F. Storm <storm@cua.dk>
11539
11540 * process.c (wait_reading_process_input): Clean up.
11541 Add wait_for_cell, wait_proc, and just_wait_proc args
11542 to avoid overloading `read_kbd' and `do_display' args.
11543 Change read_kbd arg to int. All callers changed.
11544
11545 * process.c (process_send_signal): Use CDISABLE.
11546
11547 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11548
11549 2004-08-18 Kim F. Storm <storm@cua.dk>
11550
11551 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11552 forward to wait_reading_process_input via DO_DISPLAY arg.
11553 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11554 object, only process output from that process; also inhibit
11555 running timers if DO_DISPLAY==-2.
11556
11557 2004-08-17 Kim F. Storm <storm@cua.dk>
11558
11559 * process.c (process_send_signal): Fix last change--use
11560 _POSIX_VDISABLE instead of CVDISABLE when available.
11561
11562 2004-08-16 Richard M. Stallman <rms@gnu.org>
11563
11564 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11565 Set VQUIT and VINTR chars to the standard ones if they are unset.
11566 [AIX]: Don't do that here. And don't force VINTR to standard
11567 when SIGNALS_VIA_CHARACTERS.
11568
11569 * process.c (process_send_signal)
11570 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11571 Do nothing if the character is CVDISABLE.
11572
11573 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11574
11575 * intervals.c (move_if_not_intangible):
11576 Force POSITION to be between BEGV and ZV.
11577
11578 2004-08-14 John Paul Wallington <jpw@gnu.org>
11579
11580 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11581
11582 * fileio.c (Fread_file_name): Doc fix.
11583
11584 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11585
11586 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11587
11588 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11589
11590 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11591
11592 * keyboard.c: Declare Qdisabled_command_function instead of
11593 Qdisabled_command_hook.
11594 (Fcommand_execute): Use Qdisabled_command_function instead of
11595 Qdisabled_command_hook.
11596 (syms_of_keyboard): Ditto.
11597
11598 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11599
11600 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11601 (syms_of_keymap) <key-translation-map>: Doc fixes.
11602
11603 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11604
11605 * window.c (window_list_1): YAILOM.
11606
11607 * fileio.c (make_temp_name): Handle multibyte prefixes.
11608
11609 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11610
11611 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11612 Doc fix.
11613
11614 2004-08-03 Kenichi Handa <handa@m17n.org>
11615
11616 * coding.c (decode_coding_string): Adjust coding->consumed, and
11617 etc. with shrinked_bytes.
11618
11619 2004-08-03 Kim F. Storm <storm@cua.dk>
11620
11621 * indent.c (compute_motion): Fix check for full width window
11622 in non-window case. Do not count left truncation glyph on
11623 window systems.
11624
11625 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11626
11627 * data.c (Finteractive_form): Doc fix.
11628
11629 2004-08-02 Kim F. Storm <storm@cua.dk>
11630
11631 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11632 properly accounting for continuation glyph on non-window systems.
11633 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11634 actual window width/height if TOPOS is nil, properly accounting for
11635 continuation glyphs on non-window systems, and optional header lines.
11636 (vmotion): Let compute_motion calculate actual window width.
11637
11638 * window.c (window_scroll_line_based): Let compute_motion
11639 calculate actual window width.
11640
11641 2004-08-02 Kim F. Storm <storm@cua.dk>
11642
11643 * process.c (read_process_output): Use whole read buffer.
11644 Don't trigger adaptive read buffering on errors.
11645
11646 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11647
11648 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11649
11650 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
11651
11652 * callint.c (Fcall_interactively): Doc fix.
11653
11654 2004-07-30 Richard M. Stallman <rms@gnu.org>
11655
11656 * abbrev.c (Fexpand_abbrev): Undo previous change.
11657
11658 2004-07-30 Kim F. Storm <storm@cua.dk>
11659
11660 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11661
11662 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11663
11664 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11665
11666 2004-07-27 Kim F. Storm <storm@cua.dk>
11667
11668 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11669 we have ensured that the glyph fits on the current line (or returned
11670 MOVE_LINE_CONTINUED otherwise).
11671
11672 2004-07-26 Kim F. Storm <storm@cua.dk>
11673
11674 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11675 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11676 if target position is at end of display line but char is not a newline.
11677
11678 2004-07-25 Richard M. Stallman <rms@gnu.org>
11679
11680 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11681 instead of ON_VERTICAL_BORDER, when on scroll bar.
11682 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11683
11684 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11685
11686 * window.c (Fcoordinates_in_window_p):
11687 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11688
11689 * alloc.c (check_cons_list): New function (contents commented out).
11690
11691 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11692
11693 * xfaces.c (Fcolor_supported_p): Doc fix.
11694
11695 * frame.c (Fselect_frame, Fset_frame_selected_window)
11696 (Fframe_visible_p, Fraise_frame): Doc fixes.
11697
11698 2004-07-24 Richard M. Stallman <rms@gnu.org>
11699
11700 * keyboard.h (not_single_kboard_state): Declare.
11701
11702 * fileio.c (Fwrite_region): Doc fix.
11703
11704 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
11705
11706 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
11707 only when a real abbrev is present.
11708
11709 * xfns.c (x_icon_verify): New function.
11710 (Fx_create_frame): Use it.
11711
11712 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
11713
11714 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
11715
11716 2004-07-21 Kim F. Storm <storm@cua.dk>
11717
11718 * window.h (struct glyph_matrix): New members nrows_scale_factor
11719 and ncols_scale_factor.
11720
11721 * window.c (make_window): Initialize nrows_scale_factor and
11722 ncols_scale_factor members.
11723
11724 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
11725 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
11726 (required_matrix_height): Apply nrows_scale_factor.
11727 (required_matrix_width): Apply ncols_scale_factor.
11728
11729 * xdisp.c (display_line): Increment nrows_scale_factor and set
11730 fonts_changed_p if past last allocated row.
11731 (append_glyph, append_composite_glyph, produce_image_glyph)
11732 (append_stretch_glyph): Increment ncols_scale_factor and set
11733 fonts_changed_p if current area is full.
11734
11735 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11736
11737 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
11738
11739 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
11740
11741 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
11742 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
11743 (Fset_window_start, Fscroll_up, Fscroll_down)
11744 (Fother_window_for_scrolling, Fscroll_other_window)
11745 (Fsave_window_excursion, Fset_window_vscroll)
11746 (syms_of_window) <window-size-fixed>: Doc fixes.
11747
11748 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11749
11750 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
11751 ENCODE_SYSTEM for filenames.
11752
11753 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11754
11755 * mac.c (sys_select): Block input around call to
11756 ReceiveNextEvent to prevent breakage. Correctly handle
11757 blocking on event queue only by calling ReceiveNextEvent
11758 instead of select (since GUI events aren't on an fd).
11759 (sys_read): Remove function
11760 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
11761
11762 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11763
11764 * mac.c (sys_select): Redo sys_select to use alarm-based
11765 polling instead of 1 sec timeouts (like solaris).
11766
11767 * macterm.c (x_make_frame_visible): Comment in polling on
11768 frame creation.
11769
11770 * keyboard.c: Undef SIGIO on Carbon
11771
11772 * atimer.c (alarm_signal_handler): Call alarm handlers after
11773 scheduling.
11774
11775 * eval.c (Feval): Remove quit_char test
11776
11777 * process.c (wait_reading_process_input): Remove clearing
11778 stdin for select call on process input.
11779
11780 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
11781
11782 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
11783 capitalization error in docstring.
11784
11785 2004-07-17 Juanma Barranquero <lektu@terra.es>
11786
11787 * keyboard.c (not_single_kboard_state): Do nothing unless
11788 MULTI_KBOARD is defined.
11789
11790 2004-07-17 Richard M. Stallman <rms@gnu.org>
11791
11792 * window.c (coordinates_in_window): Inside the window but outside
11793 its box to the L or R, return ON_VERTICAL_BORDER.
11794 (window_list_1): Rotate the list to start with WINDOW.
11795
11796 * print.c (print_preprocess): Test for print_depth at limit
11797 before entering in being_printed.
11798
11799 * keyboard.c (not_single_kboard_state): New function.
11800 (stuff_buffered_input): Now no-op only if no SIGTSTP.
11801
11802 * frame.c (Fdelete_frame): If we're in single_bboard_state on
11803 this kboard, and we delete its last frame, go to any_kboard_state.
11804
11805 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
11806
11807 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11808
11809 * w32fns.c (Fx_file_dialog): Encode strings in system coding
11810 system before passing them to OS functions for display.
11811
11812 2004-07-15 David Kastrup <dak@gnu.org>
11813
11814 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
11815 Apparently fixes an abort condition.
11816
11817 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
11818
11819 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
11820 instead of a cons.
11821
11822 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11823
11824 * keyboard.c (echo_dash): Do nothing if there already is a dash
11825 at the end of the echo string.
11826
11827 2004-07-12 Kim F. Storm <storm@cua.dk>
11828
11829 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
11830 if GC_MARK_STACK.
11831
11832 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
11833
11834 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
11835
11836 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
11837 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
11838 (Freplace_buffer_in_windows, Fset_window_buffer)
11839 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
11840 (syms_of_window): Expand docstring of `display-buffer-function'.
11841
11842 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
11843
11844 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
11845 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
11846 that time values of the type (HIGH . LOW) are considered obsolete.
11847
11848 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
11849
11850 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11851 docstring.
11852
11853 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11854
11855 2004-07-06 John Paul Wallington <jpw@gnu.org>
11856
11857 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11858
11859 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11860
11861 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11862
11863 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11864 instead of CGMainDisplayID (only in OSX 10.2 and later).
11865
11866 2004-07-04 John Paul Wallington <jpw@gnu.org>
11867
11868 * fileio.c (read_file_name_completion_ignore_case): New variable.
11869 (syms_of_fileio): Declare and initialise it.
11870 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11871
11872 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11873
11874 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11875 for event.x and event.y.
11876
11877 2004-07-01 Kenichi Handa <handa@m17n.org>
11878
11879 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11880 after getting a new string by pre-write-conversion.
11881
11882 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11883
11884 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11885 (x_calc_absolute_position): Remove unused var `child'.
11886
11887 * xfaces.c (x_supports_face_attributes_p)
11888 (Fdisplay_supports_face_attributes_p): YAILOM.
11889 (tty_supports_face_attributes_p): Remove unused var `i'.
11890
11891 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11892 back_unibyte_ok.
11893
11894 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11895
11896 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
11897 `registry'.
11898
11899 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11900
11901 2004-06-30 Andreas Schwab <schwab@suse.de>
11902
11903 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11904 (Finit_image_library): Pass LIBRARIES through to
11905 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11906 (lookup_image_type): Pass Qnil as second argument to
11907 Finit_image_library.
11908
11909 * lisp.h (Finit_image_library): Declare.
11910
11911 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11912
11913 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11914 (XTread_socket): Send mouse button events to the toolbox
11915 dispatcher even when the mouse is grabbed. Don't process window
11916 activate events for non-Emacs windows. Replace function calls to
11917 do_window_activate and do_window_deactivate with their contents.
11918 Reset mouse grabbing status when a window is deactivated.
11919
11920 2004-06-29 Steven Tamm <steventamm@mac.com>
11921
11922 * macterm.c (mac_get_emulated_btn)
11923 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11924 support to correctly mask out modifiers.
11925
11926 2004-06-29 David Kastrup <dak@gnu.org>
11927
11928 * search.c (Fset_match_data): Allow buffer before end of list
11929 which can happen if set-match-data is using a pre-consed list.
11930
11931 2004-06-28 Steven Tamm <steventamm@mac.com>
11932
11933 * macterm.c (XTread_socket): Correctly set the frame position
11934 after the window is moved.
11935
11936 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11937
11938 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11939 gpix and gmask just before return to avoid memory leak.
11940 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11941 so insensitive and activated icons look ok.
11942
11943 2004-06-27 Jason Rumney <jasonr@gnu.org>
11944
11945 * w32fns.c (file_dialog_callback): Disable edit control if set
11946 to directories only on CDN_INITDONE message.
11947 (Fx_file_dialog): Default to directories only when prompt starts
11948 with "Dired".
11949
11950 2004-06-25 Kim F. Storm <storm@cua.dk>
11951
11952 * alloc.c (allocate_misc): Update total_free_markers.
11953 (free_misc): New function.
11954 (safe_alloca_unwind, free_marker): Use it.
11955
11956 * lisp.h (free_misc): Add prototype.
11957
11958 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11959
11960 2004-06-24 Richard M. Stallman <rms@gnu.org>
11961
11962 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11963 (syms_of_emacs): Lisp variables deleted.
11964
11965 2004-06-23 David Kastrup <dak@gnu.org>
11966
11967 * search.c (Freplace_match): Adjust the match-data more thoroughly
11968 when replacing strings in the buffer.
11969 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11970 a buffer, add the buffer as last element to the match data.
11971 (Fset_match_data): If an additional element of the match-data is a
11972 buffer, restore it to last_thing_searched.
11973 (save_search_regs): Save last_thing_searched as part of the match data.
11974 (restore_match_data): Restore it again.
11975
11976 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11977
11978 * keymap.c (Ftext_char_description): Doc fix.
11979 * doc.c (Fsnarf_documentation): Doc fix.
11980
11981 2004-06-22 Kim F. Storm <storm@cua.dk>
11982
11983 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11984
11985 * lisp.h (struct Lisp_Save_Value): New member dogc.
11986 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
11987 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
11988 (SAFE_FREE_LISP): New macro.
11989
11990 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
11991 (make_save_value): Init new dogc member.
11992 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
11993
11994 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
11995 SAFE_FREE_LISP macros.
11996
11997 2004-06-22 Kim F. Storm <storm@cua.dk>
11998
11999 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
12000 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
12001 in that memory area are unknown to GC. Add comments.
12002
12003 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
12004
12005 2004-06-21 Kim F. Storm <storm@cua.dk>
12006
12007 * lisp.h (MAX_ALLOCA): Define here.
12008 (safe_alloca_unwind): Add prototype.
12009 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
12010
12011 * alloc.c (safe_alloca_unwind): New function.
12012
12013 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
12014
12015 * charset.c (Fstring): Use SAFE_ALLOCA.
12016
12017 * coding.c (MAX_ALLOCA): Remove define.
12018
12019 * data.c (MAX_ALLOCA): Remove define.
12020 (Faset): Use SAFE_ALLOCA.
12021
12022 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
12023
12024 * fns.c (string_make_multibyte, string_to_multibyte)
12025 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
12026 (MAX_ALLOCA): Remove define.
12027 (Fbase64_encode_region, Fbase64_encode_string)
12028 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
12029 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
12030 memory leak if encoding fails.
12031
12032 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
12033
12034 2004-06-21 Eli Zaretskii <eliz@gnu.org>
12035
12036 * print.c (Fwith_output_to_temp_buffer): Doc fix.
12037
12038 2004-06-20 Richard M. Stallman <rms@gnu.org>
12039
12040 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
12041
12042 * search.c (match_limit): Cleaner err msg when no match data available.
12043
12044 * window.c (syms_of_window): Doc fix.
12045
12046 * keyboard.c (command_loop_1): Handle values `only' and `identity'
12047 for Vtransient_mark_mode.
12048
12049 * buffer.c (syms_of_buffer): Doc fix.
12050
12051 2004-06-21 David Kastrup <dak@gnu.org>
12052
12053 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
12054 and unbinding of `case-fold-search' according to
12055 `completion-ignore-case' around calls of string-match and
12056 predicates, respectively. Should give satisfactory performance
12057 in all relevant cases.
12058
12059 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12060
12061 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
12062 clip_x/y_origin.
12063
12064 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
12065
12066 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
12067
12068 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
12069 on Mac OSX.
12070
12071 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
12072
12073 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
12074
12075 2004-06-16 Kim F. Storm <storm@cua.dk>
12076
12077 * dispextern.h (Vimage_types): Remove extern.
12078
12079 2004-06-16 Miles Bader <miles@gnu.org>
12080
12081 * image.c (lookup_image_type): Initialize image type if necessary.
12082
12083 2004-06-15 Kim F. Storm <storm@cua.dk>
12084
12085 * xdisp.c (try_cursor_movement): Exclude header line from scroll
12086 margin at top of window.
12087 (try_window_reusing_current_matrix): Calculate proper cursor position
12088 after scrolling up with non-zero scroll margin, as the old cursor
12089 position corresponds to value of PT before executing this command.
12090 (try_window_id): Consider scroll margin at bottom of window too;
12091 otherwise we fail to scroll when hl-line-mode is enabled.
12092
12093 * syntax.c (skip_chars): Only recognize [:class:] when it has the
12094 proper format and class is a lower-case word.
12095
12096 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12097
12098 * gtkutil.c (xg_get_image_for_pixmap): New function.
12099 (xg_get_gdk_pixmap_and_mask): Remove.
12100 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
12101 xg_get_gdk_pixmap_and_mask.
12102
12103 * xterm.h (struct x_display_info): Typo in comment fixed.
12104
12105 2004-06-14 Juanma Barranquero <lektu@terra.es>
12106
12107 * dispextern.h (Vimage_types): Make it conditional on
12108 HAVE_WINDOW_SYSTEM.
12109
12110 * image.c (Vimage_types): Move from xdisp.c.
12111 (Vimage_type_cache): New variable.
12112 (define_image_type): New argument indicating whether an image
12113 library was loaded; cache loaded status and return t on success,
12114 nil otherwise.
12115 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
12116 (w32_delayed_load): New function to load an image library from a
12117 list of possible filenames.
12118 (init_xpm_functions, init_png_functions, init_jpeg_functions)
12119 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
12120 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
12121 (Finit_image_library): New function, extracted from `init_image'.
12122 Try to initialize an image library on demand and cache whether we
12123 were successful or not.
12124 (syms_of_image): Initialize `Vimage_types' and
12125 `Vimage_type_cache'. Add recognized image types to Vimage_types.
12126 Export `init-image-library'.
12127 (init_image): Remove initialization of all image types, except xbm
12128 and pbm.
12129
12130 * xdisp.c (Vimage_types): Delete (moved to image.c).
12131
12132 2004-06-14 Andreas Schwab <schwab@suse.de>
12133
12134 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12135 Avoid calling specbind when completion-regexp-list is empty.
12136
12137 2004-06-13 Richard M. Stallman <rms@gnu.org>
12138
12139 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12140 (re_wctype, re_iswctype, re_wctype_to_bit):
12141 Non-function definitions moved here from regex.c.
12142
12143 * regex.c (re_wctype, re_iswctype): Function defs longer static.
12144 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12145 (re_wctype, re_iswctype, re_wctype_to_bit):
12146 Non-function definitions moved to regex.h.
12147
12148 * window.c (Fselect_window): Doc fix.
12149
12150 * syntax.c: Include regex.h.
12151 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
12152 If requested, make a list of classes, then check the scanned
12153 chars for membership in them.
12154 (in_classes): New function.
12155 Doc fix.
12156
12157 * keyboard.c (cmd_error): Don't call any_kboard_state
12158 if inside a recursive edit level.
12159
12160 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12161
12162 * keyboard.c (command_loop): Call any_kboard_state before
12163 command_loop_2 when at top level.
12164
12165 2004-06-13 Andreas Schwab <schwab@suse.de>
12166
12167 * print.c (print_object): Always use %ld for printing EMACS_INT.
12168
12169 * keyboard.c (cancel_hourglass_unwind): Return a value.
12170 (modify_event_symbol): Always use %ld for printing EMACS_INT.
12171 (Fexecute_extended_command): Likewise.
12172
12173 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
12174 avoid clashes.
12175 (SYNTAX): Likewise.
12176 (SYNTAX_WITH_FLAGS): Likewise.
12177 (SYNTAX_MATCH): Likewise.
12178
12179 * syntax.c (char_quoted): Avoid warning about undefined operation.
12180 (find_defun_start): Likewise.
12181 (scan_lists): Likewise.
12182 (INC_FROM): Likewise.
12183 (scan_sexps_forward): Likewise.
12184
12185 * image.c: Include <ctype.h>.
12186
12187 * xfaces.c (face_attr_equal_p): Declare parameters.
12188
12189 2004-06-13 Kenichi Handa <handa@m17n.org>
12190
12191 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
12192
12193 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
12194
12195 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
12196
12197 2004-06-12 Kenichi Handa <handa@m17n.org>
12198
12199 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
12200 ccl_prog_stack_struct and update it.
12201 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
12202 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
12203 ccl->eof_ic on EOF.
12204 (ccl_debug_hook): New function.
12205 (struct ccl_prog_stack): New member eof_ic.
12206 (ccl_driver): Handle EOF in subrountine call correctly.
12207
12208 2004-06-11 Kenichi Handa <handa@m17n.org>
12209
12210 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
12211
12212 2004-06-11 Kim F. Storm <storm@cua.dk>
12213
12214 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
12215
12216 2004-06-11 Juanma Barranquero <lektu@terra.es>
12217
12218 * keyboard.c (Fposn_at_point): Doc fix.
12219
12220 2004-06-11 David Kastrup <dak@gnu.org>
12221
12222 * search.c (match_limit): Don't flag an error if match-data
12223 exceeding the allocated search_regs.num_regs gets requested, just
12224 return Qnil.
12225
12226 2004-06-08 Miles Bader <miles@gnu.org>
12227
12228 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
12229
12230 2004-06-07 Juanma Barranquero <lektu@terra.es>
12231
12232 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
12233 (Fcurrent_time_string, Fcurrent_time_zone)
12234 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
12235
12236 2004-06-07 Miles Bader <miles@gnu.org>
12237
12238 * xfaces.c (struct named_merge_point): New type.
12239 (push_named_merge_point): New function.
12240 (merge_named_face): New function.
12241 (merge_face_ref, face_at_buffer_position, face_at_string_position):
12242 Use `merge_named_face'.
12243 (merge_face_inheritance): Function removed.
12244 (merge_face_ref): Rename from `merge_face_vector_with_property'.
12245 Add new `err_msgs' and `named_merge_points' args. Return error
12246 status. Only print error messages if ERR_MSGS is true. Don't try to
12247 do :inherit attribute validation.
12248 (merge_face_heights): Handle `unspecified' in both directions.
12249 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
12250 Call `merge_face_ref' instead of `merge_face_inheritance'.
12251 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
12252 (compute_char_face, face_at_buffer_position)
12253 (face_at_string_position): Call `merge_face_ref' instead of
12254 `merge_face_vector_with_property'.
12255
12256 2004-06-07 Kenichi Handa <handa@m17n.org>
12257
12258 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
12259 the necessary places.
12260
12261 2004-06-07 Kim F. Storm <storm@cua.dk>
12262
12263 * process.c (Fdelete_process): Undo 2004-05-28 change.
12264 Instead, call status_notify also for network process.
12265 (status_message): Use process instead of status as arg.
12266 Give messages "deleted" or "connection broken by remote peer" for
12267 an exited network process.
12268 (status_notify): Change call to status_message.
12269 (read_process_output): Increase readmax to 4096. Do not increase
12270 buffer size for datagram channels (default is now large enough).
12271
12272 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12273
12274 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
12275 problem due to newly defined variable.
12276
12277 2004-06-06 Miles Bader <miles@gnu.org>
12278
12279 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
12280 immediately if non-interactive or not initialized.
12281
12282 2004-06-05 Richard M. Stallman <rms@gnu.org>
12283
12284 * minibuf.c (Fcompleting_read): Doc fix.
12285
12286 2004-06-05 Andreas Schwab <schwab@suse.de>
12287
12288 * macfns.c (x_create_tip_frame): Fix declaration after statement.
12289
12290 2004-06-05 Juanma Barranquero <lektu@terra.es>
12291
12292 * keymap.c (Fdescribe_vector): Fix docstring.
12293 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
12294
12295 2004-06-05 Miles Bader <miles@gnu.org>
12296
12297 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
12298 attributes have different values than the default face.
12299
12300 2004-06-04 Eli Zaretskii <eliz@gnu.org>
12301
12302 * xfaces.c (x_supports_face_attributes_p): Make this function
12303 conditional on HAVE_WINDOW_SYSTEM.
12304 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
12305 Don't call x_supports_face_attributes_p if it was not compiled in.
12306
12307 2004-06-04 Miles Bader <miles@gnu.org>
12308
12309 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
12310 from Ftty_supports_face_attributes_p.
12311 (x_supports_face_attributes_p): New function.
12312 (Ftty_supports_face_attributes_p): Function deleted.
12313 (Fdisplay_supports_face_attributes_p): New function.
12314 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
12315 (face_attr_equal_p): New function.
12316 (lface_equal_p): Use it.
12317
12318 2004-06-03 Juanma Barranquero <lektu@terra.es>
12319
12320 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
12321 (Vw32_color_map): Fix typo in docstring.
12322 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
12323 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
12324 Make argument names match their use in docstring.
12325
12326 2004-06-02 Juanma Barranquero <lektu@terra.es>
12327
12328 Work around bugs/problems with MinGW builds of graphics libraries
12329 called from MSVC builds of Emacs.
12330
12331 * image.c (lookup_image): Make pointer to img static.
12332 (png_read_from_memory): Disable "global" optimization.
12333
12334 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12335
12336 * eval.c (Fcondition_case): Fix usage. Simplify.
12337
12338 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
12339
12340 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12341
12342 * macfns.c: Don't include ccl.h.
12343 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
12344 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
12345 TextUtils.h.
12346 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
12347 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
12348 display height/width.
12349 (compute_tip_xy, Vx_max_tooltip_size): Declare.
12350 (unwind_create_tip_frame, compute_tip_xy): New functions.
12351 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
12352 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
12353 and last_show_tip_args.
12354
12355 * macgui.h [!MAC_OSX]: Include Gestalt.h.
12356 (Cursor, No_Cursor): New defines.
12357 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
12358 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
12359
12360 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
12361
12362 * macterm.c: Don't include Gestalt.h.
12363 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
12364 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
12365 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
12366 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
12367 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
12368 (construct_mouse_click, XTmouse_position)
12369 (x_scroll_bar_report_motion, x_calc_absolute_position)
12370 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
12371 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
12372 (note_mouse_movement): Clear the mouse face and reset the pointer
12373 shape when the pointer goes outside the frame without grabbing.
12374 (mac_front_window): New function.
12375 (mac_window_to_frame): New macro.
12376 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
12377 (do_window_activate, do_window_deactivate, do_app_resume)
12378 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
12379 (do_zoom_window, mac_do_receive_drag, XTread_socket)
12380 (mac_check_for_quit_char): Use mac_front_window and/or
12381 mac_window_to_frame.
12382 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
12383 scroll-bar click event.
12384 (mac_define_frame_cursor): Change the pointer shape.
12385 (x_free_frame_resources): Reset tip_window to NULL when it is
12386 disposed of.
12387 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
12388 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
12389 (do_window_update): Don't do anything if the updated window is the
12390 tooltip window.
12391 (do_mouse_moved): Handle mouse movement events here (previously in
12392 XTread_socket). Clear the mouse face if
12393 dpyinfo->mouse_face_hidden is set.
12394 (do_os_event, do_events): Remove (now in XTread_socket).
12395 (XTread_socket): Immediately return if interrupt_input_blocked.
12396 Loop until all the events in the queue are processed.
12397 Rearrange codes for mouse grabbing. Add tooltip support. Include the
12398 contents of do_os_event and do_events. Remove mouse movement
12399 handling (now in do_mouse_moved). Add the case where
12400 Vmouse_highlight has an integer value.
12401 (NewMacWindow): Remove.
12402 (make_mac_frame): Do what NewMacWindow previously did. Don't do
12403 excess initializations.
12404 (make_mac_terminal_frame): Previous initializations in
12405 make_mac_frame are moved here.
12406 (mac_initialize_display_info):
12407 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
12408
12409 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
12410 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
12411
12412 2004-05-29 Richard M. Stallman <rms@gnu.org>
12413
12414 * lisp.h (truncate_undo_list): Update decl.
12415
12416 * alloc.c (undo_outer_limit): New variable.
12417 (syms_of_alloc): Defvar it.
12418 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
12419
12420 * undo.c (truncate_undo_list): New arg LIMITSIZE.
12421
12422 * alloc.c (lisp_align_malloc): Check for base == 0
12423 regardless of HAVE_POSIX_MEMALIGN.
12424 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
12425
12426 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12427
12428 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
12429 (marker_blocks_pending_free): Remove.
12430 (Fgarbage_collect): Sweep after cleaning up undo-lists.
12431 Mark the undo lists after claning them up.
12432 Don't free block in marker_blocks_pending_free.
12433 (mark_buffer): Don't mark undo_list.
12434 (gc_sweep): Sweep hash-tables and strings first.
12435 Do free marker blocks that are empty.
12436
12437 2004-05-28 Jim Blandy <jimb@redhat.com>
12438
12439 * regex.c (print_partial_compiled_pattern): Add missing 'break'
12440 after 'case wordend'. For symbeg and symend, print to stderr,
12441 like the other cases.
12442
12443 2004-05-28 Noah Friedman <friedman@splode.com>
12444
12445 * process.c (Fdelete_process): Do not call remove_process.
12446
12447 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12448
12449 * alloc.c (struct backtrace): Remove.
12450 (Fgarbage_collect): Use the new mark_backtrace.
12451
12452 * eval.c (mark_backtrace): New function.
12453
12454 * minibuf.c (run_exit_minibuf_hook): New function.
12455 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
12456 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
12457
12458 2004-05-27 Kim F. Storm <storm@cua.dk>
12459
12460 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
12461 over display properties, e.g. images, that replace buffer text.
12462
12463 2004-05-25 Kim F. Storm <storm@cua.dk>
12464
12465 * alloc.c (marker_blocks_pending_free): New var.
12466 (gc_sweep): Store free marker blocks on that list.
12467 (Fgarbage_collect): Free them after undo-list cleanup.
12468
12469 * process.c (wait_reading_process_input): Check connect_wait_mask
12470 before actually accepting connection in case it has already been
12471 accepted due to recursion.
12472
12473 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12474
12475 * coding.c (Fset_safe_terminal_coding_system_internal):
12476 Set suppress_error in safe_terminal_coding, not terminal_coding.
12477
12478 2004-05-22 Richard M. Stallman <rms@gnu.org>
12479
12480 * alloc.c (Fmake_string): Doc fix.
12481
12482 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12483 and the alist pairs too.
12484
12485 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12486
12487 * emacs.c (main): Update copyright year.
12488
12489 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12490
12491 * insdel.c (del_range_2, replace_range): Don't write an anchor
12492 if the gap is empty.
12493
12494 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12495 scroll-down-aggressively is small but positive, put point
12496 near the screen edge.
12497
12498 2004-05-22 Juanma Barranquero <lektu@terra.es>
12499
12500 * keymap.c (Fdefine_key): Doc fix.
12501
12502 2004-05-22 Kim F. Storm <storm@cua.dk>
12503
12504 * alloc.c (struct backtrace): Add debug_on_exit member.
12505 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12506 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12507 the removed cons cells.
12508 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12509 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12510 any cons cells pointing to unallocated stings.
12511 Do not lisp_free any marker blocks, as there may still be pointers
12512 to them from buffer undo lists at this stage of GC.
12513
12514 * keyboard.c (struct backtrace): Add debug_on_exit member.
12515 (Fcommand_execute): Clear it.
12516
12517 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12518
12519 * intervals.c (lookup_char_property): Do not prematurely return nil.
12520
12521 2004-05-19 Jim Blandy <jimb@redhat.com>
12522
12523 Add support for new '\_<' and '\_>' regexp operators, matching the
12524 beginning and end of symbols.
12525
12526 * regex.c (enum syntaxcode): Add Ssymbol.
12527 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12528 (re_opcode_t): New opcodes `symbeg' and `symend'.
12529 (print_partial_compiled_pattern): Print the new opcodes properly.
12530 (regex_compile): Parse the new operators.
12531 (analyse_first): Skip sym(beg|end) (they match only the empty string).
12532 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12533 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12534 (re_match_2_internal): Match symbeg and symend.
12535
12536 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12537
12538 2004-05-19 Kim F. Storm <storm@cua.dk>
12539
12540 * .gdbinit (xsymbol): Fix last change.
12541
12542 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12543
12544 * .gdbinit (xprintstr): New fun.
12545 (xstring, xprintsym): Use it.
12546
12547 * w32proc.c (create_child): Use INTMASK.
12548
12549 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12550 unmarked elements of the undo list.
12551
12552 2004-05-18 David Ponce <david@dponce.com>
12553
12554 * print.c (print): Reset print_depth before to call print_object.
12555
12556 2004-05-18 Jason Rumney <jasonr@gnu.org>
12557
12558 * w32console.c: Prefix RIF functions with w32con_ to avoid
12559 namespace clash with functions in term.c and w32term.c.
12560
12561 * w32menu.c (add_menu_item, w32_menu_display_help)
12562 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12563
12564 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
12565
12566 2004-05-18 Eli Zaretskii <eliz@gnu.org>
12567
12568 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12569
12570 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12571 with make_number.
12572 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12573 with XINT.
12574
12575 2004-05-18 Kim F. Storm <storm@cua.dk>
12576
12577 * blockinput.h (INPUT_BLOCKED_P): New macros.
12578
12579 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12580 (Ftop_level): Unblock input if blocked.
12581
12582 * buffer.h (GET_OVERLAYS_AT): New macro.
12583 * msdos.c (IT_note_mouse_highlight): Use it.
12584 * textprop.c (get_char_property_and_overlay): Use it.
12585 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12586 * xfaces.c (face_at_buffer_position): Use it.
12587
12588 * print.c (print_object): Increase buf size.
12589
12590 2004-05-17 Jason Rumney <jasonr@gnu.org>
12591
12592 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12593 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12594 Lisp_Object using i member.
12595 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12596 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
12597 consistently.
12598
12599 * w32proc.c (create_child): Use make_number instead of masking pid.
12600
12601 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12602 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12603 Use EQ to compare Lisp_Objects.
12604 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12605
12606 * w32term.c (w32_num_mouse_buttons): Rename from
12607 Vw32_num_mouse_buttons and make it an int.
12608
12609 * w32.c (init_environment): Use it.
12610
12611 * w32fns.c (w32_wnd_proc): Likewise.
12612
12613 * w32proc.c (w32_pipe_read_delay): Rename from
12614 Vw32_pipe_read_delay and make it an int.
12615
12616 * w32.c (_sys_read_ahead): Use it.
12617
12618 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12619
12620 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12621
12622 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12623 (key_event): Don't mix Lisp_Object and int.
12624
12625 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12626
12627 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12628 modifiers in language change event.
12629
12630 2004-05-17 Kim F. Storm <storm@cua.dk>
12631
12632 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12633 Such objects may be freed markers which still exist on an undo list.
12634
12635 2004-05-16 Juanma Barranquero <lektu@terra.es>
12636
12637 * data.c (Fset_default): Make argument names match their use in
12638 docstring.
12639
12640 2004-05-15 Andreas Schwab <schwab@suse.de>
12641
12642 * emacs.c (gdb_array_mark_flag): Define.
12643 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12644
12645 2004-05-15 Eli Zaretskii <eliz@gnu.org>
12646
12647 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12648 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12649 defined for the MS-DOS build.
12650
12651 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12652
12653 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12654
12655 2004-05-14 Kenichi Handa <handa@m17n.org>
12656
12657 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12658
12659 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12660
12661 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12662 section to frame.c section.
12663 (Fxw_display_color_p, Fx_file_dialog): Declare if
12664 HAVE_WINDOW_SYSTEM defined.
12665
12666 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
12667
12668 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
12669
12670 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12671 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12672 (XTread_socket): Fix int/Lisp_Object mixup.
12673 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
12674
12675 * macterm.h (struct frame, struct face, struct image)
12676 (display_x_get_resource, Fx_display_color_p)
12677 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12678 Add prototypes.
12679
12680 2004-05-14 Kim F. Storm <storm@cua.dk>
12681
12682 * process.c (wait_reading_process_input): Make reentrant.
12683 Make Available and Connecting non-static. Save and restore value
12684 of waiting_for_user_input_p.
12685
12686 2004-05-13 Kim F. Storm <storm@cua.dk>
12687
12688 * keyboard.c (mark_kboards): Don't mark x and y members
12689 that are overloaded in selection request events.
12690
12691 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12692
12693 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
12694
12695 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12696
12697 * window.c (Fdisplay_buffer, Fsplit_window)
12698 (split-height-threshold): Doc fix.
12699
12700 2004-05-13 Juanma Barranquero <lektu@terra.es>
12701
12702 * xfaces.c (Ftty_supports_face_attributes_p)
12703 (Finternal_copy_lisp_face): Fix typo in docstring.
12704 (Finternal_get_lisp_face_attribute): Fix docstring.
12705
12706 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12707
12708 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
12709
12710 2004-05-11 Steven Tamm <steventamm@mac.com>
12711
12712 * macfns.c (Fx_create_frame): Default to using tool-bar by
12713 setting tool-bar-lines to 1 in default-frame-alist.
12714
12715 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12716
12717 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
12718 (xpm_get_color_table_v, xpm_make_color_table_h)
12719 (xpm_put_color_table_h, xpm_get_color_table_h)
12720 (xpm_str_to_color_key, xpm_load_image, xpm_load)
12721 (syms_of_image): Support XPM on Carbon Emacs. Does not
12722 depend on libXpm, but only supports XPM version 3 without extensions.
12723
12724 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12725
12726 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
12727 instead of FRAME_X_P
12728
12729 2004-05-11 Kim F. Storm <storm@cua.dk>
12730
12731 * process.c (read_process_output): Grow decoding_buf when needed;
12732 this could cause a crash in allocate_string and compact_small_strings.
12733
12734 2004-04-29 Jim Blandy <jimb@redhat.com>
12735
12736 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
12737 against proper opcode.
12738
12739 2004-05-10 Juanma Barranquero <lektu@terra.es>
12740
12741 * process.c (Fstart_process): Fix docstring.
12742
12743 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
12744 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
12745 (Fsplit_char, Fchar_charset): Make argument names match their use
12746 in docstring.
12747
12748 2004-05-10 Richard M. Stallman <rms@gnu.org>
12749
12750 * print.c (print_preprocess): Use being_printed, loop_count and
12751 halftail to detect overdeep nesting and cyclic cdr chains.
12752
12753 2004-05-10 Andreas Schwab <schwab@suse.de>
12754
12755 * lisp.h (Fmake_symbolic_link): Declare.
12756
12757 * fileio.c (Frename_file): Remove extra argument in call to
12758 Fmake_symbolic_link.
12759
12760 2004-05-10 Kim F. Storm <storm@cua.dk>
12761
12762 * xdisp.c (calc_line_height_property): Use string position when
12763 object is a string.
12764
12765 2004-05-10 Kenichi Handa <handa@m17n.org>
12766
12767 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
12768 inhibit-modification-hooks to t temporarily before calling
12769 Ferase_buffer.
12770
12771 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
12772 inhibit-modification-hooks to t temporarily before calling
12773 Ferase_buffer.
12774
12775 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
12776 inhibit-modification-hooks to t temporarily before calling
12777 Ferase_buffer.
12778
12779 * fns.c (count_combining): Delete it.
12780 (concat): Don't check combining bytes.
12781
12782 2004-05-09 Jason Rumney <jasonr@gnu.org>
12783
12784 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
12785 (globals_of_w32fns): Set it.
12786
12787 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
12788
12789 * data.c (Fquo): Simplify.
12790
12791 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
12792
12793 * data.c (Fquo): If any argument is float, do the computation in
12794 floating point.
12795
12796 2004-05-08 Juanma Barranquero <lektu@terra.es>
12797
12798 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
12799 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
12800 Fix spelling of Emacs on docstring.
12801 (Fset_process_coding_system, Fprocess_coding_system)
12802 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
12803 Make argument names match their use in docstring.
12804 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
12805 Fix docstring.
12806
12807 * editfns.c (Finsert_buffer_substring): Make argument names match their
12808 use in docstring.
12809
12810 * syntax.c (Fmodify_syntax_entry): Fix docstring.
12811
12812 2004-05-07 Steven Tamm <steventamm@mac.com>
12813
12814 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
12815 around call to ReceiveEvent to avoid certain crashes.
12816
12817 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12818
12819 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
12820 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
12821 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
12822 Save/restore the current graphics port and device handle when
12823 drawing into an offscreen graphics world.
12824
12825 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
12826 (gif_load): Likewise.
12827
12828 2004-05-07 Juanma Barranquero <lektu@terra.es>
12829
12830 * window.c (Fset_window_buffer): Fix docstring.
12831
12832 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
12833
12834 * emacs.c (main) [VMS]: Fix var ref.
12835
12836 2004-05-06 Romain Francoise <romain@orebokech.com>
12837
12838 * data.c (Fsetq_default): Fix docstring.
12839
12840 2004-05-06 Jason Rumney <jasonr@gnu.org>
12841
12842 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
12843 to avoid name clash.
12844
12845 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12846
12847 * fileio.c (barf_or_query_if_file_exists): Use lstat.
12848 (Frename_file): Handle renaming of symlinks across file systems.
12849 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
12850
12851 2004-05-04 Kim F. Storm <storm@cua.dk>
12852
12853 * xdisp.c (Qtotal): New var.
12854 (syms_of_xdisp): Intern and staticpro it.
12855 (calc_line_height_property): New arg total. Set it if
12856 line-spacing property has format (total . VALUE).
12857 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12858 Handle total line-spacing property.
12859
12860 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12861
12862 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12863 "under" scroll bar when size/position changes.
12864
12865 2004-05-03 Jason Rumney <jasonr@gnu.org>
12866
12867 * makefile.nt: Remove.
12868
12869 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12870
12871 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12872 Avoid compiler warnings.
12873
12874 * Makefile.in (region-cache.o): Depend on config.h.
12875
12876 2004-05-02 Romain Francoise <romain@orebokech.com>
12877
12878 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12879 with continuation lines, too.
12880
12881 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12882
12883 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12884
12885 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12886
12887 * xdisp.c (calc_line_height_property): YAILOM (yet another
12888 int/Lisp_Object mixup).
12889
12890 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12891
12892 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12893 undo bad effect of pack(4) in some versions of system headers.
12894
12895 2004-05-01 Jason Rumney <jasonr@gnu.org>
12896
12897 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12898
12899 2004-04-30 Kim F. Storm <storm@cua.dk>
12900
12901 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12902 (syms_of_buffer) <cursor-type>: Doc fix.
12903
12904 * dispextern.h (struct it): Remove member use_default_face.
12905 Add members override_ascent, override_descent, override_boff.
12906
12907 * xdisp.c (init_iterator): Handle line-spacing float value.
12908 Initialize override_ascent member.
12909 (append_space_for_newline): Reset override_ascent.
12910 Remove use_default_face.
12911 (calc_line_height_property): New function to calculate value of
12912 line-height and line-spacing properties. Look at overlays, too.
12913 Set override_ascent, override_descent, override_boff members when
12914 using another face than the current face. Float values are now
12915 relative to the frame default font, by default; accept a cons
12916 of ratio and face name to specify value relative to a specific face.
12917 (x_produce_glyphs): Use calc_line_height_property.
12918 Use override_ascent etc. when set to handle different face heights.
12919 A negative line-spacing property value is interpreted as a total
12920 line height, rather than inter-line spacing.
12921 (note_mouse_highlight): Allocate room for 40 overlays initially.
12922
12923 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12924
12925 * data.c (Fsubr_name): New fun.
12926 (syms_of_data): Defsubr it.
12927
12928 2004-04-29 Kim F. Storm <storm@cua.dk>
12929
12930 * xdisp.c (null_glyph_slice): New var.
12931 (append_glyph, append_composite_glyph, append_stretch_glyph):
12932 Use it to initialize glyph slice.
12933
12934 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12935
12936 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12937 (on_hot_spot_p): Make sure we always return a value.
12938 (Flookup_image_map): Remove unused var ix and iy.
12939 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12940
12941 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12942
12943 * msdos.c (init_environment): If one of the TMP... environment
12944 variables is set to a drive letter without a trailing slash,
12945 append a slash.
12946
12947 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12948
12949 * editfns.c (lisp_time_argument): Provide externally.
12950
12951 * fileio.c (Fset_file_times): New function.
12952 (syms_of_fileio): Intern and staticpro it.
12953
12954 2004-04-27 Kim F. Storm <storm@cua.dk>
12955
12956 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12957 header line strings.
12958
12959 * dispextern.h (struct it): New member use_default_face.
12960
12961 * xdisp.c (Qline_height): New variable.
12962 (syms_of_xdisp): Intern and staticpro it.
12963 (append_space_for_newline): Partially undo 2004-04-25 change;
12964 add default_face_p arg, and restore callers.
12965 Clear it->use_default_face after use.
12966 (x_produce_glyphs): Set default font for ascii char if
12967 it->use_default_font is set. Change line-spacing property to set
12968 just extra line spacing. Handle new line-height property.
12969
12970 2004-04-26 Andreas Schwab <schwab@suse.de>
12971
12972 * print.c (print_object): Print non-ascii characters in bool
12973 vector representation as octal escapes.
12974
12975 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12976 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12977 bool vectors.
12978 * lread.c (read1): Likewise.
12979 * alloc.c (Fmake_bool_vector): Likewise.
12980 * data.c (Faref, Faset): Likewise.
12981 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12982 (mapcar1): Likewise.
12983
12984 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12985
12986 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
12987
12988 2004-04-26 Miles Bader <miles@gnu.org>
12989
12990 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
12991
12992 2004-04-26 Juanma Barranquero <lektu@terra.es>
12993
12994 * buffer.c (Fpop_to_buffer): Fix docstring.
12995
12996 2004-04-26 Steven Tamm <steventamm@mac.com>
12997
12998 * lread.c (init_lread): Don't display missing lisp directory
12999 warnings with Carbon Emacs because self-contained bundled Emacs
13000 may be built without correct installation path.
13001
13002 2004-04-25 Kim F. Storm <storm@cua.dk>
13003
13004 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13005
13006 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13007
13008 * xdisp.c (append_space_for_newline): Rename from append_space.
13009 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
13010 (x_produce_glyphs): Handle line-spacing property on newline char.
13011 If value is t, adjust ascent and descent to fit current row height.
13012 If value is an integer or float, set extra_line_spacing to integer
13013 value, or to float value x current line height.
13014
13015 2004-04-23 Kenichi Handa <handa@m17n.org>
13016
13017 * fontset.c (Finternal_char_font): If POSITION is nil, return
13018 font for displaying CH with the default face.
13019
13020 2004-04-23 Juanma Barranquero <lektu@terra.es>
13021
13022 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
13023
13024 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13025
13026 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
13027 Don't make assumptions about the relative place of i and val.
13028 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
13029
13030 2004-04-21 Kim F. Storm <storm@cua.dk>
13031
13032 * dispextern.h (struct glyph_slice): New struct.
13033 (struct glyph): New member slice.
13034 (GLYPH_SLICE_EQUAL_P): New macro.
13035 (GLYPH_EQUAL_P): Use it.
13036 (struct glyph_string): New member slice.
13037 (struct it_slice): New struct.
13038 (struct it): New member slice, add member to stack too.
13039 New member constrain_row_ascent_descent_p.
13040 (image_ascent): Add prototype.
13041
13042 * dispnew.c (buffer_posn_from_coords): Return full image width
13043 and height even for image slices (posn is relative to full image).
13044 (marginal_area_string): Adjust x0,y0 for image slice.
13045
13046 * image.c (image_ascent): Add slice arg; calculate ascent for
13047 image slice (or full image).
13048
13049 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
13050 (syms_of_keyboard): Defsubr them.
13051
13052 * lisp.h (pos_visible_p): Fix prototype.
13053
13054 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13055 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13056 (x_draw_image_foreground, x_draw_image_relief)
13057 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13058 Draw sliced images.
13059
13060 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
13061 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13062 (x_draw_image_foreground, x_draw_image_relief)
13063 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
13064 Draw sliced images.
13065
13066 * w32term.h (image_ascent): Remove prototype.
13067
13068 * window.c (Fpos_visible_in_window_p): Return pixel position if
13069 PARTIALLY arg is non-nil. Simplify. Doc fix.
13070 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
13071 to return/set vscroll in pixels.
13072
13073 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
13074
13075 * xdisp.c (Qslice): New variable.
13076 (syms_of_xdisp): Intern and staticpro it.
13077 (pos_visible_p): Return pixel position in new x and y args.
13078 (init_iterator): Reset it->slice info.
13079 (handle_display_prop): Parse (slice ...) property.
13080 (push_it, pop_it): Save/restore slice info.
13081 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
13082 force repositioning of tall row if window is vscrolled, as that
13083 would reset vscroll.
13084 (append_space): Set it->constrain_row_ascent_descent_p to avoid
13085 increasing row height if row is non-empty.
13086 (fill_image_glyph_string): Copy slice info.
13087 (take_vertical_position_into_account): Simplify.
13088 (produce_image_glyph): Handle iterator slice info, setup glyph
13089 slice info. Do not force minimum line height.
13090 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
13091 do not increase height (ascent/descent) of non-empty row when
13092 adding normal character glyph; instead reduce glyph ascent/descent
13093 appropriately; if row is higher than current glyph, adjust glyph
13094 descent/ascent to reposition glyph within the existing row.
13095 Likewise, when char is newline, only set ascent/descent if row is
13096 currently empty.
13097 (note_mouse_highlight): Handle hotspots with sliced image.
13098
13099 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13100 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13101 (x_draw_image_foreground, x_draw_image_relief)
13102 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13103 Draw sliced images.
13104
13105 * xterm.h (image_ascent): Remove prototype.
13106
13107 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13108
13109 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
13110
13111 2004-04-20 John Paul Wallington <jpw@gnu.org>
13112
13113 * fns.c (Fassoc, Feql): Fix indentation.
13114
13115 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
13116
13117 2004-04-19 John Paul Wallington <jpw@gnu.org>
13118
13119 * fns.c (Feql): New function.
13120 (syms_of_fns): Defsubr it.
13121
13122 2004-04-18 Jason Rumney <jasonr@gnu.org>
13123
13124 * w32select.c (Fw32_set_clipboard_data): Get sequence number
13125 after closing the clipboard.
13126
13127 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
13128
13129 * buffer.c (Fbuffer_base_buffer): Doc fix.
13130
13131 2004-04-17 Kim F. Storm <storm@cua.dk>
13132
13133 * keymap.c (Fkey_description): Add optional PREFIX arg.
13134 Combine prefix with KEYS to make up the full key sequence to describe.
13135 Correlate meta_prefix_char and following (simple) key to describe
13136 as meta modifier. All callers changed.
13137 (describe_map): Rename arg `keys' to `prefix'. Remove local
13138 `elt_prefix' var. Use Fkey_description with prefix instead of
13139 elt_prefix combined with Fsingle_key_description.
13140 (describe_vector): Declare static. Replace arg `elt_prefix' with
13141 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
13142 if !KEYMAP_P. Use Fkey_description with prefix instead of
13143 Fsingle_key_description.
13144
13145 * keymap.h (Fkey_description): Fix prototype.
13146 (describe_vector): Remove prototype.
13147
13148 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
13149
13150 * image.c (PNG_BG_COLOR_SHIFT): Remove.
13151 (png_load): Fix calculation of transparent background color on X
13152 and W32 platforms.
13153
13154 2004-04-16 Juanma Barranquero <lektu@terra.es>
13155
13156 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
13157 not too large before computing how much to scroll.
13158
13159 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13160
13161 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
13162
13163 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13164
13165 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
13166 Add hyperlink to Elisp manual to the docstring.
13167
13168 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13169
13170 * callint.c (fix_command): Use XDCR.
13171
13172 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
13173
13174 * window.c (Fget_lru_window): Doc fix.
13175
13176 2004-04-14 Kim F. Storm <storm@cua.dk>
13177
13178 * editfns.c (Fformat): Fix allocation size of precision array.
13179
13180 * dispnew.c (update_window): Only set changed_p if
13181 scrolling_window actually did scroll.
13182 (scrolling_window): Only return 1 if we actually did scroll.
13183
13184 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
13185 height to glyph height when cursor row is not fully visible.
13186 (make_cursor_line_fully_visible): Add FORCE_P arg to return
13187 failure in case row is higher than window. Callers changed.
13188 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
13189 Try to scroll partially visible, higher-than-window cursor row.
13190 (redisplay_window): Always try to scroll partially visible,
13191 higher-than-window cursor row - both initially and again with
13192 centering_position = 0.
13193 Clear desired matrix before retrying with centering_position = 0.
13194
13195 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13196
13197 * syntax.c (scan_lists): Simplify backward string scan.
13198 Fix off-by-one boundary check for string and comment fences.
13199
13200 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
13201
13202 * sheap.c, unexcw.c: New files.
13203
13204 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
13205
13206 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
13207 base buffer has been killed. Correct the error message if the
13208 base buffer does not exist.
13209
13210 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
13211
13212 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
13213 Cygwin itself. Add support for Xaw3d scrollbars.
13214
13215 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
13216
13217 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
13218
13219 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
13220 before Cygwin unexec.
13221
13222 * Makefile.in: Link changes for Cygwin unexec() support.
13223
13224 2004-04-12 Andreas Schwab <schwab@suse.de>
13225
13226 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
13227
13228 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
13229
13230 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
13231 IGNORE argument equals NAME. Doc fix.
13232
13233 2004-04-11 Masatake YAMATO <jet@gyve.org>
13234
13235 * buffer.c (fix_start_end_in_overlays): Make overlays
13236 empty if they are backwards.
13237
13238 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13239
13240 * xfaces.c (face_color_supported_p): Fix compilation without X11.
13241
13242 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
13243
13244 * doc.c (Fsnarf_documentation): Ignore new file name entries.
13245
13246 2004-04-06 Kim F. Storm <storm@cua.dk>
13247
13248 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13249 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
13250
13251 * w32term.c (w32_read_socket): Set mouse_face_hidden after
13252 clearing highlight.
13253
13254 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13255
13256 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
13257 clearing highlight.
13258
13259 * indent.c (vmotion): Do not reserve one column for continuation
13260 marks on window frames.
13261
13262 2004-04-04 Eli Zaretskii <eliz@gnu.org>
13263
13264 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
13265 from GCC.
13266
13267 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13268
13269 * .gdbinit-union: Remove.
13270
13271 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
13272 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
13273 ($nonvalbits): Remove.
13274 ($valmask): Set it by calling xreload to avoid redundancy.
13275
13276 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
13277 (gdb_emacs_intbits): Remove.
13278
13279 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13280
13281 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
13282
13283 2004-03-30 Kenichi Handa <handa@m17n.org>
13284
13285 * editfns.c (Fformat): Fix initialization of the array info.
13286
13287 2004-03-30 Kim F. Storm <storm@cua.dk>
13288
13289 * xterm.c (x_mouse_click_focus_ignore_position): New var.
13290 (syms_of_xterm): DEFVAR_BOOL it.
13291 (ignore_next_mouse_click_timeout): New var.
13292 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
13293 Use it to filter mouse clicks following focus event.
13294
13295 2004-03-29 David Ponce <david@dponce.com>
13296
13297 * callint.c (Fcall_interactively): Fix last change.
13298
13299 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13300
13301 * eval.c (Fcommandp): Simplify.
13302
13303 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
13304 Extend to handle all kinds of functions.
13305
13306 * lisp.h (Finteractive_form): Declare.
13307
13308 * callint.c (Fcall_interactively): Use it.
13309
13310 2004-03-26 Kim F. Storm <storm@cua.dk>
13311
13312 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
13313 to catch errors in calc_pixel_width_or_height during redisplay.
13314
13315 2004-03-26 Masatake YAMATO <jet@gyve.org>
13316
13317 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
13318
13319 * lisp.h (fix_start_end_in_overlays): Likewise.
13320
13321 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
13322
13323 * editfns.c (Ftranspose_regions): Likewise.
13324
13325 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13326
13327 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
13328
13329 2004-03-19 Richard M. Stallman <rms@gnu.org>
13330
13331 * s/sol2-6.h: Delete previous change.
13332
13333 2004-03-19 Kim F. Storm <storm@cua.dk>
13334
13335 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
13336 to_charpos corresponds to newline in right fringe. Use local
13337 BUFFER_POS_REACHED_P macro.
13338
13339 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13340
13341 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
13342 to compile on non-window system.
13343
13344 2004-03-19 Kim F. Storm <storm@cua.dk>
13345
13346 * dispextern.h (calc_pixel_width_or_height): Add prototype.
13347
13348 * image.c (Qcenter): Move to xdisp.c.
13349
13350 * xdisp.c (Qcenter): Declare here.
13351 (syms_of_xdisp): Intern and staticpro it.
13352 (handle_single_display_prop): Allow space display property on all
13353 platforms.
13354 (display_mode_line): Set mode_line_p before displaying line.
13355 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
13356 handling. Remove complex cases for fringes and scroll-bars.
13357 Add left, right, and center alignment positions. Add text (area)
13358 width/height. Return width or height for image specs.
13359 (produce_stretch_glyph): Improve handling of :align-to. Is now
13360 relative to left of text area by default, but other base offsets
13361 can be specified -- also for text lines.
13362
13363 * term.c (produce_glyphs): Handle IT_STRETCH.
13364 (produce_stretch_glyph): New function to handle space width and
13365 align-to display properties on non-window systems.
13366
13367 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13368
13369 * fileio.c (Fread_file_name): Set completion-ignore-case for
13370 case-insensitive systems.
13371
13372 2004-03-14 Masatake YAMATO <jet@gyve.org>
13373
13374 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
13375 when keymap and cursor are setup.
13376
13377 2004-03-14 Steven Tamm <steventamm@mac.com>
13378
13379 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
13380
13381 2004-03-14 Kim F. Storm <storm@cua.dk>
13382
13383 * dispextern.h (x_find_image_file): Add prototype.
13384
13385 * image.c (x_find_image_file): Make extern.
13386
13387 * xfns.c (x_find_image_file): Remove prototype.
13388
13389 2004-03-13 Eli Zaretskii <eliz@gnu.org>
13390
13391 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
13392
13393 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
13394
13395 2004-03-12 Richard M. Stallman <rms@gnu.org>
13396
13397 * fns.c (internal_equal): New arg PROPS controls comparing
13398 text properties. All callers changed.
13399 (Fequal_including_properties): New function.
13400 (syms_of_fns): defsubr it.
13401
13402 2004-03-12 Kim F. Storm <storm@cua.dk>
13403
13404 Fix image support on MAC. From YAMAMOTO Mitsuharu.
13405
13406 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
13407 (image_background, image_background_transparent): Fix prototypes.
13408
13409 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
13410
13411 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
13412 (x_query_font, x_find_ccl_program, x_set_window_size)
13413 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13414 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13415 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
13416
13417 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
13418 (x_query_font, x_find_ccl_program, x_set_window_size)
13419 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13420 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13421 (mac_draw_line_to_pixmap): Add prototypes.
13422
13423 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13424
13425 * macterm.c (XTread_socket): Fix mouse click on tool bar.
13426
13427 2004-03-11 Kim F. Storm <storm@cua.dk>
13428
13429 * dispextern.h: Move image related prototypes from xfns.c section
13430 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
13431 HAVE_X_WINDOWS.
13432
13433 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
13434 Move gtkutil.o to new GTK_OBJ list.
13435 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
13436 (GTK_OBJ) [USE_GTK]: New declaration.
13437 (obj): Add $(GTK_OBJ) to list.
13438
13439 2004-03-11 Steven Tamm <steventamm@mac.com>
13440
13441 * image.c [MAC_OSX]: Include sys/stat.h.
13442
13443 * macfns.c (syms_of_macfns): Remove definitions of things now
13444 defined in image.c.
13445
13446 2004-03-11 Kim F. Storm <storm@cua.dk>
13447
13448 The following changes consolidates the identical/similar image
13449 support code previously found in xfns.c, w32fns.c, and macfns.c
13450 into a new file image.c.
13451
13452 * makefile.w32-in (OBJ1): Add image.o.
13453 ($(BLD)/image.$(O)): Add dependencies.
13454
13455 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
13456 (image.o): Add dependencies.
13457
13458 * image.c: New file with consolidated image support code.
13459 (COLOR_TABLE_SUPPORT): New define to control whether
13460 color table support is available (X only).
13461 (Bitmap_Record): Common name for x_bitmap_record,
13462 w32_bitmap_record, and mac_bitmap_record.
13463 (XImagePtr): Common name for pointer to XImage or equivalent.
13464 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
13465 to XImagePtr on X+MAC, and to HDC on W32.
13466 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
13467 (NO_PIXMAP): Common name for "None" or equivalent.
13468 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
13469 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
13470 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
13471 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13472 Define with suitable equivalents on W32 and MAC for code sharing.
13473 (XDrawLine): Define on MAC for code sharing.
13474 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13475 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13476 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13477 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13478 (x_reference_bitmap, x_create_bitmap_from_data)
13479 (x_create_bitmap_from_file, x_destroy_bitmap)
13480 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13481 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13482 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13483 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13484 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13485 (define_image_type, lookup_image_type, valid_image_p)
13486 (image_error, enum image_value_type, struct image_keyword)
13487 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13488 (make_image, free_image, prepare_image_for_display, image_ascent)
13489 (four_corners_best, image_background, image_background_transparent)
13490 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13491 (make_image_cache, free_image_cache, clear_image_cache)
13492 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13493 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13494 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13495 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13496 (init_image_func_pointer, image_load_quartz2d)
13497 (struct ct_color, init_color_table, free_color_table)
13498 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13499 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13500 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13501 (x_disable_image, x_build_heuristic_mask)
13502 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13503 (TIFF support, GIF support, Ghostscript support): Consolidate image
13504 code from xfns.c, w32fns.c, and macfns.c.
13505 (syms_of_image): Consolidate image related symbol setup here.
13506 (init_image): Consolidate image related initializations here.
13507
13508 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13509 and init_image. Remove call to init_xfns.
13510
13511 * macterm.h (struct mac_bitmap_record): Add file member.
13512 Not currently used, but simplifies code sharing.
13513
13514 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13515 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13516 (x_reference_bitmap, x_create_bitmap_from_data)
13517 (x_create_bitmap_from_file, x_destroy_bitmap)
13518 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13519 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13520 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13521 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13522 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13523 (define_image_type, lookup_image_type, valid_image_p)
13524 (image_error, enum image_value_type, struct image_keyword)
13525 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13526 (make_image, free_image, prepare_image_for_display, image_ascent)
13527 (four_corners_best, image_background, image_background_transparent)
13528 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13529 (make_image_cache, free_image_cache, clear_image_cache)
13530 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13531 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13532 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13533 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13534 (init_image_func_pointer, image_load_quartz2d)
13535 (struct ct_color, init_color_table, free_color_table)
13536 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13537 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13538 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13539 (x_disable_image, x_build_heuristic_mask)
13540 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13541 (TIFF support, GIF support, Ghostscript support): Merge with image
13542 code from xfns.c and macfns.c into image.c.
13543 (syms_of_xfns): Move image related symbols to image.c.
13544 (init_external_image_libraries, init_xfns): Remove; initialization
13545 moved to init_image in image.c.
13546
13547 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13548 (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_destroy_all_bitmaps, x_create_bitmap_mask)
13552 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13553 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13554 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13555 (define_image_type, lookup_image_type, valid_image_p)
13556 (image_error, enum image_value_type, struct image_keyword)
13557 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13558 (make_image, free_image, prepare_image_for_display, image_ascent)
13559 (four_corners_best, image_background, image_background_transparent)
13560 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13561 (make_image_cache, free_image_cache, clear_image_cache)
13562 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13563 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13564 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13565 (struct ct_color, init_color_table, free_color_table)
13566 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13567 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13568 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13569 (x_disable_image, x_build_heuristic_mask)
13570 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13571 (TIFF support, GIF support, Ghostscript support): Merge with image
13572 code from xfns.c and macfns.c into image.c.
13573 (syms_of_xfns): Move image related symbols to image.c.
13574 (init_external_image_libraries, init_xfns): Remove; initialization
13575 moved to init_image in image.c.
13576
13577 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13578 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13579 (x_reference_bitmap, x_create_bitmap_from_data)
13580 (x_create_bitmap_from_file, x_destroy_bitmap)
13581 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13582 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13583 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13584 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13585 (define_image_type, lookup_image_type, valid_image_p)
13586 (image_error, enum image_value_type, struct image_keyword)
13587 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13588 (make_image, free_image, prepare_image_for_display, image_ascent)
13589 (four_corners_best, image_background, image_background_transparent)
13590 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13591 (make_image_cache, free_image_cache, clear_image_cache)
13592 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13593 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13594 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13595 (struct ct_color, init_color_table, free_color_table)
13596 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13597 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13598 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13599 (x_disable_image, x_build_heuristic_mask)
13600 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13601 (TIFF support, GIF support, Ghostscript support): Merge with
13602 w32fns.c and macfns.c image code into image.c.
13603 (syms_of_xfns): Move image related symbols to image.c.
13604 (init_xfns): Remove; initialization moved to init_image in image.c.
13605
13606 * lisp.h (syms_of_image, init_image): Add protoypes.
13607 (init_xfns): Remove prototype.
13608
13609 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13610 (x_reference_bitmap, x_create_bitmap_from_data)
13611 (x_create_bitmap_from_file, x_destroy_bitmap)
13612 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13613 (gamma_correct) [MAC_OS]: Add prototype.
13614
13615 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13616 (x_reference_bitmap, x_create_bitmap_from_data)
13617 (x_create_bitmap_from_file, x_destroy_bitmap)
13618 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13619
13620 2004-03-09 Kenichi Handa <handa@etlken2>
13621
13622 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13623 correctly.
13624
13625 2004-03-04 Richard M. Stallman <rms@gnu.org>
13626
13627 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13628
13629 * window.c (Fdisplay_buffer): Doc fix.
13630
13631 * buffer.c (Fpop_to_buffer): Doc fix.
13632
13633 2004-03-03 Kim F. Storm <storm@cua.dk>
13634
13635 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13636
13637 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13638
13639 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13640
13641 2004-03-02 Richard M. Stallman <rms@gnu.org>
13642
13643 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13644
13645 2004-03-02 Kenichi Handa <handa@m17n.org>
13646
13647 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13648
13649 2004-03-02 Kim F. Storm <storm@cua.dk>
13650
13651 * window.h (struct window): New member overlay_arrow_bitmap.
13652
13653 * window.c (make_window): Initialize overlay_arrow_bitmap.
13654
13655 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13656 implement and integrate multiple overlay arrows with redisplay.
13657 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13658 (last_arrow_position, last_arrow_string): Replace by properties.
13659 (Qlast_arrow_position, Qlast_arrow_string)
13660 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13661 (syms_of_xdisp): Intern and staticpro them.
13662 (overlay_arrow_string_or_property, update_overlay_arrows)
13663 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13664 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13665 (redisplay_internal): Use them instead of directly accessing
13666 Voverlay_arrow_position etc. for multiple overlay arrows.
13667 (mark_window_display_accurate): Use update_overlay_arrows.
13668 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13669 (try_window_id): Use overlay_arrows_changed_p.
13670 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13671 (display_line): Use overlay_arrow_at_row to check multiple
13672 overlay arrows, and get relevant overlay-arrow-string and
13673 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
13674 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13675 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13676
13677 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13678 (update_window_fringes): Remove unused code.
13679
13680 2004-03-01 Jason Rumney <jasonr@gnu.org>
13681
13682 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13683
13684 2004-03-01 Juanma Barranquero <lektu@terra.es>
13685
13686 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13687
13688 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13689
13690 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13691
13692 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13693 how many colors can be displayed.
13694
13695 2004-03-01 Kenichi Handa <handa@m17n.org>
13696
13697 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
13698 correctly.
13699
13700 2004-02-28 Kim F. Storm <storm@cua.dk>
13701
13702 * dispnew.c (update_window): Update header line also if there are
13703 no other changes in window (move code after set_cursor label).
13704
13705 * lisp.h (mark_window_display_accurate): Remove prototype.
13706
13707 * window.c (window_loop, Fforce_window_update): Force mode line
13708 updates by setting prevent_redisplay_optimizations_p and
13709 update_mode_lines.
13710
13711 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13712
13713 * xfns.c (x_window): Fix indentation.
13714
13715 * xterm.c (x_calc_absolute_position): Call x_real_positions
13716 to get WM window sizes and use those to calculate position.
13717 (x_set_offset): Remove code commented out.
13718
13719 2004-02-28 Miles Bader <miles@gnu.org>
13720
13721 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
13722
13723 2004-02-28 Kim F. Storm <storm@cua.dk>
13724
13725 * keyboard.c (kbd_buffer_store_event_hold): New function to store
13726 an event into kbd fifo, but with special handling of quit event;
13727 a quit event is saved for later, and further events are discarded
13728 until the saved quit event has been processed.
13729 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
13730 (gen_help_event): Store help event in kbd fifo.
13731 (NREAD_INPUT_EVENTS): Remove.
13732 (read_avail_input): Adapt to new read_socket_hook interface.
13733 Remove allocation and initialization of local input_event buffer,
13734 as read_socket_hook stores events directly in fifo. Allocate and
13735 initialize local hold_quit event to handle postponed quit event
13736 (and store it if set by kbd_buffer_store_event_hold).
13737
13738 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
13739 (gen_help_event): Fix prototype.
13740
13741 * macterm.c (XTread_socket): Remove bufp_r and
13742 numcharsp args. Add hold_quit arg.
13743 Rework to use just one, local, inev input_event. Store inev
13744 directly in fifo using kbd_buffer_store_event_hold.
13745
13746 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
13747 (read_input_waiting): Adapt to new read_socket_hook interface.
13748 Remove allocation and initialization of local input_event buffer,
13749 as read_socket_hook stores events directly in fifo. Allocate and
13750 initialize local hold_quit event to handle postponed quit event
13751 (and store it if set by kbd_buffer_store_event_hold).
13752
13753 * term.c (read_socket_hook): Fix arg list.
13754
13755 * termhooks.h (read_socket_hook): Fix prototype.
13756
13757 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
13758 numcharsp args. Add hold_quit arg.
13759 Rework to use just one, local, inev input_event. Store inev
13760 directly in fifo using kbd_buffer_store_event_hold.
13761
13762 * w32inevt.h (w32_console_mouse_position): Fix prototype.
13763
13764 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
13765 Add hold_quit arg. Rework to use just one, local, inev
13766 input_event. Store inev directly in fifo using
13767 kbd_buffer_store_event_hold. Update count in one place.
13768 Postpone call to gen_help_event until inev is stored; use new
13769 local do_help for this.
13770 Remove local emacs_event in handing of ButtonPress event; just use
13771 inev instead (so no reason to copy it later).
13772
13773 * xsmfns.c (x_session_check_input): Remove numchars arg.
13774
13775 * xterm.c (x_focus_changed, x_detect_focus_change):
13776 Remove numchars arg. Always store event into bufp arg.
13777 Return nothing. Callers changed accordingly.
13778 (glyph_rect): Simplify.
13779 (STORE_KEYSYM_FOR_DEBUG): New macro.
13780 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
13781 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
13782 (current_hold_quit) [USE_GTK]: Add.
13783 (event_handler_gdk): Adapt to new handle_one_xevent.
13784 (handle_one_xevent): Remove bufp_r and numcharsp args.
13785 Add hold_quit arg. Rework to use just one, local, inev
13786 input_event. Store inev directly in fifo using
13787 kbd_buffer_store_event_hold. Update count in one place.
13788 Postpone call to gen_help_event until inev is stored; use new
13789 local do_help for this.
13790 Simplify handling of keysyms (consolidate common code). Fix bug
13791 where count was updated with nchars instead of nbytes.
13792 Remove local emacs_event in handing of ButtonPress event; just use
13793 inev instead (so no reason to copy it later).
13794 Remove `out' label. Rename label `ret' to `done'; add various
13795 `goto done' to clarify code flow in deeply nested blocks.
13796 (x_dispatch_event): Simplify as handle_one_xevent now calls
13797 kbd_buffer_store_event itself.
13798 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
13799 arg. Call handle_one_xevent with new arglist. Store event from
13800 x_session_check_input in fifo.
13801 [USE_GTK]: Setup current_hold_quit.
13802 Decrement handling_signal before unblocking input.
13803 (x_initialize) [USE_GTK]: Initialize current_count.
13804
13805 * xterm.h (x_session_check_input): Fix prototype.
13806
13807 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13808
13809 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
13810
13811 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
13812 macgui.h).
13813
13814 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
13815
13816 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
13817 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13818 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
13819 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
13820 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
13821 (Bitmap): Remove typedef.
13822 (Pixmap): Change int to GWorldPtr.
13823
13824 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13825
13826 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13827 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
13828 New #define to extract 16-bit depth color components from unsigned
13829 long representation.
13830 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
13831 colors used for masks.
13832 (struct mac_display_info): Add color_p. Remove n_cbits.
13833
13834 * macfns.c: Include sys/types.h and sys/stat.h.
13835 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
13836 Include QuickTime/QuickTime.h.
13837 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13838 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
13839 functions defined in macterm.c.
13840 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
13841 (ZPixmap): New #define for compatibility with xfns.c.
13842 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13843 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13844 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
13845 New functions.
13846 (four_corners_best, x_create_x_image_and_pixmap)
13847 (x_destroy_x_image, unwind_create_frame, x_disable_image)
13848 (x_edge_detection, init_color_table, colors_in_color_table)
13849 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
13850 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13851 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13852 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13853 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13854 long mixup.
13855 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13856 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13857 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13858 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13859 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13860 (x_alloc_image_color, clear_image_cache, lookup_image)
13861 (x_find_image_file, xbm_read_bitmap_file_data)
13862 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13863 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13864 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13865 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13866 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13867 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13868 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13869 #if 0.
13870 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13871 #if 0. Free white_relief.gc and black_relief.gc.
13872 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13873 New functions (from xfns.c).
13874 (Fx_create_frame): Record unwind_create_frame.
13875 (Fxw_display_color_p): Use dpyinfo->color_p.
13876 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13877 dpyinfo->n_cbits.
13878 (Fx_display_color_cells): Use dpyinfo->n_planes;
13879 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13880 (Qheuristic, cross_disabled_images, emboss_matrix)
13881 (laplace_matrix): New variables (from xfns.c).
13882 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13883 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13884 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13885 (image_background_transparent): New function (from xfns.c).
13886 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13887 (image_load_quicktime): Add declaration.
13888 [MAC_OSX] (image_load_quartz2d): Likewise.
13889 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13890 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13891 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13892 (xbm_load_image_from_file, x_laplace_read_row)
13893 (x_laplace_write_row, pbm_read_file): Remove functions.
13894 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13895 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13896 (colors_in_color_table): Sync with xfns.c (although not used).
13897 (lookup_rgb_color): Don't lookup color table. Just do gamma
13898 correction.
13899 (COLOR_INTENSITY): New #define (from xfns.c).
13900 (x_disable_image): New function (from xfns.c).
13901 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13902 (x_build_heuristic_mask): Sync with xfns.c.
13903 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13904 (HAVE_PBM): Remove #ifdef.
13905 (pbm_load): Sync with xfns.c. Set img->width and img->height
13906 before IMAGE_BACKGROUND.
13907 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13908 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13909 Don't enclose with #if HAVE_PNG.
13910 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13911 symbol _CGImageCreateWithPNGDataProvider is defined.
13912 Otherwise use image_load_quicktime.
13913 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13914 [HAVE_PNG] (png_load): Sync with xfns.c.
13915 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13916 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13917 HAVE_JPEG.
13918 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13919 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13920 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13921 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13922 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13923 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13924 HAVE_TIFF.
13925 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13926 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13927 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13928 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13929 New functions (from xfns.c).
13930 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13931 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13932 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13933 Don't enclose with #if HAVE_GIF.
13934 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13935 animated gif. Otherwise use image_load_quicktime.
13936 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13937 gif_DrawText to avoid conflict with QuickdrawText.h.
13938 [HAVE_GIF] (gif_load): Sync with xfns.c.
13939 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13940 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13941 Ghostscript is not supported yet).
13942 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13943 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13944 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13945 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13946 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13947 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13948 HAVE_PNG. Call EnterMovies to support animated gifs.
13949 Call init_image_func_pointer to bind a symbol
13950 _CGImageCreateWithPNGDataProvider if it is defined.
13951
13952 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13953 (x_draw_bar_cursor): Sync declaration with xterm.c.
13954 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13955 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13956 graphics).
13957 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13958 (mac_draw_line_to_pixmap, XCreatePixmap)
13959 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13960 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13961 New functions.
13962 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13963 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13964 Cast bits to char *.
13965 (reflect_byte): New function (from w32fns.c).
13966 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13967 due to byte alignment.
13968 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13969 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13970 (XSetForeground): Remove static (now used in macfns.c).
13971 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13972 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13973 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13974 (x_draw_glyph_string_box, x_draw_image_foreground)
13975 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13976 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13977 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13978 Sync with xterm.c.
13979 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13980 than the xterm.c version when a strictly horizontal or vertical
13981 line is drawn.
13982 (XTset_terminal_window): Add static.
13983 (x_make_frame_visible): Add UNBLOCK_INPUT.
13984 (x_free_frame_resources): New funcion (from xterm.c).
13985 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
13986 occurs in tool bar area.
13987 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
13988 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
13989 Initialize image cache.
13990 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
13991 Enclose unused functions with #if 0.
13992 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
13993 (decode_mac_font_name): New function to apply code conversions
13994 from a mac font name to an XLFD font name according to its script code.
13995 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
13996 font name to a mac font name according to REGISTRY and ENCODING fields.
13997 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
13998 whose name starts with `.'.
13999 (init_font_name_table): Use decode_mac_font_name. Add both
14000 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
14001 of a font is smJapanese.
14002 (mac_do_list_fonts): New function to list fonts that match a given
14003 pattern.
14004 (x_list_fonts, XLoadQueryFont): Use it.
14005 (XLoadQueryFont): Set rbearing field for each variable width
14006 character to avoid needless redraw.
14007 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
14008
14009 2004-02-26 Kim F. Storm <storm@cua.dk>
14010
14011 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
14012 as read_socket_hook handler on X aborts if buffer is too small
14013 and W32 handler doesn't always check buffer limit.
14014
14015 * xdisp.c (handle_single_display_prop): Handle left-fringe and
14016 right-fringe similar to a display margin image. Specifically,
14017 the characters having the fringe prop are no longer shown, and
14018 we use IT_IMAGE/next_element_from_image with image_id = -1 to
14019 do this. Set fringe bitmap face_id in it->face_id.
14020 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
14021 still realize it->face (i.e. the fringe bitmap face).
14022
14023 2004-02-25 Miles Bader <miles@gnu.org>
14024
14025 * xdisp.c (check_it): Check string/string_pos consistency.
14026 (init_iterator): Initialize string-related fields properly.
14027
14028 2004-02-11 Miles Bader <miles@gnu.org>
14029
14030 * xdisp.c (produce_image_glyph): Force negative descents to zero.
14031
14032 2004-02-10 Miles Bader <miles@gnu.org>
14033
14034 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
14035 BLOCK_INPUT can be nested, so it doesn't make much sense.
14036
14037 2004-02-24 Michael Mauger <mmaug@yahoo.com>
14038
14039 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
14040 (xbm_read_bitmap_data): Use unsigned char for image data.
14041
14042 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
14043
14044 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
14045
14046 2004-02-22 Jason Rumney <jasonr@gnu.org>
14047
14048 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
14049 correctly over other bitmaps.
14050
14051 2004-02-21 Eli Zaretskii <eliz@gnu.org>
14052
14053 * emacs.c (USAGE1): Split into two halves.
14054 (USAGE2): Second half of the old USAGE1.
14055 (USAGE3): Rename from USAGE2.
14056 (USAGE4): Rename from USAGE3.
14057
14058 2004-02-21 Juri Linkov <juri@jurta.org>
14059
14060 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
14061 Fix --multibyte. Move --help, --version to USAGE2. Add alias
14062 --file. Fix -f, -l. Sort options. Untabify.
14063 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
14064
14065 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
14066
14067 * category.c (Fdefine_category, Fcategory_docstring)
14068 (Fget_unused_category, Fset_category_table)
14069 (Fcategory_set_mnemonics): Doc fixes.
14070
14071 2004-02-20 Kim F. Storm <storm@cua.dk>
14072
14073 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
14074 The following changes are relative to the 2004-01-21 revision.
14075 (NREAD_INPUT_EVENTS): Define as max number of input events to read
14076 in one call to read_socket_hook. Value is 8.
14077 (read_avail_input): Separate and rework handling of read_socket_hook
14078 and non-read_socket_hook cases. Use smaller input_event buffer
14079 in read_socket_hook case, and repeat if full buffer is read.
14080 Use new local variable 'discard' to skip input after C-g.
14081 In non-read_socket_hook case, just use a single input_event, and
14082 call kbd_buffer_store_event on the fly for each character.
14083
14084 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14085
14086 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
14087 Remove unused `gu' alternative.
14088
14089 2004-02-19 Andreas Schwab <schwab@suse.de>
14090
14091 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
14092 warning.
14093
14094 2004-02-18 Kim F. Storm <storm@cua.dk>
14095
14096 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14097 Fix last change.
14098
14099 2004-02-17 Kim F. Storm <storm@cua.dk>
14100
14101 * xdisp.c (fast_find_position): Fix return value of new version;
14102 it was inverted compared to the 21.1 version.
14103 (get_window_cursor_type): Don't look at glyph if NULL.
14104 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
14105
14106 * keyboard.c: Rework previous change; it didn't consider that the
14107 buf array was allocated on the stack.
14108 (prev_read): Remove variable.
14109 (read_avail_input_buf): New static event buffer array.
14110 (in_read_avail_input): New static variable to handle re-entrancy.
14111 (read_avail_input): Change buf to pinter to read_avail_input_buf.
14112 Use in_read_avail_input to handle re-entrance; when re-entered,
14113 fully initialize and use tmp_buf array instead of read_avail_input_buf.
14114 Do not initialize read_avail_input_buf in full here; instead assume it
14115 is always cleared on entry. To ensure that, we clear (just) the
14116 entries that were used before we return.
14117 (init_keyboard): Initialize read_avail_input_buf here.
14118
14119 2004-02-16 Jesper Harder <harder@ifa.au.dk>
14120
14121 * cmds.c (Fend_of_line): Doc fix.
14122
14123 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
14124
14125 * keyboard.c (prev_read): New static variable.
14126 (read_avail_input): Use it to zero out only those slots in buf[]
14127 that were used last time we were called.
14128
14129 2004-02-16 Eli Zaretskii <eliz@gnu.org>
14130
14131 * Makefile.in (obj): Move fringe.o from here...
14132 (XOBJ, MAC_OBJ): ...to here.
14133
14134 2004-02-16 Stephen Eglen <stephen@gnu.org>
14135
14136 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
14137
14138 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
14139
14140 * data.c (Fbyteorder):
14141 * fringe.c (Fdefine_fringe_bitmap):
14142 * xdisp.c (handle_single_display_prop):
14143 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
14144
14145 2004-02-16 Jason Rumney <jasonr@gnu.org>
14146
14147 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
14148
14149 2004-02-15 Steven Tamm <steventamm@mac.com>
14150
14151 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
14152 controlling emulation of a three button mouse with option and
14153 command keys.
14154 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
14155 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
14156
14157 2004-02-15 Kim F. Storm <storm@cua.dk>
14158
14159 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
14160
14161 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
14162 Perform byte-swapping.
14163
14164 2004-02-14 Kim F. Storm <storm@cua.dk>
14165
14166 * dispextern.h (struct draw_fringe_bitmap_params): Change member
14167 bits from char to short to facilitate wider bitmaps.
14168 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
14169 member.
14170
14171 * fringe.c (struct fringe_bitmap): Change member bits from char to
14172 short to facilitate 16 bits wide bitmaps. Modify all standard
14173 bitmaps accordingly.
14174 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
14175 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
14176 (draw_fringe_bitmap): Ditto.
14177 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
14178 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
14179 handle up to 16 bits wide bitmaps.
14180 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
14181 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
14182
14183 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
14184 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
14185 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
14186
14187 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
14188 so it is no longer necessary to expand them here.
14189
14190 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
14191
14192 2004-02-12 Kim F. Storm <storm@cua.dk>
14193
14194 * window.c (Fwindow_fringes): Doc fix.
14195
14196 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14197
14198 * xselect.c (x_get_foreign_selection): Add new optional parameter
14199 time_stamp.
14200 (Fx_get_selection_internal): Ditto, pass time_stamp to
14201 x_get_foreign_selection.
14202
14203 * data.c (Fbyteorder): New function.
14204
14205 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14206
14207 * atimer.c: Move include stdio.h to same place as in other files.
14208
14209 * region-cache.c: Ditto.
14210
14211 * sysdep.c: Ditto.
14212
14213 * xfaces.c: Ditto.
14214
14215 2004-02-09 Sam Steingold <sds@gnu.org>
14216
14217 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
14218
14219 2004-02-09 Kim F. Storm <storm@cua.dk>
14220
14221 * fringe.c: New file. Move original fringe related declarations
14222 and code from dispextern.h and xdisp.c here.
14223 Rework code to support user defined fringe bitmaps, redefining
14224 standard bitmaps, ability to overlay user defined bitmap with
14225 overlay arrow bitmap, and add faces to bitmaps.
14226 (Voverflow_newline_into_fringe): Declare here.
14227 (enum fringe_bitmap_align): New enum.
14228 (..._bits): All bitmaps are now defined without bitswapping; that
14229 is now done in init_fringe_once (if necessary).
14230 (standard_bitmaps): New array with specifications for the
14231 standard fringe bitmaps.
14232 (fringe_faces): New array.
14233 (valid_fringe_bitmap_id_p): New function.
14234 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
14235 (draw_fringe_bitmap): New function which draws fringe bitmap,
14236 possibly overlaying bitmap with cursor in right fringe or the
14237 overlay arrow in the left fringe.
14238 (update_window_fringes): Do not handle overlay arrow here.
14239 Compare and copy fringe bitmap faces.
14240 (init_fringe_bitmap): New function.
14241 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
14242 define and destroy user defined fringe bitmaps.
14243 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
14244 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
14245 (syms_of_fringe): New function. Defsubr new DEFUNs.
14246 DEFVAR_LISP Voverflow_newline_into_fringe.
14247 (init_fringe_once, init_fringe): New functions.
14248 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
14249
14250 * Makefile.in (obj): Add fringe.o.
14251 (fringe.o): New dependencies.
14252
14253 * dispextern.h (FRINGE_ID_BITS): New definition for number of
14254 bits allocated to hold a fringe number. Increase number of bits
14255 from 4 to 8 to allow user defined fringe bitmaps.
14256 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
14257 left_user_fringe_face_id, right_user_fringe_bitmap,
14258 right_user_fringe_face_id.
14259 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
14260 Move to new file fringe.c.
14261 (MAX_FRINGE_BITMAPS): Define here.
14262 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
14263 and overlay_p. Change member which to int.
14264 (struct redisplay_interface): New members define_fringe_bitmap
14265 and destroy_fringe_bitmap.
14266 (valid_fringe_bitmap_id_p): Add prototype.
14267 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
14268
14269 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
14270 arrows.
14271 (update_frame): Do flush_display if force_flush_display_p to
14272 ensure display (specifically fringes) are updated in a timely
14273 manner when resizing the frame by dragging the mouse.
14274 (update_window_line): Update row if overlay arrow changed.
14275 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
14276 or overlay arrow changed.
14277
14278 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
14279 syms_of_fringe, and init_fringe.
14280
14281 * frame.h (struct frame): New member force_flush_display_p.
14282
14283 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
14284 Add prototypes.
14285
14286 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
14287 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
14288 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
14289 Use cursor color for displaying cursor in fringe.
14290 (x_redisplay_interface): Add null handlers for
14291 define_fringe_bitmap and destroy_fringe_bitmap functions.
14292
14293 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
14294 xterm.c to handle overlayed fringe bitmaps and to use cursor color
14295 for displaying cursor in fringe.
14296 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
14297 specific functions to define and destroy fringe bitmaps in fringe_bmp.
14298 (w32_redisplay_interface): Add them to redisplay_interface.
14299 (w32_term_init): Call w32_init_fringe instead of explicitly
14300 defining fringe bitmaps in fringe_bmp array.
14301 (x_delete_display): Call w32_reset_fringes instead of explicitly
14302 destroying fringe bitmaps in fringe_bmp array.
14303
14304 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
14305 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
14306 (continued_bits, continuation_bits, ov_bits, first_line_bits)
14307 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
14308 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
14309 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
14310 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
14311 Move fringe handling vars and code to new file fringe.c.
14312 (handle_display_prop): Handle left-fringe and right-fringe
14313 display properties; store user fringe bitmaps in iterator.
14314 (move_it_in_display_line_to): Handle cursor in fringe at eob.
14315 (clear_garbaged_frames): Set force_flush_display_p if resized.
14316 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
14317 (display_line): Handle cursor in fringe at eob.
14318 (display_line): Set row user fringe bitmaps from iterator.
14319
14320 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
14321 Use cursor color for displaying cursor in fringe.
14322 (x_redisplay_interface): Add null handlers for
14323 define_fringe_bitmap and destroy_fringe_bitmap functions.
14324
14325 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14326
14327 * macfns.c (Fx_change_window_property): Make doc string and
14328 parameters same as for X version.
14329
14330 * w32fns.c (Fx_change_window_property): Ditto.
14331
14332 2004-02-07 Kim F. Storm <storm@cua.dk>
14333
14334 * xdisp.c (hscroll_window_tree): Position cursor near to right
14335 margin in hscrolled window when jumping to end of line (rather
14336 than centering cursor).
14337
14338 * process.c (wait_reading_process_input): Don't do adaptive read
14339 buffering if waiting for a specific process.
14340
14341 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
14342
14343 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
14344 (Fread_minibuffer, Feval_minibuffer)
14345 (Fread_string, Fread_no_blanks_input)
14346 (Fcompleting_read): Doc fixes.
14347 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
14348 completion-regexp-list. Define Qcase_fold_search and staticpro it.
14349 (read_minibuf): Fix initial comment.
14350 (Ftry_completion, Fall_completions, Ftest_completion): Bind
14351 case-fold-search to the value of completion-ignore-case when
14352 checking completion-regexp-list.
14353 (Fdisplay_completion_list): Make it handle arguments that are
14354 symbols. Doc fix.
14355
14356 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14357
14358 * xterm.h: Add declaration of free_frame_menubar.
14359
14360 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
14361 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
14362 (Fx_change_window_property): Add declaration of parameters type and
14363 format. Remove unused variable cons.
14364
14365 * xselect.c: Include stdio.h.
14366
14367 2004-02-05 Kenichi Handa <handa@m17n.org>
14368
14369 * fns.c (Fset_char_table_range): Fix previous change.
14370
14371 * buffer.c (Fset_buffer_multibyte): Fix docstring.
14372
14373 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
14374
14375 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
14376
14377 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
14378
14379 * keymap.c (Vmouse_events): Rename from Vmenu_events.
14380 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
14381
14382 2004-02-04 Kenichi Handa <handa@m17n.org>
14383
14384 * fns.c (Fset_char_table_range): Handle charsets ascii,
14385 eight-bit-control, and eight-bit-graphic correctly.
14386
14387 2004-02-03 Jason Rumney <jasonr@gnu.org>
14388
14389 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
14390
14391 * w32fns.c (x_to_w32_font): Likewise.
14392
14393 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14394
14395 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
14396 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
14397
14398 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
14399 ClientMessages.
14400
14401 * xselect.c: Include termhooks.h and X11/Xproto.h
14402 (x_check_property_data, x_fill_property_data)
14403 (x_property_data_to_lisp, mouse_position_for_drop)
14404 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
14405 (Fx_send_client_event): Move here from xfns.c.
14406 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
14407
14408 * xfns.c (x-send-client-message): Move to xselect.c
14409 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
14410 OUTER_P.
14411 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
14412 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
14413 if vector_ret_p is true.
14414 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
14415
14416 2004-02-02 Eli Zaretskii <eliz@gnu.org>
14417
14418 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
14419 basename of FILE relative to it, not FILE itself.
14420
14421 2004-02-02 Kenichi Handa <handa@m17n.org>
14422
14423 * coding.c (coding_restore_composition): Check invalid
14424 composition data more rigidly.
14425
14426 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
14427
14428 * fileio.c (Fread_file_name_internal): Correctly handle the case
14429 where insert-default-directory is nil.
14430 (Fread_file_name): Always return an empty string if the user exits
14431 with an empty minibuffer. Adapt the docstring accordingly.
14432 (syms_of_fileio): Adapt the docstring of insert-default-directory
14433 to the change in Fread_file_name.
14434
14435 2004-01-29 Eli Zaretskii <eliz@gnu.org>
14436
14437 * alloca.c [!alloca]: Fix the prototype for xfree.
14438
14439 2004-01-29 Kenichi Handa <handa@m17n.org>
14440
14441 * fns.c (string_char_to_byte): Optimize for ASCII only string.
14442 (string_byte_to_char): Likewise.
14443
14444 2004-01-28 Peter Runestig <peter@runestig.com>
14445
14446 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
14447
14448 2004-01-27 Steven Tamm <steventamm@mac.com>
14449
14450 * unexmacosx.c (unexec_copy): Do not copy more than was
14451 requested to prevent overwriting during unexec.
14452
14453 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14454
14455 * process.c (sigchld_handler): Add comment about not calling malloc.
14456
14457 * process.h: Add extern to synch_process_termsig.
14458
14459 2004-01-27 Steven Tamm <steventamm@mac.com>
14460
14461 * macterm.c (make_mac_frame, make_mac_terminal_frame):
14462 Move setting of scroll bars from make_mac_frame to
14463 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
14464
14465 2004-01-26 Richard M. Stallman <rms@gnu.org>
14466
14467 * search.c (Freplace_match): Handle nonexistent
14468 back-references properly.
14469
14470 2004-01-03 Richard M. Stallman <rms@gnu.org>
14471
14472 * window.c (decode_any_window): New function.
14473 (Fwindow_height, Fwindow_width, Fwindow_edges)
14474 (Fwindow_pixel_edges, Fwindow_inside_edges)
14475 (Fwindow_inside_pixel_edges): Use decode_any_window.
14476
14477 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14478
14479 * process.h: synch_process_termsig new variable.
14480
14481 * callproc.c: Define synch_process_termsig.
14482 (Fcall_process): Initiate synch_process_termsig to zero and
14483 check if non-zero and get signal name after subprocess has ended.
14484
14485 * process.c (sigchld_handler): Set synch_process_termsig
14486 if terminated by a signal. synch_process_death setting removed.
14487
14488 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14489
14490 2004-01-26 Andreas Schwab <schwab@suse.de>
14491
14492 * print.c (print_preprocess): Declare size as EMACS_INT to not
14493 lose bits.
14494 (print_object): Likewise.
14495 * alloc.c (Fpurecopy): Likewise.
14496
14497 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14498
14499 * window.c (Fwindow_minibuffer_p): Doc fix.
14500
14501 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14502
14503 * editfns.c (Fformat): Make both passes accept the same set of flags.
14504
14505 2004-01-23 Kenichi Handa <handa@m17n.org>
14506
14507 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14508 one, set buffer to OBJECT temporarily.
14509
14510 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14511
14512 * keyboard.c (kbd_buffer_gcpro): Remove.
14513 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14514 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14515 Don't initialize and/or maintain the variable any more. It was made
14516 redundant by my commit of 2003-06-15.
14517
14518 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14519
14520 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14521
14522 * lisp.h: Add undef DECL_ALIGN.
14523
14524 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14525
14526 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14527 Check interrupt_input_pending explicitly.
14528
14529 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14530
14531 * keyboard.c (handle_async_input): New fun,
14532 extracted from input_available_signal.
14533 (input_available_signal, reinvoke_input_signal): Use it.
14534
14535 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14536
14537 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14538
14539 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14540 manipulation macros for when tags are in the lower bits.
14541 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14542 (DECL_ALIGN): New macro.
14543 (DEFUN): Use it.
14544
14545 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14546
14547 * s/darwin.h (__attribute__): Remove outdated workaround.
14548
14549 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14550
14551 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14552 Don't check range of malloc address.
14553 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14554
14555 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14556
14557 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14558
14559 2004-01-19 Kenichi Handa <handa@m17n.org>
14560
14561 * fontset.c (fontset_font_pattern): Fix previous change.
14562
14563 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14564
14565 * xdisp.c (Voverflow_newline_into_fringe)
14566 (move_it_in_display_line_to, redisplay_internal)
14567 (update_window_fringes, redisplay_window, display_line, window):
14568 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14569 that it compiles without a window-system.
14570 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14571
14572 2004-01-16 Kim F. Storm <storm@cua.dk>
14573
14574 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14575
14576 * buffer.c (init_buffer_once): Set buffer_defaults and
14577 buffer_local_flags for indicate_buffer_boundaries.
14578 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14579 default- variable for it.
14580
14581 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14582 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
14583 New members exact_window_width_line_p and cursor_in_fringe_p for
14584 overflowing newlines into right fringe.
14585 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14586 and indicate_bottom_line_p for buffer boundaries and scrolling.
14587 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14588 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14589 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14590 and HOLLOW_SQUARE_BITMAP.
14591 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14592 Add prototypes.
14593
14594 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14595 instead of related indicator fields.
14596 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
14597 (direct_output_for_insert): Handle exact width lines like
14598 contined lines. Call update_window_fringes.
14599 (update_window): Call update_window_fringes.
14600 (scrolling_window): Don't skip desired rows with changed bitmaps.
14601 Check if fringe bitmaps changes when assigning scrolled rows.
14602
14603 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14604 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14605 (move_it_in_display_line_to): Overflow newline into fringe for
14606 rows that are exactly as wide as the window.
14607 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14608 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14609 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14610 (fringe_bitmaps): Add new bitmaps.
14611 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14612 Select proper bitmap for cursor in fringe when appropriate.
14613 Handle alignment of bitmap to top or bottom of row.
14614 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14615 done by update_window_fringes.
14616 (update_window_fringes, draw_window_fringes): New functions.
14617 (redisplay_internal): Call update_window_fringes in case only
14618 cursor row is updated.
14619 (redisplay_window): Call update_window_fringes.
14620 Explicitly call draw_window_fringes if redisplay was done using
14621 the current matrix or the overlay arrow is in the window.
14622 (try_window_reusing_current_matrix): Mark scrolled rows for
14623 fringe update (to update buffer-boundaries / scrolling icons).
14624 (find_last_unchanged_at_beg_row): Handle exact width lines line
14625 continued lines.
14626 (display_line): Overflow newline into fringe for rows that are
14627 exactly as wide as the window. Don't append space for newline
14628 in this case.
14629 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14630 in fringe as if it had been overwritten.
14631 (erase_phys_cursor): Erase cursor bitmap in fringe.
14632 (syms_of_xdisp): Mark show-trailing-whitespace and
14633 void-text-area-pointer as user options.
14634 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
14635
14636 * xterm.c (x_update_window_end): Call draw_window_fringes.
14637 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14638 in row instead of actually drawing fringe bitmaps.
14639 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14640 (x_draw_window_cursor): Draw cursor in fringe.
14641
14642 * w32term.c (x_update_window_end): Call draw_window_fringes.
14643 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14644 in row instead of actually drawing fringe bitmaps.
14645 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14646 (w32_draw_window_cursor): Draw cursor in fringe.
14647
14648 * macterm.c (x_update_window_end): Call draw_window_fringes.
14649 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14650 in row instead of actually drawing fringe bitmaps.
14651 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14652 (mac_draw_window_cursor): Draw cursor in fringe.
14653
14654 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14655
14656 * xterm.c (handle_one_xevent): Don't handle characters that are part
14657 of an old style (XLookupString) compose sequence.
14658
14659 2004-01-15 Kenichi Handa <handa@m17n.org>
14660
14661 * search.c (Freplace_match): Use make_multibyte_string or
14662 make_unibyte_string according to the buffer multibyteness.
14663
14664 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14665
14666 * alloc.c (struct interval_block, struct string_block)
14667 (struct symbol_block, struct marker_block, live_string_p)
14668 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14669 Better preserve alignment for objects in blocks.
14670 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14671
14672 * lread.c (defvar_per_buffer): Remove dead declaration.
14673
14674 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14675 space size.
14676
14677 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14678
14679 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14680 if a key press should pop down. Only pop down if a key is pressed
14681 outside the menu/dialog.
14682 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14683 popup_get_selection.
14684 (create_and_show_dialog): Pass 1 for down_on_keypress to
14685 popup_get_selection.
14686
14687 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14688
14689 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14690 BLOCK/UNBLOCK_INPUT.
14691
14692 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14693
14694 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
14695 specified.
14696
14697 2004-01-08 Kenichi Handa <handa@m17n.org>
14698
14699 * editfns.c (Fformat): Fix '&' to '&&'.
14700
14701 2004-01-08 Andreas Schwab <schwab@suse.de>
14702
14703 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
14704 size if PSEUDOVECTOR_FLAG is set.
14705
14706 2004-01-07 Kenichi Handa <handa@m17n.org>
14707
14708 * charset.c (Fdeclare_equiv_charset): Fix docstring.
14709
14710 * fontset.c (fontset_ref_via_base): Fix previous change.
14711
14712 2004-01-07 Kim F. Storm <storm@cua.dk>
14713
14714 * process.c (read_process_output): Only activate adaptive
14715 buffering if we read less than 256 bytes at a time.
14716
14717 2004-01-06 Kim F. Storm <storm@cua.dk>
14718
14719 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
14720 object and image object. Return glyph width and height.
14721 (mode_line_string, marginal_area_string): Ditto.
14722
14723 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14724 (marginal_area_string): Fix prototypes.
14725
14726 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
14727 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
14728 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
14729
14730 * keyboard.c (make_lispy_position): Use modified mode_line_string,
14731 buffer_posn_from_coords, and marginal_area_string functions to
14732 include both string object and image object in the lispy position.
14733 Also add actual glyph width and height to position.
14734 (read_key_sequence): Use real buffer position from mouse
14735 event to find keymap property even when click is in marginal area.
14736
14737 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
14738 mode_line_string and marginal_area_string functions to handle
14739 both string object and image object properties.
14740
14741 2004-01-06 Andreas Schwab <schwab@suse.de>
14742
14743 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
14744 character.
14745
14746 2004-01-02 Andreas Schwab <schwab@suse.de>
14747
14748 * macterm.c (emacs_options, x_initialized, same_x_server):
14749 Remove unused (and duplicated) definitions.
14750
14751 2004-01-02 Kim F. Storm <storm@cua.dk>
14752
14753 * process.h (struct Lisp_Process): New members for adaptive read
14754 buffering: adaptive_read_buffering, read_output_delay, and
14755 read_output_skip.
14756
14757 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
14758 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
14759 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
14760 (process_output_delay_count, process_output_skip): New vars.
14761 (Vprocess_adaptive_read_buffering): New variable.
14762 (make_process): Initialize adaptive read buffering members.
14763 (Fstart_process): Set adaptive_read_buffering member.
14764 (deactivate_process): Cleanup adaptive read buffering.
14765 (wait_reading_process_input): Temporarily omit delayed
14766 subprocesses from the set of file descriptors to read from;
14767 adjust the select timeout if we skipped any subprocesses.
14768 (read_process_output): Increase adaptive read buffering delay if
14769 we read less than a full buffer; reduce delay when we read a
14770 full buffer.
14771 (send_process): Simplify using local Lisp_Process var.
14772 Reset adaptive read buffering delay after write.
14773 (init_process): Initialize process_output_delay_count and
14774 process_output_skip.
14775 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
14776
14777 2004-01-01 Jason Rumney <jasonr@gnu.org>
14778
14779 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
14780
14781 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
14782
14783 * print.c (Ferror_message_string): Add hyperlink in the docstring
14784 to the definition of `signal' in the Elisp manual.
14785 * eval.c (Fsignal): Ditto.
14786
14787 2003-12-29 James Clark <jjc@jclark.com>
14788
14789 * fns.c (internal_equal): Return t for two NaN arguments.
14790
14791 2003-12-29 Richard M. Stallman <rms@gnu.org>
14792
14793 * data.c (store_symval_forwarding): Handle setting
14794 default-fill-column, etc., by changing the value in
14795 buffers that use the default.
14796
14797 * minibuf.c (Fset_minibuffer_window): Doc fix.
14798
14799 * fileio.c (choose_write_coding_system): Ignore auto_saving
14800 if using the visited file for auto saves.
14801 (Fwrite_region): Don't update SAVE_MODIFF
14802 if auto-saving in visited file.
14803
14804 2003-12-29 Kenichi Handa <handa@m17n.org>
14805
14806 * dispextern.h (face_font_available_p): Extern it.
14807
14808 * fontset.c (Voverriding_fontspec_alist): New variable.
14809 (lookup_overriding_fontspec): New function.
14810 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
14811 (fontset_font_pattern): Likewise.
14812 (regulalize_fontname): New function.
14813 (Fset_fontset_font): Call regulalize_fontname.
14814 (Fset_overriding_fontspec_internal): New function.
14815 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
14816 Defsubr Sset_overriding_fontspec_internal.
14817
14818 * xfaces.c (face_font_available_p): New function.
14819
14820 2003-12-28 Richard M. Stallman <rms@gnu.org>
14821
14822 * buffer.c (Fother_buffer): Don't crash if BUF is nil
14823 or if its name is nil.
14824
14825 * buffer.c (Fkill_buffer): Don't delete auto-save file
14826 if it's the same as the visited file.
14827
14828 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
14829
14830 * coding.c (Fcheck_coding_system): Doc fix.
14831
14832 2003-12-28 Kim F. Storm <storm@cua.dk>
14833
14834 * Makefile.in (eval.o): Depend on dispextern.h.
14835
14836 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
14837 image glyph using image's ascent.
14838 (mode_line_string): Return image glyph as object clicked on.
14839 Adjust y0 for image glyph using image's ascent.
14840
14841 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
14842 (struct glyph): New members, ascent and descent. Used to save
14843 this glyph's ascent and descent, instead of having.
14844 (struct glyph): Declare member face_id using FACE_ID_BITS.
14845 (find_hot_spot): Add prototype.
14846
14847 * keyboard.c (Qimage): Remove extern (now in lisp.h).
14848 (QCmap): Declare extern.
14849 (make_lispy_position): When position is inside image hot-spot,
14850 use hot-spot element's id as posn element.
14851
14852 * lisp.h (IMAGEP): New macro to test for image object type.
14853 (Qimage): Declare extern.
14854
14855 * macfns.c (Qimage): Remove extern (now in lisp.h).
14856 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14857
14858 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14859
14860 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14861 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14862
14863 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14864
14865 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14866
14867 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14868 pointer types.
14869 (Qrelative_width, Qalign_to): Remove unused variables.
14870 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14871 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
14872 maps.
14873 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
14874 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
14875 code accordingly.
14876 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14877 than row's ascent and height, to get sensible height on tall rows.
14878 (build_desired_tool_bar_string): Remove Qimage extern.
14879 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14880 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14881 image glyph is alone on the last line.
14882 (append_glyph, append_composite_glyph, produce_image_glyph)
14883 (append_stretch_glyph): Set glyph's ascent and descent.
14884 (on_hot_spot_p): New function to check if position is inside an
14885 rectangular, circular, or polygon-shaped image hot-spot,
14886 (find_hot_spot): New function to search for image hot-spot.
14887 (Flookup_image_map): New defun to search for image hot-spot.
14888 (define_frame_cursor1): New aux function to determine frame
14889 pointer.
14890 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
14891 `pointer' text property and :pointer image property to control
14892 frame pointer shape. Detect image hot-spots for pointer and
14893 help_echo properties. Use define_frame_cursor1.
14894 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14895 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
14896 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
14897 Vshow_text_cursor_in_void.
14898
14899 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14900
14901 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14902 (Qimage): Remove extern (now in lisp.h).
14903 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14904
14905 * xmenu.c (show_help_event): Remove unused code.
14906
14907 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14908 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14909 row's ascent and descent, to get a sensible height on tall rows.
14910
14911 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14912
14913 * minibuf.c (Fcompleting_read): Undo previous change.
14914
14915 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14916
14917 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14918 Arguments GCPRO'ed in call to file name handler.
14919
14920 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14921
14922 * termcap.c (tgetst1): Scan for "%pN"; if all
14923 N are continuous in [1,9], remove all "%pN".
14924
14925 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14926
14927 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14928
14929 * xfaces.c (lface_fully_specified_p): Take into account that
14930 MAC OS always have unspecified stipple.
14931
14932 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14933
14934 * tparam.c (tparam1): Add handling for `%pN', which
14935 means use param N for the next substitution.
14936
14937 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14938
14939 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14940 In case `frame' is nil, consult the selected frame.
14941 (Fcolor_supported_p): Likewise.
14942
14943 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14944
14945 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14946 Doc fixes.
14947
14948 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14949 and an integer. Adapt the introductory comment accordingly.
14950 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14951 Doc fix.
14952 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14953 read_minibuf.
14954 (Fcompleting_read): Delete code moved into read_minibuf.
14955 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14956
14957 2003-12-03 Kenichi Handa <handa@m17n.org>
14958
14959 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14960 encoding sequence.
14961
14962 2003-12-01 Kenichi Handa <handa@m17n.org>
14963
14964 * composite.c (syms_of_composite): Don't make the compostion hash
14965 table week.
14966
14967 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14968
14969 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14970 * textprop.c (Fget_char_property_and_overlay): New function.
14971 (syms_of_textprop): Defsubr it.
14972
14973 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14974
14975 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14976 to compile on terminal configuration.
14977
14978 * fileio.c (Fread_file_name): Check use_file_dialog also before
14979 calling Fx_file_dialog.
14980
14981 * fns.c (use_file_dialog): New variable.
14982 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14983
14984 2003-11-29 Kim F. Storm <storm@cua.dk>
14985
14986 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
14987 (syms_of_msdos): Don't intern and staticpro them.
14988
14989 2003-11-27 Kim F. Storm <storm@cua.dk>
14990
14991 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
14992 coordinates relative to glyph at posn. If glyph is an image,
14993 return that as object at posn. Callers changed.
14994 (mode_line_string, marginal_area_string): Calculate and return
14995 pixel coordinates relative to glyph. Callers changed.
14996
14997 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14998 (marginal_area_string): Fix prototypes.
14999 (window_box_left_offset, window_box_right_offset): Add prototypes.
15000
15001 * frame.h (get_specified_cursor_type, get_window_cursor_type):
15002 Remove prototypes.
15003
15004 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
15005
15006 * keyboard.c (make_lispy_position): Add x and y coordinates
15007 relative to the current glyph as 7th element of position.
15008 If glyph is an image, return it in the object element.
15009 (read_key_sequence): Skip checks for keymap property in cases
15010 where POSN_STRING is not a string (e.g. an image).
15011
15012 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
15013 (Vshow_text_cursor_in_void): New variable.
15014 (glyph_to_pixel_coords): Don't use negative hpos.
15015 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
15016 (append_stretch_glyph): Change ascent arg to be actual value
15017 in pixels rather than ratio to height. Callers changed.
15018 (calc_pixel_width_or_height): New aux function, implementing
15019 pixel based artihmetic for glyph widths and heights.
15020 (produce_stretch_glyph): Use calc_pixel_width_or_height for
15021 :width, :height, :align-to, and :ascent, thus allowing these to
15022 be specified in pixels as well as multiples of characters.
15023 Don't produce stretch glyphs with zero width or height.
15024 (get_specified_cursor_type): Declare static.
15025 (get_window_cursor_type): Declare static. Add glyph arg to be
15026 able to know when cursor is on an image; always substitute
15027 hollow-box cursor for filled-box cursor on images, to avoid
15028 negative images and flicker when blinking the cursor.
15029 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
15030 (note_mode_line_or_margin_highlight): Use non-text cursor rather
15031 than vertical scroll-bar cursor in display margins.
15032 (note_mouse_highlight): Use non-text cursor rather than text
15033 cursor in fringes and over images in the text area.
15034 Use non-text cursor when mouse pointer is outside editable text,
15035 i.e. in the void after end-of-line or end-of-buffer; this was
15036 already done for W32, but is now standard for all systems --
15037 user can toggle show-text-cursor-in-void to get old behaviour.
15038 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
15039 Vdisplay_pixels_per_inch.
15040
15041 2003-11-25 Andreas Schwab <schwab@suse.de>
15042
15043 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
15044 EMACS_INT to not lose bits.
15045 (Ffillarray): Don't set bits beyond the size of a bool vector.
15046
15047 2003-11-25 Kim F. Storm <storm@cua.dk>
15048
15049 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
15050 define this defun on systems that cannot use stderr as lvalue.
15051
15052 2003-11-24 Gerd Moellmann <gerd@gnu.org>
15053
15054 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
15055 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
15056 ld's default is incompatible with unexec.
15057
15058 2003-11-23 Kim F. Storm <storm@cua.dk>
15059
15060 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
15061 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
15062 (Fforce_window_update): New defun.
15063 (syms_of_window): Defsubr it.
15064 (Fset_window_margins, Fset_window_fringes): Doc fix.
15065
15066 * print.c (Fredirect_debugging_output): New defun.
15067 (syms_of_print): Defsubr it.
15068
15069 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
15070
15071 * fns.c (Fset_char_table_parent): Doc fix.
15072
15073 2003-11-22 Kim F. Storm <storm@cua.dk>
15074
15075 * dispnew.c (buffer_posn_from_coords): Return actual row/column
15076 for glyph clicked on, rather than (unused) pixel positions.
15077 (mode_line_string, marginal_area_string): Change X and Y args to
15078 pointers for returning actual row/column for glyph clicked on.
15079 Simplify and optimize loops.
15080
15081 * dispextern.h (mode_line_string, marginal_area_string):
15082 Update prototypes.
15083
15084 * keyboard.c (make_lispy_position): New function for generating
15085 mouse click positions from frame and pixel coordinates.
15086 Enhanced to return buffer position and actual row/column for
15087 events outside the text area using updated mode_line_string and
15088 marginal_area_string functions.
15089 Return left-fringe and right-fringe clicks as such, rather than
15090 clicks in text area.
15091 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
15092 pixel_to_glyph_coords, as we never use the results.
15093 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
15094 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
15095 Eliminate unused code in WHEEL_EVENT handling.
15096 (make_lispy_movement): Use make_lispy_position.
15097
15098 * window.c (coordinates_in_window): Remove redundant tests.
15099 Fix returned X pixel value for left-margin.
15100
15101 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
15102 mode_line_string and marginal_area_string parameters.
15103
15104 2003-11-22 Lars Hansen <larsh@math.ku.dk>
15105
15106 * w32.c (struct the_group, getgrgid): Add.
15107 * mac.c (struct my_group, getgrgid): Add.
15108
15109 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15110
15111 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
15112
15113 2003-11-21 Lars Hansen <larsh@math.ku.dk>
15114
15115 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
15116 include in call to file name handler. Optionally translate numeric
15117 UID and GID to strings. Update docstring.
15118 (directory_files_internal): Add parameter ID-FORMAT.
15119 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
15120 include in call to file name handler and call to
15121 directory_files_internal. Update Docstring.
15122 (Fdirectory_files): Add dummy parameter in call to
15123 directory_files_internal.
15124 * lisp.h (Qinteger): Add.
15125 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
15126 (Ffile_attributes): Add parameter.
15127 * data.c (Qinteger): Export.
15128
15129 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15130
15131 * fns.c (Freverse, Fnreverse): Doc fixes.
15132
15133 2003-11-19 Kim F. Storm <storm@cua.dk>
15134
15135 * xdisp.c (init_iterator): Initialize it->start to position
15136 before reseating (in case start position is invisible).
15137 (init_to_row_start): Set it->start to row-start.
15138 (redisplay_window): Accept optional_new_start if start position
15139 is invisible (in which case IT_CHARPOS overshoots PT).
15140 (display_line): Setup row->start from it->start (rather than
15141 it->current which is wrong if first char on line is invisible).
15142 When done, reseat it->start to it->current (= start of next row).
15143 (expose_area): Fix exposure of text area when first char (e.g. TAB)
15144 is only partially visible.
15145
15146 * dispextern.h (struct it): New member start.
15147
15148 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15149
15150 * alloc.c (make_float, Fcons): Clear the markbit at init time.
15151 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
15152 of block_index outside of the macro call.
15153 (Fgarbage_collect): Remove null code.
15154
15155 * m/amdx86-64.h: Don't redefine XPNTR.
15156
15157 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
15158 of VALMASK.
15159
15160 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
15161 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
15162 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
15163
15164 * lisp.h (VALMASK): Only define for non-union type.
15165 (MARKBIT): Remove.
15166 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
15167 (XTYPE): Define unconditionally.
15168 (XSETTYPE): Remove one more remnant.
15169 (EQ): Define differently for the union and non-union cases.
15170 (INTMASK): New bit mask.
15171 (struct Lisp_Marker): Move down to prepare for upcoming patch.
15172 (GC_EQ): Delegate to EQ.
15173
15174 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
15175
15176 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15177
15178 * xterm.c (x_window_to_scroll_bar): Move check of display to
15179 where window_id is compared.
15180
15181 2003-11-17 Kim F. Storm <storm@cua.dk>
15182
15183 * dispextern.h (struct it): New member first_vpos.
15184
15185 * xdisp.c (start_display): Set it->first_vpos.
15186 (try_window_id): Use first_vpos to start display in first _text_
15187 line if no reusable lines at start of window with header line.
15188
15189 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15190
15191 * w32fns.c (XPutPixel):
15192 * w32bdf.c (w32_init_bdf_font):
15193 * sunfns.c (sel_read):
15194 * process.c (Fmake_network_process):
15195 * frame.c (store_frame_param):
15196 * fontset.c (Fset_fontset_font):
15197 * emacs.c (shut_down_emacs):
15198 * ccl.c (ccl_driver): Remove period at end of error message.
15199
15200 * config.in: Regenerate.
15201
15202 * xfns.c (x_window_to_frame, x_any_window_to_frame)
15203 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15204 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
15205 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
15206 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
15207
15208 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
15209
15210 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
15211 (XTmouse_position, handle_one_xevent): Pass Display* to
15212 x_window_to_scroll_bar.
15213 (x_window_to_scroll_bar): Take a Display* argument.
15214 Check that display for frame is equal to Display* argument.
15215 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
15216 x_display_info_for_display instead. Use Display in xev instead
15217 of GDK_DISPLAY.
15218 (x_dispatch_event): Call x_display_info_for_display.
15219 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
15220 (x_connection_closed): Call xg_display_close for GTK.
15221 (x_term_init): Call xg_display_open for additional displays.
15222 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
15223 for GTK.
15224
15225 * xmenu.c (single_menu_item, mouse_position_for_popup)
15226 (x_activate_menubar): Formatting adjustments.
15227
15228 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
15229 adjustments.
15230
15231 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
15232 (xg_display_close, xg_create_default_cursor)
15233 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
15234 handling.
15235 (xg_left_ptr_cursor): Remove.
15236 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
15237 cursor here.
15238 (xg_win_to_widget): Take Display* argument, call
15239 gdk_xid_table_lookup_for_display.
15240 (xg_create_frame_widgets, xg_get_file_name, create_menus)
15241 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
15242 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
15243 in FRAME_X_DISPLAY_INFO.
15244 (xg_get_scroll_id_for_window): Take Display* argument.
15245 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
15246 (xg_initialize): Remove xg_left_ptr_cursor.
15247
15248 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
15249 Display* argument.
15250 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
15251
15252 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15253
15254 * xterm.c (x_detect_focus_change): Do not change focus frame for
15255 Enter/LeaveNotify if the current focus frame has explicit focus.
15256
15257 2003-11-14 Kim F. Storm <storm@cua.dk>
15258
15259 * dispnew.c (update_text_area): Fix redisplay error when hscroll
15260 is active and first glyph is only partially visible.
15261
15262 2003-11-13 Kenichi Handa <handa@m17n.org>
15263
15264 * xdisp.c (select_frame_for_redisplay): New function.
15265 (redisplay_internal): Record also selected_frame for
15266 unwind_redisplay. Call select_frame_for_redisplay before
15267 redrawing each frame.
15268 (unwind_redisplay): Argument changed to a cons.
15269
15270 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
15271
15272 * fns.c (Fstring_to_multibyte): Doc fix.
15273
15274 2003-11-11 Kenichi Handa <handa@m17n.org>
15275
15276 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15277
15278 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15279
15280 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
15281 program specified positions.
15282
15283 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15284
15285 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
15286
15287 2003-11-08 Kenichi Handa <handa@m17n.org>
15288
15289 * Makefile.in (lisp): Add kannada.el.
15290 (shortlisp): Likewise.
15291
15292 2003-11-07 Kenichi Handa <handa@m17n.org>
15293
15294 * coding.c (coding_allocate_composition_data):
15295 Reset coding->composing to COMPOSITION_NO.
15296 (coding_restore_composition): Detect invalid composition data.
15297 Give Fstring and Fvector a Lispy integer, not C int.
15298
15299 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15300
15301 * floatfns.c (Flogb): Don't use VALMASK.
15302
15303 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
15304 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
15305
15306 * lisp.h (XINT): Move the cast to clarify what is going on.
15307 (GCTYPEMASK, XSETTYPE): Remove.
15308 (XGCTYPE): Make it an alias of XTYPE.
15309
15310 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15311
15312 * xterm.c (x_term_init): Fix formatting.
15313
15314 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15315
15316 * gtkutil.h (xg_have_tear_offs): Declare.
15317 (xg_keep_popup, xg_did_tearoff): Remove.
15318
15319 * gtkutil.c: Remove variable xg_did_tearoff.
15320 (xg_have_tear_offs): New function.
15321 (tearoff_remove): Just decrease xg_detached_menus.
15322 (tearoff_activate): Increase xg_detached_menus and call
15323 tearoff_remove when tearoff is removed.
15324 (xg_keep_popup): Remove function.
15325 (create_menus): Give add_tearoff_p as argument to recursive
15326 call to create_menus.
15327 (xg_create_widget): Use variables instead of multiple
15328 strcmp. Tell create_menus to create tear off only for
15329 menu bar menus.
15330 (xg_update_menubar): Change title for a detached menu also.
15331 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
15332 of deep_p.
15333 (xg_initialize): Initialize xg_detached_menus, remove
15334 initialization of xg_did_tearoff.
15335
15336 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
15337 xg_have_tear_offs returns non-zero.
15338 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
15339 call to xg_keep_popup.
15340
15341 2003-11-01 Andrew Choi <akochoi@shaw.ca>
15342
15343 * macterm.c (XTread_socket): Handle menubar selection and grow
15344 window only for mouseDown events.
15345
15346 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15347
15348 * xterm.c (x_term_init): For GTK part, increase x_initialized
15349 to check for more than one display. Use error instead of return 0.
15350
15351 2003-10-31 Andrew Choi <akochoi@shaw.ca>
15352
15353 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
15354 (copy_dysymtab): Call it.
15355
15356 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
15357
15358 * eval.c (Fdefvaralias): Doc fix.
15359
15360 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
15361
15362 * data.c (Fsetplist): Doc fix.
15363
15364 2003-10-14 Lute Kamstra <lute@gnu.org>
15365
15366 * window.c (Fset_window_fringes): Clarify docstring.
15367
15368 2003-10-14 Kim F. Storm <storm@cua.dk>
15369
15370 * window.c (Fset_window_margins): Simplify arg checking.
15371
15372 2003-10-13 Richard M. Stallman <rms@gnu.org>
15373
15374 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
15375 (print_partial_compiled_pattern): Replace assert with a printout.
15376 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
15377
15378 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
15379
15380 * window.c (Fset_window_margins): Allow only integers as args.
15381 (syms_of_window) <special-display-buffer-names,
15382 special-display-regexps>: Doc fixes.
15383
15384 2003-10-13 Lute Kamstra <lute@gnu.org>
15385
15386 * window.c (Fset_window_fringes): Elaborate docstring.
15387
15388 2003-10-12 Andrew Choi <akochoi@shaw.ca>
15389
15390 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
15391
15392 * s/darwin.h (GC_MARK_STACK): Define.
15393
15394 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15395
15396 * window.c (shrink_windows): New function.
15397 (size_window): Call shrink_windows to calculate window sizes when
15398 shrinking frame with more than one window.
15399
15400 2003-10-12 Kim F. Storm <storm@cua.dk>
15401
15402 * xdisp.c (compute_fringe_widths): Doc fix.
15403
15404 2003-10-08 Kenichi Handa <handa@m17n.org>
15405
15406 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
15407
15408 2003-10-07 Kenichi Handa <handa@m17n.org>
15409
15410 * coding.c (Qcoding_system_define_form): New variable.
15411 (syms_of_coding): Intern and staticpro it.
15412 (Fcheck_coding_system): Try to autoload the definition of
15413 CODING-SYSTEM.
15414
15415 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
15416
15417 * fns.c (Frequire): Doc fix.
15418
15419 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15420
15421 * xfns.c (Fx_send_client_event): New function as a base for
15422 manipulating extended window manager hints.
15423 (Fx_send_client_event): Remove unused variable s.
15424
15425 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
15426 that function is removed.
15427
15428 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15429 x/y_pixels_outer_diff.
15430 (x_check_expected_move): Calculate move_offset_left/top.
15431
15432 * xterm.h (struct x_output): New members: move_offset_top/left.
15433
15434 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
15435 call x_set_offset directly.
15436
15437 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
15438
15439 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
15440
15441 * xterm.c (x_delete_display): Free font names and font_encoder
15442 in dpyinfo->font_table.
15443
15444 * xfns.c (Fx_close_connection): Only call XFreeFont here.
15445 Move xfree of font names to x_delete_display.
15446
15447 * xterm.h (struct x_display_info): New member, wm_type.
15448 (struct x_output): New members, expected_top/left and
15449 check_expected_move.
15450
15451 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
15452 is received.
15453 (handle_one_xevent): Rename x_check_expected_move from
15454 x_check_fullscreen_move.
15455 (x_set_offset): Only add WM decoration sizes to modified_top/left
15456 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
15457 (x_check_expected_move): Rename from x_check_fullscreen_move.
15458 Removed fullscreen specific code. Use check_expected_move,
15459 expected_left/top instead. Also, set wm_type.
15460 (x_term_init): Initialize wm_type to unknown.
15461
15462 * frame.c (x_fullscreen_move): Remove addition of WM decoration
15463 sizes to move_x/y.
15464
15465 2003-10-03 Kenichi Handa <handa@m17n.org>
15466
15467 * macterm.c (x_load_font): Clear all members of FONTP before start
15468 filling them.
15469
15470 2003-10-02 Kenichi Handa <handa@m17n.org>
15471
15472 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15473 before calling find_ccl_program_func. Call find_ccl_program_func
15474 only when fontp->font_encoder is not NULL.
15475
15476 * xterm.c (x_load_font): Clear all members of FONTP before start
15477 filling them.
15478
15479 2003-10-03 John Paul Wallington <jpw@gnu.org>
15480
15481 * keymap.c (map_keymap): Don't abort when binding is a vector.
15482
15483 2003-10-02 Jason Rumney <jasonr@gnu.org>
15484
15485 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15486 Sync dependencies with Makefile.in.
15487 (alloca.o): Remove.
15488
15489 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15490 filling them.
15491
15492 * w32bdf.c (w32_load_bdf_font): Likewise.
15493
15494 2003-09-30 Richard M. Stallman <rms@gnu.org>
15495
15496 * term.c (set_tty_color_mode): Calculate current_mode_spec
15497 regardless of value of VAL.
15498
15499 * intervals.c (graft_intervals_into_buffer):
15500 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15501 Handle over_used when splitting UNDER.
15502
15503 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15504
15505 * regex.c (regex_compile): Free the stack when returning from function.
15506
15507 2003-09-28 Kenichi Handa <handa@m17n.org>
15508
15509 * fontset.c (Finternal_char_font): Change return value to
15510 cons (FONT-NAME . GLYPH-CODE).
15511
15512 2003-09-28 Eli Zaretskii <eliz@gnu.org>
15513
15514 * term.c (tty_setup_colors): Treat any negative argument as -1.
15515
15516 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15517
15518 * process.c (send_process): Delete unused temp_buf.
15519
15520 2003-09-26 Dave Love <fx@gnu.org>
15521
15522 * xterm.c (x_bitmap_mask): Declare.
15523
15524 2003-09-25 Dave Love <fx@gnu.org>
15525
15526 * Makefile.in (fns.o): Depend on md5.h.
15527
15528 2003-09-25 Kim F. Storm <storm@cua.dk>
15529
15530 * window.c (set_window_buffer): Fix redisplay problems when
15531 switching between buffers with different display margin widths.
15532
15533 2003-09-23 Kim F. Storm <storm@cua.dk>
15534
15535 * process.c (set_socket_option): Fix :bindtodevice option.
15536 (Fset_network_process_option): Update process contact list when
15537 setting option succeeds.
15538 (Fmake_network_process): Doc fix.
15539
15540 2003-09-23 Dave Love <fx@gnu.org>
15541
15542 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
15543
15544 2003-09-22 Eli Zaretskii <eliz@gnu.org>
15545
15546 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15547 color mode is an integer number (it could be -1).
15548
15549 2003-09-22 Richard M. Stallman <rms@gnu.org>
15550
15551 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15552 in the case where OVER is longer than UNDER.
15553
15554 2003-09-22 Masatake YAMATO <jet@gyve.org>
15555
15556 * window.c (Fset_window_scroll_bars): Validate the value of
15557 `vertical_type'.
15558
15559 2003-09-21 Kim F. Storm <storm@cua.dk>
15560
15561 * frame.c (Vdefault_frame_scroll_bars): New variable.
15562 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15563 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15564 window-system default scroll bar position.
15565
15566 * window.c (Fwindow_scroll_bars): Doc fix.
15567
15568 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15569
15570 * xterm.c (x_set_offset): Take window manager decorations into account.
15571
15572 2003-09-19 Richard M. Stallman <rms@gnu.org>
15573
15574 * atimer.h: Don't include lisp.h.
15575 (P_): Define it here (as well as elsewhere).
15576
15577 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15578 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15579
15580 * data.c (Fvariable_binding_locus): New function.
15581 (syms_of_data): defsubr it.
15582 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15583
15584 2003-09-18 Dave Love <fx@gnu.org>
15585
15586 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15587
15588 * process.c (Fnetwork_interface_info): Fix type error.
15589 (Fnetwork_interface_list): Doc fix.
15590 (read_process_output, read_process_output): Delete unused var.
15591
15592 2003-09-17 Kim F. Storm <storm@cua.dk>
15593
15594 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15595 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15596 (Fnetwork_interface_info): Check that ifreq struct has required
15597 fields before accessing them; this requires that those fields are
15598 defined as macros, which may be too restrictive on some platforms,
15599 but it is better than failing on other platforms.
15600 (syms_of_process): Only defsubr above fns when included.
15601
15602 2003-09-17 Dave Love <fx@gnu.org>
15603
15604 * unexalpha.c: Don't include varargs.h.
15605
15606 2003-09-17 Kim F. Storm <storm@cua.dk>
15607
15608 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15609 for network process.
15610 (socket_options): Add `:' prefix to option names. Add optbit field.
15611 (set_socket_option): Remove no_error arg and special handling of s < 0.
15612 Return 1<<optbit for known option, 0 for unknown.
15613 Do not interpret 0 as false for boolean option (only nil).
15614 Pass failed option and value to report_file_error.
15615 (Fset_network_process_options): Replace by Fset_network_process_option.
15616 (Fset_network_process_option): New function to set just one option.
15617 (Fmake_network_process): Allow :coding arg to be a cons.
15618 Allow :server arg to be an integer specifying backlog size.
15619 Remove :options arg, and allow options to be specified directly
15620 as :KEY, VALUE pairs. Parse these options before binding socket.
15621 As before, :reuseaddr t is default for a server process, but this
15622 can now be disabled by specifying :reuseaddr nil.
15623 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15624 (init_process): Availability of network options is now checked with
15625 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15626 setup features.
15627 (syms_of_process): Fix defsubr's for the replaced functions.
15628
15629 2003-09-16 Dave Love <fx@gnu.org>
15630
15631 * Makefile.in: Depend on coding.h.
15632
15633 2003-09-14 Kim F. Storm <storm@cua.dk>
15634
15635 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15636 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15637 (syms_of_process): Defsubr them.
15638
15639 * config.in: Regenerate.
15640
15641 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15642
15643 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15644 * m/news-r6.h (XUNMARK): Remove.
15645 * m/mips.h (XUNMARK): Remove.
15646 * m/mips-siemens.h (XUNMARK): Remove.
15647 * m/iris4d.h (XUNMARK): Remove.
15648 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15649
15650 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15651
15652 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15653 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15654 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15655 (XTYPE): Use unsigned right-shift.
15656 (XMARKBIT, XMARK, XUNMARK): Remove.
15657
15658 * alloc.c (init_intervals, init_symbol, init_marker):
15659 Don't preallocate anything.
15660 (Fgarbage_collect, mark_object): Ignore the markbit.
15661
15662 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15663
15664 2003-09-08 Lute Kamstra <lute@gnu.org>
15665
15666 * xdisp.c (pint2hrstr): New function.
15667 (decode_mode_spec): Add `%i' and `%I' specs.
15668 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15669 for `mode-line-format'.
15670
15671 2003-09-07 Andreas Schwab <schwab@suse.de>
15672
15673 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15674 avoid warning.
15675
15676 2003-09-07 Eli Zaretskii <eliz@gnu.org>
15677
15678 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
15679
15680 2003-09-03 Kim F. Storm <storm@cua.dk>
15681
15682 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15683 change (superseded by 2002-08-30 change); the default blink-off
15684 cursor is now again "no cursor".
15685
15686 2003-09-01 Jason Rumney <jasonr@gnu.org>
15687
15688 * makefile.w32-in (alloca.o): Remove.
15689 (coding.o): Depend on intervals.h
15690 (emacs.o, bytecode.o): Depend on window.h
15691
15692 2003-09-01 Dave Love <fx@gnu.org>
15693
15694 * Makefile.in (alloca.o): Remove commands.
15695 (coding.o): Depend on intervals.h composite.h window.h.
15696 (emacs.o): Depend on window.h keyboard.h keymap.h.
15697 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
15698 (bytecode.o): Depend on window.h.
15699
15700 2003-08-31 Jason Rumney <jasonr@gnu.org>
15701
15702 * w32term.c (w32_per_char_metric): Allow cached metrics to be
15703 returned even when font_type is unknown.
15704
15705 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15706
15707 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15708
15709 * xterm.c (x_term_init): Initialize new fields in x_display_info.
15710
15711 * xterm.h (struct x_display_info): Add red/green/blue_bits and
15712 *_offset.
15713
15714 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
15715 calculate pixel value.
15716
15717 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
15718
15719 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
15720 Don't tell redisplay display is accurate when it's actually been
15721 paused for pending input.
15722
15723 2003-08-29 Richard M. Stallman <rms@gnu.org>
15724
15725 * dispnew.c (adjust_glyph_matrix): Call window_box
15726 whenever W is nonzero.
15727
15728 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15729 (Fkill_local_variable, Fmake_variable_frame_local)
15730 (Flocal_variable_p, Flocal_variable_if_set_p):
15731 Use indirect_variable to trace thru variable aliases.
15732
15733 * config.in: Updated.
15734
15735 * callint.c (Fcall_interactively): Save and restore
15736 Vthis_command, Vthis_original_command, real_this_command,
15737 and current_kboard->Vlast_command.
15738
15739 * abbrev.c (Fexpand_abbrev): Insert before deleting.
15740
15741 2003-08-29 Gerd Moellmann <gerd@gnu.org>
15742
15743 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
15744
15745 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
15746
15747 * coding.c (decode_coding_iso2022): Initialize local variable c2.
15748 (decode_coding_sjis_big5): Likewise.
15749
15750 2003-08-27 Jason Rumney <jasonr@gnu.org>
15751
15752 * w32.c (sys_pipe): Protect against file descriptor overflow.
15753
15754 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
15755
15756 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
15757
15758 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
15759
15760 * xfns.c (Vgtk_version_string): New variable.
15761 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
15762
15763 2003-08-24 Eli Zaretskii <eliz@gnu.org>
15764
15765 * term.c (term_init): Remove `const' from buffer_size's declaration.
15766
15767 * Makefile.in (msdos.o): Depend on intervals.h.
15768
15769 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
15770
15771 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15772
15773 * xterm.h (struct x_display_info): New fields: client_leader_window
15774 and Xatom_wm_client_leader.
15775
15776 * xterm.c (x_initialize): Move call to x_session_initialize to ...
15777 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
15778
15779 * xsmfns.c (create_client_leader_window): New function.
15780 (x_session_initialize): Call create_client_leader_window, take
15781 dpyinfo as argument.
15782
15783 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
15784
15785 * Makefile.in (xsmfns.o): Add more depenedencies.
15786
15787 2003-08-21 Dave Love <fx@gnu.org>
15788
15789 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
15790
15791 2003-08-21 Kenichi Handa <handa@m17n.org>
15792
15793 * term.c (term_init): Fix previous change; don't rely on the
15794 length of `buffer' if TERMINFO is defined.
15795
15796 2003-08-20 Dave Love <fx@gnu.org>
15797
15798 * atimer.h: Include lisp.h.
15799
15800 * lisp.h (EMACS_LISP_H): New.
15801 (popup_activated_flag): Don't declare.
15802
15803 * alloca.c: Some merging with gnulib. Change logic and doc
15804 concerning (x)malloc/(x)free -- no longer Emacs-specific.
15805 [DO_BLOCK_INPUT]: Don't include lisp.h.
15806 (xmalloc, xfree): Declare.
15807 (malloc): Don't declare.
15808
15809 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
15810 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
15811 atimer.h, blockinput.h.
15812
15813 * alloc.c (lisp_align_malloc): Change type of `aligned'.
15814
15815 * alloca.s: Remove.
15816
15817 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15818
15819 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
15820 use -lncurses.
15821
15822 * term.c (term_init): Use a buffer of size 4096 for tgetent since
15823 FreeBSD returns something longer than 2044. Abort if the end of
15824 the buffer is overwritten.
15825
15826 2003-08-19 Miles Bader <miles@gnu.org>
15827
15828 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
15829
15830 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15831
15832 * alloc.c (lisp_align_malloc): Check for memory full when
15833 allocating ablocks, which also avoids freeing a pointer into an
15834 ablocks structure.
15835
15836 * puresize.h (BASE_PURESIZE): Increase to 1100000.
15837
15838 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
15839
15840 2003-08-16 Richard M. Stallman <rms@gnu.org>
15841
15842 * editfns.c (Fencode_time): Doc fix.
15843
15844 2003-08-16 David Ponce <david@dponce.com>
15845
15846 * fileio.c (Fwrite_region): Fix conditional expression to issue
15847 the right message.
15848
15849 2003-08-16 Juri Linkov <juri@jurta.org>
15850
15851 * syntax.c (Fforward_word): Argument changed to optional.
15852 Set default value to 1.
15853
15854 2003-08-15 Kenichi Handa <handa@m17n.org>
15855
15856 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15857 what autoscaled.
15858 (best_matching_font): Once we find a better scalable font, set
15859 non_scalable_has_exact_height_p to 1.
15860 (try_font_list): Call try_alternative_families to try any family
15861 with the given registry.
15862
15863 2003-08-09 Andreas Schwab <schwab@suse.de>
15864
15865 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15866
15867 * print.c (print_string): Fix printing of multibyte string with
15868 nontrivial printcharfun.
15869
15870 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15871
15872 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15873
15874 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15875
15876 2003-07-31 Kenichi Handa <handa@m17n.org>
15877
15878 * process.c (read_process_output): Return the actually read bytes
15879 instead of the result of decoding.
15880
15881 2003-07-31 Kenichi Handa <handa@m17n.org>
15882
15883 * xterm.h (struct x_bitmap_record): New member have_mask.
15884
15885 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15886 to 0.
15887 (x_create_bitmap_from_file): Likewise.
15888 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15889 (x_destroy_all_bitmaps): Likewise.
15890 (x_create_bitmap_mask): Set have_mask member to 1.
15891
15892 2003-07-30 Richard M. Stallman <rms@gnu.org>
15893
15894 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15895
15896 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15897
15898 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15899
15900 2003-07-29 Richard M. Stallman <rms@gnu.org>
15901
15902 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15903 Conditionalize XIM code on HAVE_XIM.
15904
15905 * fns.c (Fclear_string): New function.
15906 (syms_of_fns): defsubr it.
15907
15908 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15909
15910 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15911
15912 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15913
15914 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15915
15916 * buffer.c (delete_all_overlays): New function.
15917 * buffer.h (delete_all_overlays): Declare.
15918 * coding.c (run_pre_post_conversion_on_str):
15919 * print.c (temp_output_buffer_setup):
15920 * fileio.c (Finsert_file_contents):
15921 * minibuf.c (get_minibuffer): Use it.
15922
15923 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15924
15925 * unexmacosx.c (unexec_regions_sort_compare):
15926 (unexec_regions_merge): New functions. Sort and merge unexec
15927 regions before dumping them.
15928
15929 2003-07-22 Dave Love <fx@gnu.org>
15930
15931 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15932
15933 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15934
15935 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15936 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15937 MARKBIT as the gcmarkbit for strings.
15938
15939 2003-07-21 Richard M. Stallman <rms@gnu.org>
15940
15941 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15942
15943 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15944 (syms_of_fns): Corresponding change.
15945
15946 * alloc.c (syms_of_alloc): Doc fixes.
15947
15948 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15949
15950 * s/netbsd.h: Use -Wl syntax.
15951
15952 2003-07-17 Richard M. Stallman <rms@gnu.org>
15953
15954 * xterm.c (xim_initialize): Redo 6/24 change.
15955
15956 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15957
15958 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15959 (Fswitch_to_buffer): Don't signal an error when switching to the same
15960 buffer in a dedicated window.
15961
15962 * alloc.c: Use bitmaps for cons, as was done for floats.
15963 (init_float, init_cons): Let the normal code allocate the first block.
15964 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15965 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15966 New macros.
15967 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15968 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15969 (live_cons_p): Check the pointer is not past the `conses' array.
15970 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15971 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15972 (survives_gc_p): Use CONS_MARKED_P and simplify.
15973 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15974
15975 2003-07-13 Paul Eggert <eggert@twinsun.com>
15976
15977 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15978 puts it into BSS instead, at least on Solaris 8 and 9.
15979 This is a valid optimization, and it may occur on other platforms,
15980 so Emacs should not assume that initializing a static variable to
15981 zero puts it into data.
15982 * alloc.c (pure, staticvec):
15983 Initialize these arrays to nonzero, so that they're not
15984 put into BSS by that optimization.
15985
15986 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
15987
15988 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
15989 (lisp_align_malloc): Use posix_memalign is available.
15990 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
15991 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
15992 for consistency. Update users.
15993
15994 2003-07-13 Richard M. Stallman <rms@gnu.org>
15995
15996 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
15997
15998 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
15999
16000 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
16001 and use the Gtk+ function gtk_window_icon_from_file if available.
16002
16003 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
16004 handle mask of bitmaps.
16005 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
16006 mask property.
16007 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
16008
16009 * xterm.h (xg_set_icon): New function.
16010
16011 2003-07-12 Paul Eggert <eggert@twinsun.com>
16012
16013 * unexelf.c (unexec): Consider a section to precede the .bss
16014 section if its addresses overlap that of .bss.
16015
16016 2003-07-12 Richard M. Stallman <rms@gnu.org>
16017
16018 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
16019
16020 * config.in (HAVE_CRTIN): Add #undef.
16021 (INLINE): Really inline only if OPTIMIZE is defined.
16022
16023 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
16024 END_FILES_1.
16025 (START_FILES_1, END_FILES_1): New macros (conditional).
16026 (LD_SWITCH_SYSTEM_TEMACS): Define.
16027
16028 * s/openbsd.h: Don't include bsd4-3.h.
16029 (TERMINFO): Define.
16030 (LIBS_TERMCAP): Define.
16031 (LD_SWITCH_SYSTEM): Define (two definitions).
16032
16033 * xfns.c: Include libpng/png.h instead of png.h.
16034
16035 2003-07-11 Andreas Schwab <schwab@suse.de>
16036
16037 * buffer.c (modify_overlay): Update prototype.
16038 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
16039 Likewise.
16040
16041 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16042
16043 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
16044 (struct interval): Move to intervals.h.
16045 (struct Lisp_Marker): Use EMACS_INT for position info.
16046 (forward_point): Remove prototype of defunct function.
16047 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
16048 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
16049 (syms_of_textprop, set_text_properties): Remove prototypes that are
16050 already in intervals.h.
16051
16052 * intervals.h (struct interval): Move from lisp.h.
16053 Use EMACS_INT for position and size info.
16054
16055 * coding.c: Include intervals.h for Fset_text_properties.
16056
16057 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16058 position and length information.
16059
16060 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16061
16062 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16063 position and length information.
16064
16065 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16066
16067 Change overlays_after and overlays_before so the overlays themselves
16068 are linked into lists, rather than using cons cells. After all each
16069 Lisp_Misc already occupies 5 words, so we can add a `next' field to
16070 Lisp_Overlay for free and save up one cons cell per overlay (not
16071 to mention one indirection when traversing the list of overlay).
16072
16073 * lisp.h (struct Lisp_Overlay): New field `next'.
16074
16075 * buffer.h (struct buffer): Change overlays_before and overlays_after
16076 from Lisp lists of overlays to pointers to overlays.
16077
16078 * buffer.c (overlay_strings, recenter_overlay_lists):
16079 Fix typo in eassert in last commit.
16080 (unchain_overlay): New function.
16081 (add_overlay_mod_hooklist): Use AREF.
16082 (copy_overlays, reset_buffer, overlays_at, overlays_in)
16083 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
16084 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
16085 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
16086 (report_overlay_modification, evaporate_overlays, init_buffer_once):
16087 Adjust to new type of overlays_(before|after).
16088
16089 * alloc.c (mark_object): Mark the new `next' field of overlays.
16090 (mark_buffer): Manually mark the overlays_(after|before) fields.
16091
16092 * coding.c (run_pre_post_conversion_on_str):
16093 * editfns.c (overlays_around):
16094 * xdisp.c (load_overlay_strings):
16095 * fileio.c (Finsert_file_contents):
16096 * indent.c (current_column):
16097 * insdel.c (signal_before_change, signal_after_change):
16098 * intervals.c (set_point_both):
16099 * print.c (temp_output_buffer_setup): Use new type for
16100 overlays_(before|after).
16101
16102 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
16103
16104 * buffer.c (report_overlay_modification): Don't run hooks while
16105 traversing the list of overlays.
16106
16107 * buffer.h (struct buffer): Use an int for overlay_center.
16108 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16109 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16110
16111 * buffer.c (reset_buffer, recenter_overlay_lists)
16112 (adjust_overlays_for_insert, adjust_overlays_for_delete)
16113 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
16114 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
16115 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16116 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16117
16118 * xdisp.c (fast_find_position): Remove unused var.
16119
16120 * cmds.c (Qexpand_abbrev): New sym.
16121 (syms_of_cmds): Initialize it.
16122 (internal_self_insert): Use it to call expand-abbrev.
16123
16124 2003-07-09 Kim F. Storm <storm@cua.dk>
16125
16126 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
16127 was configured with --without-xim.
16128 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
16129
16130 2003-07-07 Richard M. Stallman <rms@gnu.org>
16131
16132 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
16133
16134 * alloc.c (Fgarbage_collect): Doc fix.
16135
16136 2003-07-07 Nozomu Ando <nand@mac.com>
16137
16138 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
16139
16140 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16141
16142 * minibuf.c (read_minibuf): UNGCPRO before returning.
16143 (Ftry_completion, Fall_completions): Doc fix.
16144
16145 * alloc.c (live_float_p): Check that p is not past the `floats' array,
16146 now that `floats' is not the last element of the struct any more.
16147
16148 2003-07-06 Jason Rumney <jasonr@gnu.org>
16149
16150 * w32term.h (ClipboardSequence_Proc): New type.
16151
16152 * w32fns.c (clipboard_sequence_fn): New variable.
16153 (globals_of_w32fns): Initialize it.
16154
16155 * w32select.c (last_clipboard_sequence_number): New variable.
16156 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
16157 number if possible.
16158
16159 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16160
16161 * m/amdx86-64.h (MARKBIT):
16162 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
16163 MARKBIT and ARRAY_MARK_FLAG any more.
16164
16165 * m/hp800.h (XSETMARKBIT):
16166 * m/sr2k.h (XSETMARKBIT):
16167 * lisp.h (XSETMARKBIT): Remove unused macro.
16168
16169 * lisp.h (mark_object): Change prototype.
16170
16171 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
16172 (last_marked): Change accordingly.
16173 (mark_interval, mark_maybe_object, mark_maybe_pointer)
16174 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
16175 (mark_buffer): Update calls to mark_object.
16176
16177 * bytecode.c (mark_byte_stack):
16178 * fns.c (sweep_weak_table):
16179 * keyboard.c (mark_kboards): Update calls to mark_object.
16180
16181 2003-07-06 Jason Rumney <jasonr@gnu.org>
16182
16183 * alloc.c (struct ablock): Only include padding when there is some.
16184
16185 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
16186
16187 * alloc.c (ALIGN): Add casts to simplify usage.
16188 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
16189 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
16190 (struct ablock, struct ablocks): New types.
16191 (free_ablock): New global var.
16192 (lisp_align_malloc, lisp_align_free): New functions.
16193 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
16194 (struct float_block): Reorder and add gcmarkbits.
16195 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
16196 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
16197 (init_float, make_float): Use lisp_align_malloc.
16198 (free_float, live_float_p): Don't use `type' any more.
16199 (make_float): Use FLOAT_UNMARK to access to mark bit.
16200 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
16201 Use FLOAT_MARKED_P to access the mark bit.
16202 (pure_alloc): Simplify use of ALIGN.
16203 (mark_object): Use FLOAT_MARK to access the mark bit.
16204 (gc_sweep): Use new macros to access the float's mark bit.
16205 (init_alloc_once): Init free_ablock.
16206
16207 * lisp.h (struct Lisp_Float): Remove unused field `type'.
16208
16209 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
16210
16211 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
16212 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
16213 (allocate_buffer): Move.
16214 (string_bytes): Don't mask markbit of `size_byte'.
16215 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16216 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
16217 Use the `size' field of buffers (rather than the `name' field) for
16218 the mark bit, as is done for all other vectorlike objects.
16219 Use the new macros to access the mark bit of vectorlike objects.
16220
16221 2003-06-26 Richard M. Stallman <rms@gnu.org>
16222
16223 * puresize.h (BASE_PURESIZE): Increment base size.
16224
16225 * xdisp.c (fast_find_position): Enable Gerd's new definition.
16226
16227 * xterm.c (xim_initialize): Undo previous change.
16228
16229 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
16230
16231 * alloc.c (survives_gc_p): Simplify.
16232
16233 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
16234
16235 * window.c (Fset_window_dedicated_p): Simplify.
16236 (display_buffer_1): Don't raise the win from which minibuf was entered.
16237 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
16238 (Fminibuffer_selected_window): Simplify.
16239
16240 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
16241
16242 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
16243 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
16244
16245 * insdel.c (check_markers, adjust_markers_for_delete)
16246 (adjust_markers_for_insert, adjust_markers_for_replace)
16247 (prepare_to_modify_buffer, RESTORE_VALUE):
16248 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
16249 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
16250 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
16251 * alloc.c (Fmake_marker, free_marker, gc_sweep):
16252 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
16253 * editfns.c (save_excursion_restore, transpose_markers):
16254 * window.c (delete_window):
16255 * xdisp.c (message_dolog): Update for new types.
16256
16257 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16258
16259 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
16260 (realize_default_face): Use default_face_done_p for the force_p
16261 argument to set_lface_from_font_name. Set default_face_done_p to one.
16262
16263 * frame.c (make_frame): Initialize default_face_done_p.
16264
16265 * frame.h (struct frame): Add default_face_done_p.
16266
16267 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
16268 will be defined.
16269
16270 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
16271
16272 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
16273 Initialize the new field `gcmarkbit'.
16274 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
16275 (mark_interval_tree): Don't mark the tree separately from the nodes.
16276 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
16277 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16278 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
16279
16280 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
16281 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
16282 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
16283 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
16284 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
16285
16286 2003-06-24 Dave Love <fx@gnu.org>
16287
16288 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
16289
16290 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
16291 from gnulib.
16292
16293 2003-06-21 Richard M. Stallman <rms@gnu.org>
16294
16295 * fileio.c (Fwrite_region): Alternate messages
16296 for append and partial write.
16297
16298 * keyboard.c (read_key_sequence): When converting upcase fn key to
16299 downcase, update fkey and keytran so `backspace' gets translated.
16300
16301 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
16302
16303 * process.c (wait_reading_process_input): Don't signal SIGIO
16304 in batch mode.
16305
16306 2003-06-17 Kenichi Handa <handa@m17n.org>
16307
16308 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
16309 composite.h.
16310
16311 * xselect.c: Don't include charset.h, coding.h, composite.h.
16312 (Qforeign_selection): New variable.
16313 (syms_of_xselect): Intern and static it.
16314 (selection_data_to_lisp_data): Return a unibyte string made from
16315 data with `foreign-selection' text property.
16316
16317 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
16318
16319 * termhooks.h (EVENT_INIT): New macro.
16320
16321 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
16322
16323 * alloc.c (mark_kboards): Move to keyboard.c.
16324
16325 * keyboard.c (record_asynch_buffer_change, read_avail_input):
16326 * xterm.c (x_dispatch_event):
16327 * xmenu.c (find_and_call_menu_selection):
16328 * xdisp.c (handle_tool_bar_click):
16329 * w32menu.c (menubar_selection_callback):
16330 * sysdep.c (kbd_input_ast, read_input_waiting):
16331 * msdos.c (dos_rawgetc):
16332 * macterm.c (mac_check_for_quit_char):
16333 * macmenu.c (menubar_selection_callback):
16334 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
16335 data to kbd_buffer_store_event.
16336
16337 2003-06-15 Kim F. Storm <storm@cua.dk>
16338
16339 * xdisp.c (x_fix_overlapping_area): Always use area relative X
16340 to fix redisplay problem with tall characters (such as \e,AC\e(B).
16341
16342 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16343
16344 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
16345
16346 2003-06-12 Kenichi Handa <handa@m17n.org>
16347
16348 * fileio.c (Fwrite_region): Save and restore restriction.
16349
16350 2003-06-12 Dave Love <fx@gnu.org>
16351
16352 * alloca.c (alloca): Declare arg as size_t.
16353
16354 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
16355 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
16356
16357 2003-06-11 Dave Love <fx@gnu.org>
16358
16359 * search.c (shrink_regexp_cache): Use xrealloc.
16360 (syms_of_search): Use xmalloc.
16361
16362 2003-06-10 Kim F. Storm <storm@cua.dk>
16363
16364 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
16365 Adjust phys_cursor.x to be relative to window box, rather than
16366 text area before checking -- to ensure cursor is redrawn when
16367 exposing window.
16368 Note: This also fixes a similar (older) bug if display margins
16369 are present.
16370
16371 2003-06-06 Kenichi Handa <handa@m17n.org>
16372
16373 * coding.c (encoding_buffer_size): If coding->type is
16374 coding_type_ccl, double magnification on CRLF encoding.
16375
16376 2003-06-06 Jason Rumney <jasonr@gnu.org>
16377
16378 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
16379 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
16380
16381 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
16382 Mac too.
16383
16384 2003-06-05 Dave Love <fx@gnu.org>
16385
16386 * strftime.c: Merge changes from gnulib.
16387
16388 * mktime.c (__mktime_internal): Merge changes from gnulib
16389 involving year 69 and dst2.
16390
16391 Changes to merge with gnulib version and be consistent with the
16392 autoconf test:
16393
16394 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
16395 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
16396 [HAVE_LOCALE_H]: Include locale.h.
16397 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
16398
16399 2003-06-05 Kim F. Storm <storm@cua.dk>
16400
16401 * window.c (coordinates_in_window): Convert X and Y to window
16402 relative coordinates inside mode-line and header-line parts.
16403 Convert X and Y to margin area relative coordinates inside left
16404 and right display margin parts.
16405
16406 2003-06-05 Jason Rumney <jasonr@gnu.org>
16407
16408 * w32fns.c (add_system_logical_colors_to_map): New function.
16409 (Fx_open_connection): Use it.
16410
16411 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
16412
16413 * process.c (allocate_pty): Revert part of the previous patch.
16414 (Faccept_process_output): Simplify.
16415
16416 2003-06-04 Jason Rumney <jasonr@gnu.org>
16417
16418 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
16419
16420 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
16421 (lispy_mouse_wheel_names): Remove.
16422 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
16423 Always define drag_and_drop_syms.
16424
16425 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
16426 WHEEL_EVENT events.
16427
16428 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
16429
16430 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
16431
16432 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
16433
16434 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16435
16436 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
16437 menu item label.
16438
16439 2003-06-03 Richard M. Stallman <rms@gnu.org>
16440
16441 * window.c (Fwindow_edges): Doc fix.
16442 (Fwindow_pixel_edges, Fwindow_inside_edges)
16443 (Fwindow_inside_pixel_edges): New functions.
16444 (syms_of_window): defsubr them.
16445
16446 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
16447 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
16448
16449 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
16450
16451 * dispnew.c (Fsit_for): Don't lie about the number of args.
16452
16453 2003-06-02 Dave Love <fx@gnu.org>
16454
16455 * callproc.c: Use HAVE_FCNTL_H, not USG5.
16456 (syms_of_callproc) <process-environment>: Doc fix.
16457
16458 * doc.c: Use HAVE_FCNTL_H, not USG5.
16459
16460 * xfaces.c (font_rescale_ratio): Fix for K&R.
16461
16462 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
16463
16464 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
16465
16466 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
16467
16468 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
16469 (xg_create_frame_widgets): Use ENCODE_UTF_8.
16470
16471 * xterm.c (Qutf_8): Move to coding.c
16472
16473 * xmenu.c (ENCODE_MENU_STRING): New.
16474 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16475 Use it.
16476
16477 * coding.h (ENCODE_UTF_8): New.
16478 (Qutf_8): Declare.
16479
16480 * coding.c (Qutf_8): New.
16481 (syms_of_coding): Intern it.
16482
16483 * fns.c: Doc fixes.
16484
16485 2003-06-02 Kenichi Handa <handa@m17n.org>
16486
16487 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16488
16489 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16490
16491 * lread.c (openp): Make sure STR is a string.
16492
16493 2003-06-01 David Ponce <david@dponce.com>
16494
16495 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
16496 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16497
16498 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16499 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16500 (discard_mouse_events): Discard WHEEL_EVENT events too.
16501 (lispy_wheel_names, wheel_syms): New.
16502 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
16503 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
16504 (make_lispy_event): Add WHEEL_EVENT handler.
16505
16506 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16507 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16508 WHEEL_EVENT events.
16509
16510 2003-05-31 John Paul Wallington <jpw@gnu.org>
16511
16512 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16513 timer are in lisp/emacs-lisp.
16514
16515 2003-05-31 Kenichi Handa <handa@m17n.org>
16516
16517 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16518 region when a buffer is changed to unibyte.
16519
16520 * charset.h (VALID_LEADING_CODE_P): New macro.
16521 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16522
16523 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16524 is nonzero, accept multibyte form of eight-bit-control chars.
16525 (decode_composition_emacs_mule): Likewise.
16526 (decode_coding_emacs_mule): Likewise.
16527 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16528 multibyte form of eight-bit-control chars.
16529
16530 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16531 (Finsert_file_contents): If coding-system-for-read is bound to
16532 Qauto_save_coding, use the coding system emacs-mule with special
16533 setting for recovering a file.
16534 (choose_write_coding_system): On auto saving, use the coding
16535 system emacs-mule with special setting for auto saving.
16536 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16537
16538 2003-05-30 Kenichi Handa <handa@m17n.org>
16539
16540 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16541 properly before calling ccl_driver.
16542
16543 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
16544
16545 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
16546 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16547 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16548
16549 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16550
16551 * xfaces.c (realize_default_face): Do not abort if lface is
16552 non-existent - reverts change from 2003-05-19.
16553
16554 2003-05-29 Kenichi Handa <handa@m17n.org>
16555
16556 * coding.c (decode_coding_iso2022): Pay attention to the byte
16557 sequence of CTEXT extended segment, and retain those bytes as is.
16558
16559 2003-05-28 Kenichi Handa <handa@m17n.org>
16560
16561 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
16562 of CODING_REPLACEMENT_CHARACTER.
16563 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16564 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16565 check this flag on encoding.
16566 (encode_coding_sjis_big5):
16567 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16568 (Fset_terminal_coding_system_internal):
16569 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16570 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16571
16572 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
16573 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16574 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16575
16576 2003-05-28 Richard M. Stallman <rms@gnu.org>
16577
16578 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16579
16580 * eval.c (unbind_to): Move init of this_binding to separate statement.
16581
16582 2003-05-28 Kim F. Storm <storm@cua.dk>
16583
16584 * xdisp.c (expose_window): Fix error in calculation of
16585 window relative coordinates of area to redisplay.
16586
16587 2003-05-27 Jason Rumney <jasonr@gnu.org>
16588
16589 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16590
16591 2003-05-27 David Ponce <david@dponce.com>
16592
16593 Handle W32 mouse wheel events as mouse click events, like in X.
16594
16595 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16596 MOUSE_WHEEL_EVENT anymore.
16597
16598 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16599 Scrolling down/up the mouse wheel is respectively mapped to mouse
16600 button 4 and 5.
16601 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16602 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16603 WM_MOUSEWHEEL events.
16604
16605 2003-05-27 Andreas Schwab <schwab@suse.de>
16606
16607 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16608
16609 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16610 partially visible line.
16611
16612 * alloc.c (Fgarbage_collect): Fix last change.
16613
16614 2003-05-26 John Paul Wallington <jpw@gnu.org>
16615
16616 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16617
16618 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16619
16620 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16621 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16622
16623 * window.h (window_box_text_cols): Declare.
16624
16625 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16626 (x_draw_vertical_border): Remove unused var `f'.
16627
16628 * xfaces.c (build_scalable_font_name): Remove `unused var
16629 pixel_size' warning.
16630
16631 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16632
16633 * unexelf.c (unexec): Remove `unused var n' warning.
16634
16635 * strftime.c (my_strftime_localtime_r): Remove `defined but
16636 unused' warning.
16637
16638 * process.c (allocate_pty): Remove `unused var stb' and
16639 `cp might be used uninitialized' warnings.
16640
16641 * dispnew.c (mode_line_string): Remove unused var `f'.
16642
16643 * coding.c (find_safe_codings): Remove unused var `i'.
16644
16645 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16646
16647 * buffer.c (Fkill_buffer): Remove unused var `list'.
16648
16649 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16650
16651 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16652
16653 * frame.c (make_frame): Condition want_fullscreen with
16654 HAVE_WINDOW_SYSTEM.
16655
16656 2003-05-25 Juanma Barranquero <lektu@terra.es>
16657
16658 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16659 (Fwindow_scroll_bars): Fix typo in docstring.
16660
16661 2003-05-24 Kim F. Storm <storm@cua.dk>
16662
16663 The following changes serve several purposes:
16664
16665 1) Swap the position of fringes and display margins in windows, i.e.
16666 the fringes are now displayed between the margins and the text area
16667 (by default).
16668
16669 2) Allow fringe and scroll bar parameters to be set per-buffer and
16670 per-window (like display margins). Such settings are now stored
16671 in window configurations, preserved when frames are resized, and
16672 copied when windows are split vertically or horizontally.
16673 Several bugs related to display margins have been fixed.
16674
16675 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
16676
16677 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16678 rather than FRAME_WIDTH (FRAME_FONT (f)).
16679
16680 5) Introduce a consistent naming of variables, members and macros
16681 depending on whether their value is measured in pixels or in
16682 canonical columns/lines. Pixel dimensions are named *_width and
16683 *_height, while canonical columns/lines are named *_cols and
16684 *_lines. Pixel positions are named *_x and *_y, while column/line
16685 positions are named *_col and *_line.
16686
16687 6) Consolidate more of the X, W32, and MAC gui code by moving
16688 common data into struct frame, and generalize it for the non-gui
16689 case by using suitable defaults.
16690
16691 7) Cleanup and consolidate the macros controlling frame and window
16692 layout into frame.h and window.h, and generalize the use of the
16693 various window_box_* functions (enhanced to handle the new fringe
16694 position and the per-window fringe and scroll bar settings).
16695
16696 * frame.h (struct frame): Rename members height to text_lines,
16697 width to text_cols, window_height to total_lines, window_width to
16698 total_cols, new_height to new_text_lines, new_width to
16699 new_text_cols. All uses changed.
16700 (struct frame): New members which consolidate common members of
16701 x_output, w32_output, and mac_output structures: left_pos,
16702 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
16703 win_gravity, size_hint_flags, border_width, internal_border_width,
16704 line_height, fringe_cols, left_fringe_width, right_fringe_width,
16705 want_fullscreen. All uses changed.
16706 (struct frame): New member column_width contaning the canonical
16707 column width, analogue to line_height. All uses changed.
16708 (struct frame): Rename members scroll_bar_pixel_width to
16709 config_scroll_bar_width, and scroll_bar_cols to
16710 config_scroll_bar_cols. All uses changed.
16711 (struct frame): New member scroll_bar_actual_width which
16712 consolidates and renames the vertical_scroll_bar_extra member of
16713 x_output, w32_output, and mac_output structures. All uses changed.
16714 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
16715 from x/w32/macterm.h files. All uses changed. Also change code
16716 which referred to f->output_data...->pixel_height.
16717 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
16718 from x/w32/macterm.h files. All uses changed. Also change code
16719 which referred to f->output_data...->pixel_width.
16720 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
16721 Also change code which referred to f->height.
16722 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
16723 Also change code which referred to f->width.
16724 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
16725 to update new_text_lines and new_text_cols members directly.
16726 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
16727 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
16728 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
16729 FRAME_SCROLL_BAR_COLS. All uses changed.
16730 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
16731 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
16732 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
16733 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
16734 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
16735 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
16736 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
16737 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
16738 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
16739 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
16740 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
16741 Unconditionally return line_height member (it now has proper value
16742 also for non-window frames).
16743 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
16744 return new column_width member (rather than the default font width).
16745 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
16746 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
16747 from x/w32/macterm.h files. Unconditionally return corresponding
16748 member of frame structure (they now have proper values also for
16749 non-window frames).
16750 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
16751 Calculate return value from left and right widths.
16752 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
16753 internal_border_width member (has proper value for non-window frame).
16754 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
16755 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
16756 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
16757 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
16758 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
16759 consolidated from xterm.h, macterm.h, and w32term.h.
16760 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
16761 consolidated from xterm.h, macterm.h, and w32term.h.
16762 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
16763 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
16764 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
16765 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
16766 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
16767 consolidated from x/mac/w32term.h.
16768 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
16769 consolidated from x/mac/w32term.h.
16770 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
16771 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
16772 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
16773 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
16774
16775 * window.h (struct window): Rename members left to left_col,
16776 top to top_line, height to total_lines, width to total_cols,
16777 left_margin_width to left_margin_cols, right_margin_width to
16778 right_margin_cols, orig_height to orig_total_lines, orig_top to
16779 orig_top_line. All uses changed.
16780 (struct window): New members left_fringe_width, right_fringe_width,
16781 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
16782 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
16783 New macros primarily used to simplify other macros.
16784 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
16785 referred to XINT (w->width).
16786 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
16787 referred to XINT (w->height).
16788 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
16789 referred to XINT (w->width) * canon_x_unit.
16790 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
16791 referred to XINT (w->height) * canon_y_unit.
16792 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
16793 referred to XINT (w->left).
16794 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
16795 all uses and code that referred to XINT (w->left) + XINT (w->width).
16796 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
16797 referred to XINT (w->top).
16798 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
16799 referred to XINT (w->top) + XINT (w->height).
16800 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
16801 referred to XINT (w->left) * canon_x_unit.
16802 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
16803 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
16804 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
16805 referred to XINT (w->top) * canon_y_unit.
16806 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
16807 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
16808 (WINDOW_LEFTMOST_P): New macro.
16809 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
16810 All uses changed.
16811 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
16812 All uses changed.
16813 (WINDOW_BOX_LEFT_EDGE_X): Rename from
16814 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
16815 Do not exclude left fringe width.
16816 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
16817 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
16818 Do not exclude fringe widths.
16819 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
16820 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
16821 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
16822 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
16823 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
16824 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
16825 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
16826 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
16827 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
16828 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
16829 New macros. Change code which referenced corresponding
16830 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
16831 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
16832 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
16833 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
16834 allow per-window scroll-bar settings.
16835 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
16836 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
16837 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
16838 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
16839 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
16840 FRAME_SCROLL_BAR_WIDTH.
16841 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
16842 (WINDOW_SCROLL_BAR_AREA_X): New macros.
16843 (WINDOW_HEADER_LINE_HEIGHT): Rename from
16844 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
16845 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
16846 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
16847 (WINDOW_BOX_TEXT_HEIGHT): Rename from
16848 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
16849 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16850 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16851 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
16852 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16853 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16854 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16855 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16856 (window_from_coordinates): Update prototype.
16857 (Fset_window_buffer): Update EXFUN.
16858 (set_window_buffer): Update prototype.
16859
16860 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16861 to window_left_col, window_top_y to window_top_line. All uses
16862 changed.
16863 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16864 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16865 internal_border_width is now set to 0 for non-window frames.
16866 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16867 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16868 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16869 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16870 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16871 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16872 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16873 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16874 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16875 Move to window.h and renamed [see window.h changes].
16876 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16877 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16878 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16879 Use WINDOW_TOTAL_LINES.
16880 (frame_update_line_height): Remove prototype.
16881
16882 * buffer.h (struct buffer): Rename members measured in columns:
16883 left_margin_width to left_margin_cols, right_margin_width to
16884 right_margin_cols. All uses changed.
16885 New members left_fringe_width, right_fringe_width,
16886 fringes_outside_margins for per-buffer fringe settings.
16887 New members scroll_bar_width and vertical_scroll_bar_type for
16888 per-buffer scroll bar settings.
16889
16890 * buffer.c (init_buffer_once): Set buffer_defaults and
16891 buffer_local_flags for new buffer-local variables
16892 left_fringe_width, right_fringe_width, fringes_outside_margins,
16893 scroll_bar_width, and vertical_scroll_bar_type.
16894 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16895 default-* variables for them.
16896
16897 * dispnew.c: Make (many) trivial substitutions for renamed and
16898 new macros in dispextern.h, frame.h and window.h.
16899 (mode_line_string): No need to adjust width for mode lines, as it
16900 is already adjusted by the caller.
16901 (marginal_area_string): Handle fringes inside/outside margins.
16902
16903 * frame.c: Make (many) trivial substitutions for renamed and
16904 new macros in dispextern.h, frame.h and window.h.
16905 (make_frame): Initialize left_fringe_width, right_fringe_width,
16906 fringe_cols, scroll_bar_actual_width, border_width,
16907 internal_border_width, column_width, line_height, x_pixels_diff,
16908 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16909 members with values suitable for a non-window frames.
16910
16911 * gtkutil.c: Make (many) trivial substitutions for renamed and
16912 new macros in dispextern.h, frame.h and window.h.
16913
16914 * indent.c: Make (few) trivial substitutions for renamed and
16915 new macros in dispextern.h, frame.h and window.h.
16916
16917 * keyboard.c: Make (many) trivial substitutions for renamed and
16918 new macros in dispextern.h, frame.h and window.h.
16919 (make_lispy_event): Use window positions returned from
16920 window_from_coordinates when constructing the lisp event for
16921 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16922 (incorrect) values locally.
16923 (make_lispy_movement): Use window positions returned from
16924 window_from_coordinates when constructing the lisp event, rather
16925 than calculating (incorrect) values locally.
16926
16927 * scroll.c: Make (some) trivial substitutions for renamed and
16928 new macros in dispextern.h, frame.h and window.h.
16929
16930 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16931 scroll-bars.
16932
16933 * sysdep.c: Make (few) trivial substitutions for renamed and
16934 new macros in dispextern.h, frame.h and window.h.
16935
16936 * term.c: Make (some) trivial substitutions for renamed and
16937 new macros in dispextern.h, frame.h and window.h.
16938
16939 * widget.c: Make (few) trivial substitutions for renamed and
16940 new macros in dispextern.h, frame.h and window.h.
16941
16942 * window.c: Make (many) trivial substitutions for renamed and
16943 new macros in dispextern.h, frame.h and window.h.
16944 (make_window): Initialize new members
16945 left_margin_cols, right_margin_cols, left_fringe_width,
16946 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16947 and vertical_scroll_bar_type.
16948 (coordinates_in_window): Adapt to new fringe/margin positions
16949 and per-window fringes and scroll-bars.
16950 Fix bug related to incorrectly adjusting coordinates by
16951 frame's internal_border_width (the effect normally negible since
16952 the internal_border_width is typically 0 or 1 pixel, but very
16953 noticeable for an internal_border_width of e.g. 25 pixels).
16954 Upon successful return (other than ON_NOTHING), the coordinates
16955 are now always properly converted to window relative for the
16956 given display element.
16957 (window_from_coordinates): Add new parameters wx and wy to
16958 return the window relative x and y position in the returned
16959 window and part. A null arg means, don't return the position.
16960 All callers changed.
16961 (adjust_window_margins): New function which may reduce the width
16962 of the display margins if a window's text area is too small after
16963 resizing or splitting windows.
16964 (size_window): Fix bug that did not account for display margin
16965 widths when checking the minimum width of a window; use
16966 adjust_window_margins.
16967 (set_window_buffer): Call Fset_window_fringes and
16968 Fset_window_scroll_bars to setup per-window elements.
16969 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16970 existing display margin, fringe widths, and scroll bar settings
16971 (e.g. after splitting a window or resizing the frame).
16972 All callers changed.
16973 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16974 (Fsplit_window): Duplicate original window's display margin,
16975 fringe, and scroll-bar settings; then call Fset_window_buffer with
16976 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16977 window to only preserve the display margins in one of the windows.
16978 When splitting horizontally, call adjust_window_margins on both
16979 windows to ensure that the text area of the new windows is non too
16980 narrow. This fixes a bug which could cause Emacs to trap if the
16981 width of the split window was less than the width of the display
16982 margins.
16983 (window_box_text_cols): Rename from window_internal_width.
16984 All uses changed. Adapt to per-window fringes and scroll bars.
16985 Fix bug that caused vertical separator to be subtracted also on
16986 window frames. Fix another bug that did not reduce the returned
16987 value by the columns used for display margins.
16988 (window_scroll_line_based): Fix bug related to scrolling too much
16989 when display margins are present (implicitly fixed by the fix to
16990 window_box_text_cols).
16991 (scroll_left, scroll_right): Fix bug related to scrolling too far
16992 by default when display margins are present (implicitly fixed by
16993 the fix to window_box_text_cols).
16994 (struct saved_window): Rename members left to left_col, top to
16995 top_line, width to total_cols, height to total_lines, orig_top to
16996 orig_top_line, orig_height to orig_total_lines. All uses changed.
16997 New members left_margin_cols, right_margin_cols,
16998 left_fringe_width, right_fringe_width, fringes_outside_margins,
16999 scroll_bar_width, and vertical_scroll_bar_type for saving
17000 per-window display elements.
17001 (Fset_window_configuration): Restore display margins, fringes,
17002 and scroll bar settings. This fixes a bug which caused display
17003 margins to be discarded when saving and restoring a window
17004 configuration.
17005 (save_window_save): Save display margins, fringes, and scroll bar
17006 settings. This fixes a bug which caused display margins to be
17007 discarded when saving and restoring a window configuration.
17008 (Fset_window_margins): Do nothing if display margins are not
17009 really changed. Otherwise, call adjust_window_margins to ensure
17010 the text area doesn't get too narrow. This fixes a bug which
17011 could cause Emacs to trap if setting display margins wider than
17012 the width of the window.
17013 (Fset_window_fringes): New defun to allow user to specifically set
17014 this window's fringe widths and position vs. display margins.
17015 (Fwindow_fringes): New defun to return window's actual fringe settings.
17016 (Fset_window_scroll_bars): New defun to allow user to specifically
17017 set this window's scroll bar width and position.
17018 (Fwindow_scroll_bars): New defun to return window's actual scroll
17019 bar settings.
17020 (compare_window_configurations): Also compare display margins,
17021 fringes, and scroll bar settings.
17022 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
17023
17024 * xdisp.c: Make (many) trivial substitutions for renamed and
17025 new macros in dispextern.h, frame.h and window.h.
17026 (window_box_width): Adapt to per-window fringes and scroll bars,
17027 and new fringe vs. display margin position. Note that returned
17028 value is no longer guaranteed to be a whole multiple of the frame
17029 column width, since per-window fringes may now be any width.
17030 (window_box_left_offset): New function like window_box_left, but
17031 value is relative to left border of window (rather than frame).
17032 (window_box_right_offset): New function like window_box_right,
17033 but value is relative to left border of window.
17034 (window_box_left): Adapt to per-window fringes and scroll bars,
17035 and new fringe vs. display margin position. Simplify by using
17036 WINDOW_LEFT_EDGE_X and window_box_left_offset.
17037 (window_box): Allow null args for unnecessary return values;
17038 change/simplify relevant callers.
17039 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
17040 and new fringe vs. display margin position.
17041 Use window_box_left_offset and window_box_right_offset
17042 (get_glyph_string_clip_rect): Adapt to per-window fringes and
17043 scroll bars, and new fringe vs. display margin position.
17044 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
17045 (draw_fringe_bitmap): Rework to handle per-window fringes and new
17046 fringe vs. display margin position.
17047 (hscroll_window_tree): Use window_box_width instead of window_box.
17048 (redisplay_window): Adapt to per-window scroll bars.
17049 (draw_glyphs): Rework to handle per-window fringes and scroll
17050 bars, and new fringe vs. display margin position.
17051 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
17052 (x_clear_end_of_line): Adapt to per-window fringes and scroll
17053 bars, and new fringe vs. display margin position. Fix bug which
17054 increased total width of full_width rows by width of scroll bars
17055 although window's total width already includes that.
17056 (x_fix_overlapping_area): Simplify using window_box_left_offset.
17057 (expose_area): Simplify using window_box_left_offset.
17058 (x_draw_vertical_border): Handle per-window scroll bar settings,
17059 mixing windows with left, right and no scroll bars.
17060
17061 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
17062 where it's used in x_list_fonts (for clarity).
17063 (frame_update_line_height): Remove unused function; functionality
17064 is now done directly when setting the default font in x_set_font.
17065
17066 * xfns.c: Make (many) trivial substitutions for renamed and
17067 new macros in dispextern.h, frame.h and window.h.
17068
17069 * xmenu.c: Make (some) trivial substitutions for renamed and
17070 new macros in dispextern.h, frame.h and window.h.
17071
17072 * xterm.h (struct x_output): Move members left_pos, top_pos,
17073 border_width, pixel_height, pixel_width, line_height,
17074 internal_border_width, vertical_scroll_bar_extra,
17075 left_fringe_width, right_fringe_width, fringe_cols,
17076 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17077 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17078 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17079 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17080 (PIXEL_WIDTH, PIXEL_HEIGHT)
17081 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17082 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17083 frame.h and renamed [see frame.h changes].
17084 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17085 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17086 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17087 and renamed [see frame.h changes].
17088
17089 * xterm.c: Make (several) trivial substitutions for renamed and
17090 new macros in dispextern.h, frame.h and window.h.
17091 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17092 (scroll_run): Adapt to new fringe position.
17093 (glyph_rect): Use window coordinates returned from
17094 window_from_coordinates rather than frame_to_window_pixel_xy.
17095 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17096 scroll-bars.
17097 (handle_one_xevent): Simplify a USE_GTK conditional.
17098 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17099 (fringes are now inside margins, i.e. always in the clipping area).
17100 All callers changed.
17101 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17102 directly, then call compute_fringe_widths. Don't call
17103 frame_update_line_height.
17104
17105 * w32term.h (struct w32_output): Move members left_pos, top_pos,
17106 border_width, pixel_height, pixel_width, line_height,
17107 internal_border_width, vertical_scroll_bar_extra,
17108 left_fringe_width, right_fringe_width, fringe_cols,
17109 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17110 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17111 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17112 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17113 (PIXEL_WIDTH, PIXEL_HEIGHT)
17114 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17115 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17116 frame.h and renamed [see frame.h changes].
17117 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17118 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17119 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17120 and renamed [see frame.h changes].
17121
17122 * w32term.c: Make (several) trivial substitutions for renamed and
17123 new macros in dispextern.h, frame.h and window.h.
17124 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17125 (glyph_rect): Use window coordinates returned from
17126 window_from_coordinates rather than frame_to_window_pixel_xy.
17127 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17128 scroll-bars.
17129 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
17130 (fringes are now inside margins, i.e. always in the clipping area).
17131 All callers changed.
17132 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17133 directly, then call compute_fringe_widths. Don't call
17134 frame_update_line_height.
17135
17136 * w32console.c: Make (few) trivial substitutions for renamed and
17137 new macros in dispextern.h, frame.h and window.h.
17138
17139 * w32fns.c: Make (many) trivial substitutions for renamed and
17140 new macros in dispextern.h, frame.h and window.h.
17141
17142 * w32menu.c: Make (few) trivial substitutions for renamed and
17143 new macros in dispextern.h, frame.h and window.h.
17144
17145 * macterm.h (struct mac_output): Move members left_pos, top_pos,
17146 border_width, pixel_height, pixel_width, line_height,
17147 internal_border_width, vertical_scroll_bar_extra,
17148 left_fringe_width, right_fringe_width, fringe_cols,
17149 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17150 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
17151 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17152 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17153 (PIXEL_WIDTH, PIXEL_HEIGHT)
17154 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17155 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17156 frame.h and renamed [see frame.h changes].
17157 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17158 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17159 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17160 and renamed [see frame.h changes].
17161
17162 * macterm.c: Make (several) trivial substitutions for renamed and
17163 new macros in dispextern.h, frame.h and window.h.
17164 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17165 (glyph_rect): Use window coordinates returned from
17166 window_from_coordinates rather than frame_to_window_pixel_xy.
17167 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17168 scroll-bars.
17169 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17170 (fringes are now inside margins, i.e. always in the clipping area).
17171 All callers changed.
17172 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17173 directly, then call compute_fringe_widths. Don't call
17174 frame_update_line_height.
17175
17176 * macfns.c: Make (several) trivial substitutions for renamed and
17177 new macros in dispextern.h, frame.h and window.h.
17178 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
17179
17180 * macmenu.c: Make (few) trivial substitutions for renamed and
17181 new macros in dispextern.h, frame.h and window.h.
17182
17183 * msdos.h (struct x_output): Remove members left_pos, top_pos,
17184 and line_height, and use corresponding new members in struct
17185 frame. All uses changed.
17186 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
17187 superseeded by corresponding macros in frame.h.
17188
17189 * msdos.c: Make (several) trivial substitutions for renamed and
17190 new macros in dispextern.h, frame.h and window.h.
17191 (IT_note_mouse_highlight): Use updated window coordinates returned
17192 by window_from_coordinates, rather than adjusting them locally.
17193 (internal_terminal_init): No need to initialize line_height here;
17194 it now defaults to 1.
17195
17196 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
17197
17198 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
17199 dropping `down' events.
17200
17201 2003-05-24 Andreas Schwab <schwab@suse.de>
17202
17203 * coding.c (find_safe_codings): Fix last change.
17204
17205 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
17206
17207 * xfns.c (x_window): Fix typo from 2003-05-21 change.
17208
17209 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
17210
17211 * xdisp.c (display_mode_element): Increase max depth.
17212 Simplify the error handling code. Use a different error string
17213 for the case where we hit the depth limit.
17214
17215 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
17216
17217 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
17218
17219 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
17220
17221 * intervals.c (get_local_map): Don't get char-property of previous
17222 point any more: get_pos_property already does it and better.
17223
17224 2003-05-21 Dave Love <fx@gnu.org>
17225
17226 [Merged from unicode branch.]
17227
17228 * xfns.c (x_window, x_window): Use use_xim.
17229
17230 * xterm.c (use_xim): Initialize.
17231 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17232 (x_term_init): Maybe set use_xim.
17233
17234 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17235
17236 2003-05-21 Jason Rumney <jasonr@gnu.org>
17237
17238 * unexw32.c (_start): Remove _fmode initialization.
17239
17240 * emacs.c (main) [WINDOWSNT]: Move it here.
17241
17242 2003-05-20 Dave Love <fx@gnu.org>
17243
17244 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
17245
17246 2003-05-19 Richard M. Stallman <rms@gnu.org>
17247
17248 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
17249 as value for QCfont attribute.
17250 (realize_default_face): lface should already exist; crash if not.
17251 Specify 0 for FORCE_P when calling set_lface_from_font_name.
17252
17253 * frame.c (Fignore_event): Doc fix.
17254
17255 2003-05-19 Kenichi Handa <handa@m17n.org>
17256
17257 * coding.c (decode_coding_string): Handle post-read-conversion
17258 even if the coding doesn't require decoding.
17259
17260 2003-05-18 Richard M. Stallman <rms@gnu.org>
17261
17262 * callproc.c (Fcall_process_region): Doc fix.
17263
17264 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17265
17266 * lread.c (Fload): Print a message if package is obsolete.
17267
17268 * window.c (Fselect_window): Add optional `norecord' arg.
17269 (select_window_1): Fold into Fselect_window.
17270 (select_window_norecord): New function.
17271 (temp_output_buffer_show): Use it. Preserve current buffer.
17272
17273 * window.h (Fselect_window): Update declaration.
17274
17275 * window.c (delete_window, Fother_window, Fset_window_configuration):
17276 * minibuf.c (read_minibuf):
17277 * macterm.c (x_new_focus_frame):
17278 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
17279 * callint.c (Fcall_interactively):
17280 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
17281
17282 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
17283
17284 2003-05-17 David Kastrup <dak@gnu.org>
17285
17286 * process.c (read_process_output): Back out change from 2003-03-09.
17287
17288 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17289
17290 * editfns.c (get_pos_property): Don't assume that `object' = nil.
17291
17292 * textprop.c (text_property_stickiness): New arg `buffer'.
17293
17294 * intervals.h (text_property_stickiness): New arg `buffer'.
17295 (get_pos_property): Declare.
17296
17297 * intervals.c (get_local_map): Use get_pos_property, to obey
17298 stickiness and empty overlays.
17299 (create_root_interval, graft_intervals_into_buffer): Use BEG.
17300 (merge_properties, intervals_equal, merge_properties_sticky):
17301 Use XCAR, XCDR.
17302 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
17303
17304 2003-05-17 Richard M. Stallman <rms@gnu.org>
17305
17306 * minibuf.c (read_minibuf): If buffer is empty, record the default
17307 in the history.
17308 (Fminibuffer_complete_word): When deleting the overlap, take account
17309 of its real position.
17310
17311 * fns.c (map_char_table): Fix previous change.
17312
17313 * syntax.c (find_defun_start):
17314 When open_paren_in_column_0_is_defun_start,
17315 return beginning of buffer.
17316
17317 * lisp.h (map_char_table): Declare added arg.
17318
17319 * fns.c (map_char_table): New arg TABLE gets the master table.
17320 All calls changed.
17321 Process default and inheritance, resorting to Faref if necessary.
17322
17323 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17324 (Faccessible_keymaps): Pass new arg to map_char_table.
17325
17326 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
17327
17328 * casetab.c (set_case_table): Pass new arg to map_char_table.
17329
17330 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
17331
17332 * lisp.h (specbinding_func): New typedef.
17333 (struct specbinding): Use specbinding_func, to put the `volatile'
17334 in the right place.
17335
17336 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
17337 to avoid GCC warning.
17338
17339 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
17340
17341 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
17342
17343 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
17344
17345 * keyboard.c (apply_modifiers): Don't fill the other cache.
17346
17347 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
17348
17349 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
17350
17351 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
17352 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
17353 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
17354 (Fset_window_configuration, Fcurrent_window_configuration)
17355 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
17356 (Fpos_visible_in_window_p, mark_window_cursors_off)
17357 (window_internal_height, window_internal_width, Frecenter)
17358 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
17359 (replace_buffer_in_all_windows, init_window_once, init_window)
17360 (syms_of_window, keys_of_window): Move from lisp.h.
17361 * lisp.h: Move window.c declarations to window.h.
17362
17363 * bytecode.c: Include window.h.
17364 * emacs.c: Include window.h.
17365
17366 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
17367 (keyremap): Add `parent' field.
17368 (keyremap_step): Use it. Remove `parent' argument.
17369 (read_key_sequence): Setup and use the new `parent' field.
17370
17371 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
17372
17373 * keyboard.c (adjust_point_for_property): Ensure termination.
17374
17375 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
17376
17377 * keyboard.c (follow_key): Remove dead variable `did_meta'.
17378 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
17379 duplicated handling of function-key-map and key-translation-map
17380 in read_key_sequence.
17381 (read_key_sequence): Use them.
17382
17383 * keyboard.c (adjust_point_for_property): Try harder to move point
17384 to the non-sticky end of an invisible property.
17385
17386 * xdisp.c (single_display_prop_intangible_p): Make `space' display
17387 property intangible as well.
17388
17389 2003-05-10 Andreas Schwab <schwab@suse.de>
17390
17391 * xmenu.c (single_menu_item): Change last parameter to void* to
17392 avoid warning.
17393
17394 2003-05-09 Richard M. Stallman <rms@gnu.org>
17395
17396 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
17397 Bind Qinhibit_modification_hooks to t so there will be no GC.
17398 Rename local `tem' to `save_deactivate_mark'.
17399
17400 * eval.c (specpdl_ptr): Declare volatile.
17401 (unbind_to): Copy the whole binding and decrement specpdl_ptr
17402 before doing the work of unbinding it.
17403
17404 * lisp.h (struct specbinding): Declare elements volatile.
17405 (specpdl_ptr): Declare volatile.
17406
17407 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
17408
17409 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
17410 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
17411
17412 2003-05-08 Dave Love <fx@gnu.org>
17413
17414 * coding.c (Vlast_coding_system_used): Doc fix.
17415
17416 2003-05-07 Jason Rumney <jasonr@gnu.org>
17417
17418 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
17419 when system does not support them.
17420
17421 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
17422
17423 * fileio.c (Qwrite_region_annotate_functions): New var.
17424 (build_annotations): Use it to process the global part of the hook.
17425 (syms_of_fileio): Init and staticpro it.
17426
17427 * keyboard.c (safe_run_hooks_error): Display a message instead of
17428 silently ignoring the error.
17429
17430 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
17431
17432 * keyboard.c (input_available_signal): Mark static.
17433 (menu_bar_items): Use map_keymap.
17434 (menu_bar_one_keymap): Remove.
17435 (menu_bar_item): Adjust arglist (for use in map_keymap).
17436 Properly hide a second binding when not both are keymaps.
17437
17438 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
17439 (single_keymap_panes): Use it and map_keymap.
17440 (single_menu_item): Use skp as well.
17441
17442 * keymap.h (map_keymap_function_t): New type.
17443 (map_keymap): Declare.
17444
17445 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
17446 (map_keymap_call, Fmap_keymap): New functions.
17447 (syms_of_keymap): Defsubr map-keymap.
17448
17449 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17450
17451 * gtkutil.c (create_dialog, make_widget_for_menu_item)
17452 (make_menu_item, create_menus, xg_update_menu_item): Don't call
17453 ..._with_mnemonic functions for menu items.
17454
17455 2003-05-01 Kenichi Handa <handa@m17n.org>
17456
17457 * coding.c (coding_system_accept_latin_extra_p): Delete this
17458 function.
17459 (find_safe_codings): Pay attention to
17460 the property tranlsation-table-for-encode of each codings.
17461 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
17462
17463 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
17464
17465 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
17466
17467 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
17468
17469 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
17470
17471 * lisp.h (CHECK): Wrap args in parenthesis.
17472 (specbind): Fix doc: symbol = Qnil is not supported any more.
17473
17474 * bytecode.c (Fbyte_code) <unwind-protect>:
17475 Use Fprogn rather than 0 and Qnil.
17476
17477 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17478 `double', and `triple' modifiers as well.
17479
17480 2003-04-30 Richard M. Stallman <rms@gnu.org>
17481
17482 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17483
17484 * alloc.c (abort_on_gc): New variable.
17485 (Fgarbage_collect): Abort if abort_on_gc is set.
17486
17487 * lisp.h (abort_on_gc): Add decl.
17488
17489 * eval.c (Fsignal): Clear abort_on_gc.
17490
17491 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
17492 Reinit FORMAT_START and END before second scan.
17493
17494 * xdisp.c (move_it_vertically_backward): Do the final big else
17495 even if nlines is 0.
17496
17497 * xdisp.c (redisplay_internal): Finish the per-frame loop
17498 even if redisplay is suspended by input.
17499
17500 2003-04-24 Andrew Choi <akochoi@shaw.ca>
17501
17502 * macterm.c (x_list_fonts): Return all fonts that match if
17503 maxnames = -1.
17504
17505 2003-04-25 Kenichi Handa <handa@m17n.org>
17506
17507 * syntax.c (skip_chars): Fix previous change.
17508
17509 2003-04-24 Kenichi Handa <handa@m17n.org>
17510
17511 * syntax.c (skip_chars): Make the code faster by using the common
17512 technique of *p, *stop, and *endp.
17513
17514 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17515
17516 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
17517 tool_bar_items so GTK tool bar expose callback does not access items
17518 being updated.
17519
17520 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17521
17522 * eval.c (Fapply): Undo last change and add a comment about why.
17523
17524 2003-04-18 Miles Bader <miles@gnu.org>
17525
17526 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17527 pickier PARSE_MULTIBYTE_SEQ.
17528
17529 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17530
17531 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17532 Use XCDR, XCAR, CONSP.
17533 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17534 (Fapply): Remove unnecessary GCPRO.
17535
17536 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17537
17538 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17539
17540 * buffer.h: Don't hardcode BEG==1.
17541
17542 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17543
17544 2003-04-16 Richard M. Stallman <rms@gnu.org>
17545
17546 * xdisp.c (try_window, try_window_reusing_current_matrix):
17547 When at end of window, set window_end_pos to Z-ZV.
17548
17549 * buffer.c (Foverlay_recenter): Doc fix.
17550
17551 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17552
17553 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17554
17555 2003-04-14 Andrew Choi <akochoi@shaw.ca>
17556
17557 * macterm.c (mac_check_for_quit_char): Don't check more often than
17558 once a second.
17559
17560 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17561
17562 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17563 specially, so that they can't hide an implicit switch-frame event.
17564 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17565 (head_table): Use switch-frame as event_kind for select-window.
17566 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17567
17568 * editfns.c (Fformat): Lisp_Object/int mixup.
17569 (format2): Remove unused var numargs.
17570
17571 2003-04-11 Kenichi Handa <handa@m17n.org>
17572
17573 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
17574 (Qafter_insert_file_set_coding): New variable.
17575 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17576 for after-insert-file-adjust-coding-function.
17577 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17578 instead of Vafter_insert_file_adjust_coding_function.
17579
17580 2003-04-11 Kenichi Handa <handa@m17n.org>
17581
17582 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17583
17584 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17585 string. Callers changed.
17586
17587 2003-04-10 Kenichi Handa <handa@m17n.org>
17588
17589 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
17590 (syms_of_fileio): Declare it as a lisp variable.
17591 (Finsert_file_contents):
17592 Call Vafter_insert_file_adjust_coding_function before calling
17593 decode-format.
17594
17595 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17596
17597 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17598 get GtkAdjustment as widget now is a GtkRange.
17599
17600 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17601 GtkRange to avoid memory leak.
17602
17603 2003-04-09 Kenichi Handa <handa@m17n.org>
17604
17605 * xfaces.c (Vface_font_rescale_alist): New variable.
17606 (struct font_name): New member rescale_ratio.
17607 (font_rescale_ratio): New function.
17608 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
17609 (better_font_p): On comparing point sized, pay attention to
17610 recale_ratio member of fonts.
17611 (build_scalable_font_name): Reflect font->rescale_ratio in the
17612 font name.
17613 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17614
17615 * lread.c (read1): Before calling index, check if the 2nd
17616 arguemnt is in ASCII range.
17617
17618 2003-04-08 Richard M. Stallman <rms@gnu.org>
17619
17620 * fileio.c (Ffile_symlink_p): Doc fix.
17621
17622 * editfns.c (Fformat): Translate positions of text properties
17623 in the format string to apply them to the result.
17624
17625 * fileio.c (Finsert_file_contents): Doc fix.
17626 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17627
17628 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
17629
17630 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17631
17632 2003-04-08 Steven Tamm <steventamm@mac.com>
17633
17634 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17635 that self-contained application finds libexec files.
17636
17637 2003-04-08 Kenichi Handa <handa@m17n.org>
17638
17639 * coding.c (code_convert_region_unwind):
17640 Set Vlast_coding_system_used to the argument.
17641 (code_convert_region): If post-read-conversion function changed
17642 the value of last-coding-sytem, keep the new value in
17643 coding->symbol so that it won't be overridden.
17644 (run_pre_post_conversion_on_str): Likewise.
17645 (coding_system_accept_latin_extra_p): New function.
17646 (find_safe_codings): Pay attention to characters registered in
17647 latin-extra-code-table.
17648
17649 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17650
17651 * Makefile.in (md5.o): Add missing dependency info.
17652
17653 2003-04-06 Richard M. Stallman <rms@gnu.org>
17654
17655 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17656
17657 * marker.c (verify_bytepos): New function.
17658
17659 * intervals.c (set_intervals_multibyte_1): When becoming
17660 multibyte, adjust right and left child sizes to a whole set of
17661 characters. If an interval gets zero total-length, delete it.
17662 If an interval consists of just its children, delete one of them.
17663
17664 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17665 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
17666
17667 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
17668 All calls deleted.
17669 (lisp_malloc): Do the work here directly.
17670
17671 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17672
17673 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17674 char tables.
17675
17676 2003-04-04 Kenichi Handa <handa@m17n.org>
17677
17678 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17679 destructively change "%S" to "%s".
17680
17681 2003-04-03 Miles Bader <miles@gnu.org>
17682
17683 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17684 always set.
17685
17686 2003-04-01 Dave Love <fx@gnu.org>
17687
17688 * xfns.c (xpm_lookup_color): Grok "opaque".
17689
17690 2003-03-31 Andrew Choi <akochoi@shaw.ca>
17691
17692 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17693 parent window ID.
17694
17695 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
17696
17697 * macterm.h (struct mac_output): Define x_pixels_diff and
17698 y_pixels_diff.
17699
17700 2003-03-31 Juanma Barranquero <lektu@terra.es>
17701
17702 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
17703 blockinput.h and files included from it.
17704
17705 2003-03-31 Kim F. Storm <storm@cua.dk>
17706
17707 The following changes consolidates the common code related to
17708 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
17709 files into frame.c.
17710
17711 * frame.c: Include blockinput.h.
17712 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
17713 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
17714 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
17715 related vars here.
17716 (struct frame_parm_table, frame_parms): New table for describing
17717 frame parameters and their associated Q-variable.
17718 The order of the parameters corresponds to the sequence of the
17719 frame_parm_handlers table in redisplay_interface.
17720 (x_fullscreen_move, x_set_frame_parameters)
17721 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
17722 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
17723 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17724 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
17725 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
17726 Generic functions for processing of frame parameters.
17727 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
17728 (display_x_get_resource, x_get_resource_string): Functions for
17729 generic access to X resources.
17730 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17731 (x_default_parameter, Fx_parse_geometry): Functions for generic
17732 access to frame parameters.
17733 (x_figure_window_size): Generic calculation of frame size.
17734 Fixed to add space needed for tool bar. Also setup size_hint_flags.
17735 (syms_of_frame): Intern and staticpro frame parameter variables.
17736 Defvar_lisp Vx_resource_class and Vx_resource_name here.
17737 Defsubr Sx_get_resource and Sx_parse_geometry.
17738
17739 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
17740 parameter related vars defined in frame.c.
17741 (EMACS_CLASS): Define here.
17742 (enum FULLSCREEN_*): Define here.
17743 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
17744 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
17745 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
17746 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
17747 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
17748 (x_set_visibility, x_set_autoraise, x_set_autolower)
17749 (x_set_unsplittable, x_set_vertical_scroll_bars)
17750 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
17751 (x_figure_window_size): Add prototypes.
17752
17753 * dispextern.h (frame_parm_handler): New typedef.
17754 (struct redisplay_interface): New member frame_parm_handlers.
17755 (enum resource_types): Move declaration here.
17756 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17757 (x_default_parameter): Add prototypes.
17758
17759 * window.c: Remove extern decl for frame parameter vars.
17760 (change_window_heights): New generic function;
17761 replaces x_change_window_heights. All users changed.
17762
17763 * window.h (change_window_heights): Add prototype.
17764
17765 * xfaces.c: Remove extern decl for frame parameter vars.
17766
17767 * xterm.h (EMACS_CLASS): Remove. Use generic define.
17768 (struct w32_display_info): Fix type of xrdb member.
17769 (enum FULLSCREEN_*): Remove.
17770 Remove prototypes for generic functions (in frame.h).
17771
17772 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17773 parameters now defined in frame.h and frame.c.
17774 (Vx_resource_name): Remove. Use generic var.
17775 (enum x_frame_parms): Remove (bogus, unused enum).
17776 (check_x_display_info): Make non-static (for frame.c).
17777 (struct x_frame_parm_table, x_frame_parms): Remove.
17778 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17779 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17780 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17781 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17782 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17783 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17784 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17785 Remove. Use generic functions instead.
17786 (enum resource_types): Remove.
17787 (x_set_scroll_bar_default_width): New global function (for frame.c).
17788 (Fx_create_frame): Depend on x_figure_window_size to add space for
17789 toolbar and setup size_hint_flags.
17790 (x_frame_parm_handlers): New table for redisplay_interface.
17791 (syms_of_xfns): Don't intern/staticpro removed vars.
17792
17793 * xterm.c: Remove unnecessary extern declarations.
17794 (x_fullscreen_adjust): Remove. Use generic instead.
17795 (x_redisplay_interface): Add x_frame_parm_handlers member.
17796
17797 * w32gui.h (XrmDatabase): New (dummy) typedef.
17798
17799 * w32term.h (EMACS_CLASS): Remove. Use generic define.
17800 (struct w32_display_info): Fix type of xrdb member.
17801 (enum FULLSCREEN_*): Remove.
17802 (x_fullscreen_adjust): Remove prototype.
17803
17804 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17805 parameters now defined in frame.h and frame.c.
17806 (Vx_resource_name): Remove. Use generic var.
17807 (enum x_frame_parms): Remove (bogus, unused enum).
17808 (check_x_display_info): Make non-static (for frame.c).
17809 (struct x_frame_parm_table, x_frame_parms): Remove.
17810 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17811 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17812 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17813 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17814 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17815 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17816 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17817 Remove. Use generic functions instead.
17818 (enum resource_types): Remove.
17819 (x_set_scroll_bar_default_width): New global function (for frame.c).
17820 (Fx_create_frame): Depend on x_figure_window_size to add space for
17821 toolbar and setup size_hint_flags.
17822 (w32_frame_parm_handlers): New table for redisplay_interface.
17823 (syms_of_w32fns): Don't intern/staticpro removed vars.
17824
17825 * w32term.c: Remove unnecessary extern declarations.
17826 (x_fullscreen_adjust): Remove. Use generic instead.
17827 (x_redisplay_interface): Add w32_frame_parm_handlers member.
17828
17829 * w32reg.c (x_get_string_resource): Use XrmDatabase.
17830
17831 * macgui.h (XrmDatabase): New (dummy) typedef.
17832
17833 * macterm.h (EMACS_CLASS): Remove.
17834 (struct mac_display_info): Add xrdb member.
17835 (struct mac_output): Add want_fullscreen member.
17836
17837 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17838 parameters now defined in frame.h and frame.c.
17839 (Vx_resource_name): Remove. Use generic var.
17840 (check_x_display_info): Make non-static (for frame.c).
17841 (struct x_frame_parm_table, x_frame_parms): Remove.
17842 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17843 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17844 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17845 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17846 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17847 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17848 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17849 Remove. Use generic functions instead.
17850 (enum resource_types): Remove.
17851 (x_set_scroll_bar_default_width): New global function (for frame.c).
17852 (mac_frame_parm_handlers): New table for redisplay_interface.
17853 (syms_of_macfns): Don't intern/staticpro removed vars.
17854
17855 * macterm.c: Remove unnecessary extern declarations.
17856 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17857
17858 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17859 included from it (atimer.h and systime.h).
17860
17861 2003-03-30 Andreas Schwab <schwab@suse.de>
17862
17863 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17864 parameters for shift_glyphs_for_insert.
17865
17866 * macterm.c (x_redisplay_interface): Add missing entry for
17867 draw_vertical_window_border.
17868
17869 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17870
17871 * fileio.c (Fexpand_file_name): In the no-handler case, after
17872 expanding, look again for a handler and invoke it. This is needed
17873 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17874 expansion produces "/user@host:/bar/../baz" which needs to be
17875 expanded again for the finame result "/user@host:/baz".
17876
17877 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17878
17879 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17880 of area to be redrawn for better performance.
17881
17882 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17883
17884 * xterm.c (take_vertical_position_into_account): Remove.
17885 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17886 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17887 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17888 (x_set_toolkit_scroll_bar_thumb): Simplify.
17889 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17890 (XTread_socket): Remove unused var.
17891 (x_make_frame_invisible): Replace goto with else.
17892
17893 * xdisp.c (set_vertical_scroll_bar): New fun.
17894 (redisplay_window): Use it.
17895
17896 2003-03-26 Richard M. Stallman <rms@gnu.org>
17897
17898 * xdisp.c (update_tool_bar): Recompute tool bar if
17899 update_mode_lines is set. Set w->update_mode_line
17900 only if the tool bar contents actually change.
17901 (update_menu_bar): Undo previous change.
17902
17903 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17904
17905 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17906 (xg_frame_set_char_size): Calculate scroll bar width before frame
17907 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17908 (xg_separator_p): Check for all documented separator types.
17909 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17910 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17911
17912 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17913 so tool bar gets updated.
17914
17915 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17916
17917 * data.c (store_symval_forwarding): Re-instate part of the code
17918 that was deleted with too much enthusiasm.
17919
17920 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17921
17922 * data.c (store_symval_forwarding): Delete special read-only
17923 hack for type == -1, since we now use ->constant instead.
17924 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17925
17926 * buffer.c (overlays_in): Declare static.
17927 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17928 `constant' field rather than the variable's `type' field.
17929
17930 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17931
17932 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17933
17934 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17935
17936 * fns.c [MAC_OSX]: Do not redefine vector.
17937
17938 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17939
17940 * macgui.h: Remove definition of No_Cursor.
17941
17942 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17943
17944 * xdisp.c: Define No_Cursor.
17945 (x_write_glyphs, notice_overwritten_cursor)
17946 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17947 (note_mouse_highlight): Remove Mac-specific code.
17948 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17949
17950 2003-03-24 John Paul Wallington <jpw@gnu.org>
17951
17952 * xdisp.c (redisplay_window): If mini window's buffer is not
17953 empty, then redisplay it like other windows.
17954
17955 2003-03-23 Kim F. Storm <storm@cua.dk>
17956
17957 * w32term.c (w32_draw_window_cursor): Fix last change.
17958
17959 2003-03-23 Kenichi Handa <handa@m17n.org>
17960
17961 * alloc.c (make_string_from_bytes, make_specified_string):
17962 Add `const' for the arg CONTENTS.
17963
17964 * lisp.h (make_string_from_bytes, make_specified_string):
17965 Prototypes adjusted.
17966
17967 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17968
17969 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17970
17971 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17972 (XG_SB_RANGE): New define.
17973
17974 * gtkutil.c (xg_fixed_handle_expose): New function.
17975 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17976 expose events.
17977 (xg_update_scrollbar_pos): Take two more arguments, left and width
17978 of scroll bar including borders.
17979 Clear left and right part outside scroll bar separately as some
17980 themes have bars that are not an even number of pixels.
17981 Don't set reallocate_redraws, don't call
17982 gdk_window_process_all_updates.
17983 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17984 so no need to change it. Calculate size and value with XG_SB_RANGE.
17985
17986 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
17987 Pass left and width of scroll bar including borders to
17988 xg_update_scrollbar_pos.
17989
17990 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
17991
17992 * Makefile.in: Make sure space precedes end-of-line backslashes.
17993
17994 2003-03-22 Kim F. Storm <storm@cua.dk>
17995
17996 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
17997 Add generic versions here. Remove system specific versions
17998 defined elsewhere.
17999
18000 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
18001 Add prototypes.
18002
18003 * xterm.h (STORE_NATIVE_RECT): New macro.
18004
18005 2003-03-21 Kim F. Storm <storm@cua.dk>
18006
18007 * xdisp.c (get_glyph_string_clip_rect):
18008 Use FRAME_INTERNAL_BORDER_WIDTH.
18009
18010 * dispextern.h (struct redisplay_interface): Add active_p
18011 argument to draw_window_cursor member. All uses changed.
18012
18013 2003-03-21 Kim F. Storm <storm@cua.dk>
18014
18015 The following changes consolidate code related to writing and
18016 inserting glyphs, exposing frame, the tool bar, the mouse face,
18017 the output cursor, and help echo from xterm.c, w32term.c and
18018 macterm.c into xdisp.c. It also generalizes the use of the
18019 window_part enum instead of using numeric values throughout.
18020
18021 * xdisp.c: Consolidate gui-independent code here.
18022 Include keymap.h.
18023 (Qhelp_echo): Import.
18024 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
18025 (help_echo_string, help_echo_window, help_echo_object)
18026 (previous_help_echo_string, help_echo_pos): Declare here.
18027 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
18028 (estimate_mode_line_height): Define here. Handle windowing
18029 systems directly (without using estimate_mode_line_height_hook).
18030 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
18031 (update_window_cursor, update_cursor_in_window_tree)
18032 (fast_find_position, fast_find_string_pos)
18033 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
18034 (expose_area, expose_line, expose_overlaps, expose_window)
18035 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
18036 declared static as they are only used locally in xdisp.c.
18037 (draw_glyphs): Rename from x_draw_glyphs and make static.
18038 (tool_bar_item_info, notice_overwritten_cursor): Make static.
18039 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18040 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
18041 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
18042 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18043 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
18044 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
18045 (note_mouse_highlight, x_clear_window_mouse_face)
18046 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
18047 (x_intersect_rectangles): New generic functions for use by xdisp.c
18048 and GUI front-ends.
18049 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
18050 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
18051
18052 * dispextern.h (Display_Info): Generic typedef for *_display_info.
18053 (NativeRectangle): Generic typedef for rectangle type.
18054 (enum window_part): Move here from window.c.
18055 (struct redisplay_interface): New members flush_display_optional,
18056 define_frame_cursor, clear_frame_area, draw_window_cursor,
18057 draw_vertical_window_border, shift_glyphs_for_insert.
18058 Rename member clear_mouse_face to clear_window_mouse_face.
18059 (estimate_mode_line_height_hook): Remove hook.
18060 (auto_raise_tool_bar_buttons_p): Don't declare extern.
18061 (tool_bar_item_info): Remove prototype.
18062 (help_echo_string, help_echo_window, help_echo_object)
18063 (previous_help_echo_string, help_echo_pos)
18064 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
18065 (x_stretch_cursor_p, output_cursor): Declare extern.
18066 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
18067 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
18068 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18069 (display_and_set_cursor, set_output_cursor, x_cursor_to)
18070 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
18071 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18072 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
18073 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
18074 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
18075 Add prototypes.
18076 (mode_line_string, marginal_area_string): Fix prototypes.
18077
18078 * window.c (enum window_part): Move to dispextern.h.
18079 (coordinates_in_window): Use enum window_part member names
18080 instead of numbers to describe return value.
18081 (struct check_window_data): Change part member to window_part.
18082 (check_window_containing): Return window_part unaltered.
18083 (window_from_coordinates): Change part arg from int to enum
18084 window_part. Allow part arg to be null. All users changed.
18085
18086 * window.h (window_from_coordinates): Fix prototype.
18087
18088 * term.c (estimate_mode_line_height): Move to xdisp.c.
18089
18090 * keyboard.c (make_lispy_event): Use enum window_part.
18091
18092 * dispnew.c (mode_line_string, marginal_area_string): Use enum
18093 window_part instead of int in arg list. Users changed.
18094
18095 * xterm.h (No_Cursor): Declare as None for X.
18096 (struct mac_output): Replace member cross_cursor by hand_cursor.
18097
18098 * xterm.c: Remove consolidated defines and code.
18099 (BETWEEN): Remove unused macro.
18100 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
18101 (x_define_frame_cursor, x_clear_frame_area)
18102 (x_draw_window_cursor): New X-specific functions for RIF.
18103 (x_redisplay_interface): Add new members.
18104
18105 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
18106
18107 * w32term.h (struct w32_output): Remove cross_cursor member.
18108
18109 * w32term.c: Remove consolidated defines and code.
18110 (BETWEEN): Remove unused macro.
18111 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
18112 (w32_define_frame_cursor, w32_clear_frame_area)
18113 (w32_draw_window_cursor): New W32-specific functions for RIF.
18114 (w32_redisplay_interface): Add new members.
18115
18116 * w32gui.h (No_Cursor): Define as 0 for W32.
18117 (XRectangle): Add X compatible rectangle type.
18118 (NativeRectangle): Declare as RECT for W32.
18119 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18120
18121 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
18122
18123 * w32console.c: Remove consolidated defines and code.
18124
18125 * msdos.h (Display_Info): Add generic typedef.
18126
18127 * msdos.c: Remove consolidated defines and code.
18128 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
18129
18130 * macterm.h (struct mac_output): Replace member cross_cursor by
18131 hand_cursor.
18132 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
18133
18134 * macterm.c: Remove consolidated defines and code.
18135 (BETWEEN): Remove unused macro.
18136 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
18137 (mac_define_frame_cursor, mac_clear_frame_area)
18138 (mac_draw_window_cursor): New Mac-specific functions for RIF.
18139 (x_redisplay_interface): Add new members.
18140
18141 * macgui.h (No_Cursor): Define as 0 for Mac.
18142 (XRectangle): Add X compatible rectangle type.
18143 (NativeRectangle): Declare as Rect for Mac.
18144 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18145
18146 * macfns.c (x_set_mouse_color): Setup hand_cursor.
18147 (x_set_cursor_color): Use x_display_and_set_cursor.
18148
18149 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
18150 included from it. Add dependency on keymap.h.
18151
18152 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
18153
18154 2003-03-21 Kenichi Handa <handa@m17n.org>
18155
18156 * fileio.c (Fexpand_file_name): Fix previous change.
18157
18158 2003-03-19 Kenichi Handa <handa@m17n.org>
18159
18160 * fileio.c (Ffile_name_directory): Reconstruct file name by
18161 make_specified_string.
18162 (Ffile_name_nondirectory, Ffile_name_as_directory)
18163 (Fdirectory_file_name, Fexpand_file_name)
18164 (Fsubstitute_in_file_name): Likewise.
18165 (Fread_file_name): Compare decoded homedir with DIR and
18166 DEFAULT_FILENAME.
18167
18168 * alloc.c (make_specified_string): If NCHARS is negative, count
18169 the number of characters.
18170
18171 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18172
18173 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
18174 all widgets.
18175
18176 * gtkutil.h: Removed xg_ignore_next_thumb.
18177
18178 2003-03-18 Kenichi Handa <handa@m17n.org>
18179
18180 * coding.c (Vchar_coding_system_table): Remove this variable.
18181 (Vcoding_system_safe_chars): New variable.
18182 (intersection): Remove this function.
18183 (find_safe_codings): Don't use Vchar_coding_system_table, but try
18184 all codings in SAFE_CODINGS.
18185 (Ffind_coding_systems_region_internal): Adjust for the change of
18186 find_safe_codings. Get generic coding systems from
18187 Vcoding_system_safe_chars.
18188 (Fdefine_coding_system_internal): New function.
18189 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
18190 Initialize and staticpro Vcoding_system_safe_chars.
18191
18192 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18193
18194 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
18195 equal old values before updating.
18196
18197 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
18198
18199 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
18200
18201 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18202
18203 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
18204 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
18205 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
18206 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
18207 (xg_create_scroll_bar): Pass bar to button event callback.
18208 (xg_find_top_left_in_fixed): New function.
18209 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
18210 whole scroll bar area. Get old position with
18211 xg_find_top_left_in_fixed, calculate and only clear needed areas.
18212 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
18213 dragging is in progress. Calculate whole as for Motif.
18214 Remove code that saved last values. Call gtk_range functions to
18215 set scroll bar sizes.
18216
18217 * gtkutil.h: Removed xg_ignore_next_thumb.
18218
18219 2003-03-17 Juanma Barranquero <lektu@terra.es>
18220
18221 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
18222 and files included from it.
18223
18224 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
18225
18226 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
18227 multiple occurrences of the same keymap under different prefixes.
18228 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
18229
18230 2003-03-16 Jason Rumney <jasonr@gnu.org>
18231
18232 * w32gui.h: Use HDC for Display.
18233
18234 * w32term.c (w32_encode_char): Prevent double-byte chars from
18235 crashing Emacs.
18236
18237 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
18238 as binary.
18239
18240 2003-03-16 Juanma Barranquero <lektu@terra.es>
18241
18242 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
18243
18244 2003-03-16 Kim F. Storm <storm@cua.dk>
18245
18246 The following changes consolidate some of the gui-independent
18247 parts of the processing and drawing of "glyph strings" from
18248 xterm.c, w32term.c, and macterm.c into xdisp.c.
18249
18250 * dispextern.h (struct glyph): Reduce face_id member from 22 to
18251 21 bits (this reduces number of faces from 4M to 2M).
18252 Replace W32 specific w32_font_type member (2 bits) by generic
18253 font_type member (3 bits) for portability.
18254 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
18255 (enum draw_glyphs_face): Define here.
18256 (struct glyph_string): Define here. Merge W32 and X versions.
18257 (struct redisplay_interface): New members per_char_metric,
18258 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
18259 (VCENTER_BASELINE_OFFSET): Define here.
18260 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18261 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
18262
18263 * xdisp.c: Consolidate gui-independent "glyph string" code here.
18264 (dump_glyph_string): Moved here.
18265 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
18266 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
18267 (fill_composite_glyph_string, fill_glyph_string)
18268 (fill_image_glyph_string, fill_stretch_glyph_string)
18269 (left_overwritten, left_overwriting, right_overwritten)
18270 (right_overwriting, get_char_face_and_encoding)
18271 (set_glyph_string_background_width, compute_overhangs_and_x)
18272 (append_glyph, append_composite_glyph, produce_image_glyph)
18273 (take_vertical_position_into_account, append_stretch_glyph)
18274 (produce_stretch_glyph): New generic functions (based on X version).
18275 Call platform specific functions through rif.
18276 (INIT_GLYPH_STRING): New macro, hides W32 details.
18277 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
18278 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
18279 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
18280 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
18281 (notice_overwritten_cursor):
18282 Generic functions exported to platform modules. Users changed.
18283
18284 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
18285 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
18286 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
18287 New macros for consolidated code.
18288
18289 * xterm.c: Remove consolidated defines and code.
18290 (x_per_char_metric, x_encode_char)
18291 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
18292 (x_redisplay_interface): Add new members.
18293
18294 * w32gui.h (Display): Add dummy typedef for consolidation.
18295 (XChar2b): Define alias for wchar_t for consolidation.
18296 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18297
18298 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
18299 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
18300 New macros for consolidation.
18301
18302 * w32term.c: Remove consolidated defines and code.
18303 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
18304 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
18305 (w32_per_char_metric): Change font_type arg to int for RIF.
18306 (w32_encode_char): Return int according to RIF requirements.
18307 (w32_compute_glyph_string_overhangs): Adapt to RIF.
18308 (w32_get_glyph_overhangs): New function for RIF. Uses generic
18309 x_get_glyph_overhangs.
18310 (w32_redisplay_interface): Add new members.
18311
18312 * macgui.h (XChar2b): Move typedef here for consolidation.
18313 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18314
18315 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
18316 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
18317 consolidation.
18318
18319 * macterm.c: Remove consolidated defines and code.
18320 (mac_per_char_metric): New function for RIF.
18321 (mac_encode_char): Adapt to new RIF requirements.
18322 (mac_compute_glyph_string_overhangs): Adapt for RIF.
18323 (x_redisplay_interface): Add new members.
18324
18325 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
18326
18327 * keymap.c (Vmenu_events): New var.
18328 (syms_of_keymap): Initialize it.
18329 (where_is_internal): Check more carefully what is a menu event.
18330
18331 2003-03-14 Richard M. Stallman <rms@gnu.org>
18332
18333 * lread.c (read1): After #!, exit loop on eof.
18334
18335 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18336
18337 * gtkutil.h: Add declaration for xg_frame_cleared.
18338
18339 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
18340
18341 * gtkutil.c (struct xg_last_sb_pos): New structure.
18342 (handle_fixed_child): New function.
18343 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
18344 and force a redraw on them.
18345 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
18346 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
18347 so we can avoid unneeded redraws.
18348 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
18349 and force a redraw on the scroll bar.
18350 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
18351 if xg_last_sb_pos shows the positions are up to date.
18352 (xg_frame_cleared): New function.
18353
18354 2003-03-13 Kenichi Handa <handa@m17n.org>
18355
18356 * coding.c (Fdetect_coding_region): Fix docstring.
18357 (Fdetect_coding_string): Fix docstring.
18358
18359 2003-03-13 Andreas Schwab <schwab@suse.de>
18360
18361 * gtkutil.c: Add prototype for create_menus.
18362
18363 * data.c (long_to_cons): Fix type of top.
18364
18365 * xselect.c (selection_data_to_lisp_data): Use int instead of
18366 long for an integer of size 4.
18367
18368 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
18369 (xg_tool_bar_help_callback): Likewise.
18370
18371 2003-03-12 Andreas Schwab <schwab@suse.de>
18372
18373 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
18374
18375 2003-03-12 Kim F. Storm <storm@cua.dk>
18376
18377 The following changes consolidate the fringe handling from
18378 xterm.c, w32term.c, and macterm.c into xdisp.c.
18379
18380 * xdisp.c: Consolidate fringe handling code here.
18381 (left_bits, right_bits, continued_bits, continuation_bits)
18382 (ov_bits, zv_bits): Define fringe bitmaps.
18383 (fringe_bitmaps): New array holding fringe bitmaps.
18384 (draw_fringe_bitmap): Draw a specific bitmap; call display
18385 specific drawing routine via rif->draw_fringe_bitmap.
18386 (draw_row_fringe_bitmaps): Generic replacement for
18387 x_draw_row_fringe_bitmaps; all callers changed.
18388 (compute_fringe_widths): Generic replacement for
18389 x_compute_fringe_widths; all callers changed.
18390
18391 * dispextern.h (enum fringe_bitmap_type): Define here.
18392 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
18393 (fringe_bitmaps): Declare extern.
18394 (struct redisplay_interface): New member draw_fringe_bitmap.
18395 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
18396
18397 * xterm.c: Remove generic fringe code.
18398 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18399 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18400
18401 * w32term.c: Remove generic fringe code.
18402 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
18403 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
18404
18405 * macterm.c: Remove generic fringe code.
18406 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18407 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18408
18409 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
18410
18411 * print.c (Fprin1_to_string): Return unibyte string if possible.
18412
18413 2003-03-09 David Kastrup <dak@gnu.org>
18414
18415 * process.c (read_process_output): We have allocated enough space
18416 for readmax and carryover, so actually use the alloted space.
18417
18418 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18419
18420 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
18421 toolkit scrollbar click.
18422
18423 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
18424 for USE_GTK.
18425 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
18426 also.
18427 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
18428 scrollbar and control is pressed, call x_scroll_bar_handle_click.
18429
18430 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
18431
18432 * gtkutil.c (xg_get_scroll_id_for_window): New function.
18433 (xg_tool_bar_item_expose_callback): New function.
18434 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
18435 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
18436 on the tool bar widget.
18437 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
18438 to expose on the tool bar item widgets.
18439
18440 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18441
18442 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
18443 struct image* when deciding to update (struct image* may have been
18444 deleted from the image cache).
18445
18446 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
18447 the event isn't for a frame (i.e. for dialogs).
18448
18449 2003-03-07 Kenichi Handa <handa@m17n.org>
18450
18451 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
18452 composition components reaches the limit, terminate composing.
18453 (COMPOSITION_OK): New macro.
18454 (detect_coding_iso2022): Use it if an escape sequence for
18455 composition is found.
18456 (coding_restore_composition): Adjust the number of composition
18457 components if it is not sane.
18458
18459 2003-03-06 Juanma Barranquero <lektu@terra.es>
18460
18461 * w32term.h (struct w32_display_info): Add xrdb member to support
18462 passing resources via -xrm on Windows.
18463
18464 * w32term.c (w32_make_rdb): New function.
18465 (w32_term_init): Use it to initialize xrdb member of w32_display_info
18466 struct. Delete leftover code.
18467
18468 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
18469 for resources passed on the command line.
18470
18471 * w32reg.c (w32_get_rdb_resource): New function.
18472 (x_get_string_resource): Use it, so resources passed with -xrm
18473 supercede the ones in the registry.
18474
18475 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18476
18477 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18478 instead of x_top_window_to_frame.
18479
18480 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18481
18482 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18483 when restarting Emacs.
18484
18485 2003-03-03 Richard M. Stallman <rms@gnu.org>
18486
18487 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18488 to run kill-buffer-query-functions.
18489 (Qkill_buffer_query_functions): New var.
18490 (syms_of_buffer): Init and staticpro it.
18491
18492 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18493
18494 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18495
18496 2003-02-25 Kim F. Storm <storm@cua.dk>
18497
18498 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18499 If centering point failed to make whole line visible and vscroll
18500 is non-zero, disable vscroll and try centering point again.
18501
18502 * lread.c (read1): Accept `single space' syntax like (? x).
18503
18504 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18505
18506 * keyboard.c (cancel_hourglass_unwind): Surround with
18507 #ifdef HAVE_X_WINDOWS
18508
18509 2003-02-25 Kenichi Handa <handa@m17n.org>
18510
18511 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18512 process only when "subprocesses" is defined.
18513
18514 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18515
18516 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18517
18518 2003-02-24 Juanma Barranquero <lektu@terra.es>
18519
18520 * callint.c (fix_command): Declare as static void and move before
18521 Fcall_interactively.
18522
18523 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18524 (syms_of_xdisp): Don't initialize Qwhen.
18525
18526 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18527
18528 * keyboard.c (cancel_hourglass_unwind): New function.
18529 (command_loop_1): Cancel hourglass with unwind-protect.
18530
18531 2003-02-23 Richard M. Stallman <rms@gnu.org>
18532
18533 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18534 Detect (when ... (region-beginning)) etc.
18535 (Fcall_interactively): Call fix_command.
18536 (Qif, Qwhen): New variables.
18537 (syms_of_callint): Init and staticpro them.
18538
18539 * regex.c (print_partial_compiled_pattern): Output to stderr.
18540
18541 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18542
18543 * dired.c (directory_files_internal): Don't expand directory.
18544 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18545 instead. From Lars Hansen <larsh@math.ku.dk>.
18546
18547 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18548
18549 * fns.c (string_to_multibyte): Remove unused var i.
18550 (Flanginfo): Fix int/Lisp_Object mixup.
18551 (void_call2): New fun.
18552 (Fmap_char_table): Use it in place of call2.
18553
18554 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18555
18556 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18557
18558 * keymap.c (copy_keymap_1): Make it static.
18559
18560 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18561
18562 2003-02-22 David Ponce <david@dponce.com>
18563
18564 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18565
18566 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18567
18568 * process.h: Removed subtty field from struct Lisp_Process.
18569
18570 * process.c (create_process): Remove setting of subtty.
18571 (emacs_get_tty_pgrp): New function.
18572 (Fprocess_running_child_p, process_send_signal):
18573 Call emacs_get_tty_pgrp instead of ioctl.
18574 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18575
18576 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18577
18578 * keymap.c (Fdefine_key): Doc fix.
18579
18580 2003-02-21 Juanma Barranquero <lektu@terra.es>
18581
18582 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18583
18584 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18585 POLLING_PROBLEM_IN_SELECT.
18586
18587 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18588 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18589
18590 * s/hpux10-20.h: New file.
18591
18592 * process.c (wait_reading_process_input):
18593 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
18594
18595 2003-02-20 Kenichi Handa <handa@m17n.org>
18596
18597 * fontset.c (check_fontset_name): If NAME is nil, return the
18598 default fontset.
18599 (override_font_info): New function.
18600 (Fset_fontset_font): Document that NAME nil means the default fontset.
18601 (Ffontset_info): If FONTSET is not the default fontset, merge
18602 FONTSET onto the copy of the default fontset, and work on that
18603 copy. Document that NAME nil means the default fontset.
18604 (Ffontset_font): Document that NAME nil means the default fontset.
18605
18606 * process.c (setup_process_coding_systems): If the process's
18607 in/out descriptor is -1, do nothing.
18608
18609 2003-02-19 Andreas Schwab <schwab@suse.de>
18610
18611 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18612 Add prototypes.
18613
18614 2003-02-19 Kenichi Handa <handa@m17n.org>
18615
18616 * xfaces.c (try_alternative_families): Try all scalable fonts if
18617 Vscalable_fonts_allowed is not Qt.
18618
18619 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18620
18621 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18622
18623 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18624
18625 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18626 names.
18627
18628 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
18629 (sorted_font_list): Move allocation of struct font_name to
18630 x_face_list_fonts.
18631 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18632 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18633
18634 2003-02-18 Kim F. Storm <storm@cua.dk>
18635
18636 * lread.c (read1): Fix last change.
18637 "`" is not always special. Allow "?" after a character constant.
18638
18639 2003-02-18 Andrew Choi <akochoi@shaw.ca>
18640
18641 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18642
18643 2003-02-18 Andreas Schwab <schwab@suse.de>
18644
18645 * window.c (window_scroll_pixel_based): Move outside a
18646 multi-glyph character before setting new window start.
18647
18648 * xdisp.c (in_display_vector_p): New function.
18649 * dispextern.h (in_display_vector_p): Declare.
18650
18651 2003-02-18 Kim F. Storm <storm@cua.dk>
18652
18653 * lread.c (read1): Fix and relax read syntax.
18654 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18655 Only recognize "," after dotted-pair dot if inside backquote.
18656 Never include "`" or "," (inside backquote) in a symbol.
18657 Allow dotted-pair dot after a character constant.
18658 Allow "`" and "," (inside backquote) after a character constant.
18659
18660 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18661
18662 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18663 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18664 icons. Set name of tool bar to emacs-toolbar.
18665 (update_frame_tool_bar): Connect expose event to
18666 xg_tool_bar_expose_callback.
18667
18668 2003-02-17 Richard M. Stallman <rms@gnu.org>
18669
18670 * keyboard.c (this_command_key_count_reset): New variable.
18671 Initiatize to 0 where this_command_key_count is set.
18672 (read_char): Save and restore this_command_key_count_reset
18673 around input method code.
18674 (read_char): If this_command_key_count_reset, echo reread commands.
18675 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18676
18677 2003-02-17 Kenichi Handa <handa@m17n.org>
18678
18679 * fns.c (string_to_multibyte): Always return a multibyte string.
18680
18681 2003-02-16 Jason Rumney <jasonr@gnu.org>
18682
18683 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18684 Negative max_fonts parameter means list all.
18685
18686 2003-02-14 Dave Love <fx@gnu.org>
18687
18688 * fns.c (Flanginfo): Doc fix.
18689
18690 2003-02-13 Kim F. Storm <storm@cua.dk>
18691
18692 * lread.c (read_escape): Interpret \s as a SPACE character, except
18693 for \s-X in a character constant which still is the super modifier.
18694 (read1): Signal an `invalid read syntax' error if a character
18695 constant is immediately followed by a digit or symbol character.
18696
18697 * search.c (Fmatch_data): Doc fix. Explicitly state that
18698 match-data is undefined if last search failed.
18699
18700 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
18701 All uses changed.
18702
18703 2003-02-12 Juanma Barranquero <lektu@terra.es>
18704
18705 * eval.c (Fdefmacro): Fix typo.
18706
18707 2003-02-12 Kim F. Storm <storm@cua.dk>
18708
18709 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
18710 macro is a string, convert meta modifiers in string when copying
18711 the string into a vector.
18712
18713 2003-02-11 Kim F. Storm <storm@cua.dk>
18714
18715 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
18716
18717 2003-02-11 Kenichi Handa <handa@m17n.org>
18718
18719 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
18720
18721 2003-02-10 Kim F. Storm <storm@cua.dk>
18722
18723 * process.c: Doc fixes.
18724 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
18725
18726 2003-02-10 Kenichi Handa <handa@m17n.org>
18727
18728 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
18729
18730 * process.c (QCfilter_multibyte): New variable.
18731 (setup_process_coding_systems): New function.
18732 (Fset_process_buffer, Fset_process_filter):
18733 Call setup_process_coding_systems.
18734 (Fstart_process): Initialize the member `filter_multibyte' of
18735 struct Lisp_Process.
18736 (create_process): Call setup_process_coding_systems.
18737 (Fmake_network_process): New keyward `:filter-multibyte'.
18738 Initialize the member `filter_multibyte' of struct Lisp_Process.
18739 Call setup_process_coding_systems.
18740 (server_accept_connection): Call setup_process_coding_systems.
18741 (read_process_output): If the process has a filter, decide the
18742 multibyteness of a string to given to the filter by
18743 `filter_multibyte' member of the process. If the process doesn't
18744 have a filter and the result of conversion is unibyte, use
18745 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
18746 multibyte form.
18747 (Fset_process_coding_system): Call setup_process_coding_systems.
18748 (Fset_process_filter_multibyte): New function.
18749 (Fprocess_filter_multibyte_p): New function.
18750 (syms_of_process): Intern and staticpro QCfilter_multibyte.
18751 Defsubr Sset_process_filter_multibyte and
18752 Sprocess_filter_multibyte_p.
18753
18754 * process.h (struct Lisp_Process): New member filter_multibyte.
18755
18756 * lisp.h (setup_process_coding_systems): Add prototype.
18757
18758 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
18759 process, update coding systems for the process.
18760
18761 2003-02-09 Kenichi Handa <handa@m17n.org>
18762
18763 * fns.c (string_to_multibyte): New function.
18764 (Fstring_to_multibyte): New function.
18765 (syms_of_fns): Defsubr it.
18766
18767 2003-02-08 Andreas Schwab <schwab@suse.de>
18768
18769 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
18770 instead of the substitution.
18771
18772 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18773
18774 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
18775
18776 * xmenu.c (menu_position_func): Adjust menu popup position so that
18777 the menu is fully visible.
18778
18779 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18780
18781 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
18782 (x_make_frame_invisible, x_wm_set_icon_position):
18783 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
18784
18785 * xfns.c (x_set_name, x_set_title): Ditto.
18786
18787 2003-02-04 Richard M. Stallman <rms@gnu.org>
18788
18789 * keyboard.c (echo_now): Update before_command_echo_length.
18790 (Freset_this_command_lengths): Reset this_command_key_count etc.
18791 immediately rather than arranging to do it later.
18792 (before_command_key_count_1, before_command_echo_length_1)
18793 (before_command_restore_flag): Vars deleted.
18794 (add_command_key): Don't handle before_command_restore_flag.
18795 (read_char, record_menu_key): Don't update before_command_key_count or
18796 before_command_echo_length.
18797 (read_char): Don't handle before_command_restore_flag.
18798
18799 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
18800 in direct-output clauses if it wouldn't be called in the ordinary case.
18801
18802 2003-02-04 Kim F. Storm <storm@cua.dk>
18803
18804 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
18805
18806 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18807
18808 * gtkutil.c (remove_from_container): Copying list is not needed.
18809 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
18810 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
18811 on list returned from gtk_container_get_children to avoid memory leak.
18812
18813 2003-02-01 Jason Rumney <jasonr@gnu.org>
18814
18815 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
18816 local malloc.
18817 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
18818 definitions in xpm.h.
18819 (init_xpm_functions): New function.
18820 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
18821 (init_external_image_libraries): Try to load libXpm.dll.
18822
18823 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
18824 timestamp.
18825
18826 2003-01-31 Dave Love <fx@gnu.org>
18827
18828 * syntax.c (Fskip_chars_forward)
18829 (open-paren-in-column-0-is-defun-start): Doc fix.
18830
18831 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
18832
18833 * fileio.c: Support // at start of name for Cygwin (just added proper
18834 preprocessor tests).
18835
18836 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
18837
18838 * Makefile.in: Use @EXEEXT@ for Cygwin.
18839
18840 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
18841
18842 * s/cygwin.h: Added for Cygwin port.
18843
18844 2003-01-31 Juanma Barranquero <lektu@terra.es>
18845
18846 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
18847 when including gif_lib.h.
18848 (init_gif_functions, init_tiff_functions): New functions.
18849 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
18850 Windows. Disable color table lookups. Call library functions
18851 through pointers determined at runtime.
18852 (init_external_image_libraries): Try to load libungif.dll and
18853 libtiff.dll.
18854
18855 2003-01-31 Kenichi Handa <handa@m17n.org>
18856
18857 * xdisp.c (SKIP_GLYPHS): New macro.
18858 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18859
18860 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18861
18862 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18863
18864 2003-01-30 Dave Love <fx@gnu.org>
18865
18866 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18867 (Fgarbage_collect): Use them.
18868 (init_alloc, syms_of_alloc): Set them up.
18869
18870 2003-01-30 Juanma Barranquero <lektu@terra.es>
18871
18872 * w32fns.c (init_external_image_libraries): Add missing operator.
18873
18874 2003-01-29 Jason Rumney <jasonr@gnu.org>
18875
18876 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18877 an alternative name for jpeg.dll.
18878
18879 2003-01-29 Kenichi Handa <handa@m17n.org>
18880
18881 * xdisp.c (set_cursor_from_row): Pay attention to string display
18882 properties.
18883
18884 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18885
18886 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18887 <escape>.
18888 (keycode_to_xkeysym_table): Reformat and add more comments.
18889 (XTread_socket): Drop special case for backspace.
18890
18891 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18892
18893 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18894 values in old-style RGB specs.
18895
18896 2003-01-27 Juanma Barranquero <lektu@terra.es>
18897
18898 * w32fns.c (init_external_image_libraries): Try alternate names for the
18899 jpeg dll.
18900
18901 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18902
18903 * gtkutil.c (create_dialog, xg_separator_p)
18904 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18905 before calling strcmp or strlen.
18906
18907 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18908
18909 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18910 and handle image load failure.
18911
18912 2003-01-26 Jason Rumney <jasonr@gnu.org>
18913
18914 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18915 New functions.
18916 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18917 Disable color table lookups. Call jpeg library functions
18918 through pointers determined at runtime.
18919 (init_external_image_libraries): Try to load jpeg.dll.
18920
18921 2003-01-25 Richard M. Stallman <rms@gnu.org>
18922
18923 * lisp.h: Declare format2 instead of format1.
18924
18925 * fileio.c (barf_or_query_if_file_exists):
18926 Call format2 instead of format1.
18927
18928 * editfns.c (format2): New function, replaces format1
18929 but takes exactly two Lisp Objects as format args.
18930
18931 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18932
18933 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18934
18935 * xterm.h: Change to return value of x_dispatch_event to int.
18936
18937 * xterm.c (x_filter_event): New function.
18938 (event_handler_gdk, XTread_socket): Call x_filter_event.
18939 (x_dispatch_event): Change to return value of finish.
18940 (event_handler_gdk): Use return value from x_dispatch_event.
18941
18942 * xfns.c (x_window): Call create_frame_xic for GTK version to
18943 initialize input methods.
18944
18945 * gtkutil.h: Add (void) prototypes.
18946
18947 * gtkutil.c (create_menus): Remove code that puts the help menu to
18948 the right.
18949
18950 2003-01-25 Jason Rumney <jasonr@gnu.org>
18951
18952 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18953 [HAVE_PNG]: Sync with xfns.c version.
18954 (png_load): Adjust colors for Windows. Use Windows
18955 bitmaps. Disable color table lookups.
18956 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18957 (init_png_functions): New function.
18958 (png_read_from_memory, png_load): Call png library functions
18959 through pointers determined at runtime.
18960 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18961 (init_external_image_libraries): New function.
18962 (init_xfns): Call it.
18963
18964 2003-01-24 Andreas Schwab <schwab@suse.de>
18965
18966 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18967
18968 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18969
18970 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18971 of static initializer.
18972
18973 2003-01-24 Dave Love <fx@gnu.org>
18974
18975 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18976 architectures.
18977
18978 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18979 Use __alignof__.
18980
18981 2003-01-24 Kenichi Handa <handa@m17n.org>
18982
18983 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18984 It it is nonzero, don't pretend that an invisible area doesn't exist.
18985 (command_loop_1): Call adjust_point_for_property with proper
18986 second arg.
18987
18988 2003-01-22 Jason Rumney <jasonr@gnu.org>
18989
18990 Sync changes with xterm.c and xfns.c.
18991
18992 * w32term.c (x_draw_glyph_string_foreground)
18993 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18994
18995 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
18996 phys_cursor's hpos is overwritten. This is still not completely
18997 correct, as it doesn't really make sense to use hpos at all to
18998 get the cursor glyph (as that is relative to the width of the
18999 characters on the line, which may have changed during the update).
19000
19001 * w32term.c (notice_overwritten_cursor): Handle the special case
19002 of the cursor being in the first blank non-text line at the
19003 end of a window.
19004
19005 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19006 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19007 Compute from the x position returned by x_draw_glyphs.
19008
19009 (x_display_and_set_cursor): Don't set phys_cursor_width here,
19010 except for NO_CURSOR and system caret, to make phys_cursor_width
19011 contain what its name suggests.
19012 (notice_overwritten_cursor): Consider the cursor image erased if
19013 the output area intersects the cursor image in y-direction.
19014
19015 * w32term.c (note_mode_line_or_margin_highlight): Rename from
19016 note_mode_line_highlight and extend.
19017
19018 * w32term.c (last_window): New variable.
19019 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
19020 (note_mouse_movement): Remove reimplemented code in #if 0.
19021
19022 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
19023 not update_mode_lines, and always set it to 1.
19024
19025 2003-01-21 Jason Rumney <jasonr@gnu.org>
19026
19027 * w32fns.c (IDC_HAND): Define it if system headers don't.
19028
19029 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
19030
19031 * w32term.h (struct w32_output): New member hand_cursor.
19032 (WM_EMACS_SETCURSOR): New message definition.
19033
19034 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
19035 function w32_define_cursor.
19036 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
19037 position, change member name output_data.x to output_data.w32 and
19038 add function w32_define_cursor.
19039 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
19040 and change member name output_data.x to output_data.w32.
19041 (w32_initialize_display_info):
19042 Setup dpyinfo->vertical_scroll_bar_cursor.
19043
19044 * w32fns.c (Vx_hand_shape): New variable.
19045 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
19046 WM_EMACS_SETCURSOR.
19047 (x-create-frame): Setup Cursor types.
19048
19049 2003-01-21 David Ponce <david@dponce.com>
19050
19051 * w32term.c (w32_encode_char): For DIM=1 charset, set
19052 ccl->reg[2] to -1 before calling ccl_driver.
19053 (Sync. with xterm.c x_encode_char change by Kenichi Handa
19054 <handa@m17n.org> on 2002-09-30.)
19055 (w32_draw_relief_rect): Declare all args.
19056 (w32_define_cursor): New.
19057
19058 * w32fns.c (w32_load_cursor): New function.
19059 (w32_init_class): Use it.
19060 (x_put_x_image): Declare all args.
19061
19062 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
19063
19064 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
19065
19066 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19067
19068 * gtkutil.c: Must include stdio.h before termhooks.h
19069
19070 2003-01-21 Dave Love <fx@gnu.org>
19071
19072 * alloc.c (Fgc_status): Print zombie list.
19073 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19074 Fix assignment of zombies.
19075 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19076 Don't take car of non-cons.
19077
19078 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19079
19080 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19081
19082 2003-01-20 David Ponce <david@dponce.com>
19083
19084 * w32menu.c (digest_single_submenu): Declare all args.
19085
19086 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
19087 changes in xmenu.c:
19088
19089 (parse_single_submenu): Use individual keymap's prompt
19090 string as pane name, if there is one.
19091 (set_frame_menubar): Save menu_items_n_panes from each call to
19092 parse_single_submenu and use it when calling digest_single_submenu.
19093
19094 2003-01-20 Steven Tamm <steventamm@mac.com>
19095
19096 * macterm.c (XTread_socket): Check for valid, visible window
19097 before sending a scroll-wheel event.
19098
19099 2003-01-20 Richard M. Stallman <rms@gnu.org>
19100
19101 * xdisp.c (redisplay_window): If mini window's buffer is not
19102 a minibuffer, then redisplay it like other windows.
19103
19104 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19105
19106 * gtkutil.c (xg_create_frame_widgets): Check if there is an
19107 external tool bar before setting tool bar height.
19108
19109 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19110
19111 * xterm.c (handle_one_xevent): Surround popup_activated
19112 with #ifdef:s for non-toolkit version.
19113
19114 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
19115 (gtkutil.o): New file.
19116 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
19117 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
19118
19119 * gtkutil.c: New file for GTK version.
19120
19121 * gtkutil.h: New file for GTK version.
19122
19123 * xterm.h: Add xt_or_gtk_widget.
19124 Include gtk files for USE_GTK.
19125 (struct x_output): Add toolbar_height.
19126 (struct x_output): Add GTK widgets and Gdk size_hints.
19127 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
19128 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
19129 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
19130
19131 * xterm.c: Include gtkutil.h for USE_GTK.
19132 (free_frame_menubar): Declare extern void for USE_GTK.
19133 (note_mouse_highlight): Check popup_activated for USE_GTK.
19134 (xt_action_hook): Don't compile if USE_GTK.
19135 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
19136 (xg_scroll_callback): New function.
19137 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
19138 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
19139 for USE_GTK.
19140 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
19141 xg_show_scroll_bar for USE_GTK.
19142 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
19143 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
19144 (event_handler_gdk): New function for USE_GTK.
19145 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
19146 (handle_one_xevent): Make sure widget is mapped before
19147 calling x_real_positions for USE_GTK.
19148 (XTread_socket): Add GTK event loop for USE_GTK.
19149 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
19150 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
19151 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
19152 (x_iconify_frame): Add code for USE_GTK.
19153 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
19154 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
19155 is in gtkutil.c.
19156 (x_term_init): Add initialization for GTK.
19157 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
19158
19159 * xmenu.c: Include gtkutil.h for USE_GTK.
19160 (Fx_popup_menu): Use current position if x and y is NIL.
19161 (single_menu_item, single_menu_item, Fx_popup_dialog):
19162 Check for USE_GTK.
19163 (popup_widget_loop): New function for USE_GTK.
19164 (x_activate_menubar): Add code for USE_GTK.
19165 (popup_activate_callback, popup_deactivate_callback)
19166 (menu_highlight_callback, menubar_selection_callback):
19167 Add USE_GTK versions.
19168 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
19169 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
19170 (free_frame_menubar): Only compile if not USE_GTK. GTK version
19171 is in gtkutil.c.
19172 (popup_selection_callback): New version for USE_GTK.
19173 (create_and_show_popup_menu): New fuction, one USE_GTK version and
19174 one USE_X_TOOLKIT version.
19175 (xmenu_show): Call create_and_show_popup_menu.
19176 (dialog_selection_callback): New version for USE_GTK.
19177 (create_and_show_dialog): New fuction, one USE_GTK version and
19178 one USE_X_TOOLKIT version.
19179 (xdialog_show): Call create_and_show_dialog.
19180
19181 * xfns.c: Include gtkutil for USE_GTK.
19182 (x_window_to_frame, x_any_window_to_frame)
19183 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
19184 (x_top_window_to_frame): Add code for USE_GTK.
19185 (x_set_background_color): Call xg_set_background_color for GTK.
19186 (x_set_menu_bar_lines): Check for USE_GTK.
19187 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
19188 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
19189 (x_window): Call xg_create_frame_widgets for USE_GTK.
19190 (Fx_create_frame): Check for USE_GTK
19191 (Fx_file_dialog): New implementation for USE_GTK.
19192
19193 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
19194 (update_menu_bar): Add check for USE_GTK.
19195 (update_tool_bar): Add check for USE_GTK and external tool bar.
19196 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
19197 (redisplay_internal): Add check for USE_GTK and popup_activated.
19198 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
19199 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
19200 (display_menu_bar): Add check for USE_GTK
19201
19202 * lisp.h (Vx_resource_name): Declare extern.
19203
19204 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
19205 for USE_GTK.
19206 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
19207
19208 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
19209 (FRAME_EXTERNAL_TOOL_BAR): New macro.
19210 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
19211
19212 * fileio.c (Fread_file_name): Add check for USE_GTK.
19213
19214 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
19215 Add check for USE_GTK.
19216
19217 * config.in: Added HAVE_GTK
19218
19219 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
19220
19221 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
19222
19223 * charset.h (Funibyte_char_to_multibyte): Export.
19224
19225 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19226
19227 * xmenu.c (mouse_position_for_popup): New function.
19228 (Fx_popup_menu): Call mouse_position_for_popup for X and
19229 mouse_position_hook for others.
19230
19231 2003-01-17 Kim F. Storm <storm@cua.dk>
19232
19233 * editfns.c (Finsert): Mention `string-make-multibyte' and
19234 `string-as-multibyte' in doc string.
19235
19236 2003-01-17 Kenichi Handa <handa@m17n.org>
19237
19238 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
19239
19240 * editfns.c (Fformat): Convert an unibyte char argument that is
19241 formatted by "%c" to multibyte if the total result must be a
19242 multibyte string.
19243
19244 2003-01-16 Kim F. Storm <storm@cua.dk>
19245
19246 * process.c (set-process-filter): Document unibyte/multibyte-ness
19247 of string argument.
19248
19249 2003-01-16 Kenichi Handa <handa@m17n.org>
19250
19251 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
19252
19253 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
19254 (re_search_2): Likewise.
19255
19256 2003-01-15 Kenichi Handa <handa@m17n.org>
19257
19258 * xdisp.c (message_dolog): Fix bug of the case that *Message*
19259 buffer is unibyte.
19260
19261 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
19262
19263 * fns.c (Fsubstring): Clarify doc string.
19264
19265 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
19266 (Fprevious_char_property_change)
19267 (Fnext_single_char_property_change)
19268 (Fprevious_single_char_property_change, Fnext_property_change)
19269 (Fnext_single_property_change, Fprevious_property_change)
19270 (Fprevious_single_property_change, Fadd_text_properties)
19271 (Fput_text_property, Fset_text_properties)
19272 (Fremove_text_properties, Fremove_list_of_text_properties)
19273 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
19274
19275 2003-01-14 Kim F. Storm <storm@cua.dk>
19276
19277 * process.h (struct Lisp_Process): New member plist replaces old
19278 member private_vars. All uses changed.
19279
19280 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
19281 (QCplist): Rename from QCvars. Change all uses.
19282 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
19283 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
19284 (syms_of_process): Intern, staticpro, defsubr these.
19285 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
19286
19287 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
19288
19289 * m/delta.h: Remove (obsolete).
19290
19291 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
19292
19293 * fileio.c (Fdelete_directory, Fdelete_file): Document the
19294 behaviour in front of symlinks.
19295 (Fdelete_file): Raise an error on directories.
19296
19297 2003-01-13 Dave Love <fx@gnu.org>
19298
19299 * fns.c (Freverse): Use QUIT.
19300
19301 2003-01-13 Richard M. Stallman <rms@gnu.org>
19302
19303 * minibuf.c (minibuffer_completion_contents):
19304 Error if point is inside prompt.
19305
19306 * keyboard.c (command_loop_1): Don't redisplay directly
19307 if there's a post-command-hook.
19308
19309 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
19310 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
19311
19312 2003-01-12 Kim F. Storm <storm@cua.dk>
19313
19314 * process.h (struct Lisp_Process): New member private_vars.
19315
19316 * process.c (QCvars): New variable.
19317 (syms_of_process): Intern and staticpro it.
19318 (Fset_process_contact): Removed function.
19319 (Fprocess_variable, Fset_process_variable): New functions.
19320 (syms_of_process): Defsubr them.
19321 (Fstart_process): Initialize private_vars plist to nil.
19322 (Fmake_network_process): New arg :vars to setup the private
19323 variables for new network process.
19324 (server_accept_connection): Copy server's private variables to
19325 client process.
19326
19327 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
19328 crashes). Code rewritten and simplified. Now directly aligns the
19329 pointer and recalculates pure_bytes_used, rather than aligning the
19330 size and adjusting the pointer.
19331
19332 2003-01-11 Kim F. Storm <storm@cua.dk>
19333
19334 * process.c (Fset_process_contact): New function.
19335 (syms_of_process): defsubr it.
19336 (make-network-process): Update doc.
19337
19338 2003-01-10 Andreas Schwab <schwab@suse.de>
19339
19340 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
19341 Reported by Berthold Gunreben <b.gunreben@web.de>.
19342
19343 2003-01-10 Dave Love <fx@gnu.org>
19344
19345 * composite.c (syms_of_composite): Make composition_hash_table weak.
19346
19347 2003-01-09 Kim F. Storm <storm@cua.dk>
19348
19349 * process.c (Fmake_network_process): Convert new port number
19350 to host byte order for `:service t' case. From Mario Lang.
19351
19352 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19353
19354 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
19355 instead of XtAppProcessEvent.
19356
19357 * xterm.c (handle_one_xevent): New function.
19358 (x_dispatch_event): New function.
19359 (XTread_socket): Call handle_one_xevent.
19360
19361 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
19362
19363 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
19364 call XQueryPointer to get coordinates.
19365 (popup_get_selection): Do not set popup_activated_flag to zero,
19366 let popup_deactivate_callback do that. Needed for Motif.
19367 Call x_dispatch_event instead of XtDispatchEvent.
19368 (xmenu_show): Calculate root coordinate from frame top/left position.
19369
19370 2003-01-08 Kim F. Storm <storm@cua.dk>
19371
19372 * process.c (server_accept_connection): Fix recording of new
19373 connection's local address in :local property of contact info.
19374 (Fmake_network_process): Record local network address for new
19375 client processes in :local property of contact info.
19376 (format-network-address): Add arg OMIT-PORT. Change callers.
19377
19378 2003-01-07 Dave Love <fx@gnu.org>
19379
19380 * Makefile.in (fns.o): Depend on coding.h.
19381
19382 2003-01-06 Dave Love <fx@gnu.org>
19383
19384 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
19385 (Vlocale_coding_system): Declare.
19386 (Qcodeset, Qdays, Qmonths, Qpaper): New.
19387 (Flanginfo): New.
19388 (syms_of_fns): Initialize new stuff.
19389
19390 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
19391
19392 * minibuf.c (Fread_variable): Doc fix.
19393
19394 * eval.c (Fuser_variable_p): Doc change. For custom variables,
19395 use the same test as for custom-variable-p.
19396
19397 2003-01-05 Richard M. Stallman <rms@gnu.org>
19398
19399 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
19400 Count LAST_LINE_MISFIT in scroll margin for end of window.
19401 Move label too_near_end before setting SCROLL_MARGIN_POS.
19402 Set LAST_LINE_MISFIT before jumping there.
19403
19404 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
19405 scroll_conservatively case. If scrolling that much doesn't change
19406 STARTP, move it down one line.
19407
19408 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
19409 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
19410
19411 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
19412 selected frame.
19413
19414 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
19415 (syms_of_keymap): Staticpro them.
19416 (Fapropos_internal): Initialize them and clear them out.
19417 Don't GCPRO them.
19418
19419 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
19420
19421 * lisp.h: New misc type Lisp_Save_Value.
19422 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
19423 (XSAVE_VALUE): New macro.
19424 (struct Lisp_Save_Value): New data type.
19425 (union Lisp_Misc): Add u_save_value alternative.
19426 (make_save_value): Declare.
19427
19428 * alloc.c (make_save_value): New function.
19429
19430 * xterm.c (x_catch_errors): Save dpy using make_save_value.
19431 (x_catch_errors_unwind): Call XSync.
19432
19433 2003-01-01 Richard M. Stallman <rms@gnu.org>
19434
19435 * window.c (window_scroll_pixel_based): Partially undo last change.
19436
19437 * keyboard.c (command_loop_1): Call adjust_point_for_property
19438 in direct action cases for Qforward_char and Qbackward_char.
19439 Set already_adjusted so it won't be done twice.
19440
19441 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
19442
19443 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
19444 type definition of size_t.
19445
19446 2003-01-02 Steven Tamm <steventamm@mac.com>
19447
19448 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
19449 distinguish Carbon GUI builds from X11 builds on darwin.
19450
19451 2002-12-30 Steven Tamm <steventamm@mac.com>
19452
19453 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
19454 to default to t.
19455
19456 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
19457
19458 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
19459
19460 2002-12-28 Steven Tamm <steventamm@mac.com>
19461
19462 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
19463 allow building in a different directory than source. Uses some
19464 GNU Make extensions, but there is no other make on Mac OS X.
19465
19466 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
19467
19468 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
19469 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
19470 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19471 (Fstring_to_number): Mention the returned value in the doc strings.
19472
19473 2002-12-23 Richard M. Stallman <rms@gnu.org>
19474
19475 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19476 <scroll-down-aggressively>: Doc fix.
19477
19478 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19479 string as pane name, if there is one.
19480 (set_frame_menubar): Save menu_items_n_panes from each call to
19481 parse_single_submenu and use it when calling digest_single_submenu.
19482
19483 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19484 Don't try to make last line fully visible if it is past end of window.
19485
19486 2002-12-22 Steven Tamm <steventamm@mac.com>
19487
19488 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19489 (mac_menu_show): Add support for hierarchical popup menus.
19490 (add_menu_item): Remove indentation support.
19491 (fill_submenu, fill_menu): Create hierarchical menus
19492 instead of using indentation.
19493
19494 2002-12-22 Richard M. Stallman <rms@gnu.org>
19495
19496 * xdisp.c (try_cursor_movement): Don't call try_window here.
19497 (redisplay_window): Never redisplay minibuffer when inactive.
19498
19499 * window.c (select_window_1): Undo 9/21 change.
19500
19501 2002-12-22 Steven Tamm <steventamm@mac.com>
19502
19503 * macterm.c (XTread_socket): Call KeyTranslate for control and
19504 meta to deal correctly shifted non-alpha characters, like C-S-5
19505 being treated like C-%. Do not look for shift key to deal
19506 with masking off control-key with mac-reverse-ctrl-meta.
19507
19508 2002-12-21 Richard M. Stallman <rms@gnu.org>
19509
19510 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19511 If it is non-nil, run timers. Use an unwind-protect to requeue
19512 the events that were read ahead.
19513 (popup_get_selection_unwind): New subroutine.
19514 (popup_get_selection_queue): File-scope variable now holds that queue.
19515 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19516 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19517 Use an unwind-protect to pop down the dialog box.
19518 (xdialog_show_unwind): New subroutine implements that.
19519
19520 * xdisp.c (row_containing_pos): Change exit test using last_y.
19521 (try_window_id): Abort if row_containing_pos returns null.
19522
19523 * lread.c (load_error_handler): New function.
19524 (Fload): Handle errors in Fsubstitute_in_file_name.
19525 Don't expect Fsignal to return.
19526
19527 * eval.c: Errors and throws work right with interrupt blocking.
19528 (struct catchtag): New elt interrupt_input_blocked.
19529 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19530 (internal_catch, Fcondition_case, internal_condition_case)
19531 (internal_condition_case_1, internal_condition_case_2): Save it.
19532 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
19533
19534 * editfns.c (Fformat): Add parens.
19535
19536 * dired.c (file_name_completion): Fix that change.
19537 Delete special quit-handling code; just use QUIT.
19538
19539 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
19540
19541 * dired.c (file_name_completion): Close directory on error
19542 just as in directory_files_internal.
19543
19544 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
19545
19546 * window.c (Fset_window_configuration): Set old_point to correct
19547 value when new_current_buffer == current_buffer.
19548
19549 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
19550
19551 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19552 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19553 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19554
19555 These changes were in part based upon suggestions made by Peter
19556 'Luna' Runestig [peter@runestig.com].
19557
19558 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19559 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19560 (g_b_init_get_sid_identifier_authority ): Add several static
19561 global variables.
19562
19563 * w32.c (globals_of_w32): New function. Used to initialize those
19564 global variables that must always be initialized on startup even
19565 when the global variable initialized is non zero. Its primary
19566 purpose at this time is to set the global variables
19567 g_b_init_is_windows_9x, g_b_init_open_process_token,
19568 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19569 g_b_init_get_sid_identifier_authority to 0 on startup.
19570 Called from main.
19571
19572 * w32.c (is_windows_9x): Perform initialization only if
19573 g_b_init_is_windows_9x is equal to 0. On initialization set
19574 g_b_init_is_windows_9x equal to 1.
19575
19576 * w32.c (open_process_token): Perform initialization only if
19577 g_b_init_open_process_token is equal to 0. On initialization set
19578 g_b_init_open_process_token equal to 1.
19579
19580 * w32.c (get_token_information): Perform initialization only if
19581 g_b_init_get_token_information is equal to 0. On initialization
19582 set g_b_init_get_token_information equal to 1.
19583
19584 * w32.c (lookup_account_sid): Perform initialization only if
19585 g_b_init_lookup_account_sid is equal to 0. On initialization
19586 set g_b_init_lookup_account_sid equal to 1.
19587
19588 * w32.c (get_sid_identifier_authority): Perform initialization
19589 only if g_b_init_get_sid_identifier_authority is equal to 0.
19590 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
19591
19592 * w32fns.c (globals_of_w32fns): New function. Used to initialize
19593 those global variables that must always be initialized on startup
19594 even when the global variable initialized is non zero.
19595 Its primary purpose at this time is to initialize the global variable
19596 track_mouse_event_fn.
19597
19598 * w32fns.c (w32_wnd_proc): Remove initialization of
19599 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
19600
19601 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
19602
19603 * w32menu.c (globals_of_w32menu): New function. Used to
19604 initialize those global variables that must always be initialized
19605 on startup even when the global variable initialized is non zero.
19606 Its primary purpose at this time is to initialize the global
19607 variables get_menu_item_info and set_menu_item_info.
19608
19609 * w32menu.c (initialize_frame_menubar): Remove initialization of
19610 get_menu_item_info and set_menu_item_info.
19611
19612 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
19613
19614 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19615 Declare them.
19616
19617 * emacs.c (main): Call globals_of_w32 prior to calling
19618 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19619 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19620 is defined.
19621
19622 * w32term.c (x_update_window_begin): Fix Windows API error
19623 detected by BoundsChecker. Test to determine if
19624 w32_system_caret_hwnd is NULL prior to attempting to use
19625 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
19626
19627 * w32term.c (x_update_window_end): Fix Windows API error
19628 detected by BoundsChecker. Test to determine if
19629 w32_system_caret_hwnd is NULL prior to attempting to use
19630 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
19631
19632 2002-12-17 Kenichi Handa <handa@m17n.org>
19633
19634 * coding.c (coding_system_require_warning): New variable.
19635 (syms_of_coding): DEFVAR it.
19636
19637 * coding.h (coding_system_require_warning): Extern it.
19638
19639 * fileio.c (choose_write_coding_system): Even if
19640 Vcoding_system_for_write is non-nil, if
19641 coding_system_require_warning is nonzero, call
19642 Vselect_safe_coding_system_function.
19643
19644 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
19645
19646 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19647 (lisp): Add font-core.
19648
19649 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
19650
19651 * textprop.c (text_read_only): New arg `propval'.
19652 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19653 (verify_interval_modification): Use text_read_only's new arg.
19654
19655 2002-12-13 Kenichi Handa <handa@m17n.org>
19656
19657 * coding.c (Funencodable_char_position): Set pend correctly.
19658
19659 2002-12-12 Jason Rumney <jasonr@gnu.org>
19660
19661 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19662 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19663 Be more careful about when help_events are generated.
19664
19665 2002-12-12 Steven Tamm <steventamm@mac.com>
19666
19667 * macterm.c (mac_check_for_quit_char): Correctly set the
19668 modifiers of the event to 0.
19669 * mac.c (sys_select): Duplicate rfds before calling select to
19670 ensure that rfds survive the while loop.
19671
19672 2002-12-11 Kim F. Storm <storm@cua.dk>
19673
19674 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19675 row_containing_pos returned NULL.
19676
19677 2002-12-10 Steven Tamm <steventamm@mac.com>
19678
19679 * mac.c (sys_read): Fix sys_read to not call select if IO is
19680 non-blocking.
19681 (sys_select): Fix sys_select to not use a timeout larger than
19682 the one given.
19683
19684 2002-12-10 Juanma Barranquero <lektu@terra.es>
19685
19686 * editfns.c (Fformat): Use alloca, not _alloca.
19687
19688 2002-12-09 Richard M. Stallman <rms@gnu.org>
19689
19690 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19691 as the last thing.
19692
19693 2002-12-09 Dave Love <fx@gnu.org>
19694
19695 * s/sol2-8.h: Removed. (Not necessary.)
19696
19697 2002-12-09 Matthew Swift <swift@alum.mit.edu>
19698
19699 * editfns.c (Fformat): Handle precision in string conversion
19700 specifiers like libc functions do (ie, print at most that many
19701 characters).
19702
19703 2002-12-08 Richard M. Stallman <rms@gnu.org>
19704
19705 * xdisp.c (row_containing_pos): Check more carefully
19706 whether charpos is really in the row before returning it.
19707
19708 2002-12-07 Steven Tamm <steventamm@mac.com>
19709
19710 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
19711
19712 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
19713 each stack frame. This may change as it could be time consuming.
19714
19715 * macterm.c (mac_check_for_quit_char, quit_char_comp)
19716 (init_quit_char_handler, mac_determine_quit_char_modifiers)
19717 (mac_initialize): Add code to check for pressing of quit_char
19718 in the OS event queue.
19719
19720 * mac.c (sys_select): Call mac_check_for_quit_char every second
19721 while blocking on select.
19722
19723 * mac.c (sys_read): Use sys_select to test for input first
19724 before calling read, to allow C-g to break.
19725
19726 2002-12-07 Richard M. Stallman <rms@gnu.org>
19727
19728 * minibuf.c (Fcompleting_read): Doc fix.
19729
19730 * lread.c (syms_of_lread) <load-history>: Doc fix.
19731
19732 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
19733
19734 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
19735 autoload.
19736
19737 * data.c (Fdefalias): Record in load-history redefining an autoload.
19738
19739 * alloca.c: Undo ifdef change accidentally made on 12-04.
19740
19741 2002-12-06 Francesco Potorti` <pot@gnu.org>
19742
19743 * xfns.c (png_load): Avoid double gamma correction for PNG images.
19744
19745 2002-12-04 Richard M. Stallman <rms@gnu.org>
19746
19747 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
19748
19749 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
19750
19751 * alloca.c: Don't use #error.
19752
19753 2002-12-03 Dave Love <fx@gnu.org>
19754
19755 * buffer.c (Qucs_set_table_for_input): New.
19756 (Fget_buffer_create): Use it.
19757 (Qset_buffer_major_mode_hook): Deleted.
19758 (Fset_buffer_major_mode): Revert previous change.
19759 (init_buffer_once): Intern ucs-set-table-for-input.
19760 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
19761 Add &Qucs_set_table_for_input.
19762
19763 2002-12-03 Andreas Schwab <schwab@suse.de>
19764
19765 * callint.c (Fcall_interactively): Use next_event only if less
19766 than key_count.
19767
19768 2002-12-02 Andrew Choi <akochoi@shaw.ca>
19769
19770 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
19771 names to 255 characters.
19772
19773 * macterm.c (XTread_socket): If all frames have been collapsed,
19774 expand the first one before handling drag-and-drop events.
19775
19776 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
19777 which is detected by autoconf.
19778
19779 2002-12-01 Steven Tamm <steventamm@mac.com>
19780
19781 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
19782 offset in two hints table to allow prebinding to be redone and
19783 allow the executable to be stripped.
19784
19785 2002-11-29 Dave Love <fx@gnu.org>
19786
19787 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
19788 already provided.
19789
19790 2002-11-29 Richard M. Stallman <rms@gnu.org>
19791
19792 * xdisp.c (start_display): Check more intelligently for
19793 whether the line is continued.
19794 (move_it_vertically_backward): Clear it->continuation_lines_width.
19795
19796 2002-11-28 Dave Love <fx@gnu.org>
19797
19798 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
19799 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
19800
19801 2002-11-27 Steven Tamm <steventamm@mac.com>
19802
19803 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
19804 more descriptive error output from lread.c:Fload upon most require
19805 cycles during boostrapping.
19806
19807 2002-11-27 Jason Rumney <jasonr@gnu.org>
19808
19809 * fileio.c (Finsert_file_contents): Give a more appropriate error
19810 for files bigger than 2Gb when off_t is 32 bit.
19811
19812 * dired.c (Ffile_attributes): Don't return negative file sizes for
19813 files bigger than 2Gb when off_t is 32 bit.
19814
19815 2002-11-27 Dave Love <fx@gnu.org>
19816
19817 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19818
19819 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
19820 Test GETPGRP_VOID instead.
19821 [BSD_TERMIOS]: Remove definitions (never used).
19822
19823 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
19824 Don't define.
19825 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19826
19827 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
19828
19829 2002-11-25 Jason Rumney <jasonr@gnu.org>
19830
19831 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
19832 supported.
19833
19834 2002-11-25 Dave Love <fx@gnu.org>
19835
19836 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
19837
19838 * Makefile.in (TEMACS_LDFLAGS): Update last change.
19839
19840 2002-11-25 Andreas Schwab <schwab@suse.de>
19841
19842 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
19843
19844 2002-11-24 Steven Tamm <steventamm@mac.com>
19845
19846 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
19847 determine the size of pointers alloced in unexed space instead
19848 of using possibly invalid emacs_zone pointers. This fixes the
19849 binary incompatibility problems caused by updates to libSystem.B.
19850
19851 2002-11-24 Richard M. Stallman <rms@gnu.org>
19852
19853 * search.c (Fstring_match): Doc fix.
19854
19855 * callint.c (Fcall_interactively): If a command fails because
19856 `*' detects a read-only buffer, but RECORD_FLAG is set,
19857 record it anyway if the args don't actually do tty input.
19858
19859 2002-11-22 Dave Love <fx@gnu.org>
19860
19861 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19862
19863 * keyboard.c (interrupt_signal): Provide forward declaration.
19864 (kbd_buffer_store_event): Don't declare interrupt_signal.
19865
19866 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19867
19868 2002-11-21 Richard M. Stallman <rms@gnu.org>
19869
19870 * eval.c (interactive_p): Skip any number of bytecode
19871 and special form frames, in any order.
19872
19873 2002-11-20 Jason Rumney <jasonr@gnu.org>
19874
19875 * w32fns.c (convert_mono_to_color_image): New function.
19876 (xbm_load, xbm_load_image): Use it when foreground or background
19877 is explicitly set.
19878
19879 2002-11-19 Dave Love <fx@gnu.org>
19880
19881 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19882
19883 2002-11-18 Jason Rumney <jasonr@gnu.org>
19884
19885 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19886 (XPutPixel): Swap blue and red.
19887 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19888 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19889 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19890 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19891
19892 2002-11-18 Dave Love <fx@gnu.org>
19893
19894 * m/orion105.h (HAVE_ALLOCA): Don't define.
19895
19896 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19897
19898 * m/intel386.h: Don't include alloca.h or define alloca.
19899
19900 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19901 malloc, realloc, calloc.
19902
19903 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19904 (bcmp): Don't define.
19905
19906 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19907
19908 * m/amdahl.h: Don't define LIB_STANDARD.
19909
19910 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19911
19912 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19913
19914 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19915 Don't include alloca.h.
19916
19917 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19918
19919 * regex.c (_GNU_SOURCE): Don't define.
19920
19921 * process.c (_GNU_SOURCE): Don't define.
19922
19923 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19924
19925 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19926
19927 * s/sol2-8.h: Include sol2-6.h.
19928
19929 2002-11-18 Miles Bader <miles@gnu.org>
19930
19931 * dispextern.h (struct face): Add `overstrike' field.
19932 * xterm.c (x_draw_glyph_string_foreground)
19933 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19934 * xfaces.c (load_face_font): Set `face->overstrike' based on
19935 result from choose_face_font.
19936 (best_matching_font, choose_face_font): Add `needs_overstrike'
19937 argument, and use it to return whether overstriking is desirable
19938 for this face/font combo.
19939 (set_font_frame_param: Pass new argument to choose_face_font.
19940
19941 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19942
19943 This change is my fix for the following entry in etc/PROBLEMS:
19944 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19945 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19946
19947 * w32.c: Added wrapper functions around the win32 API functions
19948 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19949 GetSidIdentifierAuthority. These wrapper functions serve two
19950 purposes:
19951 1. They ensure that the wrapped function can never be called
19952 when Emacs is running on an operating system on which they are
19953 not supported (Microsoft Windows 95 / 98 / ME).
19954 2. They call the wrapped functions via function pointers rather
19955 than calling them directly. This avoids taking advantage of the
19956 undocumented fact that although these functions are not supported
19957 in the 9x branch of Microsoft Windows, the functions do exist in
19958 the version of advapi32.dll that is found in the 9x branch of
19959 Microsoft Windows.
19960
19961 * w32.c (init_user_info): Replace the calls to the win32 API
19962 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19963 and GetSidIdentifierAuthority with calls to the newly added
19964 wrapper functions.
19965
19966 * w32.h: Added extern declarations for the following functions:
19967 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19968 syms_of_w32menu, and void syms_of_fontset.
19969
19970 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19971 function pointer track_mouse_event_fn in the handler for the
19972 WM_SETFOCUS message.
19973
19974 * w32menu.c (initialize_frame_menubar): Add code to
19975 reinitialize the function pointers set_menu_item_info and
19976 get_menu_item_info.
19977
19978 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19979
19980 * sound.c: Added a partial implementation of play-sound-internal
19981 for Microsoft Windows. Added various #ifdef / #else / #endif
19982 code blocks to separate the code that will compile under
19983 Microsoft Windows from the code that is specific to GNU/Linux.
19984 Moved several blocks of code around to make this separation of code
19985 into Windows compatible and GNU/Linux compatible code blocks easier.
19986
19987 * makefile.w32-in: Include sound.c and link with WinMM.lib.
19988
19989 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
19990 added support for play-sound-internal under Windows would be
19991 included in the build of Emacs.
19992
19993 2002-11-16 Jason Rumney <jasonr@gnu.org>
19994
19995 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
19996
19997 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
19998
19999 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
20000
20001 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
20002 (adjust_point_for_property): Move out of display and invisible even if
20003 we were already inside before (in case a property was added while
20004 we weren't looking). Be more careful when handling invisible props.
20005 Skip invisible text as if it really wasn't there at all.
20006
20007 2002-11-15 Jason Rumney <jasonr@gnu.org>
20008
20009 * w32term.c (x_draw_image_foreground)
20010 (w32_draw_image_foreground_1): Use standard copy and invert
20011 operations to draw images.
20012
20013 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
20014 depth of 1.
20015 (xbm_read_bitmap_data): Invert bits as xbm is read in.
20016 (XPutPixel): Don't invert bits here.
20017
20018 2002-11-15 Jason Rumney <jasonr@gnu.org>
20019
20020 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
20021 (w32_draw_image_foreground_1): Handle image masks.
20022 (x_draw_image_glyph_string): Don't BitBlt transparently.
20023
20024 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
20025 (x_from_xcolors): Adjust RGB values for W32.
20026 (image_background, image_background_transparent)
20027 (postprocess_image, x_to_xcolors, x_disable_image)
20028 (x_build_heuristic_mask): Adapt for W32 and enable.
20029 (x_create_x_image_and_pixmap): Mark images with palettes as such.
20030 (xbm_load): Remove unused variable.
20031
20032 2002-11-14 Richard M. Stallman <rms@gnu.org>
20033
20034 * buffer.c (syms_of_buffer): Doc fix.
20035
20036 2002-11-14 Dave Love <fx@gnu.org>
20037
20038 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
20039
20040 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
20041 * xmenu.c (unuse_menu_items, digest_single_submenu):
20042 * xfns.c (x_put_x_image):
20043 * xdisp.c (message2_nolog, set_message):
20044 * undo.c (record_point):
20045 * terminfo.c (tparam):
20046 * syntax.c (scan_sexps_forward):
20047 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
20048 * composite.c (update_compositions):
20049 * cm.c (calccost, cmgoto):
20050 * charset.c (c_string_width): Declare all args (per C99).
20051
20052 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
20053
20054 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
20055 Don't declare.
20056
20057 * emacs.c (main) [!VMS]: Avoid third arg.
20058
20059 * fns.c (Fcopy_sequence): Doc fix.
20060 (Fmap_char_table): Cast `call2'.
20061
20062 2002-11-14 Francesco Potorti` <pot@gnu.org>
20063
20064 * s/sol2-8.h: New file.
20065
20066 2002-11-14 Kim F. Storm <storm@cua.dk>
20067
20068 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
20069 dependency on `risky-local-variable' and the :propertize form.
20070
20071 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
20072
20073 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
20074
20075 * syntax.c (scan_sexps_forward): Undo last patch.
20076 Use a more obvious fix: check eob before updating the syntax table.
20077
20078 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
20079
20080 * syntax.c (scan_sexps_forward): Update syntax table before reading
20081 a char rather than after so we don't update the table past eob.
20082
20083 2002-11-09 Dave Love <fx@gnu.org>
20084
20085 * buffer.c (Fset_buffer_major_mode): Fix last change.
20086
20087 * regex.c (regexec): Fix pmatch declaration.
20088
20089 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
20090
20091 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
20092 to self-inserting characters.
20093 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
20094
20095 * coding.c (Vtranslation_table_for_input): New.
20096 (syms_of_coding): DEFVAR it.
20097
20098 2002-11-08 Juanma Barranquero <lektu@terra.es>
20099
20100 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
20101 window.
20102
20103 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20104
20105 * process.c (Fformat_network_address): Remove unused locals p,
20106 cp, and i.
20107
20108 2002-11-06 Dave Love <fx@gnu.org>
20109
20110 * buffer.c (Qset_buffer_major_mode_hook): New.
20111 (Fset_buffer_major_mode): Use it.
20112
20113 2002-11-06 Richard M. Stallman <rms@gnu.org>
20114
20115 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
20116 and stop_polling.
20117
20118 * process.c (wait_reading_process_input):
20119 Test POLLING_PROBLEM_IN_SELECT, not hpux.
20120 Avoid initialization for auto Lisp_Object var.
20121
20122 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
20123
20124 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
20125
20126 2002-11-05 Richard M. Stallman <rms@gnu.org>
20127
20128 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
20129
20130 * callint.c (Fcall_interactively): New local filter_specs.
20131 (Fcall_interactively): Check for progn as well as let.
20132 Add a gcpro.
20133 (Qprogn): New variable.
20134 (syms_of_callint): Staticpro and init Qprogn.
20135
20136 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
20137
20138 * lread.c (Feval_buffer): Doc fix.
20139
20140 2002-11-04 Dave Love <fx@gnu.org>
20141
20142 * keyboard.c (read_char): Always translate iff
20143 Vkeyboard_translate_table is a char table and c is valid.
20144
20145 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20146 and fix C types.
20147
20148 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
20149
20150 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
20151
20152 * editfns.c (get_pos_property): Don't hardcode Qfield.
20153
20154 * keyboard.c (adjust_point_for_property): Handle `display' prop on
20155 overlays. Also handle `invisible' prop.
20156
20157 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
20158
20159 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
20160 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
20161
20162 2002-11-01 Andreas Schwab <schwab@suse.de>
20163
20164 * editfns.c (Fmessage): Revert last change to properly handle %%.
20165
20166 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
20167
20168 * xmenu.c (unuse_menu_items): New fun.
20169 (menu_items_inuse): New var.
20170 (syms_of_xmenu): Initialize it.
20171 (init_menu_items): Use it to detect re-entrance.
20172 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
20173 (Fx_popup_menu): Remove spurious XSETFRAME.
20174
20175 * editfns.c (find_field): Make an exception for nil fields.
20176
20177 2002-11-01 Dave Love <fx@gnu.org>
20178
20179 * m/gec63.h: Deleted.
20180
20181 2002-10-31 Dave Love <fx@gnu.org>
20182
20183 * xterm.c (XTread_socket): Fix last change.
20184 (xaw_scroll_callback): Cast call_data to long to avoid warning.
20185
20186 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
20187
20188 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
20189
20190 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
20191
20192 * editfns.c (overlays_around, get_pos_property): New funs.
20193 (find_field): Use them.
20194 Also be careful not to modify POS before its last use.
20195 (Fmessage): Don't Fformat if there's nothing to format.
20196
20197 2002-10-30 Dave Love <fx@gnu.org>
20198
20199 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
20200 [HAVE_PTY_H]; Include pty.h.
20201
20202 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
20203
20204 * xterm.c (Qeql): Declare.
20205 (Vx_keysym_table): New.
20206 (syms_of_xterm): Initialize it.
20207 (XTread_socket): Use it. Deal with ASCII keysyms.
20208 (XSetIMValues) [HAVE_X11R6]: Prototype.
20209
20210 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
20211 (lispy_kana_keys): Comment out.
20212 (make_lispy_event) [XK_kana_A]: Comment out.
20213 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
20214 Fix sprintf call.
20215
20216 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
20217 regexp.h change).
20218 (TERMINFO, LIBS_TERMCAP): Define.
20219
20220 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
20221 (bcmp): Define conditional on HAVE_BCMP.
20222 (NO_SIOCTL_H): Don't define.
20223 (TIOCSIGSEND): Don't make conditional on IRIX6.
20224
20225 * s/sol2-5.h: Don't include strings.h.
20226 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
20227
20228 * s/irix6-0.h (IRIX6): Don't define.
20229 (bcopy, bcmp, bzero): Don't undef.
20230
20231 * s/irix6-5.h: Don't include strings.h.
20232 (IRIX6): Don't define.
20233 (bcopy, bcmp, bzero): Don't undef.
20234
20235 * syntax.c (Fforward_comment): Doc fix.
20236
20237 2002-10-29 Kim F. Storm <storm@cua.dk>
20238
20239 * process.c (Fsignal_process): Allow PROCESS to be specified by
20240 name in addition to pid (as integer or string).
20241
20242 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
20243
20244 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
20245 environments.
20246
20247 2002-10-27 Kim F. Storm <storm@cua.dk>
20248
20249 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20250
20251 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
20252
20253 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
20254
20255 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20256
20257 2002-10-26 Richard M. Stallman <rms@gnu.org>
20258
20259 * editfns.c (Fformat): Detect invalid format letters for floats.
20260
20261 2002-10-25 Kenichi Handa <handa@m17n.org>
20262
20263 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
20264 (x_set_title): Likewise.
20265
20266 2002-10-25 Juanma Barranquero <lektu@terra.es>
20267
20268 * macgui.h:
20269 * w32gui.h: Remove definition of XColor.
20270
20271 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
20272
20273 2002-10-24 Kim F. Storm <storm@cua.dk>
20274
20275 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
20276 Callers changed (supply dummy arg).
20277
20278 * lisp.h (get_window_cursor_type): Update prototype.
20279
20280 * w32term.c (x_display_and_set_cursor): Get active_cursor from
20281 get_window_cursor_type to track system caret.
20282
20283 2002-10-24 Kim F. Storm <storm@cua.dk>
20284
20285 * process.c (Fformat_network_address): New function.
20286 (syms_of_process): Defsubr it.
20287 (list_processes_1): Use it to format :local/:remote address if
20288 service/host is not set; before Emacs would crash in that case.
20289 (Fmake_network_process): Don't use Ffind_operation_coding_system
20290 to setup coding system if host or service is not set.
20291
20292 2002-10-23 Juanma Barranquero <lektu@terra.es>
20293
20294 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
20295
20296 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
20297 COLORREF.
20298
20299 * macgui.h:
20300 * w32gui.h: Add definition of XColor.
20301
20302 * macfns.c:
20303 * w32fns.c:
20304 * xfaces.c: Remove definition of XColor.
20305
20306 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
20307
20308 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
20309
20310 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
20311 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
20312 window if it is dedicated.
20313 (Fshrink_window): Add preserve_before as was done for enlarge_window.
20314 (Vspecial_display_function): Update docstring.
20315
20316 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
20317 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
20318 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
20319
20320 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
20321
20322 * casefiddle.c (casify_region): Don't treat a prefix char as part
20323 of a word when at the beginning.
20324
20325 2002-10-17 Juanma Barranquero <lektu@terra.es>
20326
20327 * lread.c (syms_of_lread): Fix typos.
20328
20329 2002-10-17 Dave Love <fx@gnu.org>
20330
20331 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
20332
20333 2002-10-16 Richard M. Stallman <rms@gnu.org>
20334
20335 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
20336
20337 2002-10-14 Juanma Barranquero <lektu@terra.es>
20338
20339 * w16select.c (syms_of_win16select): Fix docstring for
20340 `selection-coding-system'.
20341
20342 * w32select.c (syms_of_w32select): Likewise.
20343
20344 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
20345
20346 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
20347 a backslash-quoted char.
20348 (scan_lists, scan_sexps_forward): Pacify the compiler.
20349
20350 2002-10-13 Richard M. Stallman <rms@gnu.org>
20351
20352 * window.c (window_scroll): Set immediate_quit.
20353
20354 * print.c (print): When backquote form is the car of a list,
20355 output in old style. Use old_backquote_output to output all
20356 comma forms inside it in old style too.
20357
20358 * buffer.h (struct buffer): Move `undo_list' down below `name'.
20359
20360 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
20361
20362 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
20363 batch mode).
20364
20365 * lread.c (Fload): Doc fix (load-suffixes).
20366
20367 2002-10-10 Steven Tamm <steventamm@mac.com>
20368
20369 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
20370 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
20371 Also switch the default to Qnil from Qt.
20372
20373 2002-10-08 Kenichi Handa <handa@m17n.org>
20374
20375 * coding.c (code_convert_region): When we need more GAP for
20376 conversion, pay attention to the case that coding->produced is not
20377 greater than coding->consumed.
20378
20379 2002-10-07 Richard M. Stallman <rms@gnu.org>
20380
20381 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
20382
20383 2002-10-06 Andrew Choi <akochoi@shaw.ca>
20384
20385 * macmenu.c (mac_menu_show): Add j to count menu items; match
20386 menu_item_selection to it to find selected item.
20387
20388 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20389
20390 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
20391 cases. The correct fix is to pass ReparentNotify to Xt.
20392 The shell widget interprets ConfigureNotify differently depending
20393 on if it has been reparented or not.
20394
20395 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
20396
20397 * editfns.c (Fformat_time_string): Doc fix.
20398
20399 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
20400
20401 * fns.c (Flength): Doc fix.
20402
20403 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
20404
20405 * keyboard.c (keyremap): New struct.
20406 (read_key_sequence): Use it: globally replace keytran_foo with
20407 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
20408 keytran_next and fkey_next to just `next'.
20409
20410 2002-10-04 Steven Tamm <steventamm@mac.com>
20411
20412 * macterm.c (keycode_to_xkeysym_table): Change return to be
20413 treated like an X keysym.
20414
20415 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20416
20417 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
20418 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
20419 This is to also handle x/y changes that occur because of a resize.
20420
20421 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
20422
20423 * frame.c (Vdelete_frame_functions): New variable.
20424 (syms_of_frame): Initialize and defvar it.
20425 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
20426 it when frame's `tooltip' parameter is non-nil.
20427
20428 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
20429
20430 * w32fns.c (x_create_tip_frame): Likewise.
20431
20432 * macfns.c (x_create_tip_frame): Likewise.
20433
20434 2002-09-30 Kenichi Handa <handa@m17n.org>
20435
20436 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
20437 -1 before calling ccl_driver.
20438
20439 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
20440 Only when it is non-nil, handle composition sequence.
20441 (setup_coding_system) <0>: Don't force composition handling.
20442
20443 * Makefile.in (lisp, shortlisp): Add utf-16.elc
20444
20445 2002-09-29 Richard M. Stallman <rms@gnu.org>
20446
20447 * search.c (Freplace_match): Adjust match data for the substitution
20448 just made in the buffer.
20449
20450 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
20451 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
20452
20453 2002-09-27 Richard M. Stallman <rms@gnu.org>
20454
20455 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
20456 (read_char): Use them. Do all exits thru the end of the function.
20457
20458 2002-09-27 Kenichi Handa <handa@etl.go.jp>
20459
20460 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
20461 is nil.
20462
20463 2002-09-26 Richard M. Stallman <rms@gnu.org>
20464
20465 * regex.h (__restrict_arr): Don't define if already defined.
20466
20467 * coding.c (run_pre_post_conversion_on_str):
20468 Save and restore Vdeactivate_mark.
20469
20470 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20471
20472 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20473
20474 2002-09-26 Kenichi Handa <handa@etl.go.jp>
20475
20476 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20477 nonzero, try face's family at first. Otherwise try FAMILY at first.
20478 (choose_face_font): If C is a single byte char or latin-1, call
20479 try_font_list with PREFER_FACE_FAMILY 1.
20480
20481 2002-09-21 Richard M. Stallman <rms@gnu.org>
20482
20483 * window.c (select_window_1): Don't select frame.
20484 Set frame's selected window only when frame itself is selected.
20485 (Fselect_window): Doc fix.
20486
20487 2002-09-18 Kim F. Storm <storm@cua.dk>
20488
20489 * process.c (make-network-process): Doc fix (there is no
20490 network-server-log-function hook).
20491
20492 2002-09-18 Richard M. Stallman <rms@gnu.org>
20493
20494 * print.c (print): Clear out the unused parts of Vprint_number_table.
20495 (syms_of_print): Doc fix for `print-number-table'.
20496
20497 * unexelf.c (unexec): Undo previous change.
20498
20499 2002-09-17 Andreas Schwab <schwab@suse.de>
20500
20501 * m/alpha.h [LINUX]: Don't define DATA_START.
20502
20503 2002-09-16 Dave Love <fx@gnu.org>
20504
20505 * unexelf.c (unexec): Deal with .got, reinstating change from
20506 25-08-1999.
20507
20508 2002-09-13 Richard M. Stallman <rms@gnu.org>
20509
20510 * s/sol2-6.h (UNEXEC): Comment out definition.
20511
20512 * unexsol.c (unexec): Don't downcase first letter of error msg.
20513
20514 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20515
20516 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
20517
20518 * unexsol.c: Include buffer.h, charset.h, coding.h.
20519
20520 2002-09-11 Richard M. Stallman <rms@gnu.org>
20521
20522 * unexsol.c: Don't use report_file_error; do it by hand
20523 using dlerror.
20524
20525 * process.c (wait_reading_process_input, both versions):
20526 Before calling turn_on_atimers, call stop_polling.
20527
20528 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20529
20530 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20531 we go to too_near_end, call clear_glyph_matrix.
20532 (redisplay_window): After make_cursor_line_fully_visible,
20533 call clear_glyph_matrix and bypass `goto done'.
20534
20535 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20536 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20537
20538 2002-09-10 Richard M. Stallman <rms@gnu.org>
20539
20540 * fileio.c (Fdo_auto_save): Catch error making directory.
20541 Only call push_message if we need to.
20542 At the same time, make an unwind-protect to pop it.
20543 Rename local message_p to old_message_p.
20544 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20545 (do_auto_save_unwind): Don't call pop_message.
20546
20547 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20548
20549 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20550
20551 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20552
20553 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20554
20555 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20556
20557 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20558 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20559 (re_match_2_internal): Be more careful with infinite loops.
20560
20561 2002-09-10 Kim F. Storm <storm@cua.dk>
20562
20563 * macros.c (end_kbd_macro): New function.
20564 (Fend_kbd_macro): Use it.
20565
20566 * macros.h (end_kbd_macro): Declare extern.
20567
20568 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20569 end and save it instead of discarding it.
20570
20571 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
20572
20573 * s/sol2-6.h: Fix typo. Add comment.
20574
20575 2002-09-09 Richard M. Stallman <rms@gnu.org>
20576
20577 * regex.c (regnum_t): Use signed int, not unsigned int.
20578
20579 * s/sol2-6.h: New file.
20580
20581 * s/sol2-5.h (UNEXEC): Definition deleted.
20582
20583 2002-09-08 Kim F. Storm <storm@cua.dk>
20584
20585 * macros.c (executing_macro_index): Change type to EMACS_INT.
20586 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
20587
20588 * macros.h (executing_macro_index): Change type to EMACS_INT.
20589
20590 2002-09-06 Richard M. Stallman <rms@gnu.org>
20591
20592 * casetab.c (set_case_table): Make canon table point to eqv table.
20593
20594 2002-09-06 Juanma Barranquero <lektu@terra.es>
20595
20596 * coding.c (syms_of_coding): Fix spacing.
20597
20598 * composite.c (Fcompose_region_internal)
20599 (Fcompose_string_internal): Likewise.
20600
20601 * data.c (Flsh): Likewise.
20602
20603 * fontset.c (Fset_fontset_font): Likewise.
20604
20605 * macfns.c (Fx_server_max_request_size): Likewise.
20606
20607 * w16select.c (syms_of_win16select): Likewise.
20608
20609 * w32select.c (syms_of_w32select): Likewise.
20610
20611 * xselect.c (syms_of_xselect): Likewise.
20612
20613 2002-09-05 Richard M. Stallman <rms@gnu.org>
20614
20615 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20616 call EXTEND_RANGE_TABLE and return a proper value.
20617 (set_image_of_range): Don't call set_image_of_range_1
20618 if no TRANSLATE or if range includes all of Latin-1.
20619 Only call it for the Latin-1 part of the range.
20620 For other cases, make two separate ranges,
20621 one for the original specified characters and one for
20622 their case-conversions.
20623
20624 2002-09-04 Richard M. Stallman <rms@gnu.org>
20625
20626 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20627
20628 * window.c (displayed_window_lines): Correct for one-off bug
20629 in HEIGHT on non-window displays.
20630
20631 * regex.c (set_image_of_range_1): New function.
20632 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20633 Return a value to indicate running out of memory.
20634 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20635 (extend_range_table_work_area): New subroutine.
20636 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20637 Different calling conventions, and used from set_image_of_range{,_1}.
20638 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20639
20640 2002-09-04 Juanma Barranquero <lektu@terra.es>
20641
20642 * makefile.w32-in: All dependencies updated.
20643
20644 2002-09-01 Richard M. Stallman <rms@gnu.org>
20645
20646 * unexsol.c: New file.
20647
20648 * xfns.c (Qbox): Declare external, don't define.
20649
20650 * xdisp.c (redisplay_window) <force-start case>:
20651 If point is on semi-visible last line, reposition
20652 it at previous line.
20653
20654 * alloc.c (display_malloc_warning): Use display-warning.
20655 (malloc_warning_1): Function deleted.
20656
20657 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20658
20659 * lread.c (read1): Handle #! by skipping the line.
20660
20661 2002-08-31 Richard M. Stallman <rms@gnu.org>
20662
20663 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20664 Don't include LDFLAGS.
20665 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20666
20667 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20668
20669 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20670 member of x_display_info unless we compile for some window system.
20671
20672 2002-08-31 Kim F. Storm <storm@cua.dk>
20673
20674 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20675 (get_window_cursor_type): Don't use them.
20676 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20677
20678 2002-08-30 Kenichi Handa <handa@etl.go.jp>
20679
20680 * xdisp.c (get_next_display_element): Fix previous change.
20681
20682 2002-08-30 Andrew Choi <akochoi@shaw.ca>
20683
20684 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20685 (expose_window): Use it to fix the display of overlapping
20686 rows (merge code from xterm.c).
20687
20688 * macfns.c (Qbox): Add extern declaration.
20689
20690 2002-08-30 Juanma Barranquero <lektu@terra.es>
20691
20692 * w32fns.c (Qbox): Make extern.
20693 (syms_of_w32fns): Remove initialization of Qbox.
20694
20695 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
20696
20697 * xfns.c (Fx_open_connection): Fix error message.
20698
20699 2002-08-30 Kim F. Storm <storm@cua.dk>
20700
20701 The following changes consolidates the handling of the cursor
20702 type in xdisp.c, moving duplicate code and functionality from
20703 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
20704
20705 * frame.h (enum text_cursor_kinds): Consolidated here.
20706 Added DEFAULT_CURSOR value.
20707 (struct frame) <desired_cursor, cursor_width>
20708 <blink_off_cursor, blink_off_cursor_width>: New fields.
20709 Consolidated from output_x, output_w32 and output_mac structs.
20710 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20711 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
20712
20713 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
20714 Variables consolidated here.
20715 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
20716 (Vcursor_in_non_selected_windows): Renamed from
20717 cursor_in_non_selected_windows and changed to Lisp_Object.
20718 (syms_of_xdisp): Define and staticpro new and moved variables.
20719 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
20720 consolidated here. Recognize Qhollow setting.
20721 (set_frame_cursor_types): New function to set frame cursor types
20722 based on the frame parameters.
20723 (get_window_cursor_type): New function to calculate new cursor
20724 type and width for the specified window. Based on duplicated
20725 code consolidated here.
20726 Enhancements: cursor-in-non-selected-windows may be a cursor type,
20727 check buffer-local alternate-cursor-type and blink-cursor-alist
20728 before using built-in blink off methods.
20729
20730 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
20731
20732 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
20733 (get_specified_cursor_type, get_window_cursor_type)
20734 (set_frame_cursor_types): Added prototypes.
20735
20736 * macfns.c (x_specified_cursor_type): Removed.
20737 (x_set_cursor_type): Use set_frame_cursor_types.
20738 (Qbar, Qbox): Removed.
20739 (syms_of_macfns): Don't intern or staticpro them.
20740
20741 * macterm.c (x_specified_cursor_type): Remove prototype.
20742 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20743 (x_display_and_set_cursor): Use get_window_cursor_type.
20744 Remove unused local variables cursor_non_selected, active_cursor.
20745 Redraw cursor if hbar cursor width changes.
20746 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
20747
20748 * macterm.h (enum text_cursor_kinds): Removed.
20749 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
20750 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20751 (FRAME_DESIRED_CURSOR): Macro removed.
20752
20753 * w32fns.c (Vblink_cursor_alist): Removed.
20754 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20755 (syms_of_w32fns): Don't intern, staticpro, or define them.
20756 (x_specified_cursor_type): Removed.
20757 (x_set_cursor_type): Use set_frame_cursor_types.
20758
20759 * w32term.c (x_specified_cursor_type): Remove prototype.
20760 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20761 (x_display_and_set_cursor): Use get_window_cursor_type.
20762 Remove unused local variables cursor_off_state.
20763 Redraw cursor if hbar cursor width changes.
20764 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
20765
20766 * w32term.h (enum text_cursor_kinds): Removed.
20767 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
20768 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20769 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20770 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20771 (struct w32_display_info) <x_highlight_frame>: Renamed member from
20772 w32_highlight_frame.
20773
20774 * xfns.c (Vblink_cursor_alist): Removed.
20775 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20776 (syms_of_xfns): Don't intern, staticpro, or define them.
20777 (x_specified_cursor_type): Removed.
20778 (x_set_cursor_type): Use set_frame_cursor_types.
20779
20780 * xterm.c (x_specified_cursor_type): Remove prototype.
20781 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20782 (x_display_and_set_cursor): Use get_window_cursor_type.
20783 Remove unused local variables cursor_off_state.
20784 Redraw cursor if hbar cursor width changes.
20785
20786 * xterm.h (enum text_cursor_kinds): Removed.
20787 (struct output_x) <current_cursor, desired_cursor, cursor_width>
20788 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20789 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20790 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20791 (x_specified_cursor_type): Remove prototype.
20792
20793 2002-08-28 Richard M. Stallman <rms@gnu.org>
20794
20795 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20796 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20797 (Vblink_cursor_alist): New variable.
20798 (syms_of_w32fns): Initialize and defvar it.
20799 (x_specified_cursor_type): Recognize Qbox for filled box.
20800 Exceptions are hollow boxes.
20801 (Qbox, Qhollow): New variables.
20802 (syms_of_w32fns): Initialize and staticpro them.
20803
20804 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20805 New macros.
20806 (struct w32_output): New fields blink_off_cursor,
20807 blink_off_cursor_width.
20808 (FRAME_CURSOR_WIDTH): New macro.
20809
20810 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20811 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20812
20813 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20814 for bar cursor.
20815
20816 * w32term.c (expose_overlaps): New function.
20817 (expose_window): Use it to fix the display of overlapping rows.
20818
20819 2002-08-28 Simon Josefsson <jas@extundo.com>
20820
20821 * xfns.c (Fx_open_connection): Improve help when X connection
20822 fails, xhost is insecure and xauth is better.
20823
20824 2002-08-28 Juanma Barranquero <lektu@terra.es>
20825
20826 * makefile.w32-in: Add missing dependencies on w32term.h and
20827 composite.h.
20828
20829 * emacs.c (USAGE1): Add missing newline.
20830
20831 2002-08-27 Andrew Choi <akochoi@shaw.ca>
20832
20833 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
20834
20835 2002-08-27 Richard M. Stallman <rms@gnu.org>
20836
20837 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20838 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20839 (Vblink_cursor_alist): New variable.
20840 (syms_of_xfns): Initialize and defvar it.
20841 (x_specified_cursor_type): Recognize Qbox for filled box.
20842 Exceptions are hollow boxes.
20843 (Qbox, Qhollow): New variables.
20844 (syms_of_xfns): Initialize and staticpro them.
20845
20846 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20847 New macros.
20848 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
20849
20850 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20851 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20852
20853 * emacs.c (main): Handle --script.
20854 (USAGE1): Mention --script.
20855 (standard_args): Define sort order for --script.
20856
20857 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
20858
20859 * xdisp.c (redisplay_updating_p): Variable removed.
20860 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20861 New variables.
20862 (init_iterator): Don't free realized faces if
20863 inhibit_free_realized_faces is set.
20864 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20865 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20866 initialize Qinhibit_free_realized_faces.
20867
20868 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20869 when iterator is adding glyphs to a glyph matrix.
20870
20871 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20872
20873 * xdisp.c (get_next_display_element): In unibyte case, don't use
20874 octal form for such eight-bit characters that can be converted to
20875 multibyte char.
20876
20877 2002-08-26 Kim F. Storm <storm@cua.dk>
20878
20879 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20880 foreground and background colors. From Joe Buehler.
20881
20882 2002-08-26 Miles Bader <miles@gnu.org>
20883
20884 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20885
20886 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20887
20888 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20889 defined instead of MAC_OSX.
20890
20891 * s/darwin.h (select): Define select to sys_select only if
20892 HAVE_CARBON is defined.
20893 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20894 (DONT_REOPEN_PTY): #def it.
20895
20896 * macterm.c (XTread_socket): Remove code to call
20897 SendEventToEventTarget for keys with command modifiers when
20898 mac_command_key_is_meta is nil.
20899
20900 2002-08-24 Andreas Schwab <schwab@suse.de>
20901
20902 * eval.c (Fdefvar): Fix last change.
20903
20904 2002-08-23 Richard M. Stallman <rms@gnu.org>
20905
20906 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20907 Record variables in load history as (defvar . VAR).
20908 (Fdefvar): Don't record in load history if no initial value.
20909 (Qdefvar): New variable.
20910 (syms_of_eval): Init and staticpro it.
20911
20912 * lread.c (syms_of_lread): Doc fix.
20913 (build_load_history): Use Fmember to see if a definition
20914 is already in the Vload_history element.
20915
20916 * process.c (Fstart_process): Remove /: from program name.
20917
20918 * emacs.c (decode_env_path): Don't add /: if file name handler
20919 has a `safe-magic' property.
20920
20921 * callproc.c (Fcall_process): Remove /: from program name.
20922
20923 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20924
20925 * regex.c (PATFETCH): Remove the translating fetch.
20926 (PATFETCH_RAW): Rename to PATFETCH.
20927 (set_image_of_range): New fun.
20928 (SET_RANGE_TABLE_WORK_AREA): Use it.
20929 (regex_compile): Don't translate the pattern chars so eagerly.
20930 Only do it when inserting an `exactn' bytecode or when handling
20931 a char-range.
20932 (mutually_exclusive_p): Avoid empty statement.
20933
20934 2002-08-22 Kim F. Storm <storm@cua.dk>
20935
20936 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20937 end up on a partially visible line; this reverts a specific part
20938 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20939 display error which has been reported several times now.
20940 However it introduces the problem that changes was supposed to fix.
20941 See my comments in the source if you want to debug this further.
20942
20943 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20944
20945 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20946
20947 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20948
20949 * msdos.c (croak): Add `void' to definition.
20950
20951 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20952 Don't define them, they are defined in msdos.c.
20953
20954 * mem-limits.h [MSDOS]: Declare etext.
20955
20956 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20957 `const' since CORRECT_DIR_SEPS modifies its target.
20958
20959 2002-08-19 Kim F. Storm <storm@cua.dk>
20960
20961 * keyboard.c (Fclear_this_command_keys): Add optional arg
20962 KEEP-RECORD to avoid clearing lossage when we just want to clear
20963 the current key sequence (kmacro needs this).
20964
20965 2002-08-19 Kenichi Handa <handa@localhost>
20966
20967 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20968
20969 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20970 cons, return Qnil.
20971
20972 2002-08-17 Richard M. Stallman <rms@gnu.org>
20973
20974 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20975
20976 * sysdep.c [!VMS]: Include sys/files.h.
20977
20978 * editfns.c (save_restriction_restore): Defend from unchained marker.
20979
20980 * buffer.c (overlays_at): Handle extending vec uniformly.
20981 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20982
20983 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20984
20985 * mac.c (init_mac_osx_environment): New function.
20986
20987 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
20988
20989 2002-08-14 Kim F. Storm <storm@cua.dk>
20990
20991 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
20992 executing macro before appending to it (when used from Lisp).
20993 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
20994 which is called prior to each iteration of macro (for kmacro.el).
20995 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
20996
20997 * lisp.h (Fexecute_kbd_macro): Update prototype.
20998
20999 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
21000
21001 2002-08-14 Kenichi Handa <handa@etl.go.jp>
21002
21003 * xselect.c (QUTF8_STRING): New variable.
21004 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
21005 (x_atom_to_symbol): Likewise.
21006 (x_get_local_selection): New argument local_request. If it is
21007 nonzero, call handler_fn with the second arg nil.
21008 (x_handle_selection_request): Call x_get_local_selection with
21009 local_request 0.
21010 (lisp_data_to_selection_data): Don't encode the string here.
21011 (Fx_get_selection_internal): Call x_get_local_selection with
21012 local_request 1.
21013 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
21014
21015 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
21016
21017 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
21018
21019 2002-08-13 Richard M. Stallman <rms@gnu.org>
21020
21021 * minibuf.c (Fminibufferp): New function.
21022 (syms_of_minibuf): Defsubr it.
21023 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
21024
21025 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
21026
21027 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
21028
21029 2002-08-12 Richard M. Stallman <rms@gnu.org>
21030
21031 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
21032 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
21033 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
21034 already.
21035
21036 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
21037
21038 2002-08-11 Andrew Choi <akochoi@shaw.ca>
21039
21040 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
21041 (Vmac_pass_command_to_system): New variable.
21042 (Vmac_pass_control_to_system): New variable.
21043 (do_mouse_moved): Check wp with is_emacs_window.
21044 (XTread_socket): Check window_ptr with is_emacs_window.
21045 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
21046 events back to Mac Toolbox for processing, depending on values of
21047 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
21048 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
21049 Vmac_pass_control_to_system.
21050
21051 2002-08-10 Kenichi Handa <handa@etl.go.jp>
21052
21053 * coding.c (unencodable_char_position): New function.
21054 (Funencodable_char_position): New function.
21055 (syms_of_coding): Defsubr Funencodable_char_position.
21056
21057 2002-08-10 Andrew Choi <akochoi@shaw.ca>
21058
21059 * mac.c (sys_select) [MAC_OSX]: New function.
21060
21061 * macterm.c (MakeMeTheFrontProcess): New function.
21062 (mac_initialize): Call MakeMeTheFrontProcess.
21063
21064 * s/darwin.h: Define select to sys_select.
21065
21066 2002-08-09 Richard M. Stallman <rms@gnu.org>
21067
21068 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
21069
21070 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
21071
21072 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
21073 end of the buffer.
21074
21075 2002-08-08 Ken Raeburn <raeburn@gnu.org>
21076
21077 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
21078
21079 * puresize.h (BASE_PURESIZE): Increase to 910000.
21080
21081 2002-08-08 Kenichi Handa <handa@etl.go.jp>
21082
21083 * coding.c (Ffind_operation_coding_system): For write-region, if
21084 VISIT is a filename, make it the target.
21085
21086 2002-08-07 Richard M. Stallman <rms@gnu.org>
21087
21088 * alloc.c (mark_object): Detect long lists for debugging.
21089 (mark_object_loop_halt): New variable.
21090
21091 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
21092
21093 * data.c (Fmake_variable_frame_local): Doc fix.
21094
21095 2002-08-01 David Ponce <david@dponce.com>
21096
21097 * w32menu.c (local_heap, local_alloc, local_free): New macros.
21098 (malloc_widget_value, free_widget_value)
21099 (w32_free_submenu_strings): Use them.
21100
21101 (push_submenu_start, push_submenu_end, push_left_right_boundary)
21102 (push_menu_pane, push_menu_item, single_keymap_panes)
21103 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
21104 (single_submenu, set_frame_menubar)
21105 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
21106
21107 (Fx_popup_menu): Don't show pop up menu until preceding one is
21108 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
21109
21110 * w32menu.c: Changes adapted from xmenu.c
21111 (set_frame_menubar): First parse all submenus,
21112 then make widget_value trees from them.
21113 Don't allocate any widget_value objects
21114 until we are done with the parsing.
21115 (parse_single_submenu): New function.
21116 (digest_single_submenu): New function.
21117 (single_submenu): Function deleted, replaced by those two.
21118
21119 2002-08-04 Andrew Choi <akochoi@shaw.ca>
21120
21121 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
21122 returns a valid window pointer before proceeding for keyDown and
21123 autoKey events.
21124
21125 2002-08-03 Andrew Choi <akochoi@shaw.ca>
21126
21127 * macterm.c (USE_CARBON_EVENTS): New macro.
21128 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
21129 (x_iconify_frame): Call CollapseWindow.
21130 (Vmac_reverse_ctrl_meta): New variable.
21131 (Vmac_wheel_button_is_mouse_2): New variable.
21132 (init_mac_drag_n_drop): New function.
21133 (mac_do_receive_drag): New function.
21134 (mac_handle_service_event): New function.
21135 (init_service_handler): New function.
21136 (mac_to_emacs_modifiers): New function.
21137 (mac_event_to_emacs_modifiers): New function.
21138 (mac_get_mouse_btn): New function.
21139 (mac_convert_event_ref): New function.
21140 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
21141 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
21142 mac_get_mouse_btn.
21143 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
21144
21145 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
21146 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
21147 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
21148 TOOL_BAR_EVENT for MAC_OS as well.
21149 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
21150 as for WINDOWS_NT.
21151 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
21152
21153 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
21154
21155 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
21156
21157 * xdisp.c (forward_to_next_line_start): Fix a condition that
21158 lead to a newline being skipped.
21159
21160 2002-08-02 Andrew Choi <akochoi@shaw.ca>
21161
21162 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
21163
21164 2002-08-01 Richard M. Stallman <rms@gnu.org>
21165
21166 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
21167
21168 2002-07-31 Andrew Choi <akochoi@shaw.ca>
21169
21170 * macfns.c: #undef init_process before #define-ing it.
21171
21172 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
21173 HAVE_CARBON is defined.
21174
21175 2002-07-31 Richard M. Stallman <rms@gnu.org>
21176
21177 * xmenu.c (set_frame_menubar): First parse all submenus,
21178 then make widget_value trees from them.
21179 Don't allocate any widget_value objects
21180 until we are done with the parsing.
21181 (parse_single_submenu): New function.
21182 (digest_single_submenu): New function.
21183 (single_submenu): Function deleted, replaced by those two.
21184
21185 2002-07-30 Juanma Barranquero <lektu@terra.es>
21186
21187 * w32proc.c (syms_of_ntproc): Fix docstring of
21188 `w32-get-true-file-attributes'.
21189
21190 2002-07-28 Richard M. Stallman <rms@gnu.org>
21191
21192 * s/hpux8.h (HPUX8): Define this before including hpux.h.
21193 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
21194
21195 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
21196
21197 * keyboard.c (make_lispy_event):
21198 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
21199 Explicitly clear up_modifier in event->modifiers.
21200
21201 2002-07-27 Richard M. Stallman <rms@gnu.org>
21202
21203 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
21204
21205 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21206 for bar cursor.
21207
21208 2002-07-26 Kenichi Handa <handa@etl.go.jp>
21209
21210 * coding.c (detect_coding_iso2022): While checking a byte sequence
21211 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
21212 it in the normal loop.
21213
21214 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
21215
21216 * xterm.c (expose_overlaps): New function.
21217 (expose_window): Use it to fix the display of overlapping rows.
21218
21219 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
21220
21221 2002-07-23 Ken Raeburn <raeburn@gnu.org>
21222
21223 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
21224 since it only depends on XUINT.
21225
21226 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
21227 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
21228 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
21229 Macros deleted.
21230
21231 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
21232 its value over other approaches.
21233 * sysdep.c (start_of_data): Don't define the function if a macro
21234 form has been defined.
21235
21236 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
21237
21238 * xdisp.c (redisplay_updating_p): New variable.
21239 (init_iterator): Don't free realized faces when
21240 redisplay_updating_p is set.
21241 (redisplay_internal): Set redisplay_updating_p while updating
21242 the display.
21243
21244 2002-07-23 Richard M. Stallman <rms@gnu.org>
21245
21246 * editfns.c (Fmessage): Treat "" like nil.
21247
21248 2002-07-23 Kenichi Handa <handa@etl.go.jp>
21249
21250 * xdisp.c (face_before_or_after_it_pos):
21251 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21252
21253 2002-07-22 Juanma Barranquero <lektu@terra.es>
21254
21255 * callproc.c (init_callproc) [DOS_NT]:
21256 Initialize Vshared_game_score_directory to nil.
21257 (syms_of_callproc) [DOS_NT]: Likewise.
21258
21259 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
21260
21261 * xdisp.c (display_line): Replace an abort with xassert.
21262
21263 2002-07-21 Richard M. Stallman <rms@gnu.org>
21264
21265 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
21266 and END_UNCHANGED when setting buffer_unchanged_p.
21267 Use current_matrix_up_to_date_p to decide whether to use
21268 try_cursor_movement.
21269
21270 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
21271
21272 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
21273
21274 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
21275 Set to nil if dir does not exist.
21276 (syms_of_callproc): Init unconditionally and simply.
21277
21278 * buffer.c (Fbuffer_list): Doc fix.
21279
21280 2002-07-21 Ken Raeburn <raeburn@gnu.org>
21281
21282 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
21283
21284 * buffer.c (mmap_realloc): When shrinking, make sure number of
21285 pages to unmap is rounded towards zero.
21286
21287 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
21288 (XSETINT): Deleted.
21289
21290 * m/att3b.h (XINT): Don't define.
21291 (VALBITS, VALMASK, XTYPE): Deleted.
21292 (DATA_SEG_BITS): Define.
21293 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
21294 ARRAY_MARK_FLAG): Deleted.
21295 (DATA_SEG_BITS): Define.
21296 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
21297 (DATA_SEG_BITS): Define.
21298
21299 2002-07-20 Richard M. Stallman <rms@gnu.org>
21300
21301 * print.c (print_error_message): New args CONTEXT and CALLER.
21302 Calls changed.
21303
21304 * lisp.h (print_error_message): Declare new args.
21305
21306 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
21307 and CONTEXT to print_error_message, don't print them here.
21308 For a Quit, don't use Vsignaling_function.
21309 Call message_log_maybe_newline.
21310
21311 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
21312
21313 2002-07-20 Kim F. Storm <storm@cua.dk>
21314
21315 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
21316
21317 2002-07-19 Ken Raeburn <raeburn@gnu.org>
21318
21319 * bytecode.c (struct byte_stack): Pointers into byte string now
21320 point to const.
21321 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
21322 const.
21323 * charset.h (BCOPY_SHORT): Source pointer now points to const.
21324 * coding.c (encode_eol, detect_coding, detect_eol):
21325 (decode_coding, encode_coding, detect_coding_system):
21326 Source strings now treated as const.
21327 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
21328 modify Lisp string contents.
21329 * coding.h (decode_coding, encode_coding, detect_coding,
21330 detect_eol): Declarations updated.
21331 * composite.c (compose_chars_in_text): Treat Lisp string contents
21332 as const.
21333 * dispnew.c (safe_bcopy): Source pointer now points to const.
21334 * lisp.h (STRING_COPYIN): New macro.
21335 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
21336 (internal_with_output_to_temp_buffer): Declarations updated.
21337 * print.c (temp_output_buffer_setup):
21338 (internal_with_output_to_temp_buffer): Buffer name argument is now
21339 pointer to const.
21340 * sound.c (struct sound_device): Function pointer field "write"
21341 buffer argument now points to const.
21342 (vox_write): Buffer argument points to const.
21343 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
21344 contents as const.
21345 * sysdep.c (emacs_write): Buffer pointer now const.
21346 * term.c (encode_terminal_code): Buffer pointer now const.
21347 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
21348 (x_face_list_fonts, x_update_menu_appearance):
21349 (hash_string_case_insensitive): Treat Lisp string contents as const.
21350
21351 2002-07-19 Juanma Barranquero <lektu@terra.es>
21352
21353 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
21354
21355 * fileio.c (syms_of_fileio): Likewise.
21356 (Ffile_name_as_directory): Fix argument name in docstring.
21357 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
21358
21359 2002-07-18 Richard M. Stallman <rms@gnu.org>
21360
21361 * data.c (Fdefalias): Doc fix.
21362
21363 2002-07-17 Dave Love <fx@gnu.org>
21364
21365 * intervals.h (text_property_stickiness): Use P_.
21366
21367 * ccl.c: Remove `emacs' conditionals.
21368 (ccl_backtrace_table): Fix size spec.
21369 (ccl_driver): Fix type errors.
21370
21371 2002-07-16 Ken Raeburn <raeburn@gnu.org>
21372
21373 * alloc.c (xstrdup, make_string, make_unibyte_string)
21374 (make_multibyte_string, build_string): String pointer args now
21375 point to const.
21376 * charset.c (find_charset_in_text, c_string_width):
21377 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
21378 * fileio.c (report_file_error):
21379 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
21380 (count_combining_before, count_combining_after, insert_1_both):
21381 (insert, insert_and_inherit, insert_string):
21382 (insert_before_markers, insert_before_markers_and_inherit):
21383 * lread.c (intern, oblookup, hash_string):
21384 * minibuf.c (temp_echo_area_glyphs):
21385 * search.c (fast_c_string_match_ignore_case):
21386 * sysdep.c (emacs_open, set_file_times):
21387 * xfaces.c (xstricmp):
21388 * xdisp.c (store_frame_title, string_char_and_length):
21389 (message_dolog, message2, message2_nolog, set_message): Likewise.
21390 (set_message_1): Cast message string argument to const pointer.
21391 * editfns.c (general_insert_function): Insertion function now
21392 takes pointer to const for input data.
21393 * charset.h (find_charset_in_text, c_string_width):
21394 (parse_str_as_multibyte): Declarations updated.
21395 * dispextern.h (xstricmp): Declaration updated.
21396 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
21397 (count_size_as_multibyte, count_combining_before):
21398 (count_combining_after, insert_1, insert_1_both, message_dolog):
21399 (insert, insert_and_inherit, insert_before_markers)
21400 (insert_before_markers_and_inherit, set_message, message2):
21401 (message2_dolog, build_string, make_string, make_unibyte_string):
21402 (make_multibyte_string, intern, oblookup, report_file_error):
21403 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
21404 (emacs_open, xstrdup): Declarations updated.
21405 * systime.h (set_file_times): Declaration updated.
21406
21407 * charset.c (find_charset_in_text, lisp_string_width): Use const
21408 for pointer to lisp string data.
21409 * charset.h (FETCH_STRING_CHAR_ADVANCE):
21410 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
21411 * coding.c (Ffind_coding_systems_region_interval):
21412 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
21413 (Fmake_directory_internal, Fdelete_directory):
21414 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
21415 * fontset.c (font_family_registry, fs_query_fontset):
21416 (list_fontsets):
21417 * frame.c (Fframe_parameter):
21418 * keyboard.c (cmd_error_internal):
21419 * keymap.c (Fdescribe_buffer_bindings):
21420 * lread.c (complete_filename_p, openp):
21421 * minibuf.c (Fminibuffer_complete_word):
21422 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
21423 (face_before_or_after_it_pos, next_element_from_string):
21424 (get_overlay_arrow_glyph_row, display_mode_element):
21425 (decode_mode_spec_coding):
21426 * xterm.c (same_x_server): Likewise.
21427
21428 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
21429 settings of non-existent fields.
21430
21431 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
21432 copy a lisp value.
21433
21434 * lread.c (Fintern_soft): Use string macros instead of
21435 Lisp_String fields.
21436 * keyboard.c (echo_char, parse_modifiers_uncached):
21437 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
21438 * textprop.c (validate_interval_range, interval_of): Likewise.
21439
21440 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
21441
21442 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21443 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
21444 XSTRING()->size_byte.
21445
21446 * lisp.h (SDATA, SREF): Produce rvalue.
21447 (SSET): New macro.
21448 * alloc.c (make_event_array): Use SSET for storing into a string.
21449 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
21450 a string.
21451 * casefiddle.c (casify_object): Use SSET.
21452 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21453 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
21454 address of string contents.
21455 * data.c (Faref): Use SDATA.
21456 (Faset): Use SDATA, SSET.
21457 * dired.c (directory_files_internal): Use SSET.
21458 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
21459 (Fread_file_name): Use SREF, SSET.
21460 * fns.c (concat): Use SSET.
21461 (concat, Fdelete): Use SDATA.
21462 * insdel.c (insert_from_string_1): Use SDATA.
21463 * keyboard.c (Fevent_convert_list): Use SREF.
21464 * lread.c (Fload): Use SDATA, SSET.
21465 * macfns.c (validate_x_resource_name): Use SSET.
21466 * process.c (status_message): Use SSET.
21467 * search.c (wordify): Use SDATA.
21468 (Freplace_match): Use SREF.
21469 * w32fns.c (validate_x_resource_name): Use SSET.
21470 * xfns.c (validate_x_resource_name): Use SSET.
21471 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21472
21473 2002-07-16 Richard M. Stallman <rms@gnu.org>
21474
21475 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21476
21477 * xdisp.c (reconsider_clip_changes):
21478 Don't test prevent_redisplay_optimizations_p.
21479 (redisplay_internal): Test prevent_redisplay_optimizations_p
21480 along with clip_changed in some cases.
21481 (try_window_id): Likewise.
21482 (redisplay_window): New local var buffer_unchanged_p.
21483
21484 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21485
21486 * process.c (create_process): Test USG_SUBTTY_WORKS.
21487 (process_send_signal): Clean up handling of GID.
21488 Detect errors in ioctls meant to set GID.
21489
21490 * window.c (temp_output_buffer_show):
21491 Don't set prevent_redisplay_optimizations_p.
21492
21493 2002-07-15 Juanma Barranquero <lektu@terra.es>
21494
21495 * eval.c (Fdefvaralias): Add docstring argument.
21496
21497 2002-07-15 Ken Raeburn <raeburn@gnu.org>
21498
21499 * lisp.h (STRING_INTERVALS): Produce rvalue.
21500 (STRING_SET_INTERVALS): New macro.
21501 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21502 * fns.c (Fstring_as_multibyte): Likewise.
21503 * intervals.c (balance_possible_root_interval, delete_interval)
21504 (create_root_interval, copy_intervals_to_string): Likewise.
21505 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21506 instead of 0.
21507
21508 2002-07-14 Ken Raeburn <raeburn@gnu.org>
21509
21510 * lisp.h (STRING_SET_CHARS): New macro.
21511 (SCHARS, SBYTES): Produce rvalues.
21512 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21513 * fns.c (concat): Likewise.
21514 * lread.c (read_vector): Likewise.
21515
21516 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
21517 (STRING_SET_UNIBYTE): New macro.
21518 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
21519 length of -1) changed to use STRING_SET_UNIBYTE.
21520 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21521 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21522 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21523 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21524 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21525 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21526 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21527 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21528 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21529 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21530 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21531 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21532 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21533 unchanged for now.
21534
21535 2002-07-13 Kim F. Storm <storm@cua.dk>
21536
21537 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21538
21539 2002-07-12 Richard M. Stallman <rms@gnu.org>
21540
21541 * fileio.c (Fwrite_region): Doc fix.
21542
21543 * print.c (print_error_message): Don't handle Vsignaling_function here.
21544
21545 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21546 (command_loop_1): Avoid certain actions after memory-full error.
21547
21548 * eval.c (Fsignal): Don't call cancel_hourglass.
21549 For a memory-full error, don't call Vsignal_hook_function
21550 and don't set Vsignaling_function.
21551
21552 * process.c (process_send_signal): Add abort call.
21553
21554 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
21555
21556 * keymap.c (Fkey_binding): Fix typo.
21557
21558 2002-07-11 Richard M. Stallman <rms@gnu.org>
21559
21560 * alloc.c (Vmemory_full): New variable.
21561 (Vmemory_signal_data): Rename from memory_signal_data.
21562 Uses changed.
21563 (syms_of_alloc): Defvar them.
21564 (memory_full, buffer_memory_full): Set Vmemory_full.
21565
21566 * lisp.h (Vmemory_full): Add declaration.
21567 (current_column, indented_beyond_p): Change declaration.
21568
21569 * indent.c (last_known_column): Declare as double, not float.
21570 (current_column, current_column_1, string_display_width)
21571 (position_indentation): Return `double'.
21572 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21573
21574 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21575 (back_to_previous_visible_line_start)
21576 (reseat_at_next_visible_line_start, next_element_from_buffer):
21577 Use `double', not `float', when calling indented_beyond_p.
21578
21579 * s/hpux11.h (BROKEN_SA_RESTART): Define.
21580
21581 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21582
21583 2002-07-11 Juanma Barranquero <lektu@terra.es>
21584
21585 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
21586 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21587 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21588 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21589 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21590 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
21591
21592 2002-07-10 Juanma Barranquero <lektu@terra.es>
21593
21594 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21595 All callers changed.
21596
21597 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
21598
21599 * data.c (Fdefalias): Add an optional `docstring' argument.
21600 (set_internal, Fsetq_default): Use XCAR/XCDR.
21601
21602 * composite.c (HASH_VALUE, HASH_KEY):
21603 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
21604
21605 2002-07-09 Kenichi Handa <handa@etl.go.jp>
21606
21607 * callproc.c (Fcall_process): Fix previous change.
21608
21609 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21610
21611 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21612 Add support for hash-tables.
21613 (Ftry_completion): Return t even if the string appears multiple times.
21614
21615 * fns.c (Fnconc): Use XCDR.
21616 (Fprovide): Use CONSP and XCDR.
21617 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21618 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21619 (Fmake_hash_table): Accept `:size nil'.
21620 (Fmakehash): Delete: moved to subr.el.
21621 (syms_of_fns): Don't defsubr makehash.
21622
21623 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21624 (HASH_TABLE_SIZE): Move from fns.c.
21625
21626 2002-07-07 Richard M. Stallman <rms@gnu.org>
21627
21628 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21629 Instead just return 0 when there is something to be done.
21630 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21631 retry scrolling as if cursor were off the bottom.
21632 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21633 return CURSOR_MOVEMENT_MUST_SCROLL.
21634 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21635 go to try_to_scroll.
21636
21637 * buffer.c (Fbuffer_local_value): Store current value into its binding
21638 so we get the up-to-date value for the binding that is loaded.
21639
21640 * eval.c (Fdefmacro): Doc fix.
21641
21642 2002-07-05 Dave Love <fx@gnu.org>
21643
21644 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21645 correctly.
21646
21647 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21648 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21649 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21650 CCL_LookupCharConstTbl.
21651 (syms_of_ccl): Defvar translation-hash-table-vector.
21652
21653 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21654
21655 * xdisp.c: Remove unused variable `face'.
21656
21657 2002-07-04 Juanma Barranquero <lektu@terra.es>
21658
21659 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21660 obsolescence information.
21661
21662 2002-07-03 Andrew Choi <akochoi@shaw.ca>
21663
21664 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21665 pattern. Search cache first.
21666 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21667 for Japanese font.
21668 (XLoadQueryFont): Use it.
21669
21670 2002-07-02 Richard M. Stallman <rms@gnu.org>
21671
21672 * keymap.c (Fdefine_key): Doc fix.
21673
21674 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21675
21676 2002-07-02 Juanma Barranquero <lektu@terra.es>
21677
21678 * keymap.c (syms_of_keymap): Fix typo.
21679
21680 2002-07-01 Andrew Choi <akochoi@shaw.ca>
21681
21682 * s/darwin.h: Define POSIX_SIGNALS.
21683
21684 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21685 and FSRefMakePath to convert FSSpec returned with Apple Event to
21686 Posix pathname.
21687 (mac_initialize) [TARGET_API_MAC_CARBON]:
21688 Call init_required_apple_events and disable the `Quit' menu item
21689 provided automatically by the Carbon Toolbox.
21690
21691 2002-07-01 Dave Love <fx@gnu.org>
21692
21693 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21694 for K&R.
21695
21696 * xterm.c: Fix prototype for K&R.
21697
21698 * term.c (costs_set): Declare static, non-initialized for pcc.
21699
21700 2002-07-01 Richard M. Stallman <rms@gnu.org>
21701
21702 * keyboard.c (timer_last_idleness_start_time): New variable.
21703 (timer_start_idle): Set that.
21704 (read_key_sequence): Use that to reset timer_idleness_start_time
21705 to previous value.
21706
21707 * window.c (Frecenter): With arg, set optional_new_start.
21708
21709 * xdisp.c (redisplay_internal): Make optional_new_start really work.
21710
21711 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
21712 buffer for completion.
21713
21714 2002-06-29 Ken Raeburn <raeburn@gnu.org>
21715
21716 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
21717
21718 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21719
21720 * keyboard.c (readable_filtered_events): New function that filters
21721 FOCUS_IN_EVENT depending on parameter.
21722 (readable_events): Calls readable_filtered_events, not filtering
21723 FOCUS_IN_EVENT.
21724 (get_filtered_input_pending): New function, filtering parameter passed
21725 to readable_filtered_events.
21726 (get_input_pending): Calls get_filtered_input_pending, not filtering
21727 FOCUS_IN_EVENT.
21728 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
21729 FOCUS_IN_EVENT.
21730
21731 * xterm.h (struct x_output): Add focus_state.
21732
21733 * xterm.c (x_focus_changed): New function.
21734 (x_detect_focus_change): New function.
21735 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
21736 EnterNotify and LeaveNotify to track X focus changes.
21737
21738 2002-06-28 Andreas Schwab <schwab@suse.de>
21739
21740 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
21741
21742 2002-06-27 Kim F. Storm <storm@cua.dk>
21743
21744 * xdisp.c (mode_line_string_list, mode_line_string_face)
21745 (mode_line_string_face_prop): New variables.
21746 (store_mode_line_string): New function.
21747 (display_mode_element): Use store_mode_line_string to
21748 add mode-line string elements to mode_line_string_list
21749 when mode_line_string_list is non-nil.
21750 (Fformat_mode_line): Now returns propertized string by
21751 default. New arg NO-PROPS to ignore properties.
21752 (decode_mode_spec): Only add two dashes for %- in propertized
21753 mode-line string.
21754 (syms_of_xdisp): Init and staticpro mode_line_string_list.
21755
21756 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
21757
21758 * minibuf.c (minibuffer_completion_contents): Add return type.
21759
21760 2002-06-27 Juanma Barranquero <lektu@terra.es>
21761
21762 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
21763
21764 2002-06-26 Juanma Barranquero <lektu@terra.es>
21765
21766 * fileio.c (read_file_name_cleanup): Add missing return.
21767
21768 2002-06-26 Richard M. Stallman <rms@gnu.org>
21769
21770 * window.c (Frecenter): Don't set force_start flag.
21771
21772 * minibuf.c (do_completion, Fminibuffer_complete_word)
21773 (Fminibuffer_completion_help): Complete just the text before point.
21774 (minibuffer_completion_contents): New function.
21775
21776 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
21777
21778 * frame.c (frames_bury_buffer): Function deleted.
21779
21780 2002-06-25 Miles Bader <miles@gnu.org>
21781
21782 * callint.c (Fcall_interactively): When checking to see if doprnt hit
21783 the end of callint_message, allow for a terminating '\0'.
21784
21785 2002-06-24 Juanma Barranquero <lektu@terra.es>
21786
21787 * w32select.c: Include composite.h.
21788
21789 * w16select.c: Likewise.
21790
21791 2002-06-24 Kenichi Handa <handa@etl.go.jp>
21792
21793 * callproc.c (Fcall_process): If code detection is necessary,
21794 call detect_coding directly here.
21795
21796 * coding.c (detect_eol): Preserve coding->cmp_data.
21797
21798 * w16select.c (Fw16_get_clipboard_data):
21799 * w32fns.c (w32_to_x_font):
21800 * w32select.c (Fw32_get_clipboard_data):
21801 * xselect.c (selection_data_to_lisp_data):
21802 * xterm.c (XTread_socket): Disable composition handling.
21803
21804 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
21805
21806 * print.c (temp_output_buffer_setup): Kill all local variables.
21807
21808 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
21809
21810 * lread.c (Fread): Remove redundant and imprecise declaration.
21811
21812 * xfns.c (check_x_display_info): Use check_x_frame.
21813
21814 * .gdbinit (xprintsym): Use the new `xname' field.
21815 (xsymbol): Use it.
21816
21817 2002-06-22 Jason Rumney <jasonr@gnu.org>
21818
21819 * w32fns.c (file_dialog_callback): New function.
21820 (Fx_file_dialog): Allow selecting directories as well as files.
21821
21822 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21823
21824 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
21825 OpenBSD. Add support for mipseb-*-netbsd* machines.
21826
21827 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21828
21829 * macterm.c (mac_scroll_area): Set foreground and backcolor to
21830 black and white before scrolling. Restore frame background and
21831 foreground color after scrolling.
21832 (do_window_update): Call XClearWindow before calling expose_frame.
21833 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
21834 FRAME_FOREGROUND_PIXEL of frame.
21835
21836 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21837 test Mac command key as <ALT> key.
21838
21839 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
21840
21841 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
21842
21843 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
21844 Lookup keys in function-key-map immediately so that key-translation-map
21845 can be applied earlier.
21846 Remove function_key_possible and key_translation_possible, replaced
21847 by checking `keytran_start < t'.
21848
21849 * .gdbinit (xsymbol): Use the new `xname' field.
21850
21851 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21852
21853 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21854 test Mac command key as <ALT> key.
21855
21856 * mac.c (do_applescript): Call initialize_applescript if necessary
21857 when first called. Dispose of result_desc only when there is no error.
21858 (Fdo_applescript): Use %d format specifier instead of %ld.
21859
21860 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21861
21862 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21863 of FrontWindow for cases keyDown and autoKey.
21864
21865 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21866 Vdefault_fontset to Monaco with mac-roman coding.
21867
21868 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21869 init_process before and after inclusion of Carbon/Carbon.h, resp.
21870
21871 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21872 cursor_gc.
21873 (add_font_name_table_entry): New function.
21874 (init_font_name_table): Use add_font_name_table_entry; add italic,
21875 bold, and bold-italic entries for truetype fonts.
21876
21877 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21878 for Mac too.
21879 (try_font_list) [MAC_OS]: If no font matches given registry, try
21880 fonts with any registry matching face_family.
21881 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21882
21883 * s/darwin.h: If autoconf detects the Ncurses library, define
21884 LIBS_TERMCAP to -lncurses to use it.
21885
21886 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21887
21888 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21889
21890 2002-06-15 Richard M. Stallman <rms@gnu.org>
21891
21892 * window.c (Fset_window_configuration): Explicitly preserve
21893 the point value that new_current_buffer had at the start.
21894
21895 2002-06-14 Juanma Barranquero <lektu@terra.es>
21896
21897 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21898 Fix typos.
21899
21900 2002-06-14 Kim F. Storm <storm@cua.dk>
21901
21902 * insdel.c (insert_1_both, insert_from_string_1)
21903 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21904 insert happened in the end_unchanged region. Otherwise, the
21905 redisplay may be confused and duplicate the last line in the
21906 buffer [seen after save-buffer when require-final-newline==t].
21907
21908 2002-06-13 Jason Rumney <jasonr@gnu.org>
21909
21910 * w32.c (init_environment): Remove EMACSLOCKDIR.
21911 (stat): Swap _S_IFDIR and _S_IFREG.
21912
21913 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21914
21915 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21916 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21917 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21918 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21919 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21920 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21921 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21922 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21923 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21924 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21925 SELECTION_REQUEST_EVENT, selection_clear_event to
21926 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21927 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21928 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21929 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21930 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21931 no_event to NO_EVENT.
21932
21933 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21934
21935 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21936
21937 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21938
21939 * intervals.c (textget): Don't forget to `return'.
21940 (lookup_char_property): Use XCAR/XCDR.
21941
21942 2002-06-12 Juanma Barranquero <lektu@terra.es>
21943
21944 * xdisp.c (Fformat_mode_line): Fix typo.
21945
21946 2002-06-12 Kim F. Storm <storm@cua.dk>
21947
21948 * xdisp.c (Fformat_mode_line): New function.
21949 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21950 (store_frame_title_char, store_frame_title): Use unconditionally.
21951 (init_xdisp): Defsubr Fformat_mode_line.
21952 Initialize frame_title_buf etc. unconditionally.
21953
21954 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21955
21956 * keyboard.c (read_key_sequence):
21957 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21958 things through those maps after downcasing events.
21959 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21960 applies after function-key-map.
21961 Make sure that keytran can be done in the middle in the sequence.
21962 Be careful not to throw away events past the one we downcase.
21963
21964 * lread.c (read_integer): Remove unused var `tem'.
21965 (read1): Fix int/Lisp_Object mixup.
21966
21967 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21968
21969 2002-06-11 Richard M. Stallman <rms@gnu.org>
21970
21971 * keyboard.c (readable_events): Ignore any number of
21972 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21973
21974 2002-06-09 Miles Bader <miles@gnu.org>
21975
21976 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21977 (parse_rgb_list, tty_lookup_color): New functions.
21978 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21979 (color_distance, Fcolor_distance): New functions.
21980 (TTY_SAME_COLOR_THRESHOLD): New macro.
21981 (Qtty_color_standard_values): New variable.
21982 (syms_of_xfaces): Initialize new vars & functions.
21983
21984 2002-06-08 Colin Walters <walters@verbum.org>
21985
21986 * textprop.c (Vchar_property_alias_alist): New variable.
21987 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
21988
21989 * intervals.c (lookup_char_property): New function for looking up
21990 overlay and text properties, created from textget.
21991 (textget): Use it.
21992
21993 * intervals.h (lookup_char_property): Declare.
21994 (Vchar_property_alias_alist): Declare.
21995
21996 * buffer.c (Foverlay_get): Use lookup_char_property.
21997
21998 2002-06-07 Sam Steingold <sds@gnu.org>
21999
22000 * xselect.c (lisp_data_to_selection_data): Fix last change:
22001 *data_ret is not a Lisp string, while unibyte_string is.
22002
22003 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
22004
22005 * xselect.c (lisp_data_to_selection_data): Fix last change:
22006 set size_ret.
22007
22008 2002-06-07 Andreas Schwab <schwab@suse.de>
22009
22010 * m/amdx86-64.h: New file.
22011
22012 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
22013
22014 * fns.c (Fstring_make_unibyte): Doc fix.
22015
22016 * xselect.c (lisp_data_to_selection_data): If the requested type
22017 is STRING, call string_make_unibyte to encode the selected text
22018 as a string.
22019
22020 * window.c (Fset_window_hscroll): Doc fix.
22021
22022 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22023
22024 * fileio.c (choose_write_coding_system):
22025 Call select-safe-coding-system properly.
22026
22027 2002-06-03 Richard M. Stallman <rms@gnu.org>
22028
22029 * xdisp.c (message_with_string): Error if STRING is not a string.
22030
22031 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
22032
22033 * fileio.c (choose_write_coding_system): Pass FILE arg to
22034 Vselect_safe_coding_system_function.
22035
22036 2002-06-03 Ken Raeburn <raeburn@gnu.org>
22037
22038 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
22039
22040 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
22041
22042 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
22043 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
22044 * keymap.c (describe_command): Likewise.
22045 * minibuf.c (read_minibuf): Likewise.
22046
22047 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
22048 Cast `current_column' return value to int.
22049 (back_to_previous_visible_line_start)
22050 (reseat_at_next_visible_line_start, next_element_from_buffer):
22051 Cast `indented_beyond_p' 3rd arg to float.
22052
22053 * indent.c (last_known_column): Now a float.
22054 (current_column_1, position_indentation, current_column)
22055 (string_display_width): Return float.
22056 (Fcurrent_column): Cast `current_column' return value to int.
22057 (Fcurrent_indentation): Cast `position_indentation' retval to int.
22058 (indented_beyond_p): Third arg now a float.
22059 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
22060
22061 * lisp.h (current_column): Now returns float.
22062 (indented_beyond_p): 3rd arg now a float.
22063
22064 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
22065
22066 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
22067 is Qcompound_text_with_extensions.
22068
22069 * xselect.c (lisp_data_to_selection_data): Always set selection
22070 type as string if x_encode_text returns streingp non-NULL.
22071
22072 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
22073
22074 2002-05-30 Richard M. Stallman <rms@gnu.org>
22075
22076 * window.c (Fset_window_configuration): Correct the handling
22077 of point in current buffer, to work with multiple windows.
22078
22079 2002-05-29 Colin Walters <walters@verbum.org>
22080
22081 * lread.c (Fread_from_string): Don't depend on order of evaluation
22082 for C function parameters.
22083
22084 2002-05-28 Richard M. Stallman <rms@gnu.org>
22085
22086 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
22087 way for blinked-off state and for a nonselected window.
22088
22089 * window.c (window_scroll_pixel_based): Don't call Fbolp;
22090 instead, see if the new start pos is at beginning of line.
22091
22092 * fileio.c (Fwrite_region): If START is a string, don't
22093 make any annotations.
22094
22095 * eval.c (syms_of_eval): Doc fix.
22096
22097 2002-05-28 Colin Walters <walters@debian.org>
22098
22099 * emacs.c (USAGE1): Add --no-splash.
22100 (standard_args): Ditto.
22101
22102 2002-05-28 Colin Walters <walters@gnu.org>
22103
22104 * lread.c (readchar_count): New variable.
22105 (readchar): Increment it.
22106 (unreadchar): Decrement it.
22107 (read_multibyte): Decrement it.
22108 (Vread_with_symbol_positions): New variable.
22109 (Vread_symbol_positions_list): New variable.
22110 (read_internal_start): New function, created from Fread and
22111 Fread_from_string. Handle Vread_symbol_positions_list and
22112 Vread_with_symbol_positions.
22113 (readevalloop, Fread, Fread_from_string): Use it.
22114 (read1): Use readchar_count to add symbol positions to
22115 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
22116 (syms_of_lread): DEFVAR_LISP and initialize them.
22117
22118 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
22119 (substitute_object_recurse, substitute_object_in_subtree)
22120 (substitute_in_interval): Prototype.
22121 (read_multibyte): Return c if it's less than zero.
22122
22123 2002-05-28 Kim F. Storm <storm@cua.dk>
22124
22125 * fileio.c (Fread_file_name_internal): Added brute-force
22126 speed up for using predicate file-directory-p.
22127
22128 2002-05-28 Kim F. Storm <storm@cua.dk>
22129
22130 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
22131 New variables.
22132 (syms_of_fileio): DEFVAR_LISP them.
22133 (read_file_name_cleanup): New unwind function.
22134 (Fread_file_name_internal): Only return completions satifying
22135 Vread_file_name_predicate. Temporarily unwind protect and rebind
22136 default-directory while checking completions against the predicate.
22137 (Fread_file_name): Added PREDICATE argument. Specbind it to
22138 Vread_file_name_predicate during completion.
22139 Call Vread_file_name_function to read the file name if non-nil.
22140
22141 * lisp.h (Fread_file_name): Now has 6 args.
22142
22143 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
22144 predicate for Fread_file_name when reading directory name.
22145 Supply Qnil for predicate in other calls to Fread_file_name.
22146
22147 2002-05-26 Miles Bader <miles@gnu.org>
22148
22149 * term.c (tty_capable_p): New function.
22150 * dispextern.h (tty_capable_p): New function declaration.
22151 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
22152 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
22153
22154 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
22155
22156 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
22157 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
22158 (Vwrite_region_annotate_functions): Docstring fix.
22159
22160 2002-05-23 Kim F. Storm <storm@cua.dk>
22161
22162 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
22163 phys_cursor's hpos is overwritten. This is still not completely
22164 correct, as it doesn't really make sense to use hpos at all to
22165 get the cursor glyph (as that is relative to the width of the
22166 characters on the line, which may have changed during the update).
22167
22168 2002-05-22 Jason Rumney <jasonr@gnu.org>
22169
22170 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
22171 Lisp_Object.
22172 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
22173 Use modified enumfont_t struct.
22174
22175 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22176
22177 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
22178 Handle the `hbar' cursor type.
22179 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22180
22181 * w32fns.c (Qhbar): New variable.
22182 (x_specified_cursor_type): Use it.
22183
22184 2002-05-21 Ken Raeburn <raeburn@gnu.org>
22185
22186 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
22187 now, when the address is needed.
22188
22189 2002-05-21 Colin Walters <walters@gnu.org>
22190
22191 * Makefile.in (shortlisp): Add font-core.el.
22192
22193 2002-05-20 Richard M. Stallman <rms@gnu.org>
22194
22195 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
22196
22197 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
22198 equivalent key bindings here.
22199
22200 2002-05-20 Ken Raeburn <raeburn@gnu.org>
22201
22202 Change symbol structure to contain a lisp object for the symbol
22203 name:
22204 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
22205 object field named "xname".
22206 (SYMBOL_NAME): New macro.
22207 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
22208 name field.
22209 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
22210 (mark_object, gc_sweep): Use symbol xname field and XSTRING
22211 instead of name field.
22212 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
22213 SYMBOL_NAME instead of XSYMBOL and name field.
22214 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
22215 instead of XSYMBOL and name field.
22216 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
22217 and SYMBOL_NAME instead of XSYMBOL and name field.
22218 * coding.c (Fread_coding_system, code_convert_region1)
22219 (code_convert_string1, code_convert_string_norecord)
22220 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
22221 XSYMBOL and name field.
22222 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
22223 (Fmake_variable_buffer_local, Fmake_local_variable)
22224 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
22225 of XSYMBOL and name field.
22226 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
22227 XSYMBOL and name field.
22228 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
22229 instead of XSYMBOL and name field.
22230 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
22231 XSYMBOL and name field.
22232 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
22233 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22234 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
22235 instead of XSYMBOL and name field.
22236 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
22237 (parse_modifiers, apply_modifiers, Fevent_convert_list)
22238 (parse_solitary_modifier, Fexecute_extended_command):
22239 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22240 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
22241 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
22242 of XSYMBOL and name field.
22243 (describe_command, describe_translation): Use SYMBOL_NAME and
22244 assignment instead of XSYMBOL and name field and XSETSTRING.
22245 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
22246 instead of XSYMBOL and name field.
22247 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
22248 name field and XSETSTRING.
22249 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22250 of XSYMBOL and name field.
22251 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
22252 assignment instead of XSYMBOL and name field and XSETSTRING.
22253 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
22254 XSTRING instead of XSYMBOL and name field.
22255 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
22256 and XSTRING instead of XSYMBOL and name field.
22257 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
22258 and XSTRING instead of XSYMBOL and name field.
22259 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
22260 XSTRING instead of XSYMBOL and name field.
22261 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22262 of XSYMBOL and name field.
22263 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
22264 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22265
22266 2002-05-19 Ken Raeburn <raeburn@gnu.org>
22267
22268 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
22269 and XCDR real rvalues in most configurations.
22270
22271 * buffer.c (fix_overlays_in_range, fix_overlays_before):
22272 Don't take the address of the cdr part of a cons cell; instead, track
22273 the parent cell and call XSETCDR, or set the variable for the head
22274 of the list if we haven't started down the list yet.
22275
22276 2002-05-19 Richard M. Stallman <rms@gnu.org>
22277
22278 * doc.c (reread_doc_file): Don't ask for confirmation.
22279
22280 2002-05-18 Jason Rumney <jasonr@gnu.org>
22281
22282 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
22283 (xbm_load_image): Use it.
22284 (xbm_load): Ditto.
22285 (xbm_read_bitmap_data): Reverted to xfns.c version.
22286 From David Ponce <david@dponce.com>.
22287
22288 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22289
22290 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
22291 2.02 and later.
22292
22293 2002-05-16 Juanma Barranquero <lektu@terra.es>
22294
22295 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
22296
22297 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
22298
22299 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
22300 meaningful test.
22301 (read_char_minibuf_menu_prompt): Fix typo.
22302
22303 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22304
22305 * eval.c (Fcommandp): Doc fix.
22306
22307 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
22308
22309 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
22310 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
22311 (Fset_keymap_parent): Gcpro a bit more.
22312 (access_keymap): Gcpro around meta_map call and around the main loop.
22313 (get_keyelt): Gcpro when following indirect references.
22314 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
22315 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
22316 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
22317 Remove useless ad-hoc remap code.
22318
22319 2002-05-13 Richard M. Stallman <rms@gnu.org>
22320
22321 * search.c (search_buffer): Give up boyer moore search if inverse
22322 translation change charset_base.
22323
22324 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
22325
22326 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
22327 characters is carried over from the previous block of text, adjust
22328 coding->produced to account for the extra character.
22329
22330 2002-05-11 Andreas Schwab <schwab@suse.de>
22331
22332 * coding.c (intersection): Keep the elements of the returned list
22333 in the same order as in the first list.
22334
22335 2002-05-11 Kim F. Storm <storm@cua.dk>
22336
22337 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
22338 only update cmm_size if realloc actually succeeds.
22339 Testing with initial size of 2 elements revealed that using
22340 realloc on GNU/Linux would cause a random trap in xmalloc
22341 later on, so I rewrote the code to use malloc/bcopy/free instead
22342 of realloc.
22343
22344 2002-05-10 Jason Rumney <jasonr@gnu.org>
22345
22346 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
22347
22348 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
22349
22350 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22351 parens, to ensure correct evaluation order.
22352
22353 2002-05-10 Kim F. Storm <storm@cua.dk>
22354
22355 * keymap.c (Vemulation_mode_map_alists): New variable.
22356 (syms_of_keymap): DEFVAR_LISP it.
22357 (current_minor_maps): Process keymap alists in that list before
22358 minor-mode-overriding-map-alist and minor-mode-map-alist.
22359
22360 2002-05-09 Richard M. Stallman <rms@gnu.org>
22361
22362 * search.c (Freplace_match): Doc fix.
22363
22364 2002-05-09 Kim F. Storm <storm@cua.dk>
22365
22366 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22367 Enlarge cursor rectangle drawn around image with non-zero relief.
22368
22369 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
22370 Enlarge cursor rectangle drawn around image with non-zero relief.
22371
22372 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22373 Enlarge cursor rectangle drawn around image with non-zero relief.
22374
22375 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
22376
22377 * xselect.c (lisp_data_to_selection_data): Don't set selection
22378 type if comes from the Lisp object's car. If the selection
22379 contains a pure ASCII text, always return QSTRING as its type.
22380
22381 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22382
22383 * mac.c (mac-cut-function): Doc fix.
22384
22385 2002-05-05 Richard M. Stallman <rms@gnu.org>
22386
22387 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
22388
22389 2002-05-04 Jason Rumney <jasonr@gnu.org>
22390
22391 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
22392 for event-click-count.
22393
22394 * process.c (init_process): Only add server subfeature if we can
22395 use non-blocking I/O.
22396
22397 2002-05-04 Andrew Choi <akochoi@shaw.ca>
22398
22399 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
22400 repeatedly.
22401
22402 2002-05-03 Jason Rumney <jasonr@gnu.org>
22403
22404 * process.c (Fmake_network_process): Only support server sockets
22405 when we can make them non-blocking.
22406
22407 * s/ms-w32.h (HAVE_SELECT): Define.
22408
22409 * w32.h (FILE_NDELAY): New flag.
22410
22411 * w32.c (sys_getpeername, fcntl): New functions.
22412 (_sys_read_ahead): Temporarily block on non-blocking sockets.
22413
22414 * w32proc.c: Include sys/file.h.
22415
22416 2002-05-03 Colin Walters <walters@verbum.org>
22417
22418 * callproc.c (Vgame_score_directory): Renamed to
22419 Vshared_game_score_directory.
22420
22421 2002-04-30 Richard M. Stallman <rms@gnu.org>
22422
22423 * s/gnu.h [emacs]: Include stdio.h.
22424 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
22425
22426 * eval.c (do_autoload): Error if called while preparing to dump.
22427
22428 * fns.c (Frequire): Error if need to load while preparing to dump.
22429
22430 2002-04-28 Colin Walters <walters@verbum.org>
22431
22432 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
22433 Default to "~/.emacs.d/games".
22434
22435 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
22436
22437 * lread.c (openp): Change arg exec_only to predicate.
22438 (build_load_history): Use XCAR/XCDR.
22439 (Flocate_file_internal): New fun.
22440 (syms_of_lread): Defsubr it.
22441 (Fload): Update call to openp.
22442
22443 * lisp.h (openp): Update prototype.
22444
22445 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
22446 * w32proc.c (sys_spawnve):
22447 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
22448 * w32.c (check_windows_init_file):
22449 * sound.c (Fplay_sound_internal):
22450 * process.c (Fstart_process):
22451 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
22452 * mac.c (run_mac_command):
22453 * emacs.c (init_cmdargs):
22454 * callproc.c (Fcall_process): Update call to openp.
22455
22456 * textprop.c (remove_properties): Don't use XCAR without CONSP.
22457
22458 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
22459
22460 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22461
22462 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
22463 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
22464
22465 2002-04-28 Richard M. Stallman <rms@gnu.org>
22466
22467 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
22468
22469 * eval.c (Fcommandp): New arg for_call_interactively.
22470 * lisp.h (Fcommandp): Declare new arg.
22471
22472 2002-04-28 Jason Rumney <jasonr@gnu.org>
22473
22474 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22475
22476 * w32.c (stat, fstat): Use file index information to generate
22477 inodes for directories where available.
22478
22479 2002-04-26 Andrew Choi <akochoi@shaw.ca>
22480
22481 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22482 [HAVE_CARBON]: Include Mac object files.
22483
22484 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22485 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22486 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22487 MAC_OSX, and MAC_OS instead of macintosh.
22488
22489 * editfns.c [MAC_OS8]: Include stdio.h.
22490
22491 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22492
22493 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22494 Apple Monaco.
22495
22496 * process.c (QCfamily, QCfilte): Declare extern.
22497 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22498 calling select.
22499
22500 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22501
22502 * tparam.c [MAC_OSX]: Don't define BC and UP.
22503
22504 * config.in [HAVE_CARBON]: Add.
22505
22506 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22507 Move here from mac/src and mac/inc.
22508
22509 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22510
22511 2002-04-26 Gerd Moellmann <gerd@gnu.org>
22512
22513 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22514 Compute phys_cursor_width from the x position returned
22515 by x_draw_glyhs, which is cheaper.
22516 (x_display_and_set_cursor): Compute the buffer-local value
22517 of `cursor-in-non-selected-windows' only when needed.
22518
22519 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22520
22521 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22522 cursor on a stretch glyph has a width that depends on
22523 x_stretch_cursor_p.
22524
22525 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22526
22527 * abbrev.c (abbrev-start-location): Doc fix.
22528
22529 * indent.c (Fvertical_motion): Fix last change.
22530
22531 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22532
22533 * indent.c (Fvertical_motion): Move to the start of the line
22534 containing PT before moving up or down.
22535
22536 2002-04-24 Gerd Moellmann <gerd@gnu.org>
22537
22538 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22539 case of writing a whole row, more or less analogous to the case of
22540 writing only parts of a row.
22541
22542 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22543 0 for NO_CURSOR.
22544
22545 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22546
22547 2002-04-23 Colin Walters <walters@verbum.org>
22548
22549 * buffer.c (syms_of_buffer): Doc fix.
22550
22551 2002-04-23 Gerd Moellmann <gerd@gnu.org>
22552
22553 * xterm.c (notice_overwritten_cursor): Handle the special case
22554 of the cursor being in the first blank non-text line at the
22555 end of a window.
22556
22557 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22558 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22559 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22560 bar cursors only, to make phys_cursor_width contain what its name
22561 suggests.
22562 (notice_overwritten_cursor): Consider the cursor image erased if
22563 the output area intersects the cursor image in y-direction.
22564
22565 2002-04-23 Simon Marshall <simon@gnu.org>
22566
22567 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22568 to XC_hand2.
22569
22570 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22571
22572 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22573
22574 2002-04-22 Kim F. Storm <storm@cua.dk>
22575
22576 * textprop.c (remove_properties): Fixed trap for malformed plist.
22577
22578 2002-04-22 Richard M. Stallman <rms@gnu.org>
22579
22580 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22581
22582 * window.c (make_window): Initialize height_fixed_p,
22583 last_cursor_off_p, and p->cursor_off_p slots.
22584
22585 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22586
22587 * fns.c (use-dialog-box): Doc fix.
22588
22589 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22590
22591 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22592 variables `row', `i' and `area'.
22593 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22594 toolkit library.
22595
22596 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
22597
22598 * xfaces.c (clear_font_table): Don't free the default font of
22599 a frame even if it's on another display.
22600 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
22601 that could be Qt.
22602
22603 2002-04-19 Juanma Barranquero <lektu@terra.es>
22604
22605 * indent.c (Fmove_to_column): Remove unused local variable
22606 `next_boundary_byte'.
22607 (current_column_1): Likewise.
22608
22609 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22610
22611 * msdos.c (Qhbar): New variable.
22612 (syms_of_msdos): Intern and staticpro it.
22613 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22614 cursor type.
22615
22616 2002-04-19 Dave Lambert <dlambert@acm.org>
22617
22618 Theses change implement an underscore-like (`hbar') cursor.
22619
22620 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22621
22622 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22623 Handle the `hbar' cursor type.
22624 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22625
22626 * xfns.c (Qhbar): New variable.
22627 (syms_of_xfns): Intern and staticpro it.
22628 (x_specified_cursor_type): Handle `hbar' cursor.
22629
22630 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22631 not defined.
22632
22633 2002-04-18 Richard M. Stallman <rms@gnu.org>
22634
22635 * textprop.c (remove_properties): New arg LIST allows scanning
22636 either a list or a plist.
22637 (interval_has_some_properties_list): New function, like
22638 interval_has_some_properties using list instead of plist.
22639 All callers changed.
22640 (Fremove_list_of_text_properties): New function.
22641 (syms_of_textprop): Defsubr it.
22642
22643 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22644
22645 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22646
22647 2002-04-17 Juanma Barranquero <lektu@terra.es>
22648
22649 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22650
22651 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22652
22653 * window.c (coordinates_in_window): Don't report on margin area
22654 if its width is zero.
22655
22656 2002-04-16 Jason Rumney <jasonr@gnu.org>
22657
22658 * w32fns.c (Fx_file_dialog): Decode file name before using.
22659
22660 * w32term.c (construct_drag_n_drop): Likewise.
22661
22662 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22663
22664 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22665 store load-history in pure space.
22666
22667 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22668
22669 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22670
22671 * xterm.c (Qlatin_1, Qutf_8): New vars.
22672 (syms_of_xterm): Initialize them.
22673 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22674 decoding the output of X*LookupString.
22675 Always use latin-1 to decode the output of XLookupString.
22676 Try Xutf8LookupString if XmbLookupString failed.
22677
22678 * region-cache.c (new_region_cache): Use BEG.
22679
22680 2002-04-16 Gerd Moellmann <gerd@gnu.org>
22681
22682 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22683 configuration files.
22684 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22685 returns 0.
22686
22687 2002-04-15 Andreas Schwab <schwab@suse.de>
22688
22689 * config.in: Regenerated using autoheader.
22690
22691 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22692 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22693 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
22694 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
22695 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
22696 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
22697 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
22698 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
22699 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
22700 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
22701 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
22702 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
22703 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
22704 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
22705 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
22706 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
22707 STACK_DIRECTION, now set by autoconf.
22708
22709 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22710
22711 * dispnew.c (marginal_area_string): Sort arguments.
22712
22713 * dispextern.h (marginal_area_string): Add prototype.
22714
22715 2002-04-13 Richard M. Stallman <rms@gnu.org>
22716
22717 * fileio.c (Finsert_file_contents):
22718 Don't call temp_output_buffer_setup--do just part, by hand.
22719
22720 * coding.c (run_pre_post_conversion_on_str):
22721 Don't call temp_output_buffer_setup--do just part, by hand.
22722
22723 * keyboard.c (command_loop_1): Don't call start_hourglass
22724 or cancel_hourglass when executing a macro.
22725
22726 * marker.c (count_markers): New function.
22727
22728 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
22729 grow without limit. Move recently used elements to the front.
22730
22731 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22732
22733 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
22734
22735 2002-04-12 Gerd Moellmann <gerd@gnu.org>
22736
22737 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
22738 rows marginal areas.
22739 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
22740 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
22741
22742 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
22743
22744 2002-04-12 Dave Love <fx@gnu.org>
22745
22746 * dispnew.c (marginal_area_string): New.
22747
22748 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
22749 (Qleft_margin, Qright_margin): Declare.
22750 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
22751
22752 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
22753 note_mode_line_highlight and extended.
22754
22755 * keyboard.c (Qleft_margin, Qright_margin): Declare.
22756 (make_lispy_event): Deal with mouse events in margins.
22757
22758 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
22759
22760 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
22761
22762 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
22763 than deactivating the mark if tmm is set to `lambda'.
22764 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
22765 Use a single event for HELP_EVENT.
22766 (Fexecute_extended_command): Save last_point_position.
22767
22768 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22769
22770 * lisp.h (Fpropertize): Add prototype.
22771
22772 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
22773
22774 2002-04-10 Colin Walters <walters@verbum.org>
22775
22776 * config.in: Add HAVE_SHARED_GAME_DIR.
22777
22778 * callproc.c (Vgame_score_directory): New variable.
22779 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
22780
22781 2002-04-10 Richard M. Stallman <rms@gnu.org>
22782
22783 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
22784
22785 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
22786
22787 * minibuf.c (read_minibuf): Use empty_string.
22788 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
22789 Short-circuit the search as soon as it "failed".
22790 (Fall_completions): Allow lambda forms and lists of strings for alist.
22791 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
22792 when require_match is nil.
22793 (Ftest_completion): Rename from `test_completion' and export to elisp.
22794 Call the predicate also when alist is a list.
22795 Obey Vcompletion_regexp_list.
22796 (do_completion, Fminibuffer_complete_and_exit): Use it.
22797 (Fassoc_string): Rename from `assoc_for_completion'.
22798 Allow list of strings as well and export to elisp.
22799
22800 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
22801
22802 * puresize.h (BASE_PURESIZE): Increase to 900KB.
22803
22804 2002-04-08 Juanma Barranquero <lektu@terra.es>
22805
22806 * w32.c (sys_accept): Don't hide variable `s'.
22807
22808 2002-04-05 Gerd Moellmann <gerd@gnu.org>
22809
22810 * callint.c (Fcall_interactively): Use INTEGERP instead of
22811 NUMBERP for checking Vhistory_length.
22812
22813 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22814
22815 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
22816 Doc fix to reflect it.
22817
22818 2002-04-04 Richard M. Stallman <rms@gnu.org>
22819
22820 * xdisp.c (display_mode_element): New arg RISKY.
22821 Disregard text props found or specified within a variable
22822 that isn't marked risky-local-variable.
22823 (Qrisky_local_variable): New variable.
22824 (syms_of_xdisp): Init and staticpro it.
22825
22826 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
22827
22828 * undo.c (record_point): New fun.
22829 (record_delete, record_insert): Use it.
22830
22831 2002-04-03 Juanma Barranquero <lektu@terra.es>
22832
22833 * doc.c (Fdocumentation): Add missing parentheses.
22834 (Fdocumentation_property): Likewise.
22835
22836 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
22837
22838 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
22839 data is 0, just return nil.
22840
22841 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
22842
22843 * msdos.c (syms_of_msdos): Fix last change with
22844 mouse_autoselect_window.
22845
22846 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22847
22848 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
22849 mouse_autoselect_window.
22850
22851 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
22852
22853 * keyboard.c (make_lispy_event): Handle unknown keysyms together
22854 with system-specific keysyms. Use it also for unknown function keys.
22855
22856 * doc.c (reread_doc_file): Return whether reload was attempted.
22857 (Fdocumentation, Fdocumentation_property): Don't try to reload
22858 if the doc is 0 and only ask once.
22859
22860 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22861
22862 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22863
22864 * keyboard.c (read_char): If the event was Qselect_window,
22865 restore timer_idleness_start_time to its previous value.
22866
22867 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22868
22869 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22870
22871 * region-cache.c (new_region_cache): Use BEG.
22872
22873 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22874 Use BEG and BEG_BYTE.
22875
22876 * doc.c (get_doc_string): Return nil if the location is wrong.
22877 (reread_doc_file): New fun.
22878 (Fdocumentation, Fdocumentation_property):
22879 Call it if get_doc_string fails.
22880 (Fsnarf_documentation): Make it work for a dumped Emacs.
22881
22882 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22883 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22884
22885 * charset.c (Fstring): Allow 0 arguments.
22886
22887 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22888
22889 * process.c (DATAGRAM_CONN_P, list_processes_1)
22890 (Fprocess_datagram_address, Fset_process_datagram_address)
22891 (Fset_network_process_options, server_accept_connection):
22892 Fix some int/Lisp_Object confusions (thank you union types).
22893
22894 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22895
22896 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22897
22898 * w32term.c: Likewise.
22899 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22900
22901 * keyboard.c (Qselect_window): New symbol.
22902 (head_table): Use it.
22903 (keys_of_keyboard): Bound select-window event to handle-select-window.
22904 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22905
22906 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22907 (last_window): New variable.
22908 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22909 (note_mouse_movement): Remove reimplemented code in #if 0.
22910 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22911 Emacs windows.
22912
22913 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22914
22915 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22916
22917 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22918 Callers changed.
22919
22920 2002-03-30 Richard M. Stallman <rms@gnu.org>
22921
22922 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22923 loop whenever it stops making progress.
22924
22925 * widget.c (set_frame_size): Don't call change_frame_size.
22926
22927 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22928
22929 * dispnew.c (direct_output_for_insert):
22930 Call mark_window_display_accurate.
22931
22932 2002-03-29 Jason Rumney <jasonr@gnu.org>
22933
22934 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22935
22936 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22937
22938 * Makefile.in (lread.o): Depend on coding.h.
22939
22940 * lread.c (openp, Fload): Encode the file name before passing it
22941 to `stat', `access', and `emacs_open'.
22942 (openp): GCPRO the encoded file name. Don't recompute Lisp
22943 strings unnecessarily.
22944
22945 2002-03-29 Kim F. Storm <storm@cua.dk>
22946
22947 * fns.c (Flax_plist_put): Doc fix.
22948
22949 2002-03-28 Miles Bader <miles@gnu.org>
22950
22951 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22952
22953 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22954
22955 * process.c (set-network-process-options): Add usage.
22956 (make-network-process): Doc fix.
22957
22958 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22959
22960 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22961
22962 2002-03-26 Richard M. Stallman <rms@gnu.org>
22963
22964 * fns.c (Fsubstring_no_properties): New function.
22965 (Flax_plist_get, Flax_plist_put): New functions.
22966 (syms_of_fns): defsubr them.
22967
22968 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22969 don't test or alter w->update_mode_line.
22970
22971 * window.c (Fdisplay_buffer): Doc fix.
22972
22973 2002-03-24 Richard M. Stallman <rms@gnu.org>
22974
22975 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22976
22977 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22978
22979 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22980 (Fdefmacro): Handle `(declare ...)'.
22981 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22982 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22983
22984 2002-03-24 Jason Rumney <jasonr@gnu.org>
22985
22986 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
22987 (xbm_file_p): Add prototypes.
22988 (xbm_format, xbm_image_p): Sync with xfns.c.
22989 (reflect_byte): New function.
22990 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
22991 (xbm_load_image): Create bitmaps with a depth of 1.
22992 (init_xfns): Enable XBM images.
22993
22994 2002-03-23 Jason Rumney <jasonr@gnu.org>
22995
22996 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
22997 correctly. Do not pass up_modifier to keyboard buffer.
22998
22999 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
23000
23001 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
23002
23003 * Makefile.in (bootstrapclean): New target.
23004 (bootstrap-temacs, bootstrap-doc): Remove.
23005 (bootstrap-emacs): Use a bog-standard `temacs'.
23006 Don't bother to build a DOC file.
23007
23008 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
23009
23010 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
23011 in temacs even if !CANNOT_DUMP.
23012 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
23013
23014 * alloc.c (check_pure_size): Only output a warning.
23015
23016 2002-03-22 Jason Rumney <jasonr@gnu.org>
23017
23018 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
23019 supported.
23020
23021 * w32term.c (zv_bits): Declare as short, for word alignment.
23022 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
23023 (syms_of_w32term): Define x-use-underline-position-properties.
23024
23025 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
23026 (clear_image_cache): Block input, fix logic, clear matrices in
23027 all frames that share this cache.
23028
23029 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
23030
23031 * emacs.c (main): Update the Copyright year in the blurb printed
23032 by "emacs --version".
23033
23034 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
23035
23036 * xterm.c (XTread_socket): If XK_ISO_Lock and
23037 XK_ISO_Last_Group_Lock are defined, handle keysyms between
23038 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
23039
23040 2002-03-21 Kim F. Storm <storm@cua.dk>
23041
23042 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
23043 menu-bar bindings in keymap and local-map properties _are_ used.
23044 But try keymap property first in accordance with 2002-01-03 patch.
23045 Added comment describing why this is not always reliable.
23046 (tool_bar_items): Ditto for tool-bar.
23047
23048 2002-03-21 Jason Rumney <jasonr@gnu.org>
23049
23050 * w32fns.c (x_clear_image_1): Disable color table code.
23051
23052 2002-03-21 Kim F. Storm <storm@cua.dk>
23053
23054 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
23055 removed the wrong version of the DEFUN macro; fixed it.
23056
23057 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
23058 Fmember rather than Fmemq).
23059 (Fprovide): Check that subfeatures is a list.
23060
23061 * process.c (QCfeature, QCdatagram): Removed variables.
23062 (QCtype, Qdatagram): New variables.
23063 (network_process_featurep): Removed function.
23064 (Fmake_network_process): Removed :feature check.
23065 Use :type 'datagram instead of :datagram t to create a datagram
23066 socket. This allows us to add other connection types (e.g. raw
23067 sockets) later in a consistent manner.
23068 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
23069 supported subfeatures for feature make-network-process.
23070 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
23071 Intern and staticpro QCtype and Qdatagram.
23072 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
23073
23074 * xfns.c (QCtype): Remove duplicate declaration and
23075 initialization (is now declared in process.c).
23076
23077 * w32fns.c (QCtype): Remove duplicate declaration and
23078 initialization (is now declared in process.c).
23079
23080 2002-03-21 Richard M. Stallman <rms@gnu.org>
23081
23082 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
23083 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
23084 when jumping to `fail' to avoid undoing reg changes in the
23085 last iteration of the loop.
23086 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
23087
23088 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
23089 Depend on process.h.
23090
23091 2002-03-20 Jason Rumney <jasonr@gnu.org>
23092
23093 Most of the following changes are still conditional on HAVE_IMAGES
23094 which is not set by default on Windows.
23095
23096 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
23097
23098 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
23099 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
23100 (four_corners_best, x_clear_image_1, x_clear_image)
23101 (x_alloc_image_color, postprocess_image)
23102 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
23103 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
23104 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
23105
23106 * w32gui.h (struct XImage): Define.
23107
23108 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
23109 extract mouse co-ordinates.
23110
23111 2002-03-20 Jason Rumney <jasonr@gnu.org>
23112
23113 * w32.c (init_winsock): Dynamically load new server and UDP
23114 socket functions.
23115 (socket_to_fd): New function.
23116 (sys_socket): Use it.
23117 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
23118 (sys_recvfrom, sys_sendto): New wrapper functions.
23119
23120 * process.c (QCfamily, QCfilter): Remove duplicate declaration
23121 and initialization.
23122
23123 * makefile.w32-in (LIBS): Remove $(WSOCK32).
23124
23125 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
23126
23127 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
23128 Don't use "sun" as a variable, it's a predefined constant on Sun
23129 machines.
23130
23131 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23132
23133 * bytecode.c (Fbyte_code): Revert last change.
23134
23135 2002-03-19 Kim F. Storm <storm@cua.dk>
23136
23137 * makefile.w32-in (LIBS): Add $(WSOCK32).
23138 From David Ponce <dponce@voila.fr>.
23139
23140 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23141
23142 * process.c (wait_reading_process_input): Move variables `pname'
23143 and `pnamelen' down where they are used.
23144
23145 * bytecode.c (Fbyte_code): Discard unused computed value to
23146 prevent gcc warning.
23147
23148 * lisp.h (Fplist_member): Add prototype.
23149
23150 2002-03-18 Kim F. Storm <storm@cua.dk>
23151
23152 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
23153 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
23154
23155 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
23156 Remove explicit GNU_LINUX settings for datagram support.
23157
23158 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23159
23160 * process.c (Fmake_network_process): Remove unused variable `sa'.
23161 Doc fix. Add usage:.
23162 (set_socket_options): Remove unused variables `optnum' and `opttype'.
23163
23164 2002-03-17 Richard M. Stallman <rms@gnu.org>
23165
23166 * xdisp.c (cursor_type_changed): New variable.
23167 (redisplay_internal): Redisplay all windows if cursor_type_changed.
23168 Clear it when clearing windows_or_buffers_changed.
23169 (try_cursor_movement, redisplay_window, try_window_id)
23170 (try_window_reusing_current_matrix): Test cursor_type_changed
23171 along with windows_or_buffers_changed.
23172
23173 * window.h (cursor_type_changed): New variable.
23174
23175 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
23176 not update_mode_lines, and always set it to 1.
23177
23178 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
23179 if no frames needed redrawing.
23180
23181 2002-03-17 Kim F. Storm <storm@cua.dk>
23182
23183 The following changes add support for network server processes,
23184 datagram connections, and local (unix) sockets.
23185
23186 * process.h (struct Lisp_Process): New member log.
23187 Doc fix: Member command used to indicate stopped network process.
23188 Doc fix: Member childp contains plist for network process.
23189 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
23190
23191 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
23192 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
23193 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
23194 variables.
23195 (NETCONN1_P): New macro.
23196 (DATAGRAM_SOCKETS): New conditional symbol.
23197 (datagram_address): New array.
23198 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
23199 (status_message): Use concat3.
23200 (Fprocess_status): Add `listen' status to doc string. Return
23201 `stop' for a stopped network process.
23202 (Fset_process_buffer): Update contact plist for network process.
23203 (Fset_process_filter): Ditto. Don't enable input for stopped
23204 network processes. Server must listen, even if filter is t.
23205 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
23206 New functions.
23207 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
23208 (Fprocess_contact): Added KEY argument. Handle datagrams.
23209 (list_processes_1): Optionally show only processes with the query
23210 on exit flag set. Dynamically adjust column widths. Omit tty
23211 column if not needed. Report stopped network processes. Identify
23212 server and datagram network processes.
23213 (Flist_processes): New optional arg `query-only'.
23214 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
23215 (conv_lisp_to_sockaddr, set_socket_options)
23216 (network_process_featurep, unwind_request_sigio): New helper
23217 functions.
23218 (Fprocess_datagram_address, Fset_process_datagram_address):
23219 (Fset_network_process_options): New lisp functions.
23220 (Fopen_network_stream): Removed. Now defined in simple.el.
23221 (Fmake_network_process): New lisp function. Code is based on
23222 previous Fopen_network_stream, but heavily reworked with new
23223 property list based argument list, support for datagrams, server
23224 processes, and local sockets in addition to old client-only
23225 functionality.
23226 (server_accept_connection): New function.
23227 (wait_reading_process_input): Use it to handle incoming connects.
23228 Do not enable input on a new connection if process is stopped.
23229 (read_process_output): Handle datagram sockets. Use 2k buffer for
23230 them.
23231 (send_process): Handle datagram sockets.
23232 (Fstop_process, Fcontinue_process): Apply to network processes. A
23233 stopped network process is indicated by setting command field to t.
23234 (Fprocess_send_eof): No-op if datagram connection.
23235 (Fstatus_notify): Don't read input for a stream server socket or a
23236 stopped network process.
23237 (init_process): Initialize datagram_address array.
23238 (syms_of_process): Intern and staticpro new variables, defsubr new
23239 functions.
23240
23241 2002-03-16 Jason Rumney <jasonr@gnu.org>
23242
23243 * w32fns.c (w32_to_all_x_charsets): Return correct type in
23244 startup case.
23245
23246 2002-03-16 Richard M. Stallman <rms@gnu.org>
23247
23248 * xdisp.c (redisplay_internal, redisplay_windows):
23249 Use list_of_error to call internal_condition_case_1.
23250 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
23251 so as to catch all errors with no possibility of debugger redisplay.
23252 (list_of_error): New variable.
23253 (syms_of_xdisp): Init and staticpro it.
23254
23255 * print.c (print_object): Delete `\ ' from printed rep of frame.
23256
23257 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
23258
23259 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
23260 until its implementation is fixed.
23261
23262 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23263
23264 * xfns.c (png_load): Remove unused variable `gamma_str'.
23265
23266 2002-03-14 Richard M. Stallman <rms@gnu.org>
23267
23268 * xfns.c (x_real_positions): Handle failure in XQueryTree.
23269
23270 2002-03-14 Miles Bader <miles@gnu.org>
23271
23272 * intervals.c (adjust_for_invis_intang): New function.
23273 (set_point_both): Use `adjust_for_invis_intang' to do most of the
23274 work for dealing with invisible+intangible regions. Do so before
23275 and after both forward and backward movements, to handle both
23276 front-sticky and rear-sticky cases.
23277 * textprop.c (text_property_stickiness): Function moved here from
23278 `editfns.c'.
23279 * intervals.h (text_property_stickiness): New declaration.
23280 * editfns.c (char_property_eq): Function removed.
23281 (text_property_stickiness): Function moved to `textprop.c'.
23282
23283 2002-03-13 Jason Rumney <jasonr@gnu.org>
23284
23285 * config.in: Add STRFTIME_NO_POSIX2.
23286
23287 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
23288 and %OX when underlying strftime does not.
23289
23290 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
23291
23292 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
23293 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
23294 line) to avoid annoying flicker.
23295 (xm_scroll_callback): Get rid of the now unnecessary kludge.
23296 (XTread_socket): Mark it static.
23297
23298 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
23299
23300 2002-03-13 Kim F. Storm <storm@cua.dk>
23301
23302 * puresize.h (BASE_PURESIZE): Increase to 775000.
23303
23304 2002-03-12 Juanma Barranquero <lektu@terra.es>
23305
23306 * editfns.c (syms_of_editfns): Fix typo.
23307
23308 2002-03-12 Gerd Moellmann <gerd@gnu.org>
23309
23310 * xsmfns.c: Include stdio.h because termhooks.h needs it.
23311 Include termopt.h for interrupt_input.
23312
23313 2002-03-11 Andreas Schwab <schwab@suse.de>
23314
23315 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
23316
23317 2002-03-11 Gerd Moellmann <gerd@gnu.org>
23318
23319 * xterm.c (note_mouse_movement): Put code for
23320 x_autoselect_window_p in #if 0.
23321
23322 * lread.c (Fload): Don't assume that message_with_string uses the
23323 string it is given like a C string.
23324
23325 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23326
23327 * xterm.h (x_session_check_input, x_session_initialize): Declare.
23328
23329 * xterm.c (XTread_socket): Add call to x_session_check_input and
23330 x_session_have_connection.
23331 (x_initialize): Add call to x_session_initialize.
23332
23333 * termhooks.h (enum event_kind): Add save_session_event.
23334
23335 * keyboard.c: Add Emacs event save_session_event.
23336
23337 * emacs.c (main): Add call to syms_of_xsmfns.
23338
23339 * lisp.h (syms_of_xsmfns): Declare extern.
23340
23341 * config.in: Add HAVE_X_SM.
23342
23343 * Makefile.in (LIBXT): Add -lSM -lICE
23344 if HAVE_X_SM and not USE_X_TOOLKIT.
23345 (XOBJ): New file xsmfns.c added.
23346
23347 * xsmfns.c: New file for X session management.
23348
23349 2002-03-09 Jason Rumney <jasonr@gnu.org>
23350
23351 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
23352 read-only when setting modified time.
23353
23354 2002-03-08 Gerd Moellmann <gerd@gnu.org>
23355
23356 * xdisp.c (move_it_vertically_backward): At the end of the function,
23357 when moving forward by lines, treat terminal frames specially.
23358
23359 * keyboard.c (echo_char): Make sure to add a separator between
23360 keys even if echo_dash hasn't been called.
23361
23362 * xdisp.c: Use new string macros.
23363 (update_echo_area): Pass number of bytes to message3 instead of
23364 number of chars.
23365 (set_message_1): Don't access a string's size_byte directly.
23366 (decode_mode_spec_coding): Use number of bytes of eoltype string
23367 instead number of chars.
23368
23369 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
23370
23371 2002-03-08 Juanma Barranquero <lektu@terra.es>
23372
23373 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
23374 24-bit.
23375
23376 2002-03-06 Jason Rumney <jasonr@gnu.org>
23377
23378 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
23379
23380 2002-03-06 Gerd Moellmann <gerd@gnu.org>
23381
23382 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
23383 (cancel_echoing, echo_length, echo_truncate): Changed to
23384 work with new kboard definition.
23385 (echo_now): Use message3_nolog instead of message2_nolog.
23386
23387 * alloc.c (mark_kboards): Mark echo_string.
23388
23389 * keyboard.h (ECHOBUFSIZE): Removed.
23390 (struct kboard): Member echoptr removed, member echobuf renamed
23391 to echo_string.
23392
23393 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
23394 message3 instead of message2 to display the message using STRING's
23395 text properties.
23396
23397 2002-03-05 Andreas Schwab <schwab@suse.de>
23398
23399 * xdisp.c (hscroll_margin): Change to EMACS_INT.
23400
23401 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
23402
23403 * frame.c (default-frame-alist): Explain that setting it doesn't
23404 affect existing frames.
23405
23406 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
23407
23408 * indent.c (skip_invisible): Fix my brain fart.
23409
23410 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
23411
23412 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
23413
23414 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
23415 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
23416 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
23417 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
23418 and variables to use EMACS_INT instead of just int.
23419
23420 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
23421
23422 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
23423
23424 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
23425 environment, pass it down with corrected value.
23426
23427 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23428
23429 * lread.c (read_filtered_event): Do not call start_hourglass
23430 before returning.
23431
23432 2002-03-04 Juanma Barranquero <lektu@terra.es>
23433
23434 * w32term.c (x_display_and_set_cursor): Fix typo.
23435
23436 2002-03-03 Richard M. Stallman <rms@gnu.org>
23437
23438 * fileio.c (Fmake_temp_name): Doc fix.
23439
23440 2002-03-03 Gary Wong <gtw@gnu.org>
23441
23442 * termcap.c [!emacs]: Replace ospeed for building standalone
23443 libtermcap, for binary compatibility.
23444
23445 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
23446
23447 2002-03-03 Richard M. Stallman <rms@gnu.org>
23448
23449 * xrdb.c (file_p): Rename arg `path' to `filename'.
23450
23451 * abbrev.c (Fexpand_abbrev): Increment plist as use count
23452 only if it is an integer.
23453
23454 * xfns.c (png_load): Set screen_gamma based on f->gamma.
23455 If png_get_sRGB gives an answer, call png_set_gamma
23456 using the default image gamma value.
23457
23458 * lread.c (read1): When reading from a file, default string to
23459 multibyte only if it has some multibyte characters.
23460
23461 * print.c (print_object): Output multibyte chars 128...255
23462 using \x even if ! print_escape_multibyte.
23463
23464 * xdisp.c (display_mode_element): Move the places where
23465 bytepos, charpos, this, and lisp_string are set.
23466 Use lisp_string to set bytepos.
23467
23468 * xdisp.c (redisplay_internal):
23469 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
23470
23471 * xdisp.c (display_mode_element): Merge properties specified with
23472 :propertize onto those that come with the string.
23473
23474 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23475
23476 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23477 automatic-hscrolling. Users changed.
23478 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23479 Users changed.
23480 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23481
23482 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23483
23484 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23485
23486 2002-03-02 Kim F. Storm <storm@cua.dk>
23487
23488 * window.c (Fminibuffer_selected_window): New function.
23489 (syms_of_window): Defsubr it.
23490
23491 2002-03-01 Kim F. Storm <storm@cua.dk>
23492
23493 * window.h (struct window): New member phys_cursor_width.
23494
23495 * window.c (make_window, replace_window): Init phys_cursor_width.
23496
23497 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23498 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23499
23500 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23501 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23502
23503 * lisp.h (GCPRO6): New macro.
23504
23505 * process.c (Fopen_network_stream): Use GCPRO6.
23506
23507 2002-03-01 Kim F. Storm <storm@cua.dk>
23508
23509 * process.c (Qconnect, Qfailed): New variables.
23510 (syms_of_process): Intern and staticpro them.
23511 (Fprocess_status): Document connect and failed return values.
23512 [NON_BLOCKING_CONNECT]: New conditional.
23513 (connect_wait_mask, num_pending_connects): New variables.
23514 (status_message): Convert Qfailed status.
23515 (Fopen_network_stream): Added support for non-blocking connect.
23516 New optional args: filter, sentinel, non_blocking. Doc updated.
23517 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23518 (deactivate_process): Handle pending non-blocking connect.
23519 (wait_reading_process_input): Poll for status of non-blocking
23520 connects. Exec sentinel directly when connect succeeds.
23521 (status_notify): Don't read process output if not yet connected.
23522
23523 2002-02-28 Kim F. Storm <storm@cua.dk>
23524
23525 * window.c (minibuf_selected_window): Renamed from
23526 Vminibuf_selected_window. Users changed.
23527 (syms_of_window): Staticpro it.
23528
23529 2002-02-26 Kim F. Storm <storm@cua.dk>
23530
23531 The following changes add a new Vminibuf_selected_window variable
23532 which is similar to Vminibuf_scroll_window, but which is only set
23533 on entry to the minibuffer (from a non-minibuffer window):
23534
23535 * window.c (Vminibuf_selected_window): New variable.
23536 (struct save_window_data): New member minibuf_selected_window.
23537 (Fset_window_configuration): Restore Vminibuf_selected_window.
23538 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23539 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23540 (compare_window_configurations): Compare minibuf_selected_window.
23541
23542 * window.h (Vminibuf_selected_window): Declare extern.
23543
23544 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23545 entry to minibuffer or on entry from a non-minibuffer window.
23546
23547 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23548 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23549
23550 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23551 instead of Vminibuf_scroll_window when deciding in which window
23552 the region should be highlighted. Consequently, the region remains
23553 highlighteded even when a completion buffer is also displayed.
23554
23555 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23556
23557 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23558
23559 * xselect.c (Qcompound_text_with_extensions): Renamed from
23560 Qcompound_text_no_extensions.
23561 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23562
23563 2002-02-26 Juanma Barranquero <lektu@terra.es>
23564
23565 * w32proc.c (syms_of_ntproc): Doc fix.
23566
23567 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23568
23569 * intervals.h: Include "dispextern.h" unconditionally.
23570
23571 2002-02-24 Jason Rumney <jasonr@gnu.org>
23572
23573 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23574 and disp-table.elc.
23575 (lisp): Add emacs-lisp/backquote.elc.
23576
23577 2002-02-24 Kim F. Storm <storm@cua.dk>
23578
23579 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
23580 The validation of the event type was too strict as it didn't
23581 allow string events; buffer names are used in bindings for
23582 menu-bar-select-buffer (see `menu-bar-update-buffers').
23583
23584 2002-02-23 Kim F. Storm <storm@cua.dk>
23585
23586 The following changes rework my patch of 2002-02-06 which
23587 added command remapping by entering the commands directly into
23588 the keymaps. Now, command remapping uses an explicit `remap'
23589 prefix in the keymaps, i.e. [remap COMMAND].
23590
23591 * keymap.c (Qremap, remap_command_vector): New variables.
23592 (is_command_symbol): Remove function.
23593 (Fdefine_key): No longer accept a symbol for KEY.
23594 Added validation of [remap COMMAND] argument for KEY.
23595 The DEF is no longer required to be a symbol when remapping a command.
23596 (Fremap_command): New function to remap command through keymaps.
23597 (Flookup_key): Perform command remapping initiated by
23598 Fremap_command directly for speed.
23599 (Fkey_binding): Use Fremap_command for command remapping.
23600 (where_is_internal): Handle new command remapping representation.
23601 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
23602 staticpro them. Defsubr Fremap_command.
23603
23604 * keymap.h (Fremap_command): Declare extern.
23605 (is_command_symbol): Remove extern.
23606
23607 * keyboard.c (command_loop_1): Use Fremap_command for command
23608 remapping; now try command remapping for all symbols.
23609
23610 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23611
23612 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23613
23614 2002-02-23 Jason Rumney <jasonr@gnu.org>
23615
23616 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23617 on the string before encoding it.
23618 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23619 after decoding it.
23620
23621 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23622
23623 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23624
23625 * w32term.c (enter_timestamp): Remove unused static variable to
23626 prevent warning.
23627
23628 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23629
23630 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23631
23632 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23633
23634 * xselect.c (selection_data_to_lisp_data): Fix last change.
23635
23636 2002-02-22 Jason Rumney <jasonr@gnu.org>
23637
23638 * w32term.h (struct w32_output): New member menu_command_in_progress.
23639
23640 * w32menu.c (menubar_selection_callback): Free the menu and
23641 clear the menu_command_in_progress flag.
23642
23643 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23644 (menu_free_timer): New variable.
23645 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23646 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23647 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23648 menu command is in progress.
23649 <WM_COMMAND>: Set the menu_command_in_progress flag.
23650 Kill any menu_free_timer that is running.
23651
23652 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23653 Call ExtTextOutA rather than ExtTextOut.
23654
23655 2002-02-22 Eli Zaretskii <eliz@gnu.org>
23656
23657 * puresize.h (BASE_PURESIZE): Increase to 755000.
23658
23659 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23660
23661 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23662 on the string before encoding it.
23663 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23664 after decoding it.
23665
23666 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23667
23668 Support for ICCCM Extended Segments in X selections:
23669
23670 * xselect.c <Qcompound_text_no_extensions>: New variable.
23671 (syms_of_xselect): Intern and staticpro it.
23672 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23673 selection text.
23674 (lisp_data_to_selection_data): If next-selection-coding-system is
23675 compound-text-no-extensions, set the type of selection to be
23676 compound-text.
23677
23678 * xterm.h (x_encode_text): Update prototype.
23679
23680 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23681 callers changed. If SELECTIONP is non-zero, run the
23682 pre-write-conversion function before encoding the selection text.
23683
23684 2002-02-21 Kim F. Storm <storm@cua.dk>
23685
23686 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23687
23688 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23689 Correct composing of language-change event.
23690
23691 2002-02-20 Kim F. Storm <storm@cua.dk>
23692
23693 * keyboard.c (menu_bar_items): Don't include keymap or local-map
23694 bindings at PT when building menu (the menu is not updated often
23695 enough for this to work reliable).
23696 (tool_bar_items): Likewise.
23697 (current_active_maps): Removed unused (and buggy) function.
23698
23699 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23700
23701 * xfns.c (gif_load): Use correct width and height for GIF images.
23702
23703 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
23704
23705 * floatfns.c (Fatan): Accept an optional second arg and call
23706 atan2 if passed 2 args.
23707
23708 2002-02-18 Jason Rumney <jasonr@gnu.org>
23709
23710 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
23711
23712 2002-02-17 Jason Rumney <jasonr@gnu.org>
23713
23714 * w32term.c (x_autoselect_window_p): New variable.
23715 (syms_of_w32term): DEFVAR_BOOL and initialize it.
23716 (note_mouse_movement): Use it.
23717
23718 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
23719
23720 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
23721
23722 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23723 New variables.
23724 (syms_of_w32fns): Intern and staticpro them.
23725 (x_frame_parms) <"fullscreen">: New parameter.
23726 (x_fullscreen_move, x_set_fullscreen): New functions.
23727 (x_set_frame_parameters): Support Qfullscreen.
23728 (x_real_positions): Save x/y_pixels_diff frame params.
23729 (x_figure_window_size): Support full-screen frames.
23730 (Fx_create_frame): Default the fullscreen parameter.
23731
23732 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
23733 (x_fullscreen_adjust): New functions.
23734 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
23735 fullscreen. Call x_check_fullscreen_move, and set the
23736 want_fullscreen member of output_data.w32
23737 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
23738
23739 * w32term.h: New enum for FULLSCREEN_* constants.
23740 (struct w32_output): New members want_fullscreen, x_pixels_diff,
23741 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
23742 (x-fullscreen-adjust): New prototype.
23743
23744 2002-02-17 Kim F. Storm <storm@cua.dk>
23745
23746 * frame.c (Vmouse_highlight): New variable.
23747 (syms_of_frame): DEFVAR_LISP it.
23748
23749 * frame.h (Vmouse_highlight): Declare extern.
23750
23751 * xterm.h (struct x_display_info): Add mouse_face_hidden.
23752
23753 * xterm.c (disable_mouse_highlight): Removed variable.
23754 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23755 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23756 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
23757 and on after keyboard input.
23758 (x_term_init): Initialize mouse_face_hidden.
23759
23760 * msdos.h (struct display_info): Add mouse_face_hidden.
23761
23762 * msdos.c (disable_mouse_highlight): Removed variable.
23763 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23764 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23765 (internal_terminal_init): Initialize mouse_face_hidden.
23766 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
23767 and on after keyboard input.
23768
23769 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
23770
23771 * w32term.c (disable_mouse_highlight): Removed variable.
23772 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
23773 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23774 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
23775 and on after keyboard input.
23776 (w32_initialize_display_info): Initialize mouse_face_hidden.
23777
23778 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
23779
23780 * msdos.c (last_mouse_window): New variable.
23781 (dos_rawgetc): Fix last change--if the mouse is in the same window
23782 as recorded in last_mouse_window, don't select this window.
23783
23784 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
23785
23786 * msdos.c (x_autoselect_window_p): New variable.
23787 (syms_of_msdos): Defvar it.
23788 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
23789 which the last mouse movement occured, unless it is already selected.
23790
23791 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
23792 New variables.
23793 (syms_of_xdisp): DEVFAR them.
23794 (hscroll_window_tree): Use automatic_hscroll_margin and
23795 Vautomatic_hscroll_step to compute the amount of window scrolling.
23796
23797 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23798
23799 * xterm.c (x-autoselect-window): New variable.
23800 (note_mouse_movement): Use it.
23801
23802 * keyboard.c: Do not include "systime.h" twice.
23803
23804 2002-02-15 Andreas Schwab <schwab@suse.de>
23805
23806 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
23807
23808 * alloc.c (NSTATICS): Increase to 1280.
23809
23810 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
23811
23812 * alloc.c (NSTATICS): Bump to 1026.
23813
23814 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
23815 (Vx_super_keysym): New variables.
23816 (syms_of_xterm): DEFVAR_LISP them.
23817 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
23818 variables to determine which keys to use for the various modifiers.
23819
23820 2002-02-13 Kim F. Storm <storm@cua.dk>
23821
23822 * window.c (Vmode_line_in_non_selected_windows): Removed.
23823 (mode_line_in_non_selected_windows): New variable.
23824 (syms_of_window): DEFVAR_BOOL it.
23825
23826 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
23827 Use mode_line_in_non_selected_windows.
23828 (mode_line_in_non_selected_windows): Declare extern.
23829 (Vmode_line_in_non_selected_windows): Removed extern.
23830
23831 2002-02-13 Richard M. Stallman <rms@gnu.org>
23832
23833 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
23834 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
23835 (Fclear_this_command_keys): Doc fixes.
23836
23837 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
23838 (update_face_from_frame_parameter): Increment face_change_count
23839 and windows_or_buffers_changed to force redisplay using changed faces.
23840
23841 * xdisp.c (QCpropertize): New variable.
23842 (mode_line_proptrans_alist): New variable.
23843 (display_mode_element): New arg PROPS; all calls changed.
23844 Implement this, for strings.
23845 Handle literal output of strings by sharing the
23846 main-line code for strings, using local var `literal'.
23847 Handle :propertize feature.
23848 (syms_of_xdisp): Initialze and staticpro QCpropertize and
23849 mode_line_proptrans_alist.
23850
23851 2002-02-11 Kim F. Storm <storm@cua.dk>
23852
23853 * window.c (Vmode_line_in_non_selected_windows): New variable.
23854 (syms_of_window): DEFVAR_LISP it.
23855
23856 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
23857 (CURRENT_MODE_LINE_FACE_ID): Use it.
23858 (Vmode_line_in_non_selected_windows): Declare extern.
23859
23860 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
23861 to get mode line face.
23862
23863 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23864
23865 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23866 variables; cus-start.el doesn't need them anymore.
23867
23868 2002-02-09 Kim F. Storm <storm@cua.dk>
23869
23870 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23871 reduction. This fixes a display problem where stray newlines were
23872 inserted in the window (corrected by C-l). Clarified code (IMHO).
23873
23874 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23875
23876 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23877
23878 * xdisp.c (display_mode_lines): Fix last change.
23879
23880 2002-02-09 Jason Rumney <jasonr@gnu.org>
23881
23882 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23883 match each other.
23884 (w32_load_system_font): Prevent Cleartype fonts from loading.
23885 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23886
23887 2002-02-09 Kim F. Storm <storm@cua.dk>
23888
23889 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23890 (CURRENT_MODE_LINE_HEIGHT): Use it.
23891 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23892
23893 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23894 (pos_visible_p, handle_face_prop): Likewise.
23895 (display_mode_lines): Likewise, but for the real selected window.
23896 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23897
23898 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23899 in non-selected windows.
23900 (realize_basic_faces): Realize it.
23901 (syms_of_term): Intern and staticpro it.
23902
23903 2002-02-08 Kim F. Storm <storm@cua.dk>
23904
23905 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23906 Changed mail addresses to emacs-devel@gnu.org.
23907
23908 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23909
23910 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23911 ~user, and there's no such user, don't discard everything before ~user.
23912
23913 * floatfns.c (Fround): Doc fix.
23914
23915 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23916
23917 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23918
23919 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23920
23921 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23922
23923 2002-02-07 Kim F. Storm <storm@cua.dk>
23924
23925 * keymap.c (where_is_internal): Only check whether definition is
23926 remapped if it fulfills is_command_symbol.
23927
23928 2002-02-07 Andreas Schwab <schwab@suse.de>
23929
23930 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23931
23932 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23933
23934 2002-02-06 Kim F. Storm <storm@cua.dk>
23935
23936 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23937 defining command remapping. Doc updated.
23938 (Flookup_key): Remap command through keymap if KEY is a symbol.
23939 (is_command_symbol): New function.
23940 (Fkey_binding): Use it. New optional argument NO-REMAP.
23941 Doc updated. Callers changed. Perform command remapping via
23942 recursive call unless that arg is non-nil.
23943 (where_is_internal): New argument no_remap. Callers changed.
23944 Call recursively to find original key bindings for a remapped
23945 comand unless that arg is non-nil.
23946 (Fwhere_is_internal): New optional argument NO-REMAP.
23947 Doc updated. Callers changed. Pass arg to where_is_internal.
23948
23949 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23950 (is_command_symbol): Add prototype.
23951
23952 * keyboard.c (Vthis_original_command): New variable.
23953 (syms_of_keyboard): DEFVAR_LISP it.
23954 (command_loop_1): Set it, and perform command remapping.
23955
23956 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23957
23958 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23959
23960 2002-02-06 Jason Rumney <jasonr@gnu.org>
23961
23962 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23963
23964 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23965
23966 * charset.c (get_charset_id): Use if-else instead of ?:.
23967
23968 2002-02-06 Richard M. Stallman <rms@gnu.org>
23969
23970 * filelock.c (S_ISLNK): Define if not defined.
23971
23972 2002-02-03 Richard M. Stallman <rms@gnu.org>
23973
23974 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23975
23976 * lread.c (read1): Redesign strategy for force_multibyte and
23977 force_singlebyte. Now is_multibyte records whether read_buffer
23978 is multibyte. Encountering any multibyte character makes it so.
23979
23980 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23981
23982 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23983 with the same sequence, map that sequence to f10 rather than f0.
23984
23985 2002-02-03 Andreas Schwab <schwab@suse.de>
23986
23987 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
23988 latter never being defined on GNU/Linux.
23989
23990 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23991
23992 * xfaces.c (realize_default_face): Don't set the weight and slant of
23993 the default face to Qnormal, unless these attributes are unspecified.
23994
23995 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23996
23997 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
23998 Call cancel_hourglass unconditionally.
23999
24000 * eval.c (Fsignal): Remove duplicated declaration of
24001 the variable `display_hourglass_p'.
24002
24003 2002-01-31 Richard M. Stallman <rms@gnu.org>
24004
24005 * editfns.c (region_limit): Nicer error message.
24006
24007 * coding.c (decode_composition_emacs_mule):
24008 Give up if NCOMPONENT gets too large to index `component'.
24009
24010 * callint.c (check_mark): New arg to specify clearer error message.
24011 Callers changed.
24012
24013 2002-01-27 Richard M. Stallman <rms@gnu.org>
24014
24015 * minibuf.c (Fcompleting_read): Doc fix.
24016
24017 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24018
24019 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
24020 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
24021 Fix doc-strings.
24022
24023 2002-01-26 Richard M. Stallman <rms@gnu.org>
24024
24025 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
24026
24027 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
24028 and scroll_up_aggressively.
24029
24030 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24031
24032 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
24033
24034 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
24035
24036 * textprop.c (Fnext_property_change, Fnext_single_property_change)
24037 (Fprevious_property_change, Fprevious_single_property_change):
24038 Stay within the narrowed-buffer boundaries.
24039
24040 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
24041
24042 * term.c (Ftty_display_color_cells): New function.
24043 (syms_of_term): Defsubr it.
24044 (Ftty_display_color_cells, Ftty_display_color_p): Change the
24045 argument name to DISPLAY. Doc fix.
24046
24047 * dispextern.h: Add prototype for set_tty_color_mode and
24048 tty_setup_colors.
24049
24050 2002-01-24 Jason Rumney <jasonr@gnu.org>
24051
24052 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
24053 If region left to draw is not what was expected, mark the frame as
24054 garbaged.
24055
24056 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
24057 Combine the regions returned by BeginPaint and GetUpdateRect.
24058
24059 2002-01-23 Jason Rumney <jasonr@gnu.org>
24060
24061 * w32term.c (x_update_window_begin): Only hide caret if
24062 w32_use_visible_system_caret is set.
24063 (x_update_window_end): Only show caret if
24064 w32_use_visible_system_caret is set.
24065 (syms_of_w32term): Handle SystemParametersInfo call failing.
24066
24067 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
24068
24069 2002-01-22 Richard M. Stallman <rms@gnu.org>
24070
24071 * unexelf.c (unexec): Define n so as to cause compilation error
24072 for the code where people have often written n instead of nn.
24073
24074 * .gdbinit (hookpost-run): Defined.
24075
24076 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24077
24078 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
24079
24080 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24081
24082 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
24083 if fullscreen is being set.
24084
24085 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24086
24087 * minibuf.c (Fminibuffer_contents)
24088 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
24089 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
24090
24091 2002-01-21 Richard M. Stallman <rms@gnu.org>
24092
24093 * window.c (check_frame_size): Fix minimum height calculation.
24094
24095 2002-01-20 Ken Raeburn <raeburn@gnu.org>
24096
24097 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
24098 height before comparison.
24099 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
24100
24101 2002-01-20 Jason Rumney <jasonr@gnu.org>
24102
24103 * w32term.c (w32_system_caret_width): Remove.
24104 (w32_use_visible_system_caret): New user flag.
24105 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
24106 Windows reports a screen reader running.
24107 (x_update_window_begin): Hide the system caret.
24108 (x_update_window_end): Show the system caret.
24109 (x_display_and_set_cursor): Don't draw a cursor when
24110 w32_use_visible_system_caret is set. Do not adjust width.
24111
24112 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
24113 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
24114 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
24115 the user requests it. Use system default width when creating.
24116 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
24117
24118 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
24119 New window messages.
24120
24121 2002-01-20 Richard M. Stallman <rms@gnu.org>
24122
24123 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
24124
24125 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24126
24127 * doprnt.c (doprnt1): Fix typos in error call.
24128
24129 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
24130
24131 * unexelf.c (unexec) [__sgi]: Support the .got sections.
24132
24133 2002-01-20 Jason Rumney <jasonr@gnu.org>
24134
24135 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
24136 that Windows returns. If a double check fails, try to guess how
24137 ExtTextOut is going to act.
24138
24139 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
24140 in place of stricmp.
24141 (w32_list_synthesized_fonts): Removed.
24142 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
24143 (struct enumfont_t): New element; list.
24144 (enum_font_cb2): List all style and charset variations of a font.
24145 (Fw32_select_font): New optional argument; include_proportional.
24146 Exclude vertical fonts. Exclude proportional fonts unless
24147 include_proportional is non-nil.
24148 (w32_enable_synthesized_fonts): Change to a boolean.
24149 (Fw32_send_sys_command): Doc fix.
24150
24151 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24152
24153 * dispnew.c (update_frame): Move the variable `tem' to the block
24154 where it is used.
24155
24156 2002-01-19 Jason Rumney <jasonr@gnu.org>
24157
24158 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
24159 call to face-set-after-frame-default.
24160
24161 2002-01-18 Richard M. Stallman <rms@gnu.org>
24162
24163 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
24164 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
24165
24166 2002-01-17 Richard M. Stallman <rms@gnu.org>
24167
24168 * window.c (enlarge_window): When exceeding size of parent,
24169 directly delete all the siblings instead of trying to resize it.
24170
24171 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24172
24173 * term.c (set_tty_color_mode): Remove unused variable `tem'.
24174
24175 2002-01-16 Henrik Enberg <henrik@enberg.org>
24176
24177 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
24178
24179 2002-01-16 Kim F. Storm <storm@cua.dk>
24180
24181 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
24182 is invisible. This can happen if cursor is on top line of a
24183 window, and we switch to a buffer with a header line.
24184
24185 * w32term.c (x_erase_phys_cursor): Ditto.
24186
24187 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24188
24189 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
24190 `dont_resize' only when used.
24191
24192 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
24193
24194 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
24195
24196 * xdisp.c (display_mode_element): When computing charpos, depend
24197 on multibyteness of elt, not the text in field.
24198
24199 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24200
24201 * buffer.c (Fkill_all_local_variables):
24202 Increment `update_mode_lines' only once.
24203
24204 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24205
24206 * lisp.h (adjust_after_replace_noundo)
24207 (Fupdate_coding_systems_internal): Add prototypes.
24208
24209 * sound.c (Fplay_sound): Initialize header_size also for :data case.
24210
24211 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
24212
24213 Support for the --color command-line argument and tty-color-mode
24214 frame parameter:
24215
24216 * term.c (tty_default_color_capabilities, tty_setup_colors)
24217 (set_tty_color_mode): New functions.
24218 (term_init): Call tty_default_color_capabilities.
24219 (Qtty_color_mode_alist): New variable.
24220 (syms_of_term): Intern and staticpro it.
24221
24222 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
24223 frames.
24224 (do_switch_frame): For termcap frames, switch the tty
24225 color mode as specified by the frame's parameters.
24226 (Qtty_color_mode): New variable.
24227 (syms_of_frame): Intern and staticpro it.
24228
24229 * emacs.c (USAGE2): Add the --color option.
24230 (standard_args): Ditto.
24231
24232 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24233
24234 * xterm.h (struct x_output): New members want_fullscreen,
24235 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
24236 y_pixels_outer_diff.
24237 New enum for FULLSCREEN_* constants.
24238 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
24239 is NULL.
24240 (x_fullscreen_adjust): Add prototype.
24241
24242 * emacs.c (USAGE2): Add the new full-screen arguments.
24243 (standard_args): Ditto.
24244
24245 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24246 New variables.
24247 (syms_of_xfns): Intern and staticpro them.
24248 (x_frame_parms) <"fullscreen">: New parameter.
24249 (x_fullscreen_move, x_set_fullscreen): New functions.
24250 (x_set_frame_parameters): Support for Qfullscreen.
24251 (x_real_positions): More accurate computation of the frame position.
24252 (x_figure_window_size): Support full-screen frames.
24253 (Fx_create_frame): Default the fullscreen parameter.
24254
24255 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
24256 (XTread_socket) <Expose>: Call x_check_fullscreen.
24257 <ConfigureNotify>: Don't resize to fullscreen.
24258 Call x_check_fullscreen_move, and set the want_fullscreen member of
24259 output_data.x.
24260
24261 2002-01-13 Jason Rumney <jasonr@gnu.org>
24262
24263 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
24264 for mice with more than 3 buttons.
24265
24266 * w32term.c (parse_button): New parameter xbutton. Callers changed.
24267 (w32_read_socket): Handle new "XBUTTON" messages.
24268
24269 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
24270 (syms_of_w32fns): DEFVAR_BOOL it.
24271 (w32_wnd_proc): Handle new "XBUTTON" messages.
24272
24273 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24274
24275 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
24276
24277 2002-01-13 Andreas Schwab <schwab@suse.de>
24278
24279 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
24280
24281 2002-01-12 Andreas Schwab <schwab@suse.de>
24282
24283 * .gdbinit (xbuffer): Remove address operator since data is now a
24284 pointer.
24285
24286 2002-01-11 Richard M. Stallman <rms@gnu.org>
24287
24288 * insdel.c (adjust_after_replace_noundo): New function.
24289
24290 * coding.c (code_convert_region): Don't copy old text if undo disabled.
24291
24292 2002-01-09 Jason Rumney <jasonr@gnu.org>
24293
24294 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
24295 when checking for multiple frames.
24296
24297 2002-01-08 Richard M. Stallman <rms@gnu.org>
24298
24299 * window.c (delete_window): Rewrite the code for changing the
24300 selected window to handle the case where WINDOW is not a leaf.
24301
24302 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
24303
24304 * process.c (send_process): Set src_multibyte to 1 after the call
24305 top setup_coding_system, not before the call.
24306
24307 2002-01-07 Jason Rumney <jasonr@gnu.org>
24308
24309 * xmenu.c (set_frame_menubar, xmenu_show):
24310 (xdialog_show): Initialize wv->help to Qnil.
24311
24312 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
24313 (w32_dialog_show): Initialize wv->help to Qnil.
24314
24315 2002-01-06 Jason Rumney <jasonr@gnu.org>
24316
24317 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
24318
24319 * w32menu.c (w32_menu_display_help): Revert last change.
24320
24321 * xmenu.c (menu_highlight_callback): Revert last change.
24322
24323 2002-01-06 Andreas Schwab <schwab@suse.de>
24324
24325 * insdel.c (make_gap_larger): Make sure buffer size does not
24326 overflow range of int.
24327
24328 2002-01-05 Jason Rumney <jasonr@gnu.org>
24329
24330 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24331 OVERLAPS_P.
24332
24333 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
24334
24335 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
24336 to the left or to the right of the pointer, put it against
24337 the left screen edge.
24338 (x_frame_parms): Add missing braces around initializer.
24339
24340 * w32term.c (x_setup_relief_colors): Don't compute an image's
24341 background color if it doesn't have a Pixmap.
24342 (notice_overwritten_cursor): Don't depend on
24343 output_cursor and updated_area. Compare pixel coordinates with
24344 window's cursor pixel coordinates.
24345 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24346 Call notice_overwritten_cursor with new arg list.
24347 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24348 unconditionally.
24349 (x_draw_image_relief): Use predefined macro instead of
24350 constant when the value of `tool_bar_button_relief' is negative.
24351
24352 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
24353
24354 2002-01-04 Richard M. Stallman <rms@gnu.org>
24355
24356 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
24357
24358 2002-01-03 Richard M. Stallman <rms@gnu.org>
24359
24360 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
24361 (Fkey_binding): Try the `keymap' property map first.
24362 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
24363 minor mode bindings.
24364
24365 2002-01-03 Kim F. Storm <storm@cua.dk>
24366
24367 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
24368
24369 2002-01-02 Richard M. Stallman <rms@gnu.org>
24370
24371 * keyboard.c (read_key_sequence): Handle the keymap property
24372 before minor mode maps.
24373
24374 * editfns.c (Fformat): Update thissize from field_width
24375 based on the actual width, in the string case.
24376
24377 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24378
24379 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
24380 when used as truth value to prevent gcc warnings.
24381
24382 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
24383 * w32proc.c: Include <config.h>.
24384
24385 2002-01-01 Andreas Schwab <schwab@suse.de>
24386
24387 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
24388 not EMACS_INT, to make them compatible with DEFVAR_INT.
24389 * lisp.h (max_specpdl_size): Adjust declaration.
24390
24391 2002-01-01 Richard M. Stallman <rms@gnu.org>
24392
24393 * print.c (print_object): Test print_escape_nonascii only for
24394 unibyte strings.
24395 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
24396 when outputting to a multibyte buffer.
24397
24398 2001-12-29 Richard M. Stallman <rms@gnu.org>
24399
24400 * print.c (print_object): In multibyte string, use hex escapes.
24401 Use octal only for unibyte strings.
24402 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
24403
24404 * lread.c (read_escape): New arg BYTEREP for reporting whether
24405 escape forces unibyte or multibyte.
24406 (read1): When reading a string, take note of that info.
24407
24408 2001-12-29 Ken Raeburn <raeburn@gnu.org>
24409
24410 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
24411 comparison to test lisp value returned by Fget.
24412
24413 2001-12-29 Richard M. Stallman <rms@gnu.org>
24414
24415 * lisp.h (max_specpdl_size): Add declaration.
24416
24417 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
24418
24419 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
24420 Handle modifier bits. Correct typo in error message.
24421
24422 2001-12-28 Richard M. Stallman <rms@gnu.org>
24423
24424 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
24425 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
24426 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
24427 Update calls to Fdefine_abbrev.
24428 (write_abbrev): Update for changed data format.
24429 Don't list "system" abbrevs.
24430 (Fexpand_abbrev): Update use count with new data format.
24431 (describe_abbrev): Update for changed data format.
24432 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
24433
24434 * config.in (HAVE_MBSINIT): Add #undef.
24435
24436 * strftime.c (mbsinit): Define as no-op if not available.
24437
24438 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
24439 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
24440
24441 * keymap.c (Flookup_key): Error message if key has wrong data type.
24442 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
24443 (exclude_key): New variable.
24444
24445 2001-12-28 Gerd Moellmann <gerd@gnu.org>
24446
24447 * xterm.c (x_setup_relief_colors): Don't compute an image's
24448 background color if it doesn't have a Pixmap.
24449
24450 * xterm.c (notice_overwritten_cursor): Don't depend on
24451 output_cursor and updated_area. Compare pixel coordinates with
24452 window's cursor pixel coordinates.
24453 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24454 Call notice_overwritten_cursor with new arg list.
24455 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24456 unconditionally.
24457
24458 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
24459 height of the cursor line to the amount to scroll.
24460
24461 2001-12-27 Richard M. Stallman <rms@gnu.org>
24462
24463 * intervals.c (set_point_both): The position after an invisible,
24464 intangible character is not an acceptable stopping point.
24465
24466 2001-12-27 Ken Raeburn <raeburn@gnu.org>
24467
24468 * window.c (enlarge_window): In new preserve_before code, convert
24469 CURBEG from lisp object to integer before doing arithmetic.
24470
24471 2001-12-27 Richard M. Stallman <rms@gnu.org>
24472
24473 * bytecode.c (Fbyte_code): Undo previous change.
24474
24475 2001-12-26 Kim F. Storm <storm@cua.dk>
24476
24477 * keyboard.c (record_char): Ignore duplicate help-echo events only
24478 separated by mouse-movement. When tracking mouse, only record
24479 first and last mouse-movement event in same window.
24480 Don't record mouse-movement events in keyboard macros.
24481
24482 2001-12-25 Richard M. Stallman <rms@gnu.org>
24483
24484 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24485 (Fenlarge_window): New arg PRESERVE_BEFORE.
24486
24487 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24488 instead of Fstring_as_unibyte.
24489
24490 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24491
24492 The following changes remove mocklisp support:
24493
24494 * mocklisp.h, mocklisp.c: Files removed.
24495
24496 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24497 `Qmocklisp' and `Qmocklisp_arguments'.
24498 Remove prototype of syms_of_mocklisp.
24499
24500 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
24501
24502 * callint.c: Do not include mocklisp.h.
24503 (Fcall_interactively): Do not test for mocklisp case.
24504
24505 * eval.c: Remove variables `Qmocklisp_arguments',
24506 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24507 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24508 Do not test for mocklisp case.
24509 (Fwhile): Remove unused variable `tem'.
24510 (syms_of_eval): Remove variable `moclisp-arguments'.
24511
24512 * data.c (wrong_type_argument): Remove mocklisp case.
24513
24514 * doc.c (Fdocumentation): Remove mocklisp case.
24515
24516 * emacs.c (main): Do not call syms_of_mocklisp.
24517
24518 2001-12-21 Richard M. Stallman <rms@gnu.org>
24519
24520 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24521 to the left or to the right of the pointer, put it against
24522 the left screen edge.
24523
24524 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
24525
24526 * Makefile.in (distclean): Remove .gdbinit if we are building
24527 outside the source tree.
24528
24529 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
24530
24531 * w32.c (emacs_root_dir): New function.
24532
24533 * msdos.c (emacs_root_dir): New function.
24534
24535 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24536 of the current drive as the fallback for default_directory.
24537
24538 * dired.c (file_name_completion): Run the elements of
24539 completion-ignored-extensions through ENCODE_FILE.
24540
24541 * lisp.h (scmp): Remove prototype, since it's now a static
24542 function private to dired.c.
24543
24544 2001-12-18 Richard M. Stallman <rms@gnu.org>
24545
24546 * dired.c (scmp): Function moved from minibuf.c.
24547 Delete multibyte handling--used only on encoded strings.
24548
24549 * minibuf.c (scmp): Function moved to dired.c.
24550
24551 * fns.c (merge): Add QUIT call.
24552
24553 2001-12-18 Dave Love <fx@gnu.org>
24554
24555 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24556 language/georgian.el.
24557
24558 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
24559
24560 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24561 lisp/Makefile.in:DONTCOMPILE.
24562
24563 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24564
24565 * xdisp.c (window_box_height): Do not return negative values.
24566 From Gerd Moellmann <gerd@gnu.org>.
24567
24568 * keyboard.c (head_table): Add missing braces around initializer.
24569
24570 * term.c (keys): Likewise.
24571
24572 * xfns.c (x_frame_parms, visual_classes): Likewise.
24573
24574 2001-12-17 Sam Steingold <sds@gnu.org>
24575
24576 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24577 patch (COMPOSING_P, not COMPOSING).
24578
24579 2001-12-17 Richard M. Stallman <rms@gnu.org>
24580
24581 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
24582
24583 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24584 before calling decode_coding.
24585
24586 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
24587
24588 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24589 instead of only for COMPOSITION_DISABLED.
24590
24591 2001-12-16 Richard M. Stallman <rms@gnu.org>
24592
24593 * alloc.c (pure_alloc): After overflow, allocate just a small block.
24594
24595 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
24596
24597 * buffer.h (struct buffer): New field `display_error_modiff'.
24598 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
24599
24600 * window.c (Frecenter): Clear display_error_modiff field.
24601
24602 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
24603 Call redisplay_window, but not if display_error_modiff field says no.
24604 (redisplay_window_error): New function.
24605 (displayed_buffer): New variable.
24606 (redisplay_internal, redisplay_windows): Call the new functions
24607 instead of redisplay_window directly.
24608
24609 2001-12-15 Richard M. Stallman <rms@gnu.org>
24610
24611 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
24612
24613 2001-12-14 Andrew Innes <andrewi@gnu.org>
24614
24615 * makefile.w32-in (EMACSLOADPATH): Define.
24616 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
24617 (bootstrap-temacs): Remove dependency on bootstrap-clean.
24618
24619 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
24620
24621 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24622 parameter have a numeric value all the time.
24623
24624 * w32fns.c (x_report_frame_params): Likewise.
24625
24626 2001-12-12 Richard M. Stallman <rms@gnu.org>
24627
24628 * fileio.c (Fwrite_region): Doc fix.
24629
24630 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24631 (redisplay_internal): Call clear_image_cache only for window terminals.
24632
24633 2001-12-12 Gerd Moellmann <gerd@gnu.org>
24634
24635 * xdisp.c (move_it_vertically_backward): Change heuristic
24636 for the case that we didn't move far enough initially.
24637
24638 * window.c (Frecenter): Simplify computation in the case of window
24639 system frames and ARG < 0; use window_box_height.
24640
24641 2001-12-11 Richard M. Stallman <rms@gnu.org>
24642
24643 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24644 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
24645
24646 2001-12-11 Andrew Innes <andrewi@gnu.org>
24647
24648 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24649 arg is negative.
24650
24651 2001-12-11 Richard M. Stallman <rms@gnu.org>
24652
24653 * m/hp800.h: Split the __hpux conditional into the parts
24654 that are right for GNU/Linux too and the parts that are not.
24655 Use the former if GNU_LINUX.
24656 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
24657
24658 * s/gnu-linux.h (GNU_LINUX): Defined.
24659
24660 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24661
24662 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24663 `new style' [w/`doc:' keyword].
24664
24665 2001-12-10 Jason Rumney <jasonr@gnu.org>
24666
24667 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24668 before using.
24669
24670 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24671
24672 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24673 keyword].
24674
24675 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
24676
24677 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
24678
24679 * s/hpux10.h (srand48): Don't undefine.
24680
24681 2001-12-09 Jason Rumney <jasonr@gnu.org>
24682
24683 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
24684 Add comment to explain where the struct came from.
24685 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24686 (add_menu_item): Process pop-up menus first to avoid memory leak.
24687 (add_menu_item, w32_menu_display_help): Use `help' field as
24688 Lisp_Object.
24689 (w32_free_submenu_strings): Only free owner-drawn strings.
24690
24691 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24692
24693 * COPYING: Moved back.
24694
24695 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
24696 Add parentheses around && within ||.
24697
24698 * indent.c (compute_motion): Likewise.
24699
24700 * intervals.c (merge_properties_sticky): Likewise.
24701
24702 * coding.c (setup_coding_system, shrink_encoding_region)
24703 (Fdecode_sjis_char): Likewise.
24704
24705 2001-12-07 Andreas Schwab <schwab@suse.de>
24706
24707 * xdisp.c (display_mode_element): Don't read past end of string if
24708 it ends with '%'.
24709
24710 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
24711 can hold.
24712
24713 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
24714 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
24715 type changed to Lisp_Object.
24716 (syms_of_data): DEFVAR_LISP them.
24717
24718 2001-12-07 Richard M. Stallman <rms@gnu.org>
24719
24720 * callproc.c (init_callproc): Set Vdata_directory based on the source
24721 location whenever Emacs was run uninstalled.
24722
24723 2001-12-06 Paul Eggert <eggert@twinsun.com>
24724
24725 * config.in (HAVE_WORKING_VFORK): New #undefs.
24726 * process.c (create_process):
24727 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
24728 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
24729 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
24730 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
24731 * m/intel386.h (HAVE_VFORK): Likewise.
24732 * m/mips-siemens.h (HAVE_VFORK): Likewise.
24733 * m/mips.h (HAVE_VFORK): Likewise.
24734 * s/freebsd.h (vfork): Remove #define.
24735 * s/lynxos.h (HAVE_VFORK): Remove #undef.
24736 * s/usg5-4-2.h: Fix comment about vfork.
24737
24738 2001-12-06 Richard M. Stallman <rms@gnu.org>
24739
24740 * s/hpux10.h (random): Add undef.
24741 (HAVE_RANDOM): Define it just once.
24742
24743 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
24744
24745 * eval.c: Undo last change: the standard syntax is not wanted.
24746
24747 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
24748
24749 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
24750 scroll bars of the frame before deleting the frame itself. If the
24751 frame has a widget, delete the frame with XtDestroyWidget, and do
24752 not call XDestroyWindow before that.
24753
24754 2001-12-06 Kim F. Storm <storm@cua.dk>
24755
24756 * xfns.c (x_report_frame_params): Return actual fringe widths.
24757
24758 * w32fns.c (x_report_frame_params): Return actual fringe widths.
24759
24760 2001-12-05 Andrew Innes <andrewi@gnu.org>
24761
24762 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
24763 excessively large.
24764
24765 * insdel.c (make_gap_larger): New function.
24766 (make_gap_smaller): New function.
24767 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
24768 Call make_gap_smaller if arg is negative.
24769
24770 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
24771
24772 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
24773 Pass a dummy argument when calling interrupt_signal.
24774 (parse_menu_item): Mark disabled items before checking for empty def.
24775 (read_char_minibuf_menu_prompt): Make safety more visible.
24776 (read_key_sequence): Add a `first_unbound' variable.
24777 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
24778 unbound prefix as soon as we can detect it.
24779
24780 * doc.c (Fsnarf_documentation): Add prototype.
24781 (get_doc_string): Handle negative arguments.
24782 (Fdocumentation): Use AREF and ASIZE.
24783 Move the calls to get_doc_string to a single place.
24784 Don't confuse an interactive-spec for a docstring reference.
24785 (Fdocumentation_property): Take advantage of the fact that
24786 get_doc_string now ignores the sign of the docstring position.
24787
24788 * eval.c: Use standard syntax for usage in docstrings.
24789
24790 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24791
24792 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
24793
24794 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24795
24796 * xterm.c (x_draw_image_relief): Use predefined macro instead of
24797 constant when the value of `tool_bar_button_relief' is negative.
24798
24799 2001-12-02 Richard M. Stallman <rms@gnu.org>
24800
24801 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
24802 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
24803
24804 * fileio.c (read_non_regular): Delete Fsignal call.
24805
24806 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
24807
24808 * lisp.h (run_hook_list_with_args): Undo last change.
24809
24810 2001-12-01 Gerd Moellmann <gerd@gnu.org>
24811
24812 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
24813
24814 2001-12-01 Jason Rumney <jasonr@gnu.org>
24815
24816 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
24817
24818 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
24819 [!WM_MOUSELEAVE]: Define.
24820
24821 * w32menu.c (current_popup_menu, get_menu_item_info):
24822 (set_menu_item_info): New vars.
24823 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
24824 (w32_menu_show): Set current_popup_menu.
24825 (add_menu_item): Allocate new strings for owner-drawn menu items
24826 and help strings.
24827 Use owner-draw for disabled menu items again.
24828 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
24829 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
24830
24831 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
24832 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
24833 <WM_EXITMENULOOP>: Free menu strings.
24834 <WM_MOUSELEAVE>: Stop tracking mouse.
24835 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
24836
24837 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
24838 and mouse face.
24839
24840 2001-12-01 Kim F. Storm <storm@cua.dk>
24841
24842 The following changes add left-fringe and right-fringe
24843 frame parameters to adjust fringe widths, or remove one or
24844 both fringes.
24845
24846 * frame.h (struct frame): Remove trunc_area_pixel_width and
24847 trunc_area_cols fields.
24848 (Qleft_fringe, Qright_fringe): Declare.
24849 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
24850
24851 * frame.c (Qleft_fringe, Qright_fringe): New vars.
24852 (syms_of_frame): Initialize them.
24853
24854 * window.c (coordinates_in_window): Handle separate left and right
24855 fringe widths.
24856
24857 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
24858 and fringe_cols fields.
24859 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
24860 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
24861 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
24862 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
24863 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24864 (x_compute_fringe_widths): Add prototype.
24865
24866 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24867 fill fringe evenly with small dashes.
24868 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24869 clip the new ZV bitmap to avoid jitter between rows.
24870 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24871 background. Don't draw fringe bitmaps if fringe width is zero.
24872 (x_compute_fringe_widths): New function.
24873 (x_new_font, x_set_window_size_1): Use it.
24874
24875 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24876 (x_set_frame_parameters): Process `font' parameter before other
24877 parameters as fringe widths depend on it.
24878 (x_set_fringe_width): New function.
24879 (x_figure_window_size): Use x_compute_fringe_widths.
24880 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24881 parameters.
24882
24883 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24884 (EmacsFrameSetCharSize): Ditto.
24885
24886 * w32term.h: Merged changes from xterm.h.
24887 * w32term.c: Merged changes from xterm.c.
24888 * w32fns.c: Merged changes from xfns.c.
24889
24890 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24891
24892 * COPYING: Removed.
24893
24894 2001-11-29 Dave Love <fx@gnu.org>
24895
24896 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24897 extra extra slot.
24898 (detect_coding_mask): Fix call of detect_coding_iso2022.
24899
24900 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24901
24902 * fileio.c (file-name-coding-system)
24903 (default-file-name-coding-system): Doc fix (links to referenced
24904 variables added).
24905
24906 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24907
24908 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24909 Add dummy uses of gcproN variables.
24910
24911 * category.c (describe_category, describe_category_1)
24912 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24913 (syms_of_category): Don't defsubr Sdescribe_categories.
24914
24915 2001-11-28 Richard M. Stallman <rms@gnu.org>
24916
24917 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24918
24919 * Makefile.in (lispdir): New variable, referring to build dir.
24920 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24921
24922 2001-11-28 Andrew Innes <andrewi@gnu.org>
24923
24924 * w32menu.c (w32_menu_display_help): Actually add the new argument
24925 OWNER.
24926
24927 2001-11-28 Jason Rumney <jasonr@gnu.org>
24928
24929 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24930 menu items. From David Ponce <dponce@wanadoo.fr>.
24931 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24932 conditionally.
24933 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24934 help event in the owner frame's keyboard buffer.
24935
24936 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24937 (Fx_show_tip): Don't subtract last width from row width.
24938
24939 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24940 (w32_read_socket): Use EQ to compare frames.
24941
24942 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24943
24944 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24945 OVERLAPS_P.
24946
24947 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24948
24949 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24950 `gcpro3' and `gcpro4'.
24951
24952 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24953
24954 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24955
24956 * ccl.c: Use AREF and ASIZE.
24957
24958 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24959
24960 * lisp.h (run_hook_list_with_args): Remove.
24961 (LIST_END_P): Fix call to wrong_type_argument.
24962 (make_fixnum_or_float): Use EMACS_INT rather than int.
24963
24964 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24965
24966 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24967 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24968
24969 * eval.c: Use AREF and ASIZE.
24970 (Ffetch_bytecode): Add the file name to the error message.
24971
24972 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24973 which match the end of the file-name.
24974 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24975 is not a valid env var, but leave it as is instead.
24976
24977 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24978 Make nil bindings in char-tables transparent.
24979 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24980
24981 2001-11-26 Richard M. Stallman <rms@gnu.org>
24982
24983 * textprop.c (set_text_properties_1): Allow START, END in either order.
24984 Do nothing if range is empty.
24985
24986 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
24987
24988 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
24989 (clean): Not here.
24990
24991 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24992
24993 * textprop.c (set_text_properties_1): Clearly mark that the
24994 interval should not be empty.
24995
24996 * intervals.c (graft_intervals_into_buffer):
24997 Don't call set_text_properties_1 on an empty interval.
24998
24999 2001-11-25 Richard M. Stallman <rms@gnu.org>
25000
25001 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
25002
25003 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
25004 don't lose the data in it.
25005
25006 2001-11-25 Juanma Barranquero <lektu@terra.es>
25007
25008 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
25009
25010 * buffer.c (Fkill_buffer): Likewise.
25011
25012 * print.c (temp_output_buffer_setup): Likewise.
25013
25014 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
25015
25016 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
25017
25018 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
25019
25020 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
25021 Niemitalo <kon@iki.fi>.
25022
25023 2001-11-25 Jason Rumney <jasonr@gnu.org>
25024
25025 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
25026
25027 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
25028 (Fx_show_tip): Block input during frame creation.
25029 (Fx_show_tip, Fx_hide_tip): Enable.
25030
25031 2001-11-24 Richard M. Stallman <rms@gnu.org>
25032
25033 * lread.c (Fload): Detect recursive load error for more than 3
25034 nestings of the same file.
25035 (Vrecursive_load_depth_limit): Variable deleted.
25036 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
25037
25038 2001-11-24 Jason Rumney <jasonr@gnu.org>
25039
25040 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
25041 mouse position if either left or top is not specified.
25042
25043 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
25044 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
25045 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
25046 (my_create_tip_window): Assign tip_window.
25047 (x_create_tip_frame): Use same defaults as X.
25048 (compute_tip_xy): Remove unused variable. Use full screen width.
25049 (Fx_show_tip): Do not double height. Call ShowWindow directly.
25050
25051 * w32term.c (x_after_update_window_line): Doc fix.
25052 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
25053 frames.
25054 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
25055
25056 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
25057 for all Windowed systems.
25058
25059 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
25060
25061 * msdos.c (IT_clear_screen): If the frame's faces are not yet
25062 realized, use the initial screen colors to clear the screen.
25063
25064 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25065
25066 * textprop.c (Fset_text_properties): Remove unused variables
25067 `unchanged', `prev_changed', `s' and `len'.
25068
25069 * search.c (Freplace_match): Remove unused variable `inslen'.
25070
25071 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
25072
25073 2001-11-22 Jason Rumney <jasonr@gnu.org>
25074
25075 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
25076 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
25077 (my_create_tip_window): New function.
25078 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
25079 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
25080
25081 2001-11-20 Jason Rumney <jasonr@gnu.org>
25082
25083 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
25084 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
25085
25086 * w32fns.c (Vw32_system_coding_system): Remove.
25087 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
25088
25089 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
25090
25091 * fileio.c (Fwrite_region): Move choose_write_coding_system to
25092 after build_annotations.
25093
25094 * syntax.c (describe_syntax): Add dummy arg.
25095 (describe_syntax_1): Update call to describe_vector.
25096
25097 * category.c (describe_category): Add dummy arg.
25098 (describe_category_1): Update call to describe_vector.
25099
25100 * keymap.c (Fdescribe_vector): Add `describer' parameter.
25101 (describe_command, describe_translation): Add dummy second param.
25102 (describe_map): Call elt_describer with two arguments.
25103 (describe_vector_princ): Add `fun' parameter.
25104 Call it instead of the hardcoded `princ'.
25105 (describe_vector): Add arg `args'.
25106 Pass it as a new second argument to elt_describer.
25107
25108 * keymap.h (describe_vector): Update prototype.
25109
25110 * frame.c: Don't include keymap.h any more.
25111 (keys_of_frame): Remove.
25112
25113 * lisp.h (keys_of_frame): Remove declaration.
25114
25115 * emacs.c (main): Don't call `keys_of_frame' any more.
25116
25117 2001-11-14 Andreas Schwab <schwab@suse.de>
25118
25119 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
25120 if defined, 0 otherwise.
25121 (MAP_FAILED): Define if not defined and use it to test mmap failure.
25122 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
25123
25124 2001-11-19 Richard M. Stallman <rms@gnu.org>
25125
25126 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
25127
25128 2001-11-18 Jason Rumney <jasonr@gnu.org>
25129
25130 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
25131 (x_draw_bar_cursor): If the background color of the glyph under
25132 the cursor equals the frame's cursor color, use the glyph's
25133 foreground color for drawing the bar cursor.
25134 (x_after_update_window_line): Clear internal border in different
25135 circumstances.
25136 (w32_set_vertical_scroll_bar): Check for width and height > 0.
25137 (w32_draw_relief_rect): Correct relief by 1 pixel.
25138 (x_set_glyph_string_background_width):
25139 Set extends_to_end_of_line_p if the row's fill_line_p is set and
25140 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
25141 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
25142 if cursor_in_non_selected_windows is false.
25143 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
25144 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
25145 Notice if cursor gets overwritten.
25146 (notice_overwritten_cursor): Renamed from
25147 note_overwritten_text_cursor. Rewritten to take glyph widths
25148 into account, and to take X positions as parameters.
25149 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25150 around call to x_draw_glyphs.
25151 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25152 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25153 color to use for image glyph reliefs.
25154 (x_draw_image_relief): Accept zero tool_bar_button_relief.
25155 (glyph_rect): Remove unused variable `area'.
25156
25157 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
25158 some items.
25159 (x_set_internal_border_width): Set frame garbaged when window
25160 doesn't exist yet.
25161 (Fx_create_frame): Accept zero tool_bar_button_relief.
25162 (x_clear_image_1, four_corners_best, image_background)
25163 (image_background_transparent): New functions.
25164 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25165 (gs_format): Add `:background' entry.
25166 (lookup_image): Set IMG's background color if specified.
25167 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25168 when appropriate.
25169 (x_clear_image_1): Reset `background_valid' and
25170 `background_transparent_valid' fields.
25171 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25172 calculating it here. Set IMG's background_transparent field.
25173 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25174 (enum png_keyword_index): Add PNG_BACKGROUND.
25175 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25176 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25177 (enum gif_keyword_index): Add GIF_BACKGROUND.
25178 (enum gs_keyword_index): Add GS_BACKGROUND.
25179 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25180 Pre-calculate image background color where necessary.
25181 (x_create_x_image_and_pixmap, xbm_load, gs_load):
25182 Use display info's n_cbits entry for screen depth.
25183 (Fx_show_tip): Remove unused variables `buffer', `top',
25184 `left', `max_width' and `max_height'.
25185
25186 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
25187
25188 2001-11-18 Gerd Moellmann <gerd@gnu.org>
25189
25190 * puresize.h (BASE_PURESIZE): Increase to 750000.
25191
25192 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25193
25194 * frame.c (Fframe_live_p): Doc fix.
25195
25196 2001-11-18 Richard M. Stallman <rms@gnu.org>
25197
25198 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
25199 (message_dolog_marker3): New static variables hold three markers.
25200 (syms_of_xdisp): Initialize and staticpro them.
25201 (message_dolog): Use message_dolog_marker1..3 instead of
25202 allocating markers each time. Unchain them when done.
25203
25204 2001-11-17 Richard M. Stallman <rms@gnu.org>
25205
25206 * doc.c (Fsnarf_documentation): Doc fix.
25207
25208 2001-11-17 Andreas Schwab <schwab@suse.de>
25209
25210 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
25211
25212 2001-11-17 Richard M. Stallman <rms@gnu.org>
25213
25214 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
25215
25216 2001-11-17 Jason Rumney <jasonr@gnu.org>
25217
25218 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
25219
25220 2001-11-17 Gerd Moellmann <gerd@gnu.org>
25221
25222 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
25223 with invalid position.
25224
25225 2001-11-16 Richard M. Stallman <rms@gnu.org>
25226
25227 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
25228
25229 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
25230 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
25231 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
25232
25233 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
25234
25235 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25236
25237 * fileio.c (build_annotations): Split off the tail.
25238 (build_annotations_2): New fun. Extracted from build_annotations.
25239 (Fwrite_region): Split the call to build_annotations into two
25240 calls to build_annotations and build_annotations_2.
25241
25242 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25243
25244 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
25245 clear_waiting_for_input with argument.
25246
25247 * xterm.h (x_update_cursor): Remove duplicated prototype.
25248
25249 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
25250
25251 * xterm.c (waiting_for_input): Remove unnecessary declaration.
25252
25253 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
25254
25255 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25256
25257 * fileio.c (choose_write_coding_system): New fun, extracted
25258 from Fwrite_region.
25259 (Fwrite_region): Use it.
25260
25261 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
25262 (funcall_lambda, run_hook_with_args): Make static and add prototype.
25263 (ml_apply, find_handler_clause): Add prototype.
25264
25265 2001-11-16 Eli Zaretskii <eliz@gnu.org>
25266
25267 * config.in: Add #undef HAVE_COFF_H.
25268
25269 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
25270 Required for ISC 4.1.
25271
25272 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
25273
25274 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
25275 Andrew Wiseman <a.wiseman@btclick.com>.
25276
25277 2001-11-16 Kim F. Storm <storm@cua.dk>
25278
25279 The following changes are made to clean up the various internal
25280 references to the fringes to actually use the term `fringe' for
25281 them. Previously, they were called `flags areas', `bitmap areas',
25282 `left/right side of windows', or implicitly as `flags' or
25283 `bitmaps':
25284
25285 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
25286 Comments fixed. Use renamed symbols.
25287
25288 * dispnew.c: Comment fix. Use renamed symbols.
25289
25290 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
25291 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
25292 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
25293
25294 * msdos.c: Comment fix.
25295
25296 * w32fns.c: Use renamed symbols.
25297
25298 * w32term.c: Comment fixes. Use renamed symbols.
25299 (fringe_bitmap_type): Renamed from bitmap_type.
25300 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25301 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
25302 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25303
25304 * w32term.h: Comment fixes. Use renamed symbols.
25305 (fringes_extra): Renamed from flags_areas_extra.
25306 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25307 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25308 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25309 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25310 (FRAME_X_LEFT_FRINGE_WIDTH):
25311 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25312 (FRAME_X_RIGHT_FRINGE_WIDTH):
25313 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25314
25315 * widget.c: Use renamed symbols.
25316
25317 * window.c: Comment fixes. Use renamed symbols.
25318 (coordinates-in-window-p): Doc fix.
25319
25320 * xdisp.c: Comment fixes. Use renamed symbols.
25321
25322 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
25323
25324 * xfns.c: Use renamed symbols.
25325
25326 * xterm.c: Comment fixes. Use renamed symbols.
25327 (fringe_bitmap_type): Renamed from bitmap_type.
25328 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25329 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
25330 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25331
25332 * xterm.h: Comment fixes. Use renamed symbols.
25333 (fringes_extra): Renamed from flags_areas_extra.
25334 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25335 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25336 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25337 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25338 (FRAME_X_LEFT_FRINGE_WIDTH):
25339 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25340 (FRAME_X_RIGHT_FRINGE_WIDTH):
25341 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25342
25343 2001-11-15 Jason Rumney <jasonr@gnu.org>
25344
25345 * w32menu.c (add-menu-item): Make help_echo and radio buttons
25346 work for most menu items. From David Ponce
25347 <david.ponce@wanadoo.fr>.
25348
25349 2001-11-15 Gerd Moellmann <gerd@gnu.org>
25350
25351 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
25352 Some x_set_* function expect to be called even if old and new
25353 value are equal.
25354
25355 * xdisp.c (build_desired_tool_bar_string): Accept zero
25356 tool_bar_button_relief.
25357
25358 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
25359
25360 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
25361
25362 * xterm.c (x_draw_bar_cursor): If the background color of the
25363 glyph under the cursor equals the frame's cursor color, use
25364 the glyph's foreground color for drawing the bar cursor.
25365
25366 * dispnew.c (direct_output_forward_char): Fix character/byte
25367 position comparison.
25368
25369 2001-11-15 Miles Bader <miles@gnu.org>
25370
25371 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
25372 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
25373 Update arguments to find_field.
25374 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
25375 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
25376 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
25377 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
25378
25379 2001-11-14 Richard M. Stallman <rms@gnu.org>
25380
25381 * editfns.c (Fpropertize): Allow call with 1 arg.
25382
25383 * dispextern.h (image_background, image_background_transparent):
25384 Conditionalize on HAVE_X_WINDOWS.
25385
25386 2001-11-13 Richard M. Stallman <rms@gnu.org>
25387
25388 * print.c (Fprin1_to_string): Doc fix.
25389
25390 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
25391
25392 * floatfns.c (Fceiling, Ffloor): Doc fixes.
25393
25394 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
25395
25396 * fileio.c (Ffile_accessible_directory_p): Doc fix.
25397
25398 * eval.c (syms_of_eval): Doc fix.
25399
25400 * coding.c (syms_of_coding): Doc fix.
25401
25402 * doc.c (Fsnarf_documentation): Doc fix.
25403
25404 * dispnew.c (syms_of_display): Doc fix.
25405
25406 * category.c (Fget_unused_category): Doc fix.
25407
25408 * buffer.c (syms_of_buffer): Doc fixes.
25409
25410 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
25411
25412 * print.c (prin1, print): Doc fix.
25413
25414 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25415
25416 * fontset.h: Remove declarations of variables
25417 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
25418
25419 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
25420 `Vclip_large_size_font'.
25421
25422 2001-11-13 Jason Rumney <jasonr@gnu.org>
25423
25424 * w32fns.c: Doc fix.
25425
25426 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25427
25428 * xfaces.c (Fface_attributes_as_vector): Doc fix.
25429
25430 * fns.c: Doc fix.
25431
25432 * emacs.c: Doc fix.
25433
25434 * coding.c: Doc fix.
25435
25436 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
25437 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
25438 `new style' [w/`doc:' keyword].
25439
25440 2001-11-12 Richard M. Stallman <rms@gnu.org>
25441
25442 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
25443 LeaveNotify events. Only FocusIn and FocusOut do that now.
25444 (x_display_and_set_cursor): Do display hollow cursors in active
25445 minibuffer windows when they are not selected.
25446
25447 2001-11-12 Jason Rumney <jasonr@gnu.org>
25448
25449 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
25450 * w32term.c: Change doc-string comments to `new style'
25451 [w/`doc:' keyword]. Doc fixes.
25452
25453 * w32fns.c: Don't define max.
25454 (Fx_open_connection): Only execute once.
25455
25456 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25457
25458 * ccl.c: Change macros to use do-while block instead of if-else.
25459 Use braces to follow GNU Coding Standards.
25460
25461 2001-11-11 Richard M. Stallman <rms@gnu.org>
25462
25463 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
25464
25465 * lread.c (read_escape): Use end_of_file_error for reporting eof.
25466
25467 * insdel.c (replace_range): Use adjust_markers_for_replace
25468 instead of adjust_markers_for_delete and adjust_markers_for_insert.
25469
25470 * intervals.h (set_text_properties, set_text_properties_1): Declare.
25471
25472 * textprop.c (set_text_properties_1): New subroutine
25473 broken out of set_text_properties.
25474 (set_text_properties): Use set_text_properties_1.
25475
25476 * intervals.c (graft_intervals_into_buffer):
25477 Use set_text_properties_1 to clear out properties.
25478
25479 * search.c (Freplace_match): Use replace_range to insert
25480 and delete. Don't request property inheritance from
25481 surrounding text.
25482
25483 2001-11-10 Jason Rumney <jasonr@gnu.org>
25484
25485 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
25486 vertical fonts. Allow them if face name is explicitly specified.
25487 Do not give up if we find a font that cannot be converted to an xlfd.
25488
25489 2001-11-10 Gerd Moellmann <gerd@gnu.org>
25490
25491 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25492 instead of malloc/free.
25493
25494 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25495
25496 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25497 Coding Standards.
25498 (Finternal_set_lisp_face_attribute): Likewise.
25499
25500 * buffer.c (Fbury_buffer): Likewise.
25501
25502 * indent.c (current_column_1): Remove unused variable `prev_col'.
25503
25504 * coding.c (encode_coding): Use precomputed value of `src'.
25505 (encode_coding): Remove unused variable `src_end'.
25506 (code_convert_region): Remove unused variables `count'.
25507
25508 2001-11-07 Jason Rumney <jasonr@gnu.org>
25509
25510 * w32term.c (x_display_and_set_cursor): Do not move system caret
25511 if cursor_glyph is NULL.
25512
25513 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25514
25515 * keymap.c (access_keymap): Fix compilation error.
25516
25517 2001-11-07 Miles Bader <miles@gnu.org>
25518
25519 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
25520
25521 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25522
25523 * intervals.c (graft_intervals_into_buffer):
25524 Remove #ifdef'd-out code.
25525 (graft_intervals_into_buffer): Remove unused variable `middle'.
25526
25527 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25528 code (eval-current-buffer).
25529 Change doc-string comments to `new style' [w/`doc:' keyword].
25530
25531 2001-11-06 Richard M. Stallman <rms@gnu.org>
25532
25533 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
25534
25535 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
25536
25537 * lread.c (read1): Fix behavior with nested backquoting.
25538
25539 * keyboard.c (make_lispy_event): Check integerness and fix
25540 Lisp_Object/int mixup.
25541
25542 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25543
25544 * fns.c (copy_hash_table): Remove unused variable `v'.
25545
25546 * fontset.c (fontset_font_pattern): Remove unused variable
25547 `family_registry'.
25548
25549 * indent.c (current_column_1): Remove unused variable `prev_col'.
25550
25551 2001-11-05 Richard M. Stallman <rms@gnu.org>
25552
25553 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
25554
25555 * buffer.c (Fkill_buffer): Don't delete auto save file
25556 if buffer is modified.
25557
25558 2001-11-05 Andrew Innes <andrewi@gnu.org>
25559
25560 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25561 CHECK_NUMBER_CDR.
25562
25563 2001-11-05 Richard M. Stallman <rms@gnu.org>
25564
25565 * unexelf.c (unexec): Minor changes; clean up comments.
25566
25567 2001-11-05 Sam Steingold <sds@gnu.org>
25568
25569 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
25570
25571 2001-11-05 Andreas Schwab <schwab@suse.de>
25572
25573 * sound.c (sound_perror): Save errno from being clobbered.
25574
25575 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
25576
25577 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25578 the program image directly.
25579
25580 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25581
25582 * buffer.h (Fbuffer_local_value): Add prototype.
25583
25584 2001-11-04 Richard M. Stallman <rms@gnu.org>
25585
25586 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25587 and CHECK_BUFFER.
25588
25589 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25590 (record_char): Likewise.
25591
25592 * keyboard.c (make_lispy_event): Don't insist a drag event must
25593 move to a different buffer position. Instead, check for moving at
25594 least double_click_fuzz.
25595
25596 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
25597
25598 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
25599
25600 * indent.c (current_column_1, Fmove_to_column): Separate the code
25601 for display-table glyphs from the code for buffer text, to fix
25602 bugs in the former.
25603
25604 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
25605
25606 * buffer.c (Fbuffer_local_value): New function.
25607 (syms_of_buffer): Defsubr it.
25608
25609 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25610 value of `cursor-in-non-selected-windows'.
25611
25612 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25613 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25614 (syms_of_xdisp): Initialize it.
25615
25616 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25617
25618 * xfns.c (Fx_create_frame): Doc fix.
25619
25620 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25621 keyword].
25622
25623 * eval.c (top_level_value, top_level_set): Remove commented and
25624 #ifdef'd-out code.
25625 (Fdefvar): Fix usage in doc-string.
25626
25627 2001-11-03 Richard M. Stallman <rms@gnu.org>
25628
25629 * xfns.c: Include unistd.h, if it exists.
25630
25631 * editfns.c: Move the include of ctype.h after unistd.h.
25632
25633 * gmalloc.c: Test BROKEN_PROTOTYPES.
25634
25635 2001-11-03 Ken Raeburn <raeburn@gnu.org>
25636
25637 * lisp.h (CHECK_STRING_CAR): New macro.
25638 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25639 treating XCAR and XCDR as lvalues.
25640 (openp): Use CHECK_STRING_CAR.
25641 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
25642
25643 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
25644
25645 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25646 (SIGMASKTYPE): Define.
25647
25648 * syssignal.h (sigunblock): Don't define if already defined.
25649
25650 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25651
25652 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25653 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25654 Fix typos in comments.
25655
25656 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25657 and #ifdef'd-out code.
25658 Fix and reindent comments.
25659
25660 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
25661
25662 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25663 argument `i' in macros.
25664
25665 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25666 `i' in macros.
25667
25668 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25669 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25670 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25671 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25672 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25673 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25674 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25675 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25676 in macros.
25677
25678 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25679 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25680 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25681 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25682 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25683 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25684 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25685 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25686 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25687 (remove unused second argument).
25688
25689 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
25690
25691 * syntax.c (describe_syntax): New wrapper.
25692 (Finternal_describe_syntax_value): Rename from describe_syntax.
25693 Don't insert space at front and \n at the end.
25694 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
25695
25696 * regex.c (re_wctype): Try to fix some warnings.
25697 (regcomp, regexec): Don't forget the __restrict.
25698
25699 2001-11-02 Richard M. Stallman <rms@gnu.org>
25700
25701 * textprop.c (Fget_char_property): Doc fix.
25702
25703 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25704
25705 * process.c (Fstart_process): Add usage to doc-string.
25706
25707 * data.c (Fsetq_default): Ditto.
25708
25709 * callint.c (Finteractive): Ditto.
25710
25711 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
25712
25713 * macros.c: Don't include keymap.h any more.
25714
25715 2001-11-01 Richard M. Stallman <rms@gnu.org>
25716
25717 * data.c (Fmake_local_variable): Doc fix.
25718
25719 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
25720 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
25721
25722 * keymap.c (Fdescribe_buffer_bindings): Print character property
25723 bindings along with or instead of the buffer local map.
25724 Make the overriding maps override what they should.
25725
25726 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25727
25728 * window.c (grow_mini_window): Fix typo in comment.
25729
25730 2001-11-01 Gerd Moellmann <gerd@gnu.org>
25731
25732 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
25733 (XTset_vertical_scroll_bar): Likewise.
25734
25735 * xfns.c (x_build_heuristic_mask): Use four_corners_best
25736 instead of IMAGE_BACKGROUND.
25737
25738 * xfns.c (four_corners_best): Reindent.
25739
25740 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
25741 Handle :box so that it is possible to specify sexprs.
25742
25743 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
25744
25745 * s/hpux11.h: New file.
25746
25747 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25748
25749 * emacs.c (USAGE1): Show command line option --no-window-system
25750 instead of --no-windows in usage.
25751 (standard_args): Rename --no-windows to --no-window-system.
25752 (bug_reporting_address): Follow Emacs coding conventions.
25753
25754 * eval.c (Fcommandp): Doc fix.
25755 Change doc-string comments to `new style' [w/`doc:' keyword].
25756
25757 * frame.c (Fframe_live_p): Doc fix.
25758
25759 * buffer.c (selective-display-ellipses): Doc fix.
25760
25761 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25762
25763 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
25764
25765 * xfaces.c (realize_x_face): If C is not a single-byte character,
25766 set the face's colors_copied_bitwise_p instead of the defaulted_p
25767 members which have a different meaning.
25768 (free_face_colors): Do nothing for a face whose colors have been
25769 copied bitwise.
25770
25771 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
25772
25773 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25774
25775 * marker.c, mocklisp.c: Change doc-string comments to `new style'
25776 [w/`doc:' keyword].
25777
25778 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25779
25780 * fns.c (require_unwind): Return Lisp_Object.
25781
25782 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25783
25784 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
25785 (last-input-char): Revert doc-string to be the same as the
25786 doc-string of `last-input-event'.
25787
25788 * xdisp.c: Fix typos in comments.
25789
25790 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25791
25792 * window.c (grow_mini_window): Handle case that the root
25793 window is already smaller than the nominal mininum height.
25794
25795 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
25796
25797 * emacs.c (main): Don't call keys_of_macros any more.
25798
25799 * lisp.h (keys_of_macros): Remove.
25800
25801 * macros.c (keys_of_macros): Remove.
25802
25803 * xfaces.c (Fface_attribute_relative_p): Declare args.
25804
25805 2001-10-30 Jason Rumney <jasonr@gnu.org>
25806
25807 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
25808 (enum_font_cb2): Ignore fonts with vertical orientation.
25809
25810 2001-10-30 Richard M. Stallman <rms@gnu.org>
25811
25812 * keyboard.c (Finput_pending_p): Doc fix.
25813
25814 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25815
25816 * xterm.c (x_after_update_window_line): Don't run the code
25817 clearing in borders for rows whose visible height is 0.
25818
25819 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
25820 resized_p flag is set. If not set, use the much less flickering
25821 method previously used.
25822
25823 * dispnew.c (change_frame_size_1): Set frame's resized_p.
25824
25825 * frame.h (struct frame) <resized_p>: New member.
25826
25827 * lread.c (to_multibyte): Ensure read_buffer is at least twice
25828 as large as the number of bytes to convert.
25829
25830 * lread.c (to_multibyte): New function.
25831 (read1): Use it.
25832
25833 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
25834
25835 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
25836
25837 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25838
25839 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
25840 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
25841 if the row's fill_line_p is set and drawing the last glyph with
25842 DRAW_IMAGE_{RAISED,SUNKEN}.
25843
25844 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
25845
25846 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
25847
25848 * xmenu.c: Include coding.h and charset.h.
25849 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
25850 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
25851 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
25852 Explicitly set wv->help. Use `TRUE' rather than `True'.
25853 (menu_help_callback): Use empty_string.
25854
25855 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
25856 (Fx_popup_dialog): Explicitly init f.
25857 (w32_menu_display_help): Use empty_string.
25858
25859 2001-10-29 Richard M. Stallman <rms@gnu.org>
25860
25861 * fns.c (Frequire): Detect recursive try to require the same
25862 feature 3 or more levels deep, and get error.
25863 (require_unwind): New subroutine.
25864 (require_nesting_list): New variable.
25865 (syms_of_fns): Init and staticpro it.
25866
25867 * print.c (print_object): Clarify indication of insertion type.
25868
25869 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25870
25871 * coding.c (syms_of_coding): Document that locale-coding-system is
25872 used for decoding input on X.
25873
25874 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25875
25876 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25877
25878 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25879 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25880
25881 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25882
25883 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25884 use NO_CURSOR if cursor_in_non_selected_windows is false.
25885
25886 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25887 the slant attribute if FRAME is t.
25888
25889 * xfns.c (x_set_internal_border_width): Set frame garbaged
25890 when X window doesn't exist yet.
25891
25892 * xterm.c (x_after_update_window_line): Clear internal border
25893 in different circumstances.
25894
25895 * xterm.c (XTread_socket) <KeyPress>: Don't use
25896 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25897 <handa@etl.go.jp>.
25898
25899 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25900
25901 * m/ibms390.h: New file. From Adam Thornton
25902 <athornton@sinenomine.net>.
25903
25904 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25905
25906 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25907
25908 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25909 a loop counter.
25910
25911 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25912
25913 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25914
25915 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25916 keyword].
25917 Fix typos in comments.
25918
25919 * emacs.c (bug_reporting_address): New function.
25920 Use it when displaying usage message.
25921
25922 * minibuf.c (read_minibuf): Remove unused external declaration of
25923 variable `Qread_only'.
25924
25925 * keymap.c (access_keymap): Remove unused variable `charset'.
25926
25927 2001-10-28 Miles Bader <miles@gnu.org>
25928
25929 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25930 Remove #ifdef'd-out code.
25931 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25932 (syms_of_xfaces): Initialize them.
25933
25934 2001-10-27 Jason Rumney <jasonr@gnu.org>
25935
25936 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25937 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25938 position using the system caret.
25939
25940 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25941 (w32_system_caret_height, w32_system_caret_x)
25942 (w32_system_caret_y): New variables for tracking system caret.
25943 (w32_initialize): Initialize them.
25944 (x_display_and_set_cursor): Make system caret follow the active cursor.
25945
25946 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25947 New messages types.
25948
25949 * w32term.c (note_mouse_highlight): Clear old help_echo.
25950
25951 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25952
25953 * xterm.c: Fix typo in a comment.
25954
25955 * emacs.c: Fix typos in comments.
25956 Remove unnecessary spaces.
25957 Change doc-string comments to `new style' [w/`doc:' keyword].
25958 (USAGE2): Fix typos in usage string.
25959
25960 * xterm.c: Fix typo in a comment.
25961
25962 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25963 emacs.c.
25964
25965 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25966
25967 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25968 instead of 1/2 line_height in the heuristic for skipping
25969 farther backward when target_y was not reached.
25970
25971 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25972 Display errno only if non-zero.
25973 (sound_warning): New function.
25974 (vox_configure): Don't treat failing to set sample rate as error.
25975 (various places): Improve error messages.
25976
25977 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25978
25979 * fileio.c (Faccess_file): Run the argument filename through
25980 Fexpand_file_name, before using it.
25981
25982 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25983 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25984
25985 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25986
25987 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
25988
25989 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25990 Fix clearing in the case of scroll bars on the right.
25991
25992 2001-10-26 Juanma Barranquero <lektu@terra.es>
25993
25994 * w32gui.h (XImage): Add a dummy typedef.
25995
25996 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25997
25998 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
25999
26000 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
26001
26002 * frame.c (Fframe_parameter): Fix last change.
26003
26004 * fileio.c: Revert last change (which removed old commented-out
26005 version of expand-file-name). Add a comment that explains why
26006 this old version should not be removed.
26007
26008 2001-10-25 Gerd Moellmann <gerd@gnu.org>
26009
26010 * frame.c (Fframe_parameter): Fix a bug whereby some
26011 ``artificial'' frame parameters, like `minibuffer' were not
26012 obtained by calling Fframe_parameters.
26013
26014 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
26015 cursor differently.
26016
26017 * xdisp.c (move_it_vertically_backward): Compute line height
26018 differently. Add heuristic to try to be more compatible to 20.x.
26019
26020 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
26021
26022 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
26023
26024 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
26025 boolean.
26026
26027 2001-10-25 Miles Bader <miles@gnu.org>
26028
26029 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
26030 BG is a pointer to a structure, not a structure.
26031 (gif_format, png_format): Add missing commas.
26032
26033 2001-10-24 Richard M. Stallman <rms@gnu.org>
26034
26035 * xfaces.c (Fface_attributes_as_vector): New function.
26036 (syms_of_xfaces): Defsubr it.
26037
26038 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26039
26040 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
26041 variable `area'.
26042
26043 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26044
26045 * search.c (scan_newline): Remove unused variable `selective_display'.
26046
26047 2001-10-25 Miles Bader <miles@gnu.org>
26048
26049 * dispextern.h (struct image): Add `background',
26050 `background_valid', and `background_transparent' fields.
26051 (image_background, image_background_transparent): New declarations.
26052 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
26053 * xfns.c (image_background, image_background_transparent)
26054 (four_corners_best): New functions.
26055 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
26056 (gs_format): Add `:background' entry.
26057 (lookup_image): Set IMG's background color if specified.
26058 (pbm_load, xbm_load_image, png_load): Set IMG's background field
26059 when appropriate.
26060 (x_clear_image_1): Reset `background_valid' and
26061 `background_transparent_valid' fields.
26062 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
26063 calculating it here. Set IMG's background_transparent field.
26064 (enum xpm_keyword_index): Add XPM_BACKGROUND.
26065 (enum png_keyword_index): Add PNG_BACKGROUND.
26066 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26067 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26068 (enum gif_keyword_index): Add GIF_BACKGROUND.
26069 (enum gs_keyword_index): Add GS_BACKGROUND.
26070 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
26071 Pre-calculate image background color where necessary.
26072 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26073 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26074 color to use for image glyph reliefs.
26075
26076 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26077
26078 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
26079 in full-width rows.
26080
26081 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26082 Fix clearing of area not covered by scroll bar.
26083
26084 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26085
26086 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
26087 and `real_start'.
26088 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
26089 (glyph_rect): Remove unused variable `area'.
26090
26091 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26092
26093 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
26094
26095 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
26096 (row_containing_pos): Take additional argument DY.
26097 Treat rows ending in middle of char differently.
26098 (display_line): Handle tabs on window systems differently.
26099
26100 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
26101 with additional argument.
26102
26103 * dispextern.h (row_containing_pos): Adjust prototype.
26104
26105 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
26106 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
26107 (try_window_id, try_window_reusing_current_matrix)
26108 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
26109 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
26110
26111 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26112
26113 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
26114 gnuemacs).
26115 (HAVE_BOXES): Fix typo in comment.
26116 (push_menu_pane): Fix typo in comment.
26117
26118 * xdisp.c (display_prop_string_p): Remove unused local declaration
26119 of `Qwhen'.
26120 (single_display_prop_string_p): Remove unused local declarations
26121 of `Qwhen' and `Qmargin'.
26122 (string_buffer_position): Remove unused variable `around'.
26123 (store_frame_title): Remove unused variable `width'.
26124
26125 * window.c: Don't define max.
26126 (coordinates_in_window): Remove unused variable `uy'.
26127
26128 * widget.c: Don't define max.
26129
26130 * process.c: Don't define max.
26131 (create_process): Remove unused variable `buffer'.
26132
26133 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26134
26135 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
26136
26137 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
26138
26139 * xfaces.c (Finternal_set_lisp_face_attribute)
26140 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
26141 frame is on a windowed display.
26142
26143 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26144
26145 * dispnew.c (sync_window_with_frame_matrix_rows):
26146 Fix handling of windows which aren't full-width, fix handling
26147 of marginal areas.
26148
26149 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
26150
26151 2001-10-23 Andreas Schwab <schwab@suse.de>
26152
26153 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
26154 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
26155
26156 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26157
26158 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
26159 REAL_END. Notice if cursor gets overwritten.
26160 (notice_overwritten_cursor): Take X positions as parameters.
26161 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26162 around call to x_draw_glyphs.
26163
26164 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26165
26166 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
26167 instead of C) and usage.
26168
26169 * editfns.c (char-to-string): Fix argument names (use CHAR instead
26170 of C) and usage.
26171
26172 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
26173 `left', `max_width' and `max_height'.
26174
26175 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26176
26177 * xdisp.c (display_line): For a tab continued to the next line,
26178 set row's ends_in_middle_of_char_p.
26179
26180 2001-10-22 Gerd Moellmann <gerd@gnu.org>
26181
26182 * xdisp.c (display_line): Fix computation of continuation lines
26183 width for TABs.
26184
26185 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26186
26187 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
26188 `Qlaplace'.
26189
26190 * fileio.c: Remove unused code.
26191
26192 2001-10-22 Miles Bader <miles@gnu.org>
26193
26194 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
26195 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
26196 Remove `DOC_STRINGS_IN_COMMENTS' cases.
26197
26198 2001-10-21 Jason Rumney <jasonr@gnu.org>
26199
26200 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
26201
26202 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
26203
26204 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
26205 (Finsert_string): Avoid the multi-line string literals warning.
26206
26207 2001-10-22 Miles Bader <miles@gnu.org>
26208
26209 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
26210 (Fdocumentation): Don't use it.
26211 (syms_of_doc): Don't initialize it.
26212
26213 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
26214 * print.c (Fwith_output_to_temp_buffer): Likewise.
26215 * window.c (Fsave_window_excursion): Likewise.
26216 * editfns.c (Fsave_excursion, Fsave_current_buffer)
26217 (Fsave_restriction): Likewise.
26218 * eval.c (Frun_hooks, Frun_hook_with_args)
26219 (Frun_hook_with_args_until_failure)
26220 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
26221 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
26222 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
26223 (Funwind_protect, Fcondition_case): Likewise.
26224 * coding.c (Ffind_operation_coding_system): Likewise.
26225 * keyboard.c (Ftrack_mouse): Likewise.
26226
26227 2001-10-21 Miles Bader <miles@gnu.org>
26228
26229 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
26230 (Fmake_hash_table): Add usage: string to doc string.
26231 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
26232 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
26233 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
26234 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
26235 (Fml_prefix_argument_loop): Likewise.
26236
26237 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26238
26239 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
26240
26241 * sysdep.c (init_sys_modes): Change doc-string comments to `new
26242 style' [w/`doc:' keyword].
26243
26244 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
26245 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
26246 comments to `new style' [w/`doc:' keyword].
26247
26248 2001-10-21 Jason Rumney <jasonr@gnu.org>
26249
26250 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
26251
26252 * w32term.c (remember_mouse_glyph): New function.
26253 (w32_mouse_position): Use it.
26254 (note_mouse_movement): If the mouse moved off the glyph, remember
26255 its new position.
26256
26257 * w32term.h (struct w32_output): Correct spelling of x_compatible.
26258 (w32_display_info): Add mouse_face_overlay.
26259
26260 * w32term.c (notice_overwritten_cursor): Renamed from
26261 note_overwritten_text_cursor. Rewritten to take glyph widths into
26262 account.
26263 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
26264 (fast_find_string_pos): New function.
26265 (fast_find_position): Return the correct vpos. Add parameter
26266 STOP. In the final row, stop before glyphs having STOP as object.
26267 Don't consider glyphs that are not from a buffer.
26268 (fast_find_position) [0]: Add a presumably more correct version
26269 for after 21.1.
26270 (expose_window_tree, expose_frame): Don't compute intersections here.
26271 (expose_window): Do it here instead.
26272 (expose_window_tree, expose_window, expose_line): Return 1 when
26273 overwriting mouse-face.
26274 (expose_window): If W is the window currently being updated, mark
26275 the frame garbaged.
26276 (expose_frame): If mouse-face was overwritten, redo it.
26277 (x_use_underline_position_properties): New variable.
26278 (syms_of_xterm): DEFVAR_BOOL it.
26279 (x_draw_glyph_string): Add comment to use it in future.
26280 (x_draw_glyph_string): Restore clipping after drawing box.
26281 Fix a computation of the underline position.
26282 (w32_get_glyph_string_clip_rect): Minor cleanup.
26283 (x_fill_stretch_glyph_string): Remove an assertion.
26284 (x_produce_glyphs): Don't convert multibyte characters
26285 to unibyte characters in unibyte buffers.
26286 (cursor_in_mouse_face_p): New function.
26287 (x_draw_stretch_glyph_string): Use it to choose a different GC
26288 when drawing a cursor within highlighted text. Don't draw
26289 background again if it has already been drawn.
26290 (x_draw_glyph_string_box): Don't draw a full-width
26291 box just because the glyph row's full_width_p flag is set.
26292 (x_draw_glyphs): Fix computation of rightmost x for
26293 full-width rows.
26294 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
26295 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
26296 change bottom shadow accordingly. Some cleanup.
26297 (x_update_window_end): Handle overwritten mouse face
26298 also for tool bar windows.
26299 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
26300 DRAW is DRAW_IMAGE_RAISED.
26301 (clear_mouse_face): Return 1 if text with mouse face was
26302 actually redrawn. Make the function static.
26303 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
26304 optimize away highlighting if we pass over that same overlay again.
26305 (note_mouse_highlight): Call mouse_face_overlay_overlaps
26306 to detect a case where we have to highlight a different region
26307 despite not having left the currently highlighted region.
26308 Set mouse_face_overlay in the x_display_info. Avoid changing the
26309 mouse pointer shape when show_mouse_face has already done it, or
26310 there is no need. Handle mouse-face and help-echo in strings.
26311 (glyph_rect): New function.
26312 (w32_mouse_position): Use it to raise the threshold for mouse
26313 movement event generation.
26314 (w32_initialize_display_info): Initialize the x_display_info's
26315 mouse_face_overlay.
26316 (w32_set_vertical_scroll_bar): Don't clear a zero height
26317 or width area.
26318 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
26319 a widget to zero height.
26320
26321 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
26322 Protect unibyte strings created by replacing their multibyte
26323 equivalents in menu_items.
26324 (w32_menu_show): Don't overwrite an item's name with its key
26325 description in case the description is a multibyte string.
26326 (single_submenu): Some cleanup.
26327
26328 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
26329 (postprocess_image): New function.
26330 (lookup_image): Call it for all image types except PostScript.
26331 (x_kill_gs_process): Call postprocess_image.
26332 (tiff_error_handler, tiff_warning_handler): New functions.
26333 (tiff_load): Install them as handlers.
26334 (x_kill_gs_process): Recognize if someone has cleared the image
26335 cache under us.
26336 (valid_image_p): Protect better against invalid image
26337 specifications. Previous code could signal an error.
26338 (Fx_hide_tip, Fshow_tip): Doc fix.
26339 (Fv_max_tooltip_size): New variable.
26340 (syns_of_xfns): DEFVAR_LISP it.
26341 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
26342 window buffer to *tip* right after creating the frame. Set frame's
26343 window_width. Use a maximum tooltip size specified by
26344 Vx_max_tooltip_size, if that has valid contents.
26345 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
26346 Make sure the tooltip is completely visible.
26347 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
26348 (Fx_create_frame): Adjust the frame's height for presence
26349 of the tool bar before calling x_figure_window_size.
26350 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
26351 when the window gets smaller.
26352 (x_set_foreground_color): Set frame's cursor_pixel.
26353 (x_set_foreground_color, x_set_background_color): Cleaned up.
26354 (x_set_font): Handle case of x_new_fontset returning the same name
26355 as before, although there was a change in fontsets.
26356
26357 2001-10-21 Miles Bader <miles@gnu.org>
26358
26359 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
26360 (Flogxor): Add usage: string to doc string.
26361 * charset.c (Fstring): Likewise.
26362 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
26363 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
26364
26365 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26366
26367 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
26368
26369 * alloc.c: Reindent DEFUNs with doc: keywords.
26370
26371 * abbrev.c (Finsert_abbrev_table_description): Reindent.
26372
26373 * frame.c: Change doc-string comments to `new style' [w/`doc:'
26374 keyword].
26375
26376 See ChangeLog.9 for earlier changes.
26377
26378 ;; Local Variables:
26379 ;; coding: iso-2022-7bit
26380 ;; add-log-time-zone-rule: t
26381 ;; End:
26382
26383 Copyright (C) 2001, 2002, 2003, 2004, 2005,
26384 2006 Free Software Foundation, Inc.
26385 Copying and distribution of this file, with or without modification,
26386 are permitted provided the copyright notice and this notice are preserved.
26387
26388 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4