]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
2
3 * lread.c (syms_of_lread):
4 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
5
6 2006-11-06 Martin Rudalics <rudalics@gmx.at>
7
8 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
9
10 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
11 Return nil if building without menus.
12
13 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
14 Return nil if building without menus.
15
16 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
17
18 * s/netbsd.h (POSIX_SIGNALS): Defined.
19
20 2006-11-05 Martin Rudalics <rudalics@gmx.at>
21
22 * macmenu.c (Fmenu_or_popup_active_p): New function.
23 (syms_of_macmenu): Defsubr it.
24
25 * w32menu.c (Fmenu_or_popup_active_p): New function.
26 (syms_of_w32menu): Defsubr it.
27 (popup_activated_flag, popup_activated): Remove.
28
29 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
30 check popup_activated.
31
32 * xmenu.c (Fmenu_or_popup_active_p): New function.
33 (syms_of_xmenu): Defsubr it.
34
35 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
36
37 * unexmacosx.c (malloc_cookie): Remove unused variable.
38 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
39 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
40 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
41 (num_unexec_regions, unexec_regions): Make variables static.
42 (print_regions, find_emacs_zone_regions): Make static.
43 (unexec_region_info): New typedef.
44 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
45 All uses changed.
46 (unexec_regions_recorder): Subtract size of trailing null pages from
47 filesize. Show filesize.
48 (unexec_regions_merge): Don't merge if null pages of preceding region
49 is not too small. Use long format in printf.
50 (copy_segment, copy_data_segment): Show filesize.
51 (copy_data_segment): Write filesize bytes of region data. Adjust
52 filesize in segment command accordingly.
53 (dump_it): Use long format in printf.
54
55 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
56
57 * dosfns.c (Finsert_startup_screen):
58 * fns.c (Ffeaturep, syms_of_fns):
59 * frame.c (syms_of_frame): Fix typos in docstrings.
60
61 * unexcw.c (unexec): Fix typo in output message.
62
63 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
64
65 * w32fns.c (w32_createwindow): Remove code for handling -geometry
66 command line option and `initial-frame-alist' which is superfluous
67 after the last change to `w32_createwindow'.
68
69 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
70
71 * w32proc.c (sys_wait): Only wait for processes with fd<0.
72 Others should be handled by sys_select instead. Fixes problems
73 with (progn (start-process "" nil "ls") (call-process "ls")).
74
75 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
76
77 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
78 avoid gcc 2.95 error.
79
80 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
81
82 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
83 wicon is null, insert an empty button.
84
85 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
86
87 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
88 window.
89
90 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
91
92 * emacs.c (Fkill_emacs): Fix typo in docstring.
93
94 2006-11-02 Nozomu Ando <nand@mac.com>
95
96 * unexmacosx.c (mach_header, segment_command, vm_region, section)
97 [_LP64]: New defines.
98 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
99 (MH_MAGIC) [_LP64]: Redefine.
100 (delta): Remove variable.
101 (curr_file_offset, pagesize): New variables.
102 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
103 (data_segment_old_fileoff): Initialize explicitly.
104 (print_region, unexec_regions_recorder, print_load_command_name)
105 (copy_segment, copy_data_segment): Use long format in printf.
106 (MAX_UNEXEC_REGIONS): Increase to 400.
107 (unexec_regions_recorder): Don't warn too many regions here.
108 (find_emacs_zone_regions): Warn too many regions here.
109 (print_load_command_name) [_LP64]: Show correct load command name.
110 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
111 Show starting virtual memory address. Don't show ending file offset.
112 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
113 (dump_it): Use new local variable `linkedit_delta' and pass to them.
114 Error if trying to handle multiple DATA segments.
115 (unexec): Initialize variable `pagesize'.
116
117 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
118
119 * eval.c (Fcatch): Doc fix.
120
121 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
122
123 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
124 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
125 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
126 (xpm_load_image): Add const qualifier to arguments.
127 [MAC_OS] (xpm_color_key_strings): Make static const.
128
129 * mac.c (create_apple_event_from_event_ref)
130 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
131 (parse_include_file, parse_binding, parse_component)
132 (parse_resource_name, parse_value, parse_resource_line)
133 (xrm_merge_string_database, xrm_get_resource)
134 (xrm_get_preference_database): Add const qualifier to arguments.
135 [MAC_OSX] (sys_select): Make variable `context' static const.
136
137 * macfns.c (mac_color_map): Make static const.
138 (mac_color_map_lookup): Add const qualifier to arguments.
139
140 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
141 static const.
142 (name_is_separator): Add const qualifier to arguments.
143
144 * macselect.c (init_service_handler): Make variable `specs' static
145 const.
146
147 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
148 `swap_nibbles' static const.
149 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
150 `tags', `sizes', `values' static const.
151 (mac_draw_string_common): Make variables `context' static. Make
152 variables `tags', `sizes', and `values' static const.
153 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
154 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
155 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
156 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
157 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
158 qualifier to arguments.
159 (xlfd_scalable_fields, keycode_to_xkeysym_table)
160 (fn_keycode_to_keycode_table): Make static const.
161 (mac_load_query_font): Make variables `tags', `sizes', `values',
162 `types', and `selectors' static const.
163 (mac_handle_command_event, mac_handle_window_event): Make
164 variables `names' and `types' static const.
165 (init_command_handler, install_window_handler): Make variables
166 `specs*' static const.
167 (mac_handle_font_event, mac_handle_text_input_event)
168 (mac_store_service_event): Make variables `names' and `types'
169 const. Make variables `names_*' and `types_*' static const.
170
171 * macterm.h (create_apple_event_from_event_ref)
172 (create_apple_event_from_drag_ref, xrm_merge_string_database)
173 (xrm_get_resource, xrm_get_preference_database): Add const
174 qualifier to arguments in externs.
175
176 2006-10-31 Kenichi Handa <handa@m17n.org>
177
178 * xfns.c (xic_create_xfontset): Fix previous change.
179
180 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
181
182 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
183 /usr/pkg/lib to library search path.
184
185 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
186
187 * ralloc.c (relinquish): Use a long for excess space counter to
188 handle 64-bit case correctly.
189
190 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
191
192 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
193
194 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
195
196 * window.c (Fdisplay_buffer): Fix typo in docstring.
197
198 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
199
200 * w32term.c (x_draw_glyph_string_foreground): Set background mode
201 to TRANSPARENT before using overstrike to simulate bold faces.
202
203 * xfaces.c (best_matching_font): Fix logic to decide whether to
204 use overstriking to simulate bold-face (it was reversed).
205
206 2006-10-23 Kim F. Storm <storm@cua.dk>
207
208 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
209 initialized.
210
211 * keyboard.c (read_char): Make an element (t . EVENT) in
212 unread-command-events add EVENT to the current command's key sequence.
213 (syms_of_keyboard) <unread-command-events>: Update doc.
214
215 2006-10-21 Richard Stallman <rms@gnu.org>
216
217 * minibuf.c (Vread_expression_map): Define here.
218 (Qread_expression_history): New variable.
219 (syms_of_minibuf): Initialize them.
220 (Feval_minibuffer): Use Vread_expression_map and
221 Qread_expression_history.
222
223 2006-10-21 Kenichi Handa <handa@m17n.org>
224
225 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
226 card, change it to "*".
227 (xic_create_xfontset): Call XCreateFontSet for each single
228 fontname in fontsetname.
229
230 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
231
232 * callint.c (callint_message): Convert to a Lisp string.
233 (syms_of_callint): Initialize it.
234 (callint_message_size): Var deleted.
235 (Fcall_interactively): Use Fformat instead of doprnt to construct
236 prompt string.
237
238 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
239
240 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
241
242 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
243
244 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
245 New variable.
246 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
247
248 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
249
250 * xselect.c (x_handle_selection_request): If the converted_selection
251 is NIL or XCDR (converted_selection) is NIL, decline the request.
252
253 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
254
255 * gtkutil.c (get_utf8_string): Remove warnings with casts.
256 (xg_tool_bar_button_cb): Ditto
257 (xg_tool_bar_callback): Ditto.
258
259 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
260
261 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
262 variable ch_dim.
263 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
264 menu bar window matrices on non-X systems.
265
266 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
267
268 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
269 adjustment is needed.
270 (mac_load_query_font): Check if width and height are positive.
271
272 2006-10-14 Richard Stallman <rms@gnu.org>
273
274 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
275
276 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
277
278 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
279 title.
280
281 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
282
283 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
284 XCAR and XINT.
285
286 2006-10-12 Romain Francoise <romain@orebokech.com>
287
288 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
289
290 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
291
292 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
293
294 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
295
296 * xterm.c (x_check_expected_move): Remove unused var `count'.
297
298 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
299 Fdefalias is not declared in any *.h file.
300
301 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
302
303 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
304
305 * keyboard.c (command_loop_1): Handle non-number values of
306 `minibuffer-message-timeout'.
307 (Fexecute_extended_command): Fix typo.
308
309 * minibuf.c (temp_echo_area_glyphs): Sit for
310 `minibuffer-message-timeout' seconds.
311
312 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
313
314 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
315 Add argument OVERSTRIKE_P.
316 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
317 Support overstrike.
318 (mac_draw_string, mac_draw_string_16): Remove functions.
319 (x_draw_glyph_string_foreground): Use overstrike when needed.
320 (x_draw_composite_glyph_string_foreground): Likewise.
321 Use mac_draw_image_string_16 instead of mac_draw_string_16.
322 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
323 F instead of DPY. All uses changed. Don't save/restore font.
324
325 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
326
327 * w32fns.c (w32_createwindow): Honour left and top positions if
328 supplied explicitly.
329
330 2006-10-06 Kim F. Storm <storm@cua.dk>
331
332 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
333
334 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
335
336 * frame.c (Qinhibit_face_set_after_frame_default): New var.
337 (syms_of_frame): Initialize it.
338 (x_set_frame_parameters): Avoid resetting :font attributes to the
339 new-frame defaults.
340
341 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
342
343 * lisp.h (clear_regexp_cache): Declare.
344
345 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
346 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
347 (clear_regexp_cache): Only flush those regexps which depend on
348 a syntax-table.
349
350 * regex.c (regex_compile): Set the new `used_syntax' bit.
351
352 * regex.h: Remove file local variables.
353 (struct re_pattern_buffer): New field `used_syntax'.
354
355 2006-10-03 Kim F. Storm <storm@cua.dk>
356
357 * process.c (list_processes_1): Run sentinels before removing dead
358 processes. Also remove `closed' network connections.
359
360 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
363
364 2006-09-30 Eli Zaretskii <eliz@gnu.org>
365
366 * config.in: Regenerated.
367
368 2006-09-29 Juri Linkov <juri@jurta.org>
369
370 * buffer.c (syms_of_buffer): Reorder coding systems in the
371 docstring of %z to the real order displayed in the modeline.
372
373 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
376
377 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
378
379 * indent.c (Fvertical_motion): Do move back if the Lisp string
380 being displayed contains newlines.
381
382 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
383
384 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
385 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
386
387 2006-09-26 Kenichi Handa <handa@m17n.org>
388
389 * keymap.c (Fsingle_key_description): For an invalid char, return
390 "Invalid char code NNNNN".
391
392 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
393
394 * callint.c (Fcall_interactively): Doc fix.
395
396 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
397
398 * macterm.c (x_underline_at_descent_line): New variable.
399 (syms_of_macterm): DEFVAR_BOOL it.
400 (x_draw_glyph_string): Use it.
401 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
402
403 2006-09-25 Kenichi Handa <handa@m17n.org>
404
405 * keymap.c (Fsingle_key_description): Return unique names for
406 generic characters.
407
408 2006-09-24 Richard Stallman <rms@gnu.org>
409
410 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
411
412 2006-09-24 Eli Zaretskii <eliz@gnu.org>
413
414 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
415 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
416
417 * w32proc.c (nl_langinfo): New function.
418
419 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
420 (w32-pass-lwindow-to-system, w32-enable-num-lock)
421 (w32-enable-caps-lock, w32-scroll-lock-modifier)
422 (w32-lwindow-modifier, w32-rwindow-modifier)
423 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
424
425 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
426
427 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
428 (Fdisplay_completion_list): Fix typos in docstrings.
429
430 2006-09-23 Romain Francoise <romain@orebokech.com>
431
432 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
433
434 2006-09-23 Kenichi Handa <handa@m17n.org>
435
436 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
437
438 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
439
440 * regex.c (analyse_first): For eight-bit-control chars, mark both the
441 char's value and its leading byte in the fastmap.
442 (re_search_2): When fast-scanning without translation, be careful to
443 check that we only match the leading byte of a multibyte char.
444
445 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
446 byte sequence.
447 (AT_CHAR_BOUNDARY): New macro.
448
449 2006-09-22 Kenichi Handa <handa@m17n.org>
450
451 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
452 whose default value is non-nil.
453
454 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
455
456 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
457 Gtk+ versions < 2.10.
458
459 * xfns.c (syms_of_xfns): Fix typo in help text for
460 x-gtk-file-dialog-help-text.
461
462 2006-09-21 Kim F. Storm <storm@cua.dk>
463
464 * fns.c (Fmemq): Refill doc string.
465 (Fmemql): New defun, like memq but using eql.
466 (syms_of_fns): Defsubr it.
467
468 2006-09-20 Kim F. Storm <storm@cua.dk>
469
470 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
471 last visible glyph in window.
472
473 * window.c (Fset_window_hscroll, Fwindow_line_height):
474 Doc fix. Use "off-window" instead of "off-screen".
475 (Fpos_visible_in_window_p): Likewise.
476 If POS is t, return info for last visible glyph in window.
477
478 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
479
480 * search.c (struct regexp_cache): New entry syntax_table.
481 (compile_pattern_1): Set it.
482 (syms_of_search): Initialize it.
483 (compile_pattern): Require the syntax_table entry of the cache
484 element to match the current syntax table entry.
485
486 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
487
488 * window.c (Fwindow_end): Fix recent change.
489
490 2006-09-19 Kim F. Storm <storm@cua.dk>
491
492 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
493 Doc fix. Use "off-screen" instead of "invisible".
494 (Fwindow_line_height): Make line numbers 0-based. Make line arg
495 optional; if nil, use current cursor row. Handle text terminals
496 properly. Return nil if non-interactive or pseudo-window.
497
498 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
499
500 * keymap.c: Include alloca.h if available.
501 (Fkey_binding): Only use AREF after checking it's a vector.
502 Remove unused var `window'.
503
504 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
505
506 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
507 inhibit_sentinels.
508
509 * mac.c [!MAC_OSX] (select): Fix argument name.
510
511 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
512 menu ID for Apple menu.
513 (menubar_selection_callback): Remove function.
514 (find_and_call_menu_selection): New function from xmenu.c.
515 (x_activate_menubar): Use it.
516 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
517
518 * macterm.c (menubar_selection_callback): Remove extern.
519 (M_APPLE): Change to 234.
520 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
521 (do_menu_choice): Remove function.
522
523 * macterm.h (struct mac_output): Remove member menubar_active.
524 (do_menu_choice): Remove extern.
525 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
526
527 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
528
529 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
530 x_gtk_file_dialog_help_text.
531
532 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
533 to x-gtk-use-old-file-dialog.
534 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
535 x_gtk_file_dialog_help_text.
536
537 * xfns.c (syms_of_xfns): Ditto.
538
539 2006-09-18 Kim F. Storm <storm@cua.dk>
540
541 * window.c (Fwindow_line_visibility): Remove.
542 (Fwindow_line_height): New defun replacing it.
543 (syms_of_window): Defsubr it.
544
545 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
546
547 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
548 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
549
550 2006-09-17 Jay Belanger <belanger@truman.edu>
551
552 * gmalloc.c:
553 * md5.c:
554 * md5.h:
555 * strftime.c: Replace "GNU Library General Public License" by "GNU
556 General Public License" throughout.
557
558 2006-09-17 Kim F. Storm <storm@cua.dk>
559
560 * dispnew.c (update_text_area): Undo 2000-07-18 change.
561 Always redrawing whole row if line has mouse-face in it causes
562 excessive flickering of the mode line.
563
564 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
565
566 * search.c (clear_regexp_cache): New function.
567
568 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
569
570 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
571
572 * gtkutil.c (xg_get_file_with_chooser):
573 Check x-gtk-show-chooser-help-text before adding the help text.
574
575 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
576
577 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
578 will simply crash if we fail.
579
580 2006-09-16 Richard Stallman <rms@gnu.org>
581
582 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
583
584 2006-09-15 Kim F. Storm <storm@cua.dk>
585
586 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
587 (syms_of_window): Defsubr it.
588 (Fwindow_end): Use window's buffer rather than current buffer.
589
590 2006-09-15 Jay Belanger <belanger@truman.edu>
591
592 * COPYING: Replace "Library Public License" by "Lesser Public
593 License" throughout.
594
595 2006-09-15 David Kastrup <dak@gnu.org>
596
597 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
598
599 * keymap.c: include "window.h".
600 (Fcommand_remapping): New optional POSITION argument.
601 (Fkey_binding): New optional POSITION argument. Completely rework
602 handling of mouse clicks to get the same order of keymaps as
603 `read-key-sequence' and heed POSITION. Also temporarily switch
604 buffers to location of mouse click and back.
605
606 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
607 for additional argument.
608 (parse_menu_item): Adjust call of `Fkey_binding' for additional
609 argument.
610 (read_key_sequence): If there are both `local-map' and `keymap'
611 text properties at some buffer position, heed both.
612
613 * keymap.h: Declare additional optional arguments of
614 `Fcommand_remapping' and `Fkey_binding'.
615
616 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
617
618 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
619
620 2006-09-14 Andreas Schwab <schwab@suse.de>
621
622 * print.c: Whitespace fixup.
623
624 2006-09-14 Kim F. Storm <storm@cua.dk>
625
626 * xdisp.c (produce_image_glyph): Automatically crop wide images at
627 right window edge so we can draw the cursor on the same row to
628 avoid confusing redisplay by placing the cursor outside the visible
629 window area.
630
631 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
632
633 * xterm.c (x_initialize): Don't install Xt event timer here.
634 (x_timeout_atimer_activated_flag): New var.
635 (x_activate_timeout_atimer): New function to install Xt timer.
636 (x_send_scroll_bar_event, x_process_timeouts): Use it.
637
638 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
639 (create_and_show_popup_menu, create_and_show_dialog): Use it.
640
641 * xterm.h (x_activate_timeout_atimer): Add prototype.
642
643 2006-09-13 Richard Stallman <rms@gnu.org>
644
645 * print.c (print_string): When printcharfun is t,
646 copy string contents and call strout on the copy.
647
648 * keyboard.c (read_char): If end_time specified, don't put the
649 event into this_command_keys.
650 (read_key_sequence): If Voverriding_terminal_local_map is specified,
651 don't check Voverriding_local_map at all.
652
653 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * textprop.c (Fnext_property_change, Fnext_single_property_change)
656 (Fprevious_property_change, Fprevious_single_property_change):
657 Avoid changing limit, so we can correctly catch the case where the
658 property is constant up to limit.
659
660 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
661
662 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
663 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
664 Undo 2006-09-08 change.
665
666 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
667
668 * keymap.c (Fkey_binding): Use string position for string objects.
669
670 2006-09-11 Kim F. Storm <storm@cua.dk>
671
672 * keymap.c (Fkey_binding): Fix last change.
673
674 * editfns.c (Fmessage): Recommend using (message "%s" ...).
675
676 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
677
678 * keymap.c (Fkey_binding): Check for local keymap for mouse click
679 events.
680
681 2006-09-10 Kim F. Storm <storm@cua.dk>
682
683 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
684 and Vunread_post_input_method_events.
685
686 * dispnew.c (Fredisplay): Document return value.
687
688 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
689
690 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
691
692 * gtkutil.c (xg_display_close): Always change default display if needed,
693 check for < Gtk+ version 2.10 before calling gdk_display_close.
694
695 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
696
697 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
698 Make variable `ofds' static. Remove variable `maxfd'.
699
700 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
701 Call check_mac.
702
703 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
704 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
705 Apply 2006-09-08 change for xmenu.c.
706
707 * xfns.c (Fx_file_dialog): Call check_x.
708
709 2006-09-10 Kim F. Storm <storm@cua.dk>
710
711 * xdisp.c (get_window_cursor_type): Use hollow cursor on
712 non-transparent images.
713
714 2006-09-09 Eli Zaretskii <eliz@gnu.org>
715
716 * editfns.c (Fsystem_name): Mention "host" in the doc string.
717 (syms_of_editfns) <system-name>: Likewise.
718
719 2006-08-27 Martin Rudalics <rudalics@gmx.at>
720
721 * xdisp.c (mouse_autoselect_window): Remove.
722 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
723
724 * dispextern.h (mouse_autoselect_window): Remove extern.
725 (Vmouse_autoselect_window): Add extern.
726
727 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
728 instead of mouse_autoselect_window.
729
730 * msdos.c (dos_rawgetc): Likewise.
731
732 * w32term.c (w32_read_socket): Likewise.
733
734 * xterm.c (handle_one_xevent): Likewise.
735
736 2006-09-08 Richard Stallman <rms@gnu.org>
737
738 * xdisp.c (Vmenu_updating_frame): Define here.
739 (syms_of_xdisp): DEFVAR it here.
740 (update_menu_bar): Always return hooks_run.
741 Set Vmenu_updating_frame.
742
743 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
744 before calculating SELECTED_FRAME.
745
746 * xmenu.c (Vmenu_updating_frame): Don't define here.
747 (syms_of_xmenu): Don't DEFVAR it here.
748
749 * xterm.c (x_error_quitter): For BadName error, just return.
750
751 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
752
753 * casetab.c (init_casetab_once): Call set_case_table.
754
755 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
756
757 * process.c (inhibit_sentinels): New variable.
758 (exec_sentinel): Test inhibit_sentinels.
759 (init_process): Initialize it.
760
761 * process.h (inhibit_sentinels): Add decl.
762
763 * search.c (looking_at_1, string_match_1, search_command):
764 Make syntax table's canon table point to eqv table.
765
766 2006-09-08 Andreas Schwab <schwab@suse.de>
767
768 * print.c (strout): Fix whitespace.
769
770 2006-09-08 Kim F. Storm <storm@cua.dk>
771
772 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
773
774 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
775
776 * mac.c [!MAC_OSX]: Don't include keyboard.h.
777 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
778 in the same BLOCK_INPUT block, in case that some input has already
779 been read asynchronously. Pretend to be interrupted by a signal
780 if some input is available.
781 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
782 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
783 Now used for ReceiveNextEvent timeout instead of select timeout.
784 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
785 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
786 support. Quit event loop.
787 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
788 connect support. Reuse previously allocated CFRunLoopSource.
789 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
790 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
791
792 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
793 Specify kWindowAsyncDragAttribute.
794
795 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
796 (mac_get_ideal_size): New functions.
797 (x_set_offset, x_set_window_size, x_make_frame_visible)
798 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
799 (install_window_handler, mac_handle_window_event)
800 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
801 kEventWindowBoundsChanged.
802 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
803 DragWindow.
804
805 2006-09-07 Andreas Schwab <schwab@suse.de>
806
807 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
808 use lib64 instead of lib.
809
810 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
811
812 * Makefile.in: Avoid double quotes when possible.
813
814 2006-09-06 Kenichi Handa <handa@m17n.org>
815
816 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
817 a Lisp string from the result of emacs_memftimeu call.
818
819 2006-09-06 Kim F. Storm <storm@cua.dk>
820
821 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
822 so calculate heights even when pos-visible-in-window-p is called
823 with partially = t. Don't overshoot last_visible_y in move_it_to.
824 Return row height and row number in new rowh and vpos args.
825 (cursor_row_fully_visible_p): First line is always "fully visible".
826 (try_window): Don't clear matrix if vscrolled.
827
828 * lisp.h (pos_visible_p): Update prototype.
829
830 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
831 Return row height and row number for partially visible rows.
832 Modify return value to a 2 element list for fully visible rows and
833 6 for partially visible row.
834 (window_scroll_pixel_based): Use pos_visible_p directly instead of
835 Fpos_visible_in_window_p. Fix auto vscrolling for partially
836 visible lines. Only vscroll backwards if already vscrolled
837 forwards. Unconditionally vscroll forwards if PT is first (and
838 only) line. Set new window start instead of scrolling at
839 start/end of tall line.
840
841 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
842
843 * macterm.c (install_window_handler, mac_handle_window_event)
844 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
845 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
846 ASCII keystroke event.
847
848 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
849
850 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
851 the file chooser message. Only call gtk_file_chooser_set_current_name
852 when action is SAVE.
853
854 2006-09-04 Andreas Schwab <schwab@suse.de>
855
856 * Makefile.in: Double all single and back quotes in C-style
857 comments to help fontifier.
858
859 2006-09-03 Jason Rumney <jasonr@gnu.org>
860
861 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
862 (globals_of_w32): Register it as a signal handler.
863
864 2006-09-02 Juri Linkov <juri@jurta.org>
865
866 * marker.c (Fmarker_position): Doc fix.
867
868 2006-09-03 Eli Zaretskii <eliz@gnu.org>
869
870 * window.c (syms_of_window) <split-height-threshold>:
871 <window-min-height, window-min-width>: Doc fix.
872
873 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
874
875 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
876 for writing files. Call gtk_file_chooser_set_current_name to keep
877 default filename.
878
879 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
880
881 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
882
883 * fns.c (concat) [__GNUC__]: Declare with
884 `__attribute__((noinline))'.
885
886 * eval.c (apply1, call2) [__GNUC__]: Declare with
887 `__attribute__((noinline))'.
888
889 2006-09-02 Stuart D. Herring <herring@lanl.gov>
890
891 * minibuf.c (Finternal_complete_buffer): New function.
892 (syms_of_minibuf): Defsubr it.
893 (Fread_buffer): Use it, instead of Vbuffer_alist.
894
895 2006-09-01 Martin Rudalics <rudalics@gmx.at>
896
897 * buffer.h (struct buffer_text): New field chars_modiff.
898 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
899 * buffer.c (Fbuffer_chars_modified_tick): New function returning
900 value of BUF_CHARS_MODIFF.
901 (syms_of_buffer): Defsubr it.
902 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
903 * insdel.c (modify_region): New argument preserve_chars_modiff.
904 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
905 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
906 (adjust_after_replace, adjust_after_replace_noundo)
907 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
908 * lisp.h (modify_region): Add fourth argument in extern.
909 * casefiddle.c (casify_region): Call modify_region with fourth
910 argument zero to assert that CHARS_MODIFF is updated.
911 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
912 (Ftranspose_regions): Likewise.
913 * textprop.c (Fadd_text_properties, Fset_text_properties)
914 (Fremove_text_properties, Fremove_list_of_text_properties):
915 Call modify_region with fourth argument 1 to avoid that
916 CHARS_MODIFF is updated.
917
918 2006-08-31 Richard Stallman <rms@gnu.org>
919
920 * editfns.c (Fformat): Don't sign-extend for %o or %x.
921
922 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
923
924 * indent.c (Fvertical_motion): Don't move back if we were
925 displaying a Lisp string, either.
926
927 2006-08-28 Kim F. Storm <storm@cua.dk>
928
929 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
930 Don't attempt to replace cursor on image glyphs.
931
932 2006-08-28 Kenichi Handa <handa@m17n.org>
933
934 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
935 docstring about ISO-2022 control characters.
936
937 2006-08-28 Kim F. Storm <storm@cua.dk>
938
939 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
940 with a hollow box cursor if image is larger than 32x32 (or the default
941 frame font if that is bigger). Replace any other cursor on images
942 with hollow box cursor, as redisplay doesn't support bar and hbar
943 cursors on images.
944
945 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
946
947 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
948 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
949
950 * dired.c (directory_files_internal_unwind, directory_files_internal)
951 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
952
953 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
954 of OSErr.
955
956 * keyboard.c (in_sighandler): Remove variable.
957 (Fcurrent_idle_time): Add missing `doc:'.
958 (input_available_signal, init_keyboard): Undo previous change.
959
960 * keyboard.h (in_sighandler): Remove extern.
961
962 * mac.c (create_apple_event_from_event_ref, select)
963 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
964 (Fmac_set_file_type, cfstring_create_normalized)
965 (mac_get_system_locale, select_and_poll_event, sys_select):
966 Use OSStatus instead of OSErr.
967
968 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
969 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
970 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
971
972 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
973 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
974 (get_scrap_private_timestamp, get_scrap_target_type_list)
975 (x_own_selection, x_get_foreign_selection)
976 (Fx_disown_selection_internal, Fx_selection_owner_p)
977 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
978
979 * macterm.c (mac_draw_string_common, mac_query_char_extents)
980 (x_iconify_frame, XLoadQueryFont, install_window_handler)
981 (mac_handle_command_event, init_command_handler, init_menu_bar):
982 Use OSStatus instead of OSErr.
983 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
984 FRAME_FILE_NAME.
985 (x_query_font): Apply 2006-08-04 change for xterm.c.
986 (Qhi_command): Rename from Qhicommand. All uses changed.
987
988 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
989 file_name.
990 (FRAME_FILE_NAME): Remove macro.
991 (install_window_handler, create_apple_event_from_event_ref):
992 Return OSStatus instead of OSErr.
993
994 2006-08-26 Kim F. Storm <storm@cua.dk>
995
996 * buffer.c (Fset_buffer_multibyte):
997 * editfns.c (Fcurrent_time, Fget_internal_run_time):
998 * macfns.c (Fxw_color_values):
999 * w32fns.c (Fxw_color_values):
1000 * xfns.c (Fxw_color_values): Simplify; use list3.
1001
1002 * fileio.c (Fmake_directory_internal, Fdelete_directory)
1003 (Fdelete_file): Simplify; use list1.
1004 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
1005 Simplify; remove NO_ARG_ARRAY stuff, use list2.
1006
1007 2006-08-25 Richard Stallman <rms@gnu.org>
1008
1009 * buffer.c (Fswitch_to_buffer): Fix previous change.
1010
1011 2006-08-25 Kim F. Storm <storm@cua.dk>
1012
1013 * keyboard.c (Fcurrent_idle_time): Simplify.
1014
1015 2006-08-25 Richard Stallman <rms@gnu.org>
1016
1017 * fns.c (sxhash_string): Rotate properly; don't lose bits.
1018
1019 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
1020
1021 * xdisp.c (overline_margin): New variable.
1022 (x_produce_glyphs): Use it.
1023 (syms_of_xdisp): DEFVAR_INT it.
1024
1025 * xterm.c (x_underline_at_descent_line): New variable.
1026 (syms_of_xterm): DEFVAR_BOOL it.
1027 (x_draw_glyph_string): Use it.
1028 Draw underline and overline up to the end of line if the face
1029 extends to the end of line.
1030
1031 * macterm.c: Likewise.
1032
1033 * w32term.c: Likewise.
1034
1035 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
1036
1037 * buffer.c (Fswitch_to_buffer): Move buffer to front of
1038 buffer-alist if necessary.
1039
1040 2006-08-22 Kim F. Storm <storm@cua.dk>
1041
1042 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
1043 number of items changes.
1044
1045 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1046
1047 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
1048
1049 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1050
1051 * keyboard.c: Clarify difference between in_sighandler and
1052 handling_signal.
1053
1054 2006-08-21 Kim F. Storm <storm@cua.dk>
1055
1056 * macterm.c (x_draw_stretch_glyph_string):
1057 * w32term.c (x_draw_stretch_glyph_string):
1058 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
1059 stretch glyph in left marginal areas on header and mode lines.
1060
1061 2006-08-21 Kenichi Handa <handa@m17n.org>
1062
1063 * keyboard.c (syms_of_keyboard): Docstring of
1064 Vunread_post_input_method_events and Vunread_input_method_events
1065 fixed.
1066
1067 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
1068
1069 * keyboard.c (show_help_echo): Preserve mouse movement flag if
1070 tracking mouse.
1071
1072 2006-08-20 Richard Stallman <rms@gnu.org>
1073
1074 * xfaces.c (load_pixmap): Add quotes in error message.
1075
1076 * keyboard.c (Fcurrent_idle_time): New function.
1077 (syms_of_keyboard): defsubr it.
1078
1079 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
1080
1081 * window.c (Fset_window_fringes): Do nothing on a tty.
1082 (Fwindow_fringes): Put ? operator after the line break.
1083
1084 2006-08-16 Andreas Schwab <schwab@suse.de>
1085
1086 * print.c (debug_output_compilation_hack): Fix return type.
1087
1088 2006-08-16 Richard Stallman <rms@gnu.org>
1089
1090 * print.c (debug_output_compilation_hack): New function.
1091
1092 2006-08-16 Kenichi Handa <handa@m17n.org>
1093
1094 * fileio.c (choose_write_coding_system): Use LF for end-of-line
1095 in auto-saving.
1096
1097 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
1098
1099 * keyboard.c (read_char): Don't change idle timer state at all if
1100 end_time is supplied.
1101
1102 2006-08-15 Kenichi Handa <handa@m17n.org>
1103
1104 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
1105 is exhausted, return with RET.
1106 (detect_coding_emacs_mule, detect_coding_iso2022)
1107 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
1108 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
1109 change.
1110
1111 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
1112
1113 * keyboard.c (read_char): Don't reset idle timers if a time limit
1114 is supplied.
1115
1116 2006-08-14 Kim F. Storm <storm@cua.dk>
1117
1118 * .gdbinit (pitx): Print iterator position.
1119 Limit stack dump in case iterator is not initialized.
1120
1121 2006-08-12 Eli Zaretskii <eliz@gnu.org>
1122
1123 * frame.c (Fmouse_position, Fmouse_pixel_position)
1124 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
1125
1126 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1127
1128 * xselect.c (Fx_register_dnd_atom): New function.
1129 (syms_of_xselect): Defsubr it.
1130 (x_handle_dnd_message): Check that message_type is in
1131 dpyinfo->x_dnd_atoms before generating lisp event.
1132
1133 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
1134 of drag and drop Atoms.
1135
1136 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
1137
1138 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1139
1140 * keyboard.c: Define in_sighandler.
1141 (input_available_signal): Set in_sighandler.
1142 (init_keyboard): Initialize in_sighandler.
1143
1144 * keyboard.h: Declare in_sighandler.
1145
1146 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
1147 to check if mutex should be locked or not.
1148
1149 2006-08-09 Richard Stallman <rms@gnu.org>
1150
1151 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
1152 (read_key_sequence): Always start fkey.start and fkey.end at 0,
1153 and likewise for keytran.
1154
1155 2006-08-09 Kenichi Handa <handa@m17n.org>
1156
1157 * coding.c (syms_of_coding): Improve the docstring
1158 file-coding-system-alist.
1159
1160 2006-08-07 Andreas Schwab <schwab@suse.de>
1161
1162 * puresize.h (BASE_PURESIZE): Increase to 1120000.
1163
1164 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
1165
1166 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
1167 (Fkill_all_local_variables): Use it.
1168 (syms_of_buffer): Defvar it.
1169
1170 2006-08-05 Eli Zaretskii <eliz@gnu.org>
1171
1172 * w32.c (w32_valid_pointer_p): New function.
1173
1174 * w32.h: Add prototype for w32_valid_pointer_p.
1175
1176 * alloc.c: Include w32.h.
1177 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
1178 the job.
1179
1180 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
1181 is exactly equal to end_time, not only when it is past that.
1182
1183 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
1184
1185 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
1186
1187 * process.c: Reapply 2006-08-01 change.
1188
1189 2006-08-04 Eli Zaretskii <eliz@gnu.org>
1190
1191 * w32fns.c (w32_query_font): Fix last change: use stricmp.
1192
1193 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
1196 the before-change-functions since they may have altered the buffer.
1197
1198 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
1199
1200 * w32fns.c (w32_createwindow): Handle -geometry command line option
1201 and the geometry settings in the Registry.
1202
1203 2006-08-04 Kenichi Handa <handa@m17n.org>
1204
1205 * w32fns.c (w32_query_font): Compare names by ignoring case.
1206
1207 * xterm.c (x_query_font): Compare names by ignoring case.
1208
1209 2006-08-03 Jason Rumney <jasonr@gnu.org>
1210
1211 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
1212 when no option selected.
1213
1214 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
1215
1216 * process.c: Revert last change.
1217
1218 2006-08-01 Kim F. Storm <storm@cua.dk>
1219
1220 * process.c (wait_reading_process_output_unwind): New function.
1221 Restores waiting_for_user_input_p to saved value.
1222 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
1223 instead of save/restore old value on stack.
1224
1225 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1226
1227 * editfns.c: Undo 2006-06-27 change.
1228
1229 2006-07-29 Eli Zaretskii <eliz@gnu.org>
1230
1231 * coding.c (Ffind_operation_coding_system): Revert the change from
1232 2006-05-29.
1233
1234 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
1235
1236 2006-07-28 Richard Stallman <rms@gnu.org>
1237
1238 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
1239 Add conditional aborts for clarity.
1240
1241 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
1242 Used to avoid running the hooks over and over for each frame.
1243 (prepare_menu_bars): Pass value from update_menu_bar
1244 as HOOKS_RUN of next call.
1245
1246 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
1247
1248 2006-07-28 Kim F. Storm <storm@cua.dk>
1249
1250 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
1251 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
1252
1253 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
1254
1255 * keyboard.c (read_char): New arg END_TIME specifying timeout.
1256 All callers changed. Turn off echoing if END_TIME is non-NULL.
1257 (kbd_buffer_get_event): New arg END_TIME.
1258
1259 * lread.c (read_filtered_event): New arg SECONDS to wait until.
1260 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
1261
1262 * lisp.h: Update read-char, read-event, and read_filtered_event
1263 prototypes.
1264
1265 * keyboard.h: Include systime.h. Update read_char prototype.
1266
1267 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1268
1269 * alloc.c (find_string_data_in_pure): New function.
1270 (make_pure_string): Use it to reuse existing string data if possible.
1271
1272 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
1273
1274 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * keymap.c (Fdefine_key): If the key binding definition looks like an
1277 XEmacs-style key sequence, convert it to Emacs's format.
1278
1279 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
1280
1281 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
1282 parameters are bound to some values, use that instead of
1283 CW_USEDEFAULT.
1284
1285 2006-07-21 Eli Zaretskii <eliz@gnu.org>
1286
1287 * w32.c (convert_time): Use explicit long double constants to
1288 ensure long double arithmetics is used throughout.
1289
1290 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1291
1292 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
1293 (init_alloc_once): Initialize them.
1294 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
1295 without alignment.
1296
1297 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
1298
1299 2006-07-18 Francis Litterio <franl@world.std.com>
1300
1301 * w32term.c (x_calc_absolute_position): Fix frame positioning
1302 with negative X/Y coordinates.
1303
1304 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1305
1306 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
1307
1308 * textprop.c (text_read_only): Likewise.
1309
1310 * lread.c (end_of_file_error): Likewise.
1311
1312 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
1313 Likewise.
1314
1315 * eval.c (unwind_to_catch): Likewise.
1316
1317 * buffer.h (buffer_slot_type_mismatch): Likewise.
1318
1319 2006-07-18 Kim F. Storm <storm@cua.dk>
1320
1321 Cleanup Fsignal calls that never returns; now only use it for Qquit.
1322
1323 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
1324 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
1325 (signal_error): New no-return function (from xfaces.c).
1326 (Fthrow): Use xsignal2 instead of Fsignal + abort.
1327 (error): Use xsignal1 instead of Fsignal + abort.
1328 (FletX, Flet, grow_specpdl): Use signal_error.
1329 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
1330
1331 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
1332 (list1): New function.
1333
1334 * lisp.h (list1): Add EXFUN.
1335 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
1336 Add prototypes. Mark them as no-return.
1337
1338 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
1339 Use xsignal1.
1340
1341 * callint.c (check_mark): Use xsignal0.
1342
1343 * casefiddle.c (casify_object): wrong_type_argument is no-return.
1344
1345 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
1346
1347 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
1348 (Fdefine_coding_system_internal): Use xsignal1.
1349
1350 * data.c (circular_list_error): Use xsignal.
1351 (wrong_type_argument): Use xsignal2. Don't care about return value.
1352 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
1353 Remove loop around Fsignal.
1354 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
1355 (indirect_function, Findirect_function, Fstring_to_number)
1356 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
1357 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
1358 Use xsignal0.
1359
1360 * doc.c (Fdocumentation): Use xsignal1.
1361
1362 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
1363
1364 * fileio.c (report_file_error): Use xsignal.
1365 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
1366 (Finsert_file_contents): Use xsignal2.
1367 (syms_of_fileio): Use list2, list3.
1368
1369 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
1370 (range_error2, domain_error2): Use xsignal3.
1371 (rounding_driver, fmod_float): Use xsignal0.
1372 (float_error): Use xsignal1.
1373 (matherr): Use xsignal.
1374
1375 * fns.c (Flength): wrong_type_argument is no-return.
1376 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
1377 (Fmd5): Use xsignal1.
1378
1379 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
1380
1381 * keyboard.c (recursive_edit_1): Use xsignal1.
1382
1383 * keymap.c (Fmap_keymap): Use xsignal1.
1384
1385 * lread.c (Fload): Use xsignal2, signal_error.
1386 (end_of_file_error): Use xsignal0, xsignal1.
1387 (read0): Use xsignal1.
1388 (invalid_syntax): New error function marked no-return.
1389 (read_integer, read1, read_list): Use it.
1390
1391 * macselect.c (x_get_local_selection): Use signal_error.
1392
1393 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
1394
1395 * search.c (compile_pattern_1): Use xsignal1.
1396 (signal_failure): Remove (was only called once).
1397 (search_command): Use xsignal1 instead of signal_failure.
1398
1399 * syntax.c (scan_lists): Use xsignal3.
1400
1401 * textprop.c (text_read_only): Use xsignal0, xsignal1.
1402
1403 * unexsol.c (unexec): Use xsignal.
1404
1405 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1406 Use xsignal0.
1407
1408 * xfaces.c (signal_error): Move to eval.c.
1409 (resolve_face_name): Use xsignal1.
1410
1411 * xfns.c (x_decode_color): Use signal_error.
1412
1413 * xselect.c (x_get_local_selection, copy_multiple_data)
1414 (x_get_window_property_as_lisp_data)
1415 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
1416 (Fx_get_cut_buffer_internal): Use signal_error.
1417
1418 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1419
1420 * macterm.c (XTread_socket): Undo previous change.
1421
1422 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1423
1424 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
1425 directly lookup keycode_to_xkeysym_table.
1426 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
1427 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
1428 (XTread_socket): Use character codes to construct keypad key events.
1429 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
1430 (x_delete_display): Apply 2006-07-04 change for xterm.c.
1431
1432 2006-07-17 Richard Stallman <rms@gnu.org>
1433
1434 * keyboard.c (Vcommand_error_function): New variable.
1435 (syms_of_keyboard): Defvar it.
1436 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
1437
1438 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
1439
1440 2006-07-17 Kim F. Storm <storm@cua.dk>
1441
1442 * xdisp.c (handle_single_display_spec): Ensure the right value of
1443 it->position is saved by push_it.
1444 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
1445 (reseat_1): Don't setup it->object twice.
1446 (set_iterator_to_next): No need to set it->object after pop_it.
1447 (move_it_to): Explicitly check to see if last move reached to_charpos.
1448
1449 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
1450
1451 * xdisp.c (display_mode_line): Preserve match data.
1452
1453 2006-07-14 Kim F. Storm <storm@cua.dk>
1454
1455 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
1456 (init_winsock): Load them. Use ws2_32.dll.
1457 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
1458 (sys_accept): Undo last change. Instead, set child status to
1459 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
1460 sys_select will wakeup the reader thread.
1461 (_sys_wait_accept): New function used by reader thread to wait for
1462 an incoming connection on a server socket.
1463
1464 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
1465
1466 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1467 server socket (FILE_LISTEN flag).
1468
1469 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1470
1471 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1472
1473 2006-07-14 Kim F. Storm <storm@cua.dk>
1474
1475 * w32.c: Fix high cpu load for server sockets.
1476 (pfn_WSAEventSelect): New function ptr.
1477 (init_winsock): Load it.
1478 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1479 char_avail event object to FD_ACCEPT.
1480 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1481 socket's char_avail event object to FD_READ|FD_CLOSE.
1482
1483 * w32.h (FILE_LISTEN): New filedesc flag value.
1484
1485 2006-07-13 Kim F. Storm <storm@cua.dk>
1486
1487 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1488 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1489 Simplify loops and use CAR for Bnth and Belt.
1490
1491 * data.c (Findirect_function): Optimize for no indirection.
1492
1493 * eval.c (Fthrow): Remove loop around Fsignal.
1494 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1495 Use original function name in all signaled errors.
1496 Simplify Fsignal calls (no return).
1497 (funcall_lambda): Simplify Fsignal calls (no return).
1498
1499 2006-07-13 Andreas Schwab <schwab@suse.de>
1500
1501 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1502 out_charpos.
1503
1504 2006-07-13 Kenichi Handa <handa@m17n.org>
1505
1506 * editfns.c (Fformat): Fix calculation of text property positions
1507 of format string.
1508
1509 2006-07-12 Kim F. Storm <storm@cua.dk>
1510
1511 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1512 (CAR_SAFE, CDR_SAFE): New macros.
1513 (ARRAYP, CHECK_ARRAY): New macros.
1514 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1515 (CHECK_WINDOW_CONFIGURATION): New macro.
1516 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1517 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1518 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1519 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1520 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1521 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1522 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1523 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1524
1525 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1526 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1527
1528 * callint.c (Fcall_interactively):
1529 * casefiddle.c (casify_object):
1530 * editfns.c (general_insert_function):
1531 * fns.c (Flength, Felt, Ffillarray):
1532 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1533
1534 * data.c (wrong_type_argument): Remove loop around Fsignal.
1535 (Farrayp, Fsequencep): Use ARRAYP.
1536 (Fcar): Use CAR.
1537 (Fcar_safe): Use CAR_SAFE.
1538 (Fcdr): Use CDR.
1539 (Fcdr_safe): Use CDR_SAFE.
1540 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1541 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1542 (Faset): Use CHECK_ARRAY.
1543
1544 * fns.c (Felt): Use CHECK_ARRAY.
1545 (concat): Use CHECK_NUMBER.
1546 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1547 (Fmemq): Use CHECK_LIST.
1548 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1549 (assq_no_quit): Use CAR_SAFE.
1550 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1551 Use CHECK_LIST_CONS.
1552 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1553
1554 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1555
1556 * casetab.c (check_case_table):
1557 * category.c (check_category_table):
1558 * marker.c (Fcopy_marker):
1559 * syntax.c (check_syntax_table):
1560 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1561
1562 * fns.c (Fcopy_sequence, concat):
1563 * fringe.c (Fdefine_fringe_bitmap):
1564 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1565
1566 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1567
1568 * keymap.c (Fdefine_key, Flookup_key):
1569 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1570
1571 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1572
1573 * search.c (Fset_match_data): Use CHECK_LIST.
1574
1575 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1576
1577 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1578 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1579
1580 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1581
1582 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1583
1584 * dired.c: Include blockinput.h.
1585 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1586
1587 * editfns.c: Include blockinput.h.
1588 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1589 getpwuid/getpwnam.
1590
1591 * fileio.c: Include blockinput.h.
1592 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1593 around getpwnam.
1594 (search_embedded_absfilename): Remove spurious xfree.
1595
1596 2006-07-11 Kim F. Storm <storm@cua.dk>
1597
1598 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1599 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1600 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
1601 Signal error if TIMEOUT is not a number.
1602 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1603 The rework of sit_for args also fixes several incorrect Qt args
1604 which should have been 1.
1605 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1606 detect_input_pending_run_timers.
1607
1608 * lisp.h (sit_for): Update prototype.
1609 (Fredisplay): Add EXFUN.
1610
1611 * dispextern.h (sit_for): Remove prototype.
1612
1613 * callint.c (Fcall_interactively):
1614 * minibuf.c (temp_echo_area_glyphs):
1615 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1616 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1617
1618 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1619
1620 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1621
1622 2006-07-11 Kim F. Storm <storm@cua.dk>
1623
1624 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
1625 input is available. Fix test for redisplay_dont_pause non-nil.
1626 Specbind redisplay-dont-pause to t if FORCE non-nil.
1627
1628 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
1629
1630 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1631
1632 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1633 (Fsit_for): Function deleted.
1634
1635 * keyboard.c (command_loop_1, Fexecute_extended_command):
1636 Call sit_for instead of Fsit_for.
1637
1638 * minibuf.c (temp_echo_area_glyphs): Likewise.
1639
1640 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1641
1642 * syntax.c (Fforward_comment): Revert the reversion.
1643 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
1644
1645 2006-07-09 John Paul Wallington <jpw@pobox.com>
1646
1647 * syntax.c (Fforward_comment): Revert previous change.
1648
1649 2006-07-09 Kim F. Storm <storm@cua.dk>
1650
1651 * window.c (Fforce_window_update): Doc fix.
1652
1653 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1654
1655 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1656 directory unreadable for better user privacy.
1657
1658 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1661
1662 * lread.c (read_filtered_event): Remove `register' qualifier because it
1663 causes compilation problem with gcc-4.0.2-20051125 on amd64.
1664 (readevalloop): Remove unused var `bpos'.
1665 Yet another int/Lisp_Object mixup (YAILOM).
1666
1667 2006-07-07 Eli Zaretskii <eliz@gnu.org>
1668
1669 * keyboard.c (Fexecute_extended_command): Mention the argument
1670 PREFIXARG in the doc string.
1671
1672 2006-07-07 Kim F. Storm <storm@cua.dk>
1673
1674 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1675
1676 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
1677
1678 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1679 clash detection using the base buffer.
1680
1681 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1682
1683 2006-07-04 Kim F. Storm <storm@cua.dk>
1684
1685 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1686
1687 2006-07-04 Kenichi Handa <handa@m17n.org>
1688
1689 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
1690 to update Voverriding_fontspec_alist.
1691
1692 2006-07-03 Richard Stallman <rms@gnu.org>
1693
1694 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
1695
1696 * xfaces.c (Fface_attribute_relative_p): Doc fix.
1697
1698 * textprop.c (Fget_char_property_and_overlay): Doc fix.
1699
1700 * eval.c (Fdefvaralias): Doc fix.
1701
1702 2006-07-03 Kim F. Storm <storm@cua.dk>
1703
1704 * dispnew.c (sit_for): Fix preempt condition.
1705
1706 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1707
1708 * lread.c (read_filtered_event): Treat select-window just like
1709 switch-frame.
1710
1711 2006-07-02 Kim F. Storm <storm@cua.dk>
1712
1713 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
1714 to ever fit the tool-bar,
1715 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
1716 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
1717 (redisplay_tool_bar): Only clear desired matrix if we actually
1718 change the tool-bar window height. Only try to make the tool-bar
1719 window bigger if there is actually room for it.
1720
1721 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
1722
1723 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
1724 SPI_GETWORKAREA to find the dimensions of the screen work area,
1725 and adjust vertical position of the frame in order to avoid being
1726 covered by the task bar.
1727
1728 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
1729 f->left_pos and SH_SHOW instead of f->top_pos in the call to
1730 CreateWindow. Record the actual position in f->left_pos and
1731 f->top_pos.
1732
1733 2006-06-30 John Paul Wallington <jpw@pobox.com>
1734
1735 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
1736 Doc fix - default value has changed.
1737
1738 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1739
1740 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
1741
1742 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
1743
1744 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
1745
1746 * macterm.c (Qeql): Add extern.
1747 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
1748 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
1749 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1750 Change keys of Vmac_atsu_font_table from strings to numbers.
1751 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
1752 (init_font_name_table) [USE_ATSUI]: Use it.
1753 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1754 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
1755 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
1756 only when saved_ts_script_language_on_focus coincides with
1757 Vmac_ts_script_language_on_focus.
1758 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
1759 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
1760 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
1761 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
1762
1763 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
1764
1765 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
1766 (Ffield_string_no_properties, Ffield_end): Mention
1767 args-out-of-range error condition in docstring.
1768
1769 2006-06-27 Kim F. Storm <storm@cua.dk>
1770
1771 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
1772
1773 2006-06-25 Kim F. Storm <storm@cua.dk>
1774
1775 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
1776 version 2.4 and later.
1777
1778 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
1779
1780 * xfns.c (Fx_create_frame): Set font parameter directly instead of
1781 using x_default_parameter, since x_get_args clears the parm alist.
1782
1783 2006-06-24 Eli Zaretskii <eliz@gnu.org>
1784
1785 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
1786 case-insensitively.
1787
1788 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
1789
1790 * lread.c (read_escape): When an unknown Unicode code point is
1791 encountered as a string or character escape, signal an error.
1792
1793 2006-06-23 Kim F. Storm <storm@cua.dk>
1794
1795 * .gdbinit (pitx): Dump iterator stack.
1796
1797 * xdisp.c (handle_composition_prop): Push iterator on stack.
1798 (set_iterator_to_next): Pop iterator at end of composition.
1799
1800 2006-06-23 Martin Rudalics <rudalics@gmx.at>
1801
1802 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
1803 itself on DOS_NT platforms, if the old and new names are identical
1804 but for the letter-case.
1805
1806 2006-06-21 Kim F. Storm <storm@cua.dk>
1807
1808 * dispextern.h (struct it): Add `position' member to iterator stack.
1809 Rename `pos' member to `current'. Rearrange and add comments.
1810
1811 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
1812 if we get any overlays.
1813 (set_cursor_from_row): Don't clobber `end' if we rescan from
1814 start_string.
1815 (push_it, pop_it): Save it->position.
1816
1817 2006-06-19 Richard Stallman <rms@gnu.org>
1818
1819 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
1820 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
1821 for the case of a top-level window and the following minibuffer.
1822 Don't exit because of no `next' when there is a parent.
1823 Use the FIRST_ONLY feature when resizing following windows.
1824
1825 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
1826
1827 2006-06-17 Kim F. Storm <storm@cua.dk>
1828
1829 * dispnew.c (update_frame): Check for input pending on entry.
1830 (update_window, update_frame_1): Break loop if input is detected.
1831
1832 2006-06-16 Francis Litterio <flitterio@gmail.com>
1833
1834 * xterm.c (x_check_expected_move, handle_one_xevent)
1835 (x_set_offset, x_check_fullscreen): Extensive changes to make
1836 frame positioning deterministic under X.
1837
1838 * xterm.h (x_output): Add members left_before_move and
1839 top_before_move. Removed members expected_left and expected_top.
1840
1841 2006-06-16 Kim F. Storm <storm@cua.dk>
1842
1843 * dispextern.h (struct it): Add union to iterator stack to save
1844 image, composition, and stretch specific paramters.
1845
1846 * xdisp.c (next_overlay_string): Fix assert.
1847 (push_it, pop_it): Handle composition and stretch specific values.
1848 Only handle it->slice in image (for now).
1849 (back_to_previous_visible_line_start): Continue search if newline is
1850 part of a compisition. Simplify.
1851 (reseat_1): Set it->object to buffer.
1852 (set_iterator_to_next): Set it->object to string or buffer, when
1853 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1854 (next_element_from_composition): Set it->object to buffer if not
1855 from string.
1856 (set_cursor_from_row): Only save start of string if not already
1857 done to handle multiple strings in a row.
1858
1859 * .gdbinit (pitx): Show composition parameters.
1860 (pgx, pg): New commands to print a glyph structure.
1861 (pgi, pgn): New commands to print specific/next glyph.
1862 (pgrowx, pgrow): New commands to print all glyphs in a row.
1863
1864 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1865
1866 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1867 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1868
1869 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1870 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1871 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1872 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1873 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1874 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1875 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1876 Services functions to get size of main display in pixels.
1877
1878 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1879
1880 * xdisp.c (back_to_previous_visible_line_start):
1881 Reset it->continuation_lines_width.
1882
1883 2006-06-14 Richard Stallman <rms@gnu.org>
1884
1885 * eval.c (Fdefconst): Mark variable as risky.
1886
1887 * callproc.c (Fcall_process): Doc fix.
1888
1889 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1890 because there's no next window, if there are parallel windows.
1891 Do break out when WINDOW is nil.
1892
1893 2006-06-14 Kim F. Storm <storm@cua.dk>
1894
1895 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1896 iterator stack (instead of hardcoded number). Increase from 2 to
1897 4 to make room for propertized overlay strings before and after a
1898 display string, image or composition.
1899 (struct it): Add image_id and method members to iterator stack.
1900
1901 * xdisp.c (init_from_display_pos): Don't set it->method and
1902 overlay_string_index after pop_it. Add asserts.
1903 (handle_stop): Look for overlay strings around a display string,
1904 image, or composition. Handle properties on those strings.
1905 (next_overlay_string): Don't set string, pos or method after pop_it.
1906 (get_overlay_strings_1): Split from get_overlay_strings; don't
1907 modify it if no overlay strings are found.
1908 (get_overlay_strings): Use get_overlay_strings_1. Always set
1909 it->string and it->method.
1910 (push_it): Push it->image_id and it->method. Push it->object
1911 instead of it->string if method is GET_FROM_IMAGE.
1912 (pop_it): Pop it->image_id and it->method. Ppo it->object
1913 instead of it->string if method is GET_FROM_IMAGE.
1914 Reset it->current.string_pos if popped it->string is nil.
1915 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1916 whether a given change was correct; but the change is correct.
1917 Clear it->string_from_display_prop_p.
1918 (set_iterator_to_next): Rely on it->method and it->image_id from
1919 iterator stack, instead of setting them explicitly after pop_it.
1920
1921 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1922 negative time forces redisplay even when input is available.
1923 (Fsit_for): Doc fix.
1924
1925 2006-06-13 Kim F. Storm <storm@cua.dk>
1926
1927 * dispnew.c: Modify preemptive redisplay to be based on periodic
1928 checks for input.
1929 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1930 (Vredisplay_preemption_period): New variable.
1931 (syms_of_display): DEFVAR_LISP and initialize it.
1932 (preemption_period, preemption_next_check): New variables.
1933 (update_frame, update_single_window): Initialize them based on
1934 Vredisplay_preemption_period if !force_p.
1935 (update_window, update_frame_1): Use them to determine when to
1936 check for input.
1937
1938 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1939
1940 * lread.c (read_escape): Provide a Unicode character escape
1941 syntax; \u followed by exactly four or \U followed by exactly
1942 eight hex digits in a comment or string is read as a Unicode
1943 character with that code point.
1944
1945 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1946
1947 * window.c (window_scroll_pixel_based): Signal "Beginning of
1948 buffer" when scroll-down at the beginning of an empty buffer.
1949
1950 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1951
1952 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1953 Exclude 0x7f from ASCII range.
1954
1955 2006-06-05 Jason Rumney <jasonr@gnu.org>
1956
1957 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1958 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1959 (x_scroll_bar_report_motion): Remove workarounds for
1960 versions of Windows NT < 3.51.
1961 [!SIF_ALL]: Remove.
1962 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1963 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1964
1965 2006-06-04 David Kastrup <dak@gnu.org>
1966
1967 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1968 `sit-for'.
1969
1970 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1971
1972 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1973
1974 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1975
1976 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1977 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1978 [USE_MAC_TSM]: Likewise.
1979 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
1980 (Qbefore_string) [USE_MAC_TSM]: Add extern.
1981 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
1982 ActivateTSMDocument/DeactivateTSMDocument.
1983 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
1984 (mac_handle_window_event) [USE_MAC_TSM]: Handle
1985 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1986 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
1987 (install_window_handler) [USE_MAC_TSM]: Install it. Register
1988 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1989 (keycode_to_xkeysym_table): Add entry for f16.
1990 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
1991 before/after passing keystroke event to toolbox dispatcher.
1992 (init_tsm) [USE_MAC_TSM]: New function.
1993 (mac_initialize) [USE_MAC_TSM]: Call it.
1994 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
1995
1996 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
1997
1998 2006-06-02 John Paul Wallington <jpw@gnu.org>
1999
2000 * xfns.c (x_set_name_internal): Set icon to `text', derived from
2001 name, when frame's icon_name isn't a string rather than only when
2002 it is nil.
2003
2004 2006-06-03 Eli Zaretskii <eliz@gnu.org>
2005
2006 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
2007 and not nil.
2008
2009 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
2010
2011 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
2012 string.
2013
2014 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2015
2016 * xdisp.c (next_element_from_composition): Set it->object to
2017 it->string if composition is coming from string.
2018 (set_cursor_from_row): Don't return 0 unless row displays a
2019 continued line.
2020 (dump_glyph): Dump composite glyph.
2021
2022 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2023
2024 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
2025
2026 2006-06-01 Richard Stallman <rms@gnu.org>
2027
2028 * window.c (Fsplit_window): Doc fix.
2029
2030 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2031
2032 * process.c (deleted_pid_list): New variable to store the pids
2033 of deleted processes. Declare it only if SIGCHLD is defined.
2034 (init_process): Initialize it.
2035 (syms_of_process): Staticpro it.
2036 (Fdelete_process): Add pid of the deleted process to it. Check after
2037 the addition and before the kill if the process is already stopped,
2038 in which case it is deleted from the list and not killed.
2039 (sigchld_handler): Define it only if SIGCHLD is. Search the process
2040 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
2041 Original idea by Stefan Monnier.
2042
2043 2006-06-01 Kim F. Storm <storm@cua.dk>
2044
2045 * dispnew.c (sit_for): Perform redisplay even if input is pending
2046 when redisplay-dont-pause is non-nil.
2047
2048 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2049
2050 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
2051 (XTread_socket): Remove obsolete comment.
2052
2053 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2054
2055 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
2056 menu-bar-open.
2057
2058 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2059
2060 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
2061 menu-bar-open.
2062
2063 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
2064
2065 2006-05-31 Juri Linkov <juri@jurta.org>
2066
2067 * minibuf.c (Vhistory_add_new_input): New variable.
2068 (read_minibuf): Use it.
2069 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
2070 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
2071
2072 2006-05-31 Kim F. Storm <storm@cua.dk>
2073
2074 * process.c (select_wrapper): Add wrapper around select to work around
2075 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
2076 select called from wait_reading_process_output.
2077
2078 2006-05-30 Andreas Schwab <schwab@suse.de>
2079
2080 * xmenu.c (Fmenu_bar_start): Return a value.
2081
2082 2006-05-30 Richard Stallman <rms@gnu.org>
2083
2084 * coding.c (Ffind_operation_coding_system): Doc fix.
2085
2086 2006-05-30 Eli Zaretskii <eliz@gnu.org>
2087
2088 * w32term.c (x_draw_hollow_cursor): Fix last change.
2089
2090 2006-05-29 Kim F. Storm <storm@cua.dk>
2091
2092 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
2093
2094 2006-05-29 Eli Zaretskii <eliz@gnu.org>
2095
2096 * coding.c (Ffind_operation_coding_system): Doc fix.
2097
2098 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2099
2100 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
2101 Call mac_set_font_info_for_selection if font panel is made visible.
2102
2103 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
2104 (mac_font_panel_visible_p, mac_show_hide_font_panel)
2105 [USE_MAC_FONT_PANEL]: New functions.
2106 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
2107 immediately if font panel is not visible.
2108
2109 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
2110 Add externs.
2111
2112 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
2113
2114 * search.c (matcher_overflow): Mark as NO_RETURN.
2115
2116 * xterm.c (x_connection_closed): Likewise.
2117
2118 * sysdep.c (croak): Likewise.
2119
2120 * sound.c (sound_perror, alsa_sound_perror): Likewise.
2121
2122 * lisp.h (die, nsberror): Likewise.
2123
2124 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2125
2126 * sound.c (alsa_open, alsa_configure, alsa_write): Move
2127 assignment to err out of if-statement.
2128
2129 * gtkutil.c (menu_nav_ended): New function.
2130 (create_menus): Connect menu_nav_ended to "selection-done" to fix
2131 grabs.
2132
2133 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
2134
2135 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
2136
2137 * charset.h (invalid_character): Mark as NO_RETURN.
2138
2139 2006-05-29 Kenichi Handa <handa@m17n.org>
2140
2141 * coding.c (Ffind_operation_coding_system): Call a function by
2142 safe_call1 instead of call1.
2143
2144 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2145
2146 * window.c (struct saved_window): Add `dedicated'.
2147 (Fset_window_configuration, save_window_save): Save/restore the
2148 `dedicated' flag.
2149
2150 2006-05-28 Kim F. Storm <storm@cua.dk>
2151
2152 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
2153 don't update w->cursor and return 0. Return 1 on success.
2154 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
2155 until it succeeds.
2156
2157 * dispextern.h (set_cursor_from_row): Update prototype.
2158
2159 2006-05-28 Kim F. Storm <storm@cua.dk>
2160
2161 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
2162 parameters. Adjust x and width in case cursor in on a partially
2163 visible stretch glyph on the left edge.
2164 (erase_phys_cursor): Don't erase into left fringe/margin in case
2165 previous cursor glyph is a partially visible stretch glyph on left.
2166
2167 * dispextern.h (get_phys_cursor_geometry): Update prototype.
2168
2169 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
2170 cursor and erasing cursor on partially visible stretch glyph on left.
2171 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
2172
2173 * macterm.c: Likewise.
2174
2175 * w32term.c: Likewise.
2176
2177 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2178
2179 * macselect.c (mac_handle_apple_event):
2180 Return errAEEventNotHandled if key binding is not found.
2181
2182 2006-05-26 Eli Zaretskii <eliz@gnu.org>
2183
2184 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
2185 [__MINGW32__]: MinGW-specific declaration of `etext'.
2186
2187 * w32heap.c (etext, edata): Remove unused definitions.
2188
2189 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
2190
2191 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
2192 Incorporate the exclusive file-opening functionality into the behavior
2193 when OK-IF-ALREADY-EXISTS is nil.
2194 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
2195
2196 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2197
2198 * sound.c (alsa_configure): Move get period/buffer_size after
2199 setting hwparams.
2200
2201 2006-05-26 Kenichi Handa <handa@m17n.org>
2202
2203 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
2204 . BUFFER) in TARGET.
2205
2206 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
2207
2208 * image.c (png_load): Don't call fclose on NULL.
2209
2210 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
2211
2212 * fns.c (Fyes_or_no_p):
2213 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
2214 only seven args.
2215
2216 2006-05-25 Juri Linkov <juri@jurta.org>
2217
2218 * lisp.h (Fread_from_minibuffer): Decrement number of args.
2219
2220 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
2221 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
2222
2223 * buffer.c (mode-line-format): Fix docstring.
2224
2225 2006-05-25 Richard Stallman <rms@gnu.org>
2226
2227 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
2228
2229 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
2230
2231 * puresize.h (BASE_PURESIZE): Increase to 1210000.
2232
2233 2006-05-24 Alan Mackenzie <acm@muc.de>
2234
2235 * lread.c (Vload_history): Enhance doc-string to say that the file
2236 is the absolute truename of the loaded file.
2237
2238 * lread.c (Vafter_load_alist): doc-string: state that an element
2239 now has a regexp to match file names, not a file name as such.
2240
2241 * lread.c (readevalloop): Call file-truename on the name for
2242 load-history, except at preloading time.
2243
2244 * lread.c (Fload): At preloading time, preserve the extension of
2245 the filename which goes into load-history. New var hist_file_name.
2246
2247 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
2248 function do-after-load-evaluation.
2249
2250 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2251
2252 * mac.c (ae_attr_table): New variable.
2253 (syms_of_mac): Intern and staticpro its elements.
2254 (mac_aelist_to_lisp): Also convert Apple event attributes.
2255 (mac_ae_put_lisp): New function.
2256 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
2257
2258 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
2259
2260 * macselect.c (Qemacs_suspension_id): New variable.
2261 (syms_of_macselect): Intern and staticpro it.
2262 (struct suspended_ae_info): New struct.
2263 (deferred_apple_events, defer_apple_events)
2264 (Fmac_process_deferred_apple_events): Use it.
2265 (suspended_apple_events): New variable.
2266 (mac_handle_apple_event_1): New function.
2267 (mac_handle_apple_event): Use it. Don't process previously
2268 suspended events.
2269 (cleanup_suspended_apple_events, get_suspension_id)
2270 (cleanup_all_suspended_apple_events): New functions.
2271 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
2272 at exit.
2273 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
2274 (Fmac_resume_apple_event): New defuns.
2275 (syms_of_macselect): Defsubr them.
2276
2277 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
2278 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
2279
2280 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
2281 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
2282 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
2283 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
2284 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
2285 Likewise.
2286 (typeUTF8Text, kEventParamWindowMouseLocation)
2287 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
2288 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
2289
2290 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2291
2292 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
2293 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
2294 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
2295 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
2296 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
2297 resource to backtranslate key with modifiers.
2298 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
2299
2300 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2301
2302 * xterm.c: Remove declarations already in xterm.h
2303
2304 * xterm.h: Add extern declarations for x_clear_errors,
2305 x_fully_uncatch_errors, x_catching_errors and
2306 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
2307
2308 2006-05-21 Richard Stallman <rms@gnu.org>
2309
2310 * xfaces.c (best_matching_font): Abort for best == NULL
2311 before we start to use it.
2312
2313 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
2314
2315 2006-05-20 Kim F. Storm <storm@cua.dk>
2316
2317 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
2318
2319 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2320
2321 * macterm.c (convert_fn_keycode): Fix last change.
2322
2323 2006-05-19 Eli Zaretskii <eliz@gnu.org>
2324
2325 * w32.c (init_environment): Perform the processing of environment
2326 variables on a copy of default variables and their values, not on
2327 the original. Simplify code that calls ExpandEnvironmentStrings
2328 and make buf1[] and buf2[] more visible for easier debugging.
2329
2330 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2331
2332 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
2333
2334 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
2335
2336 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
2337
2338 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
2339 Forward keyUp events to toolbox_dispatcher.
2340
2341 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
2342
2343 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2344
2345 * config.in: Regenerated (HAVE_ALSA).
2346
2347 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
2348 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
2349 (snd_error_quiet, alsa_init): New functions.
2350 (vox_init): Return 0 if unable to open device.
2351 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
2352 a fallback.
2353 (struct sound_device): Add period_size.
2354 (wav_play, au_play): Use period_size if set.
2355
2356 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
2357 (ALL_CFLAGS): Add CFLAGS_SOUND
2358
2359 2006-05-18 Kenichi Handa <handa@m17n.org>
2360
2361 * callproc.c (Fcall_process): Reject encoding arguments by
2362 ascii-incompatible coding systems (e.g. utf-16).
2363
2364 * coding.c (Qascii_incompatible): New variable.
2365 (syms_of_coding): Setup Qascii_incompatible.
2366 (setup_coding_system): Be sure to initialize coding->common_flags.
2367 Check `ascii-incompatible' property of the coding system.
2368
2369 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
2370
2371 2006-05-18 Kim F. Storm <storm@cua.dk>
2372
2373 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
2374 geometry when backtracking in case last image doesn't fit on line.
2375
2376 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
2377
2378 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
2379 more than height of one frame default line.
2380
2381 2006-05-17 Richard Stallman <rms@gnu.org>
2382
2383 * xfaces.c (better_font_p): Any font beats no font.
2384 (best_matching_font): Simplify based on above change.
2385
2386 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
2387
2388 2006-05-16 Kim F. Storm <storm@cua.dk>
2389
2390 * xterm.c (handle_one_xevent): Check that f is not NULL before
2391 calling x_kill_gs_process.
2392
2393 2006-05-14 Richard Stallman <rms@gnu.org>
2394
2395 * textprop.c (Fnext_single_char_property_change)
2396 (Fprevious_single_char_property_change): Don't allow returning
2397 value beyond LIMIT in any cases.
2398 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
2399
2400 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
2401
2402 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2403
2404 * xterm.c (handle_one_xevent): Check that f is not NULL before
2405 calling _XEditResCheckMessages.
2406
2407 2006-05-14 Kim F. Storm <storm@cua.dk>
2408
2409 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
2410
2411 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2412
2413 * frame.c (x_set_border_width): Fix error message to say "frame",
2414 not "window".
2415
2416 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
2417
2418 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
2419
2420 * intervals.c (set_point_both): Fix mixup before before and after
2421 in variable names.
2422
2423 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
2424 while setting point temporarily.
2425
2426 2006-05-11 Richard Stallman <rms@gnu.org>
2427
2428 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
2429
2430 2006-05-11 Kim F. Storm <storm@cua.dk>
2431
2432 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
2433
2434 2006-05-11 Kenichi Handa <handa@m17n.org>
2435
2436 * fileio.c (Finsert_file_contents): Fix for the case of IO error
2437 while handling replace operation.
2438
2439 2006-05-10 Kenichi Handa <handa@m17n.org>
2440
2441 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
2442 chosen for the default face was different from the frame font,
2443 adjust the frame font.
2444
2445 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2446
2447 * image.c (Qduration) [MAC_OS]: Undo previous change.
2448 (syms_of_image) [MAC_OS]: Likewise.
2449 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
2450
2451 * macfns.c (x_to_mac_color): Fix shift amount change.
2452 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
2453 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
2454
2455 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
2456 Vmac_services_selection. All uses changed.
2457 (mac_store_service_event): Rename from mac_store_services_event in
2458 extern and calls.
2459
2460 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
2461 changed.
2462 [MAC_OSX] (mac_store_service_event): Rename from
2463 mac_store_services_event. All callers changed.
2464 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
2465 FACE_ID and C. All callers changed.
2466 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2467 mac_set_font_info_for_selection when focus frame is destroyed.
2468 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2469
2470 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2471 args in extern.
2472
2473 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
2474
2475 * keymap.c (describe_map): Avoid generating duplicate entries if
2476 the shadowed binding has the same definition.
2477
2478 2006-05-09 Kenichi Handa <handa@m17n.org>
2479
2480 * keymap.c (push_key_description): Handle invalid character key.
2481
2482 2006-05-08 Kenichi Handa <handa@m17n.org>
2483
2484 * callproc.c (Fcall_process): Use system_eol_type for encoding
2485 arguments if eol_type is not yet decided.
2486
2487 * coding.h (system_eol_type): Extern it.
2488
2489 * coding.c (setup_coding_system): For invalid coding-system, set
2490 coding->eol_type to CODING_EOL_UNDECIDED.
2491 (encode_coding): Cancel previous change.
2492 (shrink_encoding_region): Likewise.
2493 (code_convert_region1): Likewise.
2494 (code_convert_string1): Likewise.
2495 (code_convert_string_norecord): Likewise.
2496
2497 * fileio.c (choose_write_coding_system): Use system_eol_type for
2498 encoding if eol_type is not yet decided.
2499
2500 * process.c (setup_process_coding_systems): Use system_eol_type
2501 for encoding if eol_type is not yet decided.
2502 (read_process_output): Likewise.
2503 (send_process): Likewise.
2504
2505 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
2506
2507 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2508
2509 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2510
2511 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2512 (syms_of_mac): Likewise for defsubr.
2513
2514 * macfns.c (mac_set_font): New function.
2515 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2516 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2517 kWindowToolbarButtonAttribute when creating window.
2518 (Fmac_clear_font_name_table): Move from macfns.c.
2519 (syms_of_macfns): Likewise for defsubr.
2520 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2521 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2522
2523 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2524 and build is done on Mac OS X 10.2 and later.
2525
2526 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2527 (mac_store_services_event): Change return type in extern.
2528
2529 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2530 FMFontFamily value.
2531 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2532 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2533 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2534 (QWindow) [MAC_OSX]: Likewise.
2535 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2536 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2537 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2538 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2539 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2540 (syms_of_macterm): Intern and staticpro them.
2541 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
2542 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2543 function.
2544 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2545 [MAC_OSX] (mac_store_services_event): Likewise.
2546 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2547 kEventWindowToolbarSwitchMode event.
2548 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2549 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2550 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2551 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2552 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2553
2554 * macterm.h (mac_set_font_info_for_selection): Add extern.
2555
2556 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2557
2558 * image.c (Qduration) [MAC_OS]: New variable.
2559 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2560 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2561 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2562 instead of cfstring_create_with_string.
2563
2564 2006-05-06 Kim F. Storm <storm@cua.dk>
2565
2566 * .gdbinit (xframe): Print frame name.
2567 (xlist): New command to print a list (max 10 elements).
2568 (xpr): Print lisp object of any type.
2569 (pitx): Print it->pixel_width.
2570
2571 2006-05-05 Kenichi Handa <handa@m17n.org>
2572
2573 * xdisp.c (handle_composition_prop): Fix for the case of empty
2574 composition component.
2575
2576 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2577
2578 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2579 from event->arg.
2580
2581 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2582 MAC_APPLE_EVENT.
2583
2584 * macterm.h (mac_make_lispy_event_code): Remove extern.
2585 (mac_post_mouse_moved_event): Add extern.
2586 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2587 `const AEDesc *' in externs.
2588 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2589
2590 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2591 `const AEDesc *'.
2592 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2593 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2594 Use xrealloc instead of repeated xmalloc/xfree.
2595 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2596 function.
2597
2598 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2599
2600 * macselect.c: Update copyright year.
2601 (mac_store_apple_event): Change return type to void in extern.
2602 (mac_handle_apple_event): Don't get return value from
2603 mac_store_apple_event.
2604 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2605 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2606 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2607 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2608 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2609 implementation using create_apple_event_from_drag_ref.
2610 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2611 (mac_do_receive_dragUPP): Move variables from macterm.c.
2612 (install_drag_handler, remove_drag_handler): New functions.
2613
2614 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2615 path select also for proxy icon click.
2616 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2617 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2618 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2619 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2620 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2621 macselect.c.
2622 (install_drag_handler, remove_drag_handler): Add extern.
2623 (mac_store_apple_event): Change return type to void. All uses changed.
2624 Create Lisp object from Apple event and store it into input event.
2625 (mac_make_lispy_event_code): Remove function.
2626 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2627 (install_window_handler): Call install_drag_handler.
2628 (remove_window_handler): Call remove_drag_handler.
2629
2630 2006-05-03 Richard Stallman <rms@gnu.org>
2631
2632 * sound.c (Fplay_sound_internal): Dynamically allocate
2633 current_sound_device and current_sound.
2634 (sound_cleanup): Free them.
2635
2636 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2637 when inside a keyboard macro.
2638
2639 2006-05-02 Andreas Schwab <schwab@suse.de>
2640
2641 * xmenu.c (restore_menu_items): Return a value.
2642
2643 2006-05-01 Martin Rudalics <rudalics@gmx.at>
2644
2645 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2646 buffer when moving backwards.
2647
2648 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2649
2650 * dispnew.c (update_window): Don't set changed_p when mode/header
2651 line is updated.
2652
2653 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
2654 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2655 Don't distinguish known faces from others.
2656
2657 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2658 through typeFileURL failed.
2659
2660 * macfns.c (mac_update_title_bar): New function.
2661 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
2662 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2663 Call mac_prepare_for_quickdraw.
2664
2665 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2666 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2667 (enum pcm_status): New enum.
2668 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2669 (XCharStructRow): Remove. Now validity is represented by
2670 non-negativeness of sum of ascent and descent.
2671 (struct MacFontStruct): Change type of member `rows'.
2672 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2673
2674 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2675 Adjust endpoints of strictly horizontal/vertical lines.
2676 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2677 (pcm_init, pcm_get_status): New functions.
2678 (x_per_char_metric, XLoadQueryFont): Use them instead of
2679 XCharStructRow and related macros.
2680 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2681 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2682 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2683 and window path pop-up menu on title bar.
2684 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2685
2686 * macterm.h (mac_update_title_bar): Add extern.
2687 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
2688 (FRAME_FILE_NAME): New macro.
2689
2690 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
2691
2692 2006-04-30 Richard Stallman <rms@gnu.org>
2693
2694 * keymap.c (Fdefine_key): Improve error message
2695 when KEY begins with a non-prefix key.
2696
2697 2006-04-30 Martin Rudalics <rudalics@gmx.at>
2698
2699 * syntax.c (Fforward_comment): Don't forget to break out of the loop
2700 when we skipped backward over a generic comment.
2701
2702 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
2703
2704 * .gdbinit (pp1, pv1): Only print value as expression is now
2705 printed out by gud-print.
2706 (pv1): Correct doc string.
2707
2708 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2709
2710 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
2711 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
2712 keymap.c:895: error: address of register variable `def' requested.
2713
2714 2006-04-26 Jason Rumney <jasonr@gnu.org>
2715
2716 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
2717
2718 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
2719 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
2720 where we preempt mouse_button_timer.
2721
2722 2006-04-25 Miles Bader <miles@gnu.org>
2723
2724 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
2725
2726 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 * process.h: Include headers for pid_t.
2729
2730 2006-04-24 Kim F. Storm <storm@cua.dk>
2731
2732 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
2733 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
2734 (produce_stretch_glyph): Assume that face box height and width is
2735 already included in stretch glyph size so caller doesn't have to
2736 consider the extra space otherwise added (fixes problem in ses.el).
2737
2738 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
2739 matrices to force recalculation of tool-bar height after font change.
2740
2741 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
2742 Clear it when done, so we don't accidentally draw a second copy of
2743 the tool-bar after resetting f->n_tool_bar_rows.
2744 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
2745 we recalculate f->n_tool_bar_rows.
2746
2747 2006-04-23 Lars Hansen <larsh@soem.dk>
2748
2749 * editfns.c (find_field): Fix comment.
2750 (Ffield_beginning): Fix bug when POS is at field beginning.
2751
2752 2006-04-22 Eli Zaretskii <eliz@gnu.org>
2753
2754 * puresize.h (BASE_PURESIZE): Increase to 1205000.
2755
2756 2006-04-21 Kim F. Storm <storm@cua.dk>
2757
2758 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
2759 window start is at BEGV.
2760
2761 * dispextern.h (struct image): New member `corners'.
2762 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
2763
2764 * image.c (four_corners_best): New arg CORNERS specifies what pixels
2765 to look at in case image has margin.
2766 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
2767 (image_background, image_background_transparent)
2768 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
2769 (gif_load): Set img->corners according to image's margin spec.
2770 Use img->corners values directly where applicable.
2771 Save image extension data in img->data.lisp_val.
2772 (gif_clear_image): New function to free img->data.lisp_val.
2773 (gif_type): Use it instead of generic x_clear_image.
2774 (Fimage_extension_data): New defun.
2775 (syms_of_image): Defsubr it.
2776
2777 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
2778
2779 * window.c (Fdisplay_buffer): Doc fix.
2780
2781 2006-04-21 Eli Zaretskii <eliz@gnu.org>
2782
2783 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
2784
2785 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2786
2787 * image.c [MAC_OS] (xpm_load_image): Fill in background field
2788 while we have ximg handy.
2789
2790 * macmenu.c (restore_menu_items, save_menu_items): New functions
2791 from xmenu.c.
2792 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
2793 changes for xmenu.c.
2794
2795 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
2796 (add_mac_font_name): New function.
2797 (init_font_name_table): Use it. Adopt the first found font from
2798 those having the same family name.
2799
2800 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
2801
2802 * xdisp.c (note_mouse_highlight): Use build_string.
2803
2804 2006-04-20 Lars Hansen <larsh@soem.dk>
2805
2806 * textprop.c (Fremove_list_of_text_properties):
2807 Ensure modify_region is called only when buffer is modified and that
2808 signal_after_change is allways called in that case.
2809
2810 * print.c (PRINTFINISH): Call signal_after_change.
2811
2812 2006-04-20 Kim F. Storm <storm@cua.dk>
2813
2814 * xdisp.c (redisplay_window): Fix last change.
2815
2816 * xdisp.c (redisplay_window): If current window start is not at the
2817 beginning of a line, select a new window start if buffer is modified
2818 and window start is in the modified region, but the first change is
2819 before window start.
2820
2821 2006-04-18 Richard Stallman <rms@gnu.org>
2822
2823 * xmenu.c (restore_menu_items, save_menu_items): New fns.
2824 (set_frame_menubar): Use save_menu_items. Save updated vector in
2825 the frame before unwinding it. Don't use unuse_menu_items.
2826 Don't use discard_menu_items.
2827 (digest_single_submenu): Abort if an item is not in a pane.
2828 (init_menu_items): Put the error check at the top.
2829
2830 * keymap.c (describe_map): Make "shadowed" warning more verbose.
2831
2832 * window.c (adjust_window_trailing_edge): Correctly distinguish
2833 series vs parallel cases, even when window has no parent.
2834
2835 * abbrev.c (record_symbol): New function.
2836 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
2837
2838 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2839
2840 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2841 value of xmalloc.
2842
2843 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2844 (create_apple_event_from_event_ref, xrm_get_preference_database)
2845 (cfstring_create_normalized): Don't check return value of xmalloc.
2846
2847 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2848 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2849 return value of xmalloc/xrealloc.
2850
2851 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2852 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2853 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2854 of xmalloc.
2855
2856 2006-04-17 Kim F. Storm <storm@cua.dk>
2857
2858 * window.c (coordinates_in_window): On the vertical border,
2859 calculate the row number measured from the top of the window, not
2860 the top of the frame.
2861 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2862 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2863
2864 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2865
2866 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2867
2868 2006-04-16 Romain Francoise <romain@orebokech.com>
2869
2870 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2871
2872 2006-04-16 Andreas Schwab <schwab@suse.de>
2873
2874 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2875
2876 2006-04-15 Romain Francoise <romain@orebokech.com>
2877
2878 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2879
2880 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2881
2882 * print.c (Fprin1_to_string): Mention in the `doc' that the
2883 behavior is modified by `print-level' and `print-length'.
2884
2885 2006-04-13 Kenichi Handa <handa@m17n.org>
2886
2887 * coding.c (setup_coding_system): If eol-type is not yet decided
2888 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2889 If coding_system is nil, return 0.
2890 (code_convert_region1): Even if coding_system is nil, don't skip
2891 conversion if system_eol_type is not LF.
2892 (code_convert_string1): Likewise.
2893 (code_convert_string_norecord): Likewise.
2894
2895 2006-04-13 Kenichi Handa <handa@m17n.org>
2896
2897 * coding.c (setup_coding_system): Fix previous change.
2898 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2899 (shrink_encoding_region): If eol_type is not yet decided and
2900 system_eol_type is not LF, don't shrink.
2901
2902 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2903
2904 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2905 line.
2906
2907 2006-04-12 Richard Stallman <rms@gnu.org>
2908
2909 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2910
2911 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2912 (Fprocess_send_eof): Abort if fail to open null device.
2913
2914 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2915
2916 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2917
2918 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2919 assignment used as truth value. Add explicit braces to avoid
2920 ambiguous `else'.
2921 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2922
2923 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2924 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2925 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2926 Put externs in #ifdef HAVE_X_WINDOWS.
2927 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2928 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2929 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2930
2931 * mac.c (init_process): Remove undef.
2932 (select) [MAC_OSX]: Undefine before including sysselect.h.
2933 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2934 Remove functions and prototypes.
2935 (parse_value): Add parentheses around + inside shift.
2936 (path_from_vol_dir_name): Make static.
2937 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2938 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2939 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2940 variable `cCode'.
2941 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2942 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2943
2944 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2945 (x_set_mouse_color): Remove unused variable `dpy'.
2946 (Fx_create_frame): Remove unused variable `x_frame_count'.
2947 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2948 (x_sync): Move from macterm.c.
2949 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2950
2951 * macmenu.c (min_menu_id): Make element type explicit.
2952
2953 * macselect.c (get_flavor_type_from_symbol): Remove unused
2954 variable `val'.
2955 (get_scrap_private_timestamp, x_get_foreign_selection)
2956 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2957 (Fmac_process_deferred_apple_events): Remove unused variables
2958 `keyword', `reply', `apple_event', `count', and `err'.
2959
2960 * macterm.c: Don't include gnu.h.
2961 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2962 (x_sync): Move to macfns.c.
2963 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2964 variable `mask_bits'.
2965 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2966 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2967 (x_mac_to_emacs_modifiers): Remove function.
2968 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2969 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2970 Add explicit braces to avoid ambiguous `else'.
2971 (x_make_frame_visible): Remove unused variables `type',
2972 `original_top', and `original_left'.
2973 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2974 (x_load_font): Remove unused variables `full_name', and `value'.
2975 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2976 Remove functions.
2977 (do_zoom_window): Reorganize variables with respect to conditionals.
2978 (init_command_handler): Remove unused variable `err'.
2979 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
2980
2981 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
2982 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
2983 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
2984 (do_menu_choice, have_menus_p, x_real_positions)
2985 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
2986 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
2987 (free_frame_menubar): Add externs.
2988
2989 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
2990 (malloc, realloc, free): Add undefs.
2991 (read_load_commands): Remove unused variable `n' and `j'.
2992 (copy_data_segment): Remove unused variable `r'.
2993
2994 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
2995 within ||. Add explicit braces to avoid ambiguous `else'.
2996 (dump_glyph_row): Remove label for `inverse_p' from legend.
2997
2998 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
2999 Add explicit braces to avoid ambiguous `else'.
3000
3001 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
3002
3003 * dispnew.c (init_display): Don't init X display if the user asked
3004 for a non-X display.
3005
3006 2006-04-12 Kenichi Handa <handa@m17n.org>
3007
3008 * coding.c (setup_coding_system): Use system_eol_type for default
3009 coding->eol_type.
3010
3011 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3012
3013 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
3014
3015 * data.c (wrong_type_argument): Try to avoid compiler warnings due
3016 to the fact the function is now marked as NO_RETURN.
3017
3018 2006-04-10 Eli Zaretskii <eliz@gnu.org>
3019
3020 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
3021
3022 2006-04-10 Romain Francoise <romain@orebokech.com>
3023
3024 * xrdb.c (gethomedir): Use xstrdup.
3025
3026 2006-04-10 Andreas Schwab <schwab@suse.de>
3027
3028 * xrdb.c (gethomedir): Make sure to always return a pointer that
3029 can be passed to free.
3030
3031 2006-04-09 Richard Stallman <rms@gnu.org>
3032
3033 * lisp.h (Fkill_emacs): Undo previous change.
3034
3035 2006-04-08 Richard Stallman <rms@gnu.org>
3036
3037 * search.c (boyer_moore): Test ch >= 0400, not >.
3038
3039 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3040
3041 * puresize.h (pure_write_error): Mark as NO_RETURN.
3042
3043 * lisp.h (args_out_of_range, args_out_of_range_3)
3044
3045 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3046
3047 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
3048 if a menu is active on this frame.
3049
3050 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3051
3052 * lisp.h (report_file_error): Mark as NO_RETURN.
3053
3054 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3055
3056 * alloc.c [STDC_HEADERS]: Include stddef.h.
3057
3058 * lisp.h (PSEUDOVECSIZE): Fix last change.
3059
3060 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3061
3062 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
3063 `raw_status_high', and `raw_status_low' with plain integers, and move
3064 them to the end of the structure.
3065
3066 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
3067 pseudovector's size field so only the Lisp_Object fields get GC'd.
3068
3069 * process.c (update_status, make_process, Fdelete_process)
3070 (Fprocess_status, list_processes_1, start_process_unwind)
3071 (create_process, Fmake_network_process, server_accept_connection)
3072 (wait_reading_process_output, send_process, Fprocess_running_child_p)
3073 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
3074 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
3075 `pid' and `raw_status'.
3076 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
3077 representing PIDs that are larger than most-positive-fixnum.
3078
3079 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
3080
3081 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
3082
3083 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3084
3085 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
3086
3087 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
3088
3089 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
3090 ../lib-src/b2m.c and ../lib-src/editfns.c.
3091 (Fcurrent_time_string): Use it.
3092 Document that the year might not consume 4 columns if it's outside
3093 the range 1000-9999.
3094 Check for asctime failure.
3095 Don't assume that the output string length is always exactly 24.
3096
3097 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3098
3099 * macterm.c (XTread_socket): Initialize variable `f' before its use.
3100
3101 2006-04-03 Kenichi Handa <handa@m17n.org>
3102
3103 * image.c: Include "charset.h" and "coding.h".
3104 (x_find_image_file): Return an encoded file name.
3105
3106 2006-04-01 Eli Zaretskii <eliz@gnu.org>
3107
3108 * configure: Regenerated.
3109
3110 2006-03-31 Kenichi Handa <handa@m17n.org>
3111
3112 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
3113
3114 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3115
3116 * xdisp.c (syms_of_xdisp): Fix variable name.
3117
3118 2006-03-30 Kenichi Handa <handa@m17n.org>
3119
3120 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
3121
3122 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
3123
3124 * keyboard.c (process_tool_bar_item): Reorder dummy args.
3125
3126 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3127
3128 * keyboard.c (tool_bar_items): Use map_keymap.
3129 (process_tool_bar_item): Add dummy args to fit the required interface.
3130
3131 2006-03-25 Eli Zaretskii <eliz@gnu.org>
3132
3133 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
3134 to zero before calling debug_print or safe_debug_print.
3135
3136 * print.c (print_output_debug_flag): New global variable.
3137 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
3138 OutputDebugString if print_output_debug_flag is zero.
3139
3140 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
3141
3142 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
3143 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
3144 (Fdecode_time): Cast tm_year to EMACS_INT.
3145 (Fcurrent_time_string): Report an invalid time specification if
3146 the argument is invalid. Also, check for out-of-range time stamps.
3147
3148 2006-03-24 Kim F. Storm <storm@cua.dk>
3149
3150 * xterm.c (handle_one_xevent):
3151 * w32term.c (w32_read_socket):
3152 * macterm.c (XTread_socket): Don't let key-press clear mouse face
3153 on in toolbar window if mouse-highlight is an integer.
3154
3155 * fns.c (sxhash_list): Include last non-nil CDR in hash.
3156
3157 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3158
3159 * macmenu.c (enum mac_menu_kind): New enum.
3160 (min_menu_id): New variable.
3161 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
3162 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
3163 min_menu_id and enumerators in enum mac_menu_kind.
3164 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
3165 All uses changed. Add range check for menu ID.
3166 (fill_menubar): Add range check for menu ID.
3167 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
3168 GetEventParameter.
3169 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
3170 for each menu kind.
3171
3172 2006-03-22 Kim F. Storm <storm@cua.dk>
3173
3174 * xdisp.c: Undo 2006-03-21 change.
3175
3176 * term.c: Define aliases for append_glyph and produce_stretch_glyph
3177 when `static' is defined to avoid name clash with those in xdisp.c.
3178
3179 * process.c (Faccept_process_output): Fix to comply with lisp
3180 reference. Change arg "timeout" to "seconds" and allow both
3181 integer and float value. Change arg "timeout-msec" to "millisec"
3182 and interpret" as milliseconds rather than microseconds. Fix doc
3183 string accordingly.
3184
3185 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
3186
3187 * xdisp.c (store_next_glyph): Rename from append_glyph.
3188 (generate_stretch_glyph): Rename from produce_stretch_glyph.
3189 All callers changed accordingly.
3190
3191 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3192
3193 * xterm.c: x_session_initialized new variable.
3194 (x_term_init): Use x_session_initialized to check if
3195 x_session_initialize should be called.
3196 (x_initialize): Initialize x_session_initialized.
3197
3198 2006-03-21 Kim F. Storm <storm@cua.dk>
3199
3200 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
3201 bitmap here, but ...
3202 (update_window_fringes): ... here, so we can test if it has changed.
3203
3204 2006-03-20 Andreas Schwab <schwab@suse.de>
3205
3206 * dispnew.c (init_display): Check DISPLAY here.
3207
3208 * emacs.c (main): Don't check here.
3209
3210 * xterm.c (x_display_ok): Don't use DISPLAY env var.
3211
3212 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3213
3214 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
3215 mixup (YAILOM).
3216
3217 2006-03-20 Eli Zaretskii <eliz@gnu.org>
3218
3219 * emacs.c (main): Fix last change.
3220
3221 2006-03-20 Kenichi Handa <handa@m17n.org>
3222
3223 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
3224
3225 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
3226
3227 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
3228
3229 * xterm.c (x_term_init): Remove unnecessary GCPRO.
3230
3231 2006-03-19 Kim F. Storm <storm@cua.dk>
3232
3233 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
3234 so it doesn't associate overlay string with following glyph by default.
3235 Allow integer property value to specify explicit number of buffer
3236 positions associate with overlay string.
3237
3238 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
3239
3240 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
3241
3242 2006-03-18 Nozomu Ando <nand@mac.com>
3243
3244 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
3245 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
3246 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
3247 Don't redefine.
3248
3249 * m/mips.h: Don't use unexmips on NetBSD.
3250 (LIBS_MACHINE): Move definition lower, so it doesn't use
3251 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
3252 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
3253
3254 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
3255 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
3256 option is broken (e.g., MIPS/NetBSD).
3257
3258 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
3259
3260 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
3261 Remove the HAVE_X_WINDOWS conditional.
3262
3263 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
3264
3265 * emacs.c (main): If user asks for a display that is unavailable,
3266 simulate -nw.
3267
3268 * xterm.c (x_display_ok): New function.
3269
3270 * xterm.h: Add prototype for x_display_ok.
3271
3272 2006-03-18 Eli Zaretskii <eliz@gnu.org>
3273
3274 * w32fns.c (Fw32_select_font): Doc fix.
3275
3276 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3277
3278 * image.c [MAC_OS] (XPutPixel, XGetPixel)
3279 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
3280 version when depth is 32.
3281 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
3282 New function.
3283 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
3284 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
3285
3286 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
3287 Create GWorld in ARGB pixel format.
3288 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
3289 Remove functions.
3290 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
3291 instead of mac_copy_area/mac_copy_area_with_mask.
3292
3293 2006-03-15 Kim F. Storm <storm@cua.dk>
3294
3295 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
3296 empty row. Fixes memory corruption revealed by 2006-03-02 change.
3297 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
3298 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
3299 width is exactly the same as the window width. Don't count a final
3300 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
3301
3302 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
3303
3304 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
3305 conditional on HAVE_NTGUI, not WINDOWS_NT.
3306
3307 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3308
3309 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
3310
3311 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
3312
3313 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
3314 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
3315 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
3316 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
3317 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
3318 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
3319 instead of mac_draw_bitmap.
3320 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
3321 define_fringe_bitmap and destroy_fringe_bitmap.
3322
3323 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
3324
3325 * xterm.c (x_uncatch_errors): Block input for entire function.
3326
3327 2006-03-12 Jason Rumney <jasonr@gnu.org>
3328
3329 * w32fns.c (Fx_create_frame): Remove call to
3330 Qface_set_after_frame_default (from xfns.c 2003-05-26).
3331
3332 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
3333 finished with the menu.
3334
3335 * w32term.c: Sync 2005-10-24 xterm.c changes.
3336 (last_mouse_glyph_frame): New var.
3337 (note_mouse_movement): Say mouse moved if current frame differs
3338 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3339 (w32_mouse_position): Set last_mouse_glyph_frame.
3340 Remove OLD_REDISPLAY_CODE block.
3341
3342 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3343
3344 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
3345
3346 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
3347 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
3348
3349 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3350
3351 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
3352
3353 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
3354 (x_draw_composite_glyph_string_foreground)
3355 (x_draw_image_foreground): Undo previous changes.
3356 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
3357 argument of mac_draw_rectangle.
3358 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
3359 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
3360 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
3361 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
3362 [USE_CG_DRAWING]: New functions.
3363 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
3364 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
3365 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
3366 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
3367 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
3368 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
3369 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3370
3371 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3372
3373 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
3374
3375 2006-03-11 Jason Rumney <jasonr@gnu.org>
3376
3377 * w32fns.c (signal_user_input): New function.
3378 (post_character_message): Use it for keyboard input.
3379 (w32_msg_pump): Use it for mouse input.
3380
3381 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
3382
3383 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
3384 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
3385
3386 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3387
3388 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
3389 if a menu is already active (the menubar_active flag is on).
3390
3391 2006-03-11 David Ponce <david@dponce.com>
3392
3393 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
3394
3395 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3396
3397 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
3398 the list of unused display error handling functions.
3399
3400 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
3401 HAVE_X_WINDOWS.
3402 (internal_condition_case, internal_condition_case_1)
3403 (internal_condition_case_2): Call x_catching_errors only if
3404 HAVE_X_WINDOWS.
3405
3406 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
3407 Don't include sys/resource.h unless defined.
3408
3409 2006-03-11 Richard Stallman <rms@gnu.org>
3410
3411 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
3412
3413 * vm-limit.c (get_lim_data, lim_data, data_space_start):
3414 Move from mem-limits.h.
3415 (enum warnlevel): New data type.
3416 (check_memory_limits): Rewrite the logic about warnings.
3417 Use standard `struct rlimit'. Check return values for nonsense.
3418 (memory_warnings): Always clear lim_data.
3419
3420 * mem-limits.h (get_lim_data, lim_data, data_space_start):
3421 Move to vm-limit.c.
3422
3423 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
3424
3425 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
3426 (internal_condition_case_1, internal_condition_case_2):
3427 Abort if within unclosed x_catch_errors.
3428
3429 2006-03-11 Romain Francoise <romain@orebokech.com>
3430
3431 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
3432
3433 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3434
3435 * lisp.h: Remove duplicate prototypes. Make the prototype of
3436 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
3437
3438 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3439
3440 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
3441 argument of XDrawRectangle.
3442
3443 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
3444
3445 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
3446 (x_draw_glyph_string_foreground)
3447 (x_draw_composite_glyph_string_foreground)
3448 (x_draw_image_foreground): Don't subtract 1 from width and height
3449 arguments to mac_draw_rectangle.
3450 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
3451
3452 2006-03-10 Kim F. Storm <storm@cua.dk>
3453
3454 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
3455
3456 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3457
3458 * alloc.c (USE_POSIX_MEMALIGN): New macro.
3459 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
3460
3461 2006-03-09 Kenichi Handa <handa@m17n.org>
3462
3463 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
3464 ASCII component of a composition.
3465
3466 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3467
3468 * window.c: Declare preserve_y as a static global variable.
3469 (window_scroll_pixel_based): No longer declare preserve_y;
3470 it is global now.
3471 (syms_of_window): Set preserve_y to -1.
3472
3473 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3474
3475 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3476 depth is 32.
3477 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
3478 depth is 32.
3479
3480 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
3481
3482 * xdisp.c (handle_invisible_prop): Don't update it->position with
3483 a buffer position if we're in a display string.
3484
3485 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3486
3487 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3488 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3489
3490 * macfns.c (x_default_scroll_bar_color_parameter)
3491 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3492 Remove unnecessary prototypes.
3493 (x_set_scroll_bar_default_width):
3494 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
3495 (mac_set_scroll_bar_width): New function.
3496 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3497
3498 * macterm.c (get_control_part_bounds): Fix type of return value.
3499 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3500 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3501 scroll bar if it is not tall enough to display scroll bar thumb.
3502 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3503 (mac_handle_command_event, mac_handle_window_event)
3504 (mac_handle_mouse_event): Check error code of GetEventParameter.
3505 (convert_fn_keycode) [MAC_OSX]: Likewise.
3506
3507 2006-03-05 Andreas Schwab <schwab@suse.de>
3508
3509 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3510
3511 2006-03-02 Kim F. Storm <storm@cua.dk>
3512
3513 * frame.h (struct frame): New member n_tool_bar_rows.
3514
3515 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3516 that non-toolkit tool-bars must occupy an integral number of screen
3517 lines, by distributing the rows evenly over the tool-bar screen area.
3518 (Vtool_bar_border): New variable.
3519 (syms_of_xdisp): DEFVAR_LISP it.
3520 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3521 Make tool-bar row the desired height. Use default face for border
3522 below tool-bar.
3523 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3524 actual tool-bar rows.
3525 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3526 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3527 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3528 is resized.
3529
3530 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3531
3532 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3533 backslashes to try to make clear that it has a literal meaning; it
3534 does not do that. (It could close a character alternative
3535 containing a backslash.)
3536
3537 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
3538
3539 * xselect.c (x_catch_errors_unwind): New function.
3540 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3541 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3542
3543 * window.c (Qscroll_up, Qscroll_down): New syms.
3544 (window_scroll_pixel_based): Make preserve_y static to avoid
3545 getting point stuck when scrolling 1 line.
3546
3547 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
3548
3549 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
3550
3551 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3552 (handle_one_xevent, x_connection_closed, x_list_fonts):
3553 No arg for x_uncatch_errors.
3554
3555 * xselect.c (x_own_selection, x_decline_selection_request)
3556 (x_reply_selection_request, x_get_foreign_selection)
3557 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3558
3559 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3560 Likewise.
3561
3562 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3563
3564 * lread.c: Declare Vload_file_rep_suffixes instead of
3565 deleted variable default_suffixes.
3566 (Fget_load_suffixes): New function.
3567 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3568 No longer use deleted variable default_suffixes. Update docstring.
3569 (syms_of_lread): defsubr Sget_load_suffixes.
3570 Expand `load-suffixes' docstring.
3571 Delete default_suffixes and DEFVAR_LISP the new variable
3572 `load-file-rep-suffixes'.
3573
3574 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3575 of Vload_suffixes.
3576
3577 * lisp.h: EXFUN Fget_load_suffixes.
3578 Extern Vload_file_rep_suffixes.
3579
3580 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3581 with lisp.h.
3582
3583 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3584
3585 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3586 qualifier which was trying to avoid the bug that was fixed by
3587 yesterday's changes to xterm.c.
3588
3589 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
3590
3591 * xterm.h (x_catch_errors) Return value changed to void.
3592 (x_uncatch_errors): Delete unused count argument.
3593
3594 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3595 it can be called in a signal handler.
3596 (x_catch_errors_unwind): Function deleted.
3597 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3598 (x_check_errors): Call x_uncatch_errors before signalling error.
3599
3600 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3601 (x_connection_closed, x_list_fonts): Use new versions of
3602 x_catch_errors and x_uncatch_errors.
3603
3604 * xselect.c (x_own_selection, x_decline_selection_request)
3605 (x_reply_selection_request, x_get_foreign_selection)
3606 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3607
3608 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3609 Likewise.
3610
3611 * eval.c (record_unwind_protect): Add an assertion.
3612
3613 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3614
3615 * process.c (Fmake_network_process): Init the process's mark.
3616
3617 2006-02-25 Kim F. Storm <storm@cua.dk>
3618
3619 * buffer.c (modify_overlay): Force redisplay if we modify an
3620 overlay at the end of the buffer.
3621
3622 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3623
3624 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3625 nil the image file has been removed, in that case use the (cached)
3626 pixmap.
3627
3628 2006-02-24 Kenichi Handa <handa@m17n.org>
3629
3630 * fileio.c (Finsert_file_contents): When a text is replaced
3631 partially, be sure to set point before the inserted characters.
3632
3633 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3634
3635 * xfns.c (Fx_file_dialog): Return a decoded file name.
3636
3637 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3638
3639 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3640 glyph whose face is extended to the text area end.
3641
3642 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3643 values if control is not visible or values are not changed.
3644
3645 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3646
3647 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3648 The default `window' should not be "on a different frame".
3649
3650 2006-02-22 Kim F. Storm <storm@cua.dk>
3651
3652 * indent.c (Fvertical_motion): Only try to move back if we can.
3653
3654 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3655
3656 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3657 n_clip_rects.
3658
3659 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3660 xmenu.c.
3661
3662 * macterm.c (GC_CLIP_REGION): Remove macro.
3663 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3664 All uses changed. Don't do clipping if n_clip_rects is zero.
3665 (mac_set_clip_rectangles): Use xassert instead of abort.
3666 Set n_clip_rects. Don't make clip_region empty when number of
3667 clipping rectangles is zero.
3668 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3669 calling mac_set_clip_rectangles.
3670 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3671 avoid multiple redraws.
3672
3673 2006-02-22 Kim F. Storm <storm@cua.dk>
3674
3675 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3676
3677 2006-02-21 Kim F. Storm <storm@cua.dk>
3678
3679 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3680
3681 2006-02-21 Zhang Wei <brep@newsmth.org>
3682
3683 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3684 returning it.
3685
3686 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3687
3688 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
3689 (standard_bitmaps): Use it.
3690
3691 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3692
3693 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
3694 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
3695 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
3696 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
3697 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
3698 Draw background if BG_WIDTH is not zero. Use float constants as
3699 divisors instead of double. Use alloca instead of xmalloc/xfree.
3700 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3701 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
3702 mac_draw_image_string* functions.
3703 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
3704 some fonts when srcCopy text transfer mode might be used.
3705 (mac_begin_clip, mac_end_clip): Check if region is empty.
3706 (mac_set_clip_rectangles): When resetting clip region, make it
3707 empty instead of disposing of it.
3708
3709 2006-02-20 Kim F. Storm <storm@cua.dk>
3710
3711 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
3712
3713 * buffer.h (struct buffer): New members fringe_indicator_alist and
3714 fringe_cursor_alist.
3715
3716 * buffer.c (init_buffer_once): Set dummy default values for
3717 fringe-indicator-alist and fringe-cursor-alist. The proper
3718 default values are set by pre-loading fringe.el.
3719 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
3720 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
3721 corresponding default- variables.
3722
3723 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
3724 to use `int'.
3725 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
3726 Define explicitly.
3727 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
3728 (Qhollow_small): New variables.
3729 (syms_of_fringe): Intern and staticpro them.
3730 (question_mark_bits): Rename from unknown_bits.
3731 (left_curly_arrow_bits): Rename from continuation_bits.
3732 (right_curly_arrow_bits): Rename from continued_bits.
3733 (left_triangle_bits): Rename from ov_bits.
3734 (right_triangle_bits): Add.
3735 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
3736 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
3737 (filled_square_bits): Add.
3738 (vertical_bar_bits): Rename from bar_cursor_bits.
3739 (horizontal_bar_bits): Rename from hbar_cursor_bits.
3740 (empty_line_bits): Rename from zv_bits.
3741 (standard_bitmaps): Update to use new names.
3742 (draw_fringe_bitmap_1): Make static.
3743 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
3744 to map from logical cursors and indicators to physical bitmaps.
3745 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
3746 bitmaps using symbol names instead of bitmap numbers.
3747 (update_window_fringes): Use logical indicator symbol names
3748 instead of bitmap numbers for logical. Add bitmap cache.
3749 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
3750
3751 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
3752
3753 * regex.c: Revert 2006-02-19 change.
3754 (xmalloc, xrealloc): Define these when not linked to Emacs.
3755 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
3756
3757 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
3758
3759 * regex.c (extend_range_table_work_area): Fix typo.
3760
3761 2006-02-19 Richard M. Stallman <rms@gnu.org>
3762
3763 * xterm.c (x_catch_errors): Use xmalloc.
3764
3765 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
3766 (regex_compile): Likewise.
3767 (regcomp): Use xmalloc.
3768
3769 * gtkutil.c (malloc_widget_value): Use xmalloc.
3770
3771 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
3772 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
3773
3774 * xmenu.c (digest_single_submenu): When pane_string is empty,
3775 do initialize save_wv.
3776
3777 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3778
3779 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
3780 w->update_mode_line if arg F is not the selected frame.
3781
3782 * macmenu.c (popup_activated_flag, submenu_id)
3783 (next_menubar_widget_id): Remove variables.
3784 (initialize_frame_menubar): Remove function.
3785 (pop_down_menu, mac_menu_show): Simplify save value.
3786 (dispose_menus): New function.
3787 (pop_down_menu, fill_menubar): Use it.
3788 (fill_submenu): Remove function. All uses changed to fill_menu.
3789 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
3790 POS. Don't call SetMenuItemHierarchicalID here.
3791 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
3792 used next. Call SetMenuItemHierarchicalID here.
3793 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
3794 objects if needed. Reuse existing menu bar titles if possible.
3795 (set_frame_menubar): Don't clean up menu objects here.
3796
3797 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
3798
3799 * window.c (window_min_size_1): Ensure room for the scroll bar and
3800 fringes.
3801
3802 2006-02-17 Romain Francoise <romain@orebokech.com>
3803
3804 * puresize.h (BASE_PURESIZE): Increment to 1200000.
3805
3806 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3807
3808 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
3809 addition of the BLOCK_INPUTs.
3810
3811 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
3812
3813 * window.c (Fset_window_scroll_bars): Doc fix.
3814
3815 2006-02-17 Kenichi Handa <handa@m17n.org>
3816
3817 * xdisp.c (display_mode_element): Call display_string with correct
3818 PREC arg (which must be a number of characters, not column width).
3819
3820 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3821
3822 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
3823
3824 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
3825
3826 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
3827
3828 2006-02-14 Richard M. Stallman <rms@gnu.org>
3829
3830 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
3831
3832 * m/ibms390x.h: New file.
3833
3834 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3835
3836 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
3837 value of x-gtk-whole-detached-tool-bar.
3838 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
3839
3840 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3841
3842 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3843
3844 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3845
3846 * xterm.h: Declare x_x_to_emacs_modifiers.
3847
3848 * gtkutil.c (xg_tool_bar_button_cb): New function.
3849 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3850 store modifiers in event.
3851 (update_frame_tool_bar): Connect button-release-event to
3852 xg_tool_bar_button_cb.
3853
3854 2006-02-13 Richard M. Stallman <rms@gnu.org>
3855
3856 * .gdbinit (xwindow): Update the code to show the window box.
3857
3858 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3859
3860 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3861
3862 2006-02-12 Richard M. Stallman <rms@gnu.org>
3863
3864 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3865
3866 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3867
3868 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3869 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3870 (parse_tool_bar_item, parse_menu_item): If that variable is
3871 non-nil, don't disable menu items and tool-bar buttons.
3872
3873 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3874
3875 * doc.c (Fsubstitute_command_keys): Doc fix.
3876
3877 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3878
3879 * data.c (Findirect_function): Rewrite docstring.
3880 Fix omission bug: Declare new arg NOERROR.
3881
3882 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3883
3884 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3885 if window_desc is not set yet.
3886 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3887 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3888 parameter `visibility' is `icon'.
3889 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3890 instead of "fontset-mac".
3891 (Fx_focus_frame): New defun.
3892 (syms_of_macfns): Defsubr it.
3893
3894 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3895 for unfocused frame.
3896 (x_raise_frame): Call BringToFront instead of SelectWindow.
3897 (x_lower_frame): Use NULL instead of nil.
3898 (x_make_frame_visible): Don't call SelectWindow.
3899 (XTread_socket): Increment handling_signal at the start, decrement
3900 it at the end.
3901 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3902 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3903
3904 2006-02-10 Kim F. Storm <storm@cua.dk>
3905
3906 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3907 to pass Qnil for NOERROR.
3908
3909 * keymap.c (current_minor_maps_error): Remove.
3910 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3911 instead of using internal_condition_case_1+current_minor_maps_error.
3912
3913 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3914
3915 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3916 frames for GTK, in that case it is the tool bar. This is so that
3917 highlighted text get reset properly.
3918
3919 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3920
3921 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3922
3923 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3924
3925 * window.c (adjust_window_trailing_edge): Check that shrinking
3926 does not set a window to size zero or less.
3927
3928 2006-02-08 Miles Bader <miles@gnu.org>
3929
3930 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3931 of Fget_text_property (other field functions work with overlays as
3932 well as text-properties).
3933
3934 2006-02-07 Kenichi Handa <handa@m17n.org>
3935
3936 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3937
3938 * xterm.h (unibyte_display_via_language_environment):
3939 * w32term.h (unibyte_display_via_language_environment):
3940 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3941
3942 2006-02-07 Kenichi Handa <handa@m17n.org>
3943
3944 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3945 (produce_glyphs): Set the character to print in
3946 it->char_to_display. Handle unibyte-display-via-language-environment.
3947 (produce_stretch_glyph): Set character to print in it->char_to_display.
3948
3949 2006-02-06 Kenichi Handa <handa@m17n.org>
3950
3951 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3952
3953 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3954
3955 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3956
3957 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3958 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3959
3960 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3961 defining.
3962
3963 2006-02-03 Kim F. Storm <storm@cua.dk>
3964
3965 * xdisp.c: Cache last merged escape glyph face.
3966 (last_escape_glyph_frame, last_escape_glyph_face_id)
3967 (last_escape_glyph_merged_face_id): New variables.
3968 (get_next_display_element): Use/update them.
3969 (redisplay_internal): Reset them before redisplay.
3970
3971 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3972 Only recheck faces after displaying ellipsis.
3973
3974 2006-02-02 Kenichi Handa <handa@m17n.org>
3975
3976 * coding.c (decode_composition_emacs_mule): Fix handling of
3977 incorrect format data.
3978
3979 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3980
3981 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
3982 (gtk_toolbar_insert) so we can have tool bars of different sizes.
3983
3984 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
3985
3986 * data.c (Flistp): Doc fix.
3987
3988 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
3989
3990 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
3991 Fix typos in docstrings.
3992
3993 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
3994
3995 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
3996
3997 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
3998
3999 * alloc.c (make_interval, allocate_string)
4000 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
4001 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
4002 global variables.
4003
4004 2006-01-27 Eli Zaretskii <eliz@gnu.org>
4005
4006 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
4007 the MSDOS definition.
4008
4009 2006-01-26 Richard M. Stallman <rms@gnu.org>
4010
4011 * alloc.c (check_pure_size): Make overflow message an "error message".
4012
4013 * keymap.c (Fmap_keymap): Doc fix.
4014
4015 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
4016 unless they were cleared out.
4017
4018 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
4019
4020 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4021
4022 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
4023 (find_field): Set before_field to after_field when pos is at BEGV.
4024 (Fline_beginning_position, Fline_end_position):
4025 Clarify confusing doc string.
4026
4027 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
4028 string.
4029
4030 2006-01-26 Kenichi Handa <handa@m17n.org>
4031
4032 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
4033 current_dir, and error_file. On reporting an error, decode them
4034 back.
4035
4036 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4037
4038 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
4039 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
4040 Don't check for quit, since any loop will go through fail or jump.
4041
4042 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
4043
4044 * alloc.c (allocate_string_data): Update next_free immediately, to
4045 reduce risk of memory clobberage.
4046
4047 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4048
4049 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
4050 display when point moves across an ellipsis. If there are
4051 adjacent invisible texts, don't lose the second one's ellipsis.
4052 (x_produce_glyphs): Doc fix.
4053
4054 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4055
4056 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
4057
4058 2006-01-23 Kim F. Storm <storm@cua.dk>
4059
4060 * xdisp.c (handle_single_display_spec): Fix handling of space
4061 property on char from string: set *position rather than
4062 it->current.pos.
4063 (produce_stretch_glyph): Reduce width of stretch glyphs so they
4064 don't get wider than the window (unless truncate-lines is on).
4065
4066 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4067
4068 * xterm.c: Avoid allocating Lisp data from a signal handler.
4069 (x_error_message): New var to replace x_error_message_string.
4070 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
4071 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
4072 (syms_of_xterm): Use it instead of x_error_message_string.
4073
4074 * alloc.c (lisp_align_free): Add an assertion.
4075 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
4076 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
4077 a signal handler.
4078
4079 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
4080
4081 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
4082
4083 2006-01-21 Romain Francoise <romain@orebokech.com>
4084
4085 * xdisp.c (get_window_cursor_type): Fix last change.
4086 Update copyright year.
4087
4088 2006-01-20 Eli Zaretskii <eliz@gnu.org>
4089
4090 * lread.c (Fload): Don't leak the file descriptor returned by
4091 openp if we are going to signal an error.
4092
4093 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
4094 directly to _close.
4095 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
4096 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
4097 to _read.
4098 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
4099 directly to _write.
4100
4101 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
4102 if it is NULL.
4103
4104 2006-01-20 Kenichi Handa <handa@m17n.org>
4105
4106 * puresize.h (BASE_PURESIZE): Increment to 1190000.
4107
4108 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
4109
4110 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4111 the selected buffer for the echo area too.
4112
4113 2006-01-19 Richard M. Stallman <rms@gnu.org>
4114
4115 * keymap.c (Fmap_keymap): Doc fix.
4116
4117 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
4118
4119 * keyboard.c (echo_char): Don't omit the space between first two
4120 echoed chars.
4121
4122 * minibuf.c (read_minibuf): Fix previous change.
4123
4124 2006-01-19 Kenichi Handa <handa@m17n.org>
4125
4126 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
4127
4128 2006-01-17 Richard M. Stallman <rms@gnu.org>
4129
4130 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
4131 value in f->param_alist.
4132
4133 2006-01-15 Andreas Schwab <schwab@suse.de>
4134
4135 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
4136
4137 2006-01-13 Richard M. Stallman <rms@gnu.org>
4138
4139 * Makefile.in: Define new macro WINDOW_SUPPORT.
4140 (lisp): Use it.
4141 (SOME_MACHINE_LISP): Add conditionally loaded files.
4142
4143 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4144
4145 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4146 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
4147 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
4148 decomposed form.
4149
4150 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
4151 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
4152 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
4153 macro. Also try member ifr_addr when getting netmask.
4154
4155 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4156
4157 * fileio.c (Fexpand_file_name): Remove redundant tests.
4158 Fix elimination of // so that it doesn't prevent elimination of an
4159 immediately following /. or /..
4160
4161 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4162
4163 * gtkutil.c (xg_toggle_notify_cb): New function.
4164 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
4165 xg_toggle_notify_cb.
4166 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
4167 parameter value changes so the toggle button gets updated.
4168
4169 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
4170
4171 * .gdbinit: Fix typo.
4172
4173 2006-01-05 Eli Zaretskii <eliz@gnu.org>
4174
4175 * .gdbinit: Fix last change.
4176
4177 2006-01-05 Kim F. Storm <storm@cua.dk>
4178
4179 * process.c (Fmake_network_process): Use AF_INET instead of
4180 AF_UNSPEC when AF_INET6 is not defined.
4181
4182 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4183
4184 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
4185 Don't check that the other type is known file-related one.
4186
4187 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
4188 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
4189 OS X 10.4 and later.
4190
4191 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4192
4193 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
4194 let GTK do all image processing. Importing Emacs own pixmaps to GTK
4195 looks bad for inactive tool bar items with some Gnome themes.
4196
4197 2006-01-04 Eli Zaretskii <eliz@gnu.org>
4198
4199 * .gdbinit: Avoid a warning message when x_error_quitter is not
4200 compiled in.
4201
4202 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
4203 for w32.
4204
4205 2006-01-04 Kim F. Storm <storm@cua.dk>
4206
4207 * process.c: Add IPv6 support.
4208 (Qipv4, Qipv6): New vars.
4209 (syms_of_process): Intern and staticpro them.
4210 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
4211 with or without port number. Handle 4 element vector as IPv4 address
4212 without port number.
4213 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4214 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
4215 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
4216 request that address family only. :family nil or omitted means to
4217 determine address family from the specified :host and :service.
4218 (ifflag_table): Add missing OpenBSD IFF_ flags.
4219 (server_accept_connection): Handle IPv6 addresses.
4220 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
4221
4222 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
4223 determine which breakpoints to set.
4224
4225 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4226
4227 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
4228
4229 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
4230
4231 2006-01-03 Romain Francoise <romain@orebokech.com>
4232
4233 * emacs.c (main): Update copyright year.
4234
4235 2006-01-03 Ken Raeburn <raeburn@gnu.org>
4236
4237 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
4238 nil for the call to internal_delete_file.
4239
4240 2006-01-01 Ken Raeburn <raeburn@gnu.org>
4241
4242 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
4243 to nil for the call to Fwrite_region.
4244
4245 2005-12-31 Richard M. Stallman <rms@gnu.org>
4246
4247 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
4248
4249 2005-12-31 Eli Zaretskii <eliz@gnu.org>
4250
4251 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
4252
4253 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
4254
4255 * textprop.c (set_text_properties): Reword description of return value.
4256 Return Qnil if caller wants to remove all text properties from a
4257 string and the string already has no intervals.
4258
4259 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
4260
4261 * term.c (visible_cursor): New boolean var.
4262 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
4263 visible_cursor.
4264 (syms_of_term): Export the new var as "visible-cursor".
4265
4266 2005-12-30 Eli Zaretskii <eliz@gnu.org>
4267
4268 * .gdbinit: Tell users not to worry about GDB warnings that some
4269 functions do not exist in the binary.
4270
4271 2005-12-30 Andreas Schwab <schwab@suse.de>
4272
4273 * process.c (Fnetwork_interface_info): Correctly terminate the
4274 loop over ifflag_table.
4275
4276 2005-12-29 Richard M. Stallman <rms@gnu.org>
4277
4278 * lread.c (readevalloop): Test for reading a whole buffer
4279 before actually reading anything. Handle all cases, including
4280 START = END = nil and an already-narrowed buffer.
4281 Convert END to a marker if it is a number.
4282
4283 * keymap.c (describe_map): Put sparse map elements into an array,
4284 sort them, then output a sequence of identical bindings on one line.
4285 (struct describe_map_elt): New data type.
4286 (describe_map_compare): New function.
4287
4288 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4289
4290 * gtkutil.c (xg_get_file_with_chooser): Change message shown
4291 in file chooser.
4292
4293 2005-12-27 Richard M. Stallman <rms@gnu.org>
4294
4295 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
4296 not the current one.
4297
4298 * minibuf.c (Fminibuffer_message): Doc fix.
4299 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
4300
4301 * eval.c (do_autoload): Ignore elements of Vautoload_queue
4302 where car is not symbol.
4303
4304 2005-12-27 Kenichi Handa <handa@m17n.org>
4305
4306 * charset.c (lisp_string_width): Check multibyteness of STRING.
4307
4308 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
4310 * xfns.c: x_show_hidden_files, new variable.
4311 (syms_of_xfns): Defvar it.
4312
4313 * gtkutil.c (xg_toggle_visibility_cb): New function.
4314 (xg_get_file_with_chooser): Add toggle hidden files and a message
4315 to the new file chooser dialog. Show hidden files if
4316 x_show_hidden_files is non-zero.
4317
4318 2005-12-26 Richard M. Stallman <rms@gnu.org>
4319
4320 * keyboard.h: Undo previous change.
4321
4322 * Makefile.in (undo.o): Undo previous change.
4323
4324 * undo.c: Undo previous change.
4325
4326 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
4327
4328 * keyboard.h: extern last_point_position_window.
4329
4330 * undo.c: include keyboard.h.
4331
4332 * Makefile.in (undo.o): Depend on keyboard.h.
4333
4334 2005-12-26 Richard M. Stallman <rms@gnu.org>
4335
4336 * commands.h (last_point_position_window): Declare.
4337
4338 * undo.c: Depend on window.h.
4339 (record_point): Save old point from the correct window.
4340
4341 * keyboard.c (last_point_position_window): New variable.
4342 (command_loop_1): Set last_point_position_window.
4343 (syms_of_keyboard): Init it.
4344
4345 * Makefile.in (undo.o): Depend on window.h.
4346
4347 2005-12-25 Richard M. Stallman <rms@gnu.org>
4348
4349 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
4350 to undo a `provide'.
4351
4352 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
4353
4354 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
4355
4356 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
4357 define for FreeBSD on this platform.
4358
4359 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4360
4361 * macterm.h (TYPE_FILE_NAME): New define.
4362 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
4363
4364 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
4365 Add prototypes. Make static.
4366 (mac_aedesc_to_lisp): Initialize err to noErr.
4367 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4368 (init_coercion_handler): New functions.
4369 (Fmac_coerce_ae_data): Use coercion of Apple event data for
4370 translation from/to file names.
4371
4372 * macterm.c: Don't include sys/param.h.
4373 (init_coercion_handler): Add extern.
4374 [MAC_OS8] (main): Call init_coercion_handler.
4375 (mac_initialize) [MAC_OSX]: Likewise.
4376 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
4377 Apple event data for translation from/to file names.
4378
4379 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4380
4381 * image.c [MAC_OS] (find_image_fsspec): Likewise.
4382
4383 2005-12-23 Martin Rudalics <rudalics@gmx.at>
4384
4385 * insdel.c (insert, insert_and_inherit, insert_before_markers)
4386 (insert_before_markers_and_inherit): Make sure FROM is correct
4387 when `after-change-functions' are called.
4388
4389 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4390
4391 * xfns.c (Fx_uses_old_gtk_dialog): New function.
4392
4393 * gtkutil.c (xg_uses_old_file_dialog): New function.
4394 (xg_get_file_name): Use xg_uses_old_file_dialog.
4395
4396 * gtkutil.h: Declare xg_uses_old_file_dialog.
4397
4398 2005-12-22 Richard M. Stallman <rms@gnu.org>
4399
4400 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
4401
4402 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4403
4404 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
4405
4406 * macgui.h (XCharStruct): Remove member `valid_p'.
4407 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
4408 (XCharStructRow): New typedef.
4409 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
4410 New macros.
4411 (struct MacFontStruct): Add member `bounds'. Remove member
4412 `per_char'. All uses for QuichDraw Text fonts are changed to
4413 `bounds.per_char'. ATSUI font bounds are represented as an array
4414 `bounds.rows' of XCharStructRow's, each of which consists of a
4415 bitmap of valid entries and an array of char bounds.
4416
4417 * macterm.c (mac_per_char_metric): Add prototype.
4418 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
4419 (mac_query_char_extents): New function.
4420 (x_per_char_metric): Use it.
4421 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
4422 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
4423 Use mac_per_char_metric instead of x_per_char_metric.
4424 (mac_text_extents_16): New function.
4425 (mac_compute_glyph_string_overhangs): Use it.
4426 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
4427
4428 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4429
4430 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
4431 (Fminibuffer_completion_help): Remove duplicates before display.
4432
4433 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4434
4435 * print.c (print_preprocess): Don't lose print_depth levels while
4436 iterating.
4437
4438 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4439
4440 * macmenu.c (Qmac_apple_event): Add extern.
4441 (set_frame_menubar, mac_menu_show keymp_panes)
4442 (single_keymap_panes, list_of_panes, list_of_item)
4443 (single_menu_item): Add argument types to prototypes.
4444 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
4445 (struct skp): New struct (from xmenu.c).
4446 (single_keymap_panes, single_menu_item, list_of_panes)
4447 (list_of_item): Sync with xmenu.c.
4448 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
4449 POSITION if it is mac-apple-event event.
4450 (menubar_selection_callback): Don't use menu_command_in_progress.
4451 (set_frame_menubar): First parse all submenus, then make
4452 widget_value trees from them. Don't allocate any widget_value
4453 objects until we are done with the parsing.
4454 (parse_single_submenu, digest_single_submenu): New functions.
4455 (single_submenu): Function deleted, replaced by those two.
4456 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
4457 create or dispose of EventHandlerUPP. Install hander to all submenus.
4458 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
4459 instead of ENCODE_SYSTEM.
4460 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
4461 integer values.
4462 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
4463 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
4464 format menu item string. Don't use NULL for integer value.
4465
4466 * macterm.h (struct mac_output): Remove unused member
4467 menu_command_in_progress.
4468
4469 2005-12-20 Juri Linkov <juri@jurta.org>
4470
4471 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4472 position is non-nil, else set it to nil.
4473
4474 * macmenu.c (Fx_popup_menu): Add `else' to set
4475 Vmenu_updating_frame to nil only if position is nil.
4476
4477 * w32menu.c (Fx_popup_menu): Add `else' to set
4478 Vmenu_updating_frame to nil only if position is nil.
4479
4480 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4481
4482 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4483 stored in member `args' of struct input_event.
4484
4485 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4486
4487 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4488 stored in member `args' of struct input_event.
4489
4490 * w32term.c (construct_drag_n_drop): Likewise.
4491
4492 * macterm.c (mac_do_receive_drag): Likewise.
4493 (x_use_underline_position_properties): Undo 2005-07-13 change.
4494 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4495 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
4496 (mac_pass_command_to_system, mac_pass_control_to_system):
4497 New boolean variables renamed from Lisp_Object ones
4498 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
4499 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4500 All uses changed.
4501 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4502 Make them user options.
4503 (mac_handle_command_event, mac_store_services_event):
4504 Call create_apple_event_from_event_ref without 5th argument.
4505 (backtranslate_modified_keycode): Mask off modifier keys that are
4506 mapped to some Emacs modifiers before passing it to KeyTranslate.
4507 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4508 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4509 Fix docstrings of `mac-*-modifier'.
4510
4511 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
4512 (do_applescript): Change argument types to Lisp_Object.
4513 All uses changed.
4514
4515 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4516 argument from extern.
4517
4518 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4519
4520 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4521 the answer, return `lambda', not nil.
4522
4523 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4524
4525 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4526 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4527 that will break with GNU Make >3.80, when sh.exe is used and
4528 arg quoting is with '..'.
4529
4530 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
4531
4532 * print.c (print_preprocess): Just signal an error if print_depth
4533 is exceeded.
4534
4535 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4536
4537 * .gdbinit: Set a breakpoint on w32_abort.
4538
4539 2005-12-16 Juri Linkov <juri@jurta.org>
4540
4541 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4542 created from minibuffer_completion_contents.
4543 (minibuffer_completion_contents): Remove.
4544 (do_completion, Fminibuffer_complete_word)
4545 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4546 with Fminibuffer_completion_contents.
4547 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4548 (Fdisplay_completion_list): Doc fix.
4549 (display_completion_list_1): Use `nil' for second arg of
4550 `Fdisplay_completion_list'.
4551
4552 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4553
4554 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4555
4556 * w32fns.c (compute_tip_xy): Ditto.
4557
4558 * macfns.c (compute_tip_xy): Ditto.
4559
4560 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
4561
4562 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4563 print_object loop.
4564
4565 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4566
4567 * coding.c (code_convert_region_unwind): GCPRO arg.
4568
4569 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4570
4571 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4572 i.e. dy is offset from top of frame instead of bottom.
4573
4574 * macfns.c (compute_tip_xy): Ditto.
4575
4576 * w32fns.c (compute_tip_xy): Ditto.
4577
4578 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4579 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4580 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4581
4582 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4583 is for an unselected radio menu item.
4584
4585 2005-12-11 Richard M. Stallman <rms@gnu.org>
4586
4587 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4588
4589 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4590
4591 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
4592 (Flookup_key): Doc fix.
4593 (syms_of_keymap) <function-key-map>: Doc fix.
4594
4595 * fns.c (Frequire): Treat evaluating from a source file
4596 like loading the file.
4597
4598 * floatfns.c (Flog): Doc fix.
4599
4600 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4601 when we change the buffer.
4602
4603 2005-12-11 Juri Linkov <juri@jurta.org>
4604
4605 * minibuf.c (display_completion_list_1):
4606 Call `minibuffer_completion_contents' instead of using `nil' as
4607 second arg of `Fdisplay_completion_list'.
4608 (keys_of_minibuf): Unbind SPC in
4609 Vminibuffer_local_filename_completion_map (see also related
4610 change on 2005-12-06).
4611
4612 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4613
4614 * emacs.c (main) [MAC_OS8]: Undo previous change.
4615
4616 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4617 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4618
4619 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4620
4621 * Makefile.in (macselect.o): Depend on keymap.h.
4622
4623 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4624 syms_of_macselect.
4625
4626 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4627 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4628
4629 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4630 (syms_of_keyboard) [MAC_OS]: Initialize it.
4631 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4632
4633 * mac.c (Qundecoded_file_name): New variable.
4634 (syms_of_mac): Initialize it.
4635 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
4636 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4637 (Fmac_coerce_ae_data): New defun.
4638 (syms_of_mac): Defsubr it.
4639
4640 * macselect.c: Include keymap.h.
4641 (mac_ready_for_apple_events): New variable.
4642 (Vmac_apple_event_map, Qmac_apple_event_class)
4643 (Qmac_apple_event_id): New variables.
4644 (syms_of_macselect): Initialize them.
4645 (Qundefined, mac_store_apple_event): Add externs.
4646 (struct apple_event_binding): New struct.
4647 (find_event_binding_fun, find_event_binding)
4648 (mac_find_apple_event_spec, defer_apple_events)
4649 (mac_handle_apple_event, init_apple_event_handler)
4650 (copy_scrap_flavor_data): New functions.
4651 (Fmac_process_deferred_apple_events): New defun.
4652 (syms_of_macselect): Defsubr it.
4653 (mac_store_services_event): Fix extern.
4654 (mac_handle_service_event): Don't allocate Lisp objects during
4655 asynchronous input processing. Use mac_store_services_event
4656 instead of mac_store_application_menu_event.
4657
4658 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4659 (Qpreferences): Remove variables.
4660 (syms_of_macterm) : Don't initialize them.
4661 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4662 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4663 (init_required_apple_events, do_ae_open_application)
4664 (do_ae_print_documents, do_ae_open_documents)
4665 (do_ae_quit_application): Remove functions and prototypes.
4666 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4667 (mac_find_apple_event_spec): Add externs.
4668 (mac_store_application_menu_event): Remove function.
4669 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4670 (mac_handle_command_event): Create Apple event from Carbon event.
4671 Use mac_store_apple_event instead of mac_store_application_menu_event.
4672 [MAC_OSX] (mac_store_services_event): Likewise.
4673 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4674 [MAC_OS8] (main): Call init_apple_event_handler instead of
4675 init_required_apple_events.
4676 (mac_initialize) [MAC_OSX]: Likewise.
4677 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4678 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4679
4680 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4681 Add externs.
4682 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4683 (Fmac_get_preference): Add EXFUN.
4684
4685 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4686 event.
4687
4688 2005-12-09 Richard M. Stallman <rms@gnu.org>
4689
4690 * xfns.c (Fx_create_frame): Reinstate previous change.
4691
4692 2005-12-09 Eli Zaretskii <eliz@gnu.org>
4693
4694 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
4695 GDB to the abort dialog.
4696
4697 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4698
4699 * indent.c (Fvertical_motion): Force move if starting on
4700 stretch glyph.
4701
4702 2005-12-08 Richard M. Stallman <rms@gnu.org>
4703
4704 * lread.c (read_escape) <\s>: Don't treat strings specially.
4705
4706 * xfns.c (Fx_create_frame): Comment out previous change.
4707
4708 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4709
4710 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
4711 when needed.
4712
4713 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4714
4715 * minibuf.c (keys_of_minibuf): Just unbind SPC in
4716 Vminibuffer_local_filename_completion_map rather than forcing it
4717 explicitly to the same binding as the global map.
4718
4719 2005-12-06 Ken Raeburn <raeburn@gnu.org>
4720
4721 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
4722 * bytecode.c (Fbyte_code): Likewise.
4723 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
4724 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
4725 * undo.c (truncate_undo_list): Likewise.
4726
4727 2005-12-05 Richard M. Stallman <rms@gnu.org>
4728
4729 * window.c (enlarge_window): Eliminate arg preserve_before.
4730 Assume it is 0. All callers changed.
4731 (Fenlarge_window, Fshrink_window): Likewise.
4732
4733 2005-12-02 Eli Zaretskii <eliz@gnu.org>
4734
4735 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
4736 fit below.
4737
4738 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4739
4740 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
4741
4742 * xfns.c (x_real_positions): int ign => unsigned int.
4743 (xg_set_icon_from_xpm_data): Remove unused variable err.
4744 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
4745 to remove compiler warning.
4746 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
4747
4748 2005-12-02 David Reitter <david.reitter@gmail.com>
4749
4750 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
4751 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
4752 and Vminibuffer_local_must_match_filename_map keymaps.
4753 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
4754
4755 * keymap.c (Vminibuffer_local_filename_completion_map)
4756 (Vminibuffer_local_must_match_filename_map): New variables.
4757 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
4758 parent to be Vminibuffer_local_completion_map and
4759 Vminibuffer_local_must_match_map, respectively.
4760
4761 * commands.h (Vminibuffer_local_filename_completion_map)
4762 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
4763
4764 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4765
4766 * window.c (Fset_window_configuration): Don't accidentally copy the
4767 window-point of one window to another.
4768
4769 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4770
4771 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
4772
4773 2005-11-30 Kim F. Storm <storm@cua.dk>
4774
4775 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
4776 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
4777 passing it to `emacs_write'.
4778
4779 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
4780
4781 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
4782
4783 2005-11-27 Richard M. Stallman <rms@gnu.org>
4784
4785 * window.c (adjust_window_trailing_edge): New function.
4786 (Fadjust_window_trailing_edge): New function.
4787 (syms_of_window): Defsubr it.
4788 (window_deletion_count): New variable.
4789 (delete_window): Update window_deletion_count.
4790
4791 2005-11-26 Eli Zaretskii <eliz@gnu.org>
4792
4793 * minibuf.c (syms_of_minibuf): Mention the extension of
4794 `completion-auto-help's meaning by complete.el.
4795
4796 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
4797
4798 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4799 Handle :inherit property as a lisp expression.
4800
4801 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4802
4803 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
4804 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
4805 Qsuper, and Qmodifier_value.
4806 (Vmac_control_modifier, Vmac_option_modifier)
4807 (Vmac_command_modifier, Vmac_function_modifier)
4808 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
4809 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
4810 (Vmac_charset_info_alist): Doc fixes.
4811
4812 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4813
4814 * emacs.c (main) [MAC_OSX]: Change working directory to home
4815 directory if `-psn_*' option is specified.
4816
4817 * mac.c (DECODE_UTF_8): Remove macro.
4818 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
4819 created from cfstring_to_lisp.
4820 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
4821 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
4822
4823 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
4824 Add prototype.
4825
4826 2005-11-21 Ken Raeburn <raeburn@gnu.org>
4827
4828 * keymap.c (shadow_lookup): Use make_number to pass a number to
4829 Fsubstring.
4830
4831 2005-11-21 Juri Linkov <juri@jurta.org>
4832
4833 * puresize.h (BASE_PURESIZE): Increment to 1180000.
4834
4835 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
4836
4837 * xfaces.c (Finternal_set_lisp_face_attribute):
4838 Use :ignore-defface for new frame defaults when `unspecified' is
4839 supplied.
4840 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4841 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4842 (Finternal_merge_in_global_face): Do it here.
4843
4844 2005-11-20 Juri Linkov <juri@jurta.org>
4845
4846 * charset.c (invalid_character): Use Lisp-readable syntax
4847 for octal and hex. Reorder decimal, octal and hex values.
4848
4849 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4850
4851 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4852 this type is recognised when debugging.
4853
4854 2005-11-19 Andreas Schwab <schwab@suse.de>
4855
4856 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4857 Lisp_Cons and Lisp_Float.
4858
4859 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4860
4861 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4862 New variable.
4863 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4864 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4865 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4866 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4867
4868 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4869
4870 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4871
4872 * xfaces.c (Qignore_defface): New variable.
4873 (syms_of_xfaces): Provide `:ignore-defface'.
4874 (IGNORE_DEFFACE_P): New macro.
4875 (check_lface_attrs, lface_fully_specified_p)
4876 (Finternal_set_lisp_face_attribute)
4877 (Fface_attribute_relative_p, Fmerge_face_attribute):
4878 Handle Qignore_defface as a possible value.
4879 (merge_face_vectors): The merged face is `unspecified' if the
4880 mergee specifies `:ignore-defface'.
4881
4882 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4883
4884 * lread.c (readevalloop): Add missing GCPROs.
4885
4886 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4887
4888 * xfns.c (xg_set_icon_from_xpm_data): New function.
4889
4890 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4891 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4892
4893 * xterm.c (x_bitmap_icon): Use the xpm if available.
4894
4895 * image.c (x_create_bitmap_from_xpm_data): New function.
4896 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4897
4898 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4899
4900 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4901
4902 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4903
4904 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4905
4906 2005-11-15 Andreas Schwab <schwab@suse.de>
4907
4908 * lisp.h (struct Lisp_Cons): Make cdr a union.
4909 (XCDR_AS_LVALUE): Adjust.
4910 (struct Lisp_Float): Make data a union.
4911 (XFLOAT_DATA): Adjust.
4912
4913 * alloc.c (free_float): Make free list chaining aliasing-safe.
4914 (make_float): Likewise.
4915 (free_cons): Likewise.
4916 (Fcons): Likewise.
4917 (check_cons_list): Likewise.
4918 (Fmake_symbol): Likewise.
4919 (allocate_misc): Likewise.
4920 (free_misc): Likewise.
4921 (gc_sweep): Likewise.
4922
4923 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4924
4925 * mac.c (HASHKEY_QUERY_CACHE): New define.
4926 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4927 (xrm_get_resource): Use query cache.
4928
4929 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4930 inhibit_window_system is set.
4931
4932 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4933
4934 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4935 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4936 and cg_glyphs.
4937
4938 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4939 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4940 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4941 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4942 not used and font substitution never occurs for ASCII and Latin-1
4943 characters.
4944 (XLoadQueryFont): Maximum and minimum metrics are now those among
4945 ASCII characters.
4946 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4947 height adjustments for Courier, Helvetica, and Times.
4948
4949 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4950
4951 2005-11-11 David Reitter <david.reitter@gmail.com>
4952
4953 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4954 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4955 Vmac_control_modifier / mac-control-modifier,
4956 Vmac_option_modifier / mac-option-modifier,
4957 Vmac_command_modifier / mac-command-modifier.
4958 (mac_to_emacs_modifiers): Use the new style modifier
4959 variables. Return UInt32 (modifiers are longs now.)
4960 (backtranslate_modified_keycode): New function (refactoring).
4961 (XTread_socket): Use new modifier variables and refactored function.
4962 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4963 no dedicated meta key. Not in use anyway.)
4964 (convert_fn_keycode): Map Fn-keys to their original keycode
4965 using a table (english keyboard only).
4966
4967 2005-11-11 Kim F. Storm <storm@cua.dk>
4968
4969 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4970 Add post hook to "backtrace" to always dump lisp call stack to
4971 increase chance of people sending it to us when reporting bugs.
4972
4973 * doc.c (Fsubstitute_command_keys): Doc fix.
4974
4975 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4976
4977 * xdisp.c (handle_stop): Skip overlay string handling if
4978 ignore_overlay_strings_at_pos_p is set.
4979 (set_iterator_to_next): At end of display vector, set
4980 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
4981 string, so we skip those overlay strings at current pos.
4982
4983 2005-11-10 Lars Hansen <larsh@soem.dk>
4984
4985 * fileio.c (file-regular-p): Doc fix.
4986
4987 2005-11-10 Kim F. Storm <storm@cua.dk>
4988
4989 * alloc.c (valid_lisp_object_p): New function to validate that
4990 an object is really a valid Lisp_Object.
4991
4992 * lisp.h (valid_lisp_object_p): Add prototype.
4993
4994 * print.c (safe_debug_print): New function to be called from gdb
4995 to print Lisp objects; use valid_lisp_object_p to avoid crashing
4996 if user tries to print something which is not a Lisp object.
4997
4998 * .gdbinit (pp, pp1): Use safe_debug_print.
4999 (pv, pv1): New commands to print value of a lisp variable.
5000
5001 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
5002
5003 * .gdbinit (pp1): New user-defined function.
5004
5005 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5006
5007 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
5008
5009 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
5010 related variables for dumped executable.
5011
5012 * unexmacosx.c (unexec_write_zero): New function.
5013 (copy_data_segment): Clear uninitialized local variables in
5014 statically linked libraries.
5015
5016 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
5017
5018 2005-11-09 Juri Linkov <juri@jurta.org>
5019
5020 * keymap.c (shadow_lookup): If Flookup_key returns a number,
5021 call it again with a sub-key-sequence, and if its return value
5022 is non-nil (sub-key is bound), return nil.
5023
5024 2005-11-08 Kim F. Storm <storm@cua.dk>
5025
5026 * process.c (Fsignal_process): Recognize signal names with and
5027 without SIG prefix, e.g. SIGHUP and HUP.
5028
5029 * search.c (search_buffer): No need to initialize base_pat.
5030
5031 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5032
5033 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
5034 Don't abuse the `mini' arg. Use the `obj' arg instead.
5035
5036 2005-11-04 Kim F. Storm <storm@cua.dk>
5037
5038 * xdisp.c (show_mouse_face): Clear mouse face to eol.
5039
5040 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
5041
5042 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
5043 font-lock.elc and jit-lock.elc.
5044
5045 2005-11-03 Richard M. Stallman <rms@gnu.org>
5046
5047 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
5048 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
5049 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
5050
5051 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
5052
5053 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
5054
5055 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5056
5057 * window.c (Fdisplay_buffer): Fix last change to not use
5058 a dedicated window.
5059
5060 2005-11-01 Kim F. Storm <storm@cua.dk>
5061
5062 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
5063 Instead, rotate the bottom angle bitmap 180 degrees to indicate
5064 that the bottom row does not end in a newline.
5065
5066 2005-11-01 Andreas Schwab <schwab@suse.de>
5067
5068 * unexelf.c (unexec): Handle .plt section in BSS segment.
5069
5070 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5071
5072 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
5073
5074 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
5075 determine whether to consider dedicated windows as well.
5076 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
5077 (Fdisplay_buffer): Do consider dedicated windows in those cases where
5078 we will split the window rather than reuse it.
5079 Don't try to use windows on other displays.
5080
5081 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
5082
5083 * puresize.h (BASE_PURESIZE): Increment to 1170000.
5084
5085 2005-10-31 Romain Francoise <romain@orebokech.com>
5086
5087 * macfns.c: Update copyright year.
5088 * m/gould.h: Likewise.
5089
5090 2005-10-30 Kim F. Storm <storm@cua.dk>
5091
5092 * xdisp.c (display_line): Restore it->current_x and call
5093 extend_face_to_end_of_line when last glyph doesn't fit on line.
5094 (set_glyph_string_background_width): Remove specific tests here
5095 to see if face background should extend to end of line. Simplify.
5096
5097 2005-10-30 Richard M. Stallman <rms@gnu.org>
5098
5099 * alloc.c (BYTES_USED): Use uordblks, not arena.
5100 (bytes_used_when_reconsidered): New variable.
5101 (emacs_blocked_free): Set that.
5102
5103 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
5104
5105 * alloc.c (emacs_blocked_free): Fix typo.
5106
5107 2005-10-29 Richard M. Stallman <rms@gnu.org>
5108
5109 * data.c (Fmake_variable_frame_local): Doc fix.
5110
5111 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
5112 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
5113 controls whether to save and restore mode_line_proptrans_alist.
5114 Callers changed.
5115 (unwind_format_mode_line): Work with that feature.
5116 (redisplay_internal): Don't call prepare_menu_bars if memory full.
5117 (move_elt_to_front): New function.
5118 (display_mode_element): Use move_elt_to_front.
5119 Don't bother munging text props on a null string.
5120 Delete obsolete elts from mode_line_proptrans_alist.
5121 (decode_mode_spec): Test Vmemory_full, not spare_memory.
5122 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
5123
5124 * lisp.h (memory_full_cons_threshold): Declare.
5125 (internal_lisp_condition_case): Declare.
5126
5127 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
5128 (Fmemory_full_p): Function deleted.
5129 (syms_of_alloc): Don't defsubr it.
5130 (memory_full_cons_threshold): New variable.
5131 (spare_memory): Now a vector of 7 elts.
5132 (buffer_memory_full): Don't set Vmemory_full here.
5133 (xfree): Don't try to refill here.
5134 (emacs_blocked_free): Record BYTES_USED in local var.
5135 (memory_full): Now free all the slots in spare_memory.
5136 (refill_memory_reserve): Allocate each slot in spare_memory.
5137 (init_alloc_once): Call refill_memory_reserve.
5138
5139 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
5140
5141 * eval.c (internal_lisp_condition_case): New function.
5142 (Fcondition_case): Use internal_lisp_condition_case.
5143 (Feval): Test Vmemory_full and memory_full_cons_threshold.
5144 (Ffuncall): Likewise.
5145
5146 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
5147
5148 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5149
5150 * syntax.c (Fparse_partial_sexp): Fix docstring.
5151
5152 2005-10-28 Romain Francoise <romain@orebokech.com>
5153
5154 * puresize.h (BASE_PURESIZE): Increment to 1130000.
5155
5156 2005-10-28 Richard M. Stallman <rms@gnu.org>
5157
5158 * xfns.c (syms_of_xfns): Provide `x' as feature.
5159
5160 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
5161
5162 * editfns.c (Fformat): Don't include string padding
5163 between info[n].start and info[n].end.
5164
5165 * alloc.c (spare_memory): No longer static.
5166 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
5167
5168 * puresize.h (BASE_PURESIZE): Increment to 1120000.
5169
5170 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
5171
5172 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
5173
5174 * fringe.c (update_window_fringes): Handle case where buffer ends
5175 with a newline.
5176
5177 2005-10-27 Kenichi Handa <handa@m17n.org>
5178
5179 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
5180
5181 2005-10-24 Kenichi Handa <handa@m17n.org>
5182
5183 * charset.h (charset_mule_unicode_0100_24ff)
5184 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5185 Extern them.
5186
5187 * charset.c (charset_mule_unicode_0100_24ff)
5188 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5189 New variables.
5190 (Fsetup_special_charsets): Initialize them.
5191
5192 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
5193 supported Unicode characters.
5194
5195 2005-10-25 Jason Rumney <jasonr@gnu.org>
5196
5197 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
5198
5199 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5200
5201 * image.c [MAC_OS] (image_load_qt_1): Check image size.
5202 Use GraphicsImportGetImageDescription instead of
5203 GraphicsImportGetNaturalBounds.
5204 [MAC_OSX] (image_load_quartz2d): Check image size.
5205 [MAC_OS] (xpm_load_image): Likewise.
5206
5207 * macterm.c (last_mouse_glyph_frame): New var.
5208 (note_mouse_movement): Say mouse moved if current frame differs
5209 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5210 (XTmouse_position): Set last_mouse_glyph_frame.
5211 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
5212 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
5213 Use EndianU16_BtoN.
5214 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
5215 (x_per_char_metric, XLoadQueryFont)
5216 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
5217 glyph bounds.
5218 (mac_to_x_fontname, mac_do_list_fonts)
5219 (mac_initialize_display_info): Change screen resolutions to 72dpi.
5220
5221 2005-10-25 Masatake YAMATO <jet@gyve.org>
5222
5223 * minibuf.c (Fdisplay_completion_list): Small doc fix.
5224
5225 2005-10-24 Kim F. Storm <storm@cua.dk>
5226
5227 * xterm.c: Undo 2005-10-23 change.
5228 (last_mouse_glyph_frame): New var.
5229 (note_mouse_movement): Say mouse moved if current frame differs
5230 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5231 (XTmouse_position): Set last_mouse_glyph_frame.
5232 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
5233 last_mouse_glyph] on mouse up/down event.
5234
5235 * editfns.c (Fcompare_buffer_substrings): Fix last change.
5236
5237 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5238
5239 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
5240
5241 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5242
5243 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
5244 so tool tips don't interfere with press on tool bar button.
5245
5246 2005-10-23 Richard M. Stallman <rms@gnu.org>
5247
5248 * casetab.c (Fset_case_table): Doc fix.
5249
5250 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
5251 (readevalloop): Compute ENTIRE properly.
5252 (syms_of_lread) <load-history>: Doc fix.
5253
5254 2005-10-21 Richard M. Stallman <rms@gnu.org>
5255
5256 * lread.c (Fload): Simplify gcpro structure.
5257 Gcpro FOUND as well as FILE, but not EFOUND.
5258 Unless preloading, record FOUND instead of FILE in Vload_history.
5259 Rename repeat local FILE to MSG_FILE.
5260 (syms_of_lread) <load-history>: Doc fix.
5261
5262 2005-10-21 Kenichi Handa <handa@m17n.org>
5263
5264 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
5265
5266 2005-10-20 Kim F. Storm <storm@cua.dk>
5267
5268 * buffer.c (clone_per_buffer_values): Remove unused var tem.
5269 (init_buffer): Remove unused vars dotstat, pwdstat.
5270
5271 * ccl.c (check_ccl_update): Remove unused var vp.
5272
5273 * fileio.c (auto_save_error): Call SAFE_FREE.
5274
5275 * fns.c (Fchar_table_range): Remove unused var i.
5276
5277 * minibuf.c (display_completion_list_1): New wrapper function
5278 for Fdisplay_completion_list.
5279 (Fminibuffer_completion_help): Use it.
5280
5281 * term.c (encode_terminal_code): Remove unused var src_start.
5282
5283 * window.c (Fwindow_tree): Remove unused var alist.
5284
5285 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
5286
5287 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5288
5289 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
5290
5291 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
5292
5293 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
5294
5295 2005-10-20 Andreas Schwab <schwab@suse.de>
5296
5297 * minibuf.c (Fdisplay_completion_list): Doc fix.
5298
5299 2005-10-19 Kim F. Storm <storm@cua.dk>
5300
5301 * image.c (check_image_size): Handle integer Vmax_image_size value
5302 directly as max pixel value. Use default frame size for null frame.
5303 (syms_of_image) <max-image-size>: Describe integer value.
5304
5305 2005-10-19 Romain Francoise <romain@orebokech.com>
5306
5307 * emacs.c (main): Update copyright year.
5308
5309 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
5310
5311 * image.c (Vmax_image_size): New variable.
5312 (check_image_size): New function.
5313 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
5314 (gif_load, gs_load): Use it.
5315 (lookup_image): Try loading again if previous load failed.
5316 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
5317 to display in, NULL if none.
5318 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
5319 argument.
5320
5321 2005-10-18 Richard M. Stallman <rms@gnu.org>
5322
5323 * search.c (Fstring_match): Doc fix.
5324
5325 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5326
5327 * macterm.c (note_mouse_movement): Use PtInRect.
5328 (XTread_socket): Also ignore mouse motion just before a button
5329 release event. Don't process button release event when mouse is
5330 not grabbed.
5331
5332 2005-10-16 Masatake YAMATO <jet@gyve.org>
5333
5334 * minibuf.c (Fdisplay_completion_list): Add new optional
5335 argument COMMON_SUBSTRING. Bind `completion-common-substring'
5336 to the optional argument during running `completion-setup-hook'.
5337
5338 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5339
5340 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
5341 Allow nil as argument.
5342 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
5343 for encoding arguments as UTF-16 in native byte order, no BOM.
5344
5345 * macfns.c (Fx_create_frame): Add debugging code.
5346 (Fx_show_tip): Set frame pixel width and height.
5347
5348 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
5349 (FRAME_NORMAL_GC): New macro.
5350 (mac_draw_line, mac_clear_area, mac_clear_window)
5351 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
5352 (mac_draw_image_string, mac_draw_image_string_16): Rename from
5353 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
5354 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
5355 All uses changed.
5356 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
5357 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
5358 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
5359 (mac_draw_string_16, mac_draw_image_string)
5360 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
5361 (mac_scroll_area): Drawing functions now take frame as destination.
5362 All uses changed.
5363 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
5364 (x_draw_fringe_bitmap): Set clipping area in face->gc.
5365
5366 * macterm.h (mac_clear_area): Add extern.
5367
5368 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5369
5370 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
5371 changes for xterm.c.
5372
5373 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
5374
5375 2005-10-14 Kenichi Handa <handa@m17n.org>
5376
5377 * search.c (search_buffer): Give up BM search on case-fold-search
5378 if one of a target character has a case-equivalence of different
5379 charset even if that target charcter is an ASCII.
5380
5381 * casefiddle.c (casify_object): Fix for the case that case
5382 conversion change the byte length.
5383
5384 2005-10-14 Kim F. Storm <storm@cua.dk>
5385
5386 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
5387 (handle_one_xevent): Only clear help_echo_string; restore it if
5388 note_mouse_movement didn't record any mouse movement.
5389
5390 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
5391 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
5392
5393 * keyboard.c (make_lispy_position): Adjust wx for left margin if
5394 ON_TEXT.
5395 (Fposn_at_x_y): Fix calculation of x coordinate.
5396 (Fposn_at_point): Return nil if point is hscrolled out of view.
5397
5398 2005-10-13 Andreas Schwab <schwab@suse.de>
5399
5400 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
5401 non-interactive mode.
5402
5403 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5404
5405 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
5406
5407 2005-10-12 Kim F. Storm <storm@cua.dk>
5408
5409 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
5410
5411 2005-10-12 Romain Francoise <romain@orebokech.com>
5412
5413 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
5414
5415 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5416
5417 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
5418 get end of text rows. Obtain header-line/mode-line rows directly.
5419
5420 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
5421 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
5422
5423 2005-10-12 Kim F. Storm <storm@cua.dk>
5424
5425 * xdisp.c (remember_mouse_glyph): New generic version based on
5426 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
5427 properly handle all different window areas.
5428
5429 * dispextern.h (remember_mouse_glyph): Add prototype.
5430
5431 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
5432 (note_mouse_movement, XTmouse_position): Use generic
5433 remember_mouse_glyph, add last_mouse_glyph arg.
5434
5435 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
5436 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
5437 (note_mouse_movement, w32_mouse_position): Use generic
5438 remember_mouse_glyph, add last_mouse_glyph arg.
5439
5440 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
5441 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
5442 (XTmouse_position): Adapt to use generic remember_mouse_glyph
5443 instead of pixel_to_glyph_coords.
5444
5445 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
5446 Fix x position for ON_TEXT when left margin width > 0.
5447
5448 2005-10-11 Kim F. Storm <storm@cua.dk>
5449
5450 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
5451
5452 * keyboard.c (make_lispy_position): Fix buffer calculations for
5453 mouse click or movement in right fringe and the margins.
5454
5455 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
5456
5457 * image.c (fn_jpeg_stdio_src): Don't define it.
5458 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5459 (our_common_init_source): Rename from `our_init_source'.
5460 (our_common_term_source): Rename from `our_term_source'.
5461 (our_memory_fill_input_buffer): Rename from
5462 `our_fill_input_buffer'.
5463 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
5464 (jpeg_memory_src): Use the new names.
5465 (struct jpeg_stdio_mgr): New struct.
5466 (JPEG_STDIO_BUFFER_SIZE): New constant.
5467 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5468 (jpeg_file_src): New functions.
5469 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5470
5471 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5472
5473 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5474 (fm_font_family_alist): New variable.
5475 (syms_of_macterm): Initialize and staticpro it.
5476 (decode_mac_font_name): Replace '-' in family name with '_' if it
5477 occurs just once. Lower family name.
5478 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5479 All uses changed. Remove argument MF and code conversion for it.
5480 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5481 to CHARSET. Parse font size. Lower family name. Return integer
5482 value for status of parsing.
5483 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5484 Don't use Fdowncase because family name is already lowered by
5485 decode_mac_font_name.
5486 (init_font_name_table): Always call decode_mac_font_name.
5487 Add pair of family name and its reference to fm_font_family_alist.
5488 (mac_clear_font_name_table): Clear fm_font_family_alist.
5489 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5490 Lookup fm_font_family_alist to get font family reference.
5491 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5492 name is already lowered by parse_x_font_name.
5493
5494 2005-10-11 Kim F. Storm <storm@cua.dk>
5495
5496 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5497
5498 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5499 mouse click or movement in fringe.
5500
5501 2005-10-10 Jason Rumney <jasonr@gnu.org>
5502
5503 * xterm.c (remember_mouse_glyph): New function.
5504 (note_mouse_movement): Use it to remember the current glyph if changed.
5505 (XTmouse_position): Fix calculation of fake glyph under mouse.
5506 Move code to calculate glyph under mouse into remember_mouse_glyph.
5507
5508 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5509
5510 * emacs.c (USAGE3, standard_args): -nb => -nbi.
5511
5512 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
5513
5514 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5515 (next_frame, prev_frame, set_term_frame_name): Make static.
5516
5517 * window.c (Fwindow_tree): Fix spelling.
5518
5519 2005-10-09 Romain Francoise <romain@orebokech.com>
5520
5521 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5522
5523 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5524
5525 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5526 Add options -nb, --no-bitmap-icon.
5527
5528 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5529
5530 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5531
5532 * macgui.h (MAX_CLIP_RECTS): New define.
5533 (struct _XGC): New member clip_region.
5534 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5535 clip_rects.
5536
5537 * macterm.c (GC_CLIP_REGION): New macro.
5538 (saved_port_clip_region): New variable.
5539 (mac_begin_clip, mac_end_clip): New functions.
5540 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5541 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5542 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5543 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5544 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5545 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5546 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5547 rectangles stored in gc.
5548 (XFreeGC): Dispose of clipping region.
5549 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5550 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5551 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5552 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5553 (x_draw_bar_cursor): Use them.
5554 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5555 get multiple clipping rectangles.
5556
5557 * macterm.h (mac_term_init): Add types to extern.
5558 (struct mac_output): Remove members mWP and pending_menu_activation.
5559 Put members scroll_bar_foreground_pixel and
5560 scroll_bar_background_pixel in #if 0.
5561 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5562
5563 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
5564 Add debugging code.
5565
5566 2005-10-08 Kim F. Storm <storm@cua.dk>
5567
5568 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5569
5570 2005-10-07 Kim F. Storm <storm@cua.dk>
5571
5572 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5573 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5574 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5575
5576 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5577
5578 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5579 to for_overlaps. Now occupy 3 bits.
5580 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5581 (OVERLAPS_ERASED_CURSOR): New defines.
5582 (struct redisplay_interface): Add new OVERLAPS arg to member
5583 fix_overlapping_area.
5584 (x_fix_overlapping_area): Add new OVERLAPS arg.
5585 (get_glyph_string_clip_rects): Add extern.
5586
5587 * dispnew.c (redraw_overlapping_rows):
5588 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
5589
5590 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
5591 for_overlaps.
5592 (get_glyph_string_clip_rects): New function created from
5593 get_glyph_string_clip_rect. Set clipping rectangles according to the
5594 value of for_overlaps. Enable to store multiple clipping rectangles.
5595 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5596 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5597 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
5598 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
5599 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
5600 calculating clipping rectangles later. Call x_fix_overlapping_area
5601 with new OVERLAPS arg to draw only erased cursor area.
5602 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
5603 to draw overlaps in both preceding and succeeding rows.
5604
5605 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5606 struct glyph_string to for_overlaps.
5607
5608 2005-10-04 Richard M. Stallman <rms@gnu.org>
5609
5610 * alloc.c (refill_memory_reserve): Conditionalize the body,
5611 not the function's existence.
5612
5613 2005-10-04 Kim F. Storm <storm@cua.dk>
5614
5615 * window.c (window_split_tree): New function.
5616 (Fwindow_split_tree): New defun.
5617 (syms_of_window): Defsubr it.
5618
5619 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5620
5621 * macterm.c (mac_invert_rectangle): New function.
5622 (XTflash): Use it.
5623
5624 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5625
5626 * regex.h (re_char): Don't expose it in the interface.
5627 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5628
5629 * regex.c (re_char): Move it back here.
5630 (re_set_whitespace_regexp): Change the arg's type to not use it.
5631
5632 * keyboard.c (make_lispy_event): If point has moved between down and up
5633 event, make it a drag, not a click, to mirror what
5634 mouse-drag-region expects.
5635
5636 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5637
5638 * lisp.h (fatal): Undo previous change.
5639 * term.c (fatal): Undo previous change.
5640
5641 2005-10-01 Richard M. Stallman <rms@gnu.org>
5642
5643 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5644
5645 2005-10-01 Kim F. Storm <storm@cua.dk>
5646
5647 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5648
5649 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5650
5651 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5652
5653 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
5654 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
5655 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5656 Try ATSUI-compatible 12pt Monaco font first.
5657
5658 * macgui.h (struct _XCharStruct): New member valid_p.
5659 (STORE_XCHARSTRUCT): Set valid_p.
5660 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5661
5662 * macterm.c (mac_draw_string_common, x_per_char_metric)
5663 (mac_compute_glyph_string_overhangs, init_font_name_table)
5664 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5665 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5666 (x_draw_glyph_string_background)
5667 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5668 XDrawImageString. Always draw background and foreground separately.
5669 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5670 functions for one-byte chars when using ATSUI-compatible fonts.
5671 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5672 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5673 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5674 max_char_or_byte2 more in detail.
5675 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5676
5677 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5678
5679 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
5680 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5681
5682 * unexelf.c (fatal): Fix prototype.
5683
5684 * term.c (fatal): Implement using varargs.
5685
5686 * regex.c (re_char): Move typedef ...
5687 * regex.h (re_char): ... here.
5688 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
5689
5690 * emacs.c (malloc_set_state): Fix return type.
5691 (endif): Fix type.
5692
5693 * lisp.h (fatal): Add argument types.
5694
5695 * dispextern.h (fatal): Delete prototype.
5696
5697 * systime.h (make_time): Prototype moved from ...
5698 * editfns.c (make_time): ... here.
5699
5700 * editfns.c: Move systime.h include after lisp.h.
5701 * dired.c:
5702 * xsmfns.c:
5703 * process.c: Likewise.
5704
5705 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
5706 Add parameter types.
5707 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
5708 (emacs_blocked_free): Change definition to match __free_hook.
5709 (emacs_blocked_malloc): Change definition to match __malloc_hook.
5710 (emacs_blocked_realloc): Change definition to match __realloc_hook.
5711
5712 2005-09-30 Romain Francoise <romain@orebokech.com>
5713
5714 * minibuf.c (Fread_buffer): Follow convention for reading from the
5715 minibuffer with a default value. Doc fix.
5716
5717 2005-09-29 Juri Linkov <juri@jurta.org>
5718
5719 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
5720 Rename argument name `string' to `format-string'.
5721 (Fformat): Doc fix.
5722
5723 2005-09-28 Kim F. Storm <storm@cua.dk>
5724
5725 * image.c (gif_load): Fix size of allocated image buffer
5726 for images where a sub-image may be larger than the image's
5727 total height/width specifications.
5728
5729 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5730
5731 * macgui.h (struct _XCharStruct): Each member now takes short value.
5732
5733 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
5734
5735 * xfaces.c (lookup_derived_face): Add parameter type.
5736
5737 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
5738
5739 * marker.c (verify_bytepos): Add parameter type.
5740
5741 * process.c (get_operating_system_release): Move prototype ...
5742
5743 * systime.h (get_operating_system_release): ... here.
5744
5745 * xterm.c (handle_one_xevent): Refer to union field to match the
5746 type required by the function definition.
5747 (set_vertical_scroll_bar): Move prototype ...
5748
5749 * xterm.h: ... here.
5750
5751 * fns.c (internal_equal, seed_random): Fix prototypes.
5752 (internal_equal): Add missing parameter.
5753
5754 2005-09-25 Richard M. Stallman <rms@gnu.org>
5755
5756 * keyboard.c (update_menu_bindings): Variable deleted.
5757 (syms_of_keyboard): Don't defvar it.
5758 (parse_menu_item): Don't test it.
5759
5760 2005-09-23 Richard M. Stallman <rms@gnu.org>
5761
5762 * editfns.c (Fformat): Explicitly test for end of format string
5763 and don't use `index'.
5764
5765 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
5766
5767 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
5768 Define BROKEN_GET_CURRENT_DIR_NAME.
5769
5770 * sysdep.c (get_current_dir_name): Also define if
5771 BROKEN_GET_CURRENT_DIR_NAME.
5772
5773 * m/ibmrs6000.h: Test for USG5, not USG5_4.
5774
5775 2005-09-22 Kim F. Storm <storm@cua.dk>
5776
5777 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
5778 (message2): Fix commentary. Ok to use alloca'ed memory.
5779 Still not ok to use Lisp string data (because of GC).
5780 (set_message): Add comment why GC cannot happen.
5781
5782 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5783
5784 * macterm.c (xlfdpat_block_match_1): Fix assertion.
5785 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
5786 variants for a scalable font multiple times.
5787
5788 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5789
5790 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
5791 Setup slave tty options before forking.
5792
5793 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5794
5795 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
5796 positions have been set for the frame (as is done for frames in
5797 special-display-buffer-names).
5798
5799 2005-09-19 Kim F. Storm <storm@cua.dk>
5800
5801 * editfns.c (Fformat): Don't scan past end of format string that
5802 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
5803
5804 2005-09-18 Andreas Schwab <schwab@suse.de>
5805
5806 * window.h (struct window): Remove height_fixed_p, no longer set.
5807
5808 * window.c (make_window): Don't initialize height_fixed_p.
5809 (window_fixed_size_p): Don't use it.
5810
5811 2005-09-18 John Paul Wallington <jpw@pobox.com>
5812
5813 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
5814
5815 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5816
5817 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
5818
5819 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
5820 New variables.
5821 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
5822 file selection.
5823
5824 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
5825
5826 2005-09-17 Eli Zaretskii <eliz@gnu.org>
5827
5828 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
5829 (obj): Use XMENU_OBJ, not a literal xmenu.o.
5830
5831 2005-09-16 Romain Francoise <romain@orebokech.com>
5832
5833 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
5834
5835 2005-09-15 Richard M. Stallman <rms@gnu.org>
5836
5837 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
5838 (display_mode_element): Instead of `lisp_string' and `this',
5839 record `offset' and increment that.
5840 `last_offset' replaces `last'.
5841
5842 * Makefile.in (XMENU_OBJ): Variable deleted.
5843 (obj): Use xmenu.o unconditionally.
5844 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5845
5846 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5847
5848 2005-09-15 Kim F. Storm <storm@cua.dk>
5849
5850 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5851 (reseat_at_next_visible_line_start): Likewise (in xassert).
5852
5853 2005-09-14 Romain Francoise <romain@orebokech.com>
5854
5855 * fileio.c (write_region_inhibit_fsync): New variable.
5856 (Fwrite_region): Use it to skip call to fsync.
5857 (syms_of_fileio): Initialize it.
5858
5859 2005-09-14 Kenichi Handa <handa@m17n.org>
5860
5861 * coding.c (code_convert_region_unwind): Argument format changed.
5862 (run_pre_post_conversion_on_str): If pre-write-conversion function
5863 changed the current buffer, delete the new buffer.
5864 (run_pre_write_conversin_on_c_str): Likewise.
5865
5866 * fileio.c (Fexpand_file_name): Check multibyteness of
5867 default_directory.
5868
5869 2005-09-13 Kenichi Handa <handa@m17n.org>
5870
5871 * composite.c (compose_chars_in_text): Delete it.
5872
5873 * composite.h (compose_chars_in_text): Delete extern.
5874
5875 2005-09-13 Kim F. Storm <storm@cua.dk>
5876
5877 * print.c (print_error_message): Fix last change.
5878
5879 2005-09-12 Kim F. Storm <storm@cua.dk>
5880
5881 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5882 Unconditionally reload `ptr' and `pend' after eval.
5883
5884 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5885
5886 * print.c (print_error_message): Pass copy of caller name to
5887 message_dolog.
5888
5889 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5890
5891 2005-09-12 Kenichi Handa <handa@m17n.org>
5892
5893 * xdisp.c (display_mode_element): Be sure to make variables THIS
5894 and LISP_STRING point into a string data of ELT.
5895
5896 2005-09-12 Kim F. Storm <storm@cua.dk>
5897
5898 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5899 signal_after_change that may have GC'ed.
5900 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5901
5902 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5903 after insert while runs signal_after_change.
5904
5905 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5906 declaration to where it is used.
5907
5908 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5909
5910 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5911 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5912 know if xfree is needed instead of guessing.
5913
5914 * xterm.h (x_encode_text): Remove prototype.
5915
5916 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5917
5918 * w32term.c (x_bitmap_icon): Load small icons too.
5919
5920 2005-09-10 Romain Francoise <romain@orebokech.com>
5921
5922 * buffer.c (init_buffer): Grow buffer to add directory separator
5923 and terminal zero. Fix typos.
5924
5925 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5926
5927 * buffer.c (init_buffer): Fix error message for failed call to
5928 get_current_dir_name.
5929 (get_current_dir_name): Remove prototype.
5930
5931 * xsmfns.c (get_current_dir_name): Remove prototype.
5932
5933 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5934 Add prototype.
5935
5936 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5937 Don't #undef NULL after including blockinput.h.
5938
5939 * config.in: Regenerated.
5940
5941 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5942
5943 Remove the MAXPATHLEN limitations:
5944
5945 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5946 New function.
5947
5948 * buffer.c (init_buffer): Use it.
5949
5950 * xsmfns.c (smc_save_yourself_CB): Ditto.
5951
5952 2005-09-09 Kim F. Storm <storm@cua.dk>
5953
5954 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5955 commands that are remapped from some other command.
5956
5957 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5958 flag in disabled rows below the window.
5959
5960 * frame.h (struct frame): New member updated_p.
5961
5962 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5963 member. Remove local `updated' array and associated variables.
5964
5965 2005-09-07 Kim F. Storm <storm@cua.dk>
5966
5967 * xdisp.c (handle_display_prop): Respect overlay window property.
5968
5969 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5970 Fixes crash reported by YAMAMOTO Mitsuharu.
5971
5972 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5973
5974 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5975 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5976 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5977 (xlfdpat_block_match): New macro.
5978 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5979 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
5980 (add_font_name_table_entry): Increase font_name_table_size more
5981 rapidly.
5982 (mac_c_string_match): Remove function.
5983 (mac_do_list_fonts): Use XLFD pattern match instead of regular
5984 expression match.
5985
5986 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
5987
5988 2005-09-03 Richard M. Stallman <rms@gnu.org>
5989
5990 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
5991 (move_it_in_display_line_to): Stop after last char on line even
5992 on a windowing terminal, if that's the specified stop position.
5993
5994 * fns.c (Fsort): Doc fix.
5995
5996 * editfns.c (Fpropertize): Don't insist that properties be symbols.
5997
5998 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
5999
6000 * dired.c (directory_files_internal_unwind, directory_files_internal)
6001 (file_name_completion): Use a Save_Value object rather than a cons of
6002 two 16bit ints to store the DIR*.
6003 (directory_files_internal, file_name_completion): Handle both EINTR and
6004 EAGAIN consistently after `readdir'.
6005
6006 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6007
6008 * intervals.c (update_interval): Add position info in error.
6009
6010 * dispnew.c (window_to_frame_hpos, update_window):
6011 Avoid gcc warning about unused variable `f'.
6012
6013 2005-08-31 Jason Rumney <jasonr@gnu.org>
6014
6015 * w32menu.c (add_menu_item): If unicode_append_menu returns an
6016 error, revert to using AppendMenu.
6017
6018 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6019
6020 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
6021 All uses changed.
6022 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
6023 cases.
6024 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
6025 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
6026 Use posix_pathname_to_fsspec.
6027 [MAC_OS] (xpm_load_image): Fill in background_transparent field
6028 while we have mask.
6029
6030 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
6031
6032 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
6033
6034 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6035
6036 * syntax.c (update_syntax_table): Properly reproduce the special +1
6037 setting of e_property at the end of the buffer when bumping into the
6038 INTERVALS_AT_ONCE limit.
6039
6040 2005-08-27 Eli Zaretskii <eliz@gnu.org>
6041
6042 * emacs.c (USAGE1): Fix the description of the -Q option.
6043
6044 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
6045
6046 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
6047
6048 2005-08-26 Kim F. Storm <storm@cua.dk>
6049
6050 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
6051 Don't move PT to new window start.
6052
6053 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6054
6055 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
6056 ICONIFY/DEICONIFY_EVENT.
6057
6058 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
6059 Restore background color.
6060 (mac_handle_visibility_change): New function.
6061 (x_make_frame_invisible, x_iconify_frame)
6062 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
6063 [USE_CARBON_EVENTS] (mac_handle_window_event)
6064 (install_window_handler): Handle visibility change events.
6065 (x_make_frame_visible): Don't reposition window if it is iconified
6066 or asked for visible before. Select and uncollapse window when it
6067 is made visible.
6068 (x_make_frame_invisible): Don't reset x_highlight_frame.
6069 (x_iconify_frame): Likewise. Make invisible frame visible before
6070 it is iconified.
6071 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
6072 (do_window_update): Don't change visibility of invisible frame.
6073
6074 2005-08-22 Juri Linkov <juri@jurta.org>
6075
6076 * term.c (turn_on_face): Check for TS_set_foreground and
6077 TS_set_background depending on standout_mode. Simplify.
6078
6079 2005-08-21 Kim F. Storm <storm@cua.dk>
6080
6081 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
6082 bitmaps on fully visible rows.
6083
6084 * fringe.c (update_window_fringes): Replace FORCE_P arg with
6085 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
6086 and return 0.
6087
6088 * xdisp.c (redisplay_window): Call update_window_fringes with
6089 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
6090
6091 2005-08-20 Richard M. Stallman <rms@gnu.org>
6092
6093 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
6094 (resize_mini_window): Set w->start, and PT, so as to display the tail
6095 end of the buffer, if it doesn't all fit.
6096
6097 2005-08-18 Kim F. Storm <storm@cua.dk>
6098
6099 * xdisp.c (calc_pixel_width_or_height): Use actual display
6100 resolution when available instead of Vdisplay_pixels_per_inch.
6101
6102 2005-08-17 Kim F. Storm <storm@cua.dk>
6103
6104 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
6105
6106 * dispnew.c (buffer_posn_from_coords): Check that target row is
6107 within matrix.
6108
6109 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6110
6111 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
6112 xg_set_frame_icon and call it.
6113
6114 * gtkutil.c (xg_set_frame_icon): New function.
6115
6116 * gtkutil.h (xg_set_frame_icon): Declare it.
6117
6118 2005-08-16 Kim F. Storm <storm@cua.dk>
6119
6120 * dispnew.c (increment_row_positions): Skip non-enabled rows.
6121
6122 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
6123 (Fcurrent_window_configuration): Use VECSIZE macro instead.
6124
6125 2005-08-15 Richard M. Stallman <rms@gnu.org>
6126
6127 * xdisp.c (message3_nolog): Clear echo_message_buffer.
6128
6129 2005-08-15 Kim F. Storm <storm@cua.dk>
6130
6131 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
6132
6133 * process.c (deactivate_process, status_notify, read_process_output)
6134 (update_status, status_convert, decode_status, allocate_pty)
6135 (make_process, remove_process, list_processes_1)
6136 (create_process_1, unwind_request_sigio, read_process_output)
6137 (send_process, keyboard_bit_set): Declare static.
6138 (Fdelete_process): Simplify. Pass process to status_notify, so we
6139 don't try to read output from it.
6140 (status_notify): New arg deleting_process--don't try to read
6141 output from that process.
6142
6143 * lisp.h (deactivate_process, status_notify, read_process_output):
6144 Remove prototypes.
6145
6146 2005-08-14 Richard M. Stallman <rms@gnu.org>
6147
6148 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
6149 define_image_type.
6150
6151 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6152
6153 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
6154 (xg_get_image_for_pixmap): Move some code to
6155 xg_get_pixbuf_from_pix_and_mask, and call it.
6156
6157 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
6158
6159 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
6160 to get an GTK icon and set it with GTK functions to avoid having GTK
6161 override an icon set with just X functions.
6162
6163 2005-08-11 Richard M. Stallman <rms@gnu.org>
6164
6165 * image.c (syms_of_image): Init image_types here, and call
6166 define_image_type.
6167 (init_image): Not here.
6168
6169 2005-08-09 Richard M. Stallman <rms@gnu.org>
6170
6171 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
6172
6173 * lisp.h (QUIT): Throw t to Vthrow_on_input.
6174
6175 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
6176
6177 * floatfns.c (Fexpt): Use floats for negative exponent.
6178
6179 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6180
6181 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
6182 should not be there, causing menu display errors with GTK 2.6.9.
6183
6184 2005-08-07 Richard M. Stallman <rms@gnu.org>
6185
6186 * floatfns.c (Fexpt): Undo previous change.
6187
6188 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
6189 so it can be used with various state vectors.
6190
6191 * emacs.c (endif): Convert -script into -scriptload.
6192 (standard_args): Add -scriptload. Allow -basic-display with one dash.
6193
6194 * fns.c (syms_of_fns): Add `emacs' to features.
6195
6196 * term.c (set_terminal_modes): If no TS_termcap_modes string,
6197 output newlines to scroll the old screen contents off the screen.
6198
6199 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
6200
6201 * floatfns.c (Fexpt): Use floats for negative exponent.
6202 Reported by D Goel.
6203
6204 2005-08-02 Richard M. Stallman <rms@gnu.org>
6205
6206 * frame.c (Fframe_char_width): Doc fix.
6207
6208 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
6209
6210 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
6211 Defvar it.
6212
6213 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
6214
6215 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
6216 (my_create_window, my_create_tip_window): Make static.
6217
6218 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
6219 (my_set_foreground_window, my_destroy_window): Make static.
6220
6221 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
6222
6223 Merge gnulib getopt implementation into Emacs.
6224
6225 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
6226 now part of lib-src.
6227
6228 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6229
6230 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
6231
6232 2005-07-25 Jason Rumney <jasonr@gnu.org>
6233
6234 * w32menu.c (w32_menu_display_help): Suppress tooltip when
6235 navigating menus with the keyboard.
6236
6237 2005-07-23 Richard M. Stallman <rms@gnu.org>
6238
6239 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
6240
6241 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
6242 gc_relative_threshold, one by one.
6243
6244 * keyboard.c (read_char): Test gc_cons_threshold.
6245 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
6246
6247 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
6248 gc_relative_threshold, one by one.
6249
6250 * alloc.c (gc_cons_threshold): Not static.
6251 (gc_cons_combined_threshold): Var deleted.
6252 (gc_relative_threshold): New variable.
6253 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
6254 instead of gc_cons_combined_threshold.
6255
6256 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
6257 (gc_cons_combined_threshold): Declaration deleted.
6258
6259 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6260
6261 * mac.c: Don't include stdlib.h or string.h.
6262 (Fdo_applescript, Fmac_file_name_to_posix)
6263 (Fmac_file_name_to_posix): Doc fixes.
6264 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
6265 (Fmac_code_convert_string): Likewise.
6266 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
6267 if the executable is not contained in a bundle.
6268
6269 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
6270 (gray_width, gray_height): Remove defines.
6271 (gray_bits, gray_bitmap_width, gray_bitmap_height)
6272 (gray_bitmap_bits): Remove variables.
6273 (lispy_function_keys): Remove extern.
6274 (free_frame_menubar): Add extern.
6275 (x_window_to_frame): Remove function.
6276 (unwind_create_tip_frame): Add declaration.
6277 (x_set_name_internal): New function.
6278 (x_set_name, x_set_title): Use it.
6279 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
6280 (Fx_display_pixel_height, Fx_display_planes)
6281 (Fx_display_color_cells, Fx_server_max_request_size)
6282 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6283 (Fx_display_mm_height, Fx_display_mm_width)
6284 (Fx_display_backing_store, Fx_display_visual_class)
6285 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
6286
6287 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6288
6289 * macselect.c (Fx_own_selection_internal): Follow error conventions.
6290 (Fx_get_selection_internal, Fx_selection_owner_p)
6291 (Fx_selection_exists_p): Doc fixes.
6292 (syms_of_macselect) <selection-converter-alist>: Likewise.
6293
6294 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
6295
6296 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6297
6298 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
6299 (Fccl_execute_on_string): Likewise; add usage info.
6300
6301 * composite.c (Fcompose_region_internal)
6302 (Fcompose_string_internal):
6303 Improve argument/docstring consistency.
6304
6305 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
6306 Fix typos in docstrings.
6307
6308 * textprop.c (Fnext_char_property_change)
6309 (Fprevious_char_property_change): Doc fixes.
6310
6311 * window.c (Fset_window_margins, Fset_window_fringes):
6312 Improve argument/docstring consistency.
6313
6314 * xfaces.c (Finternal_lisp_face_p): Doc fix.
6315
6316 2005-07-21 Andreas Schwab <schwab@suse.de>
6317
6318 * eval.c (restore_stack_limits): Return a value.
6319
6320 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
6321
6322 * eval.c (Fdefvar): Doc fix.
6323
6324 2005-07-20 Kim F. Storm <storm@cua.dk>
6325
6326 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
6327 Use make_save_value to unwind protect stream.
6328
6329 * lread.c (Fload, load_unwind):
6330 Use make_save_value to unwind protect stream.
6331
6332 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
6333
6334 * eval.c (Fprog2, Fcalled_interactively_p),
6335 (syms_of_eval) <debug-on-quit>: Doc fixes.
6336 (syms_of_eval) <max-specpdl-size>:
6337 (Finteractive_p): Fix typos in docstrings.
6338
6339 2005-07-19 Kim F. Storm <storm@cua.dk>
6340
6341 * w32fns.c (Vx_hand_shape): Variable removed.
6342 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
6343
6344 2005-07-19 Kenichi Handa <handa@m17n.org>
6345
6346 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
6347
6348 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6349
6350 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
6351
6352 2005-07-18 Kim F. Storm <storm@cua.dk>
6353
6354 * frame.h (struct frame): New member already_hscrolled_p.
6355
6356 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
6357 to avoid redisplay looping hscrolling back and forth ad infinitum.
6358
6359 2005-07-18 Juri Linkov <juri@jurta.org>
6360
6361 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
6362 * keymap.c (Fminor_mode_key_binding):
6363 * macterm.c (mac-emulate-three-button-mouse):
6364 Delete duplicate duplicate words.
6365
6366 2005-07-18 Ken Raeburn <raeburn@gnu.org>
6367
6368 * minibuf.c (Ftest_completion): Fix odd syntax in test.
6369
6370 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6371
6372 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
6373
6374 * macgui.h (struct _XGC): New struct.
6375 (GC): Use it.
6376 (GCForeground, GCBackground, GCFont): Use X11 mask values.
6377 (XCreateGC, XParseGeometry): Move externs to macterm.h.
6378
6379 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
6380 (XSetFont): Add declaration.
6381 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
6382 Remove functions.
6383 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
6384 New defines.
6385 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
6386 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
6387 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
6388 Use them.
6389 (mac_erase_rectangle): New function.
6390 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
6391 (x_draw_stretch_glyph_string): Use it.
6392 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
6393 (XSetBackground, XSetFont): Adjust for new GC implementation.
6394 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
6395 (XTset_vertical_scroll_bar): Clear area under scroll bar.
6396
6397 * macterm.h (struct mac_display_info): Change types of
6398 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
6399 (XCreateGC, XParseGeometry): Move externs from macgui.h.
6400
6401 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
6402
6403 2005-07-16 Richard M. Stallman <rms@gnu.org>
6404
6405 * buffer.c (Fmake_overlay): Doc fix.
6406
6407 2005-07-16 Eli Zaretskii <eliz@gnu.org>
6408
6409 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
6410 Vw32_valid_locale_ids, and Vw32_valid_codepages.
6411
6412 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6413
6414 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
6415 Use Fstring_as_unibyte instead of string_make_unibyte.
6416
6417 2005-07-15 Richard M. Stallman <rms@gnu.org>
6418
6419 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
6420
6421 2005-07-15 Kim F. Storm <storm@cua.dk>
6422
6423 * xdisp.c: Fix redisplay loop in last change.
6424 (IT_POS_VALID_AFTER_MOVE_P): New macro.
6425 (move_it_vertically_backward, move_it_by_lines): Use it.
6426
6427 2005-07-14 Jason Rumney <jasonr@gnu.org>
6428
6429 * w32.c (init_environment): Default HOME directory to user's
6430 appdata directory if possible.
6431
6432 2005-07-14 Kim F. Storm <storm@cua.dk>
6433
6434 * .gdbinit (pitx): Fix output format. Print string charpos.
6435
6436 * lread.c (syms_of_lread): Initialize seen_list.
6437
6438 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
6439
6440 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
6441 Staticpro re_match_object.
6442
6443 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6444
6445 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
6446 dereference.
6447
6448 * macterm.c (mac_window_to_frame): Remove duplicate define.
6449
6450 2005-07-14 Kenichi Handa <handa@m17n.org>
6451
6452 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
6453 (code_convert_region): Adjust for the above change.
6454 (set_conversion_work_buffer): If the work buffer is already in
6455 use, generate a new buffer and return it. Otherwise return Qnil.
6456 (run_pre_post_conversion_on_str): Adjust for the above change.
6457 (run_pre_write_conversin_on_c_str): Likewise.
6458
6459 2005-07-13 Kim F. Storm <storm@cua.dk>
6460
6461 * xdisp.c (start_display): Don't reseat to next visible line start
6462 if current start position is in a string or image.
6463 (move_it_vertically_backward): Be sure to move out of strings and
6464 images when moving it2 forward.
6465 (move_it_by_lines): When moving forward, move to next buffer
6466 position if we end up in a string or image. When moving backward,
6467 count rows moved over when moving to start of current row in case
6468 row starts in middle of a string or image. Also move further
6469 backward if we end up in a string or image.
6470 (try_cursor_movement): If overlay string spans multiple lines,
6471 move backward to set cursor on start of an overlay string.
6472 (cursor_row_p): Row is ok if cursor is at newline from string, but
6473 string starts on this line (so we always position cursor at start
6474 of string).
6475
6476 * indent.c (Fvertical_motion): If start position is on an image,
6477 don't move back if we move too far (that's almost certain to happen).
6478
6479 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6480 row in minibuffer windows.
6481 (try_window): Don't check margins in minibuffer windows.
6482
6483 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6484
6485 * macterm.c: Don't include stdlib.h or composite.h.
6486 (x_use_underline_position_properties, last_mouse_press_frame)
6487 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6488 (syms_of_macterm, mac_initialize): Don't initialize them.
6489 (waiting_for_input, initial_argv, initial_argc)
6490 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6491 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6492 (extra_keyboard_modifiers): Fix type in extern.
6493 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6494 (x_scroll_bar_report_motion): Add argument types to declaration.
6495 (mac_compute_glyph_string_overhangs): Add declaration.
6496 (disable_mouse_highlight): Remove unused variable.
6497 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6498 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
6499 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6500 All callers changed.
6501 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6502 timestamp.
6503 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6504 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6505 only when its width is less than the height.
6506 (XTredeem_scroll_bar): Sync with xterm.c.
6507 (font_name_table, font_name_table_size, font_name_count):
6508 Make static.
6509 (drag_and_drop_file_list): Remove variable. Previous use is now
6510 local to function.
6511 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6512 from XTread_socket.
6513 (XTread_socket): Consolidate setting of event timestamp.
6514 Move DRAG_N_DROP event construction part to do_ae_open_documents.
6515 Support extra_keyboard_modifiers.
6516
6517 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6518 beginning with that for ASCII.
6519
6520 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6523 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6524 (syms_of_alloc): Declare gc-cons-percentage.
6525
6526 * eval.c (Feval, Ffuncall):
6527 * keyboard.c (read_char):
6528 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6529
6530 * lisp.h (gc_cons_combined_threshold): Declare.
6531
6532 2005-07-12 Kim F. Storm <storm@cua.dk>
6533
6534 * coding.c (Qprocess_argument):
6535 * coding.h (Qprocess_argument): Remove unused var.
6536
6537 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6538
6539 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6540
6541 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6542 Endian.h.
6543 [!MAC_OSX] (fchmod, fchown): New functions.
6544 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6545 Use SBYTES and EndianU32_BtoN.
6546 (mac_get_object_from_code): Return 4 byte string even if argument
6547 is 0. Use make_unibyte_string and EndianU32_NtoB.
6548 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6549 (Fmac_set_file_type): Fix documents and argument declarations.
6550 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6551
6552 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6553
6554 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6555
6556 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6557
6558 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6559 Lucid if X_I18N, font otherwise.
6560
6561 2005-07-10 Steven Tamm <steventamm@mac.com>
6562
6563 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6564 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6565 (mac_get_object_from_code, mac_get_code_from_arg): Add.
6566
6567 2005-07-10 Richard M. Stallman <rms@gnu.org>
6568
6569 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6570 (syms_of_lread): Set up eval-buffer-list.
6571 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6572
6573 2005-07-08 Richard M. Stallman <rms@gnu.org>
6574
6575 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6576
6577 2005-07-08 Kim F. Storm <storm@cua.dk>
6578
6579 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6580 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6581
6582 2005-07-07 Kim F. Storm <storm@cua.dk>
6583
6584 * window.c (Frecenter): Fix last change (set iarg before use).
6585
6586 2005-07-06 Richard M. Stallman <rms@gnu.org>
6587
6588 * window.c (Frecenter): When arg is inside the scroll margin,
6589 move it out of the margin.
6590
6591 2005-07-06 Jason Rumney <jasonr@gnu.org>
6592
6593 * w32console.c (initialize_w32_display): Detect when the console
6594 dimensions are insane, and default to 80x25 instead.
6595 (w32_use_full_screen_buffer): Default to NIL.
6596
6597 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6598
6599 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6600 VERTICAL_BORDER_FACE_ID for vertical border line.
6601 (mac_encode_char): Call check_ccl_update in advance.
6602 (mac_to_x_fontname, x_font_name_to_mac_font_name)
6603 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6604 Don't assume that font family length is less than 32.
6605 (x_compute_min_glyph_bounds): Make static.
6606 (x_load_font): Never set fonts_changed_p to zero.
6607
6608 2005-07-04 Lute Kamstra <lute@gnu.org>
6609
6610 * Update FSF's address in GPL notices.
6611
6612 2005-07-03 Richard M. Stallman <rms@gnu.org>
6613
6614 * xdisp.c (try_window): Fix previous change in how it handles
6615 a partially-visible line or one only partly past the margin.
6616
6617 * window.c (window_scroll_pixel_based): Take account
6618 of this_scroll_margin when finding point when scrolling up.
6619
6620 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6621
6622 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6623 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
6624 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6625
6626 2005-07-02 Juri Linkov <juri@jurta.org>
6627
6628 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6629 VERTICAL_BORDER_FACE_ID for vertical border line.
6630
6631 2005-07-02 Eli Zaretskii <eliz@gnu.org>
6632
6633 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6634 fchmod so that chmod doesn't get called on MSDOS before the file
6635 is closed.
6636
6637 2005-07-01 Jason Rumney <jasonr@gnu.org>
6638
6639 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6640 workaround.
6641 (w32_initialize): Initialize it.
6642 (w32_native_per_char_metric): Allow a couple of extra pixels when
6643 Cleartype is active.
6644
6645 * w32term.c (w32_initialize): Move check for screen reader here
6646 from syms_of_w32term.
6647
6648 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6649
6650 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6651 is not zero.
6652
6653 2005-07-01 Masatake YAMATO <jet@gyve.org>
6654
6655 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
6656
6657 2005-06-30 Juri Linkov <juri@jurta.org>
6658
6659 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6660 decrease x coord of vertical border by 1 pixel to not occupy text
6661 area of the right window.
6662
6663 * xterm.c (x_draw_vertical_window_border): Use foreground of
6664 VERTICAL_BORDER_FACE_ID for vertical border line.
6665
6666 * term.c (turn_on_face): In standout mode apply specified
6667 fg to bg, and specified bg to fg (this makes the logic of
6668 inversion on terminal consistent with X).
6669
6670 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
6671
6672 * eval.c (user_variable_p_eh): New function.
6673 (Fuser_variable_p): Use it. Clarify docstring.
6674 Return t for aliases of user options, nil for alias loops.
6675
6676 2005-06-27 Richard M. Stallman <rms@gnu.org>
6677
6678 * eval.c (Fdefvar): Improve error message.
6679
6680 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6681
6682 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6683 change.
6684
6685 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
6686
6687 * eval.c (Fdefvar): Don't try to set constant symbols.
6688
6689 2005-06-25 Richard M. Stallman <rms@gnu.org>
6690
6691 * macfns.c (Fx_show_tip): Pass new arg to try_window.
6692
6693 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
6694
6695 * xfns.c (Fx_show_tip): Pass new arg to try_window.
6696
6697 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
6698 (redisplay_window): Handle try_window reporting point in scroll margin.
6699
6700 * dispextern.h (try_window): Declare new arg.
6701
6702 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
6703 Use fchmod to copy the file modes.
6704 (Frename_file): Don't copy UID and GID here;
6705 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
6706
6707 * eval.c (call_debugger): Take full care of extending stack limits
6708 to make space for the debugger, and restore the change afterward.
6709 Bind debug-on-error to nil.
6710 (restore_stack_limits): New subroutine.
6711 (Fsignal): Extend specpdl bound along with eval depth bound,
6712 for calling edebug. Don't do either one, for calling debugger.
6713 (find_handler_clause): Don't bind debug-on-error here.
6714 Don't unbind anything either.
6715 Temporarily advance max_specpdl_size for calling
6716 internal_with_output_to_temp_buffer.
6717 (grow_specpdl): Don't alter max_specpdl_size before signaling
6718 an error.
6719 (syms_of_eval) <max-specpdl-size>: Doc fix.
6720
6721 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
6722
6723 2005-06-24 Eli Zaretskii <eliz@gnu.org>
6724
6725 * fileio.c (Frename_file): Undo last change: no need to ifdef away
6726 chown on DOS_NT platforms.
6727
6728 * w32.c (sys_chown): New function.
6729
6730 * s/ms-w32.h (chown): New; define to sys_chown.
6731
6732 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
6733
6734 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
6735 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
6736
6737 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
6738
6739 2005-06-23 Richard M. Stallman <rms@gnu.org>
6740
6741 * xdisp.c (get_next_display_element): Finish reversing the tests of
6742 Vnobreak_char_display.
6743
6744 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
6745 All uses changed.
6746 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
6747 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
6748
6749 * fileio.c (Frename_file): Preserve owner and group, if possible,
6750 when copying.
6751
6752 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
6753
6754 * abbrev.c (Funexpand_abbrev):
6755 * category.c (Fmake_category_set):
6756 * dispnew.c (Fsleep_for, Fsit_for):
6757 * editfns.c (Fsubst_char_in_region):
6758 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
6759 * frame.c (make_frame_without_minibuffer):
6760 * lread.c (read_vector):
6761 * macfns.c (check_x_frame):
6762 * process.c (Fstop_process, Fcontinue_process):
6763 * search.c (Freplace_match):
6764 * syntax.c (Fstring_to_syntax):
6765 * w32fns.c (check_x_frame, check_x_display_info):
6766 * xfaces.c (x_supports_face_attributes_p):
6767 * xselect.c (Fx_own_selection_internal): Follow error conventions.
6768
6769 * image.c (fn_png_init_io): Don't define it.
6770 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
6771 (png_read_from_file): New function, based on png_read_from_memory.
6772 (png_load): Use it, instead of fn_png_init_io.
6773
6774 2005-06-23 Kim F. Storm <storm@cua.dk>
6775
6776 * search.c (Fmatch_data): Remove evaporate option.
6777 (Fset_match_data): Do not mention evaporate option in doc string.
6778 Add commentary explaining evaporate arg (for internal use only).
6779 (unwind_set_match_data): Add comment on evaporate use.
6780
6781 2005-06-22 Miles Bader <miles@gnu.org>
6782
6783 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
6784 (realize_basic_faces, syms_of_xfaces): Update references to it.
6785 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
6786 to `VERTICAL_BORDER_FACE_ID'.
6787 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
6788
6789 2005-06-21 Juri Linkov <juri@jurta.org>
6790
6791 * dispextern.h: Add extern Qframe_set_background_mode.
6792
6793 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
6794 Qframe_set_background_mode.
6795
6796 * frame.c (Fmodify_frame_parameters):
6797 Call frame-set-background-mode after changing the background color
6798 on non-window non-dos branch.
6799
6800 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
6801
6802 * fns.c (Fchar_table_range):
6803 * process.c (Fmake_network_process): Fix spellings.
6804
6805 2005-06-20 Kim F. Storm <storm@cua.dk>
6806
6807 * fns.c (Fsort): Doc fix.
6808
6809 2005-06-20 Miles Bader <miles@gnu.org>
6810
6811 * xfaces.c (Qvertical_divider): New variable.
6812 (realize_basic_faces): Realize its face.
6813 (syms_of_xfaces): Initialize it.
6814
6815 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
6816
6817 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
6818 window-separator on ttys using `vertical-divider' face by default.
6819
6820 2005-06-17 Richard M. Stallman <rms@gnu.org>
6821
6822 * xdisp.c (get_next_display_element):
6823 Reverse test of Vshow_nonbreak_escape.
6824
6825 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
6826 (Ftty_no_underline): New function.
6827 (syms_of_term): defsubr it.
6828
6829 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
6830
6831 * dispnew.c (spec_glyph_lookup_face): New function.
6832 (build_frame_matrix_from_leaf_window): Use it.
6833
6834 * dispextern.h (spec_glyph_lookup_face): Add declaration.
6835
6836 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6837
6838 2005-06-12 Richard M. Stallman <rms@gnu.org>
6839
6840 * keyboard.c (read_char): After catching a longjmp,
6841 call restore_getcjmp.
6842
6843 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6844
6845 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6846
6847 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6848
6849 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6850 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6851 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6852 events.
6853 (XTread_socket): Don't pass keyboard events with the option
6854 modifier to the system when Vmac_command_key_is_meta is nil or
6855 Vmac_option_modifier is non-nil.
6856 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6857 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6858 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6859 handler function.
6860 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6861 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6862 handler part to mac_handle_mouse_event.
6863
6864 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6865
6866 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6867 NEW-ALIAS and BASE-VARIABLE, respectively.
6868
6869 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6870
6871 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6872 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6873 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6874
6875 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6876
6877 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6878
6879 * w32term.c (x_use_underline_position_properties): New variable.
6880 (x_draw_glyph_string): Remind in a comment to change doc string of
6881 x-use-underline-position-properties if/when underline positioning
6882 is implemented.
6883 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6884 and initialize it to nil.
6885
6886 2005-06-12 Jason Rumney <jasonr@gnu.org>
6887
6888 * w32fns.c (NEWOPENFILENAME): New struct.
6889 (Fx_file_dialog): Use it to trick the system into giving us up to
6890 date dialogs on systems that are documented to support it.
6891 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6892
6893 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6894
6895 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6896 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6897
6898 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6899
6900 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6901 to CreateDIBSection to avoid a compiler warning.
6902 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6903 warning.
6904 (png_load): Cast return values of fn_png_create_read_struct and
6905 fn_png_create_info_struct, to avoid compiler warnings on W32.
6906 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6907 to avoid compiler warnings.
6908 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6909 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6910 avoid a compiler warning.
6911 (tiff_load): Cast return values of fn_TIFFOpen and
6912 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6913 to IMAGE_BACKGROUND to avoid a compiler warning.
6914 (gif_load): Cast return values of fn_DGifOpenFileName and
6915 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6916 IMAGE_BACKGROUND to avoid a compiler warning.
6917 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6918 before redefining.
6919
6920 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6921 the call to CreateDIBSection, to avoid a compiler warning.
6922
6923 2005-06-11 Jason Rumney <jasonr@gnu.org>
6924
6925 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6926 minibuffer.
6927 * macfns.c (Fx_file_dialog): Likewise.
6928
6929 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6930
6931 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6932
6933 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6934
6935 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6936 * w32fns.c (syms_of_w32fns): Fix spellings.
6937
6938 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6939
6940 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6941 `verbose'; print diagnostic messages only if it is non-zero.
6942 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6943 in the environment.
6944 (copy_executable_and_dump_data): Print section names with %.8s.
6945
6946 2005-06-10 Masatake YAMATO <jet@gyve.org>
6947
6948 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6949 when mouse_face is not given.
6950
6951 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6952
6953 * window.c (Fselect_window): Adapt call to Fselect_frame.
6954
6955 * lisp.h: Update EXFUN of Fselect_frame.
6956
6957 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6958
6959 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6960 no_enter.
6961 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6962 Adapt to above change.
6963
6964 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6965
6966 * fns.c (Fmemq, Fmaphash): Doc fixes.
6967
6968 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6969
6970 * xfaces.c (Fdisplay_supports_face_attributes_p):
6971 Fix typo in docstring.
6972
6973 2005-06-08 Steven Tamm <steventamm@mac.com>
6974
6975 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6976 used by gcc4 on intel mac.
6977
6978 2005-06-09 Kim F. Storm <storm@cua.dk>
6979
6980 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
6981 in REUSE list if non-nil; free them if equal to evaporate.
6982 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
6983 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
6984 (restore_search_regs): Rename from restore_match_data. Uses changed.
6985 (unwind_set_match_data): New function.
6986 (record_unwind_save_match_data): New function like save-match-data.
6987
6988 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
6989 (record_unwind_save_match_data): Add prototype.
6990 (restore_search_regs): Rename from restore_match_data.
6991
6992 * composite.c (compose_chars_in_text):
6993 * eval.c (do_autoload):
6994 * macmenu.c (set_frame_menubar):
6995 * process.c (read_process_output, exec_sentinel):
6996 * xmenu.c (set_frame_menubar):
6997 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
6998 * w32menu.c (set_frame_menubar):
6999 Use record_unwind_save_match_data.
7000
7001 2005-06-08 Richard M. Stallman <rms@gnu.org>
7002
7003 * xdisp.c (get_next_display_element): Alter previous change:
7004 Distinguish Vshow_nonbreak_escape = t or not t.
7005 For t, use escape_glyph once again, as before previous change.
7006 Use space or hyphen for display, instead of the non-ASCII char.
7007 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
7008
7009 * process.c (Fstart_process): Don't touch command_channel_p slot.
7010
7011 * process.h (struct process): Delete command_channel_p.
7012
7013 2005-06-07 Masatake YAMATO <jet@gyve.org>
7014
7015 * xdisp.c (note_mode_line_or_margin_highlight):
7016 Check the overlapping of re-rendering area to avoid flickering.
7017 (note_mouse_highlight): Call clear_mouse_face if PART
7018 is not ON_MODE_LINE nor ON_HEADER_LINE.
7019
7020 2005-06-07 Kim F. Storm <storm@cua.dk>
7021
7022 * process.c: Improve commentary for adaptive read buffering.
7023
7024 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7025
7026 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
7027 if available.
7028
7029 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7030
7031 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
7032 New functions for popping down menus on C-g.
7033 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
7034
7035 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
7036 non-static.
7037
7038 * config.in: Add HAVE_CANCELMENUTRACKING.
7039
7040 2005-06-06 Eli Zaretskii <eliz@gnu.org>
7041
7042 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
7043
7044 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
7045
7046 * w32proc.c (RVA_TO_PTR): New macro.
7047
7048 * w32heap.c (RVA_TO_PTR): No need to #undef now.
7049
7050 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
7051 Depend on w32heap.h.
7052
7053 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
7054
7055 * keyboard.c (command_loop_1): Update Vthis_original_command.
7056
7057 2005-06-06 Richard M. Stallman <rms@gnu.org>
7058
7059 * xmenu.c (popup_get_selection): Undo previous change.
7060
7061 2005-06-06 Juri Linkov <juri@jurta.org>
7062
7063 * xdisp.c (Qno_break_space): New variable.
7064 (syms_of_xdisp): Initialize it.
7065 (get_next_display_element): Add no-break space and soft hypen
7066 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7067 Use `no-break-space' face for no-break spaces.
7068
7069 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7070
7071 * window.c (delete_window): Handle the case where a h/vchild has
7072 a h/vchild.
7073
7074 2005-06-05 Eli Zaretskii <eliz@gnu.org>
7075
7076 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
7077 call to pfn_setsockopt, cast optval to `const char *'.
7078
7079 2005-06-04 Eli Zaretskii <eliz@gnu.org>
7080
7081 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
7082 (open_unc_volume): Cast return value of map_w32_filename, to avoid
7083 compiler warnings.
7084
7085 * s/ms-w32.h (fileno): Don't define if already defined.
7086
7087 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
7088
7089 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
7090
7091 2005-06-04 Richard M. Stallman <rms@gnu.org>
7092
7093 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
7094
7095 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7096
7097 * macmenu.c (cleanup_popup_menu): New function.
7098 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
7099 mac_menu_show Quit:s.
7100 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
7101 a dialog).
7102
7103 2005-06-04 Kim F. Storm <storm@cua.dk>
7104
7105 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
7106
7107 * callproc.c (Fcall_process): Don't use alloca to gradually
7108 increase size of buf, as it effectively uses twice the necessary
7109 space on the stack. Instead, pre-allocate buf of full size, and
7110 gradually increase the read size.
7111
7112 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
7113
7114 * eval.c (unbind_to): Preserve value of Vquit_flag.
7115
7116 * xterm.c (handle_one_xevent): Also ignore mouse motion just
7117 before a button release event.
7118
7119 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
7120
7121 * xfaces.c (Finternal_lisp_face_equal_p): Really report
7122 on faces in a frame, if the argument FRAME is non-nil.
7123 Improve argument/docstring consistency.
7124
7125 2005-06-02 Kim F. Storm <storm@cua.dk>
7126
7127 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
7128 (x_consider_frame_title, Fformat_mode_line): Save offset into
7129 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
7130
7131 2005-06-01 Kim F. Storm <storm@cua.dk>
7132
7133 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
7134
7135 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7136
7137 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
7138 resolution fields for scalable fonts to 0.
7139
7140 * xfaces.c (build_scalable_font_name): Round pixel size to the
7141 nearest integer.
7142
7143 2005-06-01 Kim F. Storm <storm@cua.dk>
7144
7145 * xdisp.c (display_mode_line): Support nested calls to redisplay
7146 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
7147
7148 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 * fileio.c (Finsert_file_contents):
7151 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7152
7153 2005-05-31 Kim F. Storm <storm@cua.dk>
7154
7155 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
7156 (mode_line_noprop_ptr): Rename from frame_title_*.
7157 (store_mode_line_noprop_char): Rename from store_frame_title_char.
7158 (store_mode_line_noprop): Rename from store_frame_title.
7159 (mode_line_target): New enum to specify current output target
7160 for mode line formatting.
7161 (display_mode_element): Test it rather than frame_title_ptr and
7162 mode_line_string_list to determine where output should go.
7163 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
7164 (Vmode_line_unwind_vector): New variable.
7165 (format_mode_line_unwind_data, unwind_format_mode_line):
7166 New functions for unwind protection in mode line formatting.
7167 (x_consider_frame_title): Use them and new local var 'title_start'
7168 to support nested calls to format-mode-line and redisplay.
7169 Set mode_line_target to MODE_LINE_TITLE.
7170 (Fformat_mode_line): Use them and new local var 'string_start' to
7171 support nested calls to format-mode-line and redisplay.
7172 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
7173 Don't trim trailing dashes.
7174 (decode_mode_spec): Don't make infinite number of trailing dashes
7175 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
7176 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
7177 mode_line_string_face_prop, and Vmode_line_unwind_vector.
7178 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
7179 Initialize mode_line_target to MODE_LINE_DISPLAY.
7180
7181 2005-05-29 Richard M. Stallman <rms@gnu.org>
7182
7183 * buffer.c (Fbuffer_local_value): Call indirect_variable.
7184
7185 2005-05-28 Masatake YAMATO <jet@gyve.org>
7186
7187 * xdisp.c (note_mode_line_or_margin_highlight): Change the
7188 pointer to a hand cursor when hoovering over a mouse-face.
7189
7190 2005-05-27 Kenichi Handa <handa@m17n.org>
7191
7192 * xterm.c (x_encode_char): Call check_ccl_update in advance.
7193
7194 * ccl.c: Now an element of Vccl_program_table is a vector of
7195 length 4, not 3.
7196 (ccl_get_compiled_code): New arg idx. Caller changed.
7197 Adjust for the change of Vccl_program_table.
7198 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7199 (check_ccl_update): New function.
7200 (Fregister_ccl_program): Use ASET to set an element of a vector.
7201 Adjusted for the change of Vccl_program_table.
7202
7203 * ccl.h (struct ccl_program): New member idx.
7204 (check_ccl_update): Extern it.
7205
7206 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
7207
7208 * image.c (Vimage_library_alist): Move from image.el.
7209 (syms_of_image): Defvar it.
7210 (lookup_image_type): Use it.
7211
7212 * buffer.c (Fbuffer_local_value): Make argument name match its use
7213 in docstring.
7214
7215 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
7216
7217 * keyboard.c (Frecursive_edit): Fix typo in docstring.
7218 (Fposn_at_x_y): Make argument name match its use in docstring.
7219
7220 2005-05-26 Lute Kamstra <lute@gnu.org>
7221
7222 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
7223
7224 2005-05-24 Masatake YAMATO <jet@gyve.org>
7225
7226 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
7227 as loop sentinels.
7228
7229 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
7230
7231 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
7232 select frame title ("Question"/"Information").
7233 (xdialog_show): Use it.
7234
7235 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
7236
7237 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
7238
7239 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
7240 a third argument (Qnil).
7241
7242 * lisp.h: x-popup-dialog can have three arguments.
7243
7244 * editfns.c (Fmessage_box): Use "Information" for frame title.
7245
7246 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
7247
7248 * termcap.c [VMS]: Include <starlet.h>.
7249
7250 2005-05-23 Masatake YAMATO <jet@gyve.org>
7251
7252 * xdisp.c (note_mode_line_or_margin_highlight): Add code
7253 for mouse-face. Change the type of the first argument from `window'
7254 to `Lisp_Object'.
7255 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7256 window instead of w.
7257
7258 2005-05-22 Andreas Schwab <schwab@suse.de>
7259
7260 * process.c (send_process): Move misplaced volatile.
7261
7262 2005-05-21 Richard M. Stallman <rms@gnu.org>
7263
7264 * xdisp.c (display_mode_element): If we're processing a list and
7265 padding is specified, put it after the last element.
7266
7267 2005-05-21 Eli Zaretskii <eliz@gnu.org>
7268
7269 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
7270 "superroot" on DOS_NT systems.
7271
7272 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7273
7274 * process.c (send_process): Restore the SIGPIPE handler if we
7275 catch a SIGPIPE.
7276
7277 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
7278
7279 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
7280 misleading comments).
7281 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
7282
7283 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7284
7285 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
7286 Correct the right value.
7287
7288 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
7289
7290 * keyboard.c (syms_of_keyboard): Remove Lisp variables
7291 post-command-idle-hook and post-command-idle-delay.
7292 (command_loop_1): Don't try to execute post-command-idle-hook.
7293
7294 2005-05-16 Kim F. Storm <storm@cua.dk>
7295
7296 * xdisp.c (handle_display_prop): Handle empty replacement.
7297 (handle_single_display_spec): Return -1 for empty replacement.
7298
7299 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
7300
7301 * .gdbinit (pitx): Print more info about iterator.
7302
7303 2005-05-16 Andreas Schwab <schwab@suse.de>
7304
7305 * unexmacosx.c (unexec_realloc): Move declarations before statements.
7306
7307 2005-05-14 Richard M. Stallman <rms@gnu.org>
7308
7309 * xdisp.c (message3): Call cancel_echoing.
7310
7311 * alloc.c (Fmemory_full_p): New function.
7312 (syms_of_alloc): defsubr it.
7313
7314 * process.c (send_process_trap): Unblock SIGPIPE.
7315 (send_process): Reset SIGPIPE handler before reporting error.
7316
7317 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
7318
7319 * emacs.c (syms_of_emacs): Fix doc string for system-type.
7320
7321 2005-05-13 Richard M. Stallman <rms@gnu.org>
7322
7323 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
7324 (Finsert_file_contents): If we read 0 bytes from a special file,
7325 unlock the visited file if we locked it.
7326 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
7327 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
7328
7329 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7330
7331 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
7332
7333 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
7334 Regard toolkit scroll bar thumb drag events as squeezable and prevent
7335 redisplay from being paused by them.
7336
7337 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
7338 [!MAC_OSX] (target_ticks): Remove variable.
7339 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
7340 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
7341 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
7342 event occurs before timeout, behave as if the function were interrupted.
7343 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
7344 handling using Time Manager routines.
7345 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
7346 New variables.
7347 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
7348 (setitimer): New functions.
7349
7350 * macfns.c, macmenu.c: Don't include signal.h.
7351
7352 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
7353 Rename from get_control_part_bound. All callers changed.
7354 (x_scroll_bar_clear): New function.
7355 (x_clear_frame): Use it.
7356 (XTset_vertical_scroll_bar): Don't call Draw1Control.
7357 (x_scroll_bar_handle_click): Change type of second argument from
7358 int to ControlPartCode.
7359 (check_alarm): Remove declaration.
7360 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
7361 (XTread_socket): Use ControlPartCode instead of SInt16.
7362
7363 2005-05-13 Nozomu Ando <nand@mac.com>
7364
7365 * unexmacosx.c: Include assert.h.
7366 (MACOSX_MALLOC_MULT16): New define.
7367 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
7368 ptr is in unexec regions by checking it is multiple of 16.
7369 (unexec_malloc_header_t): New typedef.
7370 (unexec_malloc, unexec_realloc, unexec_free): Store and use
7371 allocated size information in unexec_malloc_header.
7372
7373 2005-05-10 Richard M. Stallman <rms@gnu.org>
7374
7375 * xterm.c (noinclude): Add #undef.
7376
7377 * image.c, xfns.c, xmenu.c: Don't include signal.h.
7378
7379 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
7380
7381 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
7382 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
7383 Doc fixes.
7384
7385 * dired.c (Ffile_name_completion): Make argument name
7386 match its use in docstring.
7387
7388 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7389
7390 * eval.c (Fdefvaralias): Remove any pre-existing
7391 variable-documentation property of the alias.
7392
7393 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
7394
7395 * xfns.c (start_hourglass): Do nothing when running on a tty.
7396
7397 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
7398
7399 * fns.c (Fchar_table_range): Fix typos in docstring.
7400
7401 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7402
7403 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
7404
7405 2005-05-06 Eli Zaretskii <eliz@gnu.org>
7406
7407 * lread.c (Flocate_file_internal): Doc fix.
7408
7409 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
7410
7411 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7412
7413 * macselect.c (x_own_selection): Accept Lisp string as result of
7414 selection converter function.
7415 (x_clear_frame_selections): Don't call x-lost-selection-functions
7416 if Emacs is not owner of the selection.
7417 (Vmac_services_selection): Put variable and initialization in
7418 #ifdef MAC_OSX.
7419 (syms_of_macselect) [MAC_OSX]: Set default value of
7420 Vmac_services_selection to PRIMARY.
7421
7422 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
7423 (mac_handle_tool_bar_click): Remove unused function and declaration.
7424 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
7425 (install_scroll_bar_timer, set_scroll_bar_timer)
7426 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
7427 (get_control_part_bound, x_scroll_bar_handle_press)
7428 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
7429 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
7430 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
7431 (scroll_bar_timer_event_posted_p): New variables.
7432 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
7433 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
7434 (x_scroll_bar_create): Set control reference with NewControl.
7435 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
7436 Initialize track_top and track_height to nil.
7437 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
7438 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
7439 (XTset_vertical_scroll_bar): Don't make space between scroll bar
7440 and associated window.
7441 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
7442 from window config.
7443 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7444 Set track_top and track_height to nil when scroll bar size is changed.
7445 Recalculate them if they are nil.
7446 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
7447 clicked control is a scroll bar.
7448 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
7449 event handler functions. Don't add modifiers to scroll bar click
7450 events. Call scroll bar release handler when window is deactivated.
7451 (mac_initialize): Remove unused code for X toolkit.
7452 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
7453 Initialize Vx_toolkit_scroll_bars to nil.
7454
7455 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7456 New members track_top and track_height.
7457
7458 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
7459 init_process when including sys/select.h.
7460
7461 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
7462
7463 * eval.c (Fdefvaralias): Doc fix.
7464
7465 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7466
7467 2005-05-05 Kim F. Storm <storm@cua.dk>
7468
7469 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7470 default value.
7471 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7472 Fix type of cursor-in-non-selected-windows.
7473
7474 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7475
7476 * mac.c: #undef init_process so not to conflict with system headers.
7477
7478 2005-05-02 Richard M. Stallman <rms@gnu.org>
7479
7480 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7481
7482 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7483
7484 * xdisp.c (Vcursor_in_non_selected_windows)
7485 (Qcursor_in_non_selected_windows): Vars deleted.
7486 (syms_of_xdisp): Don't initialize them.
7487 (get_window_cursor_type): Use cursor_in_non_selected_windows
7488 buffer slot.
7489
7490 2005-05-02 Kim F. Storm <storm@cua.dk>
7491
7492 * macros.c (executing_kbd_macro_index): Rename from
7493 executing_macro_index. All uses changed.
7494 (executing_kbd_macro_iterations): Rename from
7495 executing_macro_iterations. All uses changed.
7496 (executing_kbd_macro): Rename from executing_macro.
7497 All uses changed.
7498 (syms_of_macros): Rename Lisp var executing-macro-index to
7499 executing-kbd-macro-index.
7500
7501 * xdisp.c (move_it_in_display_line_to): Fix last change.
7502
7503 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7504
7505 * xmenu.c (Fx_popup_menu): Doc fix.
7506
7507 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7508
7509 2005-05-02 Jason Rumney <jasonr@gnu.org>
7510
7511 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7512
7513 2005-05-02 Nozomu Ando <nand@mac.com>
7514
7515 * sysselect.h: Fix typo.
7516
7517 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
7518
7519 * charset.c (Fchars_in_region): Remove as obsolete.
7520
7521 2005-05-01 Kim F. Storm <storm@cua.dk>
7522
7523 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7524 TO_CHARPOS. This may happen if last glyphs was an image or stretch
7525 glyph.
7526
7527 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7528
7529 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7530
7531 2005-05-01 Richard M. Stallman <rms@gnu.org>
7532
7533 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7534 If user cancels the menu, quit unless FOR_CLICK.
7535
7536 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
7537 All uses changed.
7538 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7539 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7540 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7541 * commands.h (Vexecuting_kbd_macro): Likewise.
7542
7543 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7544
7545 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7546
7547 2005-04-30 Richard M. Stallman <rms@gnu.org>
7548
7549 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7550 property of the file name handler.
7551 (Qoperations): New variable.
7552 (syms_of_fileio): Initialize and staticpro it.
7553
7554 * xdisp.c (set_message_1): Delete xassert.
7555
7556 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7557
7558 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7559
7560 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7561
7562 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7563 before/after including Carbon.h if there is a working mktime.
7564
7565 2005-04-28 Kim F. Storm <storm@cua.dk>
7566
7567 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7568 Fix cyclic alias check. If alias loop is detected, signal
7569 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7570
7571 2005-04-28 Lute Kamstra <lute@gnu.org>
7572
7573 * eval.c (do_autoload): Record only autoloads in the autoload
7574 property of symbols.
7575
7576 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
7577
7578 * emacs.c (USAGE1): Add --basic-display and --quick options.
7579
7580 2005-04-27 Kim F. Storm <storm@cua.dk>
7581
7582 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7583
7584 2005-04-26 Richard M. Stallman <rms@gnu.org>
7585
7586 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7587 (syms_of_window): Doc fixes.
7588
7589 * indent.c (Fvertical_motion): Undo previous change.
7590
7591 2005-04-26 Kenichi Handa <handa@m17n.org>
7592
7593 * fns.c (char_table_range): New function.
7594 (Fchar_table_range): Signal an error if characters in the range
7595 have inconsistent values. Don't check the parent.
7596
7597 2005-04-25 Kenichi Handa <handa@m17n.org>
7598
7599 * fontset.c (fontset_set): Fix previous change.
7600
7601 2005-04-24 Richard M. Stallman <rms@gnu.org>
7602
7603 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7604
7605 2005-04-24 Eli Zaretskii <eliz@gnu.org>
7606
7607 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7608 of RE_TRANSLATE to int, to shut up GCC warnings.
7609
7610 * fileio.c (Fcopy_file): Doc fix.
7611 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7612 not needed.
7613
7614 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7615
7616 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7617 (SOME_MACHINE_OBJECTS): Likewise.
7618 (mac.o): Depend on ccl.h.
7619 (macselect.o): New target.
7620
7621 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7622 Call syms_of_macselect.
7623
7624 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7625
7626 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
7627 (QCLIPBOARD): Remove variable.
7628 (syms_of_mac): Don't initialize it.
7629 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7630 Remove functions.
7631 (syms_of_mac): Don't defsubr them.
7632 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7633 (QHFS_plus_D, QHFS_plus_C): New variables.
7634 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7635 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7636 (cfstring_create_normalized): New functions.
7637 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7638 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7639
7640 * macterm.c (handling_window_update, terminate_flag):
7641 Remove variables.
7642 (do_window_update, do_ae_quit_application, XTread_socket):
7643 Don't use them.
7644 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7645 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7646 (init_service_handler): Move to macselect.c. Remove declarations.
7647 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7648 (Qapplication, Qabout): New variables.
7649 (syms_of_mac): Initialize them.
7650 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7651 (Qperform): New variables.
7652 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7653 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
7654 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7655 (mac_store_application_menu_event, init_menu_bar): New functions.
7656 [USE_CARBON_EVENTS] (mac_handle_command_event)
7657 (init_command_handler): New functions.
7658 (mac_handle_window_event): Return noErr on window update event.
7659 (do_ae_quit_application): Call mac_store_application_menu_event.
7660 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7661 and init_menu_bar.
7662
7663 * macterm.h (x_clear_frame_selections): Add extern.
7664
7665 * macselect.c: New file for selection processing on Mac OS.
7666
7667 2005-04-23 Richard M. Stallman <rms@gnu.org>
7668
7669 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7670 (Frename_file): Pass new arg to Fcopy_file.
7671
7672 * window.c (window_size_fixed): Variable deleted.
7673 (syms_of_window): Initialize window-size-fixed to nil.
7674 But don't DEFVAR window_size_fixed.
7675
7676 2005-04-23 Andreas Schwab <schwab@suse.de>
7677
7678 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7679 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7680 use lib64 instead of lib.
7681 (_LP64) [_ARCH_PPC64]: Define if not defined.
7682
7683 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7684
7685 * s/ms-w32.h (HAVE_PWD_H): Define.
7686
7687 2005-04-22 Kenichi Handa <handa@m17n.org>
7688
7689 * fns.c (copy_sub_char_table): Explicitly copy the default value
7690 of the sub-chartable.
7691
7692 * fontset.c (fontset_set): When a sub-chartable is created,
7693 explicitly sets the defalt value.
7694
7695 2005-04-22 Kim F. Storm <storm@cua.dk>
7696
7697 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
7698 (Fsafe_plist_get): Rename to Fplist_get.
7699 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
7700 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7701
7702 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
7703
7704 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
7705 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7706 Use Fplist_get instead of Fsafe_plist_get.
7707
7708 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
7709
7710 2005-04-21 Miles Bader <miles@gnu.org>
7711
7712 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
7713
7714 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
7715
7716 * sysdep.c: Remove reference to defunct vms-pwd.h.
7717 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
7718 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
7719
7720 * config.in: Regenerate.
7721
7722 2005-04-20 Kenichi Handa <handa@m17n.org>
7723
7724 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
7725 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
7726 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
7727
7728 * alloc.c (make_sub_char_table): Argument changed to initial
7729 value of the slots.
7730
7731 * data.c (Faref): Handle special slots used as default values of
7732 ascii, eight-bit-control, eight-bit-control. Don't ignore a
7733 default value set for a group of characters.
7734 (Faset): Signal an error if IDXVAL is not a valid character code.
7735 Make a sub-chartable with correct initial value.
7736
7737 * fns.c (Fset_char_table_range): Don't set slots used as default
7738 values for ascii, eight-bit-control, eight-bit-graphic.
7739 Don't call Faref with charset-id.
7740 (Fset_char_table_default): Document how to treat normal character
7741 argument. Handle special slots used as default values of ascii,
7742 eight-bit-control, eight-bit-control. Make a sub chartable if
7743 necessary.
7744
7745 2005-04-20 Kenichi Handa <handa@m17n.org>
7746
7747 * search.c (boyer_moore): Fix previous change.
7748
7749 2005-04-19 Kim F. Storm <storm@cua.dk>
7750
7751 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
7752 face unless last visible char and first invisible char have the
7753 same face. Also use default face if saved_face_id is undefined.
7754
7755 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7756
7757 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
7758 `full_name'.
7759 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
7760 mac_scriptcode member.
7761
7762 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
7763 (syms_of_mac): Don't initialize them.
7764 (Vmac_charset_info_alist): New variable.
7765 (syms_of_mac): Defvar it.
7766 (create_text_encoding_info_alist): New function.
7767 (decode_mac_font_name, mac_to_x_fontname)
7768 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
7769 code the correspondence among XLFD charsets, Mac script codes, and
7770 Emacs coding systems. Use Vmac_charset_info_alist and result of
7771 create_text_encoding_info_alist instead.
7772 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
7773 routines also on Mac OS Classic.
7774 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
7775 Use add_font_name_table_entry.
7776 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
7777 specified. Derive unspecified scalable fields from specified one.
7778 (x_list_fonts): Consider Valternate_fontname_alist.
7779 (kDefaultFontSize): Change value from 9 to 12.
7780 (XLoadQueryFont): Get decoded font family, font face, and charset
7781 from x_font_name_to_mac_font_name. Set full name of loaded font.
7782 (mac_unload_font): Free `full_name' member.
7783 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
7784 NULL. Copy full_name member of struct MacFontStruct to that of
7785 struct font_info.
7786
7787 2005-04-19 Kim F. Storm <storm@cua.dk>
7788
7789 * xdisp.c (handle_stop): Set saved_face_id to current face if
7790 selective_display_ellipsis_p so ellipsis will be shown in same
7791 face as preceding text.
7792 (setup_for_ellipsis): Don't set saved_face_id here.
7793 (next_element_from_display_vector): Default to saved_face_id.
7794
7795 * fns.c (Fsafe_get): New function.
7796 (syms_of_fns): Defsubr it.
7797
7798 * lisp.h (Fsafe_get): EXFUN it.
7799
7800 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
7801 loops in case of bad face property lists. Limit number of face
7802 alias lookups to 10 (in case of face alias loops).
7803
7804 2005-04-18 Kim F. Storm <storm@cua.dk>
7805
7806 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
7807 It replaces the corresponding member from struct window, as a
7808 window may now show multiple overlay arrows.
7809 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
7810
7811 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
7812 Compare overlay_arrow_bitmap than overlay_arrow_p members.
7813
7814 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
7815 rather than from window.
7816 (update_window_fringes): Compare overlay_arrow_bitmap rather than
7817 overlay_arrow_p members.
7818 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
7819 if not default.
7820
7821 * window.h (struct window): Remove member overlay_arrow_bitmap.
7822
7823 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
7824
7825 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
7826 Calls changed. Don't check for overlay-arrow-bitmap property here.
7827 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
7828 fringe is present, return Lisp integer for bitmap (or -1 for default).
7829 Fix value of overlay-arrow-bitmap property to be a symbol, use
7830 lookup_fringe_bitmap to parse it.
7831 (display_line): Change call to overlay_arrow_at_row. Store integer
7832 return value as overlay bitmap in row rather than window.
7833 Only show overlay arrow if row displays text, or if no other overlay
7834 arrow is seen in window (if overlay marker is at point-max).
7835
7836 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7837
7838 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
7839
7840 2005-04-18 Lute Kamstra <lute@gnu.org>
7841
7842 * lread.c (Vloads_in_progress): Static.
7843 * fns.c (Vloads_in_progress): Remove extern.
7844 (load_in_progress): Add extern.
7845 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7846
7847 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7848
7849 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7850
7851 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7852
7853 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7854 no frame is visible.
7855
7856 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7857
7858 * term.c (struct keys): Add support for shifted keys.
7859
7860 2005-04-16 Richard M. Stallman <rms@gnu.org>
7861
7862 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7863 (set_message): Call with_echo_area_buffer with WHICH = 0.
7864 (set_message_1): Erase the echo area buffer first thing.
7865 (echo_area_display): Don't clear echo_message_buffer.
7866
7867 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7868
7869 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7870
7871 * mac.c: Include charset.h and coding.h.
7872 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7873 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7874 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7875
7876 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7877
7878 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7879
7880 * macterm.c (x_autoselect_window_p): Remove variable.
7881 (last_window): New variable.
7882 (XTreassert_line_highlight, x_change_line_highlight):
7883 Remove declarations.
7884 (mac_focus_changed, x_detect_focus_change): New functions and
7885 declarations.
7886 (XTextExtents16, front_emacs_window): Remove function.
7887 (mac_focus_frame): New function.
7888 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7889 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7890 (x_scroll_bar_report_motion): Obtain window from control owner.
7891 (x_make_frame_invisible): Set window manager size hint.
7892 (do_mouse_moved): Remove function.
7893 (XTread_socket): Move its contents here. Generate select-window
7894 event on mouse movement if needed. Use x_detect_focus_change on
7895 activate/deactivate events. Don't deiconify frame or invalidate
7896 window rectangle when dnd items are dropped.
7897 Don't activate/deactivate root control.
7898 (frame_highlight, frame_unhighlight): Activate/deactivate root
7899 control here.
7900 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7901
7902 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7903 New extern.
7904
7905 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7906
7907 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7908 (lisp): Use it.
7909 (SOME_MACHINE_LISP): Add tooltip.
7910
7911 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7912
7913 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7914 Don't include TextEncodingConverter.h.
7915 (mac_system_script_code, Vmac_system_locale): New variables.
7916 (syms_of_mac): Defvar them.
7917 (mac_get_system_locale): New function.
7918
7919 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7920 Use ENCODE_SYSTEM to encode title bar string.
7921 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7922 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7923 Use CFStringGetSystemEncoding to get system default string encoding.
7924
7925 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7926 TextEncodingConverter.h.
7927
7928 2005-04-13 Steven Tamm <steventamm@mac.com>
7929
7930 * macterm.c (syms_of_macterm): Remove redundant definition of
7931 mac-pass-control-to-system.
7932
7933 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7934
7935 * window.c (Fset_window_configuration): Be careful when you choose
7936 among several possible points for the new_current_buffer.
7937
7938 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7939
7940 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7941 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7942 (Qlanguage_change) [MAC_OS]: New variable.
7943 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7944 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7945
7946 * macterm.c (mac_keyboard_text_encoding)
7947 (current_mac_keyboard_text_encoding): Remove variables.
7948 (XTread_socket): Store language-change event if keyboard script change
7949 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7950 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7951
7952 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7953
7954 2005-04-10 Richard M. Stallman <rms@gnu.org>
7955
7956 * emacs.c (standard_args): Rename --bare-bones to --quick.
7957 Add -D aka --basic-display.
7958
7959 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7960
7961 2005-04-09 Richard M. Stallman <rms@gnu.org>
7962
7963 * keymap.c (where_is_internal): Convert a string used as event type
7964 into "(any string)".
7965
7966 * lread.c (Vloads_in_progress): Not static.
7967 * fns.c (Vloads_in_progress): Add extern.
7968 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7969
7970 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7971
7972 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7973
7974 2005-04-09 Lute Kamstra <lute@gnu.org>
7975
7976 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7977 within the accessible part of the buffer.
7978
7979 2005-04-09 Kim F. Storm <storm@cua.dk>
7980
7981 * lread.c (readevalloop): Add args START and END as region in
7982 current buffer to read. Callers changed.
7983 When specified, narrow to this region only when reading,
7984 not during eval. Track next point to read from during eval.
7985 Also restore point to "real" buffer position before eval.
7986 (Feval_region): Don't save excursion and restriction here, and
7987 don't narrow to region. Just pass region to readevalloop.
7988 Note: Point is now preserved even when PRINTFLAG is nil.
7989
7990 2005-04-08 Kim F. Storm <storm@cua.dk>
7991
7992 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
7993
7994 2005-04-06 Kim F. Storm <storm@cua.dk>
7995
7996 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
7997
7998 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7999
8000 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
8001 (Fmac_get_preference): Doc fix.
8002
8003 * macfns.c (Fx_create_frame, x_create_tip_frame):
8004 Add "fontset-mac" to fallback font/fontsets.
8005
8006 2005-04-04 Kim F. Storm <storm@cua.dk>
8007
8008 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
8009
8010 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
8011 Call it again after autoload.
8012
8013 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8014
8015 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
8016 mallopt.
8017
8018 * ralloc.c (r_alloc_init): Ditto.
8019
8020 2005-04-01 Kenichi Handa <handa@m17n.org>
8021
8022 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
8023 (Vascii_eqv_table): Extern them.
8024
8025 * casetab.c (set_case_table): If standard is nonzero, setup
8026 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
8027
8028 * search.c (looking_at_1): Use current_buffer->case_canon_table,
8029 not DOWNCASE_TABLE.
8030 (string_match_1): Likewise.
8031 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
8032 Vascii_downcase_table.
8033 (fast_string_match_ignore_case): Likewise.
8034 (search_buffer): Fix checking of boyer-moore usability.
8035 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
8036 No need of tranlating characters in PAT. Fix calculation of
8037 simple_translate.
8038
8039 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
8042 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
8043 Use XtNtopShadowPixel and XtNbottomShadowPixel.
8044 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
8045 really work and that breaks with some versions of Xaw3d.
8046
8047 2005-03-31 Kenichi Handa <handa@m17n.org>
8048
8049 * coding.c (syms_of_coding): Fix previous change.
8050
8051 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 * fileio.c (search_embedded_absfilename): Fix last change.
8054
8055 2005-03-25 Kenichi Handa <handa@m17n.org>
8056
8057 * coding.c (syms_of_coding): Suggest to use set-coding-category in
8058 the docstring of coding-category-list.
8059
8060 2005-03-31 Kim F. Storm <storm@cua.dk>
8061
8062 * keyboard.c (Qmouse_fixup_help_message): New var.
8063 (syms_of_keyboard): Intern and staticpro it.
8064 (show_help_echo): Apply mouse-fixup-help-message to help string.
8065
8066 2005-03-30 Kim F. Storm <storm@cua.dk>
8067
8068 * xdisp.c (display_line): Allow multiple overlay arrows in window.
8069
8070 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8071
8072 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
8073 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
8074 (Ffile_name_absolute_p): Use it.
8075 (search_embedded_absfilename): New fun, extracted from
8076 Fsubstitute_in_file_name. Use file_name_absolute_p.
8077 Free the pw data after use.
8078 (Fsubstitute_in_file_name): Use it.
8079 After cutting a prefix, re-check file-name-handler.
8080
8081 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
8082
8083 * w32term.h (x_output): Add focus_state.
8084
8085 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
8086 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
8087
8088 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8089
8090 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
8091 Use Fexit_minibuffer.
8092 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
8093
8094 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * dired.c (Ffile_attributes): Add a missing gcpro.
8097
8098 * alloc.c (make_number): The arg can be bigger than `int'.
8099 * lisp.h (make_number): Make prototype more precise.
8100
8101 * process.c, dired.c (Vfile_name_coding_system)
8102 (Vdefault_file_name_coding_system):
8103 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
8104 (Vdefault_file_name_coding_system): Remove unused declarations.
8105
8106 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8107
8108 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
8109 if it failed to pop up (Gnome "show pointer on ctrl" option makes
8110 menus fail to pop up).
8111
8112 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
8115 Just prepend a backslash without replacing the NBSP by an SPC.
8116
8117 2005-03-22 Kim F. Storm <storm@cua.dk>
8118
8119 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8120 * dispextern.h (lookup_derived_face): Fix prototype.
8121 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
8122
8123 * xdisp.c (handle_single_display_spec): Derive left-fringe and
8124 right-fringe face from fringe face.
8125
8126 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
8127 Derive face from fringe face.
8128
8129 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8130
8131 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
8132
8133 2005-03-22 David Kastrup <dak@gnu.org>
8134
8135 * textprop.c (Fnext_char_property_change)
8136 (Fprevious_char_property_change): Allow marker as limit.
8137 (Fnext_single_char_property_change)
8138 (Fprevious_single_char_property_change): Check that limit is a
8139 number in strings.
8140 (Fnext_single_char_property_change): Coerce position to integer.
8141 (Fprevious_single_char_property_change): Same here.
8142
8143 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8144
8145 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
8146
8147 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * frame.c (Fignore_event): Remove.
8150 (syms_of_frame): Don't defsubr it.
8151
8152 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
8153 redundant `ignore-event'.
8154
8155 2005-03-19 Eli Zaretskii <eliz@gnu.org>
8156
8157 * unexec.c (write_segment, unexec): Move these functions to avoid
8158 forward references (which cause errors with "gcc -gcoff").
8159
8160 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8161
8162 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
8163 that it doesn't become "tooltip". The specbind is enough.
8164
8165 * xrdb.c (x_load_resources): Use different char *helv when I18N
8166 is present.
8167
8168 2005-03-17 Kenichi Handa <handa@m17n.org>
8169
8170 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
8171
8172 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8173
8174 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
8175 Use xic_create_fontsetname even for non-Motif menus.
8176 Don't forget to free the fontsetname.
8177
8178 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8179
8180 2005-03-17 Richard M. Stallman <rms@gnu.org>
8181
8182 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
8183
8184 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
8185 (Fmake_symbolic_link): Use G to read the new file name.
8186
8187 * callint.c (Finteractive): Document G option.
8188 (Fcall_interactively): Implement G option.
8189
8190 * buffer.c (buffer_lisp_local_variables): New function,
8191 broken out from Fbuffer_local_variables.
8192 (clone_per_buffer_values): Use buffer_lisp_local_variables.
8193
8194 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8195
8196 * xfns.c (xic_create_fontsetname): Add `motif' argument.
8197 Always return a freshly allocated string.
8198 (xic_create_xfontset): Adjust call.
8199
8200 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
8201 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
8202 (dump_realized_face): Fix warning.
8203
8204 * emacs.c (Fkill_emacs): YAILOM.
8205
8206 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
8207
8208 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8209
8210 * mac.c (HASHKEY_TERMINAL): Remove.
8211 (HASHKEY_MAX_NID): New macro.
8212 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
8213 argument.
8214 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
8215 (xrm_create_database, xrm_q_put_resource)
8216 (xrm_merge_string_database, xrm_q_get_resource_1)
8217 (xrm_q_get_resource): Change resource database representation so
8218 that it may not use multiple hash tables for a single database.
8219 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
8220
8221 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
8224
8225 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
8226 locale-coding-system, as was already done for WINDOWSNT.
8227
8228 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
8229 translation for chars in the 0-255 range.
8230
8231 2005-03-16 Lute Kamstra <lute@gnu.org>
8232
8233 * floatfns.c (Ffloor): Doc fix.
8234
8235 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8236
8237 * mac.c: Include macterm.h instead of directly including Carbon.h.
8238 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
8239 (Qarray, Qdictionary): New variables.
8240 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8241 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8242 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
8243 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
8244 in callback for CFDictionaryApplyFunction.
8245 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8246 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8247 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
8248 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
8249 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
8250 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8251 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
8252 (skip_white_space, parse_comment, parse_include_file)
8253 (parse_binding, parse_component, parse_resource_name, parse_value)
8254 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
8255 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
8256 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
8257 New functions.
8258
8259 * macfns.c (mac_get_rdb_resource): Remove function.
8260 (x_get_string_resource): Use xrm_get_resource.
8261
8262 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
8263
8264 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
8265 name_list_element.
8266 (mac_make_rdb): Create resource database from preferences and
8267 argument string.
8268 (mac_term_init): Save resource database to cddr part of
8269 name_list_element.
8270
8271 * macterm.h (xrm_merge_string_database, xrm_get_resource)
8272 (xrm_get_preference_database): Add externs.
8273 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8274 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8275 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
8276
8277 * process.c (init_process): Change `#ifdef DARWIN' to `#if
8278 defined (DARWIN) || defined (MAC_OSX)'
8279
8280 * s/darwin.h (DARWIN): Don't define.
8281
8282 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8283
8284 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
8285 Remove unused variables.
8286 (syms_of_macfns): Don't initialize them. Likewise for
8287 Qface_set_after_frame_default. Defvar and initialize
8288 Vx_window_horizontal_drag_shape.
8289 (x_set_mouse_color): Change mouse pointer shape.
8290 (mac_window) [!MAC_OSX]: Create root control.
8291 (Fx_create_frame): Remove initializations of mouse pointer shapes.
8292 (hourglass_started): New function (from xfns.c).
8293 (start_hourglass, cancel_hourglass): Put function body in #ifdef
8294 MAC_OSX.
8295 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
8296 indicator for each non-tooltip frame if needed, and show it.
8297 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
8298
8299 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
8300 Controls.h. Use ThemeCursor instead of CursHandle.
8301
8302 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
8303 Remove functions and declarations.
8304 (mac_set_colors): Take argument for saving background color.
8305 All callers changed.
8306 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
8307 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
8308 background color.
8309 (x_update_end, mac_do_track_drag): Don't reset background color.
8310 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
8311 Use SetThemeCursor.
8312 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
8313 indicator control to the upper-right corner of the window.
8314 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
8315 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
8316 (do_window_update): Update controls after updating content area.
8317 (mac_handle_window_event): Remove unused extern.
8318 (XTread_socket): Check both control handle and control part code
8319 to determine whether a scroll bar is clicked. Activate/deactivate
8320 root control instead of contained scroll bar controls.
8321 (make_mac_terminal_frame): Use ThemeCursor constants.
8322
8323 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
8324 New member hourglass_control.
8325 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
8326 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
8327
8328 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8329
8330 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
8331 coincides with that in Apple X11 except `clear', `enter' on
8332 laptops, and fn + `enter' on laptops.
8333
8334 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8335
8336 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
8337 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
8338 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
8339
8340 * xfns.c (xic_defaut_fontset): New constant.
8341 (xic_create_fontsetname): New function.
8342 Extracted from create_frame_xic. Try to generate a slightly
8343 better fontset.
8344 (xic_create_xfontset): Use it.
8345 (create_frame_xic): Simplify.
8346
8347 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8348
8349 * fileio.c (Fmake_symbolic_link): Fix last change.
8350
8351 2005-03-11 Richard M. Stallman <rms@gnu.org>
8352
8353 * fileio.c (Frename_file, Fadd_name_to_file)
8354 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
8355 expand the basename of FILE relative to it.
8356
8357 2005-03-11 Kenichi Handa <handa@m17n.org>
8358
8359 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
8360 before calling setup_coding_system so that autoloading of a coding
8361 system work.
8362
8363 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8364
8365 * xfns.c (hourglass_started): New function.
8366
8367 * dispextern.h: Declare hourglass_started.
8368
8369 * keyboard.c (Fexecute_extended_command): Restart hourglass
8370 after call to Fcompleting_read if already started.
8371
8372 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
8373 GTK main loop is entered in xterm.c, thus doing the redraw.
8374
8375 2005-03-10 Kim F. Storm <storm@cua.dk>
8376
8377 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
8378
8379 2005-03-08 Kenichi Handa <handa@m17n.org>
8380
8381 * frame.c (x_set_font): Call set_default_ascii_font if an
8382 available font is found.
8383
8384 * fontset.c (set_default_ascii_font): New function.
8385 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
8386
8387 * fontset.h (set_default_ascii_font): Extern it.
8388
8389 2005-03-07 Kim F. Storm <storm@cua.dk>
8390
8391 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
8392 (clear_image_cache_count): New var.
8393 (redisplay_internal): Don't clear face and image caches in the
8394 middle of redisplay; do it afterwards.
8395
8396 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
8397
8398 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
8399 is valid. If not, clear phys_cursor_on_p and return.
8400
8401 2005-03-07 Andreas Schwab <schwab@suse.de>
8402
8403 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
8404
8405 2005-03-06 Richard M. Stallman <rms@gnu.org>
8406
8407 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
8408
8409 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
8410 (Feval, Ffuncall): Use CHECK_CONS_LIST.
8411
8412 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
8413
8414 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
8415 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
8416
8417 2005-03-05 Juri Linkov <juri@jurta.org>
8418
8419 * emacs.c (USAGE1): Replace Info node name "command arguments"
8420 with "emacs invocation".
8421 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
8422 allow arguments `--color' and `MODE' to be separated by space.
8423 Add --no-blinking-cursor, -nbc.
8424 (standard_args): Add -nbc, --no-blinking-cursor.
8425
8426 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8427
8428 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
8429 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
8430 * fileio.c (Fexpand_file_name) [VMS]:
8431 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
8432 * doc.c (munge_doc_file_name) [VMS]: Likewise.
8433 (Fsnarf_documentation): Call munge_doc_file_name.
8434
8435 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8436
8437 * s/vms.h (FILE_SYSTEM_CASE): New macro.
8438 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
8439 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
8440
8441 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8442
8443 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
8444 defined (MAC_OSX) && defined (HAVE_CARBON)'.
8445
8446 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
8447
8448 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8449 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
8450 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
8451 (mac_clear_font_name_table): Move extern to macterm.h.
8452
8453 * macfns.c (install_window_handler): Move extern to macterm.h.
8454 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
8455 valid. Don't check !NILP (dir) because it is already checked with
8456 CHECK_STRING.
8457 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
8458 specifying the default location and obtaining the selected filename.
8459
8460 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8461
8462 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
8463 are included via Carbon.h.
8464
8465 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8466 Define USE_CARBON_EVENTS to 1.
8467 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
8468 (x_free_frame_resources): Call remove_window_handler for
8469 non-tooltip windows.
8470 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8471 via Carbon.h.
8472 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8473 (mac_do_receive_dragUPP): New variables.
8474 (mac_handle_service_event, init_service_handler): Put declarations
8475 and definitions in #ifdef MAC_OSX.
8476 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8477 drag-and-drop handler functions and register them.
8478 (remove_window_handler): New function.
8479 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8480 Use fsspec_to_posix_pathname.
8481 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8482 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
8483 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8484 Set default cursors.
8485 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8486 init_service_handler or init_quit_char_handler.
8487 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8488
8489 * macterm.h (install_window_handler, remove_window_handler)
8490 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8491 (mac_clear_font_name_table): New externs.
8492
8493 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8494
8495 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8496 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8497 (Fexpand_file_name): Likewise.
8498
8499 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8500
8501 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8502 no longer special-case VMS. Add bogus return value.
8503
8504 2005-03-02 Kim F. Storm <storm@cua.dk>
8505
8506 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8507 (xassert) [!XASSERTS]: Define dummy version.
8508
8509 2005-03-02 Kim F. Storm <storm@cua.dk>
8510
8511 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8512 Reported by David Kastrup.
8513
8514 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8515
8516 * xdisp.c (get_next_display_element): Fix control and escape
8517 glyph from display vector.
8518
8519 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8522
8523 2005-02-27 Richard M. Stallman <rms@gnu.org>
8524
8525 * xdisp.c (fast_find_position): Rename END to BEG.
8526 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8527
8528 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8529
8530 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
8531 gtk_window_resize and x_wm_set_size_hint.
8532
8533 2005-02-25 Kim F. Storm <storm@cua.dk>
8534
8535 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8536
8537 * xdisp.c (init_from_display_pos): Don't read past end of
8538 it->overlay_strings array.
8539
8540 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
8541
8542 * buffer.c (syms_of_buffer): Fix typo.
8543
8544 2005-02-23 Lute Kamstra <lute@gnu.org>
8545
8546 * buffer.c (Foverlay_buffer): Doc fix.
8547
8548 2005-02-22 Kim F. Storm <storm@cua.dk>
8549
8550 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8551 and symbol keys in alists and hash tables.
8552
8553 * xdisp.c (fast_find_position): Fix search for start of overlay.
8554
8555 2005-02-21 Kim F. Storm <storm@cua.dk>
8556
8557 * window.c (window_scroll_pixel_based): When scrolling backwards,
8558 handle partial visible line at end of window even when we hit PT.
8559
8560 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8561
8562 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8563
8564 2005-02-21 Kim F. Storm <storm@cua.dk>
8565
8566 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8567 I think those asserts are bogus if buffer contains invisible text
8568 or images.
8569
8570 2005-02-21 David Kastrup <dak@gnu.org>
8571
8572 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8573
8574 2005-02-20 Kim F. Storm <storm@cua.dk>
8575
8576 * xdisp.c (pos_visible_p): Be sure to move to the specified
8577 position. Always get the full ascent / descent of the
8578 corresponding row, to return reliable rtop and rbot values.
8579 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8580 Must look one character back, as back_to_previous_line_start
8581 returns position after the newline.
8582 (move_it_vertically_backward): Fix heuristic for when to move further
8583 back in case line_height * 2/3 is larger than window height.
8584 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8585 as it does not do anything anymore. Add arg current_matrix_p to
8586 use current matrix rather than desired matrix when set.
8587 (try_cursor_movement): Don't scroll to make cursor row fully
8588 visible if cursor didn't move. This avoids unexpected recentering
8589 in case of blinking cursor or accepting process output.
8590 Use current matrix to check cursor row visibility.
8591 (redisplay_window): Fix whether to recenter or move to top in case
8592 cursor line is taller than window height.
8593 (find_first_unchanged_at_end_row): Stop search if we reach a row
8594 which not enabled (instead of abort).
8595
8596 2005-02-18 Kim F. Storm <storm@cua.dk>
8597
8598 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8599 to be nil in a :box attribute value list; customize prints that
8600 as lisp value when no box color is specified.
8601
8602 * .gdbinit (pitx, pit): Pretty print display iterator.
8603 (prowx, prow): Pretty print glyph row.
8604 (pcursorx, pcursor): Pretty print a window cursor.
8605 (pwinx, pwin): Pretty print struct window.
8606
8607 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8608
8609 * alloc.c (BLOCK_BYTES): Harmless typo.
8610
8611 2005-02-17 Andreas Schwab <schwab@suse.de>
8612
8613 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8614 of XGetWindowProperty to avoid aliasing issues.
8615 (Fx_window_property): Likewise.
8616
8617 * xselect.c (Fx_disown_selection_internal): Use union of struct
8618 input_event and struct selection_input_event to avoid aliasing issues.
8619
8620 * xterm.c (handle_one_xevent): Use union of struct input_event and
8621 struct selection_input_event to avoid aliasing issues.
8622 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8623
8624 2005-02-17 Kim F. Storm <storm@cua.dk>
8625
8626 * dispextern.h (enum it_method): New enum.
8627 (GET_FROM_*): Its members.
8628 (struct it): Change member method from function pointer to enum.
8629
8630 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8631 (setup_for_ellipsis, handle_single_display_spec)
8632 (handle_composition_prop, next_overlay_string)
8633 (get_overlay_strings, reseat_1, reseat_to_string)
8634 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8635 (in_display_vector_p, display_line, get_next_display_element):
8636 Change it->method from function pointer to enum.
8637 (get_next_element): New array to map it->method to function.
8638 (get_next_display_element): Use it.
8639 (set_iterator_to_next): Use switch instead of if/else chain.
8640
8641 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8642
8643 * w32select.c: Summary: Thorough rework to implement Unicode
8644 clipboard operations and delayed rendering.
8645
8646 Drop last_clipboard_text and related code, keep track of
8647 ownership via clipboard_owner instead. Drop old #if0 sections.
8648
8649 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8650 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8651 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8652 (current_coding_system, current_requires_encoding)
8653 (current_num_nls, current_clipboard_type, current_lcid):
8654 New static variables.
8655
8656 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8657 (render, render_all, run_protected, lisp_error_handler)
8658 (owner_callback, create_owner, setup_config)
8659 (enum_locale_callback, cp_from_locale, coding_from_cp):
8660 New local functions.
8661
8662 (term_w32select, globals_of_w32select): New global functions.
8663
8664 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8665 clipboard_owner instead. Use delayed rendering and provide
8666 all text formats. Provide CF_LOCALE if necessary.
8667
8668 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8669 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8670 available. Force DOS line-ends for decoding.
8671
8672 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8673
8674 (syms_of_w32select): Init and register new variables.
8675
8676 * w32.h: Add prototypes for globals_of_w32select and
8677 term_w32select. Make the neighboring K&R declarations into
8678 prototypes, too.
8679
8680 * emacs.c: Include w32.h to get function prototypes.
8681 (main): Call globals_of_w32select.
8682
8683 * w32.c (term_ntproc): Call term_w32select.
8684
8685 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8686
8687 2005-02-16 Kim F. Storm <storm@cua.dk>
8688
8689 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
8690 at end of display vector.
8691
8692 2005-02-15 Richard M. Stallman <rms@gnu.org>
8693
8694 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
8695 for mode and header lines.
8696
8697 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
8698
8699 * keymap.h (describe_map_tree): Change decl.
8700
8701 * keyboard.c (command_loop_1): Always use safe_run_hooks
8702 to run Qdeferred_action_function.
8703
8704 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
8705 (describe_map, describe_vector): Likewise. When it's 1,
8706 don't omit shadowed bindings, instead mark them as shadowed.
8707
8708 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
8709 for describe_map_tree. Pass 1 for MENTION_SHADOW.
8710
8711 * data.c (Fsetq_default): Allow no arg case.
8712
8713 2005-02-14 Kenichi Handa <handa@m17n.org>
8714
8715 * coding.c (encode_coding_string): Always return a unibyte string.
8716 If NOCOPY is nonzero and there's no need of encoding, make STR
8717 unibyte directly.
8718
8719 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
8720 multibyte string, signal an error instead of aborting.
8721
8722 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
8723
8724 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
8725
8726 2005-02-12 Kim F. Storm <storm@cua.dk>
8727
8728 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
8729
8730 2005-02-10 Kim F. Storm <storm@cua.dk>
8731
8732 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
8733 if it moves outside window or it doesn't display text.
8734
8735 2005-02-09 Kim F. Storm <storm@cua.dk>
8736
8737 * undo.c (Fprimitive_undo): Check that undo function does not
8738 switch buffer.
8739
8740 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8741
8742 * xselect.c (selection_data_to_lisp_data): For the special case
8743 type == XA_ATOM, data contains array of int, not array of Atom.
8744 (x_property_data_to_lisp, selection_data_to_lisp_data):
8745 Comment update: data must be array of int for format == 32.
8746
8747 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
8750
8751 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8752
8753 * xfns.c (Fx_change_window_property): Use long array when format is 32.
8754 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
8755 convert long array returned from XGetWindowProperty to an int array.
8756 (x_set_tool_bar_lines): Check that width and height is greater than
8757 zero before clearing area.
8758
8759 * xselect.c (x_reply_selection_request): Pass long array to
8760 XChangeProperty so that 64 bit longs are handeled correctly.
8761 (x_get_window_property): If format is 32 and long is bigger than 32
8762 bits convert data from XGetWindowProperty from long array to int array.
8763 (lisp_data_to_selection_data): When the input is a vector and the
8764 format is 32, allocate a long array even if long is bigger than 32 bits.
8765 (x_fill_property_data): Use char, short and long as the man page
8766 for XChangeProperty specifies. This way the data returned is OK for
8767 both 32 and 64 bit machines.
8768 (x_handle_dnd_message): Calculate size correctly even for 64 bit
8769 machines.
8770 (Fx_send_client_event): Undo change from 2005-02-05,
8771 x_fill_property_data now handles that case.
8772
8773 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
8774 reason for the approach in the code.
8775
8776 2005-02-07 Kim F. Storm <storm@cua.dk>
8777
8778 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
8779
8780 2005-02-06 Richard M. Stallman <rms@gnu.org>
8781
8782 * eval.c (Frun_hook_with_args)
8783 (Frun_hook_with_args_until_success)
8784 (Frun_hook_with_args_until_failure): Doc fixes.
8785
8786 2005-02-05 Andreas Schwab <schwab@suse.de>
8787
8788 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
8789
8790 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8791
8792 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
8793 the longs in a XClientMessageEvent correctly when long is 64 bits.
8794
8795 2005-02-05 Eli Zaretskii <eliz@gnu.org>
8796
8797 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
8798 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
8799
8800 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8801
8802 * xmenu.c (menubar_selection_callback): Force out GTK buffered
8803 events so the menu event comes after them. This is to prevent sit-for
8804 from exiting on buffered events directly after a menu selection,
8805 lisp code for Help => About Emacs uses sit-for.
8806
8807 * gtkutil.c (create_menus): Connect selection-done event instead of
8808 the deactivate event to deactivate_cb. This will make the last
8809 leave event come before the call to deactivate_cb, so the leave
8810 event does not make sit-for exit after a menu selection.
8811
8812 2005-02-03 Kim F. Storm <storm@cua.dk>
8813
8814 * dispnew.c (build_frame_matrix_from_leaf_window)
8815 [!GLYPH_DEBUG]: Fix xassert.
8816
8817 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
8818
8819 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8820
8821 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8822
8823 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
8824 the compiling OS version.
8825
8826 * macfns.c (x_create_tip_frame): Likewise.
8827
8828 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
8829
8830 2005-02-03 Richard M. Stallman <rms@gnu.org>
8831
8832 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
8833
8834 * xdisp.c (echo_area_display): Clear echo_message_buffer.
8835
8836 * buffer.c (Fbury_buffer): Doc fix.
8837
8838 2005-02-02 Steven Tamm <steventamm@mac.com>
8839
8840 * macfns.c (unwind_create_frame): Fix compile error due to
8841 xassert being uncondition, but predicate is.
8842 * dispnew.c (update_window): Fix compile error due to
8843 xassert being uncondition, but predicate is.
8844
8845 2005-02-02 Miles Bader <miles@gnu.org>
8846
8847 * dispextern.h (xassert): Enable unconditionally.
8848
8849 2005-02-02 Kim F. Storm <storm@cua.dk>
8850
8851 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8852
8853 2005-02-02 Kenichi Handa <handa@m17n.org>
8854
8855 * casefiddle.c (casify_object): Enable changing characters of
8856 different byte length.
8857 (casify_region): Fix loop condition, args to replace_range_2, and
8858 update opoint_byte.
8859
8860 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8861
8862 2005-02-01 Kim F. Storm <storm@cua.dk>
8863
8864 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8865 stack before calling handle_display_prop.
8866
8867 2005-01-31 Kim F. Storm <storm@cua.dk>
8868
8869 * undo.c (Qapply): New lisp var.
8870 (syms_of_undo): Intern and staticpro it.
8871 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8872 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8873
8874 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8875
8876 2005-01-30 Jesper Harder <harder@phys.au.dk>
8877
8878 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8879 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8880
8881 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8882
8883 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8884 Increase value to 3 Meg.
8885
8886 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8887
8888 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8889 button events are not received otherwise.
8890
8891 2005-01-29 Richard M. Stallman <rms@gnu.org>
8892
8893 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8894
8895 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8896
8897 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * keymap.c (access_keymap): YAILOM.
8900
8901 2005-01-27 Kim F. Storm <storm@cua.dk>
8902
8903 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8904 phys cursor position and size for hollow cursor. Position is
8905 aligned with get_glyph_string_clip_rect and ensures that a hollow
8906 cursor is shown, even when the actual glyph is not visible.
8907
8908 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8909
8910 * xterm.c (x_clip_to_row): Ensure y >= 0.
8911 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8912
8913 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8914
8915 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8916
8917 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8920
8921 2005-01-27 Kim F. Storm <storm@cua.dk>
8922
8923 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8924 glyph, even when row is only partially visible and actual cursor
8925 position is not visible.
8926
8927 2005-01-24 Richard M. Stallman <rms@gnu.org>
8928
8929 * xterm.c (x_error_quitter): No longer static, and moved after
8930 x_error_handler.
8931
8932 2005-01-24 Kim F. Storm <storm@cua.dk>
8933
8934 * xdisp.c (move_it_by_lines): If we move forward after going too
8935 far back, cancel move if end position is same as start position.
8936
8937 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8938
8939 * dispextern.h (struct glyph_string): New members clip_head and
8940 clip_tail.
8941
8942 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8943 region to the area between clip_head and clip_tail.
8944 (draw_glyphs): Record the area that need to be actually redrawn to
8945 the new variables clip_head and clip_tail when there are
8946 overhangs. Set values of these variables to the corresponding
8947 members in struct glyph_string. Refine x coordinates for
8948 notice_overwritten_cursor using clip_head and clip_tail.
8949
8950 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8951
8952 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8953 QDTextBounds.
8954 (x_draw_glyph_string): Don't fill the background of the successor
8955 of a glyph with a right overhang if the successor will draw a cursor.
8956 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8957 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8958
8959 2005-01-24 Kim F. Storm <storm@cua.dk>
8960
8961 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8962 direction if window height was smaller than next-screen-context-lines.
8963 Now always scroll at least one line in the requested direction.
8964 Ensure that we actually do scroll backwards when requested to do so.
8965
8966 * xdisp.c (redisplay_window): Only try to make cursor line fully
8967 visible once (to avoid redisplay loop).
8968
8969 2005-01-23 Kim F. Storm <storm@cua.dk>
8970
8971 * window.c (Fpos_visible_in_window_p): Simplify return value for
8972 partially visible rows.
8973 (window_scroll_pixel_based): Adapt to that change.
8974
8975 * window.c (window_scroll_pixel_based): Force moving to next line
8976 if scrolling doesn't move start point, e.g. if looking at tall image.
8977
8978 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8979 Clear last_height before calling line_bottom_y to get real height.
8980 Fix calculation of y.
8981
8982 2005-01-22 Steven Tamm <steventamm@mac.com>
8983
8984 * s/darwin.h: Removed PTY_ITERATION from here.
8985 (DARWIN): Define.
8986
8987 * process.c (init_process): Default process-connection-type to
8988 nil on darwin 6 or less, t if it is 7 or higher. This way the
8989 broken pty behavior is still allowed on darwin 6 for interactive
8990 processes for people that know what they are doing.
8991
8992 2005-01-22 Kim F. Storm <storm@cua.dk>
8993
8994 * window.c (auto_window_vscroll_p): New boolean.
8995 (syms_of_window): DEFVAR_BOOL it.
8996 (Fpos_visible_in_window_p): Extend return value to include RTOP
8997 and RBOT values if FULLY is nil.
8998 (window_scroll_pixel_based): Adjust vscroll for partially visible
8999 rows if auto_window_vscroll_p is set.
9000 (Fset_window_vscroll): Do nothing if vscroll is not modified.
9001
9002 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
9003 to return number of partially invisible pixels at top and bottom
9004 of the dislay row at POS.
9005
9006 * lisp.h (pos_visible_p): Fix prototype.
9007
9008 2005-01-21 Richard M. Stallman <rms@gnu.org>
9009
9010 * fileio.c (Fcopy_file): Doc fix.
9011
9012 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9013
9014 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
9015 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
9016 start of function for older compilers.
9017
9018 2005-01-20 Richard M. Stallman <rms@gnu.org>
9019
9020 * editfns.c (Fmessage): If arg is "", return "" (as before).
9021
9022 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
9023
9024 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
9025 variable.
9026
9027 2005-01-20 Steven Tamm <steventamm@mac.com>
9028
9029 * editfns.c (Voperating_system_release): Add.
9030 (init_editfns): Assign new variable operating-system-release
9031 based on call to uname if available.
9032 (get_operating_system_release): Add function to
9033 allow c-level access to operating system release.
9034
9035 * config.h: Regenerated.
9036
9037 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
9038 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
9039 using ptys as '7'.
9040
9041 2005-01-20 Kim F. Storm <storm@cua.dk>
9042
9043 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
9044
9045 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
9046 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
9047
9048 * macterm.c (x_draw_glyph_string_box): Likewise.
9049
9050 * w32term.c (x_draw_glyph_string_box): Likewise.
9051
9052 * indent.c (Fvertical_motion): Temporarily disable selective display.
9053
9054 2005-01-19 Kim F. Storm <storm@cua.dk>
9055
9056 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
9057 image property.
9058
9059 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
9060
9061 2005-01-18 Kim F. Storm <storm@cua.dk>
9062
9063 * xdisp.c (fast_find_position): Backtrack to find first row if
9064 charpos is inside a display overlay that spans multiple lines.
9065
9066 2005-01-18 Kenichi Handa <handa@m17n.org>
9067
9068 * coding.c (decode_coding_iso2022): Translate invalid codes if
9069 translation-table is specified.
9070
9071 2005-01-18 Kim F. Storm <storm@cua.dk>
9072
9073 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
9074 change. If handle_display_prop indicates newline is replaced by
9075 image or text, move back to start of relevant overlay or interval
9076 and continue scan from there. Simplify.
9077
9078 2005-01-17 Kim F. Storm <storm@cua.dk>
9079
9080 * dispnew.c (mode_line_string, marginal_area_string):
9081 Fix off-by-one error in search for glyph.
9082
9083 2005-01-16 Kim F. Storm <storm@cua.dk>
9084
9085 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
9086
9087 2005-01-16 Steven Tamm <steventamm@mac.com>
9088
9089 * macterm.c (mac_to_x_fontname): Remove spurious argument.
9090
9091 2005-01-16 Andreas Schwab <schwab@suse.de>
9092
9093 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
9094
9095 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9096
9097 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
9098 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
9099
9100 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9101
9102 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
9103 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
9104 New flags for readable_events.
9105 (get_filtered_input_pending, readable_filtered_events): Remove.
9106 (tracking_off): Call readable_events and get_input_pending with
9107 flag READABLE_EVENTS_DO_TIMERS_NOW.
9108 (readable_events): Move code from old readable_filtered_events here,
9109 but check new READABLE_EVENTS_* in argument flags instead of previous
9110 two boolean arguments do_timers_now and filter_events.
9111 If we are doing mouse tracking and the mouse moved, return only if
9112 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
9113 (swallow_events): Call get_input_pending with flag
9114 READABLE_EVENTS_DO_TIMERS_NOW.
9115 (get_input_pending): Move code from old get_filtered_input_pending
9116 here. Replace boolean arguments do_timers_now, filter_events with
9117 flags, and pass flags to readable_events. Document new
9118 READABLE_EVENTS_* flags.
9119 (detect_input_pending_ignore_squeezables): New function.
9120 (detect_input_pending_run_timers): Call get_input_pending with flag
9121 READABLE_EVENTS_DO_TIMERS_NOW.
9122 (Finput_pending_p): Call get_input_pending with flags
9123 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
9124
9125 * dispnew.c (update_window, update_frame_1): Replace calls to
9126 detect_input_pending with detect_input_pending_ignore_squeezables
9127 so that redisplay is not paused if the event queue contains only
9128 mouse movements.
9129
9130 * lisp.h: Declare detect_input_pending_ignore_squeezables.
9131
9132 2005-01-15 Steven Tamm <steventamm@mac.com>
9133
9134 * macterm.c (Vmac_use_core_graphics): Declare variable for
9135 mac-allow-anti-aliasing.
9136 (syms_of_macterm): DEFVAR_LISP and initialize it.
9137 (mac_draw_string_common): Use core graphics text rendering if
9138 mac-allow-anti-aliasing is enabled.
9139
9140 * macfns.c (Fx_file_dialog): Save As dialog includes only the
9141 file name in the text box.
9142
9143 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9144
9145 * macfns.c (x_set_foreground_color, x_set_background_color):
9146 Sync with xfns.c.
9147 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
9148 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
9149 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
9150
9151 2005-01-14 Kim F. Storm <storm@cua.dk>
9152
9153 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
9154
9155 2005-01-13 Richard M. Stallman <rms@gnu.org>
9156
9157 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
9158 if Voverriding_terminal_local_map is non-nil.
9159
9160 * keyboard.c (syms_of_keyboard): Doc fix.
9161
9162 2005-01-13 Kim F. Storm <storm@cua.dk>
9163
9164 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
9165 (specify 0 for FACE instead). Reorder arg list. Doc fix.
9166
9167 2005-01-12 Richard M. Stallman <rms@gnu.org>
9168
9169 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
9170 face property for characters that don't specify one.
9171
9172 * fns.c (Frequire): Record in load-history unconditionally.
9173
9174 2005-01-10 Kim F. Storm <storm@cua.dk>
9175
9176 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
9177
9178 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
9179 Callers changed.
9180 Add support to merge with lisp face id too (if face_name is t).
9181
9182 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9183 Don't lookup lface_id from display table glyphs here; instead use
9184 merge_faces to merge the lisp face id into current face.
9185
9186 2005-01-09 Kim F. Storm <storm@cua.dk>
9187
9188 * dispextern.h (struct it): New member dpvec_face_id.
9189 (merge_into_realized_face): Add prototype.
9190
9191 * xfaces.c (merge_into_realized_face): New function. Used to
9192 merge escape-glyph face or face from display table into current face.
9193
9194 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
9195 (syms_of_xdisp): DEFVAR_LISP it.
9196 (escape_glyph_face): Remove var.
9197 (redisplay_window): Don't initialize it.
9198 (setup_for_ellipsis, get_next_display_element):
9199 Set it->dpvec_face_id to -1.
9200 (get_next_display_element): Test Vshow_nonbreak_escape.
9201 Do not setup escape_glyph_face.
9202 Properly merge escape-glyph face or face from display table with
9203 current face for escape and control characters.
9204 Set it->dpvec_face_id to relevant face id instead of adding it to each
9205 element of display vector.
9206 (next_element_from_display_vector): If it->dpvec_face_id is set,
9207 use that instead of lface_id from glyph itself.
9208
9209 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9210
9211 * xterm.h (struct x_output): New member, toolbar_detached.
9212
9213 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
9214 38.
9215 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
9216 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
9217 (xg_create_tool_bar): Initialize toolbar_detached.
9218 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
9219 toolbar_detached is zero.
9220
9221 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9222
9223 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
9224 gtk_menu_popup if not for_click, so callbacks for the menu are called.
9225
9226 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
9227 (xg_tool_bar_callback, xg_tool_bar_help_callback)
9228 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
9229
9230 * xselect.c (x_get_foreign_selection, x_fill_property_data)
9231 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
9232 XFLOAT_DATA to get extract number from Lisp object.
9233
9234 2005-01-07 Kim F. Storm <storm@cua.dk>
9235
9236 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
9237 Set stop_charpos to current charpos instead of 0.
9238
9239 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
9240
9241 * xdisp.c (Fformat_mode_line): First arg now required.
9242
9243 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9244
9245 * macterm.c (XLoadQueryFont): Correctly handle 0 size
9246 font widths that are returned from some Japanese fonts.
9247
9248 2005-01-06 Kim F. Storm <storm@cua.dk>
9249
9250 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
9251 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
9252 (destroy_fringe_bitmap): Set fringe_faces element to nil.
9253 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
9254 fringe_faces array and init elements to nil.
9255 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
9256 non-persistent face id.
9257 (mark_fringe_data): New function for GC.
9258
9259 * alloc.c (mark_fringe_data): Declare extern.
9260 (Fgarbage_collect): Call mark_fringe_data.
9261
9262 * alloc.c (overrun_check_free): Invalidate freed memory if
9263 XMALLOC_CLEAR_FREE_MEMORY is defined.
9264
9265 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9266
9267 * macfns.c: Include sys/param.h.
9268 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
9269 and function.
9270 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
9271 of filename string. Set event callback function when creating
9272 dialog boxes. Add code conversions for filenames. Don't dispose
9273 of apple event descriptor record if failed to create it.
9274
9275 * macterm.c: Include sys/param.h.
9276 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
9277 kEventWindowUpdate.
9278 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
9279 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
9280 of FSSpec from apple event descriptor record.
9281 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
9282 size of filename string.
9283 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
9284 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
9285 file dialog is in action.
9286 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
9287 Reject only when there are no filename items. Set background color
9288 before (un)highlighting the window below the dragged items.
9289 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
9290
9291 2005-01-05 Romain Francoise <romain@orebokech.com>
9292
9293 * term.c (encode_terminal_code): Fix buffer size computation.
9294
9295 2005-01-04 Richard M. Stallman <rms@gnu.org>
9296
9297 * xdisp.c (Fformat_mode_line): Doc fix.
9298
9299 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * alloc.c (refill_memory_reserve): Move.
9302 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
9303 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
9304
9305 2005-01-03 Richard M. Stallman <rms@gnu.org>
9306
9307 * window.c (window_scroll_pixel_based): Don't correct preserve_y
9308 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
9309
9310 2005-01-03 Jason Rumney <jasonr@gnu.org>
9311
9312 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9313 fontp->space_width to FONT_WIDTH so they are valid.
9314
9315 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
9316 average width. Set fontp->average_width and fontp->space_width to
9317 their appropriate values.
9318
9319 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9320 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9321 fontp->space_width.
9322
9323 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9324
9325 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
9326 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
9327 metrics for max and min bounds.
9328 (x_load_font): Correctly calculate average font width metrics.
9329
9330 2005-01-02 Richard M. Stallman <rms@gnu.org>
9331
9332 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
9333
9334 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9335
9336 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
9337
9338 2004-12-31 Richard M. Stallman <rms@gnu.org>
9339
9340 * xdisp.c (setup_for_ellipsis, get_next_display_element):
9341 Set it->ellipsis_p to 1 or 0.
9342 (display_line): Record whether row ends in mid-ellipsis.
9343 (set_cursor_from_row): If ends in ellipsis, find start of it.
9344 (cursor_row_p): If PT's at the end of the ellipsis the row
9345 ends within, don't display cursor on this row.
9346
9347 * dispextern.h (struct it): New element ellipsis_p.
9348 (struct glyph_row): New element ends_in_ellipsis_p.
9349
9350 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
9351 position if we're reading from something other than the buffer.
9352
9353 * window.c (window_scroll_pixel_based): Only look at
9354 Vscroll_preserve_screen_position if the old PT can't be kept.
9355 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9356
9357 2004-12-30 Kim F. Storm <storm@cua.dk>
9358
9359 * xdisp.c (get_line_height_property): New function extracted from
9360 original calc_line_height_property.
9361 (calc_line_height_property): Rework. Handle t and (nil . ratio).
9362 (x_produce_glyphs): Use them to handle line-height and
9363 line-spacing according to new height spec.
9364 (Qtotal): Remove.
9365 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
9366
9367 2004-12-30 Kenichi Handa <handa@m17n.org>
9368
9369 * fileio.c (Finsert_file_contents): Don't use
9370 current_buffer->buffer_file_coding_system even if REPLACE is
9371 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
9372
9373 * fontset.h (struct font_info): New members space_width and
9374 average_width.
9375
9376 * frame.h (struct frame): New member space_width.
9377 (FRAME_SPACE_WIDTH): New macro.
9378
9379 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
9380
9381 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9382 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9383 fontp->space_width.
9384 (x_load_font): Calculate fontp->space_width and fontp->average_width.
9385 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
9386
9387 * xdisp.c (x_produce_glyphs): Calculate tab width by
9388 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
9389
9390 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
9391
9392 * macterm.c (SelectionRange): Add Xcode position apple event struct.
9393 (do_ae_open_documents): Handle Xcode-style file position open events.
9394
9395 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
9396
9397 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
9398
9399 2004-12-29 Richard M. Stallman <rms@gnu.org>
9400
9401 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
9402
9403 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9404
9405 * macfns.c (install_window_handler): Modify extern to return OSErr
9406 value.
9407 (mac_window): Handle return value of install_window_handler.
9408
9409 * macterm.c (reflect_byte): Remove function.
9410 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
9411 Lookup table instead.
9412 (mac_do_font_lists): Simplify calculation of the longest
9413 nonspecial string.
9414 (init_mac_drag_n_drop): Remove function and declaration.
9415 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
9416 init_mac_drag_n_drop.
9417 (mac_do_track_drag): New function and declaration.
9418 (install_window_handler): Return OSErr value.
9419 (install_window_handler) [TARGET_API_MAC_CARBON]:
9420 Register handlers for tracking/receiving drag-and-drop items.
9421 (do_ae_open_documents): Generate unibyte strings for filenames.
9422 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
9423 Reject only non-filename items. Set event modifiers, and return value.
9424
9425 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9426
9427 * coding.c (decode_coding): Fix previous change.
9428
9429 2004-12-28 Richard M. Stallman <rms@gnu.org>
9430
9431 * xdisp.c (back_to_previous_visible_line_start):
9432 Don't call handle_display_prop.
9433
9434 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9435
9436 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
9437 (decode_coding_emacs_mule, encode_coding_emacs_mule)
9438 (decode_coding_iso2022, encode_designation_at_bol)
9439 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
9440 (decode_coding): Constify arguments and local vars.
9441
9442 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9443
9444 * xmenu.c (popup_get_selection): Only pop down dialogs
9445 on C-g and Escape.
9446 (popup_get_selection): Remove parameter down_on_keypress.
9447 (create_and_show_popup_menu, create_and_show_dialog):
9448 Remove parameter down_on_keypress to popup_get_selection.
9449
9450 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9451
9452 * dispextern.h: Change HAVE_CARBON to MAC_OS.
9453 (struct glyph_string): Likewise.
9454
9455 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
9456 mac_initialize.
9457
9458 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
9459 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
9460
9461 * fns.c (vector): Change MAC_OSX to MAC_OS.
9462
9463 * frame.c (x_set_frame_parameters, x_report_frame_params)
9464 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
9465 (x_set_border_width, Vdefault_frame_scroll_bars):
9466 Change HAVE_CARBON to MAC_OS.
9467
9468 * image.c [MAC_OS]: Include sys/stat.h.
9469 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9470 QuickTimeComponents.h.
9471
9472 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9473 [!MAC_OSX] (select): Use mac_wait_next_event.
9474 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
9475 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9476 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9477 (mac_clear_font_name_table): Add extern.
9478 (Fmac_clear_font_name_table): New defun.
9479 (syms_of_mac): Defsubr it.
9480 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9481 [MAC_OSX] (select_and_poll_event): New function.
9482 [MAC_OSX] (sys_select): Use it.
9483 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9484 [MAC_OSX && SELECT_USE_CFSOCKET]
9485 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9486 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9487 RunLoop for simultaneously monitoring two kinds of inputs, window
9488 events and process outputs, without periodically polling.
9489
9490 * macfns.c (mac_initialized): Remove extern.
9491 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9492 xfaces.c.
9493 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9494 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
9495 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9496 (mac_get_rdb_resource): New function (from w32reg.c).
9497 (x_get_string_resource): Use it.
9498 (install_window_handler): Add extern.
9499 (mac_window): New function.
9500 (Fx_create_frame): Use it instead of make_mac_frame.
9501 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
9502 (Fx_open_connection, Fx_close_connection): New defuns.
9503 (syms_of_macfns): Defsubr them.
9504 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9505 Add kWindowNoUpdatesAttribute to the window attribute.
9506 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9507 (x_create_tip_frame): Don't call ShowWindow.
9508 (Fx_show_tip): Call ShowWindow.
9509 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9510 TARGET_API_MAC_CARBON'.
9511 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9512 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
9513
9514 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
9515 (Window): Typedef to WindowPtr and move outside `#if
9516 TARGET_API_MAC_CARBON'.
9517 (XSizeHints): New struct.
9518
9519 * macterm.c (x_update_begin, x_update_end)
9520 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9521 frame.
9522 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9523 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9524 (construct_mouse_click): Put in #if 0.
9525 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9526 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9527 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9528 (activate_scroll_bars, deactivate_scroll_bars)
9529 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9530 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9531 if the position is neither user-specified nor program-specified.
9532 (x_free_frame_resources): Free size_hints.
9533 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
9534 (mac_clear_font_name_table): New function.
9535 (mac_do_list_fonts): Initialize font_name_table if needed.
9536 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9537 around mac_do_list_fonts.
9538 (mac_unload_font): New function.
9539 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9540 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9541 and definitions with #if TARGET_API_MAC_CARBON.
9542 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9543 (install_window_handler): Add decl.
9544 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9545 window. Use UpdateControls. Get the rectangle that should be
9546 updated and restrict the target of expose_frame to it.
9547 (do_grow_window): Set minimum height/width according to size_hints.
9548 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9549 (do_zoom_window): Don't use x_set_window_size.
9550 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9551 (install_window_handler): New function.
9552 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9553 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9554 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9555 GetEventDispatcherTarget inside BLOCK_INPUT.
9556 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9557 Update mouse_region when mouse is moved.
9558 (make_mac_frame): Remove.
9559 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9560 Initialize mouse pointer shapes. Change values of f->left_pos and
9561 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9562 Don't call ShowWindow.
9563 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9564 Vinvocation_name and Vsystem_name.
9565 (mac_make_rdb): New function (from w32term.c).
9566 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9567 already been opened. Don't pass argument to
9568 mac_initialize_display_info. Don't set dpyinfo->height/width.
9569 Add entries to x_display_list and x_display_name_list.
9570 (x_delete_display): New function.
9571 (mac_initialize): Don't call mac_initialize_display_info.
9572 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9573
9574 * macterm.h (check_mac): Add extern.
9575 (struct mac_output): New member size_hints.
9576 (FRAME_SIZE_HINTS): New macro.
9577 (mac_unload_font): Add extern.
9578
9579 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
9580
9581 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
9582
9583 2004-12-27 Richard M. Stallman <rms@gnu.org>
9584
9585 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
9586 (syms_of_buffer): Don't defsubr it.
9587
9588 * process.c (list_processes_1): Set undo_list instead
9589 of calling Fbuffer_disable_undo.
9590
9591 * xdisp.c (single_display_spec_string_p): Rename from
9592 single_display_prop_string_p.
9593 (single_display_spec_intangible_p): Rename from
9594 single_display_prop_intangible_p.
9595 (handle_single_display_spec): Rename from handle_single_display_prop.
9596 Rewritten to be easier to understand.
9597
9598 Change in load-history format. Functions now get (defun . NAME),
9599 and variables get just NAME.
9600
9601 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9602
9603 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9604 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9605 (Qdefvar): Var deleted.
9606 (syms_of_eval): Don't initialze it.
9607
9608 * lread.c (syms_of_lread) <load-history>: Doc fix.
9609
9610 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9611
9612 * xmenu.c (popup_get_selection): Pop down on C-g.
9613 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9614 pops down menu on C-g.
9615 (xdialog_show): If dialog popped down and no button in the dialog was
9616 pushed, call Fsignal to quit.
9617 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9618 Fsignal to quit.
9619
9620 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9621
9622 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9623 dialogs and menus pop down.
9624
9625 2004-12-27 Kenichi Handa <handa@m17n.org>
9626
9627 * coding.c (code_convert_region): Fix calculation of `ratio'.
9628
9629 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9630
9631 * gtkutil.c (update_frame_tool_bar): Make the value of
9632 tool-bar-button-margin control margins of images in tool bar.
9633
9634 * alloc.c (check_depth): New variable.
9635 (overrun_check_malloc, overrun_check_realloc): Only add
9636 overhead and write check pattern if check_depth is 1 (to handle
9637 recursive calls). Increase/decrease check_depth in entry/exit.
9638 (overrun_check_free): Only check for overhead if check_depth is 1.
9639 Increase/decrease check_depth in entry/exit.
9640
9641 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9642
9643 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9644 before touching input_available_clear_time, to avoid accessing it
9645 from multiple threads.
9646
9647 2004-12-23 Jason Rumney <jasonr@gnu.org>
9648
9649 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9650 of JPEG library.
9651
9652 2004-12-22 Richard M. Stallman <rms@gnu.org>
9653
9654 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9655
9656 * lisp.h (Vundo_outer_limit): Fix decl.
9657
9658 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9659 Uses changed.
9660 (syms_of_undo): Initialize appropriately.
9661 (truncate_undo_list): If it's nil, there's no limit.
9662
9663 2004-12-22 Kenichi Handa <handa@m17n.org>
9664
9665 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9666
9667 2004-12-21 Richard M. Stallman <rms@gnu.org>
9668
9669 * eval.c (unwind_to_catch): Clear immediate_quit.
9670
9671 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9672 specially as `\ ' and `\-'.
9673
9674 * keyboard.c (kbd_buffer_store_event_hold):
9675 In the code for while-no-input, handle immediate_quit.
9676
9677 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9678 Call that at the very start.
9679 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
9680 (syms_of_alloc): Don't define undo-limit,
9681 undo-strong-limit and undo-outer-limit here.
9682
9683 * undo.c (truncate_undo_list): Return void.
9684 Take just one argument, the buffer.
9685 Make it current, and inhibit recursive GC.
9686 Access and update the undo list directly; return void.
9687 Refer to the undo...limit variables directly.
9688 Test undo_outer_limit only after counting the whole current command.
9689 When it's exceeded, call the function in undo-outer-limit-function.
9690 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
9691 (Vundo_outer_limit_function): New variable.
9692 (syms_of_undo): Define undo-limit, undo-strong-limit
9693 and undo-outer-limit here, and undo-outer-limit-function.
9694 Doc fixes.
9695
9696 * lisp.h (truncate_undo_list): Update decl.
9697
9698 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
9699
9700 * fileio.c (Fread_file_name): Delete duplicates in
9701 file-name-history when history_delete_duplicates is true.
9702
9703 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9704
9705 * macterm.c (mac_do_list_fonts): Fix memory leak
9706
9707 2004-12-20 Richard M. Stallman <rms@gnu.org>
9708
9709 * regex.c (re_match_2_internal) <symend, wordend>:
9710 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
9711
9712 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9713
9714 * macterm.c (endif, x_font_name_to_mac_font_name):
9715 Use maccentraleurroman instead of maccentraleuropean
9716 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
9717 quickly finding a specific font without needing regexps.
9718
9719 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9720
9721 * syssignal.h: Declare main_thread.
9722 (SIGNAL_THREAD_CHECK): New macro.
9723
9724 * keyboard.c (input_available_signal): Move thread checking code
9725 to macro SIGNAL_THREAD_CHECK and call that macro.
9726 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
9727
9728 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
9729
9730 * emacs.c: Define main_thread.
9731 (main): Initialize main_thread.
9732 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
9733 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
9734
9735 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
9736
9737 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
9738
9739 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
9740
9741 * process.c (send_process_trap, sigchld_handler):
9742 Call SIGNAL_THREAD_CHECK.
9743
9744 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
9745
9746 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
9747
9748 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
9749 returning when xg_ignore_gtk_scrollbar is true.
9750
9751 2004-12-14 Kim F. Storm <storm@cua.dk>
9752
9753 * keyboard.c (read_char): Save and restore echo_string when
9754 handling input method.
9755
9756 2004-12-13 Richard M. Stallman <rms@gnu.org>
9757
9758 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
9759
9760 * keyboard.c (Vthrow_on_input): New variable.
9761 (syms_of_keyboard): Defvar and initialize it.
9762 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
9763
9764 * lisp.h (QUIT): Check for Vthrow_on_input.
9765 (Vthrow_on_input): Declare it.
9766
9767 2004-12-13 Kim F. Storm <storm@cua.dk>
9768
9769 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
9770 vector.
9771
9772 2004-12-12 Richard M. Stallman <rms@gnu.org>
9773
9774 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
9775
9776 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
9777 (Ftry_completion): Really use outer `zero'; eliminate inner one.
9778
9779 2004-12-12 Kenichi Handa <handa@m17n.org>
9780
9781 * term.c (encode_terminal_code): Fix previous change.
9782
9783 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9784
9785 * keyboard.c (handle_async_input): Remove pthread mutex handling.
9786 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
9787
9788 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
9789 in macro arguments.
9790
9791 * minibuf.c (Ftry_completion, Fall_completions): Don't use
9792 XFASTINT blindly.
9793
9794 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
9795
9796 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9797
9798 * w32term.c (x_calc_absolute_position): Remove calculation of
9799 difference between inner and outer window. Don't subtract difference
9800 for left and top calculations.
9801
9802 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
9803 for left and top calculations. Remove call to x_real_positions.
9804 [Bug report by Drew Adams in November]
9805 (x_check_expected_move): Do not set change_gravity to 1 when calling
9806 x_set_offset.
9807
9808 2004-12-08 Richard M. Stallman <rms@gnu.org>
9809
9810 * xdisp.c (get_next_display_element): Use `escape-glyph' for
9811 control chars and escaped octal codes.
9812 (Qescape_glyph): New variable.
9813 (syms_of_xdisp): Initialize it.
9814 (escape_glyph_face): New variable.
9815 (redisplay_window): Initialize it.
9816
9817 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
9818
9819 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
9820 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
9821
9822 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9823
9824 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
9825 reset_malloc_hooks.
9826
9827 * keyboard.c (handle_async_input, input_available_signal):
9828 Add ! defined (SYSTEM_MALLOC) around thread code.
9829
9830 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
9831
9832 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
9833
9834 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
9835
9836 * config.in: Regenerate.
9837
9838 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9839
9840 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9841 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9842 if not given by a mouse click to correspond with x-popup-menu
9843 documentation.
9844
9845 * config.in: Regenerate.
9846
9847 * gtkutil.c: Include signal.h and syssignal.h.
9848 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9849
9850 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9851 new variables main_thread and alloc_mutex,
9852 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9853 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9854 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9855 (UN)BLOCK_INPUT.
9856 (emacs_blocked_free, emacs_blocked_malloc)
9857 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9858 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9859 (reset_malloc_hooks): New function.
9860
9861 * lisp.h: Declare reset_malloc_hooks.
9862
9863 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9864
9865 * keyboard.c: Conditionally include pthread.h
9866 (handle_async_input, input_available_signalt): If not in the main
9867 thread, block signal, send signal to main thread and return.
9868
9869 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9870 Set current folder in file chooser if default_filename is a directory.
9871
9872 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9873
9874 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9875 Remove redundant correctness checks.
9876 (regex_compile): Fix up error codes for \{..\} expressions.
9877
9878 2004-12-05 Richard M. Stallman <rms@gnu.org>
9879
9880 * regex.c (regex_compile): Fix end-of-pattern case for space.
9881
9882 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9883
9884 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9885 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9886 crashes with invalid characters.
9887 * macmenu.c (add_menu_item): Use it.
9888 * image.c (image_load_quartz2d): Likewise.
9889 * macfns.c (x_set_name, x_set_title): Likewise.
9890 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9891 creating them each time for labels.
9892
9893 2004-12-02 Richard M. Stallman <rms@gnu.org>
9894
9895 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9896 don't use it here.
9897
9898 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9899 (interactive_p): Skip Scalled_interactively_p frames
9900 like Sinteractive_p frames.
9901 (unwind_to_catch): Clear handling_signal.
9902
9903 * data.c (Fmake_variable_buffer_local): Doc fix.
9904 (Fmake_local_variable): Doc fix.
9905
9906 * insdel.c (insert_from_string_before_markers)
9907 (insert_from_string): Don't modify buffer on empty insertion.
9908
9909 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9910
9911 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9912
9913 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9914 menu text as UTF8 fails.
9915
9916 2004-12-01 Kim F. Storm <storm@cua.dk>
9917
9918 * alloc.c: Add commentary for last change.
9919 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9920 sizeof(size_t) != 4.
9921 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9922 Use them. Also clear header and trailer of freed memory.
9923 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9924 (string_overrun_cookie): Rename from string_overrun_pattern.
9925 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9926
9927 2004-12-01 Andreas Schwab <schwab@suse.de>
9928
9929 * lisp.h: Declare string_to_multibyte.
9930
9931 2004-12-01 Kenichi Handa <handa@m17n.org>
9932
9933 * w32console.c (w32con_write_glyphs): Decide coding here.
9934 Adjusted for the change of encode_terminal_code.
9935
9936 * term.c (encode_terminal_code): Don't make it "static".
9937
9938 2004-11-30 Kenichi Handa <handa@m17n.org>
9939
9940 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9941 (encode_terminal_code): Argument changed. Encode all
9942 characters at once, and return a pointer to the result of encoding.
9943 (write_glyphs): Decide coding here. Adjusted for the above change.
9944 (insert_glyphs): Likewise.
9945 (term_init): Initialize encode_terminal_bufsize to 0.
9946
9947 * coding.c (Vcode_conversion_workbuf_name): New variable.
9948 (syms_of_coding): Initialize and staticpro it.
9949 (set_conversion_work_buffer): New function.
9950 (run_pre_post_conversion_on_str): Use it.
9951 (run_pre_write_conversin_on_c_str): New function.
9952
9953 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9954
9955 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9956
9957 * keyboard.c: Don't undef SIGIO
9958 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9959 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9960 (macfns.o): Don't depend on ccl.h.
9961 * macfns.c (mac_frame_parm_handlers): Set handlers for
9962 Qleft_fringe and Qright_fringe.
9963 * macterm.c (mac_fill_rectangle_to_pixmap)
9964 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9965 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9966 Put in #if 0.
9967 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9968 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9969 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9970 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9971 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9972 XDrawImageString. Always draw background and foreground separately.
9973 (x_draw_image_foreground): Use clipping instead of computing the
9974 intersection rectangle.
9975 (x_draw_image_glyph_string): Don't draw an image with mask to a
9976 pixmap.
9977 (x_redisplay_interface): Set flush_display_optional member to 0.
9978 (XTread_socket): Correctly reset the TEConverter
9979 object.
9980
9981 2004-11-30 Kim F. Storm <storm@cua.dk>
9982
9983 * lisp.h: New defines to enable buffer overrun checking.
9984 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
9985 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
9986
9987 * alloc.c: Add more checks for buffer overruns.
9988 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
9989 xmalloc_overrun_check_trailer, overrun_check_malloc)
9990 overrun_check_realloc, overrun_check_free): Add.
9991 (GC_STRING_EXTRA, string_overrun_pattern): Add.
9992 (check_sblock, allocate_string_data, compact_small_strings):
9993 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
9994 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
9995 (check_string_free_list): Add.
9996 (allocate_string, sweep_strings): Call check_string_free_list.
9997
9998 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
9999 XMALLOC_OVERRUN_CHECK to avoid crash during load.
10000
10001 2004-11-29 Kim F. Storm <storm@cua.dk>
10002
10003 * fns.c (concat): Use SAFE_ALLOCA.
10004
10005 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10006
10007 * sysdep.c (emacs_write): Don't use QUIT.
10008
10009 2004-11-29 Kenichi Handa <handa@m17n.org>
10010
10011 * buffer.c (init_buffer): Set current_buffer->directory to a
10012 multibyte string made by string_to_multibyte.
10013
10014 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
10015
10016 2004-11-27 Andreas Schwab <schwab@suse.de>
10017
10018 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
10019
10020 * s/gnu-linux.h: Enable no-op gcpros on ia64.
10021 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
10022
10023 * filelock.c (lock_file_1): Call get_boot_time early.
10024 Increase buffer size.
10025
10026 2004-11-27 Eli Zaretskii <eliz@gnu.org>
10027
10028 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
10029 is not defined.
10030
10031 2004-11-27 Kim F. Storm <storm@cua.dk>
10032
10033 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
10034 marker out of doc string.
10035
10036 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
10037
10038 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
10039 which was not mentioned in the log.
10040
10041 2004-11-26 Kim F. Storm <storm@cua.dk>
10042
10043 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
10044 angle bitmaps at top/bottom line.
10045
10046 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
10047 set it when it->method is set to next_element_from_display_vector.
10048 (setup_for_ellipsis): Add LEN argument. Callers changed.
10049 Set it->saved_face_id.
10050 (get_next_display_element): Use loop instead of recursion.
10051 Set it->saved_face_id. Combine duplicate code for ctr chars.
10052 (next_element_from_display_vector): Do not set it->saved_face_id.
10053 (next_element_from_ellipsis): Use setup_for_ellipsis.
10054
10055 2004-11-26 Eli Zaretskii <eliz@gnu.org>
10056
10057 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
10058 prevent compiler warnings.
10059
10060 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10061
10062 * keyboard.c (command_loop_1): Print a message describing the key
10063 the user just pressed when this key has no binding.
10064
10065 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
10066 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
10067
10068 * lread.c (readchar): Check QUIT when `getc' is interrupted.
10069
10070 2004-11-24 Richard M. Stallman <rms@gnu.org>
10071
10072 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
10073
10074 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
10075
10076 2004-11-24 Kim F. Storm <storm@cua.dk>
10077
10078 * xdisp.c (move_it_in_display_line_to, display_line):
10079 Restore saved_face_id also when truncate-lines or hscrolled.
10080
10081 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10082
10083 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
10084 x-use-old-gtk-file-dialog.
10085
10086 * xfns.c: Define x_use_old_gtk_file_dialog.
10087 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
10088 outside ifdef USE_GTK.
10089
10090 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
10091
10092 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
10093 Don't use XFASTINT blindly.
10094
10095 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
10096
10097 * indent.c (skip_invisible): Avoid non-idempotent side-effects
10098 in macro arguments.
10099
10100 * keymap.c (Flookup_key): Check INTEGERP before XINT.
10101
10102 * lread.c (oblookup): Don't use XFASTINT blindly.
10103
10104 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
10105 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
10106
10107 2004-11-23 Kim F. Storm <storm@cua.dk>
10108
10109 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
10110 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
10111
10112 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
10113 signal_p is zero and face name is unknown.
10114 (Fx_list_fonts): Don't signal error in lookup_named_face.
10115 (Fface_font): Signal error in lookup_named_face.
10116 (ascii_face_of_lisp_face): Likewise.
10117
10118 * dispextern.h (lookup_named_face): Fix prototype.
10119
10120 * xdisp.c (handle_single_display_prop): Don't signal error in
10121 lookup_named_face for unknown fringe face name.
10122 (highlight_trailing_whitespace): Don't signal error in
10123 lookup_named_face if trailing-whitespace face unknown.
10124 (calc_line_height_property): Don't signal error in
10125 lookup_named_face if specified face name is unknown.
10126
10127 * fringe.c (update_window_fringes): Show top row indicator if
10128 window has header-line. Don't show arrow at bob and eob
10129 if the boundary indicators are not used.
10130 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
10131
10132 * window.c (set_window_buffer): Clear display_error_modiff.
10133
10134 2004-11-22 Kim F. Storm <storm@cua.dk>
10135
10136 * fringe.c (update_window_fringes): Provide sensible fall-back
10137 value for non-nil indicate-buffer-boundaries setting.
10138
10139 2004-11-22 Markus Rost <rost@ias.edu>
10140
10141 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
10142
10143 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10144
10145 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
10146
10147 2004-11-21 Kim F. Storm <storm@cua.dk>
10148
10149 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
10150
10151 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
10152 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10153
10154 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
10155 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10156
10157 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
10158 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10159
10160 * xdisp.c (move_it_in_display_line_to, display_line):
10161 Restore saved_face_id if overflow-newline-into-fringe is enabled and
10162 line is continued before or in middle of element from display vector.
10163
10164 * indent.c (Fvertical_motion): Fix last change. Use another
10165 method to detect if iterator moved too far ahead after reseat.
10166
10167 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
10168 expand matrix width for overflow in zero-width area.
10169 (append_glyph, append_composite_glyph, produce_image_glyph)
10170 (append_stretch_glyph): Use it to avoid loop in redisplay.
10171 (note_mode_line_or_margin_highlight): Don't let help-echo from
10172 string override help-echo from image map.
10173
10174 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
10175
10176 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
10177 * callint.c (Fcall_interactively): Ditto.
10178
10179 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10180
10181 * minibuf.c (Fminibuffer_complete_and_exit):
10182 Fixup the case of the completed value, for case-indep completion.
10183
10184 2004-11-20 Richard M. Stallman <rms@gnu.org>
10185
10186 * lisp.h (Fread_from_minibuffer): Add arg in decl.
10187
10188 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
10189 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
10190
10191 * search.c (Vsearch_spaces_regexp):
10192 Rename from Vsearch_whitespace_regexp. All uses changed.
10193
10194 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
10195
10196 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
10197
10198 2004-11-19 Richard M. Stallman <rms@gnu.org>
10199
10200 * search.c (Vsearch_whitespace_regexp): New variable.
10201 (syms_of_search): Defvar it.
10202 (compile_pattern_1): Call re_set_whitespace_regexp with it.
10203 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
10204 is non-nil.
10205 (struct regexp_cache): New element whitespace_regexp.
10206 (syms_of_search): Initialize whitespace_regexp elements.
10207 (compile_pattern): Compare whitespace_regexp elements.
10208 (compile_pattern_1): Set whitespace_regexp elements.
10209
10210 * regex.c (regex_compile): Substitute whitespace_regexp
10211 for spaces, if it is nonzero.
10212 (whitespace_regexp): New variable.
10213 (re_set_whitespace_regexp): New function.
10214
10215 2004-11-19 Kim F. Storm <storm@cua.dk>
10216
10217 * indent.c (Fvertical_motion): Fix last change.
10218
10219 2004-11-18 Kim F. Storm <storm@cua.dk>
10220
10221 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
10222 Instead, move back again if reseating moves too far ahead.
10223
10224 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
10225
10226 * xdisp.c (message3): Call clear_message.
10227
10228 2004-11-17 Kim F. Storm <storm@cua.dk>
10229
10230 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
10231
10232 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10233
10234 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
10235
10236 * xmenu.c (x_menu_in_use): Remove.
10237 (x_menu_set_in_use): Also set popup_activated_flag.
10238
10239 * xfns.c (Fx_file_dialog): Call popup_activated instead of
10240 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
10241
10242 * xterm.h (x_menu_in_use): Remove.
10243
10244 2004-11-16 Richard M. Stallman <rms@gnu.org>
10245
10246 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
10247 Use map-keymap-internal to implement that.
10248
10249 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
10250
10251 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10252
10253 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
10254 a window before using XWINDOW.
10255
10256 * window.c (make_window, Fselect_window, make_dummy_parent)
10257 (save_window_save):
10258 * frame.c (make_frame):
10259 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
10260
10261 * lisp.h (NILP): Use EQ rather than XFASTINT.
10262
10263 2004-11-16 Kim F. Storm <storm@cua.dk>
10264
10265 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
10266
10267 * indent.c (Fvertical_motion): Fix last change. Only reseat when
10268 moving backwards.
10269
10270 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
10271
10272 * dispextern.h: Extern reseat_at_previous_visible_line_start.
10273
10274 2004-11-16 Kenichi Handa <handa@m17n.org>
10275
10276 * xdisp.c (display_mode_element): Fix previous change (calculate
10277 end position of substring to display correctly).
10278
10279 2004-11-16 Kim F. Storm <storm@cua.dk>
10280
10281 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
10282 Reported by Andrew M. Scott.
10283
10284 2004-11-15 Kim F. Storm <storm@cua.dk>
10285
10286 * fns.c (Fsafe_plist_get): New defun.
10287 (syms_of_fns): Defsubr it.
10288
10289 * lisp.h (Fsafe_plist_get): Add EXFUN.
10290
10291 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
10292 Use Fsafe_plist_get.
10293 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10294 Fix image map element parsing. Use Fsafe_plist_get.
10295
10296 2004-11-15 Richard M. Stallman <rms@gnu.org>
10297
10298 * xdisp.c (get_next_display_element): Fix previous change.
10299
10300 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10301
10302 * window.c (shrink_windows): Handle special case of one window left
10303 when trying to shrink the final reminder. Grow windows if
10304 total_removed is less than total_shrink.
10305
10306 * xmenu.c (pop_down_menu): Remove global variable current_menu,
10307 extract pointer from arg with XSAVE_VALUE.
10308 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
10309 Construct arg to record_unwind_protect with make_save_value.
10310
10311 2004-11-13 Richard M. Stallman <rms@gnu.org>
10312
10313 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
10314 (get_next_display_element): Fix previous change to apply only to \n.
10315
10316 * indent.c (Fvertical_motion): Scan to PT from start of line to
10317 make iterator consistent.
10318
10319 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10320
10321 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10322
10323 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
10324
10325 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
10326 Record unwind with clean_up_file_dialog.
10327
10328 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
10329 Declare.
10330
10331 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
10332
10333 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10334
10335 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
10336 (xg_file_sel_destroy): Remove.
10337 (xg_file_response_cb, pop_down_file_dialog)
10338 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
10339 New functions.
10340 (xg_get_file_with_chooser, xg_get_file_with_selection):
10341 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
10342 Move common code to xg_get_file_name. Return widget created.
10343 (xg_get_file_name): Set name, transient for, modal and destroy
10344 with parent here. Connect response signal to xg_file_response_cb,
10345 connect delete-event to gtk_true. Record pop_down_file_dialog
10346 for unwind. Do event loop and call x_menu_wait_for_event in loop.
10347 (xg_create_widget): Make dialogs modal.
10348
10349 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
10350 Lisp_Object.
10351 (popup_get_selection): Move unwind protect ...
10352 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10353 Move destroy of widget to pop_down_menu.
10354 (popup_widget_loop): Move unwind protect ...
10355 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10356 Move destroy of widget to pop_down_menu.
10357 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
10358 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
10359 x_mouse_leave and grabbed = 0 to pop_down_menu.
10360
10361 2004-11-13 Kim F. Storm <storm@cua.dk>
10362
10363 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
10364 (syms_of_xdisp): DEFVAR_BOOL it.
10365 (make_cursor_line_fully_visible, try_cursor_movement)
10366 (try_window_id): Use it.
10367
10368 2004-11-12 Kim F. Storm <storm@cua.dk>
10369
10370 * dispextern.h (struct glyph_row): New member extra_line_spacing.
10371 (struct it): New member max_extra_line_spacing.
10372 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
10373 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
10374 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
10375 part of last line is only extra line spacing (so the text on the
10376 line is fully visible). Use helper macros.
10377 Add W arg (to use them). All callers changed.
10378 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
10379 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
10380
10381 * window.c (window_scroll_pixel_based, Frecenter):
10382 Use move_it_vertically_backward directly.
10383 (Frecenter): Fix calculation of new start pos for negative arg.
10384 Before, the new start pos was sometimes chosen too far back, so
10385 the last line became only partially visible, and thus would be
10386 either only semi-visible or automatically scrolled to the middle
10387 of the window by redisplay.
10388
10389 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
10390 (move_it_vertically_backward): Don't recure to move further back.
10391 (move_it_vertically): Remove superfluous condition.
10392 (move_it_by_lines): Clear last_height when moved 0 lines.
10393 (resize_mini_window): Use it.max_extra_line_spacing.
10394 (display_tool_bar_line): Clear row->extra_line_spacing.
10395 (try_scrolling): Use move_it_vertically_backward directly.
10396 (redisplay_window): Likewise.
10397 (compute_line_metrics): Set row->extra_line_spacing.
10398 (display_line, display_string): Likewise.
10399 (x_produce_glyphs): Update it->max_extra_line_spacing.
10400
10401 * xmenu.c (pop_down_menu): Return nil.
10402
10403 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10404
10405 * xmenu.c (x_menu_wait_for_event): New function.
10406 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
10407 to handle timers.
10408 (popup_widget_loop): Add argument do_timers.
10409 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
10410 do_timers to popup_widget_loop.
10411 (xmenu_show): Call XMenuActivateSetWaitFunction so that
10412 x_menu_wait_for_event is called by XMenuActivate.
10413 (create_and_show_popup_menu): Pass 1 for do_timers to
10414 popup_get_selection.
10415 (pop_down_menu): New function.
10416 (popup_get_selection, popup_widget_loop): Unwind protect to
10417 pop_down_menu.
10418 (popup_widget_loop): Add argument widget.
10419 (create_and_show_popup_menu, create_and_show_dialog): Pass new
10420 argument widget to popup_widget_loop.
10421
10422 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10423
10424 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
10425
10426 2004-11-09 Kim F. Storm <storm@cua.dk>
10427
10428 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
10429 Fix various comments referring to XEvents instead of input events.
10430 (x_queue_event): Fix format strings.
10431 (x_stop_queuing_selection_requests): Likewise.
10432
10433 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
10434 (pint2hrstr): Add extra braces to silence compiler.
10435
10436 * print.c (print_object): Fix format string.
10437
10438 * lread.c (read1): Fix next_char matching.
10439
10440 * lisp.h (Fdelete): Add EXFUN.
10441 (replace_range_2): Add prototype.
10442
10443 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
10444
10445 * intervals.h (NULL_INTERVAL_P): Add separate version when
10446 ENABLE_CHECKING is not defined to silence compiler.
10447 (compare_string_intervals): Add prototype.
10448
10449 * fringe.c (destroy_fringe_bitmap): Fix return type.
10450 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
10451
10452 * emacs.c (Fdump_emacs): Fix format string.
10453
10454 * doc.c: Include <ctype.h>.
10455 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
10456
10457 * data.c (store_symval_forwarding): Remove unused variables.
10458
10459 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
10460
10461 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10462
10463 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
10464 to ${OLDXMENU}.
10465
10466 2004-11-09 Kim F. Storm <storm@cua.dk>
10467
10468 * process.c (Fmake_network_process): Remove kludge for interrupted
10469 connects on BSD. If connect is interrupted, just close socket and
10470 start over rather than sleeping and retry with same socket.
10471
10472 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10473
10474 * .cvsignore: Add buildobj.lst.
10475
10476 * doc.c: New variable Vbuild_files.
10477 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
10478 file names from buildobj.lst. Only attach docstrings from files
10479 that are in Vbuild_files.
10480 (syms_of_doc): Defvar Vbuild_files.
10481
10482 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10483 and w32*.o.
10484 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
10485 (mostlyclean): Rm buildobj.lst
10486
10487 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10488 is linked.
10489
10490 2004-11-09 Kim F. Storm <storm@cua.dk>
10491
10492 * fringe.c (update_window_fringes): Update fringe bitmaps if
10493 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10494 also update previous row to get rid of misc. artifacts.
10495
10496 2004-11-08 Kim F. Storm <storm@cua.dk>
10497
10498 * xdisp.c (fast_find_position): Fix start pos if header line present.
10499 (note_mouse_highlight): Clear mouse face if we move out of text area.
10500
10501 2004-11-08 Eli Zaretskii <eliz@gnu.org>
10502
10503 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10504 Don't include <sys/time.h> explicitly.
10505 Include <stdio.h> unconditionally, not just on MacOS.
10506
10507 2004-11-08 Kenichi Handa <handa@m17n.org>
10508
10509 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10510 don't pay attention to '\' before '*'.
10511 (fontset_pattern_regexp): Change the meaning of the second arg.
10512 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10513 (check_fontset_name): Try NAME as literal at first, and if it
10514 failes, try NAME as pattern.
10515
10516 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10517
10518 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10519
10520 2004-11-07 Andreas Schwab <schwab@suse.de>
10521
10522 * lisp.h (Fmsdos_downcase_filename): Declare.
10523 * dired.c (Fmsdos_downcase_filename): Don't declare here.
10524 * fileio.c: Likewise.
10525
10526 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10527
10528 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10529 comparisons with integers instead of Lisp_Object address.
10530 (Fmsdos_set_keyboard): Declare argument allkeys.
10531
10532 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10533
10534 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
10535 int/Lisp_Object mixup.
10536
10537 * fileio.c: Ditto.
10538
10539 2004-11-06 Steven Tamm <steventamm@mac.com>
10540
10541 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10542
10543 2004-11-06 Richard M. Stallman <rms@gnu.org>
10544
10545 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10546
10547 * xfaces.c (merge_named_face): GCPRO the face_name in the
10548 named_merge_point struct that we make.
10549 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10550
10551 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10552 before deciding whether to inactivate mark.
10553
10554 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
10555
10556 * config.in: Regenerate (add HAVE_GETRUSAGE).
10557 * editfns.c (Fget_internal_run_time): New function.
10558 (syms_of_data): Defsubr it.
10559 * fns.c (sxhash): As far as possible, merge calculation of
10560 hash code for symbols and strings.
10561
10562 2004-11-06 Eli Zaretskii <eliz@gnu.org>
10563
10564 * frame.c (syms_of_frame): Fix the example in the doc string.
10565
10566 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10567
10568 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10569
10570 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10571 (create_and_show_dialog): Revert change from 2004-10-31.
10572
10573 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10574
10575 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10576
10577 2004-11-05 Kim F. Storm <storm@cua.dk>
10578
10579 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10580
10581 * fileio.c (Ffile_modes): Doc fix.
10582 (auto_save_1): Check for Ffile_modes nil value.
10583
10584 2004-11-05 Kim F. Storm <storm@cua.dk>
10585
10586 * xselect.c (struct selection_event_queue, selection_queue)
10587 (x_queue_selection_requests, x_queue_event)
10588 (x_start_queuing_selection_requests)
10589 (x_stop_queuing_selection_requests): Add new queue for selection
10590 input events to replace previous XEvent queue in xterm.c.
10591 (queue_selection_requests_unwind): Adapt to new queue.
10592 (x_reply_selection_request): Adapt to new queue.
10593 Unexpect wait_object in case of x errors (memory leak).
10594 (x_handle_selection_request, x_handle_selection_clear): Make static.
10595 (x_handle_selection_event): New function. May queue selection events.
10596 (wait_for_property_change_unwind): Use save_value instead of cons.
10597 Clear property_change_reply_object.
10598 (wait_for_property_change): Abort if already waiting.
10599 Use save_value instead of cons for unwind data.
10600 (x_handle_property_notify): Skip events already arrived, but don't
10601 free them, as "arrived" field is checked by wait_for_property_change,
10602 and it will be freed by unwind or explicit unexpect_property_change.
10603 (x_get_foreign_selection): Add to new queue.
10604 (receive_incremental_selection): Don't unexpect wait_object when done
10605 as it has already been freed by previous wait_for_property_change.
10606
10607 * xterm.h (x_start_queuing_selection_requests)
10608 (x_stop_queuing_selection_requests, x_handle_selection_request)
10609 (x_handle_selection_clear): Remove prototypes.
10610 (x_handle_selection_event): Add prototype.
10611
10612 * xterm.c (handle_one_xevent): Don't queue X selection events
10613 here, it may be too late if we start queuing after we have already
10614 stored some selection events into the kbd buffer.
10615 (struct selection_event_queue, queue, x_queue_selection_requests)
10616 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10617 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10618 (x_catch_errors_unwind): Block input around final XSync.
10619
10620 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10621
10622 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10623 (kbd_buffer_unget_event): New function.
10624 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10625 and use x_handle_selection_event.
10626 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10627
10628 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10629
10630 * xselect.c (TRACE3): New debug macro.
10631 (x_reply_selection_request): Use it.
10632 (receive_incremental_selection): In call to TRACE0, the name of
10633 a symbol is in xname.
10634
10635 2004-11-05 Kim F. Storm <storm@cua.dk>
10636
10637 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10638
10639 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10640
10641 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10642
10643 * gtkutil.h (use_old_gtk_file_dialog): Declare.
10644
10645 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
10646 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
10647 * xfns.c (syms_of_xfns): ... to here.
10648
10649 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10650 it doesn't start with /.
10651
10652 2004-11-04 Kenichi Handa <handa@m17n.org>
10653
10654 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10655 treat it as a literal character.
10656
10657 2004-11-03 Kim F. Storm <storm@cua.dk>
10658
10659 * .gdbinit (ppt): New function.
10660
10661 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10662
10663 * xterm.c (x_window_to_scroll_bar): Only call
10664 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10665
10666 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10667 of save.
10668
10669 2004-11-02 Andreas Schwab <schwab@suse.de>
10670
10671 * window.c (Fscroll_right): Fix last change.
10672
10673 2004-11-02 Kim F. Storm <storm@cua.dk>
10674
10675 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
10676
10677 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10678
10679 * callproc.c (Fcall_process): Block input around vfork.
10680
10681 2004-11-02 Kim F. Storm <storm@cua.dk>
10682
10683 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10684 (syms_of_eval): Defsubr it.
10685
10686 2004-11-02 Richard M. Stallman <rms@gnu.org>
10687
10688 * insdel.c (replace_range_2): New function.
10689
10690 * casefiddle.c (casify_region): Handle changes in byte-length
10691 using replace_range_2.
10692
10693 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
10694
10695 * xdisp.c (back_to_previous_visible_line_start):
10696 Subtract 1 from pos when checking previous newline for invisibility.
10697
10698 * window.c (window_scroll_pixel_based): Update preserve_y
10699 for header line if any.
10700 (Fscroll_left, Fscroll_right): Don't call interactive_p;
10701 use a new second argument instead.
10702
10703 * eval.c (Fcall_interactive_p): New function.
10704 (interactive_p): Don't test INTERACTIVE here.
10705 (Finteractive_p): Doc fix.
10706
10707 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
10708
10709 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10710
10711 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
10712 comparing font names.
10713
10714 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10715
10716 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
10717 Fx_file_dialog if only directories should be read.
10718
10719 * lisp.h: Fx_file_dialog takes 5 parameters.
10720
10721 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
10722 Add parameter only_dir_p.
10723 In Motif version, don't put DEFAULT_FILENAME in filter part of the
10724 dialog, just text field part. Do not add DEFAULT_FILENAME
10725 to list of files if it isn't there.
10726 In GTK version, pass only_dir_p parameter to xg_get_file_name.
10727
10728 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
10729 Check only_dir_p instead of comparing prompt to "Dired". When using
10730 a save dialog, add option kNavDontConfirmReplacement, change title
10731 to "Enter name", change text for save button to "Ok".
10732
10733 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
10734 Check only_dir_p instead of comparing prompt to "Dired".
10735
10736 * gtkutil.c (xg_get_file_with_chooser)
10737 (xg_get_file_with_selection): New functions, only defined ifdef
10738 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
10739 respectively.
10740 (xg_get_file_name): Add parameter only_dir_p.
10741 Call xg_get_file_with_chooser or xg_get_file_with_selection
10742 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
10743 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
10744
10745 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
10746
10747 * config.in: Rebuild (added HAVE_GTK_FILE_*).
10748
10749 2004-11-01 Kim F. Storm <storm@cua.dk>
10750
10751 * process.c (connect_wait_mask, num_pending_connects):
10752 Only declare and use them if NON_BLOCKING_CONNECT is defined.
10753 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
10754 (IF_NON_BLOCKING_CONNECT): New helper macro.
10755 (wait_reading_process_output): Only declare and use local vars
10756 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
10757
10758 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
10759
10760 * w32term.c (x_scroll_run): Delete region objects after use.
10761
10762 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10763
10764 * xmenu.c: Add prototypes for forward function declarations.
10765 (popup_get_selection): Remove parameter do_timers, remove call to
10766 timer_check.
10767 (create_and_show_popup_menu, create_and_show_dialog):
10768 Remove parameter do_timers from call to popup_get_selection.
10769
10770 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
10771 tool_bar_items and assign the result to f->tool_bar_items if
10772 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
10773 tool_bar_items to assignment of result.
10774
10775 * atimer.c (alarm_signal_handler): Do not call set_alarm if
10776 pending_atmers is non-zero.
10777
10778 2004-10-31 Kim F. Storm <storm@cua.dk>
10779
10780 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
10781
10782 2004-10-28 Will <will@glozer.net>
10783
10784 * macterm.c: Allow user to assign key modifiers to the Mac Option
10785 key via a 'mac-option-modifier' variable.
10786
10787 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10788
10789 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
10790 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
10791 (x_handle_selection_request, x_handle_selection_clear)
10792 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
10793
10794 2004-10-28 Richard M. Stallman <rms@gnu.org>
10795
10796 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10797
10798 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10799
10800 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
10801
10802 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
10803 comment-starter over a 1-char one.
10804
10805 2004-10-27 Richard M. Stallman <rms@gnu.org>
10806
10807 * xdisp.c (get_next_display_element): In mode lines,
10808 treat newline and tab like other control characters.
10809
10810 * editfns.c (Fmessage): Doc fix.
10811
10812 * indent.c (vmotion): When moving up, check the newline before.
10813 Make prevline an int, not a Lisp_Object.
10814
10815 2004-10-27 Kim F. Storm <storm@cua.dk>
10816
10817 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
10818 Only allocate info and discarded tables once.
10819
10820 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
10821 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
10822 (SAFE_FREE): Test it to determine if we need to unwind to free.
10823 Remove size arg. All users changed.
10824 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
10825
10826 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10827
10828 * gtkutil.c: Put empty line between comment and function body.
10829 (xg_destroy_widgets): Rename from remove_from_container.
10830 Just destroy all widgets in list. Argument wcont removed.
10831 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
10832 instead of remove_from_container.
10833 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
10834 (free_frame_tool_bar): Add comment.
10835
10836 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
10837 is not NULL before strcmp.
10838
10839 2004-10-26 Kim F. Storm <storm@cua.dk>
10840
10841 * callint.c (Fcall_interactively): Add 'U' code to get the
10842 up-event discarded by a previous 'k' or 'K' argument.
10843
10844 2004-10-26 David Kastrup <dak@gnu.org>
10845
10846 * buffer.c (syms_of_buffer): Fix a few typos.
10847
10848 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10849
10850 * xsmfns.c: Put empty line between comment and function body.
10851 Use two spaces before comment end.
10852
10853 2004-10-25 Kenichi Handa <handa@m17n.org>
10854
10855 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10856 PATTERN is full XLFD.
10857
10858 2004-10-24 Kenichi Handa <handa@m17n.org>
10859
10860 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10861
10862 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10863 (regex_compile): Return REG_ERANGEX if appropriate.
10864
10865 2004-10-22 Kenichi Handa <handa@m17n.org>
10866
10867 * editfns.c (Ftranslate_region_internal): New function.
10868 (syms_of_editfns): Defsubr it.
10869
10870 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10871
10872 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10873
10874 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10875
10876 * xterm.h (x_output): New member `xic_base_fontname'.
10877 (FRAME_XIC_BASE_FONTNAME): New macro.
10878 (xic_free_xfontset): Declare.
10879
10880 * xfns.c (xic_create_xfontset): Share fontsets between frames
10881 based on base_fontname.
10882 (xic_free_xfontset): New function.
10883 (free_frame_xic): Use it.
10884 (xic_set_xfontset): Ditto.
10885
10886 * xterm.c (xim_destroy_callback): Ditto.
10887
10888 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10889
10890 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10891
10892 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10893
10894 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10895 XSync.
10896
10897 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10898 New variables and constant.
10899 (main): Calculate heap_bss_diff. If we are dumping and the
10900 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10901 and exec ourself again.
10902 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10903 print a warning.
10904
10905 * lastfile.c: Make my_endbss and my_endbss_static available on all
10906 platforms.
10907
10908 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10909 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10910
10911 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10912
10913 * data.c (Flocal_variable_if_set_p): Doc fix.
10914
10915 2004-10-19 Jason Rumney <jasonr@gnu.org>
10916
10917 * w32.c (init_environment): Set emacs_dir correctly when running
10918 emacs from the build directory.
10919
10920 2004-10-19 Richard M. Stallman <rms@gnu.org>
10921
10922 * editfns.c (Fdelete_and_extract_region):
10923 If region is empty, return null string.
10924
10925 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10926
10927 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10928 and canon_width.
10929 (xg_frame_cleared): Remove.
10930
10931 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10932 (xg_find_top_left_in_fixed): Remove.
10933 (xg_create_scroll_bar): Put an event box widget between
10934 the scroll bar widget and the edit widget.
10935 (xg_show_scroll_bar): Show the parent widget (the event box).
10936 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10937 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10938 Move the parent (the event box) widget inside the fixed widget.
10939 Move window clear to xterm.c.
10940
10941 * gtkutil.h (xg_frame_cleared): Remove.
10942
10943 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10944 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10945 Remove arguments left and width to xg_update_scrollbar_pos.
10946 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10947
10948 2004-10-19 Kenichi Handa <handa@m17n.org>
10949
10950 * xdisp.c (display_mode_element): Fix display of wide chars.
10951
10952 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10953
10954 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10955 gdk_window_clear and move gdk_window_process_all_updates after
10956 clear so events are sent to the X server in correct order.
10957
10958 2004-10-18 Kenichi Handa <handa@m17n.org>
10959
10960 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10961 comparing font names.
10962 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10963 (list_fontsets): Likewise.
10964
10965 * search.c (fast_string_match_ignore_case): New function.
10966
10967 * lisp.h (fast_string_match_ignore_case): Extern it.
10968
10969 2004-10-17 Kim F. Storm <storm@cua.dk>
10970
10971 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10972 than bitmap if there is not left fringe.
10973 (get_overlay_arrow_glyph_row): Also used on windows system.
10974 (display_line): Display overlay string if no left fringe.
10975
10976 2004-10-16 Jason Rumney <jasonr@gnu.org>
10977
10978 * w32fns.c (w32_font_match): Encode font name being matched.
10979
10980 2004-10-16 Richard M. Stallman <rms@gnu.org>
10981
10982 * window.c (Fspecial_display_p): Doc fix.
10983
10984 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
10985
10986 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
10987 Don't ignore menus, because where-is-internal already does it for us.
10988
10989 2004-10-15 Kim F. Storm <storm@cua.dk>
10990
10991 * xdisp.c (redisplay_window): Only update fringes and vertical
10992 border on window frames.
10993
10994 2004-10-14 Andreas Schwab <schwab@suse.de>
10995
10996 * m/ia64.h (DATA_SEG_BITS): Don't define.
10997
10998 2004-10-14 Kim F. Storm <storm@cua.dk>
10999
11000 * xterm.h: Include Xutil.h after keysym.h to work around bug
11001 in some X versions.
11002
11003 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11004
11005 * fns.c (map_char_table): Add missing gcpros.
11006
11007 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11008
11009 * keymap.c (get_keymap): An autoload form is not a keymap.
11010
11011 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
11012
11013 2004-10-13 Kim F. Storm <storm@cua.dk>
11014
11015 * callproc.c (Fcall_process): Simplify handling of display arg.
11016 Resume `display_on_the_fly' once a coding system is determined.
11017
11018 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
11019
11020 2004-10-12 Kim F. Storm <storm@cua.dk>
11021
11022 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
11023 caller, such as call-process, is not going to poll for input.
11024 (calc_line_height_property): Handle case where it->object is nil.
11025
11026 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
11027
11028 2004-10-12 Kenichi Handa <handa@m17n.org>
11029
11030 * xdisp.c (get_next_display_element):
11031 If unibyte_display_via_language_environment is zero, display 8-bit
11032 chars in octal in unibyte buffer.
11033
11034 2004-10-12 Kim F. Storm <storm@cua.dk>
11035
11036 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
11037 are no ordinary bindings.
11038
11039 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11040
11041 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
11042
11043 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11044
11045 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
11046 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
11047 (make_mac_frame): Add BLOCK_INPUT around the making of a
11048 terminal frame.
11049 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
11050 * macgui.h (mktime): Use emacs_mktime.
11051 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
11052 Make a cancel file-open dialog be like C-g.
11053 * mac.c (mktime): Use emacs_mktime.
11054 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
11055 (Fmac_paste_function): Add better error handling for carbon cut/paste.
11056
11057 2004-10-10 Kim F. Storm <storm@cua.dk>
11058
11059 * keyboard.c (timer_resume_idle): New function to resume idle
11060 timer without resetting timers on the idle list.
11061 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
11062 (timer_start_idle, timer_stop_idle): Declare static.
11063 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
11064
11065 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
11066
11067 2004-10-08 Steven Tamm <steventamm@mac.com>
11068
11069 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
11070 * macterm.c (mac_check_for_quit_char): Remove warning for using
11071 NULL where 0 should be used.
11072 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
11073 objc/malloc.h
11074 * mac.c: Include time.h for Tiger compatibility.
11075
11076 2004-10-07 Kim F. Storm <storm@cua.dk>
11077
11078 * xdisp.c (redisplay_window): Fix flicker on vertical line between
11079 windows. Update vertical line after drawing window fringes, but
11080 only if actually drawing any bitmaps--or there is no fringe.
11081
11082 * xterm.c (x_update_window_end): Likewise.
11083 * macterm.c (x_update_window_end): Likewise.
11084 * w32term.c (x_update_window_end): Likewise.
11085
11086 * fringe.c (draw_window_fringes): Return value now indicates if
11087 any fringe bitmaps were redrawn (or there are no fringes).
11088
11089 * dispextern.h (draw_window_fringes): Update prototype.
11090
11091 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11092
11093 * macfns.c (mac_get_window_bounds): Add extern.
11094 (x_real_positions): Use mac_get_window_bounds.
11095
11096 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
11097 xmenu.c (YAILOM).
11098
11099 * macterm.c [!MAC_OSX]: Include Windows.h.
11100 (front_emacs_window): Rename from mac_front_window. All uses
11101 changed. Return the frontmost non-tooltip emacs window.
11102 (mac_get_window_bounds): New function.
11103 (x_calc_absolute_position): Use the difference of width and height
11104 between the inner and outer window.
11105 (x_set_offset): Specify window position by the coordinae of the
11106 outer window. Adjust the position if the title bar is completely
11107 outside the screen.
11108 (app_is_suspended, app_sleep_time): Remove unused variables.
11109 (do_app_resume, do_app_suspend): Remove their contents because
11110 window-activate/deactivate events will do the job.
11111 (do_zoom_window): Remove unused variables. Make compliant to the
11112 standard way of zooming. Set f->left_pos and f->top_pos.
11113 (XTread_socket): Don't use argument `expected'. Don't use
11114 FrontWindow to determine the clicked window. Exclude unprocessed
11115 mouseUp cases in the early stage. Add parentheses to fix operator
11116 precedence.
11117 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
11118
11119 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
11120
11121 * config.in: Regenerate.
11122
11123 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
11124 HAVE_EXECSHIELD.
11125
11126 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11127
11128 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
11129 a row if Alt or Meta has been found for that row. Also stop scanning
11130 for Keysyms for that row.
11131
11132 2004-10-04 Kim F. Storm <storm@cua.dk>
11133
11134 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
11135 to list. Include overlay arrow bitmap in return value.
11136
11137 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
11138 bars with fractional column width. If scroll bar separates two
11139 windows, move it towards the window it belongs to. Only update
11140 the padding area below the scroll bar widget when necessary,
11141 i.e. when scroll bar widget is created, moved, or resized.
11142
11143 * xdisp.c (define_frame_cursor1): Do not change frame cursor
11144 while tracking/dragging mouse.
11145 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
11146
11147 * window.c (coordinates_in_window): Relax check for cursor
11148 on vertial border between mode lines.
11149 (Fset_window_fringes): Do not allow negative widths.
11150 (Fset_window_scroll_bars): Likewise.
11151
11152 * .gdbinit (pp): Shorthand for p ARG + pr.
11153 (ff): New command: flush frame updates (X only).
11154
11155 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
11156
11157 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
11158
11159 2004-09-30 Kenichi Handa <handa@m17n.org>
11160
11161 * process.c (send_process): Free composition data.
11162
11163 * fileio.c (Finsert_file_contents): Free composition data.
11164
11165 * coding.c (code_convert_region): Don't skip ASCIIs if there are
11166 compositions to encode.
11167 (encode_coding_string): Likewise. Free composition data.
11168
11169 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
11170
11171 * coding.c (code_convert_region): Free composition data.
11172
11173 2004-09-29 Kim F. Storm <storm@cua.dk>
11174
11175 * fringe.c: Remove limit on number of bitmaps.
11176 (fringe_bitmaps, fringe_faces): Change to pointers.
11177 (max_fringe_bitmaps): New var.
11178 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
11179 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
11180
11181 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
11182 (struct glyph_row): Reorder fringe_bitmap related fields.
11183 (struct it): Likewise.
11184
11185 * w32term.c (fringe_bmp): Change to pointer.
11186 (max_fringe_bmp): New var.
11187 (w32_define_fringe_bitmap): Expand fringe_bmp.
11188 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
11189 (w32_destroy_fringe_bitmap): Likewise.
11190
11191 2004-09-29 Kim F. Storm <storm@cua.dk>
11192
11193 * fringe.c: Simplify last change.
11194 (lookup_fringe_bitmap): New function.
11195 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
11196 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
11197 Keep standard bitmaps in Vfringe_bitmaps.
11198 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
11199 (Fset_fringe_bitmap_face): Likewise.
11200
11201 * dispextern.h (lookup_fringe_bitmap): Add prototype.
11202 (valid_fringe_bitmap_p): Remove prototype.
11203
11204 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
11205
11206 2004-09-29 Kim F. Storm <storm@cua.dk>
11207
11208 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
11209 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
11210
11211 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
11212
11213 * fringe.c (Vfringe_bitmaps): New variable.
11214 (syms_of_fringe): DEFVAR_LISP it.
11215 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
11216 Change arg to Lisp_Object and fail if not an integer.
11217 (get_fringe_bitmap_name, resolve_fringe_bitmap)
11218 (destroy_fringe_bitmap): New functions.
11219 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
11220 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
11221 clear its fringe property.
11222 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
11223 Fdestroy_fringe_bitmap.
11224 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
11225 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
11226 and set fringe property. Signal error if no free slots.
11227 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
11228 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
11229
11230 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
11231 symbols with a fringe property.
11232
11233 2004-09-27 Kim F. Storm <storm@cua.dk>
11234
11235 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
11236 Doc fix. Format may now be a symbol or alist, not a cons.
11237
11238 * fringe.c (update_window_fringes): Handle new formats of
11239 indicate-buffer-boundaries (symbol or alist). No longer
11240 allow a simple cons.
11241 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
11242
11243 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11244
11245 * config.in: Rebuild.
11246
11247 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11248
11249 * config.in: Rebuild.
11250
11251 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
11252
11253 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
11254
11255 * xterm.c (x_term_init): Work around a bug in some X servers.
11256
11257 2004-09-18 Richard M. Stallman <rms@gnu.org>
11258
11259 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
11260
11261 * xdisp.c (try_window_reusing_current_matrix):
11262 Handle the case where we reach the old displayed text,
11263 out of sync with the old line boundary.
11264
11265 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11266
11267 * fileio.c (Finsert_file_contents): Fix case of replacement in a
11268 narrowed buffer.
11269
11270 2004-09-14 Kim F. Storm <storm@cua.dk>
11271
11272 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
11273
11274 * xfaces.c (Qface_no_inherit): New var.
11275 (syms_of_xfaces): Intern and staticpro it.
11276 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
11277 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
11278 Don't increment face_change_count when face has non-nil
11279 face-no-inherit property.
11280
11281 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11282
11283 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
11284 (Fbyte_code): Remove dead code after `wrong_type_argument'.
11285
11286 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
11287 before doing the mark_stack_check_gcpros since they're not on the stack.
11288
11289 2004-09-12 Kim F. Storm <storm@cua.dk>
11290
11291 * editfns.c (Fformat): Handle format strings with multiple text
11292 properties. Reverse text property list from the format string,
11293 so the positions are in increasing order.
11294
11295 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11296
11297 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
11298 x_uncatch_errors so that possible protocol errors are delivered.
11299
11300 2004-09-10 Eli Zaretskii <eliz@gnu.org>
11301
11302 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
11303 blockinput.h.
11304 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
11305 charset.h, and coding.h
11306 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
11307 (term.o): Depend on window.h and keymap.h.
11308 (abbrev.o): Depend on syntax.h.
11309 (callint.o): Depend on keymap.h.
11310 (casefiddle.o): Depend on charset.h and keymap.h.
11311 (category.o): Depend on keymap.h.
11312 (coding.o): Depend on dispextern.h.
11313 (cmds.o): Depend on keyboard.h and keymap.h.
11314 (dispnew.o): Depend on indent.h and intervals.h.
11315 (doc.o): Depend on keymap.h.
11316 (editfns.o): Depend on frame.h.
11317 (emacs.o): Depend on dispextern.h.
11318 (fileio.o): Don't depend on ccl.h.
11319 (filelock.o): Depend on charset.h and coding.h.
11320 (frame.o): Depend on w32term.h and macterm.h.
11321 (insdel.o): Depend on region-cache.h.
11322 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
11323 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
11324 (search.o): Depend on $(INTERVALS_SRC).
11325 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
11326 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
11327 xterm.h, w32term.h, and macterm.h.
11328 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
11329 w32term.h, and macterm.h.
11330 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
11331 region-cache.h, xterm.h, w32term.h, and macterm.h.
11332 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
11333 (data.o): Depend on frame.h.
11334 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
11335 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
11336 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
11337 (intervals.o): Depend on keymap.h.
11338
11339 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
11340 Add debugging print-out to termscript.
11341
11342 2004-09-09 Richard M. Stallman <rms@gnu.org>
11343
11344 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
11345
11346 2004-09-08 Richard M. Stallman <rms@gnu.org>
11347
11348 * window.c (Fset_window_buffer): Doc fix.
11349
11350 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
11351
11352 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
11353
11354 * minibuf.c (history_delete_duplicates): New variable.
11355 (read_minibuf): Use it.
11356 (syms_of_minibuf): Create the corresponding lisp variable.
11357
11358 2004-09-08 Kim F. Storm <storm@cua.dk>
11359
11360 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
11361 overlay just before point.
11362
11363 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
11364
11365 * buffer.h (struct buffer): Add auto_save_file_format field.
11366 * buffer.c (reset_buffer, init_buffer_once):
11367 Handle auto_save_file_format field.
11368 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
11369 `buffer-auto-save-file-format'.
11370 * fileio.c: Delete declaration for removed Vauto_save_file_format.
11371 (build_annotations): Adapt to replacement of
11372 `auto-save-file-format' with the new buffer-local variable
11373 `buffer-auto-save-file-format'.
11374 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
11375
11376 2004-09-07 Jason Rumney <jasonr@gnu.org>
11377
11378 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
11379
11380 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
11381 Handle Unicode menu titles.
11382
11383 2004-09-07 Kim F. Storm <storm@cua.dk>
11384
11385 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
11386 property from text property or overlay strings at point.
11387
11388 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11389
11390 * xmenu.c (update_submenu_strings): YAILOM.
11391 (set_frame_menubar): Make sure last_i is initialized.
11392
11393 2004-09-03 Jason Rumney <jasonr@gnu.org>
11394
11395 * w32menu.c (_widget_value): Add lname and lkey.
11396 (digest_single_submenu): Set lname and lkey in widget_value
11397 instead of name and key.
11398 (update_submenu_strings): New function.
11399 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11400 call update_submenu_strings.
11401
11402 * w32menu.c (globals_of_w32menu): Check for Unicode API.
11403 (digest_single_submenu, w32_menu_show): Encode menu strings as
11404 UTF-8 if Unicode API is available.
11405 (utf8to16): New function.
11406 (add_menu_item): Use it when calling Unicode API.
11407
11408 2004-09-03 Kim F. Storm <storm@cua.dk>
11409
11410 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
11411 in overlay or text-property strings; set cursor on corresponding
11412 glyph rather than at end of the string.
11413
11414 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11415
11416 * macfns.c (x_real_positions): Save the current window port and
11417 set a new one before obtaining the global coordinate.
11418 Use FRAME_MAC_WINDOW.
11419 (x_set_name, x_set_title): Encode title to UTF8.
11420 Use SetWindowTitleWithCFString.
11421 (Fx_server_version): Get correct OS version.
11422
11423 * macmenu.c (add_menu_item): Remove unused variable `i'.
11424 Don't let separator items destroy refence constants of other menu items.
11425
11426 * macterm.c (x_update_end): Move SetPortWindowPort to inside
11427 BLOCK_INPUT.
11428 (x_set_offset): Use FRAME_MAC_WINDOW.
11429
11430 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
11431 nontext_cursor if it is on a scroll bar.
11432
11433 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
11434 Carbon support.
11435 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
11436 Use LIBS_CARBON.
11437
11438 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11439
11440 * xfns.c (x_set_name_internal): New function. Check if we shall call
11441 xfree before ENCODE_UTF_8.
11442 (x_set_name, x_set_title): Call x_set_name_internal.
11443
11444 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
11445
11446 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
11447 reload it.
11448
11449 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11450
11451 * macmenu.c (_widget_value): Add lname and lkey.
11452 (single_submenu): Set lname and lkey in widget_value
11453 instead of name and key.
11454 (update_submenu_strings): New function.
11455 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11456 call update_submenu_strings.
11457
11458 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
11459 instead of name and key.
11460 (update_submenu_strings): New function.
11461 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11462 call update_submenu_strings.
11463
11464 * gtkutil.h (_widget_value): Added lname and lkey.
11465
11466 2004-08-30 Steven Tamm <steventamm@mac.com>
11467
11468 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11469 by using different names for inner loop variables.
11470
11471 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11472
11473 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11474 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11475
11476 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11477 tool bar items is 0.
11478
11479 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11480
11481 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11482 strings in menu items.
11483 (single_submenu): Use ENCODE_MENU_STRING
11484 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11485 button release isn't passed to event loop
11486 (add_menu_item): Use SetMenuItemWithCFString
11487
11488 2004-08-26 Steven Tamm <steventamm@mac.com>
11489
11490 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
11491 tool-bar/menu click.
11492 * macfns.c (Fx_file_dialog): Implement using NavServices.
11493
11494 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11495
11496 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11497
11498 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11499 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11500 (x_top_window_to_frame): Return 0 if wdesc is None.
11501
11502 2004-08-22 Richard M. Stallman <rms@gnu.org>
11503
11504 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11505 HAVE_TERMIOS]: If there's no char for this signal, drop through
11506 and use system calls.
11507
11508 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11509
11510 2004-08-20 Kim F. Storm <storm@cua.dk>
11511
11512 * process.c (wait_reading_process_output): Rename from
11513 wait_reading_process_input. All uses changed.
11514 (wait_reading_process_output_1): Rename from
11515 wait_reading_process_input_1. All uses changed.
11516
11517 * dispnew.c (Fsleep_for): Remove obsolete code.
11518
11519 2004-08-20 Kenichi Handa <handa@m17n.org>
11520
11521 * syntax.c (skip_chars): Fix for unibyte case.
11522
11523 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11524
11525 * syntax.c (char_quoted): Mixup byte/char pos.
11526 (back_comment): Fixup globals in all cases.
11527
11528 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11529
11530 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11531 passing it to gtk_window_set_title.
11532
11533 2004-08-19 Kim F. Storm <storm@cua.dk>
11534
11535 * process.c (wait_reading_process_input): Clean up.
11536 Add wait_for_cell, wait_proc, and just_wait_proc args
11537 to avoid overloading `read_kbd' and `do_display' args.
11538 Change read_kbd arg to int. All callers changed.
11539
11540 * process.c (process_send_signal): Use CDISABLE.
11541
11542 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11543
11544 2004-08-18 Kim F. Storm <storm@cua.dk>
11545
11546 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11547 forward to wait_reading_process_input via DO_DISPLAY arg.
11548 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11549 object, only process output from that process; also inhibit
11550 running timers if DO_DISPLAY==-2.
11551
11552 2004-08-17 Kim F. Storm <storm@cua.dk>
11553
11554 * process.c (process_send_signal): Fix last change--use
11555 _POSIX_VDISABLE instead of CVDISABLE when available.
11556
11557 2004-08-16 Richard M. Stallman <rms@gnu.org>
11558
11559 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11560 Set VQUIT and VINTR chars to the standard ones if they are unset.
11561 [AIX]: Don't do that here. And don't force VINTR to standard
11562 when SIGNALS_VIA_CHARACTERS.
11563
11564 * process.c (process_send_signal)
11565 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11566 Do nothing if the character is CVDISABLE.
11567
11568 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11569
11570 * intervals.c (move_if_not_intangible):
11571 Force POSITION to be between BEGV and ZV.
11572
11573 2004-08-14 John Paul Wallington <jpw@gnu.org>
11574
11575 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11576
11577 * fileio.c (Fread_file_name): Doc fix.
11578
11579 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11580
11581 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11582
11583 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11584
11585 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11586
11587 * keyboard.c: Declare Qdisabled_command_function instead of
11588 Qdisabled_command_hook.
11589 (Fcommand_execute): Use Qdisabled_command_function instead of
11590 Qdisabled_command_hook.
11591 (syms_of_keyboard): Ditto.
11592
11593 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11594
11595 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11596 (syms_of_keymap) <key-translation-map>: Doc fixes.
11597
11598 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11599
11600 * window.c (window_list_1): YAILOM.
11601
11602 * fileio.c (make_temp_name): Handle multibyte prefixes.
11603
11604 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11605
11606 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11607 Doc fix.
11608
11609 2004-08-03 Kenichi Handa <handa@m17n.org>
11610
11611 * coding.c (decode_coding_string): Adjust coding->consumed, and
11612 etc. with shrinked_bytes.
11613
11614 2004-08-03 Kim F. Storm <storm@cua.dk>
11615
11616 * indent.c (compute_motion): Fix check for full width window
11617 in non-window case. Do not count left truncation glyph on
11618 window systems.
11619
11620 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11621
11622 * data.c (Finteractive_form): Doc fix.
11623
11624 2004-08-02 Kim F. Storm <storm@cua.dk>
11625
11626 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11627 properly accounting for continuation glyph on non-window systems.
11628 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11629 actual window width/height if TOPOS is nil, properly accounting for
11630 continuation glyphs on non-window systems, and optional header lines.
11631 (vmotion): Let compute_motion calculate actual window width.
11632
11633 * window.c (window_scroll_line_based): Let compute_motion
11634 calculate actual window width.
11635
11636 2004-08-02 Kim F. Storm <storm@cua.dk>
11637
11638 * process.c (read_process_output): Use whole read buffer.
11639 Don't trigger adaptive read buffering on errors.
11640
11641 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11642
11643 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11644
11645 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
11646
11647 * callint.c (Fcall_interactively): Doc fix.
11648
11649 2004-07-30 Richard M. Stallman <rms@gnu.org>
11650
11651 * abbrev.c (Fexpand_abbrev): Undo previous change.
11652
11653 2004-07-30 Kim F. Storm <storm@cua.dk>
11654
11655 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11656
11657 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11658
11659 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11660
11661 2004-07-27 Kim F. Storm <storm@cua.dk>
11662
11663 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11664 we have ensured that the glyph fits on the current line (or returned
11665 MOVE_LINE_CONTINUED otherwise).
11666
11667 2004-07-26 Kim F. Storm <storm@cua.dk>
11668
11669 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11670 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11671 if target position is at end of display line but char is not a newline.
11672
11673 2004-07-25 Richard M. Stallman <rms@gnu.org>
11674
11675 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11676 instead of ON_VERTICAL_BORDER, when on scroll bar.
11677 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11678
11679 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11680
11681 * window.c (Fcoordinates_in_window_p):
11682 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11683
11684 * alloc.c (check_cons_list): New function (contents commented out).
11685
11686 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11687
11688 * xfaces.c (Fcolor_supported_p): Doc fix.
11689
11690 * frame.c (Fselect_frame, Fset_frame_selected_window)
11691 (Fframe_visible_p, Fraise_frame): Doc fixes.
11692
11693 2004-07-24 Richard M. Stallman <rms@gnu.org>
11694
11695 * keyboard.h (not_single_kboard_state): Declare.
11696
11697 * fileio.c (Fwrite_region): Doc fix.
11698
11699 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
11700
11701 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
11702 only when a real abbrev is present.
11703
11704 * xfns.c (x_icon_verify): New function.
11705 (Fx_create_frame): Use it.
11706
11707 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
11708
11709 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
11710
11711 2004-07-21 Kim F. Storm <storm@cua.dk>
11712
11713 * window.h (struct glyph_matrix): New members nrows_scale_factor
11714 and ncols_scale_factor.
11715
11716 * window.c (make_window): Initialize nrows_scale_factor and
11717 ncols_scale_factor members.
11718
11719 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
11720 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
11721 (required_matrix_height): Apply nrows_scale_factor.
11722 (required_matrix_width): Apply ncols_scale_factor.
11723
11724 * xdisp.c (display_line): Increment nrows_scale_factor and set
11725 fonts_changed_p if past last allocated row.
11726 (append_glyph, append_composite_glyph, produce_image_glyph)
11727 (append_stretch_glyph): Increment ncols_scale_factor and set
11728 fonts_changed_p if current area is full.
11729
11730 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11731
11732 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
11733
11734 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
11735
11736 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
11737 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
11738 (Fset_window_start, Fscroll_up, Fscroll_down)
11739 (Fother_window_for_scrolling, Fscroll_other_window)
11740 (Fsave_window_excursion, Fset_window_vscroll)
11741 (syms_of_window) <window-size-fixed>: Doc fixes.
11742
11743 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11744
11745 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
11746 ENCODE_SYSTEM for filenames.
11747
11748 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11749
11750 * mac.c (sys_select): Block input around call to
11751 ReceiveNextEvent to prevent breakage. Correctly handle
11752 blocking on event queue only by calling ReceiveNextEvent
11753 instead of select (since GUI events aren't on an fd).
11754 (sys_read): Remove function
11755 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
11756
11757 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11758
11759 * mac.c (sys_select): Redo sys_select to use alarm-based
11760 polling instead of 1 sec timeouts (like solaris).
11761
11762 * macterm.c (x_make_frame_visible): Comment in polling on
11763 frame creation.
11764
11765 * keyboard.c: Undef SIGIO on Carbon
11766
11767 * atimer.c (alarm_signal_handler): Call alarm handlers after
11768 scheduling.
11769
11770 * eval.c (Feval): Remove quit_char test
11771
11772 * process.c (wait_reading_process_input): Remove clearing
11773 stdin for select call on process input.
11774
11775 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
11776
11777 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
11778 capitalization error in docstring.
11779
11780 2004-07-17 Juanma Barranquero <lektu@terra.es>
11781
11782 * keyboard.c (not_single_kboard_state): Do nothing unless
11783 MULTI_KBOARD is defined.
11784
11785 2004-07-17 Richard M. Stallman <rms@gnu.org>
11786
11787 * window.c (coordinates_in_window): Inside the window but outside
11788 its box to the L or R, return ON_VERTICAL_BORDER.
11789 (window_list_1): Rotate the list to start with WINDOW.
11790
11791 * print.c (print_preprocess): Test for print_depth at limit
11792 before entering in being_printed.
11793
11794 * keyboard.c (not_single_kboard_state): New function.
11795 (stuff_buffered_input): Now no-op only if no SIGTSTP.
11796
11797 * frame.c (Fdelete_frame): If we're in single_bboard_state on
11798 this kboard, and we delete its last frame, go to any_kboard_state.
11799
11800 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
11801
11802 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11803
11804 * w32fns.c (Fx_file_dialog): Encode strings in system coding
11805 system before passing them to OS functions for display.
11806
11807 2004-07-15 David Kastrup <dak@gnu.org>
11808
11809 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
11810 Apparently fixes an abort condition.
11811
11812 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
11813
11814 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
11815 instead of a cons.
11816
11817 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11818
11819 * keyboard.c (echo_dash): Do nothing if there already is a dash
11820 at the end of the echo string.
11821
11822 2004-07-12 Kim F. Storm <storm@cua.dk>
11823
11824 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
11825 if GC_MARK_STACK.
11826
11827 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
11828
11829 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
11830
11831 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
11832 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
11833 (Freplace_buffer_in_windows, Fset_window_buffer)
11834 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
11835 (syms_of_window): Expand docstring of `display-buffer-function'.
11836
11837 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
11838
11839 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
11840 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
11841 that time values of the type (HIGH . LOW) are considered obsolete.
11842
11843 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
11844
11845 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11846 docstring.
11847
11848 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11849
11850 2004-07-06 John Paul Wallington <jpw@gnu.org>
11851
11852 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11853
11854 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11855
11856 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11857
11858 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11859 instead of CGMainDisplayID (only in OSX 10.2 and later).
11860
11861 2004-07-04 John Paul Wallington <jpw@gnu.org>
11862
11863 * fileio.c (read_file_name_completion_ignore_case): New variable.
11864 (syms_of_fileio): Declare and initialise it.
11865 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11866
11867 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11868
11869 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11870 for event.x and event.y.
11871
11872 2004-07-01 Kenichi Handa <handa@m17n.org>
11873
11874 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11875 after getting a new string by pre-write-conversion.
11876
11877 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11878
11879 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11880 (x_calc_absolute_position): Remove unused var `child'.
11881
11882 * xfaces.c (x_supports_face_attributes_p)
11883 (Fdisplay_supports_face_attributes_p): YAILOM.
11884 (tty_supports_face_attributes_p): Remove unused var `i'.
11885
11886 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11887 back_unibyte_ok.
11888
11889 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11890
11891 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
11892 `registry'.
11893
11894 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11895
11896 2004-06-30 Andreas Schwab <schwab@suse.de>
11897
11898 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11899 (Finit_image_library): Pass LIBRARIES through to
11900 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11901 (lookup_image_type): Pass Qnil as second argument to
11902 Finit_image_library.
11903
11904 * lisp.h (Finit_image_library): Declare.
11905
11906 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11907
11908 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11909 (XTread_socket): Send mouse button events to the toolbox
11910 dispatcher even when the mouse is grabbed. Don't process window
11911 activate events for non-Emacs windows. Replace function calls to
11912 do_window_activate and do_window_deactivate with their contents.
11913 Reset mouse grabbing status when a window is deactivated.
11914
11915 2004-06-29 Steven Tamm <steventamm@mac.com>
11916
11917 * macterm.c (mac_get_emulated_btn)
11918 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11919 support to correctly mask out modifiers.
11920
11921 2004-06-29 David Kastrup <dak@gnu.org>
11922
11923 * search.c (Fset_match_data): Allow buffer before end of list
11924 which can happen if set-match-data is using a pre-consed list.
11925
11926 2004-06-28 Steven Tamm <steventamm@mac.com>
11927
11928 * macterm.c (XTread_socket): Correctly set the frame position
11929 after the window is moved.
11930
11931 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11932
11933 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11934 gpix and gmask just before return to avoid memory leak.
11935 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11936 so insensitive and activated icons look ok.
11937
11938 2004-06-27 Jason Rumney <jasonr@gnu.org>
11939
11940 * w32fns.c (file_dialog_callback): Disable edit control if set
11941 to directories only on CDN_INITDONE message.
11942 (Fx_file_dialog): Default to directories only when prompt starts
11943 with "Dired".
11944
11945 2004-06-25 Kim F. Storm <storm@cua.dk>
11946
11947 * alloc.c (allocate_misc): Update total_free_markers.
11948 (free_misc): New function.
11949 (safe_alloca_unwind, free_marker): Use it.
11950
11951 * lisp.h (free_misc): Add prototype.
11952
11953 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11954
11955 2004-06-24 Richard M. Stallman <rms@gnu.org>
11956
11957 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11958 (syms_of_emacs): Lisp variables deleted.
11959
11960 2004-06-23 David Kastrup <dak@gnu.org>
11961
11962 * search.c (Freplace_match): Adjust the match-data more thoroughly
11963 when replacing strings in the buffer.
11964 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11965 a buffer, add the buffer as last element to the match data.
11966 (Fset_match_data): If an additional element of the match-data is a
11967 buffer, restore it to last_thing_searched.
11968 (save_search_regs): Save last_thing_searched as part of the match data.
11969 (restore_match_data): Restore it again.
11970
11971 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11972
11973 * keymap.c (Ftext_char_description): Doc fix.
11974 * doc.c (Fsnarf_documentation): Doc fix.
11975
11976 2004-06-22 Kim F. Storm <storm@cua.dk>
11977
11978 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11979
11980 * lisp.h (struct Lisp_Save_Value): New member dogc.
11981 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
11982 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
11983 (SAFE_FREE_LISP): New macro.
11984
11985 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
11986 (make_save_value): Init new dogc member.
11987 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
11988
11989 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
11990 SAFE_FREE_LISP macros.
11991
11992 2004-06-22 Kim F. Storm <storm@cua.dk>
11993
11994 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
11995 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
11996 in that memory area are unknown to GC. Add comments.
11997
11998 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
11999
12000 2004-06-21 Kim F. Storm <storm@cua.dk>
12001
12002 * lisp.h (MAX_ALLOCA): Define here.
12003 (safe_alloca_unwind): Add prototype.
12004 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
12005
12006 * alloc.c (safe_alloca_unwind): New function.
12007
12008 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
12009
12010 * charset.c (Fstring): Use SAFE_ALLOCA.
12011
12012 * coding.c (MAX_ALLOCA): Remove define.
12013
12014 * data.c (MAX_ALLOCA): Remove define.
12015 (Faset): Use SAFE_ALLOCA.
12016
12017 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
12018
12019 * fns.c (string_make_multibyte, string_to_multibyte)
12020 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
12021 (MAX_ALLOCA): Remove define.
12022 (Fbase64_encode_region, Fbase64_encode_string)
12023 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
12024 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
12025 memory leak if encoding fails.
12026
12027 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
12028
12029 2004-06-21 Eli Zaretskii <eliz@gnu.org>
12030
12031 * print.c (Fwith_output_to_temp_buffer): Doc fix.
12032
12033 2004-06-20 Richard M. Stallman <rms@gnu.org>
12034
12035 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
12036
12037 * search.c (match_limit): Cleaner err msg when no match data available.
12038
12039 * window.c (syms_of_window): Doc fix.
12040
12041 * keyboard.c (command_loop_1): Handle values `only' and `identity'
12042 for Vtransient_mark_mode.
12043
12044 * buffer.c (syms_of_buffer): Doc fix.
12045
12046 2004-06-21 David Kastrup <dak@gnu.org>
12047
12048 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
12049 and unbinding of `case-fold-search' according to
12050 `completion-ignore-case' around calls of string-match and
12051 predicates, respectively. Should give satisfactory performance
12052 in all relevant cases.
12053
12054 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12055
12056 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
12057 clip_x/y_origin.
12058
12059 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
12060
12061 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
12062
12063 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
12064 on Mac OSX.
12065
12066 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
12067
12068 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
12069
12070 2004-06-16 Kim F. Storm <storm@cua.dk>
12071
12072 * dispextern.h (Vimage_types): Remove extern.
12073
12074 2004-06-16 Miles Bader <miles@gnu.org>
12075
12076 * image.c (lookup_image_type): Initialize image type if necessary.
12077
12078 2004-06-15 Kim F. Storm <storm@cua.dk>
12079
12080 * xdisp.c (try_cursor_movement): Exclude header line from scroll
12081 margin at top of window.
12082 (try_window_reusing_current_matrix): Calculate proper cursor position
12083 after scrolling up with non-zero scroll margin, as the old cursor
12084 position corresponds to value of PT before executing this command.
12085 (try_window_id): Consider scroll margin at bottom of window too;
12086 otherwise we fail to scroll when hl-line-mode is enabled.
12087
12088 * syntax.c (skip_chars): Only recognize [:class:] when it has the
12089 proper format and class is a lower-case word.
12090
12091 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12092
12093 * gtkutil.c (xg_get_image_for_pixmap): New function.
12094 (xg_get_gdk_pixmap_and_mask): Remove.
12095 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
12096 xg_get_gdk_pixmap_and_mask.
12097
12098 * xterm.h (struct x_display_info): Typo in comment fixed.
12099
12100 2004-06-14 Juanma Barranquero <lektu@terra.es>
12101
12102 * dispextern.h (Vimage_types): Make it conditional on
12103 HAVE_WINDOW_SYSTEM.
12104
12105 * image.c (Vimage_types): Move from xdisp.c.
12106 (Vimage_type_cache): New variable.
12107 (define_image_type): New argument indicating whether an image
12108 library was loaded; cache loaded status and return t on success,
12109 nil otherwise.
12110 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
12111 (w32_delayed_load): New function to load an image library from a
12112 list of possible filenames.
12113 (init_xpm_functions, init_png_functions, init_jpeg_functions)
12114 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
12115 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
12116 (Finit_image_library): New function, extracted from `init_image'.
12117 Try to initialize an image library on demand and cache whether we
12118 were successful or not.
12119 (syms_of_image): Initialize `Vimage_types' and
12120 `Vimage_type_cache'. Add recognized image types to Vimage_types.
12121 Export `init-image-library'.
12122 (init_image): Remove initialization of all image types, except xbm
12123 and pbm.
12124
12125 * xdisp.c (Vimage_types): Delete (moved to image.c).
12126
12127 2004-06-14 Andreas Schwab <schwab@suse.de>
12128
12129 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12130 Avoid calling specbind when completion-regexp-list is empty.
12131
12132 2004-06-13 Richard M. Stallman <rms@gnu.org>
12133
12134 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12135 (re_wctype, re_iswctype, re_wctype_to_bit):
12136 Non-function definitions moved here from regex.c.
12137
12138 * regex.c (re_wctype, re_iswctype): Function defs longer static.
12139 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12140 (re_wctype, re_iswctype, re_wctype_to_bit):
12141 Non-function definitions moved to regex.h.
12142
12143 * window.c (Fselect_window): Doc fix.
12144
12145 * syntax.c: Include regex.h.
12146 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
12147 If requested, make a list of classes, then check the scanned
12148 chars for membership in them.
12149 (in_classes): New function.
12150 Doc fix.
12151
12152 * keyboard.c (cmd_error): Don't call any_kboard_state
12153 if inside a recursive edit level.
12154
12155 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12156
12157 * keyboard.c (command_loop): Call any_kboard_state before
12158 command_loop_2 when at top level.
12159
12160 2004-06-13 Andreas Schwab <schwab@suse.de>
12161
12162 * print.c (print_object): Always use %ld for printing EMACS_INT.
12163
12164 * keyboard.c (cancel_hourglass_unwind): Return a value.
12165 (modify_event_symbol): Always use %ld for printing EMACS_INT.
12166 (Fexecute_extended_command): Likewise.
12167
12168 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
12169 avoid clashes.
12170 (SYNTAX): Likewise.
12171 (SYNTAX_WITH_FLAGS): Likewise.
12172 (SYNTAX_MATCH): Likewise.
12173
12174 * syntax.c (char_quoted): Avoid warning about undefined operation.
12175 (find_defun_start): Likewise.
12176 (scan_lists): Likewise.
12177 (INC_FROM): Likewise.
12178 (scan_sexps_forward): Likewise.
12179
12180 * image.c: Include <ctype.h>.
12181
12182 * xfaces.c (face_attr_equal_p): Declare parameters.
12183
12184 2004-06-13 Kenichi Handa <handa@m17n.org>
12185
12186 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
12187
12188 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
12189
12190 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
12191
12192 2004-06-12 Kenichi Handa <handa@m17n.org>
12193
12194 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
12195 ccl_prog_stack_struct and update it.
12196 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
12197 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
12198 ccl->eof_ic on EOF.
12199 (ccl_debug_hook): New function.
12200 (struct ccl_prog_stack): New member eof_ic.
12201 (ccl_driver): Handle EOF in subrountine call correctly.
12202
12203 2004-06-11 Kenichi Handa <handa@m17n.org>
12204
12205 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
12206
12207 2004-06-11 Kim F. Storm <storm@cua.dk>
12208
12209 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
12210
12211 2004-06-11 Juanma Barranquero <lektu@terra.es>
12212
12213 * keyboard.c (Fposn_at_point): Doc fix.
12214
12215 2004-06-11 David Kastrup <dak@gnu.org>
12216
12217 * search.c (match_limit): Don't flag an error if match-data
12218 exceeding the allocated search_regs.num_regs gets requested, just
12219 return Qnil.
12220
12221 2004-06-08 Miles Bader <miles@gnu.org>
12222
12223 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
12224
12225 2004-06-07 Juanma Barranquero <lektu@terra.es>
12226
12227 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
12228 (Fcurrent_time_string, Fcurrent_time_zone)
12229 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
12230
12231 2004-06-07 Miles Bader <miles@gnu.org>
12232
12233 * xfaces.c (struct named_merge_point): New type.
12234 (push_named_merge_point): New function.
12235 (merge_named_face): New function.
12236 (merge_face_ref, face_at_buffer_position, face_at_string_position):
12237 Use `merge_named_face'.
12238 (merge_face_inheritance): Function removed.
12239 (merge_face_ref): Rename from `merge_face_vector_with_property'.
12240 Add new `err_msgs' and `named_merge_points' args. Return error
12241 status. Only print error messages if ERR_MSGS is true. Don't try to
12242 do :inherit attribute validation.
12243 (merge_face_heights): Handle `unspecified' in both directions.
12244 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
12245 Call `merge_face_ref' instead of `merge_face_inheritance'.
12246 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
12247 (compute_char_face, face_at_buffer_position)
12248 (face_at_string_position): Call `merge_face_ref' instead of
12249 `merge_face_vector_with_property'.
12250
12251 2004-06-07 Kenichi Handa <handa@m17n.org>
12252
12253 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
12254 the necessary places.
12255
12256 2004-06-07 Kim F. Storm <storm@cua.dk>
12257
12258 * process.c (Fdelete_process): Undo 2004-05-28 change.
12259 Instead, call status_notify also for network process.
12260 (status_message): Use process instead of status as arg.
12261 Give messages "deleted" or "connection broken by remote peer" for
12262 an exited network process.
12263 (status_notify): Change call to status_message.
12264 (read_process_output): Increase readmax to 4096. Do not increase
12265 buffer size for datagram channels (default is now large enough).
12266
12267 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12268
12269 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
12270 problem due to newly defined variable.
12271
12272 2004-06-06 Miles Bader <miles@gnu.org>
12273
12274 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
12275 immediately if non-interactive or not initialized.
12276
12277 2004-06-05 Richard M. Stallman <rms@gnu.org>
12278
12279 * minibuf.c (Fcompleting_read): Doc fix.
12280
12281 2004-06-05 Andreas Schwab <schwab@suse.de>
12282
12283 * macfns.c (x_create_tip_frame): Fix declaration after statement.
12284
12285 2004-06-05 Juanma Barranquero <lektu@terra.es>
12286
12287 * keymap.c (Fdescribe_vector): Fix docstring.
12288 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
12289
12290 2004-06-05 Miles Bader <miles@gnu.org>
12291
12292 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
12293 attributes have different values than the default face.
12294
12295 2004-06-04 Eli Zaretskii <eliz@gnu.org>
12296
12297 * xfaces.c (x_supports_face_attributes_p): Make this function
12298 conditional on HAVE_WINDOW_SYSTEM.
12299 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
12300 Don't call x_supports_face_attributes_p if it was not compiled in.
12301
12302 2004-06-04 Miles Bader <miles@gnu.org>
12303
12304 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
12305 from Ftty_supports_face_attributes_p.
12306 (x_supports_face_attributes_p): New function.
12307 (Ftty_supports_face_attributes_p): Function deleted.
12308 (Fdisplay_supports_face_attributes_p): New function.
12309 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
12310 (face_attr_equal_p): New function.
12311 (lface_equal_p): Use it.
12312
12313 2004-06-03 Juanma Barranquero <lektu@terra.es>
12314
12315 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
12316 (Vw32_color_map): Fix typo in docstring.
12317 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
12318 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
12319 Make argument names match their use in docstring.
12320
12321 2004-06-02 Juanma Barranquero <lektu@terra.es>
12322
12323 Work around bugs/problems with MinGW builds of graphics libraries
12324 called from MSVC builds of Emacs.
12325
12326 * image.c (lookup_image): Make pointer to img static.
12327 (png_read_from_memory): Disable "global" optimization.
12328
12329 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12330
12331 * eval.c (Fcondition_case): Fix usage. Simplify.
12332
12333 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
12334
12335 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12336
12337 * macfns.c: Don't include ccl.h.
12338 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
12339 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
12340 TextUtils.h.
12341 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
12342 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
12343 display height/width.
12344 (compute_tip_xy, Vx_max_tooltip_size): Declare.
12345 (unwind_create_tip_frame, compute_tip_xy): New functions.
12346 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
12347 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
12348 and last_show_tip_args.
12349
12350 * macgui.h [!MAC_OSX]: Include Gestalt.h.
12351 (Cursor, No_Cursor): New defines.
12352 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
12353 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
12354
12355 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
12356
12357 * macterm.c: Don't include Gestalt.h.
12358 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
12359 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
12360 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
12361 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
12362 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
12363 (construct_mouse_click, XTmouse_position)
12364 (x_scroll_bar_report_motion, x_calc_absolute_position)
12365 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
12366 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
12367 (note_mouse_movement): Clear the mouse face and reset the pointer
12368 shape when the pointer goes outside the frame without grabbing.
12369 (mac_front_window): New function.
12370 (mac_window_to_frame): New macro.
12371 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
12372 (do_window_activate, do_window_deactivate, do_app_resume)
12373 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
12374 (do_zoom_window, mac_do_receive_drag, XTread_socket)
12375 (mac_check_for_quit_char): Use mac_front_window and/or
12376 mac_window_to_frame.
12377 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
12378 scroll-bar click event.
12379 (mac_define_frame_cursor): Change the pointer shape.
12380 (x_free_frame_resources): Reset tip_window to NULL when it is
12381 disposed of.
12382 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
12383 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
12384 (do_window_update): Don't do anything if the updated window is the
12385 tooltip window.
12386 (do_mouse_moved): Handle mouse movement events here (previously in
12387 XTread_socket). Clear the mouse face if
12388 dpyinfo->mouse_face_hidden is set.
12389 (do_os_event, do_events): Remove (now in XTread_socket).
12390 (XTread_socket): Immediately return if interrupt_input_blocked.
12391 Loop until all the events in the queue are processed.
12392 Rearrange codes for mouse grabbing. Add tooltip support. Include the
12393 contents of do_os_event and do_events. Remove mouse movement
12394 handling (now in do_mouse_moved). Add the case where
12395 Vmouse_highlight has an integer value.
12396 (NewMacWindow): Remove.
12397 (make_mac_frame): Do what NewMacWindow previously did. Don't do
12398 excess initializations.
12399 (make_mac_terminal_frame): Previous initializations in
12400 make_mac_frame are moved here.
12401 (mac_initialize_display_info):
12402 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
12403
12404 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
12405 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
12406
12407 2004-05-29 Richard M. Stallman <rms@gnu.org>
12408
12409 * lisp.h (truncate_undo_list): Update decl.
12410
12411 * alloc.c (undo_outer_limit): New variable.
12412 (syms_of_alloc): Defvar it.
12413 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
12414
12415 * undo.c (truncate_undo_list): New arg LIMITSIZE.
12416
12417 * alloc.c (lisp_align_malloc): Check for base == 0
12418 regardless of HAVE_POSIX_MEMALIGN.
12419 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
12420
12421 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12422
12423 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
12424 (marker_blocks_pending_free): Remove.
12425 (Fgarbage_collect): Sweep after cleaning up undo-lists.
12426 Mark the undo lists after claning them up.
12427 Don't free block in marker_blocks_pending_free.
12428 (mark_buffer): Don't mark undo_list.
12429 (gc_sweep): Sweep hash-tables and strings first.
12430 Do free marker blocks that are empty.
12431
12432 2004-05-28 Jim Blandy <jimb@redhat.com>
12433
12434 * regex.c (print_partial_compiled_pattern): Add missing 'break'
12435 after 'case wordend'. For symbeg and symend, print to stderr,
12436 like the other cases.
12437
12438 2004-05-28 Noah Friedman <friedman@splode.com>
12439
12440 * process.c (Fdelete_process): Do not call remove_process.
12441
12442 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12443
12444 * alloc.c (struct backtrace): Remove.
12445 (Fgarbage_collect): Use the new mark_backtrace.
12446
12447 * eval.c (mark_backtrace): New function.
12448
12449 * minibuf.c (run_exit_minibuf_hook): New function.
12450 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
12451 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
12452
12453 2004-05-27 Kim F. Storm <storm@cua.dk>
12454
12455 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
12456 over display properties, e.g. images, that replace buffer text.
12457
12458 2004-05-25 Kim F. Storm <storm@cua.dk>
12459
12460 * alloc.c (marker_blocks_pending_free): New var.
12461 (gc_sweep): Store free marker blocks on that list.
12462 (Fgarbage_collect): Free them after undo-list cleanup.
12463
12464 * process.c (wait_reading_process_input): Check connect_wait_mask
12465 before actually accepting connection in case it has already been
12466 accepted due to recursion.
12467
12468 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12469
12470 * coding.c (Fset_safe_terminal_coding_system_internal):
12471 Set suppress_error in safe_terminal_coding, not terminal_coding.
12472
12473 2004-05-22 Richard M. Stallman <rms@gnu.org>
12474
12475 * alloc.c (Fmake_string): Doc fix.
12476
12477 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12478 and the alist pairs too.
12479
12480 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12481
12482 * emacs.c (main): Update copyright year.
12483
12484 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12485
12486 * insdel.c (del_range_2, replace_range): Don't write an anchor
12487 if the gap is empty.
12488
12489 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12490 scroll-down-aggressively is small but positive, put point
12491 near the screen edge.
12492
12493 2004-05-22 Juanma Barranquero <lektu@terra.es>
12494
12495 * keymap.c (Fdefine_key): Doc fix.
12496
12497 2004-05-22 Kim F. Storm <storm@cua.dk>
12498
12499 * alloc.c (struct backtrace): Add debug_on_exit member.
12500 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12501 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12502 the removed cons cells.
12503 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12504 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12505 any cons cells pointing to unallocated stings.
12506 Do not lisp_free any marker blocks, as there may still be pointers
12507 to them from buffer undo lists at this stage of GC.
12508
12509 * keyboard.c (struct backtrace): Add debug_on_exit member.
12510 (Fcommand_execute): Clear it.
12511
12512 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12513
12514 * intervals.c (lookup_char_property): Do not prematurely return nil.
12515
12516 2004-05-19 Jim Blandy <jimb@redhat.com>
12517
12518 Add support for new '\_<' and '\_>' regexp operators, matching the
12519 beginning and end of symbols.
12520
12521 * regex.c (enum syntaxcode): Add Ssymbol.
12522 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12523 (re_opcode_t): New opcodes `symbeg' and `symend'.
12524 (print_partial_compiled_pattern): Print the new opcodes properly.
12525 (regex_compile): Parse the new operators.
12526 (analyse_first): Skip sym(beg|end) (they match only the empty string).
12527 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12528 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12529 (re_match_2_internal): Match symbeg and symend.
12530
12531 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12532
12533 2004-05-19 Kim F. Storm <storm@cua.dk>
12534
12535 * .gdbinit (xsymbol): Fix last change.
12536
12537 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12538
12539 * .gdbinit (xprintstr): New fun.
12540 (xstring, xprintsym): Use it.
12541
12542 * w32proc.c (create_child): Use INTMASK.
12543
12544 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12545 unmarked elements of the undo list.
12546
12547 2004-05-18 David Ponce <david@dponce.com>
12548
12549 * print.c (print): Reset print_depth before to call print_object.
12550
12551 2004-05-18 Jason Rumney <jasonr@gnu.org>
12552
12553 * w32console.c: Prefix RIF functions with w32con_ to avoid
12554 namespace clash with functions in term.c and w32term.c.
12555
12556 * w32menu.c (add_menu_item, w32_menu_display_help)
12557 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12558
12559 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
12560
12561 2004-05-18 Eli Zaretskii <eliz@gnu.org>
12562
12563 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12564
12565 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12566 with make_number.
12567 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12568 with XINT.
12569
12570 2004-05-18 Kim F. Storm <storm@cua.dk>
12571
12572 * blockinput.h (INPUT_BLOCKED_P): New macros.
12573
12574 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12575 (Ftop_level): Unblock input if blocked.
12576
12577 * buffer.h (GET_OVERLAYS_AT): New macro.
12578 * msdos.c (IT_note_mouse_highlight): Use it.
12579 * textprop.c (get_char_property_and_overlay): Use it.
12580 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12581 * xfaces.c (face_at_buffer_position): Use it.
12582
12583 * print.c (print_object): Increase buf size.
12584
12585 2004-05-17 Jason Rumney <jasonr@gnu.org>
12586
12587 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12588 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12589 Lisp_Object using i member.
12590 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12591 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
12592 consistently.
12593
12594 * w32proc.c (create_child): Use make_number instead of masking pid.
12595
12596 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12597 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12598 Use EQ to compare Lisp_Objects.
12599 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12600
12601 * w32term.c (w32_num_mouse_buttons): Rename from
12602 Vw32_num_mouse_buttons and make it an int.
12603
12604 * w32.c (init_environment): Use it.
12605
12606 * w32fns.c (w32_wnd_proc): Likewise.
12607
12608 * w32proc.c (w32_pipe_read_delay): Rename from
12609 Vw32_pipe_read_delay and make it an int.
12610
12611 * w32.c (_sys_read_ahead): Use it.
12612
12613 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12614
12615 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12616
12617 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12618 (key_event): Don't mix Lisp_Object and int.
12619
12620 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12621
12622 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12623 modifiers in language change event.
12624
12625 2004-05-17 Kim F. Storm <storm@cua.dk>
12626
12627 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12628 Such objects may be freed markers which still exist on an undo list.
12629
12630 2004-05-16 Juanma Barranquero <lektu@terra.es>
12631
12632 * data.c (Fset_default): Make argument names match their use in
12633 docstring.
12634
12635 2004-05-15 Andreas Schwab <schwab@suse.de>
12636
12637 * emacs.c (gdb_array_mark_flag): Define.
12638 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12639
12640 2004-05-15 Eli Zaretskii <eliz@gnu.org>
12641
12642 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12643 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12644 defined for the MS-DOS build.
12645
12646 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12647
12648 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12649
12650 2004-05-14 Kenichi Handa <handa@m17n.org>
12651
12652 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12653
12654 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12655
12656 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12657 section to frame.c section.
12658 (Fxw_display_color_p, Fx_file_dialog): Declare if
12659 HAVE_WINDOW_SYSTEM defined.
12660
12661 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
12662
12663 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
12664
12665 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12666 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12667 (XTread_socket): Fix int/Lisp_Object mixup.
12668 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
12669
12670 * macterm.h (struct frame, struct face, struct image)
12671 (display_x_get_resource, Fx_display_color_p)
12672 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12673 Add prototypes.
12674
12675 2004-05-14 Kim F. Storm <storm@cua.dk>
12676
12677 * process.c (wait_reading_process_input): Make reentrant.
12678 Make Available and Connecting non-static. Save and restore value
12679 of waiting_for_user_input_p.
12680
12681 2004-05-13 Kim F. Storm <storm@cua.dk>
12682
12683 * keyboard.c (mark_kboards): Don't mark x and y members
12684 that are overloaded in selection request events.
12685
12686 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12687
12688 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
12689
12690 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12691
12692 * window.c (Fdisplay_buffer, Fsplit_window)
12693 (split-height-threshold): Doc fix.
12694
12695 2004-05-13 Juanma Barranquero <lektu@terra.es>
12696
12697 * xfaces.c (Ftty_supports_face_attributes_p)
12698 (Finternal_copy_lisp_face): Fix typo in docstring.
12699 (Finternal_get_lisp_face_attribute): Fix docstring.
12700
12701 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12702
12703 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
12704
12705 2004-05-11 Steven Tamm <steventamm@mac.com>
12706
12707 * macfns.c (Fx_create_frame): Default to using tool-bar by
12708 setting tool-bar-lines to 1 in default-frame-alist.
12709
12710 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12711
12712 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
12713 (xpm_get_color_table_v, xpm_make_color_table_h)
12714 (xpm_put_color_table_h, xpm_get_color_table_h)
12715 (xpm_str_to_color_key, xpm_load_image, xpm_load)
12716 (syms_of_image): Support XPM on Carbon Emacs. Does not
12717 depend on libXpm, but only supports XPM version 3 without extensions.
12718
12719 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12720
12721 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
12722 instead of FRAME_X_P
12723
12724 2004-05-11 Kim F. Storm <storm@cua.dk>
12725
12726 * process.c (read_process_output): Grow decoding_buf when needed;
12727 this could cause a crash in allocate_string and compact_small_strings.
12728
12729 2004-04-29 Jim Blandy <jimb@redhat.com>
12730
12731 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
12732 against proper opcode.
12733
12734 2004-05-10 Juanma Barranquero <lektu@terra.es>
12735
12736 * process.c (Fstart_process): Fix docstring.
12737
12738 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
12739 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
12740 (Fsplit_char, Fchar_charset): Make argument names match their use
12741 in docstring.
12742
12743 2004-05-10 Richard M. Stallman <rms@gnu.org>
12744
12745 * print.c (print_preprocess): Use being_printed, loop_count and
12746 halftail to detect overdeep nesting and cyclic cdr chains.
12747
12748 2004-05-10 Andreas Schwab <schwab@suse.de>
12749
12750 * lisp.h (Fmake_symbolic_link): Declare.
12751
12752 * fileio.c (Frename_file): Remove extra argument in call to
12753 Fmake_symbolic_link.
12754
12755 2004-05-10 Kim F. Storm <storm@cua.dk>
12756
12757 * xdisp.c (calc_line_height_property): Use string position when
12758 object is a string.
12759
12760 2004-05-10 Kenichi Handa <handa@m17n.org>
12761
12762 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
12763 inhibit-modification-hooks to t temporarily before calling
12764 Ferase_buffer.
12765
12766 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
12767 inhibit-modification-hooks to t temporarily before calling
12768 Ferase_buffer.
12769
12770 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
12771 inhibit-modification-hooks to t temporarily before calling
12772 Ferase_buffer.
12773
12774 * fns.c (count_combining): Delete it.
12775 (concat): Don't check combining bytes.
12776
12777 2004-05-09 Jason Rumney <jasonr@gnu.org>
12778
12779 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
12780 (globals_of_w32fns): Set it.
12781
12782 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
12783
12784 * data.c (Fquo): Simplify.
12785
12786 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
12787
12788 * data.c (Fquo): If any argument is float, do the computation in
12789 floating point.
12790
12791 2004-05-08 Juanma Barranquero <lektu@terra.es>
12792
12793 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
12794 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
12795 Fix spelling of Emacs on docstring.
12796 (Fset_process_coding_system, Fprocess_coding_system)
12797 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
12798 Make argument names match their use in docstring.
12799 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
12800 Fix docstring.
12801
12802 * editfns.c (Finsert_buffer_substring): Make argument names match their
12803 use in docstring.
12804
12805 * syntax.c (Fmodify_syntax_entry): Fix docstring.
12806
12807 2004-05-07 Steven Tamm <steventamm@mac.com>
12808
12809 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
12810 around call to ReceiveEvent to avoid certain crashes.
12811
12812 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12813
12814 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
12815 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
12816 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
12817 Save/restore the current graphics port and device handle when
12818 drawing into an offscreen graphics world.
12819
12820 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
12821 (gif_load): Likewise.
12822
12823 2004-05-07 Juanma Barranquero <lektu@terra.es>
12824
12825 * window.c (Fset_window_buffer): Fix docstring.
12826
12827 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
12828
12829 * emacs.c (main) [VMS]: Fix var ref.
12830
12831 2004-05-06 Romain Francoise <romain@orebokech.com>
12832
12833 * data.c (Fsetq_default): Fix docstring.
12834
12835 2004-05-06 Jason Rumney <jasonr@gnu.org>
12836
12837 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
12838 to avoid name clash.
12839
12840 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12841
12842 * fileio.c (barf_or_query_if_file_exists): Use lstat.
12843 (Frename_file): Handle renaming of symlinks across file systems.
12844 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
12845
12846 2004-05-04 Kim F. Storm <storm@cua.dk>
12847
12848 * xdisp.c (Qtotal): New var.
12849 (syms_of_xdisp): Intern and staticpro it.
12850 (calc_line_height_property): New arg total. Set it if
12851 line-spacing property has format (total . VALUE).
12852 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12853 Handle total line-spacing property.
12854
12855 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12856
12857 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12858 "under" scroll bar when size/position changes.
12859
12860 2004-05-03 Jason Rumney <jasonr@gnu.org>
12861
12862 * makefile.nt: Remove.
12863
12864 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12865
12866 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12867 Avoid compiler warnings.
12868
12869 * Makefile.in (region-cache.o): Depend on config.h.
12870
12871 2004-05-02 Romain Francoise <romain@orebokech.com>
12872
12873 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12874 with continuation lines, too.
12875
12876 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12877
12878 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12879
12880 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12881
12882 * xdisp.c (calc_line_height_property): YAILOM (yet another
12883 int/Lisp_Object mixup).
12884
12885 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12886
12887 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12888 undo bad effect of pack(4) in some versions of system headers.
12889
12890 2004-05-01 Jason Rumney <jasonr@gnu.org>
12891
12892 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12893
12894 2004-04-30 Kim F. Storm <storm@cua.dk>
12895
12896 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12897 (syms_of_buffer) <cursor-type>: Doc fix.
12898
12899 * dispextern.h (struct it): Remove member use_default_face.
12900 Add members override_ascent, override_descent, override_boff.
12901
12902 * xdisp.c (init_iterator): Handle line-spacing float value.
12903 Initialize override_ascent member.
12904 (append_space_for_newline): Reset override_ascent.
12905 Remove use_default_face.
12906 (calc_line_height_property): New function to calculate value of
12907 line-height and line-spacing properties. Look at overlays, too.
12908 Set override_ascent, override_descent, override_boff members when
12909 using another face than the current face. Float values are now
12910 relative to the frame default font, by default; accept a cons
12911 of ratio and face name to specify value relative to a specific face.
12912 (x_produce_glyphs): Use calc_line_height_property.
12913 Use override_ascent etc. when set to handle different face heights.
12914 A negative line-spacing property value is interpreted as a total
12915 line height, rather than inter-line spacing.
12916 (note_mouse_highlight): Allocate room for 40 overlays initially.
12917
12918 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12919
12920 * data.c (Fsubr_name): New fun.
12921 (syms_of_data): Defsubr it.
12922
12923 2004-04-29 Kim F. Storm <storm@cua.dk>
12924
12925 * xdisp.c (null_glyph_slice): New var.
12926 (append_glyph, append_composite_glyph, append_stretch_glyph):
12927 Use it to initialize glyph slice.
12928
12929 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12930
12931 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12932 (on_hot_spot_p): Make sure we always return a value.
12933 (Flookup_image_map): Remove unused var ix and iy.
12934 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12935
12936 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12937
12938 * msdos.c (init_environment): If one of the TMP... environment
12939 variables is set to a drive letter without a trailing slash,
12940 append a slash.
12941
12942 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12943
12944 * editfns.c (lisp_time_argument): Provide externally.
12945
12946 * fileio.c (Fset_file_times): New function.
12947 (syms_of_fileio): Intern and staticpro it.
12948
12949 2004-04-27 Kim F. Storm <storm@cua.dk>
12950
12951 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12952 header line strings.
12953
12954 * dispextern.h (struct it): New member use_default_face.
12955
12956 * xdisp.c (Qline_height): New variable.
12957 (syms_of_xdisp): Intern and staticpro it.
12958 (append_space_for_newline): Partially undo 2004-04-25 change;
12959 add default_face_p arg, and restore callers.
12960 Clear it->use_default_face after use.
12961 (x_produce_glyphs): Set default font for ascii char if
12962 it->use_default_font is set. Change line-spacing property to set
12963 just extra line spacing. Handle new line-height property.
12964
12965 2004-04-26 Andreas Schwab <schwab@suse.de>
12966
12967 * print.c (print_object): Print non-ascii characters in bool
12968 vector representation as octal escapes.
12969
12970 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12971 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12972 bool vectors.
12973 * lread.c (read1): Likewise.
12974 * alloc.c (Fmake_bool_vector): Likewise.
12975 * data.c (Faref, Faset): Likewise.
12976 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12977 (mapcar1): Likewise.
12978
12979 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12980
12981 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
12982
12983 2004-04-26 Miles Bader <miles@gnu.org>
12984
12985 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
12986
12987 2004-04-26 Juanma Barranquero <lektu@terra.es>
12988
12989 * buffer.c (Fpop_to_buffer): Fix docstring.
12990
12991 2004-04-26 Steven Tamm <steventamm@mac.com>
12992
12993 * lread.c (init_lread): Don't display missing lisp directory
12994 warnings with Carbon Emacs because self-contained bundled Emacs
12995 may be built without correct installation path.
12996
12997 2004-04-25 Kim F. Storm <storm@cua.dk>
12998
12999 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13000
13001 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13002
13003 * xdisp.c (append_space_for_newline): Rename from append_space.
13004 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
13005 (x_produce_glyphs): Handle line-spacing property on newline char.
13006 If value is t, adjust ascent and descent to fit current row height.
13007 If value is an integer or float, set extra_line_spacing to integer
13008 value, or to float value x current line height.
13009
13010 2004-04-23 Kenichi Handa <handa@m17n.org>
13011
13012 * fontset.c (Finternal_char_font): If POSITION is nil, return
13013 font for displaying CH with the default face.
13014
13015 2004-04-23 Juanma Barranquero <lektu@terra.es>
13016
13017 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
13018
13019 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13020
13021 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
13022 Don't make assumptions about the relative place of i and val.
13023 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
13024
13025 2004-04-21 Kim F. Storm <storm@cua.dk>
13026
13027 * dispextern.h (struct glyph_slice): New struct.
13028 (struct glyph): New member slice.
13029 (GLYPH_SLICE_EQUAL_P): New macro.
13030 (GLYPH_EQUAL_P): Use it.
13031 (struct glyph_string): New member slice.
13032 (struct it_slice): New struct.
13033 (struct it): New member slice, add member to stack too.
13034 New member constrain_row_ascent_descent_p.
13035 (image_ascent): Add prototype.
13036
13037 * dispnew.c (buffer_posn_from_coords): Return full image width
13038 and height even for image slices (posn is relative to full image).
13039 (marginal_area_string): Adjust x0,y0 for image slice.
13040
13041 * image.c (image_ascent): Add slice arg; calculate ascent for
13042 image slice (or full image).
13043
13044 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
13045 (syms_of_keyboard): Defsubr them.
13046
13047 * lisp.h (pos_visible_p): Fix prototype.
13048
13049 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13050 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13051 (x_draw_image_foreground, x_draw_image_relief)
13052 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13053 Draw sliced images.
13054
13055 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
13056 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13057 (x_draw_image_foreground, x_draw_image_relief)
13058 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
13059 Draw sliced images.
13060
13061 * w32term.h (image_ascent): Remove prototype.
13062
13063 * window.c (Fpos_visible_in_window_p): Return pixel position if
13064 PARTIALLY arg is non-nil. Simplify. Doc fix.
13065 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
13066 to return/set vscroll in pixels.
13067
13068 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
13069
13070 * xdisp.c (Qslice): New variable.
13071 (syms_of_xdisp): Intern and staticpro it.
13072 (pos_visible_p): Return pixel position in new x and y args.
13073 (init_iterator): Reset it->slice info.
13074 (handle_display_prop): Parse (slice ...) property.
13075 (push_it, pop_it): Save/restore slice info.
13076 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
13077 force repositioning of tall row if window is vscrolled, as that
13078 would reset vscroll.
13079 (append_space): Set it->constrain_row_ascent_descent_p to avoid
13080 increasing row height if row is non-empty.
13081 (fill_image_glyph_string): Copy slice info.
13082 (take_vertical_position_into_account): Simplify.
13083 (produce_image_glyph): Handle iterator slice info, setup glyph
13084 slice info. Do not force minimum line height.
13085 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
13086 do not increase height (ascent/descent) of non-empty row when
13087 adding normal character glyph; instead reduce glyph ascent/descent
13088 appropriately; if row is higher than current glyph, adjust glyph
13089 descent/ascent to reposition glyph within the existing row.
13090 Likewise, when char is newline, only set ascent/descent if row is
13091 currently empty.
13092 (note_mouse_highlight): Handle hotspots with sliced image.
13093
13094 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13095 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13096 (x_draw_image_foreground, x_draw_image_relief)
13097 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13098 Draw sliced images.
13099
13100 * xterm.h (image_ascent): Remove prototype.
13101
13102 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13103
13104 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
13105
13106 2004-04-20 John Paul Wallington <jpw@gnu.org>
13107
13108 * fns.c (Fassoc, Feql): Fix indentation.
13109
13110 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
13111
13112 2004-04-19 John Paul Wallington <jpw@gnu.org>
13113
13114 * fns.c (Feql): New function.
13115 (syms_of_fns): Defsubr it.
13116
13117 2004-04-18 Jason Rumney <jasonr@gnu.org>
13118
13119 * w32select.c (Fw32_set_clipboard_data): Get sequence number
13120 after closing the clipboard.
13121
13122 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
13123
13124 * buffer.c (Fbuffer_base_buffer): Doc fix.
13125
13126 2004-04-17 Kim F. Storm <storm@cua.dk>
13127
13128 * keymap.c (Fkey_description): Add optional PREFIX arg.
13129 Combine prefix with KEYS to make up the full key sequence to describe.
13130 Correlate meta_prefix_char and following (simple) key to describe
13131 as meta modifier. All callers changed.
13132 (describe_map): Rename arg `keys' to `prefix'. Remove local
13133 `elt_prefix' var. Use Fkey_description with prefix instead of
13134 elt_prefix combined with Fsingle_key_description.
13135 (describe_vector): Declare static. Replace arg `elt_prefix' with
13136 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
13137 if !KEYMAP_P. Use Fkey_description with prefix instead of
13138 Fsingle_key_description.
13139
13140 * keymap.h (Fkey_description): Fix prototype.
13141 (describe_vector): Remove prototype.
13142
13143 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
13144
13145 * image.c (PNG_BG_COLOR_SHIFT): Remove.
13146 (png_load): Fix calculation of transparent background color on X
13147 and W32 platforms.
13148
13149 2004-04-16 Juanma Barranquero <lektu@terra.es>
13150
13151 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
13152 not too large before computing how much to scroll.
13153
13154 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13155
13156 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
13157
13158 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13159
13160 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
13161 Add hyperlink to Elisp manual to the docstring.
13162
13163 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13164
13165 * callint.c (fix_command): Use XDCR.
13166
13167 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
13168
13169 * window.c (Fget_lru_window): Doc fix.
13170
13171 2004-04-14 Kim F. Storm <storm@cua.dk>
13172
13173 * editfns.c (Fformat): Fix allocation size of precision array.
13174
13175 * dispnew.c (update_window): Only set changed_p if
13176 scrolling_window actually did scroll.
13177 (scrolling_window): Only return 1 if we actually did scroll.
13178
13179 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
13180 height to glyph height when cursor row is not fully visible.
13181 (make_cursor_line_fully_visible): Add FORCE_P arg to return
13182 failure in case row is higher than window. Callers changed.
13183 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
13184 Try to scroll partially visible, higher-than-window cursor row.
13185 (redisplay_window): Always try to scroll partially visible,
13186 higher-than-window cursor row - both initially and again with
13187 centering_position = 0.
13188 Clear desired matrix before retrying with centering_position = 0.
13189
13190 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13191
13192 * syntax.c (scan_lists): Simplify backward string scan.
13193 Fix off-by-one boundary check for string and comment fences.
13194
13195 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
13196
13197 * sheap.c, unexcw.c: New files.
13198
13199 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
13200
13201 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
13202 base buffer has been killed. Correct the error message if the
13203 base buffer does not exist.
13204
13205 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
13206
13207 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
13208 Cygwin itself. Add support for Xaw3d scrollbars.
13209
13210 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
13211
13212 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
13213
13214 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
13215 before Cygwin unexec.
13216
13217 * Makefile.in: Link changes for Cygwin unexec() support.
13218
13219 2004-04-12 Andreas Schwab <schwab@suse.de>
13220
13221 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
13222
13223 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
13224
13225 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
13226 IGNORE argument equals NAME. Doc fix.
13227
13228 2004-04-11 Masatake YAMATO <jet@gyve.org>
13229
13230 * buffer.c (fix_start_end_in_overlays): Make overlays
13231 empty if they are backwards.
13232
13233 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13234
13235 * xfaces.c (face_color_supported_p): Fix compilation without X11.
13236
13237 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
13238
13239 * doc.c (Fsnarf_documentation): Ignore new file name entries.
13240
13241 2004-04-06 Kim F. Storm <storm@cua.dk>
13242
13243 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13244 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
13245
13246 * w32term.c (w32_read_socket): Set mouse_face_hidden after
13247 clearing highlight.
13248
13249 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13250
13251 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
13252 clearing highlight.
13253
13254 * indent.c (vmotion): Do not reserve one column for continuation
13255 marks on window frames.
13256
13257 2004-04-04 Eli Zaretskii <eliz@gnu.org>
13258
13259 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
13260 from GCC.
13261
13262 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13263
13264 * .gdbinit-union: Remove.
13265
13266 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
13267 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
13268 ($nonvalbits): Remove.
13269 ($valmask): Set it by calling xreload to avoid redundancy.
13270
13271 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
13272 (gdb_emacs_intbits): Remove.
13273
13274 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13275
13276 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
13277
13278 2004-03-30 Kenichi Handa <handa@m17n.org>
13279
13280 * editfns.c (Fformat): Fix initialization of the array info.
13281
13282 2004-03-30 Kim F. Storm <storm@cua.dk>
13283
13284 * xterm.c (x_mouse_click_focus_ignore_position): New var.
13285 (syms_of_xterm): DEFVAR_BOOL it.
13286 (ignore_next_mouse_click_timeout): New var.
13287 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
13288 Use it to filter mouse clicks following focus event.
13289
13290 2004-03-29 David Ponce <david@dponce.com>
13291
13292 * callint.c (Fcall_interactively): Fix last change.
13293
13294 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13295
13296 * eval.c (Fcommandp): Simplify.
13297
13298 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
13299 Extend to handle all kinds of functions.
13300
13301 * lisp.h (Finteractive_form): Declare.
13302
13303 * callint.c (Fcall_interactively): Use it.
13304
13305 2004-03-26 Kim F. Storm <storm@cua.dk>
13306
13307 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
13308 to catch errors in calc_pixel_width_or_height during redisplay.
13309
13310 2004-03-26 Masatake YAMATO <jet@gyve.org>
13311
13312 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
13313
13314 * lisp.h (fix_start_end_in_overlays): Likewise.
13315
13316 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
13317
13318 * editfns.c (Ftranspose_regions): Likewise.
13319
13320 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13321
13322 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
13323
13324 2004-03-19 Richard M. Stallman <rms@gnu.org>
13325
13326 * s/sol2-6.h: Delete previous change.
13327
13328 2004-03-19 Kim F. Storm <storm@cua.dk>
13329
13330 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
13331 to_charpos corresponds to newline in right fringe. Use local
13332 BUFFER_POS_REACHED_P macro.
13333
13334 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13335
13336 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
13337 to compile on non-window system.
13338
13339 2004-03-19 Kim F. Storm <storm@cua.dk>
13340
13341 * dispextern.h (calc_pixel_width_or_height): Add prototype.
13342
13343 * image.c (Qcenter): Move to xdisp.c.
13344
13345 * xdisp.c (Qcenter): Declare here.
13346 (syms_of_xdisp): Intern and staticpro it.
13347 (handle_single_display_prop): Allow space display property on all
13348 platforms.
13349 (display_mode_line): Set mode_line_p before displaying line.
13350 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
13351 handling. Remove complex cases for fringes and scroll-bars.
13352 Add left, right, and center alignment positions. Add text (area)
13353 width/height. Return width or height for image specs.
13354 (produce_stretch_glyph): Improve handling of :align-to. Is now
13355 relative to left of text area by default, but other base offsets
13356 can be specified -- also for text lines.
13357
13358 * term.c (produce_glyphs): Handle IT_STRETCH.
13359 (produce_stretch_glyph): New function to handle space width and
13360 align-to display properties on non-window systems.
13361
13362 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13363
13364 * fileio.c (Fread_file_name): Set completion-ignore-case for
13365 case-insensitive systems.
13366
13367 2004-03-14 Masatake YAMATO <jet@gyve.org>
13368
13369 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
13370 when keymap and cursor are setup.
13371
13372 2004-03-14 Steven Tamm <steventamm@mac.com>
13373
13374 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
13375
13376 2004-03-14 Kim F. Storm <storm@cua.dk>
13377
13378 * dispextern.h (x_find_image_file): Add prototype.
13379
13380 * image.c (x_find_image_file): Make extern.
13381
13382 * xfns.c (x_find_image_file): Remove prototype.
13383
13384 2004-03-13 Eli Zaretskii <eliz@gnu.org>
13385
13386 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
13387
13388 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
13389
13390 2004-03-12 Richard M. Stallman <rms@gnu.org>
13391
13392 * fns.c (internal_equal): New arg PROPS controls comparing
13393 text properties. All callers changed.
13394 (Fequal_including_properties): New function.
13395 (syms_of_fns): defsubr it.
13396
13397 2004-03-12 Kim F. Storm <storm@cua.dk>
13398
13399 Fix image support on MAC. From YAMAMOTO Mitsuharu.
13400
13401 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
13402 (image_background, image_background_transparent): Fix prototypes.
13403
13404 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
13405
13406 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
13407 (x_query_font, x_find_ccl_program, x_set_window_size)
13408 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13409 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13410 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
13411
13412 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
13413 (x_query_font, x_find_ccl_program, x_set_window_size)
13414 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13415 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13416 (mac_draw_line_to_pixmap): Add prototypes.
13417
13418 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13419
13420 * macterm.c (XTread_socket): Fix mouse click on tool bar.
13421
13422 2004-03-11 Kim F. Storm <storm@cua.dk>
13423
13424 * dispextern.h: Move image related prototypes from xfns.c section
13425 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
13426 HAVE_X_WINDOWS.
13427
13428 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
13429 Move gtkutil.o to new GTK_OBJ list.
13430 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
13431 (GTK_OBJ) [USE_GTK]: New declaration.
13432 (obj): Add $(GTK_OBJ) to list.
13433
13434 2004-03-11 Steven Tamm <steventamm@mac.com>
13435
13436 * image.c [MAC_OSX]: Include sys/stat.h.
13437
13438 * macfns.c (syms_of_macfns): Remove definitions of things now
13439 defined in image.c.
13440
13441 2004-03-11 Kim F. Storm <storm@cua.dk>
13442
13443 The following changes consolidates the identical/similar image
13444 support code previously found in xfns.c, w32fns.c, and macfns.c
13445 into a new file image.c.
13446
13447 * makefile.w32-in (OBJ1): Add image.o.
13448 ($(BLD)/image.$(O)): Add dependencies.
13449
13450 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
13451 (image.o): Add dependencies.
13452
13453 * image.c: New file with consolidated image support code.
13454 (COLOR_TABLE_SUPPORT): New define to control whether
13455 color table support is available (X only).
13456 (Bitmap_Record): Common name for x_bitmap_record,
13457 w32_bitmap_record, and mac_bitmap_record.
13458 (XImagePtr): Common name for pointer to XImage or equivalent.
13459 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
13460 to XImagePtr on X+MAC, and to HDC on W32.
13461 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
13462 (NO_PIXMAP): Common name for "None" or equivalent.
13463 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
13464 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
13465 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
13466 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13467 Define with suitable equivalents on W32 and MAC for code sharing.
13468 (XDrawLine): Define on MAC for code sharing.
13469 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13470 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13471 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13472 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13473 (x_reference_bitmap, x_create_bitmap_from_data)
13474 (x_create_bitmap_from_file, x_destroy_bitmap)
13475 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13476 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13477 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13478 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13479 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13480 (define_image_type, lookup_image_type, valid_image_p)
13481 (image_error, enum image_value_type, struct image_keyword)
13482 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13483 (make_image, free_image, prepare_image_for_display, image_ascent)
13484 (four_corners_best, image_background, image_background_transparent)
13485 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13486 (make_image_cache, free_image_cache, clear_image_cache)
13487 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13488 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13489 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13490 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13491 (init_image_func_pointer, image_load_quartz2d)
13492 (struct ct_color, init_color_table, free_color_table)
13493 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13494 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13495 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13496 (x_disable_image, x_build_heuristic_mask)
13497 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13498 (TIFF support, GIF support, Ghostscript support): Consolidate image
13499 code from xfns.c, w32fns.c, and macfns.c.
13500 (syms_of_image): Consolidate image related symbol setup here.
13501 (init_image): Consolidate image related initializations here.
13502
13503 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13504 and init_image. Remove call to init_xfns.
13505
13506 * macterm.h (struct mac_bitmap_record): Add file member.
13507 Not currently used, but simplifies code sharing.
13508
13509 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13510 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13511 (x_reference_bitmap, x_create_bitmap_from_data)
13512 (x_create_bitmap_from_file, x_destroy_bitmap)
13513 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13514 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13515 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13516 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13517 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13518 (define_image_type, lookup_image_type, valid_image_p)
13519 (image_error, enum image_value_type, struct image_keyword)
13520 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13521 (make_image, free_image, prepare_image_for_display, image_ascent)
13522 (four_corners_best, image_background, image_background_transparent)
13523 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13524 (make_image_cache, free_image_cache, clear_image_cache)
13525 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13526 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13527 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13528 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13529 (init_image_func_pointer, image_load_quartz2d)
13530 (struct ct_color, init_color_table, free_color_table)
13531 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13532 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13533 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13534 (x_disable_image, x_build_heuristic_mask)
13535 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13536 (TIFF support, GIF support, Ghostscript support): Merge with image
13537 code from xfns.c and macfns.c into image.c.
13538 (syms_of_xfns): Move image related symbols to image.c.
13539 (init_external_image_libraries, init_xfns): Remove; initialization
13540 moved to init_image in image.c.
13541
13542 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13543 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13544 (x_reference_bitmap, x_create_bitmap_from_data)
13545 (x_create_bitmap_from_file, x_destroy_bitmap)
13546 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13547 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13548 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13549 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13550 (define_image_type, lookup_image_type, valid_image_p)
13551 (image_error, enum image_value_type, struct image_keyword)
13552 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13553 (make_image, free_image, prepare_image_for_display, image_ascent)
13554 (four_corners_best, image_background, image_background_transparent)
13555 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13556 (make_image_cache, free_image_cache, clear_image_cache)
13557 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13558 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13559 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13560 (struct ct_color, init_color_table, free_color_table)
13561 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13562 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13563 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13564 (x_disable_image, x_build_heuristic_mask)
13565 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13566 (TIFF support, GIF support, Ghostscript support): Merge with image
13567 code from xfns.c and macfns.c into image.c.
13568 (syms_of_xfns): Move image related symbols to image.c.
13569 (init_external_image_libraries, init_xfns): Remove; initialization
13570 moved to init_image in image.c.
13571
13572 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13573 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13574 (x_reference_bitmap, x_create_bitmap_from_data)
13575 (x_create_bitmap_from_file, x_destroy_bitmap)
13576 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13577 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13578 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13579 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13580 (define_image_type, lookup_image_type, valid_image_p)
13581 (image_error, enum image_value_type, struct image_keyword)
13582 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13583 (make_image, free_image, prepare_image_for_display, image_ascent)
13584 (four_corners_best, image_background, image_background_transparent)
13585 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13586 (make_image_cache, free_image_cache, clear_image_cache)
13587 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13588 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13589 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13590 (struct ct_color, init_color_table, free_color_table)
13591 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13592 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13593 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13594 (x_disable_image, x_build_heuristic_mask)
13595 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13596 (TIFF support, GIF support, Ghostscript support): Merge with
13597 w32fns.c and macfns.c image code into image.c.
13598 (syms_of_xfns): Move image related symbols to image.c.
13599 (init_xfns): Remove; initialization moved to init_image in image.c.
13600
13601 * lisp.h (syms_of_image, init_image): Add protoypes.
13602 (init_xfns): Remove prototype.
13603
13604 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13605 (x_reference_bitmap, x_create_bitmap_from_data)
13606 (x_create_bitmap_from_file, x_destroy_bitmap)
13607 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13608 (gamma_correct) [MAC_OS]: Add prototype.
13609
13610 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13611 (x_reference_bitmap, x_create_bitmap_from_data)
13612 (x_create_bitmap_from_file, x_destroy_bitmap)
13613 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13614
13615 2004-03-09 Kenichi Handa <handa@etlken2>
13616
13617 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13618 correctly.
13619
13620 2004-03-04 Richard M. Stallman <rms@gnu.org>
13621
13622 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13623
13624 * window.c (Fdisplay_buffer): Doc fix.
13625
13626 * buffer.c (Fpop_to_buffer): Doc fix.
13627
13628 2004-03-03 Kim F. Storm <storm@cua.dk>
13629
13630 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13631
13632 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13633
13634 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13635
13636 2004-03-02 Richard M. Stallman <rms@gnu.org>
13637
13638 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13639
13640 2004-03-02 Kenichi Handa <handa@m17n.org>
13641
13642 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13643
13644 2004-03-02 Kim F. Storm <storm@cua.dk>
13645
13646 * window.h (struct window): New member overlay_arrow_bitmap.
13647
13648 * window.c (make_window): Initialize overlay_arrow_bitmap.
13649
13650 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13651 implement and integrate multiple overlay arrows with redisplay.
13652 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13653 (last_arrow_position, last_arrow_string): Replace by properties.
13654 (Qlast_arrow_position, Qlast_arrow_string)
13655 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13656 (syms_of_xdisp): Intern and staticpro them.
13657 (overlay_arrow_string_or_property, update_overlay_arrows)
13658 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13659 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13660 (redisplay_internal): Use them instead of directly accessing
13661 Voverlay_arrow_position etc. for multiple overlay arrows.
13662 (mark_window_display_accurate): Use update_overlay_arrows.
13663 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13664 (try_window_id): Use overlay_arrows_changed_p.
13665 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13666 (display_line): Use overlay_arrow_at_row to check multiple
13667 overlay arrows, and get relevant overlay-arrow-string and
13668 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
13669 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13670 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13671
13672 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13673 (update_window_fringes): Remove unused code.
13674
13675 2004-03-01 Jason Rumney <jasonr@gnu.org>
13676
13677 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13678
13679 2004-03-01 Juanma Barranquero <lektu@terra.es>
13680
13681 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13682
13683 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13684
13685 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13686
13687 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13688 how many colors can be displayed.
13689
13690 2004-03-01 Kenichi Handa <handa@m17n.org>
13691
13692 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
13693 correctly.
13694
13695 2004-02-28 Kim F. Storm <storm@cua.dk>
13696
13697 * dispnew.c (update_window): Update header line also if there are
13698 no other changes in window (move code after set_cursor label).
13699
13700 * lisp.h (mark_window_display_accurate): Remove prototype.
13701
13702 * window.c (window_loop, Fforce_window_update): Force mode line
13703 updates by setting prevent_redisplay_optimizations_p and
13704 update_mode_lines.
13705
13706 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13707
13708 * xfns.c (x_window): Fix indentation.
13709
13710 * xterm.c (x_calc_absolute_position): Call x_real_positions
13711 to get WM window sizes and use those to calculate position.
13712 (x_set_offset): Remove code commented out.
13713
13714 2004-02-28 Miles Bader <miles@gnu.org>
13715
13716 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
13717
13718 2004-02-28 Kim F. Storm <storm@cua.dk>
13719
13720 * keyboard.c (kbd_buffer_store_event_hold): New function to store
13721 an event into kbd fifo, but with special handling of quit event;
13722 a quit event is saved for later, and further events are discarded
13723 until the saved quit event has been processed.
13724 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
13725 (gen_help_event): Store help event in kbd fifo.
13726 (NREAD_INPUT_EVENTS): Remove.
13727 (read_avail_input): Adapt to new read_socket_hook interface.
13728 Remove allocation and initialization of local input_event buffer,
13729 as read_socket_hook stores events directly in fifo. Allocate and
13730 initialize local hold_quit event to handle postponed quit event
13731 (and store it if set by kbd_buffer_store_event_hold).
13732
13733 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
13734 (gen_help_event): Fix prototype.
13735
13736 * macterm.c (XTread_socket): Remove bufp_r and
13737 numcharsp args. Add hold_quit arg.
13738 Rework to use just one, local, inev input_event. Store inev
13739 directly in fifo using kbd_buffer_store_event_hold.
13740
13741 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
13742 (read_input_waiting): Adapt to new read_socket_hook interface.
13743 Remove allocation and initialization of local input_event buffer,
13744 as read_socket_hook stores events directly in fifo. Allocate and
13745 initialize local hold_quit event to handle postponed quit event
13746 (and store it if set by kbd_buffer_store_event_hold).
13747
13748 * term.c (read_socket_hook): Fix arg list.
13749
13750 * termhooks.h (read_socket_hook): Fix prototype.
13751
13752 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
13753 numcharsp args. Add hold_quit arg.
13754 Rework to use just one, local, inev input_event. Store inev
13755 directly in fifo using kbd_buffer_store_event_hold.
13756
13757 * w32inevt.h (w32_console_mouse_position): Fix prototype.
13758
13759 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
13760 Add hold_quit arg. Rework to use just one, local, inev
13761 input_event. Store inev directly in fifo using
13762 kbd_buffer_store_event_hold. Update count in one place.
13763 Postpone call to gen_help_event until inev is stored; use new
13764 local do_help for this.
13765 Remove local emacs_event in handing of ButtonPress event; just use
13766 inev instead (so no reason to copy it later).
13767
13768 * xsmfns.c (x_session_check_input): Remove numchars arg.
13769
13770 * xterm.c (x_focus_changed, x_detect_focus_change):
13771 Remove numchars arg. Always store event into bufp arg.
13772 Return nothing. Callers changed accordingly.
13773 (glyph_rect): Simplify.
13774 (STORE_KEYSYM_FOR_DEBUG): New macro.
13775 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
13776 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
13777 (current_hold_quit) [USE_GTK]: Add.
13778 (event_handler_gdk): Adapt to new handle_one_xevent.
13779 (handle_one_xevent): Remove bufp_r and numcharsp args.
13780 Add hold_quit arg. Rework to use just one, local, inev
13781 input_event. Store inev directly in fifo using
13782 kbd_buffer_store_event_hold. Update count in one place.
13783 Postpone call to gen_help_event until inev is stored; use new
13784 local do_help for this.
13785 Simplify handling of keysyms (consolidate common code). Fix bug
13786 where count was updated with nchars instead of nbytes.
13787 Remove local emacs_event in handing of ButtonPress event; just use
13788 inev instead (so no reason to copy it later).
13789 Remove `out' label. Rename label `ret' to `done'; add various
13790 `goto done' to clarify code flow in deeply nested blocks.
13791 (x_dispatch_event): Simplify as handle_one_xevent now calls
13792 kbd_buffer_store_event itself.
13793 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
13794 arg. Call handle_one_xevent with new arglist. Store event from
13795 x_session_check_input in fifo.
13796 [USE_GTK]: Setup current_hold_quit.
13797 Decrement handling_signal before unblocking input.
13798 (x_initialize) [USE_GTK]: Initialize current_count.
13799
13800 * xterm.h (x_session_check_input): Fix prototype.
13801
13802 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13803
13804 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
13805
13806 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
13807 macgui.h).
13808
13809 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
13810
13811 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
13812 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13813 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
13814 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
13815 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
13816 (Bitmap): Remove typedef.
13817 (Pixmap): Change int to GWorldPtr.
13818
13819 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13820
13821 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13822 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
13823 New #define to extract 16-bit depth color components from unsigned
13824 long representation.
13825 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
13826 colors used for masks.
13827 (struct mac_display_info): Add color_p. Remove n_cbits.
13828
13829 * macfns.c: Include sys/types.h and sys/stat.h.
13830 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
13831 Include QuickTime/QuickTime.h.
13832 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13833 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
13834 functions defined in macterm.c.
13835 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
13836 (ZPixmap): New #define for compatibility with xfns.c.
13837 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13838 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13839 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
13840 New functions.
13841 (four_corners_best, x_create_x_image_and_pixmap)
13842 (x_destroy_x_image, unwind_create_frame, x_disable_image)
13843 (x_edge_detection, init_color_table, colors_in_color_table)
13844 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
13845 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13846 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13847 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13848 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13849 long mixup.
13850 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13851 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13852 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13853 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13854 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13855 (x_alloc_image_color, clear_image_cache, lookup_image)
13856 (x_find_image_file, xbm_read_bitmap_file_data)
13857 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13858 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13859 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13860 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13861 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13862 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13863 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13864 #if 0.
13865 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13866 #if 0. Free white_relief.gc and black_relief.gc.
13867 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13868 New functions (from xfns.c).
13869 (Fx_create_frame): Record unwind_create_frame.
13870 (Fxw_display_color_p): Use dpyinfo->color_p.
13871 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13872 dpyinfo->n_cbits.
13873 (Fx_display_color_cells): Use dpyinfo->n_planes;
13874 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13875 (Qheuristic, cross_disabled_images, emboss_matrix)
13876 (laplace_matrix): New variables (from xfns.c).
13877 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13878 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13879 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13880 (image_background_transparent): New function (from xfns.c).
13881 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13882 (image_load_quicktime): Add declaration.
13883 [MAC_OSX] (image_load_quartz2d): Likewise.
13884 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13885 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13886 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13887 (xbm_load_image_from_file, x_laplace_read_row)
13888 (x_laplace_write_row, pbm_read_file): Remove functions.
13889 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13890 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13891 (colors_in_color_table): Sync with xfns.c (although not used).
13892 (lookup_rgb_color): Don't lookup color table. Just do gamma
13893 correction.
13894 (COLOR_INTENSITY): New #define (from xfns.c).
13895 (x_disable_image): New function (from xfns.c).
13896 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13897 (x_build_heuristic_mask): Sync with xfns.c.
13898 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13899 (HAVE_PBM): Remove #ifdef.
13900 (pbm_load): Sync with xfns.c. Set img->width and img->height
13901 before IMAGE_BACKGROUND.
13902 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13903 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13904 Don't enclose with #if HAVE_PNG.
13905 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13906 symbol _CGImageCreateWithPNGDataProvider is defined.
13907 Otherwise use image_load_quicktime.
13908 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13909 [HAVE_PNG] (png_load): Sync with xfns.c.
13910 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13911 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13912 HAVE_JPEG.
13913 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13914 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13915 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13916 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13917 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13918 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13919 HAVE_TIFF.
13920 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13921 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13922 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13923 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13924 New functions (from xfns.c).
13925 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13926 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13927 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13928 Don't enclose with #if HAVE_GIF.
13929 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13930 animated gif. Otherwise use image_load_quicktime.
13931 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13932 gif_DrawText to avoid conflict with QuickdrawText.h.
13933 [HAVE_GIF] (gif_load): Sync with xfns.c.
13934 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13935 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13936 Ghostscript is not supported yet).
13937 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13938 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13939 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13940 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13941 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13942 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13943 HAVE_PNG. Call EnterMovies to support animated gifs.
13944 Call init_image_func_pointer to bind a symbol
13945 _CGImageCreateWithPNGDataProvider if it is defined.
13946
13947 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13948 (x_draw_bar_cursor): Sync declaration with xterm.c.
13949 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13950 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13951 graphics).
13952 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13953 (mac_draw_line_to_pixmap, XCreatePixmap)
13954 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13955 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13956 New functions.
13957 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13958 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13959 Cast bits to char *.
13960 (reflect_byte): New function (from w32fns.c).
13961 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13962 due to byte alignment.
13963 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13964 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13965 (XSetForeground): Remove static (now used in macfns.c).
13966 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13967 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13968 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13969 (x_draw_glyph_string_box, x_draw_image_foreground)
13970 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13971 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13972 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13973 Sync with xterm.c.
13974 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13975 than the xterm.c version when a strictly horizontal or vertical
13976 line is drawn.
13977 (XTset_terminal_window): Add static.
13978 (x_make_frame_visible): Add UNBLOCK_INPUT.
13979 (x_free_frame_resources): New funcion (from xterm.c).
13980 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
13981 occurs in tool bar area.
13982 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
13983 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
13984 Initialize image cache.
13985 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
13986 Enclose unused functions with #if 0.
13987 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
13988 (decode_mac_font_name): New function to apply code conversions
13989 from a mac font name to an XLFD font name according to its script code.
13990 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
13991 font name to a mac font name according to REGISTRY and ENCODING fields.
13992 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
13993 whose name starts with `.'.
13994 (init_font_name_table): Use decode_mac_font_name. Add both
13995 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
13996 of a font is smJapanese.
13997 (mac_do_list_fonts): New function to list fonts that match a given
13998 pattern.
13999 (x_list_fonts, XLoadQueryFont): Use it.
14000 (XLoadQueryFont): Set rbearing field for each variable width
14001 character to avoid needless redraw.
14002 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
14003
14004 2004-02-26 Kim F. Storm <storm@cua.dk>
14005
14006 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
14007 as read_socket_hook handler on X aborts if buffer is too small
14008 and W32 handler doesn't always check buffer limit.
14009
14010 * xdisp.c (handle_single_display_prop): Handle left-fringe and
14011 right-fringe similar to a display margin image. Specifically,
14012 the characters having the fringe prop are no longer shown, and
14013 we use IT_IMAGE/next_element_from_image with image_id = -1 to
14014 do this. Set fringe bitmap face_id in it->face_id.
14015 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
14016 still realize it->face (i.e. the fringe bitmap face).
14017
14018 2004-02-25 Miles Bader <miles@gnu.org>
14019
14020 * xdisp.c (check_it): Check string/string_pos consistency.
14021 (init_iterator): Initialize string-related fields properly.
14022
14023 2004-02-11 Miles Bader <miles@gnu.org>
14024
14025 * xdisp.c (produce_image_glyph): Force negative descents to zero.
14026
14027 2004-02-10 Miles Bader <miles@gnu.org>
14028
14029 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
14030 BLOCK_INPUT can be nested, so it doesn't make much sense.
14031
14032 2004-02-24 Michael Mauger <mmaug@yahoo.com>
14033
14034 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
14035 (xbm_read_bitmap_data): Use unsigned char for image data.
14036
14037 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
14038
14039 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
14040
14041 2004-02-22 Jason Rumney <jasonr@gnu.org>
14042
14043 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
14044 correctly over other bitmaps.
14045
14046 2004-02-21 Eli Zaretskii <eliz@gnu.org>
14047
14048 * emacs.c (USAGE1): Split into two halves.
14049 (USAGE2): Second half of the old USAGE1.
14050 (USAGE3): Rename from USAGE2.
14051 (USAGE4): Rename from USAGE3.
14052
14053 2004-02-21 Juri Linkov <juri@jurta.org>
14054
14055 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
14056 Fix --multibyte. Move --help, --version to USAGE2. Add alias
14057 --file. Fix -f, -l. Sort options. Untabify.
14058 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
14059
14060 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
14061
14062 * category.c (Fdefine_category, Fcategory_docstring)
14063 (Fget_unused_category, Fset_category_table)
14064 (Fcategory_set_mnemonics): Doc fixes.
14065
14066 2004-02-20 Kim F. Storm <storm@cua.dk>
14067
14068 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
14069 The following changes are relative to the 2004-01-21 revision.
14070 (NREAD_INPUT_EVENTS): Define as max number of input events to read
14071 in one call to read_socket_hook. Value is 8.
14072 (read_avail_input): Separate and rework handling of read_socket_hook
14073 and non-read_socket_hook cases. Use smaller input_event buffer
14074 in read_socket_hook case, and repeat if full buffer is read.
14075 Use new local variable 'discard' to skip input after C-g.
14076 In non-read_socket_hook case, just use a single input_event, and
14077 call kbd_buffer_store_event on the fly for each character.
14078
14079 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14080
14081 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
14082 Remove unused `gu' alternative.
14083
14084 2004-02-19 Andreas Schwab <schwab@suse.de>
14085
14086 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
14087 warning.
14088
14089 2004-02-18 Kim F. Storm <storm@cua.dk>
14090
14091 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14092 Fix last change.
14093
14094 2004-02-17 Kim F. Storm <storm@cua.dk>
14095
14096 * xdisp.c (fast_find_position): Fix return value of new version;
14097 it was inverted compared to the 21.1 version.
14098 (get_window_cursor_type): Don't look at glyph if NULL.
14099 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
14100
14101 * keyboard.c: Rework previous change; it didn't consider that the
14102 buf array was allocated on the stack.
14103 (prev_read): Remove variable.
14104 (read_avail_input_buf): New static event buffer array.
14105 (in_read_avail_input): New static variable to handle re-entrancy.
14106 (read_avail_input): Change buf to pinter to read_avail_input_buf.
14107 Use in_read_avail_input to handle re-entrance; when re-entered,
14108 fully initialize and use tmp_buf array instead of read_avail_input_buf.
14109 Do not initialize read_avail_input_buf in full here; instead assume it
14110 is always cleared on entry. To ensure that, we clear (just) the
14111 entries that were used before we return.
14112 (init_keyboard): Initialize read_avail_input_buf here.
14113
14114 2004-02-16 Jesper Harder <harder@ifa.au.dk>
14115
14116 * cmds.c (Fend_of_line): Doc fix.
14117
14118 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
14119
14120 * keyboard.c (prev_read): New static variable.
14121 (read_avail_input): Use it to zero out only those slots in buf[]
14122 that were used last time we were called.
14123
14124 2004-02-16 Eli Zaretskii <eliz@gnu.org>
14125
14126 * Makefile.in (obj): Move fringe.o from here...
14127 (XOBJ, MAC_OBJ): ...to here.
14128
14129 2004-02-16 Stephen Eglen <stephen@gnu.org>
14130
14131 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
14132
14133 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
14134
14135 * data.c (Fbyteorder):
14136 * fringe.c (Fdefine_fringe_bitmap):
14137 * xdisp.c (handle_single_display_prop):
14138 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
14139
14140 2004-02-16 Jason Rumney <jasonr@gnu.org>
14141
14142 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
14143
14144 2004-02-15 Steven Tamm <steventamm@mac.com>
14145
14146 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
14147 controlling emulation of a three button mouse with option and
14148 command keys.
14149 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
14150 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
14151
14152 2004-02-15 Kim F. Storm <storm@cua.dk>
14153
14154 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
14155
14156 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
14157 Perform byte-swapping.
14158
14159 2004-02-14 Kim F. Storm <storm@cua.dk>
14160
14161 * dispextern.h (struct draw_fringe_bitmap_params): Change member
14162 bits from char to short to facilitate wider bitmaps.
14163 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
14164 member.
14165
14166 * fringe.c (struct fringe_bitmap): Change member bits from char to
14167 short to facilitate 16 bits wide bitmaps. Modify all standard
14168 bitmaps accordingly.
14169 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
14170 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
14171 (draw_fringe_bitmap): Ditto.
14172 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
14173 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
14174 handle up to 16 bits wide bitmaps.
14175 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
14176 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
14177
14178 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
14179 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
14180 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
14181
14182 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
14183 so it is no longer necessary to expand them here.
14184
14185 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
14186
14187 2004-02-12 Kim F. Storm <storm@cua.dk>
14188
14189 * window.c (Fwindow_fringes): Doc fix.
14190
14191 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14192
14193 * xselect.c (x_get_foreign_selection): Add new optional parameter
14194 time_stamp.
14195 (Fx_get_selection_internal): Ditto, pass time_stamp to
14196 x_get_foreign_selection.
14197
14198 * data.c (Fbyteorder): New function.
14199
14200 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14201
14202 * atimer.c: Move include stdio.h to same place as in other files.
14203
14204 * region-cache.c: Ditto.
14205
14206 * sysdep.c: Ditto.
14207
14208 * xfaces.c: Ditto.
14209
14210 2004-02-09 Sam Steingold <sds@gnu.org>
14211
14212 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
14213
14214 2004-02-09 Kim F. Storm <storm@cua.dk>
14215
14216 * fringe.c: New file. Move original fringe related declarations
14217 and code from dispextern.h and xdisp.c here.
14218 Rework code to support user defined fringe bitmaps, redefining
14219 standard bitmaps, ability to overlay user defined bitmap with
14220 overlay arrow bitmap, and add faces to bitmaps.
14221 (Voverflow_newline_into_fringe): Declare here.
14222 (enum fringe_bitmap_align): New enum.
14223 (..._bits): All bitmaps are now defined without bitswapping; that
14224 is now done in init_fringe_once (if necessary).
14225 (standard_bitmaps): New array with specifications for the
14226 standard fringe bitmaps.
14227 (fringe_faces): New array.
14228 (valid_fringe_bitmap_id_p): New function.
14229 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
14230 (draw_fringe_bitmap): New function which draws fringe bitmap,
14231 possibly overlaying bitmap with cursor in right fringe or the
14232 overlay arrow in the left fringe.
14233 (update_window_fringes): Do not handle overlay arrow here.
14234 Compare and copy fringe bitmap faces.
14235 (init_fringe_bitmap): New function.
14236 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
14237 define and destroy user defined fringe bitmaps.
14238 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
14239 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
14240 (syms_of_fringe): New function. Defsubr new DEFUNs.
14241 DEFVAR_LISP Voverflow_newline_into_fringe.
14242 (init_fringe_once, init_fringe): New functions.
14243 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
14244
14245 * Makefile.in (obj): Add fringe.o.
14246 (fringe.o): New dependencies.
14247
14248 * dispextern.h (FRINGE_ID_BITS): New definition for number of
14249 bits allocated to hold a fringe number. Increase number of bits
14250 from 4 to 8 to allow user defined fringe bitmaps.
14251 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
14252 left_user_fringe_face_id, right_user_fringe_bitmap,
14253 right_user_fringe_face_id.
14254 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
14255 Move to new file fringe.c.
14256 (MAX_FRINGE_BITMAPS): Define here.
14257 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
14258 and overlay_p. Change member which to int.
14259 (struct redisplay_interface): New members define_fringe_bitmap
14260 and destroy_fringe_bitmap.
14261 (valid_fringe_bitmap_id_p): Add prototype.
14262 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
14263
14264 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
14265 arrows.
14266 (update_frame): Do flush_display if force_flush_display_p to
14267 ensure display (specifically fringes) are updated in a timely
14268 manner when resizing the frame by dragging the mouse.
14269 (update_window_line): Update row if overlay arrow changed.
14270 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
14271 or overlay arrow changed.
14272
14273 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
14274 syms_of_fringe, and init_fringe.
14275
14276 * frame.h (struct frame): New member force_flush_display_p.
14277
14278 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
14279 Add prototypes.
14280
14281 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
14282 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
14283 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
14284 Use cursor color for displaying cursor in fringe.
14285 (x_redisplay_interface): Add null handlers for
14286 define_fringe_bitmap and destroy_fringe_bitmap functions.
14287
14288 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
14289 xterm.c to handle overlayed fringe bitmaps and to use cursor color
14290 for displaying cursor in fringe.
14291 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
14292 specific functions to define and destroy fringe bitmaps in fringe_bmp.
14293 (w32_redisplay_interface): Add them to redisplay_interface.
14294 (w32_term_init): Call w32_init_fringe instead of explicitly
14295 defining fringe bitmaps in fringe_bmp array.
14296 (x_delete_display): Call w32_reset_fringes instead of explicitly
14297 destroying fringe bitmaps in fringe_bmp array.
14298
14299 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
14300 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
14301 (continued_bits, continuation_bits, ov_bits, first_line_bits)
14302 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
14303 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
14304 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
14305 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
14306 Move fringe handling vars and code to new file fringe.c.
14307 (handle_display_prop): Handle left-fringe and right-fringe
14308 display properties; store user fringe bitmaps in iterator.
14309 (move_it_in_display_line_to): Handle cursor in fringe at eob.
14310 (clear_garbaged_frames): Set force_flush_display_p if resized.
14311 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
14312 (display_line): Handle cursor in fringe at eob.
14313 (display_line): Set row user fringe bitmaps from iterator.
14314
14315 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
14316 Use cursor color for displaying cursor in fringe.
14317 (x_redisplay_interface): Add null handlers for
14318 define_fringe_bitmap and destroy_fringe_bitmap functions.
14319
14320 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14321
14322 * macfns.c (Fx_change_window_property): Make doc string and
14323 parameters same as for X version.
14324
14325 * w32fns.c (Fx_change_window_property): Ditto.
14326
14327 2004-02-07 Kim F. Storm <storm@cua.dk>
14328
14329 * xdisp.c (hscroll_window_tree): Position cursor near to right
14330 margin in hscrolled window when jumping to end of line (rather
14331 than centering cursor).
14332
14333 * process.c (wait_reading_process_input): Don't do adaptive read
14334 buffering if waiting for a specific process.
14335
14336 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
14337
14338 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
14339 (Fread_minibuffer, Feval_minibuffer)
14340 (Fread_string, Fread_no_blanks_input)
14341 (Fcompleting_read): Doc fixes.
14342 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
14343 completion-regexp-list. Define Qcase_fold_search and staticpro it.
14344 (read_minibuf): Fix initial comment.
14345 (Ftry_completion, Fall_completions, Ftest_completion): Bind
14346 case-fold-search to the value of completion-ignore-case when
14347 checking completion-regexp-list.
14348 (Fdisplay_completion_list): Make it handle arguments that are
14349 symbols. Doc fix.
14350
14351 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14352
14353 * xterm.h: Add declaration of free_frame_menubar.
14354
14355 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
14356 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
14357 (Fx_change_window_property): Add declaration of parameters type and
14358 format. Remove unused variable cons.
14359
14360 * xselect.c: Include stdio.h.
14361
14362 2004-02-05 Kenichi Handa <handa@m17n.org>
14363
14364 * fns.c (Fset_char_table_range): Fix previous change.
14365
14366 * buffer.c (Fset_buffer_multibyte): Fix docstring.
14367
14368 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
14369
14370 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
14371
14372 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
14373
14374 * keymap.c (Vmouse_events): Rename from Vmenu_events.
14375 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
14376
14377 2004-02-04 Kenichi Handa <handa@m17n.org>
14378
14379 * fns.c (Fset_char_table_range): Handle charsets ascii,
14380 eight-bit-control, and eight-bit-graphic correctly.
14381
14382 2004-02-03 Jason Rumney <jasonr@gnu.org>
14383
14384 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
14385
14386 * w32fns.c (x_to_w32_font): Likewise.
14387
14388 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14389
14390 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
14391 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
14392
14393 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
14394 ClientMessages.
14395
14396 * xselect.c: Include termhooks.h and X11/Xproto.h
14397 (x_check_property_data, x_fill_property_data)
14398 (x_property_data_to_lisp, mouse_position_for_drop)
14399 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
14400 (Fx_send_client_event): Move here from xfns.c.
14401 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
14402
14403 * xfns.c (x-send-client-message): Move to xselect.c
14404 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
14405 OUTER_P.
14406 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
14407 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
14408 if vector_ret_p is true.
14409 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
14410
14411 2004-02-02 Eli Zaretskii <eliz@gnu.org>
14412
14413 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
14414 basename of FILE relative to it, not FILE itself.
14415
14416 2004-02-02 Kenichi Handa <handa@m17n.org>
14417
14418 * coding.c (coding_restore_composition): Check invalid
14419 composition data more rigidly.
14420
14421 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
14422
14423 * fileio.c (Fread_file_name_internal): Correctly handle the case
14424 where insert-default-directory is nil.
14425 (Fread_file_name): Always return an empty string if the user exits
14426 with an empty minibuffer. Adapt the docstring accordingly.
14427 (syms_of_fileio): Adapt the docstring of insert-default-directory
14428 to the change in Fread_file_name.
14429
14430 2004-01-29 Eli Zaretskii <eliz@gnu.org>
14431
14432 * alloca.c [!alloca]: Fix the prototype for xfree.
14433
14434 2004-01-29 Kenichi Handa <handa@m17n.org>
14435
14436 * fns.c (string_char_to_byte): Optimize for ASCII only string.
14437 (string_byte_to_char): Likewise.
14438
14439 2004-01-28 Peter Runestig <peter@runestig.com>
14440
14441 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
14442
14443 2004-01-27 Steven Tamm <steventamm@mac.com>
14444
14445 * unexmacosx.c (unexec_copy): Do not copy more than was
14446 requested to prevent overwriting during unexec.
14447
14448 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14449
14450 * process.c (sigchld_handler): Add comment about not calling malloc.
14451
14452 * process.h: Add extern to synch_process_termsig.
14453
14454 2004-01-27 Steven Tamm <steventamm@mac.com>
14455
14456 * macterm.c (make_mac_frame, make_mac_terminal_frame):
14457 Move setting of scroll bars from make_mac_frame to
14458 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
14459
14460 2004-01-26 Richard M. Stallman <rms@gnu.org>
14461
14462 * search.c (Freplace_match): Handle nonexistent
14463 back-references properly.
14464
14465 2004-01-03 Richard M. Stallman <rms@gnu.org>
14466
14467 * window.c (decode_any_window): New function.
14468 (Fwindow_height, Fwindow_width, Fwindow_edges)
14469 (Fwindow_pixel_edges, Fwindow_inside_edges)
14470 (Fwindow_inside_pixel_edges): Use decode_any_window.
14471
14472 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14473
14474 * process.h: synch_process_termsig new variable.
14475
14476 * callproc.c: Define synch_process_termsig.
14477 (Fcall_process): Initiate synch_process_termsig to zero and
14478 check if non-zero and get signal name after subprocess has ended.
14479
14480 * process.c (sigchld_handler): Set synch_process_termsig
14481 if terminated by a signal. synch_process_death setting removed.
14482
14483 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14484
14485 2004-01-26 Andreas Schwab <schwab@suse.de>
14486
14487 * print.c (print_preprocess): Declare size as EMACS_INT to not
14488 lose bits.
14489 (print_object): Likewise.
14490 * alloc.c (Fpurecopy): Likewise.
14491
14492 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14493
14494 * window.c (Fwindow_minibuffer_p): Doc fix.
14495
14496 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14497
14498 * editfns.c (Fformat): Make both passes accept the same set of flags.
14499
14500 2004-01-23 Kenichi Handa <handa@m17n.org>
14501
14502 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14503 one, set buffer to OBJECT temporarily.
14504
14505 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14506
14507 * keyboard.c (kbd_buffer_gcpro): Remove.
14508 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14509 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14510 Don't initialize and/or maintain the variable any more. It was made
14511 redundant by my commit of 2003-06-15.
14512
14513 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14514
14515 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14516
14517 * lisp.h: Add undef DECL_ALIGN.
14518
14519 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14520
14521 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14522 Check interrupt_input_pending explicitly.
14523
14524 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14525
14526 * keyboard.c (handle_async_input): New fun,
14527 extracted from input_available_signal.
14528 (input_available_signal, reinvoke_input_signal): Use it.
14529
14530 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14531
14532 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14533
14534 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14535 manipulation macros for when tags are in the lower bits.
14536 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14537 (DECL_ALIGN): New macro.
14538 (DEFUN): Use it.
14539
14540 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14541
14542 * s/darwin.h (__attribute__): Remove outdated workaround.
14543
14544 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14545
14546 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14547 Don't check range of malloc address.
14548 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14549
14550 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14551
14552 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14553
14554 2004-01-19 Kenichi Handa <handa@m17n.org>
14555
14556 * fontset.c (fontset_font_pattern): Fix previous change.
14557
14558 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14559
14560 * xdisp.c (Voverflow_newline_into_fringe)
14561 (move_it_in_display_line_to, redisplay_internal)
14562 (update_window_fringes, redisplay_window, display_line, window):
14563 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14564 that it compiles without a window-system.
14565 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14566
14567 2004-01-16 Kim F. Storm <storm@cua.dk>
14568
14569 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14570
14571 * buffer.c (init_buffer_once): Set buffer_defaults and
14572 buffer_local_flags for indicate_buffer_boundaries.
14573 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14574 default- variable for it.
14575
14576 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14577 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
14578 New members exact_window_width_line_p and cursor_in_fringe_p for
14579 overflowing newlines into right fringe.
14580 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14581 and indicate_bottom_line_p for buffer boundaries and scrolling.
14582 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14583 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14584 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14585 and HOLLOW_SQUARE_BITMAP.
14586 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14587 Add prototypes.
14588
14589 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14590 instead of related indicator fields.
14591 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
14592 (direct_output_for_insert): Handle exact width lines like
14593 contined lines. Call update_window_fringes.
14594 (update_window): Call update_window_fringes.
14595 (scrolling_window): Don't skip desired rows with changed bitmaps.
14596 Check if fringe bitmaps changes when assigning scrolled rows.
14597
14598 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14599 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14600 (move_it_in_display_line_to): Overflow newline into fringe for
14601 rows that are exactly as wide as the window.
14602 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14603 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14604 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14605 (fringe_bitmaps): Add new bitmaps.
14606 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14607 Select proper bitmap for cursor in fringe when appropriate.
14608 Handle alignment of bitmap to top or bottom of row.
14609 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14610 done by update_window_fringes.
14611 (update_window_fringes, draw_window_fringes): New functions.
14612 (redisplay_internal): Call update_window_fringes in case only
14613 cursor row is updated.
14614 (redisplay_window): Call update_window_fringes.
14615 Explicitly call draw_window_fringes if redisplay was done using
14616 the current matrix or the overlay arrow is in the window.
14617 (try_window_reusing_current_matrix): Mark scrolled rows for
14618 fringe update (to update buffer-boundaries / scrolling icons).
14619 (find_last_unchanged_at_beg_row): Handle exact width lines line
14620 continued lines.
14621 (display_line): Overflow newline into fringe for rows that are
14622 exactly as wide as the window. Don't append space for newline
14623 in this case.
14624 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14625 in fringe as if it had been overwritten.
14626 (erase_phys_cursor): Erase cursor bitmap in fringe.
14627 (syms_of_xdisp): Mark show-trailing-whitespace and
14628 void-text-area-pointer as user options.
14629 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
14630
14631 * xterm.c (x_update_window_end): Call draw_window_fringes.
14632 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14633 in row instead of actually drawing fringe bitmaps.
14634 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14635 (x_draw_window_cursor): Draw cursor in fringe.
14636
14637 * w32term.c (x_update_window_end): Call draw_window_fringes.
14638 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14639 in row instead of actually drawing fringe bitmaps.
14640 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14641 (w32_draw_window_cursor): Draw cursor in fringe.
14642
14643 * macterm.c (x_update_window_end): Call draw_window_fringes.
14644 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14645 in row instead of actually drawing fringe bitmaps.
14646 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14647 (mac_draw_window_cursor): Draw cursor in fringe.
14648
14649 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14650
14651 * xterm.c (handle_one_xevent): Don't handle characters that are part
14652 of an old style (XLookupString) compose sequence.
14653
14654 2004-01-15 Kenichi Handa <handa@m17n.org>
14655
14656 * search.c (Freplace_match): Use make_multibyte_string or
14657 make_unibyte_string according to the buffer multibyteness.
14658
14659 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14660
14661 * alloc.c (struct interval_block, struct string_block)
14662 (struct symbol_block, struct marker_block, live_string_p)
14663 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14664 Better preserve alignment for objects in blocks.
14665 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14666
14667 * lread.c (defvar_per_buffer): Remove dead declaration.
14668
14669 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14670 space size.
14671
14672 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14673
14674 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14675 if a key press should pop down. Only pop down if a key is pressed
14676 outside the menu/dialog.
14677 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14678 popup_get_selection.
14679 (create_and_show_dialog): Pass 1 for down_on_keypress to
14680 popup_get_selection.
14681
14682 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14683
14684 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14685 BLOCK/UNBLOCK_INPUT.
14686
14687 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14688
14689 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
14690 specified.
14691
14692 2004-01-08 Kenichi Handa <handa@m17n.org>
14693
14694 * editfns.c (Fformat): Fix '&' to '&&'.
14695
14696 2004-01-08 Andreas Schwab <schwab@suse.de>
14697
14698 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
14699 size if PSEUDOVECTOR_FLAG is set.
14700
14701 2004-01-07 Kenichi Handa <handa@m17n.org>
14702
14703 * charset.c (Fdeclare_equiv_charset): Fix docstring.
14704
14705 * fontset.c (fontset_ref_via_base): Fix previous change.
14706
14707 2004-01-07 Kim F. Storm <storm@cua.dk>
14708
14709 * process.c (read_process_output): Only activate adaptive
14710 buffering if we read less than 256 bytes at a time.
14711
14712 2004-01-06 Kim F. Storm <storm@cua.dk>
14713
14714 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
14715 object and image object. Return glyph width and height.
14716 (mode_line_string, marginal_area_string): Ditto.
14717
14718 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14719 (marginal_area_string): Fix prototypes.
14720
14721 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
14722 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
14723 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
14724
14725 * keyboard.c (make_lispy_position): Use modified mode_line_string,
14726 buffer_posn_from_coords, and marginal_area_string functions to
14727 include both string object and image object in the lispy position.
14728 Also add actual glyph width and height to position.
14729 (read_key_sequence): Use real buffer position from mouse
14730 event to find keymap property even when click is in marginal area.
14731
14732 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
14733 mode_line_string and marginal_area_string functions to handle
14734 both string object and image object properties.
14735
14736 2004-01-06 Andreas Schwab <schwab@suse.de>
14737
14738 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
14739 character.
14740
14741 2004-01-02 Andreas Schwab <schwab@suse.de>
14742
14743 * macterm.c (emacs_options, x_initialized, same_x_server):
14744 Remove unused (and duplicated) definitions.
14745
14746 2004-01-02 Kim F. Storm <storm@cua.dk>
14747
14748 * process.h (struct Lisp_Process): New members for adaptive read
14749 buffering: adaptive_read_buffering, read_output_delay, and
14750 read_output_skip.
14751
14752 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
14753 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
14754 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
14755 (process_output_delay_count, process_output_skip): New vars.
14756 (Vprocess_adaptive_read_buffering): New variable.
14757 (make_process): Initialize adaptive read buffering members.
14758 (Fstart_process): Set adaptive_read_buffering member.
14759 (deactivate_process): Cleanup adaptive read buffering.
14760 (wait_reading_process_input): Temporarily omit delayed
14761 subprocesses from the set of file descriptors to read from;
14762 adjust the select timeout if we skipped any subprocesses.
14763 (read_process_output): Increase adaptive read buffering delay if
14764 we read less than a full buffer; reduce delay when we read a
14765 full buffer.
14766 (send_process): Simplify using local Lisp_Process var.
14767 Reset adaptive read buffering delay after write.
14768 (init_process): Initialize process_output_delay_count and
14769 process_output_skip.
14770 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
14771
14772 2004-01-01 Jason Rumney <jasonr@gnu.org>
14773
14774 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
14775
14776 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
14777
14778 * print.c (Ferror_message_string): Add hyperlink in the docstring
14779 to the definition of `signal' in the Elisp manual.
14780 * eval.c (Fsignal): Ditto.
14781
14782 2003-12-29 James Clark <jjc@jclark.com>
14783
14784 * fns.c (internal_equal): Return t for two NaN arguments.
14785
14786 2003-12-29 Richard M. Stallman <rms@gnu.org>
14787
14788 * data.c (store_symval_forwarding): Handle setting
14789 default-fill-column, etc., by changing the value in
14790 buffers that use the default.
14791
14792 * minibuf.c (Fset_minibuffer_window): Doc fix.
14793
14794 * fileio.c (choose_write_coding_system): Ignore auto_saving
14795 if using the visited file for auto saves.
14796 (Fwrite_region): Don't update SAVE_MODIFF
14797 if auto-saving in visited file.
14798
14799 2003-12-29 Kenichi Handa <handa@m17n.org>
14800
14801 * dispextern.h (face_font_available_p): Extern it.
14802
14803 * fontset.c (Voverriding_fontspec_alist): New variable.
14804 (lookup_overriding_fontspec): New function.
14805 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
14806 (fontset_font_pattern): Likewise.
14807 (regulalize_fontname): New function.
14808 (Fset_fontset_font): Call regulalize_fontname.
14809 (Fset_overriding_fontspec_internal): New function.
14810 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
14811 Defsubr Sset_overriding_fontspec_internal.
14812
14813 * xfaces.c (face_font_available_p): New function.
14814
14815 2003-12-28 Richard M. Stallman <rms@gnu.org>
14816
14817 * buffer.c (Fother_buffer): Don't crash if BUF is nil
14818 or if its name is nil.
14819
14820 * buffer.c (Fkill_buffer): Don't delete auto-save file
14821 if it's the same as the visited file.
14822
14823 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
14824
14825 * coding.c (Fcheck_coding_system): Doc fix.
14826
14827 2003-12-28 Kim F. Storm <storm@cua.dk>
14828
14829 * Makefile.in (eval.o): Depend on dispextern.h.
14830
14831 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
14832 image glyph using image's ascent.
14833 (mode_line_string): Return image glyph as object clicked on.
14834 Adjust y0 for image glyph using image's ascent.
14835
14836 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
14837 (struct glyph): New members, ascent and descent. Used to save
14838 this glyph's ascent and descent, instead of having.
14839 (struct glyph): Declare member face_id using FACE_ID_BITS.
14840 (find_hot_spot): Add prototype.
14841
14842 * keyboard.c (Qimage): Remove extern (now in lisp.h).
14843 (QCmap): Declare extern.
14844 (make_lispy_position): When position is inside image hot-spot,
14845 use hot-spot element's id as posn element.
14846
14847 * lisp.h (IMAGEP): New macro to test for image object type.
14848 (Qimage): Declare extern.
14849
14850 * macfns.c (Qimage): Remove extern (now in lisp.h).
14851 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14852
14853 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14854
14855 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14856 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14857
14858 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14859
14860 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14861
14862 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14863 pointer types.
14864 (Qrelative_width, Qalign_to): Remove unused variables.
14865 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14866 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
14867 maps.
14868 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
14869 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
14870 code accordingly.
14871 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14872 than row's ascent and height, to get sensible height on tall rows.
14873 (build_desired_tool_bar_string): Remove Qimage extern.
14874 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14875 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14876 image glyph is alone on the last line.
14877 (append_glyph, append_composite_glyph, produce_image_glyph)
14878 (append_stretch_glyph): Set glyph's ascent and descent.
14879 (on_hot_spot_p): New function to check if position is inside an
14880 rectangular, circular, or polygon-shaped image hot-spot,
14881 (find_hot_spot): New function to search for image hot-spot.
14882 (Flookup_image_map): New defun to search for image hot-spot.
14883 (define_frame_cursor1): New aux function to determine frame
14884 pointer.
14885 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
14886 `pointer' text property and :pointer image property to control
14887 frame pointer shape. Detect image hot-spots for pointer and
14888 help_echo properties. Use define_frame_cursor1.
14889 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14890 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
14891 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
14892 Vshow_text_cursor_in_void.
14893
14894 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14895
14896 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14897 (Qimage): Remove extern (now in lisp.h).
14898 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14899
14900 * xmenu.c (show_help_event): Remove unused code.
14901
14902 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14903 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14904 row's ascent and descent, to get a sensible height on tall rows.
14905
14906 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14907
14908 * minibuf.c (Fcompleting_read): Undo previous change.
14909
14910 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14911
14912 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14913 Arguments GCPRO'ed in call to file name handler.
14914
14915 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14916
14917 * termcap.c (tgetst1): Scan for "%pN"; if all
14918 N are continuous in [1,9], remove all "%pN".
14919
14920 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14921
14922 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14923
14924 * xfaces.c (lface_fully_specified_p): Take into account that
14925 MAC OS always have unspecified stipple.
14926
14927 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14928
14929 * tparam.c (tparam1): Add handling for `%pN', which
14930 means use param N for the next substitution.
14931
14932 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14933
14934 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14935 In case `frame' is nil, consult the selected frame.
14936 (Fcolor_supported_p): Likewise.
14937
14938 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14939
14940 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14941 Doc fixes.
14942
14943 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14944 and an integer. Adapt the introductory comment accordingly.
14945 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14946 Doc fix.
14947 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14948 read_minibuf.
14949 (Fcompleting_read): Delete code moved into read_minibuf.
14950 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14951
14952 2003-12-03 Kenichi Handa <handa@m17n.org>
14953
14954 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14955 encoding sequence.
14956
14957 2003-12-01 Kenichi Handa <handa@m17n.org>
14958
14959 * composite.c (syms_of_composite): Don't make the compostion hash
14960 table week.
14961
14962 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14963
14964 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14965 * textprop.c (Fget_char_property_and_overlay): New function.
14966 (syms_of_textprop): Defsubr it.
14967
14968 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14969
14970 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14971 to compile on terminal configuration.
14972
14973 * fileio.c (Fread_file_name): Check use_file_dialog also before
14974 calling Fx_file_dialog.
14975
14976 * fns.c (use_file_dialog): New variable.
14977 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14978
14979 2003-11-29 Kim F. Storm <storm@cua.dk>
14980
14981 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
14982 (syms_of_msdos): Don't intern and staticpro them.
14983
14984 2003-11-27 Kim F. Storm <storm@cua.dk>
14985
14986 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
14987 coordinates relative to glyph at posn. If glyph is an image,
14988 return that as object at posn. Callers changed.
14989 (mode_line_string, marginal_area_string): Calculate and return
14990 pixel coordinates relative to glyph. Callers changed.
14991
14992 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14993 (marginal_area_string): Fix prototypes.
14994 (window_box_left_offset, window_box_right_offset): Add prototypes.
14995
14996 * frame.h (get_specified_cursor_type, get_window_cursor_type):
14997 Remove prototypes.
14998
14999 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
15000
15001 * keyboard.c (make_lispy_position): Add x and y coordinates
15002 relative to the current glyph as 7th element of position.
15003 If glyph is an image, return it in the object element.
15004 (read_key_sequence): Skip checks for keymap property in cases
15005 where POSN_STRING is not a string (e.g. an image).
15006
15007 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
15008 (Vshow_text_cursor_in_void): New variable.
15009 (glyph_to_pixel_coords): Don't use negative hpos.
15010 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
15011 (append_stretch_glyph): Change ascent arg to be actual value
15012 in pixels rather than ratio to height. Callers changed.
15013 (calc_pixel_width_or_height): New aux function, implementing
15014 pixel based artihmetic for glyph widths and heights.
15015 (produce_stretch_glyph): Use calc_pixel_width_or_height for
15016 :width, :height, :align-to, and :ascent, thus allowing these to
15017 be specified in pixels as well as multiples of characters.
15018 Don't produce stretch glyphs with zero width or height.
15019 (get_specified_cursor_type): Declare static.
15020 (get_window_cursor_type): Declare static. Add glyph arg to be
15021 able to know when cursor is on an image; always substitute
15022 hollow-box cursor for filled-box cursor on images, to avoid
15023 negative images and flicker when blinking the cursor.
15024 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
15025 (note_mode_line_or_margin_highlight): Use non-text cursor rather
15026 than vertical scroll-bar cursor in display margins.
15027 (note_mouse_highlight): Use non-text cursor rather than text
15028 cursor in fringes and over images in the text area.
15029 Use non-text cursor when mouse pointer is outside editable text,
15030 i.e. in the void after end-of-line or end-of-buffer; this was
15031 already done for W32, but is now standard for all systems --
15032 user can toggle show-text-cursor-in-void to get old behaviour.
15033 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
15034 Vdisplay_pixels_per_inch.
15035
15036 2003-11-25 Andreas Schwab <schwab@suse.de>
15037
15038 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
15039 EMACS_INT to not lose bits.
15040 (Ffillarray): Don't set bits beyond the size of a bool vector.
15041
15042 2003-11-25 Kim F. Storm <storm@cua.dk>
15043
15044 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
15045 define this defun on systems that cannot use stderr as lvalue.
15046
15047 2003-11-24 Gerd Moellmann <gerd@gnu.org>
15048
15049 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
15050 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
15051 ld's default is incompatible with unexec.
15052
15053 2003-11-23 Kim F. Storm <storm@cua.dk>
15054
15055 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
15056 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
15057 (Fforce_window_update): New defun.
15058 (syms_of_window): Defsubr it.
15059 (Fset_window_margins, Fset_window_fringes): Doc fix.
15060
15061 * print.c (Fredirect_debugging_output): New defun.
15062 (syms_of_print): Defsubr it.
15063
15064 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
15065
15066 * fns.c (Fset_char_table_parent): Doc fix.
15067
15068 2003-11-22 Kim F. Storm <storm@cua.dk>
15069
15070 * dispnew.c (buffer_posn_from_coords): Return actual row/column
15071 for glyph clicked on, rather than (unused) pixel positions.
15072 (mode_line_string, marginal_area_string): Change X and Y args to
15073 pointers for returning actual row/column for glyph clicked on.
15074 Simplify and optimize loops.
15075
15076 * dispextern.h (mode_line_string, marginal_area_string):
15077 Update prototypes.
15078
15079 * keyboard.c (make_lispy_position): New function for generating
15080 mouse click positions from frame and pixel coordinates.
15081 Enhanced to return buffer position and actual row/column for
15082 events outside the text area using updated mode_line_string and
15083 marginal_area_string functions.
15084 Return left-fringe and right-fringe clicks as such, rather than
15085 clicks in text area.
15086 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
15087 pixel_to_glyph_coords, as we never use the results.
15088 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
15089 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
15090 Eliminate unused code in WHEEL_EVENT handling.
15091 (make_lispy_movement): Use make_lispy_position.
15092
15093 * window.c (coordinates_in_window): Remove redundant tests.
15094 Fix returned X pixel value for left-margin.
15095
15096 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
15097 mode_line_string and marginal_area_string parameters.
15098
15099 2003-11-22 Lars Hansen <larsh@math.ku.dk>
15100
15101 * w32.c (struct the_group, getgrgid): Add.
15102 * mac.c (struct my_group, getgrgid): Add.
15103
15104 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15105
15106 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
15107
15108 2003-11-21 Lars Hansen <larsh@math.ku.dk>
15109
15110 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
15111 include in call to file name handler. Optionally translate numeric
15112 UID and GID to strings. Update docstring.
15113 (directory_files_internal): Add parameter ID-FORMAT.
15114 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
15115 include in call to file name handler and call to
15116 directory_files_internal. Update Docstring.
15117 (Fdirectory_files): Add dummy parameter in call to
15118 directory_files_internal.
15119 * lisp.h (Qinteger): Add.
15120 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
15121 (Ffile_attributes): Add parameter.
15122 * data.c (Qinteger): Export.
15123
15124 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15125
15126 * fns.c (Freverse, Fnreverse): Doc fixes.
15127
15128 2003-11-19 Kim F. Storm <storm@cua.dk>
15129
15130 * xdisp.c (init_iterator): Initialize it->start to position
15131 before reseating (in case start position is invisible).
15132 (init_to_row_start): Set it->start to row-start.
15133 (redisplay_window): Accept optional_new_start if start position
15134 is invisible (in which case IT_CHARPOS overshoots PT).
15135 (display_line): Setup row->start from it->start (rather than
15136 it->current which is wrong if first char on line is invisible).
15137 When done, reseat it->start to it->current (= start of next row).
15138 (expose_area): Fix exposure of text area when first char (e.g. TAB)
15139 is only partially visible.
15140
15141 * dispextern.h (struct it): New member start.
15142
15143 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15144
15145 * alloc.c (make_float, Fcons): Clear the markbit at init time.
15146 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
15147 of block_index outside of the macro call.
15148 (Fgarbage_collect): Remove null code.
15149
15150 * m/amdx86-64.h: Don't redefine XPNTR.
15151
15152 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
15153 of VALMASK.
15154
15155 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
15156 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
15157 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
15158
15159 * lisp.h (VALMASK): Only define for non-union type.
15160 (MARKBIT): Remove.
15161 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
15162 (XTYPE): Define unconditionally.
15163 (XSETTYPE): Remove one more remnant.
15164 (EQ): Define differently for the union and non-union cases.
15165 (INTMASK): New bit mask.
15166 (struct Lisp_Marker): Move down to prepare for upcoming patch.
15167 (GC_EQ): Delegate to EQ.
15168
15169 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
15170
15171 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15172
15173 * xterm.c (x_window_to_scroll_bar): Move check of display to
15174 where window_id is compared.
15175
15176 2003-11-17 Kim F. Storm <storm@cua.dk>
15177
15178 * dispextern.h (struct it): New member first_vpos.
15179
15180 * xdisp.c (start_display): Set it->first_vpos.
15181 (try_window_id): Use first_vpos to start display in first _text_
15182 line if no reusable lines at start of window with header line.
15183
15184 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15185
15186 * w32fns.c (XPutPixel):
15187 * w32bdf.c (w32_init_bdf_font):
15188 * sunfns.c (sel_read):
15189 * process.c (Fmake_network_process):
15190 * frame.c (store_frame_param):
15191 * fontset.c (Fset_fontset_font):
15192 * emacs.c (shut_down_emacs):
15193 * ccl.c (ccl_driver): Remove period at end of error message.
15194
15195 * config.in: Regenerate.
15196
15197 * xfns.c (x_window_to_frame, x_any_window_to_frame)
15198 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15199 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
15200 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
15201 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
15202
15203 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
15204
15205 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
15206 (XTmouse_position, handle_one_xevent): Pass Display* to
15207 x_window_to_scroll_bar.
15208 (x_window_to_scroll_bar): Take a Display* argument.
15209 Check that display for frame is equal to Display* argument.
15210 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
15211 x_display_info_for_display instead. Use Display in xev instead
15212 of GDK_DISPLAY.
15213 (x_dispatch_event): Call x_display_info_for_display.
15214 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
15215 (x_connection_closed): Call xg_display_close for GTK.
15216 (x_term_init): Call xg_display_open for additional displays.
15217 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
15218 for GTK.
15219
15220 * xmenu.c (single_menu_item, mouse_position_for_popup)
15221 (x_activate_menubar): Formatting adjustments.
15222
15223 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
15224 adjustments.
15225
15226 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
15227 (xg_display_close, xg_create_default_cursor)
15228 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
15229 handling.
15230 (xg_left_ptr_cursor): Remove.
15231 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
15232 cursor here.
15233 (xg_win_to_widget): Take Display* argument, call
15234 gdk_xid_table_lookup_for_display.
15235 (xg_create_frame_widgets, xg_get_file_name, create_menus)
15236 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
15237 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
15238 in FRAME_X_DISPLAY_INFO.
15239 (xg_get_scroll_id_for_window): Take Display* argument.
15240 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
15241 (xg_initialize): Remove xg_left_ptr_cursor.
15242
15243 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
15244 Display* argument.
15245 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
15246
15247 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15248
15249 * xterm.c (x_detect_focus_change): Do not change focus frame for
15250 Enter/LeaveNotify if the current focus frame has explicit focus.
15251
15252 2003-11-14 Kim F. Storm <storm@cua.dk>
15253
15254 * dispnew.c (update_text_area): Fix redisplay error when hscroll
15255 is active and first glyph is only partially visible.
15256
15257 2003-11-13 Kenichi Handa <handa@m17n.org>
15258
15259 * xdisp.c (select_frame_for_redisplay): New function.
15260 (redisplay_internal): Record also selected_frame for
15261 unwind_redisplay. Call select_frame_for_redisplay before
15262 redrawing each frame.
15263 (unwind_redisplay): Argument changed to a cons.
15264
15265 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
15266
15267 * fns.c (Fstring_to_multibyte): Doc fix.
15268
15269 2003-11-11 Kenichi Handa <handa@m17n.org>
15270
15271 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15272
15273 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15274
15275 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
15276 program specified positions.
15277
15278 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15279
15280 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
15281
15282 2003-11-08 Kenichi Handa <handa@m17n.org>
15283
15284 * Makefile.in (lisp): Add kannada.el.
15285 (shortlisp): Likewise.
15286
15287 2003-11-07 Kenichi Handa <handa@m17n.org>
15288
15289 * coding.c (coding_allocate_composition_data):
15290 Reset coding->composing to COMPOSITION_NO.
15291 (coding_restore_composition): Detect invalid composition data.
15292 Give Fstring and Fvector a Lispy integer, not C int.
15293
15294 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15295
15296 * floatfns.c (Flogb): Don't use VALMASK.
15297
15298 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
15299 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
15300
15301 * lisp.h (XINT): Move the cast to clarify what is going on.
15302 (GCTYPEMASK, XSETTYPE): Remove.
15303 (XGCTYPE): Make it an alias of XTYPE.
15304
15305 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15306
15307 * xterm.c (x_term_init): Fix formatting.
15308
15309 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15310
15311 * gtkutil.h (xg_have_tear_offs): Declare.
15312 (xg_keep_popup, xg_did_tearoff): Remove.
15313
15314 * gtkutil.c: Remove variable xg_did_tearoff.
15315 (xg_have_tear_offs): New function.
15316 (tearoff_remove): Just decrease xg_detached_menus.
15317 (tearoff_activate): Increase xg_detached_menus and call
15318 tearoff_remove when tearoff is removed.
15319 (xg_keep_popup): Remove function.
15320 (create_menus): Give add_tearoff_p as argument to recursive
15321 call to create_menus.
15322 (xg_create_widget): Use variables instead of multiple
15323 strcmp. Tell create_menus to create tear off only for
15324 menu bar menus.
15325 (xg_update_menubar): Change title for a detached menu also.
15326 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
15327 of deep_p.
15328 (xg_initialize): Initialize xg_detached_menus, remove
15329 initialization of xg_did_tearoff.
15330
15331 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
15332 xg_have_tear_offs returns non-zero.
15333 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
15334 call to xg_keep_popup.
15335
15336 2003-11-01 Andrew Choi <akochoi@shaw.ca>
15337
15338 * macterm.c (XTread_socket): Handle menubar selection and grow
15339 window only for mouseDown events.
15340
15341 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15342
15343 * xterm.c (x_term_init): For GTK part, increase x_initialized
15344 to check for more than one display. Use error instead of return 0.
15345
15346 2003-10-31 Andrew Choi <akochoi@shaw.ca>
15347
15348 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
15349 (copy_dysymtab): Call it.
15350
15351 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
15352
15353 * eval.c (Fdefvaralias): Doc fix.
15354
15355 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
15356
15357 * data.c (Fsetplist): Doc fix.
15358
15359 2003-10-14 Lute Kamstra <lute@gnu.org>
15360
15361 * window.c (Fset_window_fringes): Clarify docstring.
15362
15363 2003-10-14 Kim F. Storm <storm@cua.dk>
15364
15365 * window.c (Fset_window_margins): Simplify arg checking.
15366
15367 2003-10-13 Richard M. Stallman <rms@gnu.org>
15368
15369 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
15370 (print_partial_compiled_pattern): Replace assert with a printout.
15371 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
15372
15373 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
15374
15375 * window.c (Fset_window_margins): Allow only integers as args.
15376 (syms_of_window) <special-display-buffer-names,
15377 special-display-regexps>: Doc fixes.
15378
15379 2003-10-13 Lute Kamstra <lute@gnu.org>
15380
15381 * window.c (Fset_window_fringes): Elaborate docstring.
15382
15383 2003-10-12 Andrew Choi <akochoi@shaw.ca>
15384
15385 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
15386
15387 * s/darwin.h (GC_MARK_STACK): Define.
15388
15389 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15390
15391 * window.c (shrink_windows): New function.
15392 (size_window): Call shrink_windows to calculate window sizes when
15393 shrinking frame with more than one window.
15394
15395 2003-10-12 Kim F. Storm <storm@cua.dk>
15396
15397 * xdisp.c (compute_fringe_widths): Doc fix.
15398
15399 2003-10-08 Kenichi Handa <handa@m17n.org>
15400
15401 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
15402
15403 2003-10-07 Kenichi Handa <handa@m17n.org>
15404
15405 * coding.c (Qcoding_system_define_form): New variable.
15406 (syms_of_coding): Intern and staticpro it.
15407 (Fcheck_coding_system): Try to autoload the definition of
15408 CODING-SYSTEM.
15409
15410 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
15411
15412 * fns.c (Frequire): Doc fix.
15413
15414 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15415
15416 * xfns.c (Fx_send_client_event): New function as a base for
15417 manipulating extended window manager hints.
15418 (Fx_send_client_event): Remove unused variable s.
15419
15420 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
15421 that function is removed.
15422
15423 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15424 x/y_pixels_outer_diff.
15425 (x_check_expected_move): Calculate move_offset_left/top.
15426
15427 * xterm.h (struct x_output): New members: move_offset_top/left.
15428
15429 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
15430 call x_set_offset directly.
15431
15432 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
15433
15434 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
15435
15436 * xterm.c (x_delete_display): Free font names and font_encoder
15437 in dpyinfo->font_table.
15438
15439 * xfns.c (Fx_close_connection): Only call XFreeFont here.
15440 Move xfree of font names to x_delete_display.
15441
15442 * xterm.h (struct x_display_info): New member, wm_type.
15443 (struct x_output): New members, expected_top/left and
15444 check_expected_move.
15445
15446 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
15447 is received.
15448 (handle_one_xevent): Rename x_check_expected_move from
15449 x_check_fullscreen_move.
15450 (x_set_offset): Only add WM decoration sizes to modified_top/left
15451 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
15452 (x_check_expected_move): Rename from x_check_fullscreen_move.
15453 Removed fullscreen specific code. Use check_expected_move,
15454 expected_left/top instead. Also, set wm_type.
15455 (x_term_init): Initialize wm_type to unknown.
15456
15457 * frame.c (x_fullscreen_move): Remove addition of WM decoration
15458 sizes to move_x/y.
15459
15460 2003-10-03 Kenichi Handa <handa@m17n.org>
15461
15462 * macterm.c (x_load_font): Clear all members of FONTP before start
15463 filling them.
15464
15465 2003-10-02 Kenichi Handa <handa@m17n.org>
15466
15467 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15468 before calling find_ccl_program_func. Call find_ccl_program_func
15469 only when fontp->font_encoder is not NULL.
15470
15471 * xterm.c (x_load_font): Clear all members of FONTP before start
15472 filling them.
15473
15474 2003-10-03 John Paul Wallington <jpw@gnu.org>
15475
15476 * keymap.c (map_keymap): Don't abort when binding is a vector.
15477
15478 2003-10-02 Jason Rumney <jasonr@gnu.org>
15479
15480 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15481 Sync dependencies with Makefile.in.
15482 (alloca.o): Remove.
15483
15484 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15485 filling them.
15486
15487 * w32bdf.c (w32_load_bdf_font): Likewise.
15488
15489 2003-09-30 Richard M. Stallman <rms@gnu.org>
15490
15491 * term.c (set_tty_color_mode): Calculate current_mode_spec
15492 regardless of value of VAL.
15493
15494 * intervals.c (graft_intervals_into_buffer):
15495 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15496 Handle over_used when splitting UNDER.
15497
15498 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15499
15500 * regex.c (regex_compile): Free the stack when returning from function.
15501
15502 2003-09-28 Kenichi Handa <handa@m17n.org>
15503
15504 * fontset.c (Finternal_char_font): Change return value to
15505 cons (FONT-NAME . GLYPH-CODE).
15506
15507 2003-09-28 Eli Zaretskii <eliz@gnu.org>
15508
15509 * term.c (tty_setup_colors): Treat any negative argument as -1.
15510
15511 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15512
15513 * process.c (send_process): Delete unused temp_buf.
15514
15515 2003-09-26 Dave Love <fx@gnu.org>
15516
15517 * xterm.c (x_bitmap_mask): Declare.
15518
15519 2003-09-25 Dave Love <fx@gnu.org>
15520
15521 * Makefile.in (fns.o): Depend on md5.h.
15522
15523 2003-09-25 Kim F. Storm <storm@cua.dk>
15524
15525 * window.c (set_window_buffer): Fix redisplay problems when
15526 switching between buffers with different display margin widths.
15527
15528 2003-09-23 Kim F. Storm <storm@cua.dk>
15529
15530 * process.c (set_socket_option): Fix :bindtodevice option.
15531 (Fset_network_process_option): Update process contact list when
15532 setting option succeeds.
15533 (Fmake_network_process): Doc fix.
15534
15535 2003-09-23 Dave Love <fx@gnu.org>
15536
15537 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
15538
15539 2003-09-22 Eli Zaretskii <eliz@gnu.org>
15540
15541 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15542 color mode is an integer number (it could be -1).
15543
15544 2003-09-22 Richard M. Stallman <rms@gnu.org>
15545
15546 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15547 in the case where OVER is longer than UNDER.
15548
15549 2003-09-22 Masatake YAMATO <jet@gyve.org>
15550
15551 * window.c (Fset_window_scroll_bars): Validate the value of
15552 `vertical_type'.
15553
15554 2003-09-21 Kim F. Storm <storm@cua.dk>
15555
15556 * frame.c (Vdefault_frame_scroll_bars): New variable.
15557 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15558 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15559 window-system default scroll bar position.
15560
15561 * window.c (Fwindow_scroll_bars): Doc fix.
15562
15563 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15564
15565 * xterm.c (x_set_offset): Take window manager decorations into account.
15566
15567 2003-09-19 Richard M. Stallman <rms@gnu.org>
15568
15569 * atimer.h: Don't include lisp.h.
15570 (P_): Define it here (as well as elsewhere).
15571
15572 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15573 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15574
15575 * data.c (Fvariable_binding_locus): New function.
15576 (syms_of_data): defsubr it.
15577 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15578
15579 2003-09-18 Dave Love <fx@gnu.org>
15580
15581 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15582
15583 * process.c (Fnetwork_interface_info): Fix type error.
15584 (Fnetwork_interface_list): Doc fix.
15585 (read_process_output, read_process_output): Delete unused var.
15586
15587 2003-09-17 Kim F. Storm <storm@cua.dk>
15588
15589 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15590 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15591 (Fnetwork_interface_info): Check that ifreq struct has required
15592 fields before accessing them; this requires that those fields are
15593 defined as macros, which may be too restrictive on some platforms,
15594 but it is better than failing on other platforms.
15595 (syms_of_process): Only defsubr above fns when included.
15596
15597 2003-09-17 Dave Love <fx@gnu.org>
15598
15599 * unexalpha.c: Don't include varargs.h.
15600
15601 2003-09-17 Kim F. Storm <storm@cua.dk>
15602
15603 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15604 for network process.
15605 (socket_options): Add `:' prefix to option names. Add optbit field.
15606 (set_socket_option): Remove no_error arg and special handling of s < 0.
15607 Return 1<<optbit for known option, 0 for unknown.
15608 Do not interpret 0 as false for boolean option (only nil).
15609 Pass failed option and value to report_file_error.
15610 (Fset_network_process_options): Replace by Fset_network_process_option.
15611 (Fset_network_process_option): New function to set just one option.
15612 (Fmake_network_process): Allow :coding arg to be a cons.
15613 Allow :server arg to be an integer specifying backlog size.
15614 Remove :options arg, and allow options to be specified directly
15615 as :KEY, VALUE pairs. Parse these options before binding socket.
15616 As before, :reuseaddr t is default for a server process, but this
15617 can now be disabled by specifying :reuseaddr nil.
15618 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15619 (init_process): Availability of network options is now checked with
15620 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15621 setup features.
15622 (syms_of_process): Fix defsubr's for the replaced functions.
15623
15624 2003-09-16 Dave Love <fx@gnu.org>
15625
15626 * Makefile.in: Depend on coding.h.
15627
15628 2003-09-14 Kim F. Storm <storm@cua.dk>
15629
15630 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15631 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15632 (syms_of_process): Defsubr them.
15633
15634 * config.in: Regenerate.
15635
15636 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15637
15638 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15639 * m/news-r6.h (XUNMARK): Remove.
15640 * m/mips.h (XUNMARK): Remove.
15641 * m/mips-siemens.h (XUNMARK): Remove.
15642 * m/iris4d.h (XUNMARK): Remove.
15643 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15644
15645 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15646
15647 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15648 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15649 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15650 (XTYPE): Use unsigned right-shift.
15651 (XMARKBIT, XMARK, XUNMARK): Remove.
15652
15653 * alloc.c (init_intervals, init_symbol, init_marker):
15654 Don't preallocate anything.
15655 (Fgarbage_collect, mark_object): Ignore the markbit.
15656
15657 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15658
15659 2003-09-08 Lute Kamstra <lute@gnu.org>
15660
15661 * xdisp.c (pint2hrstr): New function.
15662 (decode_mode_spec): Add `%i' and `%I' specs.
15663 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15664 for `mode-line-format'.
15665
15666 2003-09-07 Andreas Schwab <schwab@suse.de>
15667
15668 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15669 avoid warning.
15670
15671 2003-09-07 Eli Zaretskii <eliz@gnu.org>
15672
15673 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
15674
15675 2003-09-03 Kim F. Storm <storm@cua.dk>
15676
15677 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15678 change (superseded by 2002-08-30 change); the default blink-off
15679 cursor is now again "no cursor".
15680
15681 2003-09-01 Jason Rumney <jasonr@gnu.org>
15682
15683 * makefile.w32-in (alloca.o): Remove.
15684 (coding.o): Depend on intervals.h
15685 (emacs.o, bytecode.o): Depend on window.h
15686
15687 2003-09-01 Dave Love <fx@gnu.org>
15688
15689 * Makefile.in (alloca.o): Remove commands.
15690 (coding.o): Depend on intervals.h composite.h window.h.
15691 (emacs.o): Depend on window.h keyboard.h keymap.h.
15692 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
15693 (bytecode.o): Depend on window.h.
15694
15695 2003-08-31 Jason Rumney <jasonr@gnu.org>
15696
15697 * w32term.c (w32_per_char_metric): Allow cached metrics to be
15698 returned even when font_type is unknown.
15699
15700 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15701
15702 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15703
15704 * xterm.c (x_term_init): Initialize new fields in x_display_info.
15705
15706 * xterm.h (struct x_display_info): Add red/green/blue_bits and
15707 *_offset.
15708
15709 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
15710 calculate pixel value.
15711
15712 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
15713
15714 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
15715 Don't tell redisplay display is accurate when it's actually been
15716 paused for pending input.
15717
15718 2003-08-29 Richard M. Stallman <rms@gnu.org>
15719
15720 * dispnew.c (adjust_glyph_matrix): Call window_box
15721 whenever W is nonzero.
15722
15723 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15724 (Fkill_local_variable, Fmake_variable_frame_local)
15725 (Flocal_variable_p, Flocal_variable_if_set_p):
15726 Use indirect_variable to trace thru variable aliases.
15727
15728 * config.in: Updated.
15729
15730 * callint.c (Fcall_interactively): Save and restore
15731 Vthis_command, Vthis_original_command, real_this_command,
15732 and current_kboard->Vlast_command.
15733
15734 * abbrev.c (Fexpand_abbrev): Insert before deleting.
15735
15736 2003-08-29 Gerd Moellmann <gerd@gnu.org>
15737
15738 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
15739
15740 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
15741
15742 * coding.c (decode_coding_iso2022): Initialize local variable c2.
15743 (decode_coding_sjis_big5): Likewise.
15744
15745 2003-08-27 Jason Rumney <jasonr@gnu.org>
15746
15747 * w32.c (sys_pipe): Protect against file descriptor overflow.
15748
15749 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
15750
15751 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
15752
15753 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
15754
15755 * xfns.c (Vgtk_version_string): New variable.
15756 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
15757
15758 2003-08-24 Eli Zaretskii <eliz@gnu.org>
15759
15760 * term.c (term_init): Remove `const' from buffer_size's declaration.
15761
15762 * Makefile.in (msdos.o): Depend on intervals.h.
15763
15764 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
15765
15766 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15767
15768 * xterm.h (struct x_display_info): New fields: client_leader_window
15769 and Xatom_wm_client_leader.
15770
15771 * xterm.c (x_initialize): Move call to x_session_initialize to ...
15772 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
15773
15774 * xsmfns.c (create_client_leader_window): New function.
15775 (x_session_initialize): Call create_client_leader_window, take
15776 dpyinfo as argument.
15777
15778 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
15779
15780 * Makefile.in (xsmfns.o): Add more depenedencies.
15781
15782 2003-08-21 Dave Love <fx@gnu.org>
15783
15784 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
15785
15786 2003-08-21 Kenichi Handa <handa@m17n.org>
15787
15788 * term.c (term_init): Fix previous change; don't rely on the
15789 length of `buffer' if TERMINFO is defined.
15790
15791 2003-08-20 Dave Love <fx@gnu.org>
15792
15793 * atimer.h: Include lisp.h.
15794
15795 * lisp.h (EMACS_LISP_H): New.
15796 (popup_activated_flag): Don't declare.
15797
15798 * alloca.c: Some merging with gnulib. Change logic and doc
15799 concerning (x)malloc/(x)free -- no longer Emacs-specific.
15800 [DO_BLOCK_INPUT]: Don't include lisp.h.
15801 (xmalloc, xfree): Declare.
15802 (malloc): Don't declare.
15803
15804 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
15805 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
15806 atimer.h, blockinput.h.
15807
15808 * alloc.c (lisp_align_malloc): Change type of `aligned'.
15809
15810 * alloca.s: Remove.
15811
15812 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15813
15814 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
15815 use -lncurses.
15816
15817 * term.c (term_init): Use a buffer of size 4096 for tgetent since
15818 FreeBSD returns something longer than 2044. Abort if the end of
15819 the buffer is overwritten.
15820
15821 2003-08-19 Miles Bader <miles@gnu.org>
15822
15823 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
15824
15825 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15826
15827 * alloc.c (lisp_align_malloc): Check for memory full when
15828 allocating ablocks, which also avoids freeing a pointer into an
15829 ablocks structure.
15830
15831 * puresize.h (BASE_PURESIZE): Increase to 1100000.
15832
15833 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
15834
15835 2003-08-16 Richard M. Stallman <rms@gnu.org>
15836
15837 * editfns.c (Fencode_time): Doc fix.
15838
15839 2003-08-16 David Ponce <david@dponce.com>
15840
15841 * fileio.c (Fwrite_region): Fix conditional expression to issue
15842 the right message.
15843
15844 2003-08-16 Juri Linkov <juri@jurta.org>
15845
15846 * syntax.c (Fforward_word): Argument changed to optional.
15847 Set default value to 1.
15848
15849 2003-08-15 Kenichi Handa <handa@m17n.org>
15850
15851 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15852 what autoscaled.
15853 (best_matching_font): Once we find a better scalable font, set
15854 non_scalable_has_exact_height_p to 1.
15855 (try_font_list): Call try_alternative_families to try any family
15856 with the given registry.
15857
15858 2003-08-09 Andreas Schwab <schwab@suse.de>
15859
15860 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15861
15862 * print.c (print_string): Fix printing of multibyte string with
15863 nontrivial printcharfun.
15864
15865 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15866
15867 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15868
15869 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15870
15871 2003-07-31 Kenichi Handa <handa@m17n.org>
15872
15873 * process.c (read_process_output): Return the actually read bytes
15874 instead of the result of decoding.
15875
15876 2003-07-31 Kenichi Handa <handa@m17n.org>
15877
15878 * xterm.h (struct x_bitmap_record): New member have_mask.
15879
15880 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15881 to 0.
15882 (x_create_bitmap_from_file): Likewise.
15883 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15884 (x_destroy_all_bitmaps): Likewise.
15885 (x_create_bitmap_mask): Set have_mask member to 1.
15886
15887 2003-07-30 Richard M. Stallman <rms@gnu.org>
15888
15889 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15890
15891 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15892
15893 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15894
15895 2003-07-29 Richard M. Stallman <rms@gnu.org>
15896
15897 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15898 Conditionalize XIM code on HAVE_XIM.
15899
15900 * fns.c (Fclear_string): New function.
15901 (syms_of_fns): defsubr it.
15902
15903 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15904
15905 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15906
15907 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15908
15909 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15910
15911 * buffer.c (delete_all_overlays): New function.
15912 * buffer.h (delete_all_overlays): Declare.
15913 * coding.c (run_pre_post_conversion_on_str):
15914 * print.c (temp_output_buffer_setup):
15915 * fileio.c (Finsert_file_contents):
15916 * minibuf.c (get_minibuffer): Use it.
15917
15918 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15919
15920 * unexmacosx.c (unexec_regions_sort_compare):
15921 (unexec_regions_merge): New functions. Sort and merge unexec
15922 regions before dumping them.
15923
15924 2003-07-22 Dave Love <fx@gnu.org>
15925
15926 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15927
15928 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15929
15930 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15931 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15932 MARKBIT as the gcmarkbit for strings.
15933
15934 2003-07-21 Richard M. Stallman <rms@gnu.org>
15935
15936 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15937
15938 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15939 (syms_of_fns): Corresponding change.
15940
15941 * alloc.c (syms_of_alloc): Doc fixes.
15942
15943 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15944
15945 * s/netbsd.h: Use -Wl syntax.
15946
15947 2003-07-17 Richard M. Stallman <rms@gnu.org>
15948
15949 * xterm.c (xim_initialize): Redo 6/24 change.
15950
15951 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15952
15953 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15954 (Fswitch_to_buffer): Don't signal an error when switching to the same
15955 buffer in a dedicated window.
15956
15957 * alloc.c: Use bitmaps for cons, as was done for floats.
15958 (init_float, init_cons): Let the normal code allocate the first block.
15959 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15960 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15961 New macros.
15962 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15963 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15964 (live_cons_p): Check the pointer is not past the `conses' array.
15965 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15966 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15967 (survives_gc_p): Use CONS_MARKED_P and simplify.
15968 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15969
15970 2003-07-13 Paul Eggert <eggert@twinsun.com>
15971
15972 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15973 puts it into BSS instead, at least on Solaris 8 and 9.
15974 This is a valid optimization, and it may occur on other platforms,
15975 so Emacs should not assume that initializing a static variable to
15976 zero puts it into data.
15977 * alloc.c (pure, staticvec):
15978 Initialize these arrays to nonzero, so that they're not
15979 put into BSS by that optimization.
15980
15981 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
15982
15983 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
15984 (lisp_align_malloc): Use posix_memalign is available.
15985 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
15986 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
15987 for consistency. Update users.
15988
15989 2003-07-13 Richard M. Stallman <rms@gnu.org>
15990
15991 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
15992
15993 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
15994
15995 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
15996 and use the Gtk+ function gtk_window_icon_from_file if available.
15997
15998 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
15999 handle mask of bitmaps.
16000 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
16001 mask property.
16002 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
16003
16004 * xterm.h (xg_set_icon): New function.
16005
16006 2003-07-12 Paul Eggert <eggert@twinsun.com>
16007
16008 * unexelf.c (unexec): Consider a section to precede the .bss
16009 section if its addresses overlap that of .bss.
16010
16011 2003-07-12 Richard M. Stallman <rms@gnu.org>
16012
16013 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
16014
16015 * config.in (HAVE_CRTIN): Add #undef.
16016 (INLINE): Really inline only if OPTIMIZE is defined.
16017
16018 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
16019 END_FILES_1.
16020 (START_FILES_1, END_FILES_1): New macros (conditional).
16021 (LD_SWITCH_SYSTEM_TEMACS): Define.
16022
16023 * s/openbsd.h: Don't include bsd4-3.h.
16024 (TERMINFO): Define.
16025 (LIBS_TERMCAP): Define.
16026 (LD_SWITCH_SYSTEM): Define (two definitions).
16027
16028 * xfns.c: Include libpng/png.h instead of png.h.
16029
16030 2003-07-11 Andreas Schwab <schwab@suse.de>
16031
16032 * buffer.c (modify_overlay): Update prototype.
16033 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
16034 Likewise.
16035
16036 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16037
16038 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
16039 (struct interval): Move to intervals.h.
16040 (struct Lisp_Marker): Use EMACS_INT for position info.
16041 (forward_point): Remove prototype of defunct function.
16042 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
16043 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
16044 (syms_of_textprop, set_text_properties): Remove prototypes that are
16045 already in intervals.h.
16046
16047 * intervals.h (struct interval): Move from lisp.h.
16048 Use EMACS_INT for position and size info.
16049
16050 * coding.c: Include intervals.h for Fset_text_properties.
16051
16052 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16053 position and length information.
16054
16055 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
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 Change overlays_after and overlays_before so the overlays themselves
16063 are linked into lists, rather than using cons cells. After all each
16064 Lisp_Misc already occupies 5 words, so we can add a `next' field to
16065 Lisp_Overlay for free and save up one cons cell per overlay (not
16066 to mention one indirection when traversing the list of overlay).
16067
16068 * lisp.h (struct Lisp_Overlay): New field `next'.
16069
16070 * buffer.h (struct buffer): Change overlays_before and overlays_after
16071 from Lisp lists of overlays to pointers to overlays.
16072
16073 * buffer.c (overlay_strings, recenter_overlay_lists):
16074 Fix typo in eassert in last commit.
16075 (unchain_overlay): New function.
16076 (add_overlay_mod_hooklist): Use AREF.
16077 (copy_overlays, reset_buffer, overlays_at, overlays_in)
16078 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
16079 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
16080 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
16081 (report_overlay_modification, evaporate_overlays, init_buffer_once):
16082 Adjust to new type of overlays_(before|after).
16083
16084 * alloc.c (mark_object): Mark the new `next' field of overlays.
16085 (mark_buffer): Manually mark the overlays_(after|before) fields.
16086
16087 * coding.c (run_pre_post_conversion_on_str):
16088 * editfns.c (overlays_around):
16089 * xdisp.c (load_overlay_strings):
16090 * fileio.c (Finsert_file_contents):
16091 * indent.c (current_column):
16092 * insdel.c (signal_before_change, signal_after_change):
16093 * intervals.c (set_point_both):
16094 * print.c (temp_output_buffer_setup): Use new type for
16095 overlays_(before|after).
16096
16097 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
16098
16099 * buffer.c (report_overlay_modification): Don't run hooks while
16100 traversing the list of overlays.
16101
16102 * buffer.h (struct buffer): Use an int for overlay_center.
16103 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16104 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16105
16106 * buffer.c (reset_buffer, recenter_overlay_lists)
16107 (adjust_overlays_for_insert, adjust_overlays_for_delete)
16108 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
16109 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
16110 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16111 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16112
16113 * xdisp.c (fast_find_position): Remove unused var.
16114
16115 * cmds.c (Qexpand_abbrev): New sym.
16116 (syms_of_cmds): Initialize it.
16117 (internal_self_insert): Use it to call expand-abbrev.
16118
16119 2003-07-09 Kim F. Storm <storm@cua.dk>
16120
16121 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
16122 was configured with --without-xim.
16123 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
16124
16125 2003-07-07 Richard M. Stallman <rms@gnu.org>
16126
16127 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
16128
16129 * alloc.c (Fgarbage_collect): Doc fix.
16130
16131 2003-07-07 Nozomu Ando <nand@mac.com>
16132
16133 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
16134
16135 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16136
16137 * minibuf.c (read_minibuf): UNGCPRO before returning.
16138 (Ftry_completion, Fall_completions): Doc fix.
16139
16140 * alloc.c (live_float_p): Check that p is not past the `floats' array,
16141 now that `floats' is not the last element of the struct any more.
16142
16143 2003-07-06 Jason Rumney <jasonr@gnu.org>
16144
16145 * w32term.h (ClipboardSequence_Proc): New type.
16146
16147 * w32fns.c (clipboard_sequence_fn): New variable.
16148 (globals_of_w32fns): Initialize it.
16149
16150 * w32select.c (last_clipboard_sequence_number): New variable.
16151 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
16152 number if possible.
16153
16154 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16155
16156 * m/amdx86-64.h (MARKBIT):
16157 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
16158 MARKBIT and ARRAY_MARK_FLAG any more.
16159
16160 * m/hp800.h (XSETMARKBIT):
16161 * m/sr2k.h (XSETMARKBIT):
16162 * lisp.h (XSETMARKBIT): Remove unused macro.
16163
16164 * lisp.h (mark_object): Change prototype.
16165
16166 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
16167 (last_marked): Change accordingly.
16168 (mark_interval, mark_maybe_object, mark_maybe_pointer)
16169 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
16170 (mark_buffer): Update calls to mark_object.
16171
16172 * bytecode.c (mark_byte_stack):
16173 * fns.c (sweep_weak_table):
16174 * keyboard.c (mark_kboards): Update calls to mark_object.
16175
16176 2003-07-06 Jason Rumney <jasonr@gnu.org>
16177
16178 * alloc.c (struct ablock): Only include padding when there is some.
16179
16180 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
16181
16182 * alloc.c (ALIGN): Add casts to simplify usage.
16183 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
16184 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
16185 (struct ablock, struct ablocks): New types.
16186 (free_ablock): New global var.
16187 (lisp_align_malloc, lisp_align_free): New functions.
16188 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
16189 (struct float_block): Reorder and add gcmarkbits.
16190 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
16191 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
16192 (init_float, make_float): Use lisp_align_malloc.
16193 (free_float, live_float_p): Don't use `type' any more.
16194 (make_float): Use FLOAT_UNMARK to access to mark bit.
16195 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
16196 Use FLOAT_MARKED_P to access the mark bit.
16197 (pure_alloc): Simplify use of ALIGN.
16198 (mark_object): Use FLOAT_MARK to access the mark bit.
16199 (gc_sweep): Use new macros to access the float's mark bit.
16200 (init_alloc_once): Init free_ablock.
16201
16202 * lisp.h (struct Lisp_Float): Remove unused field `type'.
16203
16204 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
16205
16206 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
16207 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
16208 (allocate_buffer): Move.
16209 (string_bytes): Don't mask markbit of `size_byte'.
16210 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16211 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
16212 Use the `size' field of buffers (rather than the `name' field) for
16213 the mark bit, as is done for all other vectorlike objects.
16214 Use the new macros to access the mark bit of vectorlike objects.
16215
16216 2003-06-26 Richard M. Stallman <rms@gnu.org>
16217
16218 * puresize.h (BASE_PURESIZE): Increment base size.
16219
16220 * xdisp.c (fast_find_position): Enable Gerd's new definition.
16221
16222 * xterm.c (xim_initialize): Undo previous change.
16223
16224 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
16225
16226 * alloc.c (survives_gc_p): Simplify.
16227
16228 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
16229
16230 * window.c (Fset_window_dedicated_p): Simplify.
16231 (display_buffer_1): Don't raise the win from which minibuf was entered.
16232 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
16233 (Fminibuffer_selected_window): Simplify.
16234
16235 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
16236
16237 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
16238 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
16239
16240 * insdel.c (check_markers, adjust_markers_for_delete)
16241 (adjust_markers_for_insert, adjust_markers_for_replace)
16242 (prepare_to_modify_buffer, RESTORE_VALUE):
16243 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
16244 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
16245 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
16246 * alloc.c (Fmake_marker, free_marker, gc_sweep):
16247 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
16248 * editfns.c (save_excursion_restore, transpose_markers):
16249 * window.c (delete_window):
16250 * xdisp.c (message_dolog): Update for new types.
16251
16252 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16253
16254 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
16255 (realize_default_face): Use default_face_done_p for the force_p
16256 argument to set_lface_from_font_name. Set default_face_done_p to one.
16257
16258 * frame.c (make_frame): Initialize default_face_done_p.
16259
16260 * frame.h (struct frame): Add default_face_done_p.
16261
16262 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
16263 will be defined.
16264
16265 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
16266
16267 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
16268 Initialize the new field `gcmarkbit'.
16269 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
16270 (mark_interval_tree): Don't mark the tree separately from the nodes.
16271 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
16272 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16273 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
16274
16275 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
16276 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
16277 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
16278 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
16279 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
16280
16281 2003-06-24 Dave Love <fx@gnu.org>
16282
16283 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
16284
16285 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
16286 from gnulib.
16287
16288 2003-06-21 Richard M. Stallman <rms@gnu.org>
16289
16290 * fileio.c (Fwrite_region): Alternate messages
16291 for append and partial write.
16292
16293 * keyboard.c (read_key_sequence): When converting upcase fn key to
16294 downcase, update fkey and keytran so `backspace' gets translated.
16295
16296 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
16297
16298 * process.c (wait_reading_process_input): Don't signal SIGIO
16299 in batch mode.
16300
16301 2003-06-17 Kenichi Handa <handa@m17n.org>
16302
16303 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
16304 composite.h.
16305
16306 * xselect.c: Don't include charset.h, coding.h, composite.h.
16307 (Qforeign_selection): New variable.
16308 (syms_of_xselect): Intern and static it.
16309 (selection_data_to_lisp_data): Return a unibyte string made from
16310 data with `foreign-selection' text property.
16311
16312 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
16313
16314 * termhooks.h (EVENT_INIT): New macro.
16315
16316 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
16317
16318 * alloc.c (mark_kboards): Move to keyboard.c.
16319
16320 * keyboard.c (record_asynch_buffer_change, read_avail_input):
16321 * xterm.c (x_dispatch_event):
16322 * xmenu.c (find_and_call_menu_selection):
16323 * xdisp.c (handle_tool_bar_click):
16324 * w32menu.c (menubar_selection_callback):
16325 * sysdep.c (kbd_input_ast, read_input_waiting):
16326 * msdos.c (dos_rawgetc):
16327 * macterm.c (mac_check_for_quit_char):
16328 * macmenu.c (menubar_selection_callback):
16329 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
16330 data to kbd_buffer_store_event.
16331
16332 2003-06-15 Kim F. Storm <storm@cua.dk>
16333
16334 * xdisp.c (x_fix_overlapping_area): Always use area relative X
16335 to fix redisplay problem with tall characters (such as \e,AC\e(B).
16336
16337 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16338
16339 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
16340
16341 2003-06-12 Kenichi Handa <handa@m17n.org>
16342
16343 * fileio.c (Fwrite_region): Save and restore restriction.
16344
16345 2003-06-12 Dave Love <fx@gnu.org>
16346
16347 * alloca.c (alloca): Declare arg as size_t.
16348
16349 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
16350 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
16351
16352 2003-06-11 Dave Love <fx@gnu.org>
16353
16354 * search.c (shrink_regexp_cache): Use xrealloc.
16355 (syms_of_search): Use xmalloc.
16356
16357 2003-06-10 Kim F. Storm <storm@cua.dk>
16358
16359 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
16360 Adjust phys_cursor.x to be relative to window box, rather than
16361 text area before checking -- to ensure cursor is redrawn when
16362 exposing window.
16363 Note: This also fixes a similar (older) bug if display margins
16364 are present.
16365
16366 2003-06-06 Kenichi Handa <handa@m17n.org>
16367
16368 * coding.c (encoding_buffer_size): If coding->type is
16369 coding_type_ccl, double magnification on CRLF encoding.
16370
16371 2003-06-06 Jason Rumney <jasonr@gnu.org>
16372
16373 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
16374 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
16375
16376 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
16377 Mac too.
16378
16379 2003-06-05 Dave Love <fx@gnu.org>
16380
16381 * strftime.c: Merge changes from gnulib.
16382
16383 * mktime.c (__mktime_internal): Merge changes from gnulib
16384 involving year 69 and dst2.
16385
16386 Changes to merge with gnulib version and be consistent with the
16387 autoconf test:
16388
16389 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
16390 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
16391 [HAVE_LOCALE_H]: Include locale.h.
16392 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
16393
16394 2003-06-05 Kim F. Storm <storm@cua.dk>
16395
16396 * window.c (coordinates_in_window): Convert X and Y to window
16397 relative coordinates inside mode-line and header-line parts.
16398 Convert X and Y to margin area relative coordinates inside left
16399 and right display margin parts.
16400
16401 2003-06-05 Jason Rumney <jasonr@gnu.org>
16402
16403 * w32fns.c (add_system_logical_colors_to_map): New function.
16404 (Fx_open_connection): Use it.
16405
16406 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
16407
16408 * process.c (allocate_pty): Revert part of the previous patch.
16409 (Faccept_process_output): Simplify.
16410
16411 2003-06-04 Jason Rumney <jasonr@gnu.org>
16412
16413 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
16414
16415 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
16416 (lispy_mouse_wheel_names): Remove.
16417 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
16418 Always define drag_and_drop_syms.
16419
16420 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
16421 WHEEL_EVENT events.
16422
16423 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
16424
16425 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
16426
16427 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
16428
16429 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16430
16431 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
16432 menu item label.
16433
16434 2003-06-03 Richard M. Stallman <rms@gnu.org>
16435
16436 * window.c (Fwindow_edges): Doc fix.
16437 (Fwindow_pixel_edges, Fwindow_inside_edges)
16438 (Fwindow_inside_pixel_edges): New functions.
16439 (syms_of_window): defsubr them.
16440
16441 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
16442 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
16443
16444 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
16445
16446 * dispnew.c (Fsit_for): Don't lie about the number of args.
16447
16448 2003-06-02 Dave Love <fx@gnu.org>
16449
16450 * callproc.c: Use HAVE_FCNTL_H, not USG5.
16451 (syms_of_callproc) <process-environment>: Doc fix.
16452
16453 * doc.c: Use HAVE_FCNTL_H, not USG5.
16454
16455 * xfaces.c (font_rescale_ratio): Fix for K&R.
16456
16457 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
16458
16459 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
16460
16461 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
16462
16463 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
16464 (xg_create_frame_widgets): Use ENCODE_UTF_8.
16465
16466 * xterm.c (Qutf_8): Move to coding.c
16467
16468 * xmenu.c (ENCODE_MENU_STRING): New.
16469 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16470 Use it.
16471
16472 * coding.h (ENCODE_UTF_8): New.
16473 (Qutf_8): Declare.
16474
16475 * coding.c (Qutf_8): New.
16476 (syms_of_coding): Intern it.
16477
16478 * fns.c: Doc fixes.
16479
16480 2003-06-02 Kenichi Handa <handa@m17n.org>
16481
16482 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16483
16484 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16485
16486 * lread.c (openp): Make sure STR is a string.
16487
16488 2003-06-01 David Ponce <david@dponce.com>
16489
16490 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
16491 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16492
16493 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16494 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16495 (discard_mouse_events): Discard WHEEL_EVENT events too.
16496 (lispy_wheel_names, wheel_syms): New.
16497 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
16498 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
16499 (make_lispy_event): Add WHEEL_EVENT handler.
16500
16501 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16502 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16503 WHEEL_EVENT events.
16504
16505 2003-05-31 John Paul Wallington <jpw@gnu.org>
16506
16507 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16508 timer are in lisp/emacs-lisp.
16509
16510 2003-05-31 Kenichi Handa <handa@m17n.org>
16511
16512 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16513 region when a buffer is changed to unibyte.
16514
16515 * charset.h (VALID_LEADING_CODE_P): New macro.
16516 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16517
16518 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16519 is nonzero, accept multibyte form of eight-bit-control chars.
16520 (decode_composition_emacs_mule): Likewise.
16521 (decode_coding_emacs_mule): Likewise.
16522 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16523 multibyte form of eight-bit-control chars.
16524
16525 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16526 (Finsert_file_contents): If coding-system-for-read is bound to
16527 Qauto_save_coding, use the coding system emacs-mule with special
16528 setting for recovering a file.
16529 (choose_write_coding_system): On auto saving, use the coding
16530 system emacs-mule with special setting for auto saving.
16531 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16532
16533 2003-05-30 Kenichi Handa <handa@m17n.org>
16534
16535 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16536 properly before calling ccl_driver.
16537
16538 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
16539
16540 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
16541 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16542 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16543
16544 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16545
16546 * xfaces.c (realize_default_face): Do not abort if lface is
16547 non-existent - reverts change from 2003-05-19.
16548
16549 2003-05-29 Kenichi Handa <handa@m17n.org>
16550
16551 * coding.c (decode_coding_iso2022): Pay attention to the byte
16552 sequence of CTEXT extended segment, and retain those bytes as is.
16553
16554 2003-05-28 Kenichi Handa <handa@m17n.org>
16555
16556 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
16557 of CODING_REPLACEMENT_CHARACTER.
16558 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16559 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16560 check this flag on encoding.
16561 (encode_coding_sjis_big5):
16562 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16563 (Fset_terminal_coding_system_internal):
16564 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16565 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16566
16567 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
16568 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16569 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16570
16571 2003-05-28 Richard M. Stallman <rms@gnu.org>
16572
16573 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16574
16575 * eval.c (unbind_to): Move init of this_binding to separate statement.
16576
16577 2003-05-28 Kim F. Storm <storm@cua.dk>
16578
16579 * xdisp.c (expose_window): Fix error in calculation of
16580 window relative coordinates of area to redisplay.
16581
16582 2003-05-27 Jason Rumney <jasonr@gnu.org>
16583
16584 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16585
16586 2003-05-27 David Ponce <david@dponce.com>
16587
16588 Handle W32 mouse wheel events as mouse click events, like in X.
16589
16590 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16591 MOUSE_WHEEL_EVENT anymore.
16592
16593 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16594 Scrolling down/up the mouse wheel is respectively mapped to mouse
16595 button 4 and 5.
16596 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16597 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16598 WM_MOUSEWHEEL events.
16599
16600 2003-05-27 Andreas Schwab <schwab@suse.de>
16601
16602 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16603
16604 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16605 partially visible line.
16606
16607 * alloc.c (Fgarbage_collect): Fix last change.
16608
16609 2003-05-26 John Paul Wallington <jpw@gnu.org>
16610
16611 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16612
16613 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16614
16615 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16616 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16617
16618 * window.h (window_box_text_cols): Declare.
16619
16620 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16621 (x_draw_vertical_border): Remove unused var `f'.
16622
16623 * xfaces.c (build_scalable_font_name): Remove `unused var
16624 pixel_size' warning.
16625
16626 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16627
16628 * unexelf.c (unexec): Remove `unused var n' warning.
16629
16630 * strftime.c (my_strftime_localtime_r): Remove `defined but
16631 unused' warning.
16632
16633 * process.c (allocate_pty): Remove `unused var stb' and
16634 `cp might be used uninitialized' warnings.
16635
16636 * dispnew.c (mode_line_string): Remove unused var `f'.
16637
16638 * coding.c (find_safe_codings): Remove unused var `i'.
16639
16640 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16641
16642 * buffer.c (Fkill_buffer): Remove unused var `list'.
16643
16644 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16645
16646 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16647
16648 * frame.c (make_frame): Condition want_fullscreen with
16649 HAVE_WINDOW_SYSTEM.
16650
16651 2003-05-25 Juanma Barranquero <lektu@terra.es>
16652
16653 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16654 (Fwindow_scroll_bars): Fix typo in docstring.
16655
16656 2003-05-24 Kim F. Storm <storm@cua.dk>
16657
16658 The following changes serve several purposes:
16659
16660 1) Swap the position of fringes and display margins in windows, i.e.
16661 the fringes are now displayed between the margins and the text area
16662 (by default).
16663
16664 2) Allow fringe and scroll bar parameters to be set per-buffer and
16665 per-window (like display margins). Such settings are now stored
16666 in window configurations, preserved when frames are resized, and
16667 copied when windows are split vertically or horizontally.
16668 Several bugs related to display margins have been fixed.
16669
16670 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
16671
16672 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16673 rather than FRAME_WIDTH (FRAME_FONT (f)).
16674
16675 5) Introduce a consistent naming of variables, members and macros
16676 depending on whether their value is measured in pixels or in
16677 canonical columns/lines. Pixel dimensions are named *_width and
16678 *_height, while canonical columns/lines are named *_cols and
16679 *_lines. Pixel positions are named *_x and *_y, while column/line
16680 positions are named *_col and *_line.
16681
16682 6) Consolidate more of the X, W32, and MAC gui code by moving
16683 common data into struct frame, and generalize it for the non-gui
16684 case by using suitable defaults.
16685
16686 7) Cleanup and consolidate the macros controlling frame and window
16687 layout into frame.h and window.h, and generalize the use of the
16688 various window_box_* functions (enhanced to handle the new fringe
16689 position and the per-window fringe and scroll bar settings).
16690
16691 * frame.h (struct frame): Rename members height to text_lines,
16692 width to text_cols, window_height to total_lines, window_width to
16693 total_cols, new_height to new_text_lines, new_width to
16694 new_text_cols. All uses changed.
16695 (struct frame): New members which consolidate common members of
16696 x_output, w32_output, and mac_output structures: left_pos,
16697 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
16698 win_gravity, size_hint_flags, border_width, internal_border_width,
16699 line_height, fringe_cols, left_fringe_width, right_fringe_width,
16700 want_fullscreen. All uses changed.
16701 (struct frame): New member column_width contaning the canonical
16702 column width, analogue to line_height. All uses changed.
16703 (struct frame): Rename members scroll_bar_pixel_width to
16704 config_scroll_bar_width, and scroll_bar_cols to
16705 config_scroll_bar_cols. All uses changed.
16706 (struct frame): New member scroll_bar_actual_width which
16707 consolidates and renames the vertical_scroll_bar_extra member of
16708 x_output, w32_output, and mac_output structures. All uses changed.
16709 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
16710 from x/w32/macterm.h files. All uses changed. Also change code
16711 which referred to f->output_data...->pixel_height.
16712 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
16713 from x/w32/macterm.h files. All uses changed. Also change code
16714 which referred to f->output_data...->pixel_width.
16715 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
16716 Also change code which referred to f->height.
16717 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
16718 Also change code which referred to f->width.
16719 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
16720 to update new_text_lines and new_text_cols members directly.
16721 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
16722 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
16723 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
16724 FRAME_SCROLL_BAR_COLS. All uses changed.
16725 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
16726 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
16727 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
16728 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
16729 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
16730 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
16731 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
16732 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
16733 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
16734 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
16735 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
16736 Unconditionally return line_height member (it now has proper value
16737 also for non-window frames).
16738 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
16739 return new column_width member (rather than the default font width).
16740 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
16741 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
16742 from x/w32/macterm.h files. Unconditionally return corresponding
16743 member of frame structure (they now have proper values also for
16744 non-window frames).
16745 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
16746 Calculate return value from left and right widths.
16747 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
16748 internal_border_width member (has proper value for non-window frame).
16749 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
16750 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
16751 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
16752 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
16753 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
16754 consolidated from xterm.h, macterm.h, and w32term.h.
16755 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
16756 consolidated from xterm.h, macterm.h, and w32term.h.
16757 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
16758 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
16759 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
16760 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
16761 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
16762 consolidated from x/mac/w32term.h.
16763 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
16764 consolidated from x/mac/w32term.h.
16765 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
16766 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
16767 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
16768 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
16769
16770 * window.h (struct window): Rename members left to left_col,
16771 top to top_line, height to total_lines, width to total_cols,
16772 left_margin_width to left_margin_cols, right_margin_width to
16773 right_margin_cols, orig_height to orig_total_lines, orig_top to
16774 orig_top_line. All uses changed.
16775 (struct window): New members left_fringe_width, right_fringe_width,
16776 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
16777 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
16778 New macros primarily used to simplify other macros.
16779 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
16780 referred to XINT (w->width).
16781 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
16782 referred to XINT (w->height).
16783 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
16784 referred to XINT (w->width) * canon_x_unit.
16785 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
16786 referred to XINT (w->height) * canon_y_unit.
16787 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
16788 referred to XINT (w->left).
16789 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
16790 all uses and code that referred to XINT (w->left) + XINT (w->width).
16791 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
16792 referred to XINT (w->top).
16793 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
16794 referred to XINT (w->top) + XINT (w->height).
16795 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
16796 referred to XINT (w->left) * canon_x_unit.
16797 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
16798 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
16799 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
16800 referred to XINT (w->top) * canon_y_unit.
16801 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
16802 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
16803 (WINDOW_LEFTMOST_P): New macro.
16804 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
16805 All uses changed.
16806 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
16807 All uses changed.
16808 (WINDOW_BOX_LEFT_EDGE_X): Rename from
16809 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
16810 Do not exclude left fringe width.
16811 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
16812 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
16813 Do not exclude fringe widths.
16814 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
16815 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
16816 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
16817 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
16818 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
16819 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
16820 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
16821 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
16822 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
16823 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
16824 New macros. Change code which referenced corresponding
16825 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
16826 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
16827 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
16828 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
16829 allow per-window scroll-bar settings.
16830 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
16831 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
16832 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
16833 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
16834 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
16835 FRAME_SCROLL_BAR_WIDTH.
16836 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
16837 (WINDOW_SCROLL_BAR_AREA_X): New macros.
16838 (WINDOW_HEADER_LINE_HEIGHT): Rename from
16839 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
16840 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
16841 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
16842 (WINDOW_BOX_TEXT_HEIGHT): Rename from
16843 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
16844 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16845 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16846 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
16847 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16848 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16849 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16850 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16851 (window_from_coordinates): Update prototype.
16852 (Fset_window_buffer): Update EXFUN.
16853 (set_window_buffer): Update prototype.
16854
16855 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16856 to window_left_col, window_top_y to window_top_line. All uses
16857 changed.
16858 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16859 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16860 internal_border_width is now set to 0 for non-window frames.
16861 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16862 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16863 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16864 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16865 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16866 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16867 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16868 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16869 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16870 Move to window.h and renamed [see window.h changes].
16871 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16872 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16873 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16874 Use WINDOW_TOTAL_LINES.
16875 (frame_update_line_height): Remove prototype.
16876
16877 * buffer.h (struct buffer): Rename members measured in columns:
16878 left_margin_width to left_margin_cols, right_margin_width to
16879 right_margin_cols. All uses changed.
16880 New members left_fringe_width, right_fringe_width,
16881 fringes_outside_margins for per-buffer fringe settings.
16882 New members scroll_bar_width and vertical_scroll_bar_type for
16883 per-buffer scroll bar settings.
16884
16885 * buffer.c (init_buffer_once): Set buffer_defaults and
16886 buffer_local_flags for new buffer-local variables
16887 left_fringe_width, right_fringe_width, fringes_outside_margins,
16888 scroll_bar_width, and vertical_scroll_bar_type.
16889 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16890 default-* variables for them.
16891
16892 * dispnew.c: Make (many) trivial substitutions for renamed and
16893 new macros in dispextern.h, frame.h and window.h.
16894 (mode_line_string): No need to adjust width for mode lines, as it
16895 is already adjusted by the caller.
16896 (marginal_area_string): Handle fringes inside/outside margins.
16897
16898 * frame.c: Make (many) trivial substitutions for renamed and
16899 new macros in dispextern.h, frame.h and window.h.
16900 (make_frame): Initialize left_fringe_width, right_fringe_width,
16901 fringe_cols, scroll_bar_actual_width, border_width,
16902 internal_border_width, column_width, line_height, x_pixels_diff,
16903 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16904 members with values suitable for a non-window frames.
16905
16906 * gtkutil.c: Make (many) trivial substitutions for renamed and
16907 new macros in dispextern.h, frame.h and window.h.
16908
16909 * indent.c: Make (few) trivial substitutions for renamed and
16910 new macros in dispextern.h, frame.h and window.h.
16911
16912 * keyboard.c: Make (many) trivial substitutions for renamed and
16913 new macros in dispextern.h, frame.h and window.h.
16914 (make_lispy_event): Use window positions returned from
16915 window_from_coordinates when constructing the lisp event for
16916 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16917 (incorrect) values locally.
16918 (make_lispy_movement): Use window positions returned from
16919 window_from_coordinates when constructing the lisp event, rather
16920 than calculating (incorrect) values locally.
16921
16922 * scroll.c: Make (some) trivial substitutions for renamed and
16923 new macros in dispextern.h, frame.h and window.h.
16924
16925 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16926 scroll-bars.
16927
16928 * sysdep.c: Make (few) trivial substitutions for renamed and
16929 new macros in dispextern.h, frame.h and window.h.
16930
16931 * term.c: Make (some) trivial substitutions for renamed and
16932 new macros in dispextern.h, frame.h and window.h.
16933
16934 * widget.c: Make (few) trivial substitutions for renamed and
16935 new macros in dispextern.h, frame.h and window.h.
16936
16937 * window.c: Make (many) trivial substitutions for renamed and
16938 new macros in dispextern.h, frame.h and window.h.
16939 (make_window): Initialize new members
16940 left_margin_cols, right_margin_cols, left_fringe_width,
16941 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16942 and vertical_scroll_bar_type.
16943 (coordinates_in_window): Adapt to new fringe/margin positions
16944 and per-window fringes and scroll-bars.
16945 Fix bug related to incorrectly adjusting coordinates by
16946 frame's internal_border_width (the effect normally negible since
16947 the internal_border_width is typically 0 or 1 pixel, but very
16948 noticeable for an internal_border_width of e.g. 25 pixels).
16949 Upon successful return (other than ON_NOTHING), the coordinates
16950 are now always properly converted to window relative for the
16951 given display element.
16952 (window_from_coordinates): Add new parameters wx and wy to
16953 return the window relative x and y position in the returned
16954 window and part. A null arg means, don't return the position.
16955 All callers changed.
16956 (adjust_window_margins): New function which may reduce the width
16957 of the display margins if a window's text area is too small after
16958 resizing or splitting windows.
16959 (size_window): Fix bug that did not account for display margin
16960 widths when checking the minimum width of a window; use
16961 adjust_window_margins.
16962 (set_window_buffer): Call Fset_window_fringes and
16963 Fset_window_scroll_bars to setup per-window elements.
16964 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16965 existing display margin, fringe widths, and scroll bar settings
16966 (e.g. after splitting a window or resizing the frame).
16967 All callers changed.
16968 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16969 (Fsplit_window): Duplicate original window's display margin,
16970 fringe, and scroll-bar settings; then call Fset_window_buffer with
16971 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16972 window to only preserve the display margins in one of the windows.
16973 When splitting horizontally, call adjust_window_margins on both
16974 windows to ensure that the text area of the new windows is non too
16975 narrow. This fixes a bug which could cause Emacs to trap if the
16976 width of the split window was less than the width of the display
16977 margins.
16978 (window_box_text_cols): Rename from window_internal_width.
16979 All uses changed. Adapt to per-window fringes and scroll bars.
16980 Fix bug that caused vertical separator to be subtracted also on
16981 window frames. Fix another bug that did not reduce the returned
16982 value by the columns used for display margins.
16983 (window_scroll_line_based): Fix bug related to scrolling too much
16984 when display margins are present (implicitly fixed by the fix to
16985 window_box_text_cols).
16986 (scroll_left, scroll_right): Fix bug related to scrolling too far
16987 by default when display margins are present (implicitly fixed by
16988 the fix to window_box_text_cols).
16989 (struct saved_window): Rename members left to left_col, top to
16990 top_line, width to total_cols, height to total_lines, orig_top to
16991 orig_top_line, orig_height to orig_total_lines. All uses changed.
16992 New members left_margin_cols, right_margin_cols,
16993 left_fringe_width, right_fringe_width, fringes_outside_margins,
16994 scroll_bar_width, and vertical_scroll_bar_type for saving
16995 per-window display elements.
16996 (Fset_window_configuration): Restore display margins, fringes,
16997 and scroll bar settings. This fixes a bug which caused display
16998 margins to be discarded when saving and restoring a window
16999 configuration.
17000 (save_window_save): Save display margins, fringes, and scroll bar
17001 settings. This fixes a bug which caused display margins to be
17002 discarded when saving and restoring a window configuration.
17003 (Fset_window_margins): Do nothing if display margins are not
17004 really changed. Otherwise, call adjust_window_margins to ensure
17005 the text area doesn't get too narrow. This fixes a bug which
17006 could cause Emacs to trap if setting display margins wider than
17007 the width of the window.
17008 (Fset_window_fringes): New defun to allow user to specifically set
17009 this window's fringe widths and position vs. display margins.
17010 (Fwindow_fringes): New defun to return window's actual fringe settings.
17011 (Fset_window_scroll_bars): New defun to allow user to specifically
17012 set this window's scroll bar width and position.
17013 (Fwindow_scroll_bars): New defun to return window's actual scroll
17014 bar settings.
17015 (compare_window_configurations): Also compare display margins,
17016 fringes, and scroll bar settings.
17017 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
17018
17019 * xdisp.c: Make (many) trivial substitutions for renamed and
17020 new macros in dispextern.h, frame.h and window.h.
17021 (window_box_width): Adapt to per-window fringes and scroll bars,
17022 and new fringe vs. display margin position. Note that returned
17023 value is no longer guaranteed to be a whole multiple of the frame
17024 column width, since per-window fringes may now be any width.
17025 (window_box_left_offset): New function like window_box_left, but
17026 value is relative to left border of window (rather than frame).
17027 (window_box_right_offset): New function like window_box_right,
17028 but value is relative to left border of window.
17029 (window_box_left): Adapt to per-window fringes and scroll bars,
17030 and new fringe vs. display margin position. Simplify by using
17031 WINDOW_LEFT_EDGE_X and window_box_left_offset.
17032 (window_box): Allow null args for unnecessary return values;
17033 change/simplify relevant callers.
17034 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
17035 and new fringe vs. display margin position.
17036 Use window_box_left_offset and window_box_right_offset
17037 (get_glyph_string_clip_rect): Adapt to per-window fringes and
17038 scroll bars, and new fringe vs. display margin position.
17039 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
17040 (draw_fringe_bitmap): Rework to handle per-window fringes and new
17041 fringe vs. display margin position.
17042 (hscroll_window_tree): Use window_box_width instead of window_box.
17043 (redisplay_window): Adapt to per-window scroll bars.
17044 (draw_glyphs): Rework to handle per-window fringes and scroll
17045 bars, and new fringe vs. display margin position.
17046 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
17047 (x_clear_end_of_line): Adapt to per-window fringes and scroll
17048 bars, and new fringe vs. display margin position. Fix bug which
17049 increased total width of full_width rows by width of scroll bars
17050 although window's total width already includes that.
17051 (x_fix_overlapping_area): Simplify using window_box_left_offset.
17052 (expose_area): Simplify using window_box_left_offset.
17053 (x_draw_vertical_border): Handle per-window scroll bar settings,
17054 mixing windows with left, right and no scroll bars.
17055
17056 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
17057 where it's used in x_list_fonts (for clarity).
17058 (frame_update_line_height): Remove unused function; functionality
17059 is now done directly when setting the default font in x_set_font.
17060
17061 * xfns.c: Make (many) trivial substitutions for renamed and
17062 new macros in dispextern.h, frame.h and window.h.
17063
17064 * xmenu.c: Make (some) trivial substitutions for renamed and
17065 new macros in dispextern.h, frame.h and window.h.
17066
17067 * xterm.h (struct x_output): Move members left_pos, top_pos,
17068 border_width, pixel_height, pixel_width, line_height,
17069 internal_border_width, vertical_scroll_bar_extra,
17070 left_fringe_width, right_fringe_width, fringe_cols,
17071 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17072 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17073 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17074 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17075 (PIXEL_WIDTH, PIXEL_HEIGHT)
17076 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17077 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17078 frame.h and renamed [see frame.h changes].
17079 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17080 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17081 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17082 and renamed [see frame.h changes].
17083
17084 * xterm.c: Make (several) trivial substitutions for renamed and
17085 new macros in dispextern.h, frame.h and window.h.
17086 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17087 (scroll_run): Adapt to new fringe position.
17088 (glyph_rect): Use window coordinates returned from
17089 window_from_coordinates rather than frame_to_window_pixel_xy.
17090 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17091 scroll-bars.
17092 (handle_one_xevent): Simplify a USE_GTK conditional.
17093 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17094 (fringes are now inside margins, i.e. always in the clipping area).
17095 All callers changed.
17096 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17097 directly, then call compute_fringe_widths. Don't call
17098 frame_update_line_height.
17099
17100 * w32term.h (struct w32_output): Move members left_pos, top_pos,
17101 border_width, pixel_height, pixel_width, line_height,
17102 internal_border_width, vertical_scroll_bar_extra,
17103 left_fringe_width, right_fringe_width, fringe_cols,
17104 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17105 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17106 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17107 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17108 (PIXEL_WIDTH, PIXEL_HEIGHT)
17109 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17110 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17111 frame.h and renamed [see frame.h changes].
17112 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17113 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17114 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17115 and renamed [see frame.h changes].
17116
17117 * w32term.c: Make (several) trivial substitutions for renamed and
17118 new macros in dispextern.h, frame.h and window.h.
17119 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17120 (glyph_rect): Use window coordinates returned from
17121 window_from_coordinates rather than frame_to_window_pixel_xy.
17122 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17123 scroll-bars.
17124 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
17125 (fringes are now inside margins, i.e. always in the clipping area).
17126 All callers changed.
17127 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17128 directly, then call compute_fringe_widths. Don't call
17129 frame_update_line_height.
17130
17131 * w32console.c: Make (few) trivial substitutions for renamed and
17132 new macros in dispextern.h, frame.h and window.h.
17133
17134 * w32fns.c: Make (many) trivial substitutions for renamed and
17135 new macros in dispextern.h, frame.h and window.h.
17136
17137 * w32menu.c: Make (few) trivial substitutions for renamed and
17138 new macros in dispextern.h, frame.h and window.h.
17139
17140 * macterm.h (struct mac_output): Move members left_pos, top_pos,
17141 border_width, pixel_height, pixel_width, line_height,
17142 internal_border_width, vertical_scroll_bar_extra,
17143 left_fringe_width, right_fringe_width, fringe_cols,
17144 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17145 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
17146 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17147 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17148 (PIXEL_WIDTH, PIXEL_HEIGHT)
17149 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17150 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17151 frame.h and renamed [see frame.h changes].
17152 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17153 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17154 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17155 and renamed [see frame.h changes].
17156
17157 * macterm.c: Make (several) trivial substitutions for renamed and
17158 new macros in dispextern.h, frame.h and window.h.
17159 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17160 (glyph_rect): Use window coordinates returned from
17161 window_from_coordinates rather than frame_to_window_pixel_xy.
17162 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17163 scroll-bars.
17164 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17165 (fringes are now inside margins, i.e. always in the clipping area).
17166 All callers changed.
17167 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17168 directly, then call compute_fringe_widths. Don't call
17169 frame_update_line_height.
17170
17171 * macfns.c: Make (several) trivial substitutions for renamed and
17172 new macros in dispextern.h, frame.h and window.h.
17173 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
17174
17175 * macmenu.c: Make (few) trivial substitutions for renamed and
17176 new macros in dispextern.h, frame.h and window.h.
17177
17178 * msdos.h (struct x_output): Remove members left_pos, top_pos,
17179 and line_height, and use corresponding new members in struct
17180 frame. All uses changed.
17181 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
17182 superseeded by corresponding macros in frame.h.
17183
17184 * msdos.c: Make (several) trivial substitutions for renamed and
17185 new macros in dispextern.h, frame.h and window.h.
17186 (IT_note_mouse_highlight): Use updated window coordinates returned
17187 by window_from_coordinates, rather than adjusting them locally.
17188 (internal_terminal_init): No need to initialize line_height here;
17189 it now defaults to 1.
17190
17191 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
17192
17193 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
17194 dropping `down' events.
17195
17196 2003-05-24 Andreas Schwab <schwab@suse.de>
17197
17198 * coding.c (find_safe_codings): Fix last change.
17199
17200 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
17201
17202 * xfns.c (x_window): Fix typo from 2003-05-21 change.
17203
17204 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
17205
17206 * xdisp.c (display_mode_element): Increase max depth.
17207 Simplify the error handling code. Use a different error string
17208 for the case where we hit the depth limit.
17209
17210 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
17211
17212 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
17213
17214 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
17215
17216 * intervals.c (get_local_map): Don't get char-property of previous
17217 point any more: get_pos_property already does it and better.
17218
17219 2003-05-21 Dave Love <fx@gnu.org>
17220
17221 [Merged from unicode branch.]
17222
17223 * xfns.c (x_window, x_window): Use use_xim.
17224
17225 * xterm.c (use_xim): Initialize.
17226 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17227 (x_term_init): Maybe set use_xim.
17228
17229 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17230
17231 2003-05-21 Jason Rumney <jasonr@gnu.org>
17232
17233 * unexw32.c (_start): Remove _fmode initialization.
17234
17235 * emacs.c (main) [WINDOWSNT]: Move it here.
17236
17237 2003-05-20 Dave Love <fx@gnu.org>
17238
17239 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
17240
17241 2003-05-19 Richard M. Stallman <rms@gnu.org>
17242
17243 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
17244 as value for QCfont attribute.
17245 (realize_default_face): lface should already exist; crash if not.
17246 Specify 0 for FORCE_P when calling set_lface_from_font_name.
17247
17248 * frame.c (Fignore_event): Doc fix.
17249
17250 2003-05-19 Kenichi Handa <handa@m17n.org>
17251
17252 * coding.c (decode_coding_string): Handle post-read-conversion
17253 even if the coding doesn't require decoding.
17254
17255 2003-05-18 Richard M. Stallman <rms@gnu.org>
17256
17257 * callproc.c (Fcall_process_region): Doc fix.
17258
17259 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17260
17261 * lread.c (Fload): Print a message if package is obsolete.
17262
17263 * window.c (Fselect_window): Add optional `norecord' arg.
17264 (select_window_1): Fold into Fselect_window.
17265 (select_window_norecord): New function.
17266 (temp_output_buffer_show): Use it. Preserve current buffer.
17267
17268 * window.h (Fselect_window): Update declaration.
17269
17270 * window.c (delete_window, Fother_window, Fset_window_configuration):
17271 * minibuf.c (read_minibuf):
17272 * macterm.c (x_new_focus_frame):
17273 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
17274 * callint.c (Fcall_interactively):
17275 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
17276
17277 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
17278
17279 2003-05-17 David Kastrup <dak@gnu.org>
17280
17281 * process.c (read_process_output): Back out change from 2003-03-09.
17282
17283 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17284
17285 * editfns.c (get_pos_property): Don't assume that `object' = nil.
17286
17287 * textprop.c (text_property_stickiness): New arg `buffer'.
17288
17289 * intervals.h (text_property_stickiness): New arg `buffer'.
17290 (get_pos_property): Declare.
17291
17292 * intervals.c (get_local_map): Use get_pos_property, to obey
17293 stickiness and empty overlays.
17294 (create_root_interval, graft_intervals_into_buffer): Use BEG.
17295 (merge_properties, intervals_equal, merge_properties_sticky):
17296 Use XCAR, XCDR.
17297 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
17298
17299 2003-05-17 Richard M. Stallman <rms@gnu.org>
17300
17301 * minibuf.c (read_minibuf): If buffer is empty, record the default
17302 in the history.
17303 (Fminibuffer_complete_word): When deleting the overlap, take account
17304 of its real position.
17305
17306 * fns.c (map_char_table): Fix previous change.
17307
17308 * syntax.c (find_defun_start):
17309 When open_paren_in_column_0_is_defun_start,
17310 return beginning of buffer.
17311
17312 * lisp.h (map_char_table): Declare added arg.
17313
17314 * fns.c (map_char_table): New arg TABLE gets the master table.
17315 All calls changed.
17316 Process default and inheritance, resorting to Faref if necessary.
17317
17318 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17319 (Faccessible_keymaps): Pass new arg to map_char_table.
17320
17321 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
17322
17323 * casetab.c (set_case_table): Pass new arg to map_char_table.
17324
17325 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
17326
17327 * lisp.h (specbinding_func): New typedef.
17328 (struct specbinding): Use specbinding_func, to put the `volatile'
17329 in the right place.
17330
17331 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
17332 to avoid GCC warning.
17333
17334 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
17335
17336 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
17337
17338 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
17339
17340 * keyboard.c (apply_modifiers): Don't fill the other cache.
17341
17342 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
17343
17344 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
17345
17346 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
17347 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
17348 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
17349 (Fset_window_configuration, Fcurrent_window_configuration)
17350 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
17351 (Fpos_visible_in_window_p, mark_window_cursors_off)
17352 (window_internal_height, window_internal_width, Frecenter)
17353 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
17354 (replace_buffer_in_all_windows, init_window_once, init_window)
17355 (syms_of_window, keys_of_window): Move from lisp.h.
17356 * lisp.h: Move window.c declarations to window.h.
17357
17358 * bytecode.c: Include window.h.
17359 * emacs.c: Include window.h.
17360
17361 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
17362 (keyremap): Add `parent' field.
17363 (keyremap_step): Use it. Remove `parent' argument.
17364 (read_key_sequence): Setup and use the new `parent' field.
17365
17366 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
17367
17368 * keyboard.c (adjust_point_for_property): Ensure termination.
17369
17370 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
17371
17372 * keyboard.c (follow_key): Remove dead variable `did_meta'.
17373 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
17374 duplicated handling of function-key-map and key-translation-map
17375 in read_key_sequence.
17376 (read_key_sequence): Use them.
17377
17378 * keyboard.c (adjust_point_for_property): Try harder to move point
17379 to the non-sticky end of an invisible property.
17380
17381 * xdisp.c (single_display_prop_intangible_p): Make `space' display
17382 property intangible as well.
17383
17384 2003-05-10 Andreas Schwab <schwab@suse.de>
17385
17386 * xmenu.c (single_menu_item): Change last parameter to void* to
17387 avoid warning.
17388
17389 2003-05-09 Richard M. Stallman <rms@gnu.org>
17390
17391 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
17392 Bind Qinhibit_modification_hooks to t so there will be no GC.
17393 Rename local `tem' to `save_deactivate_mark'.
17394
17395 * eval.c (specpdl_ptr): Declare volatile.
17396 (unbind_to): Copy the whole binding and decrement specpdl_ptr
17397 before doing the work of unbinding it.
17398
17399 * lisp.h (struct specbinding): Declare elements volatile.
17400 (specpdl_ptr): Declare volatile.
17401
17402 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
17403
17404 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
17405 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
17406
17407 2003-05-08 Dave Love <fx@gnu.org>
17408
17409 * coding.c (Vlast_coding_system_used): Doc fix.
17410
17411 2003-05-07 Jason Rumney <jasonr@gnu.org>
17412
17413 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
17414 when system does not support them.
17415
17416 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
17417
17418 * fileio.c (Qwrite_region_annotate_functions): New var.
17419 (build_annotations): Use it to process the global part of the hook.
17420 (syms_of_fileio): Init and staticpro it.
17421
17422 * keyboard.c (safe_run_hooks_error): Display a message instead of
17423 silently ignoring the error.
17424
17425 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
17426
17427 * keyboard.c (input_available_signal): Mark static.
17428 (menu_bar_items): Use map_keymap.
17429 (menu_bar_one_keymap): Remove.
17430 (menu_bar_item): Adjust arglist (for use in map_keymap).
17431 Properly hide a second binding when not both are keymaps.
17432
17433 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
17434 (single_keymap_panes): Use it and map_keymap.
17435 (single_menu_item): Use skp as well.
17436
17437 * keymap.h (map_keymap_function_t): New type.
17438 (map_keymap): Declare.
17439
17440 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
17441 (map_keymap_call, Fmap_keymap): New functions.
17442 (syms_of_keymap): Defsubr map-keymap.
17443
17444 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17445
17446 * gtkutil.c (create_dialog, make_widget_for_menu_item)
17447 (make_menu_item, create_menus, xg_update_menu_item): Don't call
17448 ..._with_mnemonic functions for menu items.
17449
17450 2003-05-01 Kenichi Handa <handa@m17n.org>
17451
17452 * coding.c (coding_system_accept_latin_extra_p): Delete this
17453 function.
17454 (find_safe_codings): Pay attention to
17455 the property tranlsation-table-for-encode of each codings.
17456 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
17457
17458 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
17459
17460 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
17461
17462 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
17463
17464 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
17465
17466 * lisp.h (CHECK): Wrap args in parenthesis.
17467 (specbind): Fix doc: symbol = Qnil is not supported any more.
17468
17469 * bytecode.c (Fbyte_code) <unwind-protect>:
17470 Use Fprogn rather than 0 and Qnil.
17471
17472 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17473 `double', and `triple' modifiers as well.
17474
17475 2003-04-30 Richard M. Stallman <rms@gnu.org>
17476
17477 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17478
17479 * alloc.c (abort_on_gc): New variable.
17480 (Fgarbage_collect): Abort if abort_on_gc is set.
17481
17482 * lisp.h (abort_on_gc): Add decl.
17483
17484 * eval.c (Fsignal): Clear abort_on_gc.
17485
17486 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
17487 Reinit FORMAT_START and END before second scan.
17488
17489 * xdisp.c (move_it_vertically_backward): Do the final big else
17490 even if nlines is 0.
17491
17492 * xdisp.c (redisplay_internal): Finish the per-frame loop
17493 even if redisplay is suspended by input.
17494
17495 2003-04-24 Andrew Choi <akochoi@shaw.ca>
17496
17497 * macterm.c (x_list_fonts): Return all fonts that match if
17498 maxnames = -1.
17499
17500 2003-04-25 Kenichi Handa <handa@m17n.org>
17501
17502 * syntax.c (skip_chars): Fix previous change.
17503
17504 2003-04-24 Kenichi Handa <handa@m17n.org>
17505
17506 * syntax.c (skip_chars): Make the code faster by using the common
17507 technique of *p, *stop, and *endp.
17508
17509 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17510
17511 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
17512 tool_bar_items so GTK tool bar expose callback does not access items
17513 being updated.
17514
17515 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17516
17517 * eval.c (Fapply): Undo last change and add a comment about why.
17518
17519 2003-04-18 Miles Bader <miles@gnu.org>
17520
17521 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17522 pickier PARSE_MULTIBYTE_SEQ.
17523
17524 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17525
17526 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17527 Use XCDR, XCAR, CONSP.
17528 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17529 (Fapply): Remove unnecessary GCPRO.
17530
17531 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17532
17533 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17534
17535 * buffer.h: Don't hardcode BEG==1.
17536
17537 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17538
17539 2003-04-16 Richard M. Stallman <rms@gnu.org>
17540
17541 * xdisp.c (try_window, try_window_reusing_current_matrix):
17542 When at end of window, set window_end_pos to Z-ZV.
17543
17544 * buffer.c (Foverlay_recenter): Doc fix.
17545
17546 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17547
17548 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17549
17550 2003-04-14 Andrew Choi <akochoi@shaw.ca>
17551
17552 * macterm.c (mac_check_for_quit_char): Don't check more often than
17553 once a second.
17554
17555 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17556
17557 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17558 specially, so that they can't hide an implicit switch-frame event.
17559 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17560 (head_table): Use switch-frame as event_kind for select-window.
17561 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17562
17563 * editfns.c (Fformat): Lisp_Object/int mixup.
17564 (format2): Remove unused var numargs.
17565
17566 2003-04-11 Kenichi Handa <handa@m17n.org>
17567
17568 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
17569 (Qafter_insert_file_set_coding): New variable.
17570 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17571 for after-insert-file-adjust-coding-function.
17572 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17573 instead of Vafter_insert_file_adjust_coding_function.
17574
17575 2003-04-11 Kenichi Handa <handa@m17n.org>
17576
17577 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17578
17579 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17580 string. Callers changed.
17581
17582 2003-04-10 Kenichi Handa <handa@m17n.org>
17583
17584 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
17585 (syms_of_fileio): Declare it as a lisp variable.
17586 (Finsert_file_contents):
17587 Call Vafter_insert_file_adjust_coding_function before calling
17588 decode-format.
17589
17590 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17591
17592 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17593 get GtkAdjustment as widget now is a GtkRange.
17594
17595 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17596 GtkRange to avoid memory leak.
17597
17598 2003-04-09 Kenichi Handa <handa@m17n.org>
17599
17600 * xfaces.c (Vface_font_rescale_alist): New variable.
17601 (struct font_name): New member rescale_ratio.
17602 (font_rescale_ratio): New function.
17603 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
17604 (better_font_p): On comparing point sized, pay attention to
17605 recale_ratio member of fonts.
17606 (build_scalable_font_name): Reflect font->rescale_ratio in the
17607 font name.
17608 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17609
17610 * lread.c (read1): Before calling index, check if the 2nd
17611 arguemnt is in ASCII range.
17612
17613 2003-04-08 Richard M. Stallman <rms@gnu.org>
17614
17615 * fileio.c (Ffile_symlink_p): Doc fix.
17616
17617 * editfns.c (Fformat): Translate positions of text properties
17618 in the format string to apply them to the result.
17619
17620 * fileio.c (Finsert_file_contents): Doc fix.
17621 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17622
17623 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
17624
17625 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17626
17627 2003-04-08 Steven Tamm <steventamm@mac.com>
17628
17629 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17630 that self-contained application finds libexec files.
17631
17632 2003-04-08 Kenichi Handa <handa@m17n.org>
17633
17634 * coding.c (code_convert_region_unwind):
17635 Set Vlast_coding_system_used to the argument.
17636 (code_convert_region): If post-read-conversion function changed
17637 the value of last-coding-sytem, keep the new value in
17638 coding->symbol so that it won't be overridden.
17639 (run_pre_post_conversion_on_str): Likewise.
17640 (coding_system_accept_latin_extra_p): New function.
17641 (find_safe_codings): Pay attention to characters registered in
17642 latin-extra-code-table.
17643
17644 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17645
17646 * Makefile.in (md5.o): Add missing dependency info.
17647
17648 2003-04-06 Richard M. Stallman <rms@gnu.org>
17649
17650 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17651
17652 * marker.c (verify_bytepos): New function.
17653
17654 * intervals.c (set_intervals_multibyte_1): When becoming
17655 multibyte, adjust right and left child sizes to a whole set of
17656 characters. If an interval gets zero total-length, delete it.
17657 If an interval consists of just its children, delete one of them.
17658
17659 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17660 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
17661
17662 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
17663 All calls deleted.
17664 (lisp_malloc): Do the work here directly.
17665
17666 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17667
17668 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17669 char tables.
17670
17671 2003-04-04 Kenichi Handa <handa@m17n.org>
17672
17673 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17674 destructively change "%S" to "%s".
17675
17676 2003-04-03 Miles Bader <miles@gnu.org>
17677
17678 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17679 always set.
17680
17681 2003-04-01 Dave Love <fx@gnu.org>
17682
17683 * xfns.c (xpm_lookup_color): Grok "opaque".
17684
17685 2003-03-31 Andrew Choi <akochoi@shaw.ca>
17686
17687 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17688 parent window ID.
17689
17690 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
17691
17692 * macterm.h (struct mac_output): Define x_pixels_diff and
17693 y_pixels_diff.
17694
17695 2003-03-31 Juanma Barranquero <lektu@terra.es>
17696
17697 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
17698 blockinput.h and files included from it.
17699
17700 2003-03-31 Kim F. Storm <storm@cua.dk>
17701
17702 The following changes consolidates the common code related to
17703 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
17704 files into frame.c.
17705
17706 * frame.c: Include blockinput.h.
17707 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
17708 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
17709 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
17710 related vars here.
17711 (struct frame_parm_table, frame_parms): New table for describing
17712 frame parameters and their associated Q-variable.
17713 The order of the parameters corresponds to the sequence of the
17714 frame_parm_handlers table in redisplay_interface.
17715 (x_fullscreen_move, x_set_frame_parameters)
17716 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
17717 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
17718 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17719 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
17720 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
17721 Generic functions for processing of frame parameters.
17722 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
17723 (display_x_get_resource, x_get_resource_string): Functions for
17724 generic access to X resources.
17725 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17726 (x_default_parameter, Fx_parse_geometry): Functions for generic
17727 access to frame parameters.
17728 (x_figure_window_size): Generic calculation of frame size.
17729 Fixed to add space needed for tool bar. Also setup size_hint_flags.
17730 (syms_of_frame): Intern and staticpro frame parameter variables.
17731 Defvar_lisp Vx_resource_class and Vx_resource_name here.
17732 Defsubr Sx_get_resource and Sx_parse_geometry.
17733
17734 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
17735 parameter related vars defined in frame.c.
17736 (EMACS_CLASS): Define here.
17737 (enum FULLSCREEN_*): Define here.
17738 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
17739 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
17740 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
17741 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
17742 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
17743 (x_set_visibility, x_set_autoraise, x_set_autolower)
17744 (x_set_unsplittable, x_set_vertical_scroll_bars)
17745 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
17746 (x_figure_window_size): Add prototypes.
17747
17748 * dispextern.h (frame_parm_handler): New typedef.
17749 (struct redisplay_interface): New member frame_parm_handlers.
17750 (enum resource_types): Move declaration here.
17751 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17752 (x_default_parameter): Add prototypes.
17753
17754 * window.c: Remove extern decl for frame parameter vars.
17755 (change_window_heights): New generic function;
17756 replaces x_change_window_heights. All users changed.
17757
17758 * window.h (change_window_heights): Add prototype.
17759
17760 * xfaces.c: Remove extern decl for frame parameter vars.
17761
17762 * xterm.h (EMACS_CLASS): Remove. Use generic define.
17763 (struct w32_display_info): Fix type of xrdb member.
17764 (enum FULLSCREEN_*): Remove.
17765 Remove prototypes for generic functions (in frame.h).
17766
17767 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17768 parameters now defined in frame.h and frame.c.
17769 (Vx_resource_name): Remove. Use generic var.
17770 (enum x_frame_parms): Remove (bogus, unused enum).
17771 (check_x_display_info): Make non-static (for frame.c).
17772 (struct x_frame_parm_table, x_frame_parms): Remove.
17773 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17774 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17775 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17776 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17777 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17778 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17779 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17780 Remove. Use generic functions instead.
17781 (enum resource_types): Remove.
17782 (x_set_scroll_bar_default_width): New global function (for frame.c).
17783 (Fx_create_frame): Depend on x_figure_window_size to add space for
17784 toolbar and setup size_hint_flags.
17785 (x_frame_parm_handlers): New table for redisplay_interface.
17786 (syms_of_xfns): Don't intern/staticpro removed vars.
17787
17788 * xterm.c: Remove unnecessary extern declarations.
17789 (x_fullscreen_adjust): Remove. Use generic instead.
17790 (x_redisplay_interface): Add x_frame_parm_handlers member.
17791
17792 * w32gui.h (XrmDatabase): New (dummy) typedef.
17793
17794 * w32term.h (EMACS_CLASS): Remove. Use generic define.
17795 (struct w32_display_info): Fix type of xrdb member.
17796 (enum FULLSCREEN_*): Remove.
17797 (x_fullscreen_adjust): Remove prototype.
17798
17799 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17800 parameters now defined in frame.h and frame.c.
17801 (Vx_resource_name): Remove. Use generic var.
17802 (enum x_frame_parms): Remove (bogus, unused enum).
17803 (check_x_display_info): Make non-static (for frame.c).
17804 (struct x_frame_parm_table, x_frame_parms): Remove.
17805 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17806 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17807 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17808 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17809 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17810 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17811 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17812 Remove. Use generic functions instead.
17813 (enum resource_types): Remove.
17814 (x_set_scroll_bar_default_width): New global function (for frame.c).
17815 (Fx_create_frame): Depend on x_figure_window_size to add space for
17816 toolbar and setup size_hint_flags.
17817 (w32_frame_parm_handlers): New table for redisplay_interface.
17818 (syms_of_w32fns): Don't intern/staticpro removed vars.
17819
17820 * w32term.c: Remove unnecessary extern declarations.
17821 (x_fullscreen_adjust): Remove. Use generic instead.
17822 (x_redisplay_interface): Add w32_frame_parm_handlers member.
17823
17824 * w32reg.c (x_get_string_resource): Use XrmDatabase.
17825
17826 * macgui.h (XrmDatabase): New (dummy) typedef.
17827
17828 * macterm.h (EMACS_CLASS): Remove.
17829 (struct mac_display_info): Add xrdb member.
17830 (struct mac_output): Add want_fullscreen member.
17831
17832 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17833 parameters now defined in frame.h and frame.c.
17834 (Vx_resource_name): Remove. Use generic var.
17835 (check_x_display_info): Make non-static (for frame.c).
17836 (struct x_frame_parm_table, x_frame_parms): Remove.
17837 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17838 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17839 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17840 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17841 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17842 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17843 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17844 Remove. Use generic functions instead.
17845 (enum resource_types): Remove.
17846 (x_set_scroll_bar_default_width): New global function (for frame.c).
17847 (mac_frame_parm_handlers): New table for redisplay_interface.
17848 (syms_of_macfns): Don't intern/staticpro removed vars.
17849
17850 * macterm.c: Remove unnecessary extern declarations.
17851 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17852
17853 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17854 included from it (atimer.h and systime.h).
17855
17856 2003-03-30 Andreas Schwab <schwab@suse.de>
17857
17858 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17859 parameters for shift_glyphs_for_insert.
17860
17861 * macterm.c (x_redisplay_interface): Add missing entry for
17862 draw_vertical_window_border.
17863
17864 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17865
17866 * fileio.c (Fexpand_file_name): In the no-handler case, after
17867 expanding, look again for a handler and invoke it. This is needed
17868 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17869 expansion produces "/user@host:/bar/../baz" which needs to be
17870 expanded again for the finame result "/user@host:/baz".
17871
17872 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17873
17874 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17875 of area to be redrawn for better performance.
17876
17877 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17878
17879 * xterm.c (take_vertical_position_into_account): Remove.
17880 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17881 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17882 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17883 (x_set_toolkit_scroll_bar_thumb): Simplify.
17884 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17885 (XTread_socket): Remove unused var.
17886 (x_make_frame_invisible): Replace goto with else.
17887
17888 * xdisp.c (set_vertical_scroll_bar): New fun.
17889 (redisplay_window): Use it.
17890
17891 2003-03-26 Richard M. Stallman <rms@gnu.org>
17892
17893 * xdisp.c (update_tool_bar): Recompute tool bar if
17894 update_mode_lines is set. Set w->update_mode_line
17895 only if the tool bar contents actually change.
17896 (update_menu_bar): Undo previous change.
17897
17898 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17899
17900 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17901 (xg_frame_set_char_size): Calculate scroll bar width before frame
17902 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17903 (xg_separator_p): Check for all documented separator types.
17904 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17905 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17906
17907 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17908 so tool bar gets updated.
17909
17910 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17911
17912 * data.c (store_symval_forwarding): Re-instate part of the code
17913 that was deleted with too much enthusiasm.
17914
17915 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17916
17917 * data.c (store_symval_forwarding): Delete special read-only
17918 hack for type == -1, since we now use ->constant instead.
17919 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17920
17921 * buffer.c (overlays_in): Declare static.
17922 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17923 `constant' field rather than the variable's `type' field.
17924
17925 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17926
17927 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17928
17929 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17930
17931 * fns.c [MAC_OSX]: Do not redefine vector.
17932
17933 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17934
17935 * macgui.h: Remove definition of No_Cursor.
17936
17937 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17938
17939 * xdisp.c: Define No_Cursor.
17940 (x_write_glyphs, notice_overwritten_cursor)
17941 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17942 (note_mouse_highlight): Remove Mac-specific code.
17943 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17944
17945 2003-03-24 John Paul Wallington <jpw@gnu.org>
17946
17947 * xdisp.c (redisplay_window): If mini window's buffer is not
17948 empty, then redisplay it like other windows.
17949
17950 2003-03-23 Kim F. Storm <storm@cua.dk>
17951
17952 * w32term.c (w32_draw_window_cursor): Fix last change.
17953
17954 2003-03-23 Kenichi Handa <handa@m17n.org>
17955
17956 * alloc.c (make_string_from_bytes, make_specified_string):
17957 Add `const' for the arg CONTENTS.
17958
17959 * lisp.h (make_string_from_bytes, make_specified_string):
17960 Prototypes adjusted.
17961
17962 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17963
17964 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17965
17966 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17967 (XG_SB_RANGE): New define.
17968
17969 * gtkutil.c (xg_fixed_handle_expose): New function.
17970 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17971 expose events.
17972 (xg_update_scrollbar_pos): Take two more arguments, left and width
17973 of scroll bar including borders.
17974 Clear left and right part outside scroll bar separately as some
17975 themes have bars that are not an even number of pixels.
17976 Don't set reallocate_redraws, don't call
17977 gdk_window_process_all_updates.
17978 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17979 so no need to change it. Calculate size and value with XG_SB_RANGE.
17980
17981 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
17982 Pass left and width of scroll bar including borders to
17983 xg_update_scrollbar_pos.
17984
17985 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
17986
17987 * Makefile.in: Make sure space precedes end-of-line backslashes.
17988
17989 2003-03-22 Kim F. Storm <storm@cua.dk>
17990
17991 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
17992 Add generic versions here. Remove system specific versions
17993 defined elsewhere.
17994
17995 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
17996 Add prototypes.
17997
17998 * xterm.h (STORE_NATIVE_RECT): New macro.
17999
18000 2003-03-21 Kim F. Storm <storm@cua.dk>
18001
18002 * xdisp.c (get_glyph_string_clip_rect):
18003 Use FRAME_INTERNAL_BORDER_WIDTH.
18004
18005 * dispextern.h (struct redisplay_interface): Add active_p
18006 argument to draw_window_cursor member. All uses changed.
18007
18008 2003-03-21 Kim F. Storm <storm@cua.dk>
18009
18010 The following changes consolidate code related to writing and
18011 inserting glyphs, exposing frame, the tool bar, the mouse face,
18012 the output cursor, and help echo from xterm.c, w32term.c and
18013 macterm.c into xdisp.c. It also generalizes the use of the
18014 window_part enum instead of using numeric values throughout.
18015
18016 * xdisp.c: Consolidate gui-independent code here.
18017 Include keymap.h.
18018 (Qhelp_echo): Import.
18019 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
18020 (help_echo_string, help_echo_window, help_echo_object)
18021 (previous_help_echo_string, help_echo_pos): Declare here.
18022 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
18023 (estimate_mode_line_height): Define here. Handle windowing
18024 systems directly (without using estimate_mode_line_height_hook).
18025 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
18026 (update_window_cursor, update_cursor_in_window_tree)
18027 (fast_find_position, fast_find_string_pos)
18028 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
18029 (expose_area, expose_line, expose_overlaps, expose_window)
18030 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
18031 declared static as they are only used locally in xdisp.c.
18032 (draw_glyphs): Rename from x_draw_glyphs and make static.
18033 (tool_bar_item_info, notice_overwritten_cursor): Make static.
18034 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18035 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
18036 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
18037 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18038 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
18039 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
18040 (note_mouse_highlight, x_clear_window_mouse_face)
18041 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
18042 (x_intersect_rectangles): New generic functions for use by xdisp.c
18043 and GUI front-ends.
18044 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
18045 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
18046
18047 * dispextern.h (Display_Info): Generic typedef for *_display_info.
18048 (NativeRectangle): Generic typedef for rectangle type.
18049 (enum window_part): Move here from window.c.
18050 (struct redisplay_interface): New members flush_display_optional,
18051 define_frame_cursor, clear_frame_area, draw_window_cursor,
18052 draw_vertical_window_border, shift_glyphs_for_insert.
18053 Rename member clear_mouse_face to clear_window_mouse_face.
18054 (estimate_mode_line_height_hook): Remove hook.
18055 (auto_raise_tool_bar_buttons_p): Don't declare extern.
18056 (tool_bar_item_info): Remove prototype.
18057 (help_echo_string, help_echo_window, help_echo_object)
18058 (previous_help_echo_string, help_echo_pos)
18059 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
18060 (x_stretch_cursor_p, output_cursor): Declare extern.
18061 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
18062 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
18063 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18064 (display_and_set_cursor, set_output_cursor, x_cursor_to)
18065 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
18066 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18067 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
18068 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
18069 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
18070 Add prototypes.
18071 (mode_line_string, marginal_area_string): Fix prototypes.
18072
18073 * window.c (enum window_part): Move to dispextern.h.
18074 (coordinates_in_window): Use enum window_part member names
18075 instead of numbers to describe return value.
18076 (struct check_window_data): Change part member to window_part.
18077 (check_window_containing): Return window_part unaltered.
18078 (window_from_coordinates): Change part arg from int to enum
18079 window_part. Allow part arg to be null. All users changed.
18080
18081 * window.h (window_from_coordinates): Fix prototype.
18082
18083 * term.c (estimate_mode_line_height): Move to xdisp.c.
18084
18085 * keyboard.c (make_lispy_event): Use enum window_part.
18086
18087 * dispnew.c (mode_line_string, marginal_area_string): Use enum
18088 window_part instead of int in arg list. Users changed.
18089
18090 * xterm.h (No_Cursor): Declare as None for X.
18091 (struct mac_output): Replace member cross_cursor by hand_cursor.
18092
18093 * xterm.c: Remove consolidated defines and code.
18094 (BETWEEN): Remove unused macro.
18095 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
18096 (x_define_frame_cursor, x_clear_frame_area)
18097 (x_draw_window_cursor): New X-specific functions for RIF.
18098 (x_redisplay_interface): Add new members.
18099
18100 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
18101
18102 * w32term.h (struct w32_output): Remove cross_cursor member.
18103
18104 * w32term.c: Remove consolidated defines and code.
18105 (BETWEEN): Remove unused macro.
18106 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
18107 (w32_define_frame_cursor, w32_clear_frame_area)
18108 (w32_draw_window_cursor): New W32-specific functions for RIF.
18109 (w32_redisplay_interface): Add new members.
18110
18111 * w32gui.h (No_Cursor): Define as 0 for W32.
18112 (XRectangle): Add X compatible rectangle type.
18113 (NativeRectangle): Declare as RECT for W32.
18114 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18115
18116 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
18117
18118 * w32console.c: Remove consolidated defines and code.
18119
18120 * msdos.h (Display_Info): Add generic typedef.
18121
18122 * msdos.c: Remove consolidated defines and code.
18123 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
18124
18125 * macterm.h (struct mac_output): Replace member cross_cursor by
18126 hand_cursor.
18127 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
18128
18129 * macterm.c: Remove consolidated defines and code.
18130 (BETWEEN): Remove unused macro.
18131 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
18132 (mac_define_frame_cursor, mac_clear_frame_area)
18133 (mac_draw_window_cursor): New Mac-specific functions for RIF.
18134 (x_redisplay_interface): Add new members.
18135
18136 * macgui.h (No_Cursor): Define as 0 for Mac.
18137 (XRectangle): Add X compatible rectangle type.
18138 (NativeRectangle): Declare as Rect for Mac.
18139 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18140
18141 * macfns.c (x_set_mouse_color): Setup hand_cursor.
18142 (x_set_cursor_color): Use x_display_and_set_cursor.
18143
18144 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
18145 included from it. Add dependency on keymap.h.
18146
18147 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
18148
18149 2003-03-21 Kenichi Handa <handa@m17n.org>
18150
18151 * fileio.c (Fexpand_file_name): Fix previous change.
18152
18153 2003-03-19 Kenichi Handa <handa@m17n.org>
18154
18155 * fileio.c (Ffile_name_directory): Reconstruct file name by
18156 make_specified_string.
18157 (Ffile_name_nondirectory, Ffile_name_as_directory)
18158 (Fdirectory_file_name, Fexpand_file_name)
18159 (Fsubstitute_in_file_name): Likewise.
18160 (Fread_file_name): Compare decoded homedir with DIR and
18161 DEFAULT_FILENAME.
18162
18163 * alloc.c (make_specified_string): If NCHARS is negative, count
18164 the number of characters.
18165
18166 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18167
18168 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
18169 all widgets.
18170
18171 * gtkutil.h: Removed xg_ignore_next_thumb.
18172
18173 2003-03-18 Kenichi Handa <handa@m17n.org>
18174
18175 * coding.c (Vchar_coding_system_table): Remove this variable.
18176 (Vcoding_system_safe_chars): New variable.
18177 (intersection): Remove this function.
18178 (find_safe_codings): Don't use Vchar_coding_system_table, but try
18179 all codings in SAFE_CODINGS.
18180 (Ffind_coding_systems_region_internal): Adjust for the change of
18181 find_safe_codings. Get generic coding systems from
18182 Vcoding_system_safe_chars.
18183 (Fdefine_coding_system_internal): New function.
18184 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
18185 Initialize and staticpro Vcoding_system_safe_chars.
18186
18187 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18188
18189 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
18190 equal old values before updating.
18191
18192 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
18193
18194 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
18195
18196 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18197
18198 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
18199 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
18200 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
18201 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
18202 (xg_create_scroll_bar): Pass bar to button event callback.
18203 (xg_find_top_left_in_fixed): New function.
18204 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
18205 whole scroll bar area. Get old position with
18206 xg_find_top_left_in_fixed, calculate and only clear needed areas.
18207 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
18208 dragging is in progress. Calculate whole as for Motif.
18209 Remove code that saved last values. Call gtk_range functions to
18210 set scroll bar sizes.
18211
18212 * gtkutil.h: Removed xg_ignore_next_thumb.
18213
18214 2003-03-17 Juanma Barranquero <lektu@terra.es>
18215
18216 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
18217 and files included from it.
18218
18219 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
18220
18221 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
18222 multiple occurrences of the same keymap under different prefixes.
18223 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
18224
18225 2003-03-16 Jason Rumney <jasonr@gnu.org>
18226
18227 * w32gui.h: Use HDC for Display.
18228
18229 * w32term.c (w32_encode_char): Prevent double-byte chars from
18230 crashing Emacs.
18231
18232 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
18233 as binary.
18234
18235 2003-03-16 Juanma Barranquero <lektu@terra.es>
18236
18237 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
18238
18239 2003-03-16 Kim F. Storm <storm@cua.dk>
18240
18241 The following changes consolidate some of the gui-independent
18242 parts of the processing and drawing of "glyph strings" from
18243 xterm.c, w32term.c, and macterm.c into xdisp.c.
18244
18245 * dispextern.h (struct glyph): Reduce face_id member from 22 to
18246 21 bits (this reduces number of faces from 4M to 2M).
18247 Replace W32 specific w32_font_type member (2 bits) by generic
18248 font_type member (3 bits) for portability.
18249 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
18250 (enum draw_glyphs_face): Define here.
18251 (struct glyph_string): Define here. Merge W32 and X versions.
18252 (struct redisplay_interface): New members per_char_metric,
18253 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
18254 (VCENTER_BASELINE_OFFSET): Define here.
18255 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18256 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
18257
18258 * xdisp.c: Consolidate gui-independent "glyph string" code here.
18259 (dump_glyph_string): Moved here.
18260 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
18261 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
18262 (fill_composite_glyph_string, fill_glyph_string)
18263 (fill_image_glyph_string, fill_stretch_glyph_string)
18264 (left_overwritten, left_overwriting, right_overwritten)
18265 (right_overwriting, get_char_face_and_encoding)
18266 (set_glyph_string_background_width, compute_overhangs_and_x)
18267 (append_glyph, append_composite_glyph, produce_image_glyph)
18268 (take_vertical_position_into_account, append_stretch_glyph)
18269 (produce_stretch_glyph): New generic functions (based on X version).
18270 Call platform specific functions through rif.
18271 (INIT_GLYPH_STRING): New macro, hides W32 details.
18272 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
18273 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
18274 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
18275 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
18276 (notice_overwritten_cursor):
18277 Generic functions exported to platform modules. Users changed.
18278
18279 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
18280 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
18281 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
18282 New macros for consolidated code.
18283
18284 * xterm.c: Remove consolidated defines and code.
18285 (x_per_char_metric, x_encode_char)
18286 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
18287 (x_redisplay_interface): Add new members.
18288
18289 * w32gui.h (Display): Add dummy typedef for consolidation.
18290 (XChar2b): Define alias for wchar_t for consolidation.
18291 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18292
18293 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
18294 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
18295 New macros for consolidation.
18296
18297 * w32term.c: Remove consolidated defines and code.
18298 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
18299 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
18300 (w32_per_char_metric): Change font_type arg to int for RIF.
18301 (w32_encode_char): Return int according to RIF requirements.
18302 (w32_compute_glyph_string_overhangs): Adapt to RIF.
18303 (w32_get_glyph_overhangs): New function for RIF. Uses generic
18304 x_get_glyph_overhangs.
18305 (w32_redisplay_interface): Add new members.
18306
18307 * macgui.h (XChar2b): Move typedef here for consolidation.
18308 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18309
18310 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
18311 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
18312 consolidation.
18313
18314 * macterm.c: Remove consolidated defines and code.
18315 (mac_per_char_metric): New function for RIF.
18316 (mac_encode_char): Adapt to new RIF requirements.
18317 (mac_compute_glyph_string_overhangs): Adapt for RIF.
18318 (x_redisplay_interface): Add new members.
18319
18320 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
18321
18322 * keymap.c (Vmenu_events): New var.
18323 (syms_of_keymap): Initialize it.
18324 (where_is_internal): Check more carefully what is a menu event.
18325
18326 2003-03-14 Richard M. Stallman <rms@gnu.org>
18327
18328 * lread.c (read1): After #!, exit loop on eof.
18329
18330 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18331
18332 * gtkutil.h: Add declaration for xg_frame_cleared.
18333
18334 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
18335
18336 * gtkutil.c (struct xg_last_sb_pos): New structure.
18337 (handle_fixed_child): New function.
18338 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
18339 and force a redraw on them.
18340 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
18341 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
18342 so we can avoid unneeded redraws.
18343 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
18344 and force a redraw on the scroll bar.
18345 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
18346 if xg_last_sb_pos shows the positions are up to date.
18347 (xg_frame_cleared): New function.
18348
18349 2003-03-13 Kenichi Handa <handa@m17n.org>
18350
18351 * coding.c (Fdetect_coding_region): Fix docstring.
18352 (Fdetect_coding_string): Fix docstring.
18353
18354 2003-03-13 Andreas Schwab <schwab@suse.de>
18355
18356 * gtkutil.c: Add prototype for create_menus.
18357
18358 * data.c (long_to_cons): Fix type of top.
18359
18360 * xselect.c (selection_data_to_lisp_data): Use int instead of
18361 long for an integer of size 4.
18362
18363 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
18364 (xg_tool_bar_help_callback): Likewise.
18365
18366 2003-03-12 Andreas Schwab <schwab@suse.de>
18367
18368 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
18369
18370 2003-03-12 Kim F. Storm <storm@cua.dk>
18371
18372 The following changes consolidate the fringe handling from
18373 xterm.c, w32term.c, and macterm.c into xdisp.c.
18374
18375 * xdisp.c: Consolidate fringe handling code here.
18376 (left_bits, right_bits, continued_bits, continuation_bits)
18377 (ov_bits, zv_bits): Define fringe bitmaps.
18378 (fringe_bitmaps): New array holding fringe bitmaps.
18379 (draw_fringe_bitmap): Draw a specific bitmap; call display
18380 specific drawing routine via rif->draw_fringe_bitmap.
18381 (draw_row_fringe_bitmaps): Generic replacement for
18382 x_draw_row_fringe_bitmaps; all callers changed.
18383 (compute_fringe_widths): Generic replacement for
18384 x_compute_fringe_widths; all callers changed.
18385
18386 * dispextern.h (enum fringe_bitmap_type): Define here.
18387 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
18388 (fringe_bitmaps): Declare extern.
18389 (struct redisplay_interface): New member draw_fringe_bitmap.
18390 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
18391
18392 * xterm.c: Remove generic fringe code.
18393 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18394 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18395
18396 * w32term.c: Remove generic fringe code.
18397 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
18398 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
18399
18400 * macterm.c: Remove generic fringe code.
18401 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18402 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18403
18404 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
18405
18406 * print.c (Fprin1_to_string): Return unibyte string if possible.
18407
18408 2003-03-09 David Kastrup <dak@gnu.org>
18409
18410 * process.c (read_process_output): We have allocated enough space
18411 for readmax and carryover, so actually use the alloted space.
18412
18413 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18414
18415 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
18416 toolkit scrollbar click.
18417
18418 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
18419 for USE_GTK.
18420 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
18421 also.
18422 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
18423 scrollbar and control is pressed, call x_scroll_bar_handle_click.
18424
18425 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
18426
18427 * gtkutil.c (xg_get_scroll_id_for_window): New function.
18428 (xg_tool_bar_item_expose_callback): New function.
18429 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
18430 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
18431 on the tool bar widget.
18432 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
18433 to expose on the tool bar item widgets.
18434
18435 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18436
18437 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
18438 struct image* when deciding to update (struct image* may have been
18439 deleted from the image cache).
18440
18441 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
18442 the event isn't for a frame (i.e. for dialogs).
18443
18444 2003-03-07 Kenichi Handa <handa@m17n.org>
18445
18446 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
18447 composition components reaches the limit, terminate composing.
18448 (COMPOSITION_OK): New macro.
18449 (detect_coding_iso2022): Use it if an escape sequence for
18450 composition is found.
18451 (coding_restore_composition): Adjust the number of composition
18452 components if it is not sane.
18453
18454 2003-03-06 Juanma Barranquero <lektu@terra.es>
18455
18456 * w32term.h (struct w32_display_info): Add xrdb member to support
18457 passing resources via -xrm on Windows.
18458
18459 * w32term.c (w32_make_rdb): New function.
18460 (w32_term_init): Use it to initialize xrdb member of w32_display_info
18461 struct. Delete leftover code.
18462
18463 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
18464 for resources passed on the command line.
18465
18466 * w32reg.c (w32_get_rdb_resource): New function.
18467 (x_get_string_resource): Use it, so resources passed with -xrm
18468 supercede the ones in the registry.
18469
18470 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18471
18472 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18473 instead of x_top_window_to_frame.
18474
18475 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18476
18477 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18478 when restarting Emacs.
18479
18480 2003-03-03 Richard M. Stallman <rms@gnu.org>
18481
18482 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18483 to run kill-buffer-query-functions.
18484 (Qkill_buffer_query_functions): New var.
18485 (syms_of_buffer): Init and staticpro it.
18486
18487 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18488
18489 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18490
18491 2003-02-25 Kim F. Storm <storm@cua.dk>
18492
18493 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18494 If centering point failed to make whole line visible and vscroll
18495 is non-zero, disable vscroll and try centering point again.
18496
18497 * lread.c (read1): Accept `single space' syntax like (? x).
18498
18499 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18500
18501 * keyboard.c (cancel_hourglass_unwind): Surround with
18502 #ifdef HAVE_X_WINDOWS
18503
18504 2003-02-25 Kenichi Handa <handa@m17n.org>
18505
18506 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18507 process only when "subprocesses" is defined.
18508
18509 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18510
18511 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18512
18513 2003-02-24 Juanma Barranquero <lektu@terra.es>
18514
18515 * callint.c (fix_command): Declare as static void and move before
18516 Fcall_interactively.
18517
18518 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18519 (syms_of_xdisp): Don't initialize Qwhen.
18520
18521 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18522
18523 * keyboard.c (cancel_hourglass_unwind): New function.
18524 (command_loop_1): Cancel hourglass with unwind-protect.
18525
18526 2003-02-23 Richard M. Stallman <rms@gnu.org>
18527
18528 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18529 Detect (when ... (region-beginning)) etc.
18530 (Fcall_interactively): Call fix_command.
18531 (Qif, Qwhen): New variables.
18532 (syms_of_callint): Init and staticpro them.
18533
18534 * regex.c (print_partial_compiled_pattern): Output to stderr.
18535
18536 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18537
18538 * dired.c (directory_files_internal): Don't expand directory.
18539 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18540 instead. From Lars Hansen <larsh@math.ku.dk>.
18541
18542 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18543
18544 * fns.c (string_to_multibyte): Remove unused var i.
18545 (Flanginfo): Fix int/Lisp_Object mixup.
18546 (void_call2): New fun.
18547 (Fmap_char_table): Use it in place of call2.
18548
18549 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18550
18551 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18552
18553 * keymap.c (copy_keymap_1): Make it static.
18554
18555 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18556
18557 2003-02-22 David Ponce <david@dponce.com>
18558
18559 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18560
18561 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18562
18563 * process.h: Removed subtty field from struct Lisp_Process.
18564
18565 * process.c (create_process): Remove setting of subtty.
18566 (emacs_get_tty_pgrp): New function.
18567 (Fprocess_running_child_p, process_send_signal):
18568 Call emacs_get_tty_pgrp instead of ioctl.
18569 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18570
18571 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18572
18573 * keymap.c (Fdefine_key): Doc fix.
18574
18575 2003-02-21 Juanma Barranquero <lektu@terra.es>
18576
18577 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18578
18579 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18580 POLLING_PROBLEM_IN_SELECT.
18581
18582 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18583 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18584
18585 * s/hpux10-20.h: New file.
18586
18587 * process.c (wait_reading_process_input):
18588 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
18589
18590 2003-02-20 Kenichi Handa <handa@m17n.org>
18591
18592 * fontset.c (check_fontset_name): If NAME is nil, return the
18593 default fontset.
18594 (override_font_info): New function.
18595 (Fset_fontset_font): Document that NAME nil means the default fontset.
18596 (Ffontset_info): If FONTSET is not the default fontset, merge
18597 FONTSET onto the copy of the default fontset, and work on that
18598 copy. Document that NAME nil means the default fontset.
18599 (Ffontset_font): Document that NAME nil means the default fontset.
18600
18601 * process.c (setup_process_coding_systems): If the process's
18602 in/out descriptor is -1, do nothing.
18603
18604 2003-02-19 Andreas Schwab <schwab@suse.de>
18605
18606 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18607 Add prototypes.
18608
18609 2003-02-19 Kenichi Handa <handa@m17n.org>
18610
18611 * xfaces.c (try_alternative_families): Try all scalable fonts if
18612 Vscalable_fonts_allowed is not Qt.
18613
18614 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18615
18616 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18617
18618 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18619
18620 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18621 names.
18622
18623 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
18624 (sorted_font_list): Move allocation of struct font_name to
18625 x_face_list_fonts.
18626 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18627 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18628
18629 2003-02-18 Kim F. Storm <storm@cua.dk>
18630
18631 * lread.c (read1): Fix last change.
18632 "`" is not always special. Allow "?" after a character constant.
18633
18634 2003-02-18 Andrew Choi <akochoi@shaw.ca>
18635
18636 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18637
18638 2003-02-18 Andreas Schwab <schwab@suse.de>
18639
18640 * window.c (window_scroll_pixel_based): Move outside a
18641 multi-glyph character before setting new window start.
18642
18643 * xdisp.c (in_display_vector_p): New function.
18644 * dispextern.h (in_display_vector_p): Declare.
18645
18646 2003-02-18 Kim F. Storm <storm@cua.dk>
18647
18648 * lread.c (read1): Fix and relax read syntax.
18649 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18650 Only recognize "," after dotted-pair dot if inside backquote.
18651 Never include "`" or "," (inside backquote) in a symbol.
18652 Allow dotted-pair dot after a character constant.
18653 Allow "`" and "," (inside backquote) after a character constant.
18654
18655 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18656
18657 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18658 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18659 icons. Set name of tool bar to emacs-toolbar.
18660 (update_frame_tool_bar): Connect expose event to
18661 xg_tool_bar_expose_callback.
18662
18663 2003-02-17 Richard M. Stallman <rms@gnu.org>
18664
18665 * keyboard.c (this_command_key_count_reset): New variable.
18666 Initiatize to 0 where this_command_key_count is set.
18667 (read_char): Save and restore this_command_key_count_reset
18668 around input method code.
18669 (read_char): If this_command_key_count_reset, echo reread commands.
18670 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18671
18672 2003-02-17 Kenichi Handa <handa@m17n.org>
18673
18674 * fns.c (string_to_multibyte): Always return a multibyte string.
18675
18676 2003-02-16 Jason Rumney <jasonr@gnu.org>
18677
18678 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18679 Negative max_fonts parameter means list all.
18680
18681 2003-02-14 Dave Love <fx@gnu.org>
18682
18683 * fns.c (Flanginfo): Doc fix.
18684
18685 2003-02-13 Kim F. Storm <storm@cua.dk>
18686
18687 * lread.c (read_escape): Interpret \s as a SPACE character, except
18688 for \s-X in a character constant which still is the super modifier.
18689 (read1): Signal an `invalid read syntax' error if a character
18690 constant is immediately followed by a digit or symbol character.
18691
18692 * search.c (Fmatch_data): Doc fix. Explicitly state that
18693 match-data is undefined if last search failed.
18694
18695 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
18696 All uses changed.
18697
18698 2003-02-12 Juanma Barranquero <lektu@terra.es>
18699
18700 * eval.c (Fdefmacro): Fix typo.
18701
18702 2003-02-12 Kim F. Storm <storm@cua.dk>
18703
18704 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
18705 macro is a string, convert meta modifiers in string when copying
18706 the string into a vector.
18707
18708 2003-02-11 Kim F. Storm <storm@cua.dk>
18709
18710 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
18711
18712 2003-02-11 Kenichi Handa <handa@m17n.org>
18713
18714 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
18715
18716 2003-02-10 Kim F. Storm <storm@cua.dk>
18717
18718 * process.c: Doc fixes.
18719 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
18720
18721 2003-02-10 Kenichi Handa <handa@m17n.org>
18722
18723 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
18724
18725 * process.c (QCfilter_multibyte): New variable.
18726 (setup_process_coding_systems): New function.
18727 (Fset_process_buffer, Fset_process_filter):
18728 Call setup_process_coding_systems.
18729 (Fstart_process): Initialize the member `filter_multibyte' of
18730 struct Lisp_Process.
18731 (create_process): Call setup_process_coding_systems.
18732 (Fmake_network_process): New keyward `:filter-multibyte'.
18733 Initialize the member `filter_multibyte' of struct Lisp_Process.
18734 Call setup_process_coding_systems.
18735 (server_accept_connection): Call setup_process_coding_systems.
18736 (read_process_output): If the process has a filter, decide the
18737 multibyteness of a string to given to the filter by
18738 `filter_multibyte' member of the process. If the process doesn't
18739 have a filter and the result of conversion is unibyte, use
18740 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
18741 multibyte form.
18742 (Fset_process_coding_system): Call setup_process_coding_systems.
18743 (Fset_process_filter_multibyte): New function.
18744 (Fprocess_filter_multibyte_p): New function.
18745 (syms_of_process): Intern and staticpro QCfilter_multibyte.
18746 Defsubr Sset_process_filter_multibyte and
18747 Sprocess_filter_multibyte_p.
18748
18749 * process.h (struct Lisp_Process): New member filter_multibyte.
18750
18751 * lisp.h (setup_process_coding_systems): Add prototype.
18752
18753 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
18754 process, update coding systems for the process.
18755
18756 2003-02-09 Kenichi Handa <handa@m17n.org>
18757
18758 * fns.c (string_to_multibyte): New function.
18759 (Fstring_to_multibyte): New function.
18760 (syms_of_fns): Defsubr it.
18761
18762 2003-02-08 Andreas Schwab <schwab@suse.de>
18763
18764 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
18765 instead of the substitution.
18766
18767 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18768
18769 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
18770
18771 * xmenu.c (menu_position_func): Adjust menu popup position so that
18772 the menu is fully visible.
18773
18774 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18775
18776 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
18777 (x_make_frame_invisible, x_wm_set_icon_position):
18778 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
18779
18780 * xfns.c (x_set_name, x_set_title): Ditto.
18781
18782 2003-02-04 Richard M. Stallman <rms@gnu.org>
18783
18784 * keyboard.c (echo_now): Update before_command_echo_length.
18785 (Freset_this_command_lengths): Reset this_command_key_count etc.
18786 immediately rather than arranging to do it later.
18787 (before_command_key_count_1, before_command_echo_length_1)
18788 (before_command_restore_flag): Vars deleted.
18789 (add_command_key): Don't handle before_command_restore_flag.
18790 (read_char, record_menu_key): Don't update before_command_key_count or
18791 before_command_echo_length.
18792 (read_char): Don't handle before_command_restore_flag.
18793
18794 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
18795 in direct-output clauses if it wouldn't be called in the ordinary case.
18796
18797 2003-02-04 Kim F. Storm <storm@cua.dk>
18798
18799 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
18800
18801 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18802
18803 * gtkutil.c (remove_from_container): Copying list is not needed.
18804 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
18805 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
18806 on list returned from gtk_container_get_children to avoid memory leak.
18807
18808 2003-02-01 Jason Rumney <jasonr@gnu.org>
18809
18810 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
18811 local malloc.
18812 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
18813 definitions in xpm.h.
18814 (init_xpm_functions): New function.
18815 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
18816 (init_external_image_libraries): Try to load libXpm.dll.
18817
18818 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
18819 timestamp.
18820
18821 2003-01-31 Dave Love <fx@gnu.org>
18822
18823 * syntax.c (Fskip_chars_forward)
18824 (open-paren-in-column-0-is-defun-start): Doc fix.
18825
18826 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
18827
18828 * fileio.c: Support // at start of name for Cygwin (just added proper
18829 preprocessor tests).
18830
18831 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
18832
18833 * Makefile.in: Use @EXEEXT@ for Cygwin.
18834
18835 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
18836
18837 * s/cygwin.h: Added for Cygwin port.
18838
18839 2003-01-31 Juanma Barranquero <lektu@terra.es>
18840
18841 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
18842 when including gif_lib.h.
18843 (init_gif_functions, init_tiff_functions): New functions.
18844 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
18845 Windows. Disable color table lookups. Call library functions
18846 through pointers determined at runtime.
18847 (init_external_image_libraries): Try to load libungif.dll and
18848 libtiff.dll.
18849
18850 2003-01-31 Kenichi Handa <handa@m17n.org>
18851
18852 * xdisp.c (SKIP_GLYPHS): New macro.
18853 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18854
18855 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18856
18857 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18858
18859 2003-01-30 Dave Love <fx@gnu.org>
18860
18861 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18862 (Fgarbage_collect): Use them.
18863 (init_alloc, syms_of_alloc): Set them up.
18864
18865 2003-01-30 Juanma Barranquero <lektu@terra.es>
18866
18867 * w32fns.c (init_external_image_libraries): Add missing operator.
18868
18869 2003-01-29 Jason Rumney <jasonr@gnu.org>
18870
18871 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18872 an alternative name for jpeg.dll.
18873
18874 2003-01-29 Kenichi Handa <handa@m17n.org>
18875
18876 * xdisp.c (set_cursor_from_row): Pay attention to string display
18877 properties.
18878
18879 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18880
18881 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18882 <escape>.
18883 (keycode_to_xkeysym_table): Reformat and add more comments.
18884 (XTread_socket): Drop special case for backspace.
18885
18886 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18887
18888 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18889 values in old-style RGB specs.
18890
18891 2003-01-27 Juanma Barranquero <lektu@terra.es>
18892
18893 * w32fns.c (init_external_image_libraries): Try alternate names for the
18894 jpeg dll.
18895
18896 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18897
18898 * gtkutil.c (create_dialog, xg_separator_p)
18899 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18900 before calling strcmp or strlen.
18901
18902 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18903
18904 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18905 and handle image load failure.
18906
18907 2003-01-26 Jason Rumney <jasonr@gnu.org>
18908
18909 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18910 New functions.
18911 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18912 Disable color table lookups. Call jpeg library functions
18913 through pointers determined at runtime.
18914 (init_external_image_libraries): Try to load jpeg.dll.
18915
18916 2003-01-25 Richard M. Stallman <rms@gnu.org>
18917
18918 * lisp.h: Declare format2 instead of format1.
18919
18920 * fileio.c (barf_or_query_if_file_exists):
18921 Call format2 instead of format1.
18922
18923 * editfns.c (format2): New function, replaces format1
18924 but takes exactly two Lisp Objects as format args.
18925
18926 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18927
18928 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18929
18930 * xterm.h: Change to return value of x_dispatch_event to int.
18931
18932 * xterm.c (x_filter_event): New function.
18933 (event_handler_gdk, XTread_socket): Call x_filter_event.
18934 (x_dispatch_event): Change to return value of finish.
18935 (event_handler_gdk): Use return value from x_dispatch_event.
18936
18937 * xfns.c (x_window): Call create_frame_xic for GTK version to
18938 initialize input methods.
18939
18940 * gtkutil.h: Add (void) prototypes.
18941
18942 * gtkutil.c (create_menus): Remove code that puts the help menu to
18943 the right.
18944
18945 2003-01-25 Jason Rumney <jasonr@gnu.org>
18946
18947 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18948 [HAVE_PNG]: Sync with xfns.c version.
18949 (png_load): Adjust colors for Windows. Use Windows
18950 bitmaps. Disable color table lookups.
18951 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18952 (init_png_functions): New function.
18953 (png_read_from_memory, png_load): Call png library functions
18954 through pointers determined at runtime.
18955 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18956 (init_external_image_libraries): New function.
18957 (init_xfns): Call it.
18958
18959 2003-01-24 Andreas Schwab <schwab@suse.de>
18960
18961 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18962
18963 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18964
18965 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18966 of static initializer.
18967
18968 2003-01-24 Dave Love <fx@gnu.org>
18969
18970 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18971 architectures.
18972
18973 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18974 Use __alignof__.
18975
18976 2003-01-24 Kenichi Handa <handa@m17n.org>
18977
18978 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18979 It it is nonzero, don't pretend that an invisible area doesn't exist.
18980 (command_loop_1): Call adjust_point_for_property with proper
18981 second arg.
18982
18983 2003-01-22 Jason Rumney <jasonr@gnu.org>
18984
18985 Sync changes with xterm.c and xfns.c.
18986
18987 * w32term.c (x_draw_glyph_string_foreground)
18988 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18989
18990 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
18991 phys_cursor's hpos is overwritten. This is still not completely
18992 correct, as it doesn't really make sense to use hpos at all to
18993 get the cursor glyph (as that is relative to the width of the
18994 characters on the line, which may have changed during the update).
18995
18996 * w32term.c (notice_overwritten_cursor): Handle the special case
18997 of the cursor being in the first blank non-text line at the
18998 end of a window.
18999
19000 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19001 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19002 Compute from the x position returned by x_draw_glyphs.
19003
19004 (x_display_and_set_cursor): Don't set phys_cursor_width here,
19005 except for NO_CURSOR and system caret, to make phys_cursor_width
19006 contain what its name suggests.
19007 (notice_overwritten_cursor): Consider the cursor image erased if
19008 the output area intersects the cursor image in y-direction.
19009
19010 * w32term.c (note_mode_line_or_margin_highlight): Rename from
19011 note_mode_line_highlight and extend.
19012
19013 * w32term.c (last_window): New variable.
19014 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
19015 (note_mouse_movement): Remove reimplemented code in #if 0.
19016
19017 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
19018 not update_mode_lines, and always set it to 1.
19019
19020 2003-01-21 Jason Rumney <jasonr@gnu.org>
19021
19022 * w32fns.c (IDC_HAND): Define it if system headers don't.
19023
19024 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
19025
19026 * w32term.h (struct w32_output): New member hand_cursor.
19027 (WM_EMACS_SETCURSOR): New message definition.
19028
19029 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
19030 function w32_define_cursor.
19031 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
19032 position, change member name output_data.x to output_data.w32 and
19033 add function w32_define_cursor.
19034 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
19035 and change member name output_data.x to output_data.w32.
19036 (w32_initialize_display_info):
19037 Setup dpyinfo->vertical_scroll_bar_cursor.
19038
19039 * w32fns.c (Vx_hand_shape): New variable.
19040 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
19041 WM_EMACS_SETCURSOR.
19042 (x-create-frame): Setup Cursor types.
19043
19044 2003-01-21 David Ponce <david@dponce.com>
19045
19046 * w32term.c (w32_encode_char): For DIM=1 charset, set
19047 ccl->reg[2] to -1 before calling ccl_driver.
19048 (Sync. with xterm.c x_encode_char change by Kenichi Handa
19049 <handa@m17n.org> on 2002-09-30.)
19050 (w32_draw_relief_rect): Declare all args.
19051 (w32_define_cursor): New.
19052
19053 * w32fns.c (w32_load_cursor): New function.
19054 (w32_init_class): Use it.
19055 (x_put_x_image): Declare all args.
19056
19057 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
19058
19059 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
19060
19061 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19062
19063 * gtkutil.c: Must include stdio.h before termhooks.h
19064
19065 2003-01-21 Dave Love <fx@gnu.org>
19066
19067 * alloc.c (Fgc_status): Print zombie list.
19068 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19069 Fix assignment of zombies.
19070 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19071 Don't take car of non-cons.
19072
19073 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19074
19075 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19076
19077 2003-01-20 David Ponce <david@dponce.com>
19078
19079 * w32menu.c (digest_single_submenu): Declare all args.
19080
19081 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
19082 changes in xmenu.c:
19083
19084 (parse_single_submenu): Use individual keymap's prompt
19085 string as pane name, if there is one.
19086 (set_frame_menubar): Save menu_items_n_panes from each call to
19087 parse_single_submenu and use it when calling digest_single_submenu.
19088
19089 2003-01-20 Steven Tamm <steventamm@mac.com>
19090
19091 * macterm.c (XTread_socket): Check for valid, visible window
19092 before sending a scroll-wheel event.
19093
19094 2003-01-20 Richard M. Stallman <rms@gnu.org>
19095
19096 * xdisp.c (redisplay_window): If mini window's buffer is not
19097 a minibuffer, then redisplay it like other windows.
19098
19099 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19100
19101 * gtkutil.c (xg_create_frame_widgets): Check if there is an
19102 external tool bar before setting tool bar height.
19103
19104 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19105
19106 * xterm.c (handle_one_xevent): Surround popup_activated
19107 with #ifdef:s for non-toolkit version.
19108
19109 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
19110 (gtkutil.o): New file.
19111 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
19112 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
19113
19114 * gtkutil.c: New file for GTK version.
19115
19116 * gtkutil.h: New file for GTK version.
19117
19118 * xterm.h: Add xt_or_gtk_widget.
19119 Include gtk files for USE_GTK.
19120 (struct x_output): Add toolbar_height.
19121 (struct x_output): Add GTK widgets and Gdk size_hints.
19122 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
19123 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
19124 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
19125
19126 * xterm.c: Include gtkutil.h for USE_GTK.
19127 (free_frame_menubar): Declare extern void for USE_GTK.
19128 (note_mouse_highlight): Check popup_activated for USE_GTK.
19129 (xt_action_hook): Don't compile if USE_GTK.
19130 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
19131 (xg_scroll_callback): New function.
19132 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
19133 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
19134 for USE_GTK.
19135 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
19136 xg_show_scroll_bar for USE_GTK.
19137 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
19138 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
19139 (event_handler_gdk): New function for USE_GTK.
19140 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
19141 (handle_one_xevent): Make sure widget is mapped before
19142 calling x_real_positions for USE_GTK.
19143 (XTread_socket): Add GTK event loop for USE_GTK.
19144 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
19145 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
19146 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
19147 (x_iconify_frame): Add code for USE_GTK.
19148 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
19149 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
19150 is in gtkutil.c.
19151 (x_term_init): Add initialization for GTK.
19152 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
19153
19154 * xmenu.c: Include gtkutil.h for USE_GTK.
19155 (Fx_popup_menu): Use current position if x and y is NIL.
19156 (single_menu_item, single_menu_item, Fx_popup_dialog):
19157 Check for USE_GTK.
19158 (popup_widget_loop): New function for USE_GTK.
19159 (x_activate_menubar): Add code for USE_GTK.
19160 (popup_activate_callback, popup_deactivate_callback)
19161 (menu_highlight_callback, menubar_selection_callback):
19162 Add USE_GTK versions.
19163 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
19164 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
19165 (free_frame_menubar): Only compile if not USE_GTK. GTK version
19166 is in gtkutil.c.
19167 (popup_selection_callback): New version for USE_GTK.
19168 (create_and_show_popup_menu): New fuction, one USE_GTK version and
19169 one USE_X_TOOLKIT version.
19170 (xmenu_show): Call create_and_show_popup_menu.
19171 (dialog_selection_callback): New version for USE_GTK.
19172 (create_and_show_dialog): New fuction, one USE_GTK version and
19173 one USE_X_TOOLKIT version.
19174 (xdialog_show): Call create_and_show_dialog.
19175
19176 * xfns.c: Include gtkutil for USE_GTK.
19177 (x_window_to_frame, x_any_window_to_frame)
19178 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
19179 (x_top_window_to_frame): Add code for USE_GTK.
19180 (x_set_background_color): Call xg_set_background_color for GTK.
19181 (x_set_menu_bar_lines): Check for USE_GTK.
19182 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
19183 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
19184 (x_window): Call xg_create_frame_widgets for USE_GTK.
19185 (Fx_create_frame): Check for USE_GTK
19186 (Fx_file_dialog): New implementation for USE_GTK.
19187
19188 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
19189 (update_menu_bar): Add check for USE_GTK.
19190 (update_tool_bar): Add check for USE_GTK and external tool bar.
19191 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
19192 (redisplay_internal): Add check for USE_GTK and popup_activated.
19193 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
19194 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
19195 (display_menu_bar): Add check for USE_GTK
19196
19197 * lisp.h (Vx_resource_name): Declare extern.
19198
19199 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
19200 for USE_GTK.
19201 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
19202
19203 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
19204 (FRAME_EXTERNAL_TOOL_BAR): New macro.
19205 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
19206
19207 * fileio.c (Fread_file_name): Add check for USE_GTK.
19208
19209 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
19210 Add check for USE_GTK.
19211
19212 * config.in: Added HAVE_GTK
19213
19214 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
19215
19216 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
19217
19218 * charset.h (Funibyte_char_to_multibyte): Export.
19219
19220 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19221
19222 * xmenu.c (mouse_position_for_popup): New function.
19223 (Fx_popup_menu): Call mouse_position_for_popup for X and
19224 mouse_position_hook for others.
19225
19226 2003-01-17 Kim F. Storm <storm@cua.dk>
19227
19228 * editfns.c (Finsert): Mention `string-make-multibyte' and
19229 `string-as-multibyte' in doc string.
19230
19231 2003-01-17 Kenichi Handa <handa@m17n.org>
19232
19233 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
19234
19235 * editfns.c (Fformat): Convert an unibyte char argument that is
19236 formatted by "%c" to multibyte if the total result must be a
19237 multibyte string.
19238
19239 2003-01-16 Kim F. Storm <storm@cua.dk>
19240
19241 * process.c (set-process-filter): Document unibyte/multibyte-ness
19242 of string argument.
19243
19244 2003-01-16 Kenichi Handa <handa@m17n.org>
19245
19246 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
19247
19248 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
19249 (re_search_2): Likewise.
19250
19251 2003-01-15 Kenichi Handa <handa@m17n.org>
19252
19253 * xdisp.c (message_dolog): Fix bug of the case that *Message*
19254 buffer is unibyte.
19255
19256 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
19257
19258 * fns.c (Fsubstring): Clarify doc string.
19259
19260 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
19261 (Fprevious_char_property_change)
19262 (Fnext_single_char_property_change)
19263 (Fprevious_single_char_property_change, Fnext_property_change)
19264 (Fnext_single_property_change, Fprevious_property_change)
19265 (Fprevious_single_property_change, Fadd_text_properties)
19266 (Fput_text_property, Fset_text_properties)
19267 (Fremove_text_properties, Fremove_list_of_text_properties)
19268 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
19269
19270 2003-01-14 Kim F. Storm <storm@cua.dk>
19271
19272 * process.h (struct Lisp_Process): New member plist replaces old
19273 member private_vars. All uses changed.
19274
19275 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
19276 (QCplist): Rename from QCvars. Change all uses.
19277 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
19278 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
19279 (syms_of_process): Intern, staticpro, defsubr these.
19280 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
19281
19282 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
19283
19284 * m/delta.h: Remove (obsolete).
19285
19286 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
19287
19288 * fileio.c (Fdelete_directory, Fdelete_file): Document the
19289 behaviour in front of symlinks.
19290 (Fdelete_file): Raise an error on directories.
19291
19292 2003-01-13 Dave Love <fx@gnu.org>
19293
19294 * fns.c (Freverse): Use QUIT.
19295
19296 2003-01-13 Richard M. Stallman <rms@gnu.org>
19297
19298 * minibuf.c (minibuffer_completion_contents):
19299 Error if point is inside prompt.
19300
19301 * keyboard.c (command_loop_1): Don't redisplay directly
19302 if there's a post-command-hook.
19303
19304 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
19305 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
19306
19307 2003-01-12 Kim F. Storm <storm@cua.dk>
19308
19309 * process.h (struct Lisp_Process): New member private_vars.
19310
19311 * process.c (QCvars): New variable.
19312 (syms_of_process): Intern and staticpro it.
19313 (Fset_process_contact): Removed function.
19314 (Fprocess_variable, Fset_process_variable): New functions.
19315 (syms_of_process): Defsubr them.
19316 (Fstart_process): Initialize private_vars plist to nil.
19317 (Fmake_network_process): New arg :vars to setup the private
19318 variables for new network process.
19319 (server_accept_connection): Copy server's private variables to
19320 client process.
19321
19322 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
19323 crashes). Code rewritten and simplified. Now directly aligns the
19324 pointer and recalculates pure_bytes_used, rather than aligning the
19325 size and adjusting the pointer.
19326
19327 2003-01-11 Kim F. Storm <storm@cua.dk>
19328
19329 * process.c (Fset_process_contact): New function.
19330 (syms_of_process): defsubr it.
19331 (make-network-process): Update doc.
19332
19333 2003-01-10 Andreas Schwab <schwab@suse.de>
19334
19335 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
19336 Reported by Berthold Gunreben <b.gunreben@web.de>.
19337
19338 2003-01-10 Dave Love <fx@gnu.org>
19339
19340 * composite.c (syms_of_composite): Make composition_hash_table weak.
19341
19342 2003-01-09 Kim F. Storm <storm@cua.dk>
19343
19344 * process.c (Fmake_network_process): Convert new port number
19345 to host byte order for `:service t' case. From Mario Lang.
19346
19347 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19348
19349 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
19350 instead of XtAppProcessEvent.
19351
19352 * xterm.c (handle_one_xevent): New function.
19353 (x_dispatch_event): New function.
19354 (XTread_socket): Call handle_one_xevent.
19355
19356 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
19357
19358 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
19359 call XQueryPointer to get coordinates.
19360 (popup_get_selection): Do not set popup_activated_flag to zero,
19361 let popup_deactivate_callback do that. Needed for Motif.
19362 Call x_dispatch_event instead of XtDispatchEvent.
19363 (xmenu_show): Calculate root coordinate from frame top/left position.
19364
19365 2003-01-08 Kim F. Storm <storm@cua.dk>
19366
19367 * process.c (server_accept_connection): Fix recording of new
19368 connection's local address in :local property of contact info.
19369 (Fmake_network_process): Record local network address for new
19370 client processes in :local property of contact info.
19371 (format-network-address): Add arg OMIT-PORT. Change callers.
19372
19373 2003-01-07 Dave Love <fx@gnu.org>
19374
19375 * Makefile.in (fns.o): Depend on coding.h.
19376
19377 2003-01-06 Dave Love <fx@gnu.org>
19378
19379 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
19380 (Vlocale_coding_system): Declare.
19381 (Qcodeset, Qdays, Qmonths, Qpaper): New.
19382 (Flanginfo): New.
19383 (syms_of_fns): Initialize new stuff.
19384
19385 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
19386
19387 * minibuf.c (Fread_variable): Doc fix.
19388
19389 * eval.c (Fuser_variable_p): Doc change. For custom variables,
19390 use the same test as for custom-variable-p.
19391
19392 2003-01-05 Richard M. Stallman <rms@gnu.org>
19393
19394 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
19395 Count LAST_LINE_MISFIT in scroll margin for end of window.
19396 Move label too_near_end before setting SCROLL_MARGIN_POS.
19397 Set LAST_LINE_MISFIT before jumping there.
19398
19399 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
19400 scroll_conservatively case. If scrolling that much doesn't change
19401 STARTP, move it down one line.
19402
19403 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
19404 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
19405
19406 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
19407 selected frame.
19408
19409 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
19410 (syms_of_keymap): Staticpro them.
19411 (Fapropos_internal): Initialize them and clear them out.
19412 Don't GCPRO them.
19413
19414 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
19415
19416 * lisp.h: New misc type Lisp_Save_Value.
19417 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
19418 (XSAVE_VALUE): New macro.
19419 (struct Lisp_Save_Value): New data type.
19420 (union Lisp_Misc): Add u_save_value alternative.
19421 (make_save_value): Declare.
19422
19423 * alloc.c (make_save_value): New function.
19424
19425 * xterm.c (x_catch_errors): Save dpy using make_save_value.
19426 (x_catch_errors_unwind): Call XSync.
19427
19428 2003-01-01 Richard M. Stallman <rms@gnu.org>
19429
19430 * window.c (window_scroll_pixel_based): Partially undo last change.
19431
19432 * keyboard.c (command_loop_1): Call adjust_point_for_property
19433 in direct action cases for Qforward_char and Qbackward_char.
19434 Set already_adjusted so it won't be done twice.
19435
19436 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
19437
19438 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
19439 type definition of size_t.
19440
19441 2003-01-02 Steven Tamm <steventamm@mac.com>
19442
19443 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
19444 distinguish Carbon GUI builds from X11 builds on darwin.
19445
19446 2002-12-30 Steven Tamm <steventamm@mac.com>
19447
19448 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
19449 to default to t.
19450
19451 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
19452
19453 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
19454
19455 2002-12-28 Steven Tamm <steventamm@mac.com>
19456
19457 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
19458 allow building in a different directory than source. Uses some
19459 GNU Make extensions, but there is no other make on Mac OS X.
19460
19461 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
19462
19463 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
19464 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
19465 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19466 (Fstring_to_number): Mention the returned value in the doc strings.
19467
19468 2002-12-23 Richard M. Stallman <rms@gnu.org>
19469
19470 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19471 <scroll-down-aggressively>: Doc fix.
19472
19473 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19474 string as pane name, if there is one.
19475 (set_frame_menubar): Save menu_items_n_panes from each call to
19476 parse_single_submenu and use it when calling digest_single_submenu.
19477
19478 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19479 Don't try to make last line fully visible if it is past end of window.
19480
19481 2002-12-22 Steven Tamm <steventamm@mac.com>
19482
19483 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19484 (mac_menu_show): Add support for hierarchical popup menus.
19485 (add_menu_item): Remove indentation support.
19486 (fill_submenu, fill_menu): Create hierarchical menus
19487 instead of using indentation.
19488
19489 2002-12-22 Richard M. Stallman <rms@gnu.org>
19490
19491 * xdisp.c (try_cursor_movement): Don't call try_window here.
19492 (redisplay_window): Never redisplay minibuffer when inactive.
19493
19494 * window.c (select_window_1): Undo 9/21 change.
19495
19496 2002-12-22 Steven Tamm <steventamm@mac.com>
19497
19498 * macterm.c (XTread_socket): Call KeyTranslate for control and
19499 meta to deal correctly shifted non-alpha characters, like C-S-5
19500 being treated like C-%. Do not look for shift key to deal
19501 with masking off control-key with mac-reverse-ctrl-meta.
19502
19503 2002-12-21 Richard M. Stallman <rms@gnu.org>
19504
19505 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19506 If it is non-nil, run timers. Use an unwind-protect to requeue
19507 the events that were read ahead.
19508 (popup_get_selection_unwind): New subroutine.
19509 (popup_get_selection_queue): File-scope variable now holds that queue.
19510 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19511 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19512 Use an unwind-protect to pop down the dialog box.
19513 (xdialog_show_unwind): New subroutine implements that.
19514
19515 * xdisp.c (row_containing_pos): Change exit test using last_y.
19516 (try_window_id): Abort if row_containing_pos returns null.
19517
19518 * lread.c (load_error_handler): New function.
19519 (Fload): Handle errors in Fsubstitute_in_file_name.
19520 Don't expect Fsignal to return.
19521
19522 * eval.c: Errors and throws work right with interrupt blocking.
19523 (struct catchtag): New elt interrupt_input_blocked.
19524 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19525 (internal_catch, Fcondition_case, internal_condition_case)
19526 (internal_condition_case_1, internal_condition_case_2): Save it.
19527 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
19528
19529 * editfns.c (Fformat): Add parens.
19530
19531 * dired.c (file_name_completion): Fix that change.
19532 Delete special quit-handling code; just use QUIT.
19533
19534 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
19535
19536 * dired.c (file_name_completion): Close directory on error
19537 just as in directory_files_internal.
19538
19539 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
19540
19541 * window.c (Fset_window_configuration): Set old_point to correct
19542 value when new_current_buffer == current_buffer.
19543
19544 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
19545
19546 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19547 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19548 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19549
19550 These changes were in part based upon suggestions made by Peter
19551 'Luna' Runestig [peter@runestig.com].
19552
19553 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19554 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19555 (g_b_init_get_sid_identifier_authority ): Add several static
19556 global variables.
19557
19558 * w32.c (globals_of_w32): New function. Used to initialize those
19559 global variables that must always be initialized on startup even
19560 when the global variable initialized is non zero. Its primary
19561 purpose at this time is to set the global variables
19562 g_b_init_is_windows_9x, g_b_init_open_process_token,
19563 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19564 g_b_init_get_sid_identifier_authority to 0 on startup.
19565 Called from main.
19566
19567 * w32.c (is_windows_9x): Perform initialization only if
19568 g_b_init_is_windows_9x is equal to 0. On initialization set
19569 g_b_init_is_windows_9x equal to 1.
19570
19571 * w32.c (open_process_token): Perform initialization only if
19572 g_b_init_open_process_token is equal to 0. On initialization set
19573 g_b_init_open_process_token equal to 1.
19574
19575 * w32.c (get_token_information): Perform initialization only if
19576 g_b_init_get_token_information is equal to 0. On initialization
19577 set g_b_init_get_token_information equal to 1.
19578
19579 * w32.c (lookup_account_sid): Perform initialization only if
19580 g_b_init_lookup_account_sid is equal to 0. On initialization
19581 set g_b_init_lookup_account_sid equal to 1.
19582
19583 * w32.c (get_sid_identifier_authority): Perform initialization
19584 only if g_b_init_get_sid_identifier_authority is equal to 0.
19585 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
19586
19587 * w32fns.c (globals_of_w32fns): New function. Used to initialize
19588 those global variables that must always be initialized on startup
19589 even when the global variable initialized is non zero.
19590 Its primary purpose at this time is to initialize the global variable
19591 track_mouse_event_fn.
19592
19593 * w32fns.c (w32_wnd_proc): Remove initialization of
19594 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
19595
19596 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
19597
19598 * w32menu.c (globals_of_w32menu): New function. Used to
19599 initialize those global variables that must always be initialized
19600 on startup even when the global variable initialized is non zero.
19601 Its primary purpose at this time is to initialize the global
19602 variables get_menu_item_info and set_menu_item_info.
19603
19604 * w32menu.c (initialize_frame_menubar): Remove initialization of
19605 get_menu_item_info and set_menu_item_info.
19606
19607 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
19608
19609 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19610 Declare them.
19611
19612 * emacs.c (main): Call globals_of_w32 prior to calling
19613 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19614 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19615 is defined.
19616
19617 * w32term.c (x_update_window_begin): Fix Windows API error
19618 detected by BoundsChecker. Test to determine if
19619 w32_system_caret_hwnd is NULL prior to attempting to use
19620 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
19621
19622 * w32term.c (x_update_window_end): 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_SHOW_CARET message to it.
19626
19627 2002-12-17 Kenichi Handa <handa@m17n.org>
19628
19629 * coding.c (coding_system_require_warning): New variable.
19630 (syms_of_coding): DEFVAR it.
19631
19632 * coding.h (coding_system_require_warning): Extern it.
19633
19634 * fileio.c (choose_write_coding_system): Even if
19635 Vcoding_system_for_write is non-nil, if
19636 coding_system_require_warning is nonzero, call
19637 Vselect_safe_coding_system_function.
19638
19639 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
19640
19641 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19642 (lisp): Add font-core.
19643
19644 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
19645
19646 * textprop.c (text_read_only): New arg `propval'.
19647 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19648 (verify_interval_modification): Use text_read_only's new arg.
19649
19650 2002-12-13 Kenichi Handa <handa@m17n.org>
19651
19652 * coding.c (Funencodable_char_position): Set pend correctly.
19653
19654 2002-12-12 Jason Rumney <jasonr@gnu.org>
19655
19656 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19657 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19658 Be more careful about when help_events are generated.
19659
19660 2002-12-12 Steven Tamm <steventamm@mac.com>
19661
19662 * macterm.c (mac_check_for_quit_char): Correctly set the
19663 modifiers of the event to 0.
19664 * mac.c (sys_select): Duplicate rfds before calling select to
19665 ensure that rfds survive the while loop.
19666
19667 2002-12-11 Kim F. Storm <storm@cua.dk>
19668
19669 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19670 row_containing_pos returned NULL.
19671
19672 2002-12-10 Steven Tamm <steventamm@mac.com>
19673
19674 * mac.c (sys_read): Fix sys_read to not call select if IO is
19675 non-blocking.
19676 (sys_select): Fix sys_select to not use a timeout larger than
19677 the one given.
19678
19679 2002-12-10 Juanma Barranquero <lektu@terra.es>
19680
19681 * editfns.c (Fformat): Use alloca, not _alloca.
19682
19683 2002-12-09 Richard M. Stallman <rms@gnu.org>
19684
19685 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19686 as the last thing.
19687
19688 2002-12-09 Dave Love <fx@gnu.org>
19689
19690 * s/sol2-8.h: Removed. (Not necessary.)
19691
19692 2002-12-09 Matthew Swift <swift@alum.mit.edu>
19693
19694 * editfns.c (Fformat): Handle precision in string conversion
19695 specifiers like libc functions do (ie, print at most that many
19696 characters).
19697
19698 2002-12-08 Richard M. Stallman <rms@gnu.org>
19699
19700 * xdisp.c (row_containing_pos): Check more carefully
19701 whether charpos is really in the row before returning it.
19702
19703 2002-12-07 Steven Tamm <steventamm@mac.com>
19704
19705 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
19706
19707 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
19708 each stack frame. This may change as it could be time consuming.
19709
19710 * macterm.c (mac_check_for_quit_char, quit_char_comp)
19711 (init_quit_char_handler, mac_determine_quit_char_modifiers)
19712 (mac_initialize): Add code to check for pressing of quit_char
19713 in the OS event queue.
19714
19715 * mac.c (sys_select): Call mac_check_for_quit_char every second
19716 while blocking on select.
19717
19718 * mac.c (sys_read): Use sys_select to test for input first
19719 before calling read, to allow C-g to break.
19720
19721 2002-12-07 Richard M. Stallman <rms@gnu.org>
19722
19723 * minibuf.c (Fcompleting_read): Doc fix.
19724
19725 * lread.c (syms_of_lread) <load-history>: Doc fix.
19726
19727 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
19728
19729 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
19730 autoload.
19731
19732 * data.c (Fdefalias): Record in load-history redefining an autoload.
19733
19734 * alloca.c: Undo ifdef change accidentally made on 12-04.
19735
19736 2002-12-06 Francesco Potorti` <pot@gnu.org>
19737
19738 * xfns.c (png_load): Avoid double gamma correction for PNG images.
19739
19740 2002-12-04 Richard M. Stallman <rms@gnu.org>
19741
19742 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
19743
19744 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
19745
19746 * alloca.c: Don't use #error.
19747
19748 2002-12-03 Dave Love <fx@gnu.org>
19749
19750 * buffer.c (Qucs_set_table_for_input): New.
19751 (Fget_buffer_create): Use it.
19752 (Qset_buffer_major_mode_hook): Deleted.
19753 (Fset_buffer_major_mode): Revert previous change.
19754 (init_buffer_once): Intern ucs-set-table-for-input.
19755 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
19756 Add &Qucs_set_table_for_input.
19757
19758 2002-12-03 Andreas Schwab <schwab@suse.de>
19759
19760 * callint.c (Fcall_interactively): Use next_event only if less
19761 than key_count.
19762
19763 2002-12-02 Andrew Choi <akochoi@shaw.ca>
19764
19765 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
19766 names to 255 characters.
19767
19768 * macterm.c (XTread_socket): If all frames have been collapsed,
19769 expand the first one before handling drag-and-drop events.
19770
19771 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
19772 which is detected by autoconf.
19773
19774 2002-12-01 Steven Tamm <steventamm@mac.com>
19775
19776 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
19777 offset in two hints table to allow prebinding to be redone and
19778 allow the executable to be stripped.
19779
19780 2002-11-29 Dave Love <fx@gnu.org>
19781
19782 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
19783 already provided.
19784
19785 2002-11-29 Richard M. Stallman <rms@gnu.org>
19786
19787 * xdisp.c (start_display): Check more intelligently for
19788 whether the line is continued.
19789 (move_it_vertically_backward): Clear it->continuation_lines_width.
19790
19791 2002-11-28 Dave Love <fx@gnu.org>
19792
19793 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
19794 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
19795
19796 2002-11-27 Steven Tamm <steventamm@mac.com>
19797
19798 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
19799 more descriptive error output from lread.c:Fload upon most require
19800 cycles during boostrapping.
19801
19802 2002-11-27 Jason Rumney <jasonr@gnu.org>
19803
19804 * fileio.c (Finsert_file_contents): Give a more appropriate error
19805 for files bigger than 2Gb when off_t is 32 bit.
19806
19807 * dired.c (Ffile_attributes): Don't return negative file sizes for
19808 files bigger than 2Gb when off_t is 32 bit.
19809
19810 2002-11-27 Dave Love <fx@gnu.org>
19811
19812 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19813
19814 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
19815 Test GETPGRP_VOID instead.
19816 [BSD_TERMIOS]: Remove definitions (never used).
19817
19818 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
19819 Don't define.
19820 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19821
19822 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
19823
19824 2002-11-25 Jason Rumney <jasonr@gnu.org>
19825
19826 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
19827 supported.
19828
19829 2002-11-25 Dave Love <fx@gnu.org>
19830
19831 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
19832
19833 * Makefile.in (TEMACS_LDFLAGS): Update last change.
19834
19835 2002-11-25 Andreas Schwab <schwab@suse.de>
19836
19837 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
19838
19839 2002-11-24 Steven Tamm <steventamm@mac.com>
19840
19841 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
19842 determine the size of pointers alloced in unexed space instead
19843 of using possibly invalid emacs_zone pointers. This fixes the
19844 binary incompatibility problems caused by updates to libSystem.B.
19845
19846 2002-11-24 Richard M. Stallman <rms@gnu.org>
19847
19848 * search.c (Fstring_match): Doc fix.
19849
19850 * callint.c (Fcall_interactively): If a command fails because
19851 `*' detects a read-only buffer, but RECORD_FLAG is set,
19852 record it anyway if the args don't actually do tty input.
19853
19854 2002-11-22 Dave Love <fx@gnu.org>
19855
19856 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19857
19858 * keyboard.c (interrupt_signal): Provide forward declaration.
19859 (kbd_buffer_store_event): Don't declare interrupt_signal.
19860
19861 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19862
19863 2002-11-21 Richard M. Stallman <rms@gnu.org>
19864
19865 * eval.c (interactive_p): Skip any number of bytecode
19866 and special form frames, in any order.
19867
19868 2002-11-20 Jason Rumney <jasonr@gnu.org>
19869
19870 * w32fns.c (convert_mono_to_color_image): New function.
19871 (xbm_load, xbm_load_image): Use it when foreground or background
19872 is explicitly set.
19873
19874 2002-11-19 Dave Love <fx@gnu.org>
19875
19876 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19877
19878 2002-11-18 Jason Rumney <jasonr@gnu.org>
19879
19880 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19881 (XPutPixel): Swap blue and red.
19882 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19883 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19884 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19885 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19886
19887 2002-11-18 Dave Love <fx@gnu.org>
19888
19889 * m/orion105.h (HAVE_ALLOCA): Don't define.
19890
19891 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19892
19893 * m/intel386.h: Don't include alloca.h or define alloca.
19894
19895 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19896 malloc, realloc, calloc.
19897
19898 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19899 (bcmp): Don't define.
19900
19901 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19902
19903 * m/amdahl.h: Don't define LIB_STANDARD.
19904
19905 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19906
19907 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19908
19909 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19910 Don't include alloca.h.
19911
19912 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19913
19914 * regex.c (_GNU_SOURCE): Don't define.
19915
19916 * process.c (_GNU_SOURCE): Don't define.
19917
19918 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19919
19920 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19921
19922 * s/sol2-8.h: Include sol2-6.h.
19923
19924 2002-11-18 Miles Bader <miles@gnu.org>
19925
19926 * dispextern.h (struct face): Add `overstrike' field.
19927 * xterm.c (x_draw_glyph_string_foreground)
19928 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19929 * xfaces.c (load_face_font): Set `face->overstrike' based on
19930 result from choose_face_font.
19931 (best_matching_font, choose_face_font): Add `needs_overstrike'
19932 argument, and use it to return whether overstriking is desirable
19933 for this face/font combo.
19934 (set_font_frame_param: Pass new argument to choose_face_font.
19935
19936 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19937
19938 This change is my fix for the following entry in etc/PROBLEMS:
19939 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19940 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19941
19942 * w32.c: Added wrapper functions around the win32 API functions
19943 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19944 GetSidIdentifierAuthority. These wrapper functions serve two
19945 purposes:
19946 1. They ensure that the wrapped function can never be called
19947 when Emacs is running on an operating system on which they are
19948 not supported (Microsoft Windows 95 / 98 / ME).
19949 2. They call the wrapped functions via function pointers rather
19950 than calling them directly. This avoids taking advantage of the
19951 undocumented fact that although these functions are not supported
19952 in the 9x branch of Microsoft Windows, the functions do exist in
19953 the version of advapi32.dll that is found in the 9x branch of
19954 Microsoft Windows.
19955
19956 * w32.c (init_user_info): Replace the calls to the win32 API
19957 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19958 and GetSidIdentifierAuthority with calls to the newly added
19959 wrapper functions.
19960
19961 * w32.h: Added extern declarations for the following functions:
19962 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19963 syms_of_w32menu, and void syms_of_fontset.
19964
19965 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19966 function pointer track_mouse_event_fn in the handler for the
19967 WM_SETFOCUS message.
19968
19969 * w32menu.c (initialize_frame_menubar): Add code to
19970 reinitialize the function pointers set_menu_item_info and
19971 get_menu_item_info.
19972
19973 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19974
19975 * sound.c: Added a partial implementation of play-sound-internal
19976 for Microsoft Windows. Added various #ifdef / #else / #endif
19977 code blocks to separate the code that will compile under
19978 Microsoft Windows from the code that is specific to GNU/Linux.
19979 Moved several blocks of code around to make this separation of code
19980 into Windows compatible and GNU/Linux compatible code blocks easier.
19981
19982 * makefile.w32-in: Include sound.c and link with WinMM.lib.
19983
19984 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
19985 added support for play-sound-internal under Windows would be
19986 included in the build of Emacs.
19987
19988 2002-11-16 Jason Rumney <jasonr@gnu.org>
19989
19990 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
19991
19992 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
19993
19994 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
19995
19996 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
19997 (adjust_point_for_property): Move out of display and invisible even if
19998 we were already inside before (in case a property was added while
19999 we weren't looking). Be more careful when handling invisible props.
20000 Skip invisible text as if it really wasn't there at all.
20001
20002 2002-11-15 Jason Rumney <jasonr@gnu.org>
20003
20004 * w32term.c (x_draw_image_foreground)
20005 (w32_draw_image_foreground_1): Use standard copy and invert
20006 operations to draw images.
20007
20008 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
20009 depth of 1.
20010 (xbm_read_bitmap_data): Invert bits as xbm is read in.
20011 (XPutPixel): Don't invert bits here.
20012
20013 2002-11-15 Jason Rumney <jasonr@gnu.org>
20014
20015 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
20016 (w32_draw_image_foreground_1): Handle image masks.
20017 (x_draw_image_glyph_string): Don't BitBlt transparently.
20018
20019 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
20020 (x_from_xcolors): Adjust RGB values for W32.
20021 (image_background, image_background_transparent)
20022 (postprocess_image, x_to_xcolors, x_disable_image)
20023 (x_build_heuristic_mask): Adapt for W32 and enable.
20024 (x_create_x_image_and_pixmap): Mark images with palettes as such.
20025 (xbm_load): Remove unused variable.
20026
20027 2002-11-14 Richard M. Stallman <rms@gnu.org>
20028
20029 * buffer.c (syms_of_buffer): Doc fix.
20030
20031 2002-11-14 Dave Love <fx@gnu.org>
20032
20033 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
20034
20035 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
20036 * xmenu.c (unuse_menu_items, digest_single_submenu):
20037 * xfns.c (x_put_x_image):
20038 * xdisp.c (message2_nolog, set_message):
20039 * undo.c (record_point):
20040 * terminfo.c (tparam):
20041 * syntax.c (scan_sexps_forward):
20042 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
20043 * composite.c (update_compositions):
20044 * cm.c (calccost, cmgoto):
20045 * charset.c (c_string_width): Declare all args (per C99).
20046
20047 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
20048
20049 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
20050 Don't declare.
20051
20052 * emacs.c (main) [!VMS]: Avoid third arg.
20053
20054 * fns.c (Fcopy_sequence): Doc fix.
20055 (Fmap_char_table): Cast `call2'.
20056
20057 2002-11-14 Francesco Potorti` <pot@gnu.org>
20058
20059 * s/sol2-8.h: New file.
20060
20061 2002-11-14 Kim F. Storm <storm@cua.dk>
20062
20063 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
20064 dependency on `risky-local-variable' and the :propertize form.
20065
20066 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
20067
20068 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
20069
20070 * syntax.c (scan_sexps_forward): Undo last patch.
20071 Use a more obvious fix: check eob before updating the syntax table.
20072
20073 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
20074
20075 * syntax.c (scan_sexps_forward): Update syntax table before reading
20076 a char rather than after so we don't update the table past eob.
20077
20078 2002-11-09 Dave Love <fx@gnu.org>
20079
20080 * buffer.c (Fset_buffer_major_mode): Fix last change.
20081
20082 * regex.c (regexec): Fix pmatch declaration.
20083
20084 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
20085
20086 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
20087 to self-inserting characters.
20088 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
20089
20090 * coding.c (Vtranslation_table_for_input): New.
20091 (syms_of_coding): DEFVAR it.
20092
20093 2002-11-08 Juanma Barranquero <lektu@terra.es>
20094
20095 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
20096 window.
20097
20098 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20099
20100 * process.c (Fformat_network_address): Remove unused locals p,
20101 cp, and i.
20102
20103 2002-11-06 Dave Love <fx@gnu.org>
20104
20105 * buffer.c (Qset_buffer_major_mode_hook): New.
20106 (Fset_buffer_major_mode): Use it.
20107
20108 2002-11-06 Richard M. Stallman <rms@gnu.org>
20109
20110 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
20111 and stop_polling.
20112
20113 * process.c (wait_reading_process_input):
20114 Test POLLING_PROBLEM_IN_SELECT, not hpux.
20115 Avoid initialization for auto Lisp_Object var.
20116
20117 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
20118
20119 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
20120
20121 2002-11-05 Richard M. Stallman <rms@gnu.org>
20122
20123 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
20124
20125 * callint.c (Fcall_interactively): New local filter_specs.
20126 (Fcall_interactively): Check for progn as well as let.
20127 Add a gcpro.
20128 (Qprogn): New variable.
20129 (syms_of_callint): Staticpro and init Qprogn.
20130
20131 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
20132
20133 * lread.c (Feval_buffer): Doc fix.
20134
20135 2002-11-04 Dave Love <fx@gnu.org>
20136
20137 * keyboard.c (read_char): Always translate iff
20138 Vkeyboard_translate_table is a char table and c is valid.
20139
20140 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20141 and fix C types.
20142
20143 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
20144
20145 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
20146
20147 * editfns.c (get_pos_property): Don't hardcode Qfield.
20148
20149 * keyboard.c (adjust_point_for_property): Handle `display' prop on
20150 overlays. Also handle `invisible' prop.
20151
20152 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
20153
20154 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
20155 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
20156
20157 2002-11-01 Andreas Schwab <schwab@suse.de>
20158
20159 * editfns.c (Fmessage): Revert last change to properly handle %%.
20160
20161 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
20162
20163 * xmenu.c (unuse_menu_items): New fun.
20164 (menu_items_inuse): New var.
20165 (syms_of_xmenu): Initialize it.
20166 (init_menu_items): Use it to detect re-entrance.
20167 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
20168 (Fx_popup_menu): Remove spurious XSETFRAME.
20169
20170 * editfns.c (find_field): Make an exception for nil fields.
20171
20172 2002-11-01 Dave Love <fx@gnu.org>
20173
20174 * m/gec63.h: Deleted.
20175
20176 2002-10-31 Dave Love <fx@gnu.org>
20177
20178 * xterm.c (XTread_socket): Fix last change.
20179 (xaw_scroll_callback): Cast call_data to long to avoid warning.
20180
20181 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
20182
20183 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
20184
20185 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
20186
20187 * editfns.c (overlays_around, get_pos_property): New funs.
20188 (find_field): Use them.
20189 Also be careful not to modify POS before its last use.
20190 (Fmessage): Don't Fformat if there's nothing to format.
20191
20192 2002-10-30 Dave Love <fx@gnu.org>
20193
20194 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
20195 [HAVE_PTY_H]; Include pty.h.
20196
20197 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
20198
20199 * xterm.c (Qeql): Declare.
20200 (Vx_keysym_table): New.
20201 (syms_of_xterm): Initialize it.
20202 (XTread_socket): Use it. Deal with ASCII keysyms.
20203 (XSetIMValues) [HAVE_X11R6]: Prototype.
20204
20205 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
20206 (lispy_kana_keys): Comment out.
20207 (make_lispy_event) [XK_kana_A]: Comment out.
20208 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
20209 Fix sprintf call.
20210
20211 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
20212 regexp.h change).
20213 (TERMINFO, LIBS_TERMCAP): Define.
20214
20215 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
20216 (bcmp): Define conditional on HAVE_BCMP.
20217 (NO_SIOCTL_H): Don't define.
20218 (TIOCSIGSEND): Don't make conditional on IRIX6.
20219
20220 * s/sol2-5.h: Don't include strings.h.
20221 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
20222
20223 * s/irix6-0.h (IRIX6): Don't define.
20224 (bcopy, bcmp, bzero): Don't undef.
20225
20226 * s/irix6-5.h: Don't include strings.h.
20227 (IRIX6): Don't define.
20228 (bcopy, bcmp, bzero): Don't undef.
20229
20230 * syntax.c (Fforward_comment): Doc fix.
20231
20232 2002-10-29 Kim F. Storm <storm@cua.dk>
20233
20234 * process.c (Fsignal_process): Allow PROCESS to be specified by
20235 name in addition to pid (as integer or string).
20236
20237 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
20238
20239 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
20240 environments.
20241
20242 2002-10-27 Kim F. Storm <storm@cua.dk>
20243
20244 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20245
20246 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
20247
20248 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
20249
20250 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20251
20252 2002-10-26 Richard M. Stallman <rms@gnu.org>
20253
20254 * editfns.c (Fformat): Detect invalid format letters for floats.
20255
20256 2002-10-25 Kenichi Handa <handa@m17n.org>
20257
20258 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
20259 (x_set_title): Likewise.
20260
20261 2002-10-25 Juanma Barranquero <lektu@terra.es>
20262
20263 * macgui.h:
20264 * w32gui.h: Remove definition of XColor.
20265
20266 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
20267
20268 2002-10-24 Kim F. Storm <storm@cua.dk>
20269
20270 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
20271 Callers changed (supply dummy arg).
20272
20273 * lisp.h (get_window_cursor_type): Update prototype.
20274
20275 * w32term.c (x_display_and_set_cursor): Get active_cursor from
20276 get_window_cursor_type to track system caret.
20277
20278 2002-10-24 Kim F. Storm <storm@cua.dk>
20279
20280 * process.c (Fformat_network_address): New function.
20281 (syms_of_process): Defsubr it.
20282 (list_processes_1): Use it to format :local/:remote address if
20283 service/host is not set; before Emacs would crash in that case.
20284 (Fmake_network_process): Don't use Ffind_operation_coding_system
20285 to setup coding system if host or service is not set.
20286
20287 2002-10-23 Juanma Barranquero <lektu@terra.es>
20288
20289 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
20290
20291 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
20292 COLORREF.
20293
20294 * macgui.h:
20295 * w32gui.h: Add definition of XColor.
20296
20297 * macfns.c:
20298 * w32fns.c:
20299 * xfaces.c: Remove definition of XColor.
20300
20301 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
20302
20303 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
20304
20305 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
20306 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
20307 window if it is dedicated.
20308 (Fshrink_window): Add preserve_before as was done for enlarge_window.
20309 (Vspecial_display_function): Update docstring.
20310
20311 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
20312 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
20313 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
20314
20315 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
20316
20317 * casefiddle.c (casify_region): Don't treat a prefix char as part
20318 of a word when at the beginning.
20319
20320 2002-10-17 Juanma Barranquero <lektu@terra.es>
20321
20322 * lread.c (syms_of_lread): Fix typos.
20323
20324 2002-10-17 Dave Love <fx@gnu.org>
20325
20326 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
20327
20328 2002-10-16 Richard M. Stallman <rms@gnu.org>
20329
20330 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
20331
20332 2002-10-14 Juanma Barranquero <lektu@terra.es>
20333
20334 * w16select.c (syms_of_win16select): Fix docstring for
20335 `selection-coding-system'.
20336
20337 * w32select.c (syms_of_w32select): Likewise.
20338
20339 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
20340
20341 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
20342 a backslash-quoted char.
20343 (scan_lists, scan_sexps_forward): Pacify the compiler.
20344
20345 2002-10-13 Richard M. Stallman <rms@gnu.org>
20346
20347 * window.c (window_scroll): Set immediate_quit.
20348
20349 * print.c (print): When backquote form is the car of a list,
20350 output in old style. Use old_backquote_output to output all
20351 comma forms inside it in old style too.
20352
20353 * buffer.h (struct buffer): Move `undo_list' down below `name'.
20354
20355 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
20356
20357 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
20358 batch mode).
20359
20360 * lread.c (Fload): Doc fix (load-suffixes).
20361
20362 2002-10-10 Steven Tamm <steventamm@mac.com>
20363
20364 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
20365 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
20366 Also switch the default to Qnil from Qt.
20367
20368 2002-10-08 Kenichi Handa <handa@m17n.org>
20369
20370 * coding.c (code_convert_region): When we need more GAP for
20371 conversion, pay attention to the case that coding->produced is not
20372 greater than coding->consumed.
20373
20374 2002-10-07 Richard M. Stallman <rms@gnu.org>
20375
20376 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
20377
20378 2002-10-06 Andrew Choi <akochoi@shaw.ca>
20379
20380 * macmenu.c (mac_menu_show): Add j to count menu items; match
20381 menu_item_selection to it to find selected item.
20382
20383 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20384
20385 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
20386 cases. The correct fix is to pass ReparentNotify to Xt.
20387 The shell widget interprets ConfigureNotify differently depending
20388 on if it has been reparented or not.
20389
20390 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
20391
20392 * editfns.c (Fformat_time_string): Doc fix.
20393
20394 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
20395
20396 * fns.c (Flength): Doc fix.
20397
20398 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
20399
20400 * keyboard.c (keyremap): New struct.
20401 (read_key_sequence): Use it: globally replace keytran_foo with
20402 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
20403 keytran_next and fkey_next to just `next'.
20404
20405 2002-10-04 Steven Tamm <steventamm@mac.com>
20406
20407 * macterm.c (keycode_to_xkeysym_table): Change return to be
20408 treated like an X keysym.
20409
20410 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20411
20412 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
20413 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
20414 This is to also handle x/y changes that occur because of a resize.
20415
20416 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
20417
20418 * frame.c (Vdelete_frame_functions): New variable.
20419 (syms_of_frame): Initialize and defvar it.
20420 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
20421 it when frame's `tooltip' parameter is non-nil.
20422
20423 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
20424
20425 * w32fns.c (x_create_tip_frame): Likewise.
20426
20427 * macfns.c (x_create_tip_frame): Likewise.
20428
20429 2002-09-30 Kenichi Handa <handa@m17n.org>
20430
20431 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
20432 -1 before calling ccl_driver.
20433
20434 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
20435 Only when it is non-nil, handle composition sequence.
20436 (setup_coding_system) <0>: Don't force composition handling.
20437
20438 * Makefile.in (lisp, shortlisp): Add utf-16.elc
20439
20440 2002-09-29 Richard M. Stallman <rms@gnu.org>
20441
20442 * search.c (Freplace_match): Adjust match data for the substitution
20443 just made in the buffer.
20444
20445 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
20446 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
20447
20448 2002-09-27 Richard M. Stallman <rms@gnu.org>
20449
20450 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
20451 (read_char): Use them. Do all exits thru the end of the function.
20452
20453 2002-09-27 Kenichi Handa <handa@etl.go.jp>
20454
20455 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
20456 is nil.
20457
20458 2002-09-26 Richard M. Stallman <rms@gnu.org>
20459
20460 * regex.h (__restrict_arr): Don't define if already defined.
20461
20462 * coding.c (run_pre_post_conversion_on_str):
20463 Save and restore Vdeactivate_mark.
20464
20465 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20466
20467 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20468
20469 2002-09-26 Kenichi Handa <handa@etl.go.jp>
20470
20471 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20472 nonzero, try face's family at first. Otherwise try FAMILY at first.
20473 (choose_face_font): If C is a single byte char or latin-1, call
20474 try_font_list with PREFER_FACE_FAMILY 1.
20475
20476 2002-09-21 Richard M. Stallman <rms@gnu.org>
20477
20478 * window.c (select_window_1): Don't select frame.
20479 Set frame's selected window only when frame itself is selected.
20480 (Fselect_window): Doc fix.
20481
20482 2002-09-18 Kim F. Storm <storm@cua.dk>
20483
20484 * process.c (make-network-process): Doc fix (there is no
20485 network-server-log-function hook).
20486
20487 2002-09-18 Richard M. Stallman <rms@gnu.org>
20488
20489 * print.c (print): Clear out the unused parts of Vprint_number_table.
20490 (syms_of_print): Doc fix for `print-number-table'.
20491
20492 * unexelf.c (unexec): Undo previous change.
20493
20494 2002-09-17 Andreas Schwab <schwab@suse.de>
20495
20496 * m/alpha.h [LINUX]: Don't define DATA_START.
20497
20498 2002-09-16 Dave Love <fx@gnu.org>
20499
20500 * unexelf.c (unexec): Deal with .got, reinstating change from
20501 25-08-1999.
20502
20503 2002-09-13 Richard M. Stallman <rms@gnu.org>
20504
20505 * s/sol2-6.h (UNEXEC): Comment out definition.
20506
20507 * unexsol.c (unexec): Don't downcase first letter of error msg.
20508
20509 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20510
20511 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
20512
20513 * unexsol.c: Include buffer.h, charset.h, coding.h.
20514
20515 2002-09-11 Richard M. Stallman <rms@gnu.org>
20516
20517 * unexsol.c: Don't use report_file_error; do it by hand
20518 using dlerror.
20519
20520 * process.c (wait_reading_process_input, both versions):
20521 Before calling turn_on_atimers, call stop_polling.
20522
20523 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20524
20525 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20526 we go to too_near_end, call clear_glyph_matrix.
20527 (redisplay_window): After make_cursor_line_fully_visible,
20528 call clear_glyph_matrix and bypass `goto done'.
20529
20530 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20531 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20532
20533 2002-09-10 Richard M. Stallman <rms@gnu.org>
20534
20535 * fileio.c (Fdo_auto_save): Catch error making directory.
20536 Only call push_message if we need to.
20537 At the same time, make an unwind-protect to pop it.
20538 Rename local message_p to old_message_p.
20539 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20540 (do_auto_save_unwind): Don't call pop_message.
20541
20542 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20543
20544 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20545
20546 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20547
20548 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20549
20550 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20551
20552 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20553 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20554 (re_match_2_internal): Be more careful with infinite loops.
20555
20556 2002-09-10 Kim F. Storm <storm@cua.dk>
20557
20558 * macros.c (end_kbd_macro): New function.
20559 (Fend_kbd_macro): Use it.
20560
20561 * macros.h (end_kbd_macro): Declare extern.
20562
20563 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20564 end and save it instead of discarding it.
20565
20566 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
20567
20568 * s/sol2-6.h: Fix typo. Add comment.
20569
20570 2002-09-09 Richard M. Stallman <rms@gnu.org>
20571
20572 * regex.c (regnum_t): Use signed int, not unsigned int.
20573
20574 * s/sol2-6.h: New file.
20575
20576 * s/sol2-5.h (UNEXEC): Definition deleted.
20577
20578 2002-09-08 Kim F. Storm <storm@cua.dk>
20579
20580 * macros.c (executing_macro_index): Change type to EMACS_INT.
20581 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
20582
20583 * macros.h (executing_macro_index): Change type to EMACS_INT.
20584
20585 2002-09-06 Richard M. Stallman <rms@gnu.org>
20586
20587 * casetab.c (set_case_table): Make canon table point to eqv table.
20588
20589 2002-09-06 Juanma Barranquero <lektu@terra.es>
20590
20591 * coding.c (syms_of_coding): Fix spacing.
20592
20593 * composite.c (Fcompose_region_internal)
20594 (Fcompose_string_internal): Likewise.
20595
20596 * data.c (Flsh): Likewise.
20597
20598 * fontset.c (Fset_fontset_font): Likewise.
20599
20600 * macfns.c (Fx_server_max_request_size): Likewise.
20601
20602 * w16select.c (syms_of_win16select): Likewise.
20603
20604 * w32select.c (syms_of_w32select): Likewise.
20605
20606 * xselect.c (syms_of_xselect): Likewise.
20607
20608 2002-09-05 Richard M. Stallman <rms@gnu.org>
20609
20610 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20611 call EXTEND_RANGE_TABLE and return a proper value.
20612 (set_image_of_range): Don't call set_image_of_range_1
20613 if no TRANSLATE or if range includes all of Latin-1.
20614 Only call it for the Latin-1 part of the range.
20615 For other cases, make two separate ranges,
20616 one for the original specified characters and one for
20617 their case-conversions.
20618
20619 2002-09-04 Richard M. Stallman <rms@gnu.org>
20620
20621 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20622
20623 * window.c (displayed_window_lines): Correct for one-off bug
20624 in HEIGHT on non-window displays.
20625
20626 * regex.c (set_image_of_range_1): New function.
20627 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20628 Return a value to indicate running out of memory.
20629 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20630 (extend_range_table_work_area): New subroutine.
20631 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20632 Different calling conventions, and used from set_image_of_range{,_1}.
20633 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20634
20635 2002-09-04 Juanma Barranquero <lektu@terra.es>
20636
20637 * makefile.w32-in: All dependencies updated.
20638
20639 2002-09-01 Richard M. Stallman <rms@gnu.org>
20640
20641 * unexsol.c: New file.
20642
20643 * xfns.c (Qbox): Declare external, don't define.
20644
20645 * xdisp.c (redisplay_window) <force-start case>:
20646 If point is on semi-visible last line, reposition
20647 it at previous line.
20648
20649 * alloc.c (display_malloc_warning): Use display-warning.
20650 (malloc_warning_1): Function deleted.
20651
20652 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20653
20654 * lread.c (read1): Handle #! by skipping the line.
20655
20656 2002-08-31 Richard M. Stallman <rms@gnu.org>
20657
20658 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20659 Don't include LDFLAGS.
20660 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20661
20662 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20663
20664 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20665 member of x_display_info unless we compile for some window system.
20666
20667 2002-08-31 Kim F. Storm <storm@cua.dk>
20668
20669 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20670 (get_window_cursor_type): Don't use them.
20671 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20672
20673 2002-08-30 Kenichi Handa <handa@etl.go.jp>
20674
20675 * xdisp.c (get_next_display_element): Fix previous change.
20676
20677 2002-08-30 Andrew Choi <akochoi@shaw.ca>
20678
20679 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20680 (expose_window): Use it to fix the display of overlapping
20681 rows (merge code from xterm.c).
20682
20683 * macfns.c (Qbox): Add extern declaration.
20684
20685 2002-08-30 Juanma Barranquero <lektu@terra.es>
20686
20687 * w32fns.c (Qbox): Make extern.
20688 (syms_of_w32fns): Remove initialization of Qbox.
20689
20690 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
20691
20692 * xfns.c (Fx_open_connection): Fix error message.
20693
20694 2002-08-30 Kim F. Storm <storm@cua.dk>
20695
20696 The following changes consolidates the handling of the cursor
20697 type in xdisp.c, moving duplicate code and functionality from
20698 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
20699
20700 * frame.h (enum text_cursor_kinds): Consolidated here.
20701 Added DEFAULT_CURSOR value.
20702 (struct frame) <desired_cursor, cursor_width>
20703 <blink_off_cursor, blink_off_cursor_width>: New fields.
20704 Consolidated from output_x, output_w32 and output_mac structs.
20705 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20706 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
20707
20708 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
20709 Variables consolidated here.
20710 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
20711 (Vcursor_in_non_selected_windows): Renamed from
20712 cursor_in_non_selected_windows and changed to Lisp_Object.
20713 (syms_of_xdisp): Define and staticpro new and moved variables.
20714 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
20715 consolidated here. Recognize Qhollow setting.
20716 (set_frame_cursor_types): New function to set frame cursor types
20717 based on the frame parameters.
20718 (get_window_cursor_type): New function to calculate new cursor
20719 type and width for the specified window. Based on duplicated
20720 code consolidated here.
20721 Enhancements: cursor-in-non-selected-windows may be a cursor type,
20722 check buffer-local alternate-cursor-type and blink-cursor-alist
20723 before using built-in blink off methods.
20724
20725 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
20726
20727 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
20728 (get_specified_cursor_type, get_window_cursor_type)
20729 (set_frame_cursor_types): Added prototypes.
20730
20731 * macfns.c (x_specified_cursor_type): Removed.
20732 (x_set_cursor_type): Use set_frame_cursor_types.
20733 (Qbar, Qbox): Removed.
20734 (syms_of_macfns): Don't intern or staticpro them.
20735
20736 * macterm.c (x_specified_cursor_type): Remove prototype.
20737 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20738 (x_display_and_set_cursor): Use get_window_cursor_type.
20739 Remove unused local variables cursor_non_selected, active_cursor.
20740 Redraw cursor if hbar cursor width changes.
20741 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
20742
20743 * macterm.h (enum text_cursor_kinds): Removed.
20744 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
20745 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20746 (FRAME_DESIRED_CURSOR): Macro removed.
20747
20748 * w32fns.c (Vblink_cursor_alist): Removed.
20749 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20750 (syms_of_w32fns): Don't intern, staticpro, or define them.
20751 (x_specified_cursor_type): Removed.
20752 (x_set_cursor_type): Use set_frame_cursor_types.
20753
20754 * w32term.c (x_specified_cursor_type): Remove prototype.
20755 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20756 (x_display_and_set_cursor): Use get_window_cursor_type.
20757 Remove unused local variables cursor_off_state.
20758 Redraw cursor if hbar cursor width changes.
20759 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
20760
20761 * w32term.h (enum text_cursor_kinds): Removed.
20762 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
20763 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20764 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20765 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20766 (struct w32_display_info) <x_highlight_frame>: Renamed member from
20767 w32_highlight_frame.
20768
20769 * xfns.c (Vblink_cursor_alist): Removed.
20770 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20771 (syms_of_xfns): Don't intern, staticpro, or define them.
20772 (x_specified_cursor_type): Removed.
20773 (x_set_cursor_type): Use set_frame_cursor_types.
20774
20775 * xterm.c (x_specified_cursor_type): Remove prototype.
20776 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20777 (x_display_and_set_cursor): Use get_window_cursor_type.
20778 Remove unused local variables cursor_off_state.
20779 Redraw cursor if hbar cursor width changes.
20780
20781 * xterm.h (enum text_cursor_kinds): Removed.
20782 (struct output_x) <current_cursor, desired_cursor, cursor_width>
20783 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20784 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20785 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20786 (x_specified_cursor_type): Remove prototype.
20787
20788 2002-08-28 Richard M. Stallman <rms@gnu.org>
20789
20790 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20791 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20792 (Vblink_cursor_alist): New variable.
20793 (syms_of_w32fns): Initialize and defvar it.
20794 (x_specified_cursor_type): Recognize Qbox for filled box.
20795 Exceptions are hollow boxes.
20796 (Qbox, Qhollow): New variables.
20797 (syms_of_w32fns): Initialize and staticpro them.
20798
20799 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20800 New macros.
20801 (struct w32_output): New fields blink_off_cursor,
20802 blink_off_cursor_width.
20803 (FRAME_CURSOR_WIDTH): New macro.
20804
20805 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20806 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20807
20808 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20809 for bar cursor.
20810
20811 * w32term.c (expose_overlaps): New function.
20812 (expose_window): Use it to fix the display of overlapping rows.
20813
20814 2002-08-28 Simon Josefsson <jas@extundo.com>
20815
20816 * xfns.c (Fx_open_connection): Improve help when X connection
20817 fails, xhost is insecure and xauth is better.
20818
20819 2002-08-28 Juanma Barranquero <lektu@terra.es>
20820
20821 * makefile.w32-in: Add missing dependencies on w32term.h and
20822 composite.h.
20823
20824 * emacs.c (USAGE1): Add missing newline.
20825
20826 2002-08-27 Andrew Choi <akochoi@shaw.ca>
20827
20828 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
20829
20830 2002-08-27 Richard M. Stallman <rms@gnu.org>
20831
20832 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20833 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20834 (Vblink_cursor_alist): New variable.
20835 (syms_of_xfns): Initialize and defvar it.
20836 (x_specified_cursor_type): Recognize Qbox for filled box.
20837 Exceptions are hollow boxes.
20838 (Qbox, Qhollow): New variables.
20839 (syms_of_xfns): Initialize and staticpro them.
20840
20841 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20842 New macros.
20843 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
20844
20845 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20846 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20847
20848 * emacs.c (main): Handle --script.
20849 (USAGE1): Mention --script.
20850 (standard_args): Define sort order for --script.
20851
20852 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
20853
20854 * xdisp.c (redisplay_updating_p): Variable removed.
20855 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20856 New variables.
20857 (init_iterator): Don't free realized faces if
20858 inhibit_free_realized_faces is set.
20859 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20860 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20861 initialize Qinhibit_free_realized_faces.
20862
20863 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20864 when iterator is adding glyphs to a glyph matrix.
20865
20866 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20867
20868 * xdisp.c (get_next_display_element): In unibyte case, don't use
20869 octal form for such eight-bit characters that can be converted to
20870 multibyte char.
20871
20872 2002-08-26 Kim F. Storm <storm@cua.dk>
20873
20874 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20875 foreground and background colors. From Joe Buehler.
20876
20877 2002-08-26 Miles Bader <miles@gnu.org>
20878
20879 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20880
20881 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20882
20883 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20884 defined instead of MAC_OSX.
20885
20886 * s/darwin.h (select): Define select to sys_select only if
20887 HAVE_CARBON is defined.
20888 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20889 (DONT_REOPEN_PTY): #def it.
20890
20891 * macterm.c (XTread_socket): Remove code to call
20892 SendEventToEventTarget for keys with command modifiers when
20893 mac_command_key_is_meta is nil.
20894
20895 2002-08-24 Andreas Schwab <schwab@suse.de>
20896
20897 * eval.c (Fdefvar): Fix last change.
20898
20899 2002-08-23 Richard M. Stallman <rms@gnu.org>
20900
20901 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20902 Record variables in load history as (defvar . VAR).
20903 (Fdefvar): Don't record in load history if no initial value.
20904 (Qdefvar): New variable.
20905 (syms_of_eval): Init and staticpro it.
20906
20907 * lread.c (syms_of_lread): Doc fix.
20908 (build_load_history): Use Fmember to see if a definition
20909 is already in the Vload_history element.
20910
20911 * process.c (Fstart_process): Remove /: from program name.
20912
20913 * emacs.c (decode_env_path): Don't add /: if file name handler
20914 has a `safe-magic' property.
20915
20916 * callproc.c (Fcall_process): Remove /: from program name.
20917
20918 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20919
20920 * regex.c (PATFETCH): Remove the translating fetch.
20921 (PATFETCH_RAW): Rename to PATFETCH.
20922 (set_image_of_range): New fun.
20923 (SET_RANGE_TABLE_WORK_AREA): Use it.
20924 (regex_compile): Don't translate the pattern chars so eagerly.
20925 Only do it when inserting an `exactn' bytecode or when handling
20926 a char-range.
20927 (mutually_exclusive_p): Avoid empty statement.
20928
20929 2002-08-22 Kim F. Storm <storm@cua.dk>
20930
20931 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20932 end up on a partially visible line; this reverts a specific part
20933 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20934 display error which has been reported several times now.
20935 However it introduces the problem that changes was supposed to fix.
20936 See my comments in the source if you want to debug this further.
20937
20938 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20939
20940 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20941
20942 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20943
20944 * msdos.c (croak): Add `void' to definition.
20945
20946 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20947 Don't define them, they are defined in msdos.c.
20948
20949 * mem-limits.h [MSDOS]: Declare etext.
20950
20951 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20952 `const' since CORRECT_DIR_SEPS modifies its target.
20953
20954 2002-08-19 Kim F. Storm <storm@cua.dk>
20955
20956 * keyboard.c (Fclear_this_command_keys): Add optional arg
20957 KEEP-RECORD to avoid clearing lossage when we just want to clear
20958 the current key sequence (kmacro needs this).
20959
20960 2002-08-19 Kenichi Handa <handa@localhost>
20961
20962 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20963
20964 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20965 cons, return Qnil.
20966
20967 2002-08-17 Richard M. Stallman <rms@gnu.org>
20968
20969 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20970
20971 * sysdep.c [!VMS]: Include sys/files.h.
20972
20973 * editfns.c (save_restriction_restore): Defend from unchained marker.
20974
20975 * buffer.c (overlays_at): Handle extending vec uniformly.
20976 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20977
20978 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20979
20980 * mac.c (init_mac_osx_environment): New function.
20981
20982 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
20983
20984 2002-08-14 Kim F. Storm <storm@cua.dk>
20985
20986 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
20987 executing macro before appending to it (when used from Lisp).
20988 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
20989 which is called prior to each iteration of macro (for kmacro.el).
20990 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
20991
20992 * lisp.h (Fexecute_kbd_macro): Update prototype.
20993
20994 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
20995
20996 2002-08-14 Kenichi Handa <handa@etl.go.jp>
20997
20998 * xselect.c (QUTF8_STRING): New variable.
20999 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
21000 (x_atom_to_symbol): Likewise.
21001 (x_get_local_selection): New argument local_request. If it is
21002 nonzero, call handler_fn with the second arg nil.
21003 (x_handle_selection_request): Call x_get_local_selection with
21004 local_request 0.
21005 (lisp_data_to_selection_data): Don't encode the string here.
21006 (Fx_get_selection_internal): Call x_get_local_selection with
21007 local_request 1.
21008 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
21009
21010 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
21011
21012 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
21013
21014 2002-08-13 Richard M. Stallman <rms@gnu.org>
21015
21016 * minibuf.c (Fminibufferp): New function.
21017 (syms_of_minibuf): Defsubr it.
21018 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
21019
21020 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
21021
21022 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
21023
21024 2002-08-12 Richard M. Stallman <rms@gnu.org>
21025
21026 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
21027 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
21028 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
21029 already.
21030
21031 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
21032
21033 2002-08-11 Andrew Choi <akochoi@shaw.ca>
21034
21035 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
21036 (Vmac_pass_command_to_system): New variable.
21037 (Vmac_pass_control_to_system): New variable.
21038 (do_mouse_moved): Check wp with is_emacs_window.
21039 (XTread_socket): Check window_ptr with is_emacs_window.
21040 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
21041 events back to Mac Toolbox for processing, depending on values of
21042 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
21043 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
21044 Vmac_pass_control_to_system.
21045
21046 2002-08-10 Kenichi Handa <handa@etl.go.jp>
21047
21048 * coding.c (unencodable_char_position): New function.
21049 (Funencodable_char_position): New function.
21050 (syms_of_coding): Defsubr Funencodable_char_position.
21051
21052 2002-08-10 Andrew Choi <akochoi@shaw.ca>
21053
21054 * mac.c (sys_select) [MAC_OSX]: New function.
21055
21056 * macterm.c (MakeMeTheFrontProcess): New function.
21057 (mac_initialize): Call MakeMeTheFrontProcess.
21058
21059 * s/darwin.h: Define select to sys_select.
21060
21061 2002-08-09 Richard M. Stallman <rms@gnu.org>
21062
21063 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
21064
21065 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
21066
21067 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
21068 end of the buffer.
21069
21070 2002-08-08 Ken Raeburn <raeburn@gnu.org>
21071
21072 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
21073
21074 * puresize.h (BASE_PURESIZE): Increase to 910000.
21075
21076 2002-08-08 Kenichi Handa <handa@etl.go.jp>
21077
21078 * coding.c (Ffind_operation_coding_system): For write-region, if
21079 VISIT is a filename, make it the target.
21080
21081 2002-08-07 Richard M. Stallman <rms@gnu.org>
21082
21083 * alloc.c (mark_object): Detect long lists for debugging.
21084 (mark_object_loop_halt): New variable.
21085
21086 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
21087
21088 * data.c (Fmake_variable_frame_local): Doc fix.
21089
21090 2002-08-01 David Ponce <david@dponce.com>
21091
21092 * w32menu.c (local_heap, local_alloc, local_free): New macros.
21093 (malloc_widget_value, free_widget_value)
21094 (w32_free_submenu_strings): Use them.
21095
21096 (push_submenu_start, push_submenu_end, push_left_right_boundary)
21097 (push_menu_pane, push_menu_item, single_keymap_panes)
21098 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
21099 (single_submenu, set_frame_menubar)
21100 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
21101
21102 (Fx_popup_menu): Don't show pop up menu until preceding one is
21103 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
21104
21105 * w32menu.c: Changes adapted from xmenu.c
21106 (set_frame_menubar): First parse all submenus,
21107 then make widget_value trees from them.
21108 Don't allocate any widget_value objects
21109 until we are done with the parsing.
21110 (parse_single_submenu): New function.
21111 (digest_single_submenu): New function.
21112 (single_submenu): Function deleted, replaced by those two.
21113
21114 2002-08-04 Andrew Choi <akochoi@shaw.ca>
21115
21116 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
21117 returns a valid window pointer before proceeding for keyDown and
21118 autoKey events.
21119
21120 2002-08-03 Andrew Choi <akochoi@shaw.ca>
21121
21122 * macterm.c (USE_CARBON_EVENTS): New macro.
21123 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
21124 (x_iconify_frame): Call CollapseWindow.
21125 (Vmac_reverse_ctrl_meta): New variable.
21126 (Vmac_wheel_button_is_mouse_2): New variable.
21127 (init_mac_drag_n_drop): New function.
21128 (mac_do_receive_drag): New function.
21129 (mac_handle_service_event): New function.
21130 (init_service_handler): New function.
21131 (mac_to_emacs_modifiers): New function.
21132 (mac_event_to_emacs_modifiers): New function.
21133 (mac_get_mouse_btn): New function.
21134 (mac_convert_event_ref): New function.
21135 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
21136 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
21137 mac_get_mouse_btn.
21138 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
21139
21140 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
21141 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
21142 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
21143 TOOL_BAR_EVENT for MAC_OS as well.
21144 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
21145 as for WINDOWS_NT.
21146 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
21147
21148 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
21149
21150 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
21151
21152 * xdisp.c (forward_to_next_line_start): Fix a condition that
21153 lead to a newline being skipped.
21154
21155 2002-08-02 Andrew Choi <akochoi@shaw.ca>
21156
21157 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
21158
21159 2002-08-01 Richard M. Stallman <rms@gnu.org>
21160
21161 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
21162
21163 2002-07-31 Andrew Choi <akochoi@shaw.ca>
21164
21165 * macfns.c: #undef init_process before #define-ing it.
21166
21167 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
21168 HAVE_CARBON is defined.
21169
21170 2002-07-31 Richard M. Stallman <rms@gnu.org>
21171
21172 * xmenu.c (set_frame_menubar): First parse all submenus,
21173 then make widget_value trees from them.
21174 Don't allocate any widget_value objects
21175 until we are done with the parsing.
21176 (parse_single_submenu): New function.
21177 (digest_single_submenu): New function.
21178 (single_submenu): Function deleted, replaced by those two.
21179
21180 2002-07-30 Juanma Barranquero <lektu@terra.es>
21181
21182 * w32proc.c (syms_of_ntproc): Fix docstring of
21183 `w32-get-true-file-attributes'.
21184
21185 2002-07-28 Richard M. Stallman <rms@gnu.org>
21186
21187 * s/hpux8.h (HPUX8): Define this before including hpux.h.
21188 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
21189
21190 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
21191
21192 * keyboard.c (make_lispy_event):
21193 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
21194 Explicitly clear up_modifier in event->modifiers.
21195
21196 2002-07-27 Richard M. Stallman <rms@gnu.org>
21197
21198 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
21199
21200 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21201 for bar cursor.
21202
21203 2002-07-26 Kenichi Handa <handa@etl.go.jp>
21204
21205 * coding.c (detect_coding_iso2022): While checking a byte sequence
21206 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
21207 it in the normal loop.
21208
21209 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
21210
21211 * xterm.c (expose_overlaps): New function.
21212 (expose_window): Use it to fix the display of overlapping rows.
21213
21214 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
21215
21216 2002-07-23 Ken Raeburn <raeburn@gnu.org>
21217
21218 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
21219 since it only depends on XUINT.
21220
21221 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
21222 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
21223 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
21224 Macros deleted.
21225
21226 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
21227 its value over other approaches.
21228 * sysdep.c (start_of_data): Don't define the function if a macro
21229 form has been defined.
21230
21231 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
21232
21233 * xdisp.c (redisplay_updating_p): New variable.
21234 (init_iterator): Don't free realized faces when
21235 redisplay_updating_p is set.
21236 (redisplay_internal): Set redisplay_updating_p while updating
21237 the display.
21238
21239 2002-07-23 Richard M. Stallman <rms@gnu.org>
21240
21241 * editfns.c (Fmessage): Treat "" like nil.
21242
21243 2002-07-23 Kenichi Handa <handa@etl.go.jp>
21244
21245 * xdisp.c (face_before_or_after_it_pos):
21246 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21247
21248 2002-07-22 Juanma Barranquero <lektu@terra.es>
21249
21250 * callproc.c (init_callproc) [DOS_NT]:
21251 Initialize Vshared_game_score_directory to nil.
21252 (syms_of_callproc) [DOS_NT]: Likewise.
21253
21254 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
21255
21256 * xdisp.c (display_line): Replace an abort with xassert.
21257
21258 2002-07-21 Richard M. Stallman <rms@gnu.org>
21259
21260 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
21261 and END_UNCHANGED when setting buffer_unchanged_p.
21262 Use current_matrix_up_to_date_p to decide whether to use
21263 try_cursor_movement.
21264
21265 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
21266
21267 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
21268
21269 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
21270 Set to nil if dir does not exist.
21271 (syms_of_callproc): Init unconditionally and simply.
21272
21273 * buffer.c (Fbuffer_list): Doc fix.
21274
21275 2002-07-21 Ken Raeburn <raeburn@gnu.org>
21276
21277 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
21278
21279 * buffer.c (mmap_realloc): When shrinking, make sure number of
21280 pages to unmap is rounded towards zero.
21281
21282 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
21283 (XSETINT): Deleted.
21284
21285 * m/att3b.h (XINT): Don't define.
21286 (VALBITS, VALMASK, XTYPE): Deleted.
21287 (DATA_SEG_BITS): Define.
21288 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
21289 ARRAY_MARK_FLAG): Deleted.
21290 (DATA_SEG_BITS): Define.
21291 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
21292 (DATA_SEG_BITS): Define.
21293
21294 2002-07-20 Richard M. Stallman <rms@gnu.org>
21295
21296 * print.c (print_error_message): New args CONTEXT and CALLER.
21297 Calls changed.
21298
21299 * lisp.h (print_error_message): Declare new args.
21300
21301 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
21302 and CONTEXT to print_error_message, don't print them here.
21303 For a Quit, don't use Vsignaling_function.
21304 Call message_log_maybe_newline.
21305
21306 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
21307
21308 2002-07-20 Kim F. Storm <storm@cua.dk>
21309
21310 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
21311
21312 2002-07-19 Ken Raeburn <raeburn@gnu.org>
21313
21314 * bytecode.c (struct byte_stack): Pointers into byte string now
21315 point to const.
21316 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
21317 const.
21318 * charset.h (BCOPY_SHORT): Source pointer now points to const.
21319 * coding.c (encode_eol, detect_coding, detect_eol):
21320 (decode_coding, encode_coding, detect_coding_system):
21321 Source strings now treated as const.
21322 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
21323 modify Lisp string contents.
21324 * coding.h (decode_coding, encode_coding, detect_coding,
21325 detect_eol): Declarations updated.
21326 * composite.c (compose_chars_in_text): Treat Lisp string contents
21327 as const.
21328 * dispnew.c (safe_bcopy): Source pointer now points to const.
21329 * lisp.h (STRING_COPYIN): New macro.
21330 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
21331 (internal_with_output_to_temp_buffer): Declarations updated.
21332 * print.c (temp_output_buffer_setup):
21333 (internal_with_output_to_temp_buffer): Buffer name argument is now
21334 pointer to const.
21335 * sound.c (struct sound_device): Function pointer field "write"
21336 buffer argument now points to const.
21337 (vox_write): Buffer argument points to const.
21338 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
21339 contents as const.
21340 * sysdep.c (emacs_write): Buffer pointer now const.
21341 * term.c (encode_terminal_code): Buffer pointer now const.
21342 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
21343 (x_face_list_fonts, x_update_menu_appearance):
21344 (hash_string_case_insensitive): Treat Lisp string contents as const.
21345
21346 2002-07-19 Juanma Barranquero <lektu@terra.es>
21347
21348 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
21349
21350 * fileio.c (syms_of_fileio): Likewise.
21351 (Ffile_name_as_directory): Fix argument name in docstring.
21352 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
21353
21354 2002-07-18 Richard M. Stallman <rms@gnu.org>
21355
21356 * data.c (Fdefalias): Doc fix.
21357
21358 2002-07-17 Dave Love <fx@gnu.org>
21359
21360 * intervals.h (text_property_stickiness): Use P_.
21361
21362 * ccl.c: Remove `emacs' conditionals.
21363 (ccl_backtrace_table): Fix size spec.
21364 (ccl_driver): Fix type errors.
21365
21366 2002-07-16 Ken Raeburn <raeburn@gnu.org>
21367
21368 * alloc.c (xstrdup, make_string, make_unibyte_string)
21369 (make_multibyte_string, build_string): String pointer args now
21370 point to const.
21371 * charset.c (find_charset_in_text, c_string_width):
21372 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
21373 * fileio.c (report_file_error):
21374 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
21375 (count_combining_before, count_combining_after, insert_1_both):
21376 (insert, insert_and_inherit, insert_string):
21377 (insert_before_markers, insert_before_markers_and_inherit):
21378 * lread.c (intern, oblookup, hash_string):
21379 * minibuf.c (temp_echo_area_glyphs):
21380 * search.c (fast_c_string_match_ignore_case):
21381 * sysdep.c (emacs_open, set_file_times):
21382 * xfaces.c (xstricmp):
21383 * xdisp.c (store_frame_title, string_char_and_length):
21384 (message_dolog, message2, message2_nolog, set_message): Likewise.
21385 (set_message_1): Cast message string argument to const pointer.
21386 * editfns.c (general_insert_function): Insertion function now
21387 takes pointer to const for input data.
21388 * charset.h (find_charset_in_text, c_string_width):
21389 (parse_str_as_multibyte): Declarations updated.
21390 * dispextern.h (xstricmp): Declaration updated.
21391 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
21392 (count_size_as_multibyte, count_combining_before):
21393 (count_combining_after, insert_1, insert_1_both, message_dolog):
21394 (insert, insert_and_inherit, insert_before_markers)
21395 (insert_before_markers_and_inherit, set_message, message2):
21396 (message2_dolog, build_string, make_string, make_unibyte_string):
21397 (make_multibyte_string, intern, oblookup, report_file_error):
21398 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
21399 (emacs_open, xstrdup): Declarations updated.
21400 * systime.h (set_file_times): Declaration updated.
21401
21402 * charset.c (find_charset_in_text, lisp_string_width): Use const
21403 for pointer to lisp string data.
21404 * charset.h (FETCH_STRING_CHAR_ADVANCE):
21405 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
21406 * coding.c (Ffind_coding_systems_region_interval):
21407 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
21408 (Fmake_directory_internal, Fdelete_directory):
21409 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
21410 * fontset.c (font_family_registry, fs_query_fontset):
21411 (list_fontsets):
21412 * frame.c (Fframe_parameter):
21413 * keyboard.c (cmd_error_internal):
21414 * keymap.c (Fdescribe_buffer_bindings):
21415 * lread.c (complete_filename_p, openp):
21416 * minibuf.c (Fminibuffer_complete_word):
21417 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
21418 (face_before_or_after_it_pos, next_element_from_string):
21419 (get_overlay_arrow_glyph_row, display_mode_element):
21420 (decode_mode_spec_coding):
21421 * xterm.c (same_x_server): Likewise.
21422
21423 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
21424 settings of non-existent fields.
21425
21426 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
21427 copy a lisp value.
21428
21429 * lread.c (Fintern_soft): Use string macros instead of
21430 Lisp_String fields.
21431 * keyboard.c (echo_char, parse_modifiers_uncached):
21432 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
21433 * textprop.c (validate_interval_range, interval_of): Likewise.
21434
21435 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
21436
21437 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21438 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
21439 XSTRING()->size_byte.
21440
21441 * lisp.h (SDATA, SREF): Produce rvalue.
21442 (SSET): New macro.
21443 * alloc.c (make_event_array): Use SSET for storing into a string.
21444 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
21445 a string.
21446 * casefiddle.c (casify_object): Use SSET.
21447 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21448 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
21449 address of string contents.
21450 * data.c (Faref): Use SDATA.
21451 (Faset): Use SDATA, SSET.
21452 * dired.c (directory_files_internal): Use SSET.
21453 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
21454 (Fread_file_name): Use SREF, SSET.
21455 * fns.c (concat): Use SSET.
21456 (concat, Fdelete): Use SDATA.
21457 * insdel.c (insert_from_string_1): Use SDATA.
21458 * keyboard.c (Fevent_convert_list): Use SREF.
21459 * lread.c (Fload): Use SDATA, SSET.
21460 * macfns.c (validate_x_resource_name): Use SSET.
21461 * process.c (status_message): Use SSET.
21462 * search.c (wordify): Use SDATA.
21463 (Freplace_match): Use SREF.
21464 * w32fns.c (validate_x_resource_name): Use SSET.
21465 * xfns.c (validate_x_resource_name): Use SSET.
21466 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21467
21468 2002-07-16 Richard M. Stallman <rms@gnu.org>
21469
21470 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21471
21472 * xdisp.c (reconsider_clip_changes):
21473 Don't test prevent_redisplay_optimizations_p.
21474 (redisplay_internal): Test prevent_redisplay_optimizations_p
21475 along with clip_changed in some cases.
21476 (try_window_id): Likewise.
21477 (redisplay_window): New local var buffer_unchanged_p.
21478
21479 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21480
21481 * process.c (create_process): Test USG_SUBTTY_WORKS.
21482 (process_send_signal): Clean up handling of GID.
21483 Detect errors in ioctls meant to set GID.
21484
21485 * window.c (temp_output_buffer_show):
21486 Don't set prevent_redisplay_optimizations_p.
21487
21488 2002-07-15 Juanma Barranquero <lektu@terra.es>
21489
21490 * eval.c (Fdefvaralias): Add docstring argument.
21491
21492 2002-07-15 Ken Raeburn <raeburn@gnu.org>
21493
21494 * lisp.h (STRING_INTERVALS): Produce rvalue.
21495 (STRING_SET_INTERVALS): New macro.
21496 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21497 * fns.c (Fstring_as_multibyte): Likewise.
21498 * intervals.c (balance_possible_root_interval, delete_interval)
21499 (create_root_interval, copy_intervals_to_string): Likewise.
21500 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21501 instead of 0.
21502
21503 2002-07-14 Ken Raeburn <raeburn@gnu.org>
21504
21505 * lisp.h (STRING_SET_CHARS): New macro.
21506 (SCHARS, SBYTES): Produce rvalues.
21507 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21508 * fns.c (concat): Likewise.
21509 * lread.c (read_vector): Likewise.
21510
21511 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
21512 (STRING_SET_UNIBYTE): New macro.
21513 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
21514 length of -1) changed to use STRING_SET_UNIBYTE.
21515 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21516 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21517 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21518 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21519 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21520 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21521 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21522 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21523 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21524 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21525 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21526 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21527 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21528 unchanged for now.
21529
21530 2002-07-13 Kim F. Storm <storm@cua.dk>
21531
21532 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21533
21534 2002-07-12 Richard M. Stallman <rms@gnu.org>
21535
21536 * fileio.c (Fwrite_region): Doc fix.
21537
21538 * print.c (print_error_message): Don't handle Vsignaling_function here.
21539
21540 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21541 (command_loop_1): Avoid certain actions after memory-full error.
21542
21543 * eval.c (Fsignal): Don't call cancel_hourglass.
21544 For a memory-full error, don't call Vsignal_hook_function
21545 and don't set Vsignaling_function.
21546
21547 * process.c (process_send_signal): Add abort call.
21548
21549 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
21550
21551 * keymap.c (Fkey_binding): Fix typo.
21552
21553 2002-07-11 Richard M. Stallman <rms@gnu.org>
21554
21555 * alloc.c (Vmemory_full): New variable.
21556 (Vmemory_signal_data): Rename from memory_signal_data.
21557 Uses changed.
21558 (syms_of_alloc): Defvar them.
21559 (memory_full, buffer_memory_full): Set Vmemory_full.
21560
21561 * lisp.h (Vmemory_full): Add declaration.
21562 (current_column, indented_beyond_p): Change declaration.
21563
21564 * indent.c (last_known_column): Declare as double, not float.
21565 (current_column, current_column_1, string_display_width)
21566 (position_indentation): Return `double'.
21567 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21568
21569 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21570 (back_to_previous_visible_line_start)
21571 (reseat_at_next_visible_line_start, next_element_from_buffer):
21572 Use `double', not `float', when calling indented_beyond_p.
21573
21574 * s/hpux11.h (BROKEN_SA_RESTART): Define.
21575
21576 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21577
21578 2002-07-11 Juanma Barranquero <lektu@terra.es>
21579
21580 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
21581 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21582 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21583 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21584 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21585 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
21586
21587 2002-07-10 Juanma Barranquero <lektu@terra.es>
21588
21589 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21590 All callers changed.
21591
21592 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
21593
21594 * data.c (Fdefalias): Add an optional `docstring' argument.
21595 (set_internal, Fsetq_default): Use XCAR/XCDR.
21596
21597 * composite.c (HASH_VALUE, HASH_KEY):
21598 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
21599
21600 2002-07-09 Kenichi Handa <handa@etl.go.jp>
21601
21602 * callproc.c (Fcall_process): Fix previous change.
21603
21604 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21605
21606 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21607 Add support for hash-tables.
21608 (Ftry_completion): Return t even if the string appears multiple times.
21609
21610 * fns.c (Fnconc): Use XCDR.
21611 (Fprovide): Use CONSP and XCDR.
21612 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21613 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21614 (Fmake_hash_table): Accept `:size nil'.
21615 (Fmakehash): Delete: moved to subr.el.
21616 (syms_of_fns): Don't defsubr makehash.
21617
21618 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21619 (HASH_TABLE_SIZE): Move from fns.c.
21620
21621 2002-07-07 Richard M. Stallman <rms@gnu.org>
21622
21623 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21624 Instead just return 0 when there is something to be done.
21625 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21626 retry scrolling as if cursor were off the bottom.
21627 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21628 return CURSOR_MOVEMENT_MUST_SCROLL.
21629 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21630 go to try_to_scroll.
21631
21632 * buffer.c (Fbuffer_local_value): Store current value into its binding
21633 so we get the up-to-date value for the binding that is loaded.
21634
21635 * eval.c (Fdefmacro): Doc fix.
21636
21637 2002-07-05 Dave Love <fx@gnu.org>
21638
21639 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21640 correctly.
21641
21642 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21643 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21644 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21645 CCL_LookupCharConstTbl.
21646 (syms_of_ccl): Defvar translation-hash-table-vector.
21647
21648 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21649
21650 * xdisp.c: Remove unused variable `face'.
21651
21652 2002-07-04 Juanma Barranquero <lektu@terra.es>
21653
21654 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21655 obsolescence information.
21656
21657 2002-07-03 Andrew Choi <akochoi@shaw.ca>
21658
21659 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21660 pattern. Search cache first.
21661 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21662 for Japanese font.
21663 (XLoadQueryFont): Use it.
21664
21665 2002-07-02 Richard M. Stallman <rms@gnu.org>
21666
21667 * keymap.c (Fdefine_key): Doc fix.
21668
21669 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21670
21671 2002-07-02 Juanma Barranquero <lektu@terra.es>
21672
21673 * keymap.c (syms_of_keymap): Fix typo.
21674
21675 2002-07-01 Andrew Choi <akochoi@shaw.ca>
21676
21677 * s/darwin.h: Define POSIX_SIGNALS.
21678
21679 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21680 and FSRefMakePath to convert FSSpec returned with Apple Event to
21681 Posix pathname.
21682 (mac_initialize) [TARGET_API_MAC_CARBON]:
21683 Call init_required_apple_events and disable the `Quit' menu item
21684 provided automatically by the Carbon Toolbox.
21685
21686 2002-07-01 Dave Love <fx@gnu.org>
21687
21688 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21689 for K&R.
21690
21691 * xterm.c: Fix prototype for K&R.
21692
21693 * term.c (costs_set): Declare static, non-initialized for pcc.
21694
21695 2002-07-01 Richard M. Stallman <rms@gnu.org>
21696
21697 * keyboard.c (timer_last_idleness_start_time): New variable.
21698 (timer_start_idle): Set that.
21699 (read_key_sequence): Use that to reset timer_idleness_start_time
21700 to previous value.
21701
21702 * window.c (Frecenter): With arg, set optional_new_start.
21703
21704 * xdisp.c (redisplay_internal): Make optional_new_start really work.
21705
21706 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
21707 buffer for completion.
21708
21709 2002-06-29 Ken Raeburn <raeburn@gnu.org>
21710
21711 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
21712
21713 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21714
21715 * keyboard.c (readable_filtered_events): New function that filters
21716 FOCUS_IN_EVENT depending on parameter.
21717 (readable_events): Calls readable_filtered_events, not filtering
21718 FOCUS_IN_EVENT.
21719 (get_filtered_input_pending): New function, filtering parameter passed
21720 to readable_filtered_events.
21721 (get_input_pending): Calls get_filtered_input_pending, not filtering
21722 FOCUS_IN_EVENT.
21723 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
21724 FOCUS_IN_EVENT.
21725
21726 * xterm.h (struct x_output): Add focus_state.
21727
21728 * xterm.c (x_focus_changed): New function.
21729 (x_detect_focus_change): New function.
21730 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
21731 EnterNotify and LeaveNotify to track X focus changes.
21732
21733 2002-06-28 Andreas Schwab <schwab@suse.de>
21734
21735 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
21736
21737 2002-06-27 Kim F. Storm <storm@cua.dk>
21738
21739 * xdisp.c (mode_line_string_list, mode_line_string_face)
21740 (mode_line_string_face_prop): New variables.
21741 (store_mode_line_string): New function.
21742 (display_mode_element): Use store_mode_line_string to
21743 add mode-line string elements to mode_line_string_list
21744 when mode_line_string_list is non-nil.
21745 (Fformat_mode_line): Now returns propertized string by
21746 default. New arg NO-PROPS to ignore properties.
21747 (decode_mode_spec): Only add two dashes for %- in propertized
21748 mode-line string.
21749 (syms_of_xdisp): Init and staticpro mode_line_string_list.
21750
21751 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
21752
21753 * minibuf.c (minibuffer_completion_contents): Add return type.
21754
21755 2002-06-27 Juanma Barranquero <lektu@terra.es>
21756
21757 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
21758
21759 2002-06-26 Juanma Barranquero <lektu@terra.es>
21760
21761 * fileio.c (read_file_name_cleanup): Add missing return.
21762
21763 2002-06-26 Richard M. Stallman <rms@gnu.org>
21764
21765 * window.c (Frecenter): Don't set force_start flag.
21766
21767 * minibuf.c (do_completion, Fminibuffer_complete_word)
21768 (Fminibuffer_completion_help): Complete just the text before point.
21769 (minibuffer_completion_contents): New function.
21770
21771 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
21772
21773 * frame.c (frames_bury_buffer): Function deleted.
21774
21775 2002-06-25 Miles Bader <miles@gnu.org>
21776
21777 * callint.c (Fcall_interactively): When checking to see if doprnt hit
21778 the end of callint_message, allow for a terminating '\0'.
21779
21780 2002-06-24 Juanma Barranquero <lektu@terra.es>
21781
21782 * w32select.c: Include composite.h.
21783
21784 * w16select.c: Likewise.
21785
21786 2002-06-24 Kenichi Handa <handa@etl.go.jp>
21787
21788 * callproc.c (Fcall_process): If code detection is necessary,
21789 call detect_coding directly here.
21790
21791 * coding.c (detect_eol): Preserve coding->cmp_data.
21792
21793 * w16select.c (Fw16_get_clipboard_data):
21794 * w32fns.c (w32_to_x_font):
21795 * w32select.c (Fw32_get_clipboard_data):
21796 * xselect.c (selection_data_to_lisp_data):
21797 * xterm.c (XTread_socket): Disable composition handling.
21798
21799 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
21800
21801 * print.c (temp_output_buffer_setup): Kill all local variables.
21802
21803 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
21804
21805 * lread.c (Fread): Remove redundant and imprecise declaration.
21806
21807 * xfns.c (check_x_display_info): Use check_x_frame.
21808
21809 * .gdbinit (xprintsym): Use the new `xname' field.
21810 (xsymbol): Use it.
21811
21812 2002-06-22 Jason Rumney <jasonr@gnu.org>
21813
21814 * w32fns.c (file_dialog_callback): New function.
21815 (Fx_file_dialog): Allow selecting directories as well as files.
21816
21817 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21818
21819 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
21820 OpenBSD. Add support for mipseb-*-netbsd* machines.
21821
21822 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21823
21824 * macterm.c (mac_scroll_area): Set foreground and backcolor to
21825 black and white before scrolling. Restore frame background and
21826 foreground color after scrolling.
21827 (do_window_update): Call XClearWindow before calling expose_frame.
21828 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
21829 FRAME_FOREGROUND_PIXEL of frame.
21830
21831 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21832 test Mac command key as <ALT> key.
21833
21834 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
21835
21836 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
21837
21838 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
21839 Lookup keys in function-key-map immediately so that key-translation-map
21840 can be applied earlier.
21841 Remove function_key_possible and key_translation_possible, replaced
21842 by checking `keytran_start < t'.
21843
21844 * .gdbinit (xsymbol): Use the new `xname' field.
21845
21846 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21847
21848 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21849 test Mac command key as <ALT> key.
21850
21851 * mac.c (do_applescript): Call initialize_applescript if necessary
21852 when first called. Dispose of result_desc only when there is no error.
21853 (Fdo_applescript): Use %d format specifier instead of %ld.
21854
21855 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21856
21857 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21858 of FrontWindow for cases keyDown and autoKey.
21859
21860 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21861 Vdefault_fontset to Monaco with mac-roman coding.
21862
21863 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21864 init_process before and after inclusion of Carbon/Carbon.h, resp.
21865
21866 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21867 cursor_gc.
21868 (add_font_name_table_entry): New function.
21869 (init_font_name_table): Use add_font_name_table_entry; add italic,
21870 bold, and bold-italic entries for truetype fonts.
21871
21872 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21873 for Mac too.
21874 (try_font_list) [MAC_OS]: If no font matches given registry, try
21875 fonts with any registry matching face_family.
21876 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21877
21878 * s/darwin.h: If autoconf detects the Ncurses library, define
21879 LIBS_TERMCAP to -lncurses to use it.
21880
21881 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21882
21883 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21884
21885 2002-06-15 Richard M. Stallman <rms@gnu.org>
21886
21887 * window.c (Fset_window_configuration): Explicitly preserve
21888 the point value that new_current_buffer had at the start.
21889
21890 2002-06-14 Juanma Barranquero <lektu@terra.es>
21891
21892 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21893 Fix typos.
21894
21895 2002-06-14 Kim F. Storm <storm@cua.dk>
21896
21897 * insdel.c (insert_1_both, insert_from_string_1)
21898 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21899 insert happened in the end_unchanged region. Otherwise, the
21900 redisplay may be confused and duplicate the last line in the
21901 buffer [seen after save-buffer when require-final-newline==t].
21902
21903 2002-06-13 Jason Rumney <jasonr@gnu.org>
21904
21905 * w32.c (init_environment): Remove EMACSLOCKDIR.
21906 (stat): Swap _S_IFDIR and _S_IFREG.
21907
21908 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21909
21910 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21911 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21912 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21913 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21914 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21915 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21916 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21917 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21918 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21919 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21920 SELECTION_REQUEST_EVENT, selection_clear_event to
21921 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21922 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21923 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21924 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21925 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21926 no_event to NO_EVENT.
21927
21928 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21929
21930 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21931
21932 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21933
21934 * intervals.c (textget): Don't forget to `return'.
21935 (lookup_char_property): Use XCAR/XCDR.
21936
21937 2002-06-12 Juanma Barranquero <lektu@terra.es>
21938
21939 * xdisp.c (Fformat_mode_line): Fix typo.
21940
21941 2002-06-12 Kim F. Storm <storm@cua.dk>
21942
21943 * xdisp.c (Fformat_mode_line): New function.
21944 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21945 (store_frame_title_char, store_frame_title): Use unconditionally.
21946 (init_xdisp): Defsubr Fformat_mode_line.
21947 Initialize frame_title_buf etc. unconditionally.
21948
21949 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21950
21951 * keyboard.c (read_key_sequence):
21952 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21953 things through those maps after downcasing events.
21954 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21955 applies after function-key-map.
21956 Make sure that keytran can be done in the middle in the sequence.
21957 Be careful not to throw away events past the one we downcase.
21958
21959 * lread.c (read_integer): Remove unused var `tem'.
21960 (read1): Fix int/Lisp_Object mixup.
21961
21962 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21963
21964 2002-06-11 Richard M. Stallman <rms@gnu.org>
21965
21966 * keyboard.c (readable_events): Ignore any number of
21967 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21968
21969 2002-06-09 Miles Bader <miles@gnu.org>
21970
21971 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21972 (parse_rgb_list, tty_lookup_color): New functions.
21973 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21974 (color_distance, Fcolor_distance): New functions.
21975 (TTY_SAME_COLOR_THRESHOLD): New macro.
21976 (Qtty_color_standard_values): New variable.
21977 (syms_of_xfaces): Initialize new vars & functions.
21978
21979 2002-06-08 Colin Walters <walters@verbum.org>
21980
21981 * textprop.c (Vchar_property_alias_alist): New variable.
21982 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
21983
21984 * intervals.c (lookup_char_property): New function for looking up
21985 overlay and text properties, created from textget.
21986 (textget): Use it.
21987
21988 * intervals.h (lookup_char_property): Declare.
21989 (Vchar_property_alias_alist): Declare.
21990
21991 * buffer.c (Foverlay_get): Use lookup_char_property.
21992
21993 2002-06-07 Sam Steingold <sds@gnu.org>
21994
21995 * xselect.c (lisp_data_to_selection_data): Fix last change:
21996 *data_ret is not a Lisp string, while unibyte_string is.
21997
21998 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
21999
22000 * xselect.c (lisp_data_to_selection_data): Fix last change:
22001 set size_ret.
22002
22003 2002-06-07 Andreas Schwab <schwab@suse.de>
22004
22005 * m/amdx86-64.h: New file.
22006
22007 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
22008
22009 * fns.c (Fstring_make_unibyte): Doc fix.
22010
22011 * xselect.c (lisp_data_to_selection_data): If the requested type
22012 is STRING, call string_make_unibyte to encode the selected text
22013 as a string.
22014
22015 * window.c (Fset_window_hscroll): Doc fix.
22016
22017 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22018
22019 * fileio.c (choose_write_coding_system):
22020 Call select-safe-coding-system properly.
22021
22022 2002-06-03 Richard M. Stallman <rms@gnu.org>
22023
22024 * xdisp.c (message_with_string): Error if STRING is not a string.
22025
22026 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
22027
22028 * fileio.c (choose_write_coding_system): Pass FILE arg to
22029 Vselect_safe_coding_system_function.
22030
22031 2002-06-03 Ken Raeburn <raeburn@gnu.org>
22032
22033 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
22034
22035 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
22036
22037 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
22038 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
22039 * keymap.c (describe_command): Likewise.
22040 * minibuf.c (read_minibuf): Likewise.
22041
22042 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
22043 Cast `current_column' return value to int.
22044 (back_to_previous_visible_line_start)
22045 (reseat_at_next_visible_line_start, next_element_from_buffer):
22046 Cast `indented_beyond_p' 3rd arg to float.
22047
22048 * indent.c (last_known_column): Now a float.
22049 (current_column_1, position_indentation, current_column)
22050 (string_display_width): Return float.
22051 (Fcurrent_column): Cast `current_column' return value to int.
22052 (Fcurrent_indentation): Cast `position_indentation' retval to int.
22053 (indented_beyond_p): Third arg now a float.
22054 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
22055
22056 * lisp.h (current_column): Now returns float.
22057 (indented_beyond_p): 3rd arg now a float.
22058
22059 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
22060
22061 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
22062 is Qcompound_text_with_extensions.
22063
22064 * xselect.c (lisp_data_to_selection_data): Always set selection
22065 type as string if x_encode_text returns streingp non-NULL.
22066
22067 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
22068
22069 2002-05-30 Richard M. Stallman <rms@gnu.org>
22070
22071 * window.c (Fset_window_configuration): Correct the handling
22072 of point in current buffer, to work with multiple windows.
22073
22074 2002-05-29 Colin Walters <walters@verbum.org>
22075
22076 * lread.c (Fread_from_string): Don't depend on order of evaluation
22077 for C function parameters.
22078
22079 2002-05-28 Richard M. Stallman <rms@gnu.org>
22080
22081 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
22082 way for blinked-off state and for a nonselected window.
22083
22084 * window.c (window_scroll_pixel_based): Don't call Fbolp;
22085 instead, see if the new start pos is at beginning of line.
22086
22087 * fileio.c (Fwrite_region): If START is a string, don't
22088 make any annotations.
22089
22090 * eval.c (syms_of_eval): Doc fix.
22091
22092 2002-05-28 Colin Walters <walters@debian.org>
22093
22094 * emacs.c (USAGE1): Add --no-splash.
22095 (standard_args): Ditto.
22096
22097 2002-05-28 Colin Walters <walters@gnu.org>
22098
22099 * lread.c (readchar_count): New variable.
22100 (readchar): Increment it.
22101 (unreadchar): Decrement it.
22102 (read_multibyte): Decrement it.
22103 (Vread_with_symbol_positions): New variable.
22104 (Vread_symbol_positions_list): New variable.
22105 (read_internal_start): New function, created from Fread and
22106 Fread_from_string. Handle Vread_symbol_positions_list and
22107 Vread_with_symbol_positions.
22108 (readevalloop, Fread, Fread_from_string): Use it.
22109 (read1): Use readchar_count to add symbol positions to
22110 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
22111 (syms_of_lread): DEFVAR_LISP and initialize them.
22112
22113 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
22114 (substitute_object_recurse, substitute_object_in_subtree)
22115 (substitute_in_interval): Prototype.
22116 (read_multibyte): Return c if it's less than zero.
22117
22118 2002-05-28 Kim F. Storm <storm@cua.dk>
22119
22120 * fileio.c (Fread_file_name_internal): Added brute-force
22121 speed up for using predicate file-directory-p.
22122
22123 2002-05-28 Kim F. Storm <storm@cua.dk>
22124
22125 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
22126 New variables.
22127 (syms_of_fileio): DEFVAR_LISP them.
22128 (read_file_name_cleanup): New unwind function.
22129 (Fread_file_name_internal): Only return completions satifying
22130 Vread_file_name_predicate. Temporarily unwind protect and rebind
22131 default-directory while checking completions against the predicate.
22132 (Fread_file_name): Added PREDICATE argument. Specbind it to
22133 Vread_file_name_predicate during completion.
22134 Call Vread_file_name_function to read the file name if non-nil.
22135
22136 * lisp.h (Fread_file_name): Now has 6 args.
22137
22138 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
22139 predicate for Fread_file_name when reading directory name.
22140 Supply Qnil for predicate in other calls to Fread_file_name.
22141
22142 2002-05-26 Miles Bader <miles@gnu.org>
22143
22144 * term.c (tty_capable_p): New function.
22145 * dispextern.h (tty_capable_p): New function declaration.
22146 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
22147 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
22148
22149 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
22150
22151 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
22152 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
22153 (Vwrite_region_annotate_functions): Docstring fix.
22154
22155 2002-05-23 Kim F. Storm <storm@cua.dk>
22156
22157 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
22158 phys_cursor's hpos is overwritten. This is still not completely
22159 correct, as it doesn't really make sense to use hpos at all to
22160 get the cursor glyph (as that is relative to the width of the
22161 characters on the line, which may have changed during the update).
22162
22163 2002-05-22 Jason Rumney <jasonr@gnu.org>
22164
22165 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
22166 Lisp_Object.
22167 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
22168 Use modified enumfont_t struct.
22169
22170 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22171
22172 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
22173 Handle the `hbar' cursor type.
22174 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22175
22176 * w32fns.c (Qhbar): New variable.
22177 (x_specified_cursor_type): Use it.
22178
22179 2002-05-21 Ken Raeburn <raeburn@gnu.org>
22180
22181 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
22182 now, when the address is needed.
22183
22184 2002-05-21 Colin Walters <walters@gnu.org>
22185
22186 * Makefile.in (shortlisp): Add font-core.el.
22187
22188 2002-05-20 Richard M. Stallman <rms@gnu.org>
22189
22190 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
22191
22192 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
22193 equivalent key bindings here.
22194
22195 2002-05-20 Ken Raeburn <raeburn@gnu.org>
22196
22197 Change symbol structure to contain a lisp object for the symbol
22198 name:
22199 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
22200 object field named "xname".
22201 (SYMBOL_NAME): New macro.
22202 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
22203 name field.
22204 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
22205 (mark_object, gc_sweep): Use symbol xname field and XSTRING
22206 instead of name field.
22207 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
22208 SYMBOL_NAME instead of XSYMBOL and name field.
22209 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
22210 instead of XSYMBOL and name field.
22211 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
22212 and SYMBOL_NAME instead of XSYMBOL and name field.
22213 * coding.c (Fread_coding_system, code_convert_region1)
22214 (code_convert_string1, code_convert_string_norecord)
22215 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
22216 XSYMBOL and name field.
22217 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
22218 (Fmake_variable_buffer_local, Fmake_local_variable)
22219 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
22220 of XSYMBOL and name field.
22221 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
22222 XSYMBOL and name field.
22223 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
22224 instead of XSYMBOL and name field.
22225 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
22226 XSYMBOL and name field.
22227 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
22228 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22229 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
22230 instead of XSYMBOL and name field.
22231 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
22232 (parse_modifiers, apply_modifiers, Fevent_convert_list)
22233 (parse_solitary_modifier, Fexecute_extended_command):
22234 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22235 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
22236 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
22237 of XSYMBOL and name field.
22238 (describe_command, describe_translation): Use SYMBOL_NAME and
22239 assignment instead of XSYMBOL and name field and XSETSTRING.
22240 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
22241 instead of XSYMBOL and name field.
22242 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
22243 name field and XSETSTRING.
22244 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22245 of XSYMBOL and name field.
22246 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
22247 assignment instead of XSYMBOL and name field and XSETSTRING.
22248 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
22249 XSTRING instead of XSYMBOL and name field.
22250 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
22251 and XSTRING instead of XSYMBOL and name field.
22252 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
22253 and XSTRING instead of XSYMBOL and name field.
22254 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
22255 XSTRING instead of XSYMBOL and name field.
22256 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22257 of XSYMBOL and name field.
22258 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
22259 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22260
22261 2002-05-19 Ken Raeburn <raeburn@gnu.org>
22262
22263 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
22264 and XCDR real rvalues in most configurations.
22265
22266 * buffer.c (fix_overlays_in_range, fix_overlays_before):
22267 Don't take the address of the cdr part of a cons cell; instead, track
22268 the parent cell and call XSETCDR, or set the variable for the head
22269 of the list if we haven't started down the list yet.
22270
22271 2002-05-19 Richard M. Stallman <rms@gnu.org>
22272
22273 * doc.c (reread_doc_file): Don't ask for confirmation.
22274
22275 2002-05-18 Jason Rumney <jasonr@gnu.org>
22276
22277 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
22278 (xbm_load_image): Use it.
22279 (xbm_load): Ditto.
22280 (xbm_read_bitmap_data): Reverted to xfns.c version.
22281 From David Ponce <david@dponce.com>.
22282
22283 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22284
22285 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
22286 2.02 and later.
22287
22288 2002-05-16 Juanma Barranquero <lektu@terra.es>
22289
22290 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
22291
22292 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
22293
22294 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
22295 meaningful test.
22296 (read_char_minibuf_menu_prompt): Fix typo.
22297
22298 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22299
22300 * eval.c (Fcommandp): Doc fix.
22301
22302 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
22303
22304 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
22305 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
22306 (Fset_keymap_parent): Gcpro a bit more.
22307 (access_keymap): Gcpro around meta_map call and around the main loop.
22308 (get_keyelt): Gcpro when following indirect references.
22309 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
22310 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
22311 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
22312 Remove useless ad-hoc remap code.
22313
22314 2002-05-13 Richard M. Stallman <rms@gnu.org>
22315
22316 * search.c (search_buffer): Give up boyer moore search if inverse
22317 translation change charset_base.
22318
22319 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
22320
22321 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
22322 characters is carried over from the previous block of text, adjust
22323 coding->produced to account for the extra character.
22324
22325 2002-05-11 Andreas Schwab <schwab@suse.de>
22326
22327 * coding.c (intersection): Keep the elements of the returned list
22328 in the same order as in the first list.
22329
22330 2002-05-11 Kim F. Storm <storm@cua.dk>
22331
22332 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
22333 only update cmm_size if realloc actually succeeds.
22334 Testing with initial size of 2 elements revealed that using
22335 realloc on GNU/Linux would cause a random trap in xmalloc
22336 later on, so I rewrote the code to use malloc/bcopy/free instead
22337 of realloc.
22338
22339 2002-05-10 Jason Rumney <jasonr@gnu.org>
22340
22341 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
22342
22343 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
22344
22345 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22346 parens, to ensure correct evaluation order.
22347
22348 2002-05-10 Kim F. Storm <storm@cua.dk>
22349
22350 * keymap.c (Vemulation_mode_map_alists): New variable.
22351 (syms_of_keymap): DEFVAR_LISP it.
22352 (current_minor_maps): Process keymap alists in that list before
22353 minor-mode-overriding-map-alist and minor-mode-map-alist.
22354
22355 2002-05-09 Richard M. Stallman <rms@gnu.org>
22356
22357 * search.c (Freplace_match): Doc fix.
22358
22359 2002-05-09 Kim F. Storm <storm@cua.dk>
22360
22361 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22362 Enlarge cursor rectangle drawn around image with non-zero relief.
22363
22364 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
22365 Enlarge cursor rectangle drawn around image with non-zero relief.
22366
22367 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22368 Enlarge cursor rectangle drawn around image with non-zero relief.
22369
22370 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
22371
22372 * xselect.c (lisp_data_to_selection_data): Don't set selection
22373 type if comes from the Lisp object's car. If the selection
22374 contains a pure ASCII text, always return QSTRING as its type.
22375
22376 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22377
22378 * mac.c (mac-cut-function): Doc fix.
22379
22380 2002-05-05 Richard M. Stallman <rms@gnu.org>
22381
22382 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
22383
22384 2002-05-04 Jason Rumney <jasonr@gnu.org>
22385
22386 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
22387 for event-click-count.
22388
22389 * process.c (init_process): Only add server subfeature if we can
22390 use non-blocking I/O.
22391
22392 2002-05-04 Andrew Choi <akochoi@shaw.ca>
22393
22394 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
22395 repeatedly.
22396
22397 2002-05-03 Jason Rumney <jasonr@gnu.org>
22398
22399 * process.c (Fmake_network_process): Only support server sockets
22400 when we can make them non-blocking.
22401
22402 * s/ms-w32.h (HAVE_SELECT): Define.
22403
22404 * w32.h (FILE_NDELAY): New flag.
22405
22406 * w32.c (sys_getpeername, fcntl): New functions.
22407 (_sys_read_ahead): Temporarily block on non-blocking sockets.
22408
22409 * w32proc.c: Include sys/file.h.
22410
22411 2002-05-03 Colin Walters <walters@verbum.org>
22412
22413 * callproc.c (Vgame_score_directory): Renamed to
22414 Vshared_game_score_directory.
22415
22416 2002-04-30 Richard M. Stallman <rms@gnu.org>
22417
22418 * s/gnu.h [emacs]: Include stdio.h.
22419 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
22420
22421 * eval.c (do_autoload): Error if called while preparing to dump.
22422
22423 * fns.c (Frequire): Error if need to load while preparing to dump.
22424
22425 2002-04-28 Colin Walters <walters@verbum.org>
22426
22427 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
22428 Default to "~/.emacs.d/games".
22429
22430 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
22431
22432 * lread.c (openp): Change arg exec_only to predicate.
22433 (build_load_history): Use XCAR/XCDR.
22434 (Flocate_file_internal): New fun.
22435 (syms_of_lread): Defsubr it.
22436 (Fload): Update call to openp.
22437
22438 * lisp.h (openp): Update prototype.
22439
22440 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
22441 * w32proc.c (sys_spawnve):
22442 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
22443 * w32.c (check_windows_init_file):
22444 * sound.c (Fplay_sound_internal):
22445 * process.c (Fstart_process):
22446 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
22447 * mac.c (run_mac_command):
22448 * emacs.c (init_cmdargs):
22449 * callproc.c (Fcall_process): Update call to openp.
22450
22451 * textprop.c (remove_properties): Don't use XCAR without CONSP.
22452
22453 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
22454
22455 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22456
22457 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
22458 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
22459
22460 2002-04-28 Richard M. Stallman <rms@gnu.org>
22461
22462 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
22463
22464 * eval.c (Fcommandp): New arg for_call_interactively.
22465 * lisp.h (Fcommandp): Declare new arg.
22466
22467 2002-04-28 Jason Rumney <jasonr@gnu.org>
22468
22469 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22470
22471 * w32.c (stat, fstat): Use file index information to generate
22472 inodes for directories where available.
22473
22474 2002-04-26 Andrew Choi <akochoi@shaw.ca>
22475
22476 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22477 [HAVE_CARBON]: Include Mac object files.
22478
22479 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22480 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22481 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22482 MAC_OSX, and MAC_OS instead of macintosh.
22483
22484 * editfns.c [MAC_OS8]: Include stdio.h.
22485
22486 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22487
22488 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22489 Apple Monaco.
22490
22491 * process.c (QCfamily, QCfilte): Declare extern.
22492 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22493 calling select.
22494
22495 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22496
22497 * tparam.c [MAC_OSX]: Don't define BC and UP.
22498
22499 * config.in [HAVE_CARBON]: Add.
22500
22501 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22502 Move here from mac/src and mac/inc.
22503
22504 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22505
22506 2002-04-26 Gerd Moellmann <gerd@gnu.org>
22507
22508 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22509 Compute phys_cursor_width from the x position returned
22510 by x_draw_glyhs, which is cheaper.
22511 (x_display_and_set_cursor): Compute the buffer-local value
22512 of `cursor-in-non-selected-windows' only when needed.
22513
22514 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22515
22516 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22517 cursor on a stretch glyph has a width that depends on
22518 x_stretch_cursor_p.
22519
22520 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22521
22522 * abbrev.c (abbrev-start-location): Doc fix.
22523
22524 * indent.c (Fvertical_motion): Fix last change.
22525
22526 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22527
22528 * indent.c (Fvertical_motion): Move to the start of the line
22529 containing PT before moving up or down.
22530
22531 2002-04-24 Gerd Moellmann <gerd@gnu.org>
22532
22533 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22534 case of writing a whole row, more or less analogous to the case of
22535 writing only parts of a row.
22536
22537 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22538 0 for NO_CURSOR.
22539
22540 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22541
22542 2002-04-23 Colin Walters <walters@verbum.org>
22543
22544 * buffer.c (syms_of_buffer): Doc fix.
22545
22546 2002-04-23 Gerd Moellmann <gerd@gnu.org>
22547
22548 * xterm.c (notice_overwritten_cursor): Handle the special case
22549 of the cursor being in the first blank non-text line at the
22550 end of a window.
22551
22552 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22553 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22554 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22555 bar cursors only, to make phys_cursor_width contain what its name
22556 suggests.
22557 (notice_overwritten_cursor): Consider the cursor image erased if
22558 the output area intersects the cursor image in y-direction.
22559
22560 2002-04-23 Simon Marshall <simon@gnu.org>
22561
22562 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22563 to XC_hand2.
22564
22565 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22566
22567 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22568
22569 2002-04-22 Kim F. Storm <storm@cua.dk>
22570
22571 * textprop.c (remove_properties): Fixed trap for malformed plist.
22572
22573 2002-04-22 Richard M. Stallman <rms@gnu.org>
22574
22575 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22576
22577 * window.c (make_window): Initialize height_fixed_p,
22578 last_cursor_off_p, and p->cursor_off_p slots.
22579
22580 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22581
22582 * fns.c (use-dialog-box): Doc fix.
22583
22584 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22585
22586 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22587 variables `row', `i' and `area'.
22588 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22589 toolkit library.
22590
22591 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
22592
22593 * xfaces.c (clear_font_table): Don't free the default font of
22594 a frame even if it's on another display.
22595 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
22596 that could be Qt.
22597
22598 2002-04-19 Juanma Barranquero <lektu@terra.es>
22599
22600 * indent.c (Fmove_to_column): Remove unused local variable
22601 `next_boundary_byte'.
22602 (current_column_1): Likewise.
22603
22604 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22605
22606 * msdos.c (Qhbar): New variable.
22607 (syms_of_msdos): Intern and staticpro it.
22608 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22609 cursor type.
22610
22611 2002-04-19 Dave Lambert <dlambert@acm.org>
22612
22613 Theses change implement an underscore-like (`hbar') cursor.
22614
22615 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22616
22617 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22618 Handle the `hbar' cursor type.
22619 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22620
22621 * xfns.c (Qhbar): New variable.
22622 (syms_of_xfns): Intern and staticpro it.
22623 (x_specified_cursor_type): Handle `hbar' cursor.
22624
22625 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22626 not defined.
22627
22628 2002-04-18 Richard M. Stallman <rms@gnu.org>
22629
22630 * textprop.c (remove_properties): New arg LIST allows scanning
22631 either a list or a plist.
22632 (interval_has_some_properties_list): New function, like
22633 interval_has_some_properties using list instead of plist.
22634 All callers changed.
22635 (Fremove_list_of_text_properties): New function.
22636 (syms_of_textprop): Defsubr it.
22637
22638 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22639
22640 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22641
22642 2002-04-17 Juanma Barranquero <lektu@terra.es>
22643
22644 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22645
22646 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22647
22648 * window.c (coordinates_in_window): Don't report on margin area
22649 if its width is zero.
22650
22651 2002-04-16 Jason Rumney <jasonr@gnu.org>
22652
22653 * w32fns.c (Fx_file_dialog): Decode file name before using.
22654
22655 * w32term.c (construct_drag_n_drop): Likewise.
22656
22657 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22658
22659 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22660 store load-history in pure space.
22661
22662 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22663
22664 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22665
22666 * xterm.c (Qlatin_1, Qutf_8): New vars.
22667 (syms_of_xterm): Initialize them.
22668 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22669 decoding the output of X*LookupString.
22670 Always use latin-1 to decode the output of XLookupString.
22671 Try Xutf8LookupString if XmbLookupString failed.
22672
22673 * region-cache.c (new_region_cache): Use BEG.
22674
22675 2002-04-16 Gerd Moellmann <gerd@gnu.org>
22676
22677 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22678 configuration files.
22679 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22680 returns 0.
22681
22682 2002-04-15 Andreas Schwab <schwab@suse.de>
22683
22684 * config.in: Regenerated using autoheader.
22685
22686 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22687 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22688 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
22689 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
22690 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
22691 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
22692 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
22693 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
22694 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
22695 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
22696 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
22697 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
22698 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
22699 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
22700 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
22701 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
22702 STACK_DIRECTION, now set by autoconf.
22703
22704 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22705
22706 * dispnew.c (marginal_area_string): Sort arguments.
22707
22708 * dispextern.h (marginal_area_string): Add prototype.
22709
22710 2002-04-13 Richard M. Stallman <rms@gnu.org>
22711
22712 * fileio.c (Finsert_file_contents):
22713 Don't call temp_output_buffer_setup--do just part, by hand.
22714
22715 * coding.c (run_pre_post_conversion_on_str):
22716 Don't call temp_output_buffer_setup--do just part, by hand.
22717
22718 * keyboard.c (command_loop_1): Don't call start_hourglass
22719 or cancel_hourglass when executing a macro.
22720
22721 * marker.c (count_markers): New function.
22722
22723 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
22724 grow without limit. Move recently used elements to the front.
22725
22726 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22727
22728 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
22729
22730 2002-04-12 Gerd Moellmann <gerd@gnu.org>
22731
22732 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
22733 rows marginal areas.
22734 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
22735 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
22736
22737 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
22738
22739 2002-04-12 Dave Love <fx@gnu.org>
22740
22741 * dispnew.c (marginal_area_string): New.
22742
22743 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
22744 (Qleft_margin, Qright_margin): Declare.
22745 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
22746
22747 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
22748 note_mode_line_highlight and extended.
22749
22750 * keyboard.c (Qleft_margin, Qright_margin): Declare.
22751 (make_lispy_event): Deal with mouse events in margins.
22752
22753 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
22754
22755 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
22756
22757 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
22758 than deactivating the mark if tmm is set to `lambda'.
22759 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
22760 Use a single event for HELP_EVENT.
22761 (Fexecute_extended_command): Save last_point_position.
22762
22763 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22764
22765 * lisp.h (Fpropertize): Add prototype.
22766
22767 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
22768
22769 2002-04-10 Colin Walters <walters@verbum.org>
22770
22771 * config.in: Add HAVE_SHARED_GAME_DIR.
22772
22773 * callproc.c (Vgame_score_directory): New variable.
22774 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
22775
22776 2002-04-10 Richard M. Stallman <rms@gnu.org>
22777
22778 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
22779
22780 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
22781
22782 * minibuf.c (read_minibuf): Use empty_string.
22783 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
22784 Short-circuit the search as soon as it "failed".
22785 (Fall_completions): Allow lambda forms and lists of strings for alist.
22786 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
22787 when require_match is nil.
22788 (Ftest_completion): Rename from `test_completion' and export to elisp.
22789 Call the predicate also when alist is a list.
22790 Obey Vcompletion_regexp_list.
22791 (do_completion, Fminibuffer_complete_and_exit): Use it.
22792 (Fassoc_string): Rename from `assoc_for_completion'.
22793 Allow list of strings as well and export to elisp.
22794
22795 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
22796
22797 * puresize.h (BASE_PURESIZE): Increase to 900KB.
22798
22799 2002-04-08 Juanma Barranquero <lektu@terra.es>
22800
22801 * w32.c (sys_accept): Don't hide variable `s'.
22802
22803 2002-04-05 Gerd Moellmann <gerd@gnu.org>
22804
22805 * callint.c (Fcall_interactively): Use INTEGERP instead of
22806 NUMBERP for checking Vhistory_length.
22807
22808 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22809
22810 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
22811 Doc fix to reflect it.
22812
22813 2002-04-04 Richard M. Stallman <rms@gnu.org>
22814
22815 * xdisp.c (display_mode_element): New arg RISKY.
22816 Disregard text props found or specified within a variable
22817 that isn't marked risky-local-variable.
22818 (Qrisky_local_variable): New variable.
22819 (syms_of_xdisp): Init and staticpro it.
22820
22821 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
22822
22823 * undo.c (record_point): New fun.
22824 (record_delete, record_insert): Use it.
22825
22826 2002-04-03 Juanma Barranquero <lektu@terra.es>
22827
22828 * doc.c (Fdocumentation): Add missing parentheses.
22829 (Fdocumentation_property): Likewise.
22830
22831 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
22832
22833 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
22834 data is 0, just return nil.
22835
22836 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
22837
22838 * msdos.c (syms_of_msdos): Fix last change with
22839 mouse_autoselect_window.
22840
22841 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22842
22843 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
22844 mouse_autoselect_window.
22845
22846 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
22847
22848 * keyboard.c (make_lispy_event): Handle unknown keysyms together
22849 with system-specific keysyms. Use it also for unknown function keys.
22850
22851 * doc.c (reread_doc_file): Return whether reload was attempted.
22852 (Fdocumentation, Fdocumentation_property): Don't try to reload
22853 if the doc is 0 and only ask once.
22854
22855 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22856
22857 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22858
22859 * keyboard.c (read_char): If the event was Qselect_window,
22860 restore timer_idleness_start_time to its previous value.
22861
22862 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22863
22864 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22865
22866 * region-cache.c (new_region_cache): Use BEG.
22867
22868 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22869 Use BEG and BEG_BYTE.
22870
22871 * doc.c (get_doc_string): Return nil if the location is wrong.
22872 (reread_doc_file): New fun.
22873 (Fdocumentation, Fdocumentation_property):
22874 Call it if get_doc_string fails.
22875 (Fsnarf_documentation): Make it work for a dumped Emacs.
22876
22877 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22878 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22879
22880 * charset.c (Fstring): Allow 0 arguments.
22881
22882 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22883
22884 * process.c (DATAGRAM_CONN_P, list_processes_1)
22885 (Fprocess_datagram_address, Fset_process_datagram_address)
22886 (Fset_network_process_options, server_accept_connection):
22887 Fix some int/Lisp_Object confusions (thank you union types).
22888
22889 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22890
22891 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22892
22893 * w32term.c: Likewise.
22894 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22895
22896 * keyboard.c (Qselect_window): New symbol.
22897 (head_table): Use it.
22898 (keys_of_keyboard): Bound select-window event to handle-select-window.
22899 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22900
22901 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22902 (last_window): New variable.
22903 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22904 (note_mouse_movement): Remove reimplemented code in #if 0.
22905 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22906 Emacs windows.
22907
22908 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22909
22910 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22911
22912 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22913 Callers changed.
22914
22915 2002-03-30 Richard M. Stallman <rms@gnu.org>
22916
22917 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22918 loop whenever it stops making progress.
22919
22920 * widget.c (set_frame_size): Don't call change_frame_size.
22921
22922 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22923
22924 * dispnew.c (direct_output_for_insert):
22925 Call mark_window_display_accurate.
22926
22927 2002-03-29 Jason Rumney <jasonr@gnu.org>
22928
22929 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22930
22931 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22932
22933 * Makefile.in (lread.o): Depend on coding.h.
22934
22935 * lread.c (openp, Fload): Encode the file name before passing it
22936 to `stat', `access', and `emacs_open'.
22937 (openp): GCPRO the encoded file name. Don't recompute Lisp
22938 strings unnecessarily.
22939
22940 2002-03-29 Kim F. Storm <storm@cua.dk>
22941
22942 * fns.c (Flax_plist_put): Doc fix.
22943
22944 2002-03-28 Miles Bader <miles@gnu.org>
22945
22946 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22947
22948 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22949
22950 * process.c (set-network-process-options): Add usage.
22951 (make-network-process): Doc fix.
22952
22953 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22954
22955 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22956
22957 2002-03-26 Richard M. Stallman <rms@gnu.org>
22958
22959 * fns.c (Fsubstring_no_properties): New function.
22960 (Flax_plist_get, Flax_plist_put): New functions.
22961 (syms_of_fns): defsubr them.
22962
22963 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22964 don't test or alter w->update_mode_line.
22965
22966 * window.c (Fdisplay_buffer): Doc fix.
22967
22968 2002-03-24 Richard M. Stallman <rms@gnu.org>
22969
22970 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22971
22972 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22973
22974 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22975 (Fdefmacro): Handle `(declare ...)'.
22976 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22977 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22978
22979 2002-03-24 Jason Rumney <jasonr@gnu.org>
22980
22981 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
22982 (xbm_file_p): Add prototypes.
22983 (xbm_format, xbm_image_p): Sync with xfns.c.
22984 (reflect_byte): New function.
22985 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
22986 (xbm_load_image): Create bitmaps with a depth of 1.
22987 (init_xfns): Enable XBM images.
22988
22989 2002-03-23 Jason Rumney <jasonr@gnu.org>
22990
22991 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
22992 correctly. Do not pass up_modifier to keyboard buffer.
22993
22994 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
22995
22996 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
22997
22998 * Makefile.in (bootstrapclean): New target.
22999 (bootstrap-temacs, bootstrap-doc): Remove.
23000 (bootstrap-emacs): Use a bog-standard `temacs'.
23001 Don't bother to build a DOC file.
23002
23003 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
23004
23005 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
23006 in temacs even if !CANNOT_DUMP.
23007 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
23008
23009 * alloc.c (check_pure_size): Only output a warning.
23010
23011 2002-03-22 Jason Rumney <jasonr@gnu.org>
23012
23013 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
23014 supported.
23015
23016 * w32term.c (zv_bits): Declare as short, for word alignment.
23017 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
23018 (syms_of_w32term): Define x-use-underline-position-properties.
23019
23020 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
23021 (clear_image_cache): Block input, fix logic, clear matrices in
23022 all frames that share this cache.
23023
23024 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
23025
23026 * emacs.c (main): Update the Copyright year in the blurb printed
23027 by "emacs --version".
23028
23029 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
23030
23031 * xterm.c (XTread_socket): If XK_ISO_Lock and
23032 XK_ISO_Last_Group_Lock are defined, handle keysyms between
23033 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
23034
23035 2002-03-21 Kim F. Storm <storm@cua.dk>
23036
23037 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
23038 menu-bar bindings in keymap and local-map properties _are_ used.
23039 But try keymap property first in accordance with 2002-01-03 patch.
23040 Added comment describing why this is not always reliable.
23041 (tool_bar_items): Ditto for tool-bar.
23042
23043 2002-03-21 Jason Rumney <jasonr@gnu.org>
23044
23045 * w32fns.c (x_clear_image_1): Disable color table code.
23046
23047 2002-03-21 Kim F. Storm <storm@cua.dk>
23048
23049 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
23050 removed the wrong version of the DEFUN macro; fixed it.
23051
23052 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
23053 Fmember rather than Fmemq).
23054 (Fprovide): Check that subfeatures is a list.
23055
23056 * process.c (QCfeature, QCdatagram): Removed variables.
23057 (QCtype, Qdatagram): New variables.
23058 (network_process_featurep): Removed function.
23059 (Fmake_network_process): Removed :feature check.
23060 Use :type 'datagram instead of :datagram t to create a datagram
23061 socket. This allows us to add other connection types (e.g. raw
23062 sockets) later in a consistent manner.
23063 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
23064 supported subfeatures for feature make-network-process.
23065 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
23066 Intern and staticpro QCtype and Qdatagram.
23067 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
23068
23069 * xfns.c (QCtype): Remove duplicate declaration and
23070 initialization (is now declared in process.c).
23071
23072 * w32fns.c (QCtype): Remove duplicate declaration and
23073 initialization (is now declared in process.c).
23074
23075 2002-03-21 Richard M. Stallman <rms@gnu.org>
23076
23077 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
23078 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
23079 when jumping to `fail' to avoid undoing reg changes in the
23080 last iteration of the loop.
23081 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
23082
23083 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
23084 Depend on process.h.
23085
23086 2002-03-20 Jason Rumney <jasonr@gnu.org>
23087
23088 Most of the following changes are still conditional on HAVE_IMAGES
23089 which is not set by default on Windows.
23090
23091 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
23092
23093 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
23094 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
23095 (four_corners_best, x_clear_image_1, x_clear_image)
23096 (x_alloc_image_color, postprocess_image)
23097 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
23098 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
23099 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
23100
23101 * w32gui.h (struct XImage): Define.
23102
23103 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
23104 extract mouse co-ordinates.
23105
23106 2002-03-20 Jason Rumney <jasonr@gnu.org>
23107
23108 * w32.c (init_winsock): Dynamically load new server and UDP
23109 socket functions.
23110 (socket_to_fd): New function.
23111 (sys_socket): Use it.
23112 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
23113 (sys_recvfrom, sys_sendto): New wrapper functions.
23114
23115 * process.c (QCfamily, QCfilter): Remove duplicate declaration
23116 and initialization.
23117
23118 * makefile.w32-in (LIBS): Remove $(WSOCK32).
23119
23120 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
23121
23122 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
23123 Don't use "sun" as a variable, it's a predefined constant on Sun
23124 machines.
23125
23126 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23127
23128 * bytecode.c (Fbyte_code): Revert last change.
23129
23130 2002-03-19 Kim F. Storm <storm@cua.dk>
23131
23132 * makefile.w32-in (LIBS): Add $(WSOCK32).
23133 From David Ponce <dponce@voila.fr>.
23134
23135 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23136
23137 * process.c (wait_reading_process_input): Move variables `pname'
23138 and `pnamelen' down where they are used.
23139
23140 * bytecode.c (Fbyte_code): Discard unused computed value to
23141 prevent gcc warning.
23142
23143 * lisp.h (Fplist_member): Add prototype.
23144
23145 2002-03-18 Kim F. Storm <storm@cua.dk>
23146
23147 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
23148 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
23149
23150 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
23151 Remove explicit GNU_LINUX settings for datagram support.
23152
23153 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23154
23155 * process.c (Fmake_network_process): Remove unused variable `sa'.
23156 Doc fix. Add usage:.
23157 (set_socket_options): Remove unused variables `optnum' and `opttype'.
23158
23159 2002-03-17 Richard M. Stallman <rms@gnu.org>
23160
23161 * xdisp.c (cursor_type_changed): New variable.
23162 (redisplay_internal): Redisplay all windows if cursor_type_changed.
23163 Clear it when clearing windows_or_buffers_changed.
23164 (try_cursor_movement, redisplay_window, try_window_id)
23165 (try_window_reusing_current_matrix): Test cursor_type_changed
23166 along with windows_or_buffers_changed.
23167
23168 * window.h (cursor_type_changed): New variable.
23169
23170 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
23171 not update_mode_lines, and always set it to 1.
23172
23173 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
23174 if no frames needed redrawing.
23175
23176 2002-03-17 Kim F. Storm <storm@cua.dk>
23177
23178 The following changes add support for network server processes,
23179 datagram connections, and local (unix) sockets.
23180
23181 * process.h (struct Lisp_Process): New member log.
23182 Doc fix: Member command used to indicate stopped network process.
23183 Doc fix: Member childp contains plist for network process.
23184 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
23185
23186 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
23187 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
23188 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
23189 variables.
23190 (NETCONN1_P): New macro.
23191 (DATAGRAM_SOCKETS): New conditional symbol.
23192 (datagram_address): New array.
23193 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
23194 (status_message): Use concat3.
23195 (Fprocess_status): Add `listen' status to doc string. Return
23196 `stop' for a stopped network process.
23197 (Fset_process_buffer): Update contact plist for network process.
23198 (Fset_process_filter): Ditto. Don't enable input for stopped
23199 network processes. Server must listen, even if filter is t.
23200 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
23201 New functions.
23202 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
23203 (Fprocess_contact): Added KEY argument. Handle datagrams.
23204 (list_processes_1): Optionally show only processes with the query
23205 on exit flag set. Dynamically adjust column widths. Omit tty
23206 column if not needed. Report stopped network processes. Identify
23207 server and datagram network processes.
23208 (Flist_processes): New optional arg `query-only'.
23209 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
23210 (conv_lisp_to_sockaddr, set_socket_options)
23211 (network_process_featurep, unwind_request_sigio): New helper
23212 functions.
23213 (Fprocess_datagram_address, Fset_process_datagram_address):
23214 (Fset_network_process_options): New lisp functions.
23215 (Fopen_network_stream): Removed. Now defined in simple.el.
23216 (Fmake_network_process): New lisp function. Code is based on
23217 previous Fopen_network_stream, but heavily reworked with new
23218 property list based argument list, support for datagrams, server
23219 processes, and local sockets in addition to old client-only
23220 functionality.
23221 (server_accept_connection): New function.
23222 (wait_reading_process_input): Use it to handle incoming connects.
23223 Do not enable input on a new connection if process is stopped.
23224 (read_process_output): Handle datagram sockets. Use 2k buffer for
23225 them.
23226 (send_process): Handle datagram sockets.
23227 (Fstop_process, Fcontinue_process): Apply to network processes. A
23228 stopped network process is indicated by setting command field to t.
23229 (Fprocess_send_eof): No-op if datagram connection.
23230 (Fstatus_notify): Don't read input for a stream server socket or a
23231 stopped network process.
23232 (init_process): Initialize datagram_address array.
23233 (syms_of_process): Intern and staticpro new variables, defsubr new
23234 functions.
23235
23236 2002-03-16 Jason Rumney <jasonr@gnu.org>
23237
23238 * w32fns.c (w32_to_all_x_charsets): Return correct type in
23239 startup case.
23240
23241 2002-03-16 Richard M. Stallman <rms@gnu.org>
23242
23243 * xdisp.c (redisplay_internal, redisplay_windows):
23244 Use list_of_error to call internal_condition_case_1.
23245 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
23246 so as to catch all errors with no possibility of debugger redisplay.
23247 (list_of_error): New variable.
23248 (syms_of_xdisp): Init and staticpro it.
23249
23250 * print.c (print_object): Delete `\ ' from printed rep of frame.
23251
23252 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
23253
23254 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
23255 until its implementation is fixed.
23256
23257 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23258
23259 * xfns.c (png_load): Remove unused variable `gamma_str'.
23260
23261 2002-03-14 Richard M. Stallman <rms@gnu.org>
23262
23263 * xfns.c (x_real_positions): Handle failure in XQueryTree.
23264
23265 2002-03-14 Miles Bader <miles@gnu.org>
23266
23267 * intervals.c (adjust_for_invis_intang): New function.
23268 (set_point_both): Use `adjust_for_invis_intang' to do most of the
23269 work for dealing with invisible+intangible regions. Do so before
23270 and after both forward and backward movements, to handle both
23271 front-sticky and rear-sticky cases.
23272 * textprop.c (text_property_stickiness): Function moved here from
23273 `editfns.c'.
23274 * intervals.h (text_property_stickiness): New declaration.
23275 * editfns.c (char_property_eq): Function removed.
23276 (text_property_stickiness): Function moved to `textprop.c'.
23277
23278 2002-03-13 Jason Rumney <jasonr@gnu.org>
23279
23280 * config.in: Add STRFTIME_NO_POSIX2.
23281
23282 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
23283 and %OX when underlying strftime does not.
23284
23285 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
23286
23287 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
23288 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
23289 line) to avoid annoying flicker.
23290 (xm_scroll_callback): Get rid of the now unnecessary kludge.
23291 (XTread_socket): Mark it static.
23292
23293 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
23294
23295 2002-03-13 Kim F. Storm <storm@cua.dk>
23296
23297 * puresize.h (BASE_PURESIZE): Increase to 775000.
23298
23299 2002-03-12 Juanma Barranquero <lektu@terra.es>
23300
23301 * editfns.c (syms_of_editfns): Fix typo.
23302
23303 2002-03-12 Gerd Moellmann <gerd@gnu.org>
23304
23305 * xsmfns.c: Include stdio.h because termhooks.h needs it.
23306 Include termopt.h for interrupt_input.
23307
23308 2002-03-11 Andreas Schwab <schwab@suse.de>
23309
23310 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
23311
23312 2002-03-11 Gerd Moellmann <gerd@gnu.org>
23313
23314 * xterm.c (note_mouse_movement): Put code for
23315 x_autoselect_window_p in #if 0.
23316
23317 * lread.c (Fload): Don't assume that message_with_string uses the
23318 string it is given like a C string.
23319
23320 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23321
23322 * xterm.h (x_session_check_input, x_session_initialize): Declare.
23323
23324 * xterm.c (XTread_socket): Add call to x_session_check_input and
23325 x_session_have_connection.
23326 (x_initialize): Add call to x_session_initialize.
23327
23328 * termhooks.h (enum event_kind): Add save_session_event.
23329
23330 * keyboard.c: Add Emacs event save_session_event.
23331
23332 * emacs.c (main): Add call to syms_of_xsmfns.
23333
23334 * lisp.h (syms_of_xsmfns): Declare extern.
23335
23336 * config.in: Add HAVE_X_SM.
23337
23338 * Makefile.in (LIBXT): Add -lSM -lICE
23339 if HAVE_X_SM and not USE_X_TOOLKIT.
23340 (XOBJ): New file xsmfns.c added.
23341
23342 * xsmfns.c: New file for X session management.
23343
23344 2002-03-09 Jason Rumney <jasonr@gnu.org>
23345
23346 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
23347 read-only when setting modified time.
23348
23349 2002-03-08 Gerd Moellmann <gerd@gnu.org>
23350
23351 * xdisp.c (move_it_vertically_backward): At the end of the function,
23352 when moving forward by lines, treat terminal frames specially.
23353
23354 * keyboard.c (echo_char): Make sure to add a separator between
23355 keys even if echo_dash hasn't been called.
23356
23357 * xdisp.c: Use new string macros.
23358 (update_echo_area): Pass number of bytes to message3 instead of
23359 number of chars.
23360 (set_message_1): Don't access a string's size_byte directly.
23361 (decode_mode_spec_coding): Use number of bytes of eoltype string
23362 instead number of chars.
23363
23364 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
23365
23366 2002-03-08 Juanma Barranquero <lektu@terra.es>
23367
23368 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
23369 24-bit.
23370
23371 2002-03-06 Jason Rumney <jasonr@gnu.org>
23372
23373 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
23374
23375 2002-03-06 Gerd Moellmann <gerd@gnu.org>
23376
23377 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
23378 (cancel_echoing, echo_length, echo_truncate): Changed to
23379 work with new kboard definition.
23380 (echo_now): Use message3_nolog instead of message2_nolog.
23381
23382 * alloc.c (mark_kboards): Mark echo_string.
23383
23384 * keyboard.h (ECHOBUFSIZE): Removed.
23385 (struct kboard): Member echoptr removed, member echobuf renamed
23386 to echo_string.
23387
23388 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
23389 message3 instead of message2 to display the message using STRING's
23390 text properties.
23391
23392 2002-03-05 Andreas Schwab <schwab@suse.de>
23393
23394 * xdisp.c (hscroll_margin): Change to EMACS_INT.
23395
23396 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
23397
23398 * frame.c (default-frame-alist): Explain that setting it doesn't
23399 affect existing frames.
23400
23401 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
23402
23403 * indent.c (skip_invisible): Fix my brain fart.
23404
23405 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
23406
23407 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
23408
23409 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
23410 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
23411 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
23412 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
23413 and variables to use EMACS_INT instead of just int.
23414
23415 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
23416
23417 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
23418
23419 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
23420 environment, pass it down with corrected value.
23421
23422 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23423
23424 * lread.c (read_filtered_event): Do not call start_hourglass
23425 before returning.
23426
23427 2002-03-04 Juanma Barranquero <lektu@terra.es>
23428
23429 * w32term.c (x_display_and_set_cursor): Fix typo.
23430
23431 2002-03-03 Richard M. Stallman <rms@gnu.org>
23432
23433 * fileio.c (Fmake_temp_name): Doc fix.
23434
23435 2002-03-03 Gary Wong <gtw@gnu.org>
23436
23437 * termcap.c [!emacs]: Replace ospeed for building standalone
23438 libtermcap, for binary compatibility.
23439
23440 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
23441
23442 2002-03-03 Richard M. Stallman <rms@gnu.org>
23443
23444 * xrdb.c (file_p): Rename arg `path' to `filename'.
23445
23446 * abbrev.c (Fexpand_abbrev): Increment plist as use count
23447 only if it is an integer.
23448
23449 * xfns.c (png_load): Set screen_gamma based on f->gamma.
23450 If png_get_sRGB gives an answer, call png_set_gamma
23451 using the default image gamma value.
23452
23453 * lread.c (read1): When reading from a file, default string to
23454 multibyte only if it has some multibyte characters.
23455
23456 * print.c (print_object): Output multibyte chars 128...255
23457 using \x even if ! print_escape_multibyte.
23458
23459 * xdisp.c (display_mode_element): Move the places where
23460 bytepos, charpos, this, and lisp_string are set.
23461 Use lisp_string to set bytepos.
23462
23463 * xdisp.c (redisplay_internal):
23464 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
23465
23466 * xdisp.c (display_mode_element): Merge properties specified with
23467 :propertize onto those that come with the string.
23468
23469 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23470
23471 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23472 automatic-hscrolling. Users changed.
23473 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23474 Users changed.
23475 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23476
23477 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23478
23479 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23480
23481 2002-03-02 Kim F. Storm <storm@cua.dk>
23482
23483 * window.c (Fminibuffer_selected_window): New function.
23484 (syms_of_window): Defsubr it.
23485
23486 2002-03-01 Kim F. Storm <storm@cua.dk>
23487
23488 * window.h (struct window): New member phys_cursor_width.
23489
23490 * window.c (make_window, replace_window): Init phys_cursor_width.
23491
23492 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23493 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23494
23495 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23496 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23497
23498 * lisp.h (GCPRO6): New macro.
23499
23500 * process.c (Fopen_network_stream): Use GCPRO6.
23501
23502 2002-03-01 Kim F. Storm <storm@cua.dk>
23503
23504 * process.c (Qconnect, Qfailed): New variables.
23505 (syms_of_process): Intern and staticpro them.
23506 (Fprocess_status): Document connect and failed return values.
23507 [NON_BLOCKING_CONNECT]: New conditional.
23508 (connect_wait_mask, num_pending_connects): New variables.
23509 (status_message): Convert Qfailed status.
23510 (Fopen_network_stream): Added support for non-blocking connect.
23511 New optional args: filter, sentinel, non_blocking. Doc updated.
23512 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23513 (deactivate_process): Handle pending non-blocking connect.
23514 (wait_reading_process_input): Poll for status of non-blocking
23515 connects. Exec sentinel directly when connect succeeds.
23516 (status_notify): Don't read process output if not yet connected.
23517
23518 2002-02-28 Kim F. Storm <storm@cua.dk>
23519
23520 * window.c (minibuf_selected_window): Renamed from
23521 Vminibuf_selected_window. Users changed.
23522 (syms_of_window): Staticpro it.
23523
23524 2002-02-26 Kim F. Storm <storm@cua.dk>
23525
23526 The following changes add a new Vminibuf_selected_window variable
23527 which is similar to Vminibuf_scroll_window, but which is only set
23528 on entry to the minibuffer (from a non-minibuffer window):
23529
23530 * window.c (Vminibuf_selected_window): New variable.
23531 (struct save_window_data): New member minibuf_selected_window.
23532 (Fset_window_configuration): Restore Vminibuf_selected_window.
23533 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23534 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23535 (compare_window_configurations): Compare minibuf_selected_window.
23536
23537 * window.h (Vminibuf_selected_window): Declare extern.
23538
23539 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23540 entry to minibuffer or on entry from a non-minibuffer window.
23541
23542 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23543 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23544
23545 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23546 instead of Vminibuf_scroll_window when deciding in which window
23547 the region should be highlighted. Consequently, the region remains
23548 highlighteded even when a completion buffer is also displayed.
23549
23550 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23551
23552 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23553
23554 * xselect.c (Qcompound_text_with_extensions): Renamed from
23555 Qcompound_text_no_extensions.
23556 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23557
23558 2002-02-26 Juanma Barranquero <lektu@terra.es>
23559
23560 * w32proc.c (syms_of_ntproc): Doc fix.
23561
23562 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23563
23564 * intervals.h: Include "dispextern.h" unconditionally.
23565
23566 2002-02-24 Jason Rumney <jasonr@gnu.org>
23567
23568 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23569 and disp-table.elc.
23570 (lisp): Add emacs-lisp/backquote.elc.
23571
23572 2002-02-24 Kim F. Storm <storm@cua.dk>
23573
23574 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
23575 The validation of the event type was too strict as it didn't
23576 allow string events; buffer names are used in bindings for
23577 menu-bar-select-buffer (see `menu-bar-update-buffers').
23578
23579 2002-02-23 Kim F. Storm <storm@cua.dk>
23580
23581 The following changes rework my patch of 2002-02-06 which
23582 added command remapping by entering the commands directly into
23583 the keymaps. Now, command remapping uses an explicit `remap'
23584 prefix in the keymaps, i.e. [remap COMMAND].
23585
23586 * keymap.c (Qremap, remap_command_vector): New variables.
23587 (is_command_symbol): Remove function.
23588 (Fdefine_key): No longer accept a symbol for KEY.
23589 Added validation of [remap COMMAND] argument for KEY.
23590 The DEF is no longer required to be a symbol when remapping a command.
23591 (Fremap_command): New function to remap command through keymaps.
23592 (Flookup_key): Perform command remapping initiated by
23593 Fremap_command directly for speed.
23594 (Fkey_binding): Use Fremap_command for command remapping.
23595 (where_is_internal): Handle new command remapping representation.
23596 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
23597 staticpro them. Defsubr Fremap_command.
23598
23599 * keymap.h (Fremap_command): Declare extern.
23600 (is_command_symbol): Remove extern.
23601
23602 * keyboard.c (command_loop_1): Use Fremap_command for command
23603 remapping; now try command remapping for all symbols.
23604
23605 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23606
23607 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23608
23609 2002-02-23 Jason Rumney <jasonr@gnu.org>
23610
23611 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23612 on the string before encoding it.
23613 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23614 after decoding it.
23615
23616 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23617
23618 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23619
23620 * w32term.c (enter_timestamp): Remove unused static variable to
23621 prevent warning.
23622
23623 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23624
23625 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23626
23627 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23628
23629 * xselect.c (selection_data_to_lisp_data): Fix last change.
23630
23631 2002-02-22 Jason Rumney <jasonr@gnu.org>
23632
23633 * w32term.h (struct w32_output): New member menu_command_in_progress.
23634
23635 * w32menu.c (menubar_selection_callback): Free the menu and
23636 clear the menu_command_in_progress flag.
23637
23638 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23639 (menu_free_timer): New variable.
23640 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23641 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23642 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23643 menu command is in progress.
23644 <WM_COMMAND>: Set the menu_command_in_progress flag.
23645 Kill any menu_free_timer that is running.
23646
23647 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23648 Call ExtTextOutA rather than ExtTextOut.
23649
23650 2002-02-22 Eli Zaretskii <eliz@gnu.org>
23651
23652 * puresize.h (BASE_PURESIZE): Increase to 755000.
23653
23654 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23655
23656 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23657 on the string before encoding it.
23658 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23659 after decoding it.
23660
23661 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23662
23663 Support for ICCCM Extended Segments in X selections:
23664
23665 * xselect.c <Qcompound_text_no_extensions>: New variable.
23666 (syms_of_xselect): Intern and staticpro it.
23667 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23668 selection text.
23669 (lisp_data_to_selection_data): If next-selection-coding-system is
23670 compound-text-no-extensions, set the type of selection to be
23671 compound-text.
23672
23673 * xterm.h (x_encode_text): Update prototype.
23674
23675 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23676 callers changed. If SELECTIONP is non-zero, run the
23677 pre-write-conversion function before encoding the selection text.
23678
23679 2002-02-21 Kim F. Storm <storm@cua.dk>
23680
23681 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23682
23683 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23684 Correct composing of language-change event.
23685
23686 2002-02-20 Kim F. Storm <storm@cua.dk>
23687
23688 * keyboard.c (menu_bar_items): Don't include keymap or local-map
23689 bindings at PT when building menu (the menu is not updated often
23690 enough for this to work reliable).
23691 (tool_bar_items): Likewise.
23692 (current_active_maps): Removed unused (and buggy) function.
23693
23694 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23695
23696 * xfns.c (gif_load): Use correct width and height for GIF images.
23697
23698 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
23699
23700 * floatfns.c (Fatan): Accept an optional second arg and call
23701 atan2 if passed 2 args.
23702
23703 2002-02-18 Jason Rumney <jasonr@gnu.org>
23704
23705 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
23706
23707 2002-02-17 Jason Rumney <jasonr@gnu.org>
23708
23709 * w32term.c (x_autoselect_window_p): New variable.
23710 (syms_of_w32term): DEFVAR_BOOL and initialize it.
23711 (note_mouse_movement): Use it.
23712
23713 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
23714
23715 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
23716
23717 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23718 New variables.
23719 (syms_of_w32fns): Intern and staticpro them.
23720 (x_frame_parms) <"fullscreen">: New parameter.
23721 (x_fullscreen_move, x_set_fullscreen): New functions.
23722 (x_set_frame_parameters): Support Qfullscreen.
23723 (x_real_positions): Save x/y_pixels_diff frame params.
23724 (x_figure_window_size): Support full-screen frames.
23725 (Fx_create_frame): Default the fullscreen parameter.
23726
23727 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
23728 (x_fullscreen_adjust): New functions.
23729 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
23730 fullscreen. Call x_check_fullscreen_move, and set the
23731 want_fullscreen member of output_data.w32
23732 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
23733
23734 * w32term.h: New enum for FULLSCREEN_* constants.
23735 (struct w32_output): New members want_fullscreen, x_pixels_diff,
23736 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
23737 (x-fullscreen-adjust): New prototype.
23738
23739 2002-02-17 Kim F. Storm <storm@cua.dk>
23740
23741 * frame.c (Vmouse_highlight): New variable.
23742 (syms_of_frame): DEFVAR_LISP it.
23743
23744 * frame.h (Vmouse_highlight): Declare extern.
23745
23746 * xterm.h (struct x_display_info): Add mouse_face_hidden.
23747
23748 * xterm.c (disable_mouse_highlight): Removed variable.
23749 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23750 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23751 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
23752 and on after keyboard input.
23753 (x_term_init): Initialize mouse_face_hidden.
23754
23755 * msdos.h (struct display_info): Add mouse_face_hidden.
23756
23757 * msdos.c (disable_mouse_highlight): Removed variable.
23758 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23759 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23760 (internal_terminal_init): Initialize mouse_face_hidden.
23761 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
23762 and on after keyboard input.
23763
23764 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
23765
23766 * w32term.c (disable_mouse_highlight): Removed variable.
23767 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
23768 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23769 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
23770 and on after keyboard input.
23771 (w32_initialize_display_info): Initialize mouse_face_hidden.
23772
23773 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
23774
23775 * msdos.c (last_mouse_window): New variable.
23776 (dos_rawgetc): Fix last change--if the mouse is in the same window
23777 as recorded in last_mouse_window, don't select this window.
23778
23779 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
23780
23781 * msdos.c (x_autoselect_window_p): New variable.
23782 (syms_of_msdos): Defvar it.
23783 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
23784 which the last mouse movement occured, unless it is already selected.
23785
23786 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
23787 New variables.
23788 (syms_of_xdisp): DEVFAR them.
23789 (hscroll_window_tree): Use automatic_hscroll_margin and
23790 Vautomatic_hscroll_step to compute the amount of window scrolling.
23791
23792 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23793
23794 * xterm.c (x-autoselect-window): New variable.
23795 (note_mouse_movement): Use it.
23796
23797 * keyboard.c: Do not include "systime.h" twice.
23798
23799 2002-02-15 Andreas Schwab <schwab@suse.de>
23800
23801 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
23802
23803 * alloc.c (NSTATICS): Increase to 1280.
23804
23805 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
23806
23807 * alloc.c (NSTATICS): Bump to 1026.
23808
23809 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
23810 (Vx_super_keysym): New variables.
23811 (syms_of_xterm): DEFVAR_LISP them.
23812 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
23813 variables to determine which keys to use for the various modifiers.
23814
23815 2002-02-13 Kim F. Storm <storm@cua.dk>
23816
23817 * window.c (Vmode_line_in_non_selected_windows): Removed.
23818 (mode_line_in_non_selected_windows): New variable.
23819 (syms_of_window): DEFVAR_BOOL it.
23820
23821 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
23822 Use mode_line_in_non_selected_windows.
23823 (mode_line_in_non_selected_windows): Declare extern.
23824 (Vmode_line_in_non_selected_windows): Removed extern.
23825
23826 2002-02-13 Richard M. Stallman <rms@gnu.org>
23827
23828 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
23829 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
23830 (Fclear_this_command_keys): Doc fixes.
23831
23832 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
23833 (update_face_from_frame_parameter): Increment face_change_count
23834 and windows_or_buffers_changed to force redisplay using changed faces.
23835
23836 * xdisp.c (QCpropertize): New variable.
23837 (mode_line_proptrans_alist): New variable.
23838 (display_mode_element): New arg PROPS; all calls changed.
23839 Implement this, for strings.
23840 Handle literal output of strings by sharing the
23841 main-line code for strings, using local var `literal'.
23842 Handle :propertize feature.
23843 (syms_of_xdisp): Initialze and staticpro QCpropertize and
23844 mode_line_proptrans_alist.
23845
23846 2002-02-11 Kim F. Storm <storm@cua.dk>
23847
23848 * window.c (Vmode_line_in_non_selected_windows): New variable.
23849 (syms_of_window): DEFVAR_LISP it.
23850
23851 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
23852 (CURRENT_MODE_LINE_FACE_ID): Use it.
23853 (Vmode_line_in_non_selected_windows): Declare extern.
23854
23855 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
23856 to get mode line face.
23857
23858 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23859
23860 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23861 variables; cus-start.el doesn't need them anymore.
23862
23863 2002-02-09 Kim F. Storm <storm@cua.dk>
23864
23865 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23866 reduction. This fixes a display problem where stray newlines were
23867 inserted in the window (corrected by C-l). Clarified code (IMHO).
23868
23869 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23870
23871 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23872
23873 * xdisp.c (display_mode_lines): Fix last change.
23874
23875 2002-02-09 Jason Rumney <jasonr@gnu.org>
23876
23877 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23878 match each other.
23879 (w32_load_system_font): Prevent Cleartype fonts from loading.
23880 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23881
23882 2002-02-09 Kim F. Storm <storm@cua.dk>
23883
23884 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23885 (CURRENT_MODE_LINE_HEIGHT): Use it.
23886 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23887
23888 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23889 (pos_visible_p, handle_face_prop): Likewise.
23890 (display_mode_lines): Likewise, but for the real selected window.
23891 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23892
23893 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23894 in non-selected windows.
23895 (realize_basic_faces): Realize it.
23896 (syms_of_term): Intern and staticpro it.
23897
23898 2002-02-08 Kim F. Storm <storm@cua.dk>
23899
23900 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23901 Changed mail addresses to emacs-devel@gnu.org.
23902
23903 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23904
23905 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23906 ~user, and there's no such user, don't discard everything before ~user.
23907
23908 * floatfns.c (Fround): Doc fix.
23909
23910 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23911
23912 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23913
23914 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23915
23916 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23917
23918 2002-02-07 Kim F. Storm <storm@cua.dk>
23919
23920 * keymap.c (where_is_internal): Only check whether definition is
23921 remapped if it fulfills is_command_symbol.
23922
23923 2002-02-07 Andreas Schwab <schwab@suse.de>
23924
23925 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23926
23927 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23928
23929 2002-02-06 Kim F. Storm <storm@cua.dk>
23930
23931 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23932 defining command remapping. Doc updated.
23933 (Flookup_key): Remap command through keymap if KEY is a symbol.
23934 (is_command_symbol): New function.
23935 (Fkey_binding): Use it. New optional argument NO-REMAP.
23936 Doc updated. Callers changed. Perform command remapping via
23937 recursive call unless that arg is non-nil.
23938 (where_is_internal): New argument no_remap. Callers changed.
23939 Call recursively to find original key bindings for a remapped
23940 comand unless that arg is non-nil.
23941 (Fwhere_is_internal): New optional argument NO-REMAP.
23942 Doc updated. Callers changed. Pass arg to where_is_internal.
23943
23944 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23945 (is_command_symbol): Add prototype.
23946
23947 * keyboard.c (Vthis_original_command): New variable.
23948 (syms_of_keyboard): DEFVAR_LISP it.
23949 (command_loop_1): Set it, and perform command remapping.
23950
23951 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23952
23953 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23954
23955 2002-02-06 Jason Rumney <jasonr@gnu.org>
23956
23957 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23958
23959 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23960
23961 * charset.c (get_charset_id): Use if-else instead of ?:.
23962
23963 2002-02-06 Richard M. Stallman <rms@gnu.org>
23964
23965 * filelock.c (S_ISLNK): Define if not defined.
23966
23967 2002-02-03 Richard M. Stallman <rms@gnu.org>
23968
23969 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23970
23971 * lread.c (read1): Redesign strategy for force_multibyte and
23972 force_singlebyte. Now is_multibyte records whether read_buffer
23973 is multibyte. Encountering any multibyte character makes it so.
23974
23975 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23976
23977 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23978 with the same sequence, map that sequence to f10 rather than f0.
23979
23980 2002-02-03 Andreas Schwab <schwab@suse.de>
23981
23982 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
23983 latter never being defined on GNU/Linux.
23984
23985 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23986
23987 * xfaces.c (realize_default_face): Don't set the weight and slant of
23988 the default face to Qnormal, unless these attributes are unspecified.
23989
23990 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23991
23992 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
23993 Call cancel_hourglass unconditionally.
23994
23995 * eval.c (Fsignal): Remove duplicated declaration of
23996 the variable `display_hourglass_p'.
23997
23998 2002-01-31 Richard M. Stallman <rms@gnu.org>
23999
24000 * editfns.c (region_limit): Nicer error message.
24001
24002 * coding.c (decode_composition_emacs_mule):
24003 Give up if NCOMPONENT gets too large to index `component'.
24004
24005 * callint.c (check_mark): New arg to specify clearer error message.
24006 Callers changed.
24007
24008 2002-01-27 Richard M. Stallman <rms@gnu.org>
24009
24010 * minibuf.c (Fcompleting_read): Doc fix.
24011
24012 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24013
24014 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
24015 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
24016 Fix doc-strings.
24017
24018 2002-01-26 Richard M. Stallman <rms@gnu.org>
24019
24020 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
24021
24022 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
24023 and scroll_up_aggressively.
24024
24025 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24026
24027 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
24028
24029 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
24030
24031 * textprop.c (Fnext_property_change, Fnext_single_property_change)
24032 (Fprevious_property_change, Fprevious_single_property_change):
24033 Stay within the narrowed-buffer boundaries.
24034
24035 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
24036
24037 * term.c (Ftty_display_color_cells): New function.
24038 (syms_of_term): Defsubr it.
24039 (Ftty_display_color_cells, Ftty_display_color_p): Change the
24040 argument name to DISPLAY. Doc fix.
24041
24042 * dispextern.h: Add prototype for set_tty_color_mode and
24043 tty_setup_colors.
24044
24045 2002-01-24 Jason Rumney <jasonr@gnu.org>
24046
24047 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
24048 If region left to draw is not what was expected, mark the frame as
24049 garbaged.
24050
24051 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
24052 Combine the regions returned by BeginPaint and GetUpdateRect.
24053
24054 2002-01-23 Jason Rumney <jasonr@gnu.org>
24055
24056 * w32term.c (x_update_window_begin): Only hide caret if
24057 w32_use_visible_system_caret is set.
24058 (x_update_window_end): Only show caret if
24059 w32_use_visible_system_caret is set.
24060 (syms_of_w32term): Handle SystemParametersInfo call failing.
24061
24062 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
24063
24064 2002-01-22 Richard M. Stallman <rms@gnu.org>
24065
24066 * unexelf.c (unexec): Define n so as to cause compilation error
24067 for the code where people have often written n instead of nn.
24068
24069 * .gdbinit (hookpost-run): Defined.
24070
24071 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24072
24073 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
24074
24075 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24076
24077 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
24078 if fullscreen is being set.
24079
24080 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24081
24082 * minibuf.c (Fminibuffer_contents)
24083 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
24084 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
24085
24086 2002-01-21 Richard M. Stallman <rms@gnu.org>
24087
24088 * window.c (check_frame_size): Fix minimum height calculation.
24089
24090 2002-01-20 Ken Raeburn <raeburn@gnu.org>
24091
24092 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
24093 height before comparison.
24094 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
24095
24096 2002-01-20 Jason Rumney <jasonr@gnu.org>
24097
24098 * w32term.c (w32_system_caret_width): Remove.
24099 (w32_use_visible_system_caret): New user flag.
24100 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
24101 Windows reports a screen reader running.
24102 (x_update_window_begin): Hide the system caret.
24103 (x_update_window_end): Show the system caret.
24104 (x_display_and_set_cursor): Don't draw a cursor when
24105 w32_use_visible_system_caret is set. Do not adjust width.
24106
24107 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
24108 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
24109 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
24110 the user requests it. Use system default width when creating.
24111 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
24112
24113 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
24114 New window messages.
24115
24116 2002-01-20 Richard M. Stallman <rms@gnu.org>
24117
24118 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
24119
24120 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24121
24122 * doprnt.c (doprnt1): Fix typos in error call.
24123
24124 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
24125
24126 * unexelf.c (unexec) [__sgi]: Support the .got sections.
24127
24128 2002-01-20 Jason Rumney <jasonr@gnu.org>
24129
24130 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
24131 that Windows returns. If a double check fails, try to guess how
24132 ExtTextOut is going to act.
24133
24134 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
24135 in place of stricmp.
24136 (w32_list_synthesized_fonts): Removed.
24137 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
24138 (struct enumfont_t): New element; list.
24139 (enum_font_cb2): List all style and charset variations of a font.
24140 (Fw32_select_font): New optional argument; include_proportional.
24141 Exclude vertical fonts. Exclude proportional fonts unless
24142 include_proportional is non-nil.
24143 (w32_enable_synthesized_fonts): Change to a boolean.
24144 (Fw32_send_sys_command): Doc fix.
24145
24146 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24147
24148 * dispnew.c (update_frame): Move the variable `tem' to the block
24149 where it is used.
24150
24151 2002-01-19 Jason Rumney <jasonr@gnu.org>
24152
24153 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
24154 call to face-set-after-frame-default.
24155
24156 2002-01-18 Richard M. Stallman <rms@gnu.org>
24157
24158 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
24159 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
24160
24161 2002-01-17 Richard M. Stallman <rms@gnu.org>
24162
24163 * window.c (enlarge_window): When exceeding size of parent,
24164 directly delete all the siblings instead of trying to resize it.
24165
24166 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24167
24168 * term.c (set_tty_color_mode): Remove unused variable `tem'.
24169
24170 2002-01-16 Henrik Enberg <henrik@enberg.org>
24171
24172 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
24173
24174 2002-01-16 Kim F. Storm <storm@cua.dk>
24175
24176 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
24177 is invisible. This can happen if cursor is on top line of a
24178 window, and we switch to a buffer with a header line.
24179
24180 * w32term.c (x_erase_phys_cursor): Ditto.
24181
24182 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24183
24184 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
24185 `dont_resize' only when used.
24186
24187 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
24188
24189 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
24190
24191 * xdisp.c (display_mode_element): When computing charpos, depend
24192 on multibyteness of elt, not the text in field.
24193
24194 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24195
24196 * buffer.c (Fkill_all_local_variables):
24197 Increment `update_mode_lines' only once.
24198
24199 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24200
24201 * lisp.h (adjust_after_replace_noundo)
24202 (Fupdate_coding_systems_internal): Add prototypes.
24203
24204 * sound.c (Fplay_sound): Initialize header_size also for :data case.
24205
24206 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
24207
24208 Support for the --color command-line argument and tty-color-mode
24209 frame parameter:
24210
24211 * term.c (tty_default_color_capabilities, tty_setup_colors)
24212 (set_tty_color_mode): New functions.
24213 (term_init): Call tty_default_color_capabilities.
24214 (Qtty_color_mode_alist): New variable.
24215 (syms_of_term): Intern and staticpro it.
24216
24217 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
24218 frames.
24219 (do_switch_frame): For termcap frames, switch the tty
24220 color mode as specified by the frame's parameters.
24221 (Qtty_color_mode): New variable.
24222 (syms_of_frame): Intern and staticpro it.
24223
24224 * emacs.c (USAGE2): Add the --color option.
24225 (standard_args): Ditto.
24226
24227 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24228
24229 * xterm.h (struct x_output): New members want_fullscreen,
24230 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
24231 y_pixels_outer_diff.
24232 New enum for FULLSCREEN_* constants.
24233 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
24234 is NULL.
24235 (x_fullscreen_adjust): Add prototype.
24236
24237 * emacs.c (USAGE2): Add the new full-screen arguments.
24238 (standard_args): Ditto.
24239
24240 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24241 New variables.
24242 (syms_of_xfns): Intern and staticpro them.
24243 (x_frame_parms) <"fullscreen">: New parameter.
24244 (x_fullscreen_move, x_set_fullscreen): New functions.
24245 (x_set_frame_parameters): Support for Qfullscreen.
24246 (x_real_positions): More accurate computation of the frame position.
24247 (x_figure_window_size): Support full-screen frames.
24248 (Fx_create_frame): Default the fullscreen parameter.
24249
24250 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
24251 (XTread_socket) <Expose>: Call x_check_fullscreen.
24252 <ConfigureNotify>: Don't resize to fullscreen.
24253 Call x_check_fullscreen_move, and set the want_fullscreen member of
24254 output_data.x.
24255
24256 2002-01-13 Jason Rumney <jasonr@gnu.org>
24257
24258 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
24259 for mice with more than 3 buttons.
24260
24261 * w32term.c (parse_button): New parameter xbutton. Callers changed.
24262 (w32_read_socket): Handle new "XBUTTON" messages.
24263
24264 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
24265 (syms_of_w32fns): DEFVAR_BOOL it.
24266 (w32_wnd_proc): Handle new "XBUTTON" messages.
24267
24268 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24269
24270 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
24271
24272 2002-01-13 Andreas Schwab <schwab@suse.de>
24273
24274 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
24275
24276 2002-01-12 Andreas Schwab <schwab@suse.de>
24277
24278 * .gdbinit (xbuffer): Remove address operator since data is now a
24279 pointer.
24280
24281 2002-01-11 Richard M. Stallman <rms@gnu.org>
24282
24283 * insdel.c (adjust_after_replace_noundo): New function.
24284
24285 * coding.c (code_convert_region): Don't copy old text if undo disabled.
24286
24287 2002-01-09 Jason Rumney <jasonr@gnu.org>
24288
24289 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
24290 when checking for multiple frames.
24291
24292 2002-01-08 Richard M. Stallman <rms@gnu.org>
24293
24294 * window.c (delete_window): Rewrite the code for changing the
24295 selected window to handle the case where WINDOW is not a leaf.
24296
24297 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
24298
24299 * process.c (send_process): Set src_multibyte to 1 after the call
24300 top setup_coding_system, not before the call.
24301
24302 2002-01-07 Jason Rumney <jasonr@gnu.org>
24303
24304 * xmenu.c (set_frame_menubar, xmenu_show):
24305 (xdialog_show): Initialize wv->help to Qnil.
24306
24307 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
24308 (w32_dialog_show): Initialize wv->help to Qnil.
24309
24310 2002-01-06 Jason Rumney <jasonr@gnu.org>
24311
24312 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
24313
24314 * w32menu.c (w32_menu_display_help): Revert last change.
24315
24316 * xmenu.c (menu_highlight_callback): Revert last change.
24317
24318 2002-01-06 Andreas Schwab <schwab@suse.de>
24319
24320 * insdel.c (make_gap_larger): Make sure buffer size does not
24321 overflow range of int.
24322
24323 2002-01-05 Jason Rumney <jasonr@gnu.org>
24324
24325 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24326 OVERLAPS_P.
24327
24328 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
24329
24330 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
24331 to the left or to the right of the pointer, put it against
24332 the left screen edge.
24333 (x_frame_parms): Add missing braces around initializer.
24334
24335 * w32term.c (x_setup_relief_colors): Don't compute an image's
24336 background color if it doesn't have a Pixmap.
24337 (notice_overwritten_cursor): Don't depend on
24338 output_cursor and updated_area. Compare pixel coordinates with
24339 window's cursor pixel coordinates.
24340 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24341 Call notice_overwritten_cursor with new arg list.
24342 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24343 unconditionally.
24344 (x_draw_image_relief): Use predefined macro instead of
24345 constant when the value of `tool_bar_button_relief' is negative.
24346
24347 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
24348
24349 2002-01-04 Richard M. Stallman <rms@gnu.org>
24350
24351 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
24352
24353 2002-01-03 Richard M. Stallman <rms@gnu.org>
24354
24355 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
24356 (Fkey_binding): Try the `keymap' property map first.
24357 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
24358 minor mode bindings.
24359
24360 2002-01-03 Kim F. Storm <storm@cua.dk>
24361
24362 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
24363
24364 2002-01-02 Richard M. Stallman <rms@gnu.org>
24365
24366 * keyboard.c (read_key_sequence): Handle the keymap property
24367 before minor mode maps.
24368
24369 * editfns.c (Fformat): Update thissize from field_width
24370 based on the actual width, in the string case.
24371
24372 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24373
24374 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
24375 when used as truth value to prevent gcc warnings.
24376
24377 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
24378 * w32proc.c: Include <config.h>.
24379
24380 2002-01-01 Andreas Schwab <schwab@suse.de>
24381
24382 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
24383 not EMACS_INT, to make them compatible with DEFVAR_INT.
24384 * lisp.h (max_specpdl_size): Adjust declaration.
24385
24386 2002-01-01 Richard M. Stallman <rms@gnu.org>
24387
24388 * print.c (print_object): Test print_escape_nonascii only for
24389 unibyte strings.
24390 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
24391 when outputting to a multibyte buffer.
24392
24393 2001-12-29 Richard M. Stallman <rms@gnu.org>
24394
24395 * print.c (print_object): In multibyte string, use hex escapes.
24396 Use octal only for unibyte strings.
24397 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
24398
24399 * lread.c (read_escape): New arg BYTEREP for reporting whether
24400 escape forces unibyte or multibyte.
24401 (read1): When reading a string, take note of that info.
24402
24403 2001-12-29 Ken Raeburn <raeburn@gnu.org>
24404
24405 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
24406 comparison to test lisp value returned by Fget.
24407
24408 2001-12-29 Richard M. Stallman <rms@gnu.org>
24409
24410 * lisp.h (max_specpdl_size): Add declaration.
24411
24412 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
24413
24414 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
24415 Handle modifier bits. Correct typo in error message.
24416
24417 2001-12-28 Richard M. Stallman <rms@gnu.org>
24418
24419 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
24420 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
24421 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
24422 Update calls to Fdefine_abbrev.
24423 (write_abbrev): Update for changed data format.
24424 Don't list "system" abbrevs.
24425 (Fexpand_abbrev): Update use count with new data format.
24426 (describe_abbrev): Update for changed data format.
24427 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
24428
24429 * config.in (HAVE_MBSINIT): Add #undef.
24430
24431 * strftime.c (mbsinit): Define as no-op if not available.
24432
24433 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
24434 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
24435
24436 * keymap.c (Flookup_key): Error message if key has wrong data type.
24437 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
24438 (exclude_key): New variable.
24439
24440 2001-12-28 Gerd Moellmann <gerd@gnu.org>
24441
24442 * xterm.c (x_setup_relief_colors): Don't compute an image's
24443 background color if it doesn't have a Pixmap.
24444
24445 * xterm.c (notice_overwritten_cursor): Don't depend on
24446 output_cursor and updated_area. Compare pixel coordinates with
24447 window's cursor pixel coordinates.
24448 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24449 Call notice_overwritten_cursor with new arg list.
24450 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24451 unconditionally.
24452
24453 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
24454 height of the cursor line to the amount to scroll.
24455
24456 2001-12-27 Richard M. Stallman <rms@gnu.org>
24457
24458 * intervals.c (set_point_both): The position after an invisible,
24459 intangible character is not an acceptable stopping point.
24460
24461 2001-12-27 Ken Raeburn <raeburn@gnu.org>
24462
24463 * window.c (enlarge_window): In new preserve_before code, convert
24464 CURBEG from lisp object to integer before doing arithmetic.
24465
24466 2001-12-27 Richard M. Stallman <rms@gnu.org>
24467
24468 * bytecode.c (Fbyte_code): Undo previous change.
24469
24470 2001-12-26 Kim F. Storm <storm@cua.dk>
24471
24472 * keyboard.c (record_char): Ignore duplicate help-echo events only
24473 separated by mouse-movement. When tracking mouse, only record
24474 first and last mouse-movement event in same window.
24475 Don't record mouse-movement events in keyboard macros.
24476
24477 2001-12-25 Richard M. Stallman <rms@gnu.org>
24478
24479 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24480 (Fenlarge_window): New arg PRESERVE_BEFORE.
24481
24482 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24483 instead of Fstring_as_unibyte.
24484
24485 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24486
24487 The following changes remove mocklisp support:
24488
24489 * mocklisp.h, mocklisp.c: Files removed.
24490
24491 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24492 `Qmocklisp' and `Qmocklisp_arguments'.
24493 Remove prototype of syms_of_mocklisp.
24494
24495 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
24496
24497 * callint.c: Do not include mocklisp.h.
24498 (Fcall_interactively): Do not test for mocklisp case.
24499
24500 * eval.c: Remove variables `Qmocklisp_arguments',
24501 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24502 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24503 Do not test for mocklisp case.
24504 (Fwhile): Remove unused variable `tem'.
24505 (syms_of_eval): Remove variable `moclisp-arguments'.
24506
24507 * data.c (wrong_type_argument): Remove mocklisp case.
24508
24509 * doc.c (Fdocumentation): Remove mocklisp case.
24510
24511 * emacs.c (main): Do not call syms_of_mocklisp.
24512
24513 2001-12-21 Richard M. Stallman <rms@gnu.org>
24514
24515 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24516 to the left or to the right of the pointer, put it against
24517 the left screen edge.
24518
24519 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
24520
24521 * Makefile.in (distclean): Remove .gdbinit if we are building
24522 outside the source tree.
24523
24524 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
24525
24526 * w32.c (emacs_root_dir): New function.
24527
24528 * msdos.c (emacs_root_dir): New function.
24529
24530 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24531 of the current drive as the fallback for default_directory.
24532
24533 * dired.c (file_name_completion): Run the elements of
24534 completion-ignored-extensions through ENCODE_FILE.
24535
24536 * lisp.h (scmp): Remove prototype, since it's now a static
24537 function private to dired.c.
24538
24539 2001-12-18 Richard M. Stallman <rms@gnu.org>
24540
24541 * dired.c (scmp): Function moved from minibuf.c.
24542 Delete multibyte handling--used only on encoded strings.
24543
24544 * minibuf.c (scmp): Function moved to dired.c.
24545
24546 * fns.c (merge): Add QUIT call.
24547
24548 2001-12-18 Dave Love <fx@gnu.org>
24549
24550 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24551 language/georgian.el.
24552
24553 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
24554
24555 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24556 lisp/Makefile.in:DONTCOMPILE.
24557
24558 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24559
24560 * xdisp.c (window_box_height): Do not return negative values.
24561 From Gerd Moellmann <gerd@gnu.org>.
24562
24563 * keyboard.c (head_table): Add missing braces around initializer.
24564
24565 * term.c (keys): Likewise.
24566
24567 * xfns.c (x_frame_parms, visual_classes): Likewise.
24568
24569 2001-12-17 Sam Steingold <sds@gnu.org>
24570
24571 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24572 patch (COMPOSING_P, not COMPOSING).
24573
24574 2001-12-17 Richard M. Stallman <rms@gnu.org>
24575
24576 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
24577
24578 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24579 before calling decode_coding.
24580
24581 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
24582
24583 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24584 instead of only for COMPOSITION_DISABLED.
24585
24586 2001-12-16 Richard M. Stallman <rms@gnu.org>
24587
24588 * alloc.c (pure_alloc): After overflow, allocate just a small block.
24589
24590 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
24591
24592 * buffer.h (struct buffer): New field `display_error_modiff'.
24593 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
24594
24595 * window.c (Frecenter): Clear display_error_modiff field.
24596
24597 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
24598 Call redisplay_window, but not if display_error_modiff field says no.
24599 (redisplay_window_error): New function.
24600 (displayed_buffer): New variable.
24601 (redisplay_internal, redisplay_windows): Call the new functions
24602 instead of redisplay_window directly.
24603
24604 2001-12-15 Richard M. Stallman <rms@gnu.org>
24605
24606 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
24607
24608 2001-12-14 Andrew Innes <andrewi@gnu.org>
24609
24610 * makefile.w32-in (EMACSLOADPATH): Define.
24611 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
24612 (bootstrap-temacs): Remove dependency on bootstrap-clean.
24613
24614 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
24615
24616 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24617 parameter have a numeric value all the time.
24618
24619 * w32fns.c (x_report_frame_params): Likewise.
24620
24621 2001-12-12 Richard M. Stallman <rms@gnu.org>
24622
24623 * fileio.c (Fwrite_region): Doc fix.
24624
24625 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24626 (redisplay_internal): Call clear_image_cache only for window terminals.
24627
24628 2001-12-12 Gerd Moellmann <gerd@gnu.org>
24629
24630 * xdisp.c (move_it_vertically_backward): Change heuristic
24631 for the case that we didn't move far enough initially.
24632
24633 * window.c (Frecenter): Simplify computation in the case of window
24634 system frames and ARG < 0; use window_box_height.
24635
24636 2001-12-11 Richard M. Stallman <rms@gnu.org>
24637
24638 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24639 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
24640
24641 2001-12-11 Andrew Innes <andrewi@gnu.org>
24642
24643 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24644 arg is negative.
24645
24646 2001-12-11 Richard M. Stallman <rms@gnu.org>
24647
24648 * m/hp800.h: Split the __hpux conditional into the parts
24649 that are right for GNU/Linux too and the parts that are not.
24650 Use the former if GNU_LINUX.
24651 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
24652
24653 * s/gnu-linux.h (GNU_LINUX): Defined.
24654
24655 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24656
24657 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24658 `new style' [w/`doc:' keyword].
24659
24660 2001-12-10 Jason Rumney <jasonr@gnu.org>
24661
24662 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24663 before using.
24664
24665 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24666
24667 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24668 keyword].
24669
24670 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
24671
24672 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
24673
24674 * s/hpux10.h (srand48): Don't undefine.
24675
24676 2001-12-09 Jason Rumney <jasonr@gnu.org>
24677
24678 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
24679 Add comment to explain where the struct came from.
24680 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24681 (add_menu_item): Process pop-up menus first to avoid memory leak.
24682 (add_menu_item, w32_menu_display_help): Use `help' field as
24683 Lisp_Object.
24684 (w32_free_submenu_strings): Only free owner-drawn strings.
24685
24686 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24687
24688 * COPYING: Moved back.
24689
24690 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
24691 Add parentheses around && within ||.
24692
24693 * indent.c (compute_motion): Likewise.
24694
24695 * intervals.c (merge_properties_sticky): Likewise.
24696
24697 * coding.c (setup_coding_system, shrink_encoding_region)
24698 (Fdecode_sjis_char): Likewise.
24699
24700 2001-12-07 Andreas Schwab <schwab@suse.de>
24701
24702 * xdisp.c (display_mode_element): Don't read past end of string if
24703 it ends with '%'.
24704
24705 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
24706 can hold.
24707
24708 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
24709 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
24710 type changed to Lisp_Object.
24711 (syms_of_data): DEFVAR_LISP them.
24712
24713 2001-12-07 Richard M. Stallman <rms@gnu.org>
24714
24715 * callproc.c (init_callproc): Set Vdata_directory based on the source
24716 location whenever Emacs was run uninstalled.
24717
24718 2001-12-06 Paul Eggert <eggert@twinsun.com>
24719
24720 * config.in (HAVE_WORKING_VFORK): New #undefs.
24721 * process.c (create_process):
24722 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
24723 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
24724 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
24725 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
24726 * m/intel386.h (HAVE_VFORK): Likewise.
24727 * m/mips-siemens.h (HAVE_VFORK): Likewise.
24728 * m/mips.h (HAVE_VFORK): Likewise.
24729 * s/freebsd.h (vfork): Remove #define.
24730 * s/lynxos.h (HAVE_VFORK): Remove #undef.
24731 * s/usg5-4-2.h: Fix comment about vfork.
24732
24733 2001-12-06 Richard M. Stallman <rms@gnu.org>
24734
24735 * s/hpux10.h (random): Add undef.
24736 (HAVE_RANDOM): Define it just once.
24737
24738 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
24739
24740 * eval.c: Undo last change: the standard syntax is not wanted.
24741
24742 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
24743
24744 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
24745 scroll bars of the frame before deleting the frame itself. If the
24746 frame has a widget, delete the frame with XtDestroyWidget, and do
24747 not call XDestroyWindow before that.
24748
24749 2001-12-06 Kim F. Storm <storm@cua.dk>
24750
24751 * xfns.c (x_report_frame_params): Return actual fringe widths.
24752
24753 * w32fns.c (x_report_frame_params): Return actual fringe widths.
24754
24755 2001-12-05 Andrew Innes <andrewi@gnu.org>
24756
24757 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
24758 excessively large.
24759
24760 * insdel.c (make_gap_larger): New function.
24761 (make_gap_smaller): New function.
24762 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
24763 Call make_gap_smaller if arg is negative.
24764
24765 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
24766
24767 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
24768 Pass a dummy argument when calling interrupt_signal.
24769 (parse_menu_item): Mark disabled items before checking for empty def.
24770 (read_char_minibuf_menu_prompt): Make safety more visible.
24771 (read_key_sequence): Add a `first_unbound' variable.
24772 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
24773 unbound prefix as soon as we can detect it.
24774
24775 * doc.c (Fsnarf_documentation): Add prototype.
24776 (get_doc_string): Handle negative arguments.
24777 (Fdocumentation): Use AREF and ASIZE.
24778 Move the calls to get_doc_string to a single place.
24779 Don't confuse an interactive-spec for a docstring reference.
24780 (Fdocumentation_property): Take advantage of the fact that
24781 get_doc_string now ignores the sign of the docstring position.
24782
24783 * eval.c: Use standard syntax for usage in docstrings.
24784
24785 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24786
24787 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
24788
24789 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24790
24791 * xterm.c (x_draw_image_relief): Use predefined macro instead of
24792 constant when the value of `tool_bar_button_relief' is negative.
24793
24794 2001-12-02 Richard M. Stallman <rms@gnu.org>
24795
24796 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
24797 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
24798
24799 * fileio.c (read_non_regular): Delete Fsignal call.
24800
24801 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
24802
24803 * lisp.h (run_hook_list_with_args): Undo last change.
24804
24805 2001-12-01 Gerd Moellmann <gerd@gnu.org>
24806
24807 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
24808
24809 2001-12-01 Jason Rumney <jasonr@gnu.org>
24810
24811 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
24812
24813 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
24814 [!WM_MOUSELEAVE]: Define.
24815
24816 * w32menu.c (current_popup_menu, get_menu_item_info):
24817 (set_menu_item_info): New vars.
24818 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
24819 (w32_menu_show): Set current_popup_menu.
24820 (add_menu_item): Allocate new strings for owner-drawn menu items
24821 and help strings.
24822 Use owner-draw for disabled menu items again.
24823 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
24824 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
24825
24826 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
24827 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
24828 <WM_EXITMENULOOP>: Free menu strings.
24829 <WM_MOUSELEAVE>: Stop tracking mouse.
24830 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
24831
24832 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
24833 and mouse face.
24834
24835 2001-12-01 Kim F. Storm <storm@cua.dk>
24836
24837 The following changes add left-fringe and right-fringe
24838 frame parameters to adjust fringe widths, or remove one or
24839 both fringes.
24840
24841 * frame.h (struct frame): Remove trunc_area_pixel_width and
24842 trunc_area_cols fields.
24843 (Qleft_fringe, Qright_fringe): Declare.
24844 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
24845
24846 * frame.c (Qleft_fringe, Qright_fringe): New vars.
24847 (syms_of_frame): Initialize them.
24848
24849 * window.c (coordinates_in_window): Handle separate left and right
24850 fringe widths.
24851
24852 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
24853 and fringe_cols fields.
24854 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
24855 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
24856 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
24857 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
24858 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24859 (x_compute_fringe_widths): Add prototype.
24860
24861 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24862 fill fringe evenly with small dashes.
24863 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24864 clip the new ZV bitmap to avoid jitter between rows.
24865 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24866 background. Don't draw fringe bitmaps if fringe width is zero.
24867 (x_compute_fringe_widths): New function.
24868 (x_new_font, x_set_window_size_1): Use it.
24869
24870 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24871 (x_set_frame_parameters): Process `font' parameter before other
24872 parameters as fringe widths depend on it.
24873 (x_set_fringe_width): New function.
24874 (x_figure_window_size): Use x_compute_fringe_widths.
24875 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24876 parameters.
24877
24878 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24879 (EmacsFrameSetCharSize): Ditto.
24880
24881 * w32term.h: Merged changes from xterm.h.
24882 * w32term.c: Merged changes from xterm.c.
24883 * w32fns.c: Merged changes from xfns.c.
24884
24885 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24886
24887 * COPYING: Removed.
24888
24889 2001-11-29 Dave Love <fx@gnu.org>
24890
24891 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24892 extra extra slot.
24893 (detect_coding_mask): Fix call of detect_coding_iso2022.
24894
24895 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24896
24897 * fileio.c (file-name-coding-system)
24898 (default-file-name-coding-system): Doc fix (links to referenced
24899 variables added).
24900
24901 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24902
24903 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24904 Add dummy uses of gcproN variables.
24905
24906 * category.c (describe_category, describe_category_1)
24907 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24908 (syms_of_category): Don't defsubr Sdescribe_categories.
24909
24910 2001-11-28 Richard M. Stallman <rms@gnu.org>
24911
24912 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24913
24914 * Makefile.in (lispdir): New variable, referring to build dir.
24915 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24916
24917 2001-11-28 Andrew Innes <andrewi@gnu.org>
24918
24919 * w32menu.c (w32_menu_display_help): Actually add the new argument
24920 OWNER.
24921
24922 2001-11-28 Jason Rumney <jasonr@gnu.org>
24923
24924 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24925 menu items. From David Ponce <dponce@wanadoo.fr>.
24926 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24927 conditionally.
24928 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24929 help event in the owner frame's keyboard buffer.
24930
24931 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24932 (Fx_show_tip): Don't subtract last width from row width.
24933
24934 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24935 (w32_read_socket): Use EQ to compare frames.
24936
24937 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24938
24939 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24940 OVERLAPS_P.
24941
24942 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24943
24944 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24945 `gcpro3' and `gcpro4'.
24946
24947 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24948
24949 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24950
24951 * ccl.c: Use AREF and ASIZE.
24952
24953 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24954
24955 * lisp.h (run_hook_list_with_args): Remove.
24956 (LIST_END_P): Fix call to wrong_type_argument.
24957 (make_fixnum_or_float): Use EMACS_INT rather than int.
24958
24959 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24960
24961 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24962 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24963
24964 * eval.c: Use AREF and ASIZE.
24965 (Ffetch_bytecode): Add the file name to the error message.
24966
24967 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24968 which match the end of the file-name.
24969 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24970 is not a valid env var, but leave it as is instead.
24971
24972 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24973 Make nil bindings in char-tables transparent.
24974 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24975
24976 2001-11-26 Richard M. Stallman <rms@gnu.org>
24977
24978 * textprop.c (set_text_properties_1): Allow START, END in either order.
24979 Do nothing if range is empty.
24980
24981 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
24982
24983 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
24984 (clean): Not here.
24985
24986 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24987
24988 * textprop.c (set_text_properties_1): Clearly mark that the
24989 interval should not be empty.
24990
24991 * intervals.c (graft_intervals_into_buffer):
24992 Don't call set_text_properties_1 on an empty interval.
24993
24994 2001-11-25 Richard M. Stallman <rms@gnu.org>
24995
24996 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
24997
24998 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
24999 don't lose the data in it.
25000
25001 2001-11-25 Juanma Barranquero <lektu@terra.es>
25002
25003 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
25004
25005 * buffer.c (Fkill_buffer): Likewise.
25006
25007 * print.c (temp_output_buffer_setup): Likewise.
25008
25009 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
25010
25011 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
25012
25013 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
25014
25015 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
25016 Niemitalo <kon@iki.fi>.
25017
25018 2001-11-25 Jason Rumney <jasonr@gnu.org>
25019
25020 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
25021
25022 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
25023 (Fx_show_tip): Block input during frame creation.
25024 (Fx_show_tip, Fx_hide_tip): Enable.
25025
25026 2001-11-24 Richard M. Stallman <rms@gnu.org>
25027
25028 * lread.c (Fload): Detect recursive load error for more than 3
25029 nestings of the same file.
25030 (Vrecursive_load_depth_limit): Variable deleted.
25031 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
25032
25033 2001-11-24 Jason Rumney <jasonr@gnu.org>
25034
25035 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
25036 mouse position if either left or top is not specified.
25037
25038 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
25039 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
25040 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
25041 (my_create_tip_window): Assign tip_window.
25042 (x_create_tip_frame): Use same defaults as X.
25043 (compute_tip_xy): Remove unused variable. Use full screen width.
25044 (Fx_show_tip): Do not double height. Call ShowWindow directly.
25045
25046 * w32term.c (x_after_update_window_line): Doc fix.
25047 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
25048 frames.
25049 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
25050
25051 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
25052 for all Windowed systems.
25053
25054 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
25055
25056 * msdos.c (IT_clear_screen): If the frame's faces are not yet
25057 realized, use the initial screen colors to clear the screen.
25058
25059 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25060
25061 * textprop.c (Fset_text_properties): Remove unused variables
25062 `unchanged', `prev_changed', `s' and `len'.
25063
25064 * search.c (Freplace_match): Remove unused variable `inslen'.
25065
25066 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
25067
25068 2001-11-22 Jason Rumney <jasonr@gnu.org>
25069
25070 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
25071 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
25072 (my_create_tip_window): New function.
25073 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
25074 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
25075
25076 2001-11-20 Jason Rumney <jasonr@gnu.org>
25077
25078 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
25079 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
25080
25081 * w32fns.c (Vw32_system_coding_system): Remove.
25082 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
25083
25084 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
25085
25086 * fileio.c (Fwrite_region): Move choose_write_coding_system to
25087 after build_annotations.
25088
25089 * syntax.c (describe_syntax): Add dummy arg.
25090 (describe_syntax_1): Update call to describe_vector.
25091
25092 * category.c (describe_category): Add dummy arg.
25093 (describe_category_1): Update call to describe_vector.
25094
25095 * keymap.c (Fdescribe_vector): Add `describer' parameter.
25096 (describe_command, describe_translation): Add dummy second param.
25097 (describe_map): Call elt_describer with two arguments.
25098 (describe_vector_princ): Add `fun' parameter.
25099 Call it instead of the hardcoded `princ'.
25100 (describe_vector): Add arg `args'.
25101 Pass it as a new second argument to elt_describer.
25102
25103 * keymap.h (describe_vector): Update prototype.
25104
25105 * frame.c: Don't include keymap.h any more.
25106 (keys_of_frame): Remove.
25107
25108 * lisp.h (keys_of_frame): Remove declaration.
25109
25110 * emacs.c (main): Don't call `keys_of_frame' any more.
25111
25112 2001-11-14 Andreas Schwab <schwab@suse.de>
25113
25114 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
25115 if defined, 0 otherwise.
25116 (MAP_FAILED): Define if not defined and use it to test mmap failure.
25117 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
25118
25119 2001-11-19 Richard M. Stallman <rms@gnu.org>
25120
25121 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
25122
25123 2001-11-18 Jason Rumney <jasonr@gnu.org>
25124
25125 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
25126 (x_draw_bar_cursor): If the background color of the glyph under
25127 the cursor equals the frame's cursor color, use the glyph's
25128 foreground color for drawing the bar cursor.
25129 (x_after_update_window_line): Clear internal border in different
25130 circumstances.
25131 (w32_set_vertical_scroll_bar): Check for width and height > 0.
25132 (w32_draw_relief_rect): Correct relief by 1 pixel.
25133 (x_set_glyph_string_background_width):
25134 Set extends_to_end_of_line_p if the row's fill_line_p is set and
25135 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
25136 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
25137 if cursor_in_non_selected_windows is false.
25138 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
25139 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
25140 Notice if cursor gets overwritten.
25141 (notice_overwritten_cursor): Renamed from
25142 note_overwritten_text_cursor. Rewritten to take glyph widths
25143 into account, and to take X positions as parameters.
25144 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25145 around call to x_draw_glyphs.
25146 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25147 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25148 color to use for image glyph reliefs.
25149 (x_draw_image_relief): Accept zero tool_bar_button_relief.
25150 (glyph_rect): Remove unused variable `area'.
25151
25152 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
25153 some items.
25154 (x_set_internal_border_width): Set frame garbaged when window
25155 doesn't exist yet.
25156 (Fx_create_frame): Accept zero tool_bar_button_relief.
25157 (x_clear_image_1, four_corners_best, image_background)
25158 (image_background_transparent): New functions.
25159 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25160 (gs_format): Add `:background' entry.
25161 (lookup_image): Set IMG's background color if specified.
25162 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25163 when appropriate.
25164 (x_clear_image_1): Reset `background_valid' and
25165 `background_transparent_valid' fields.
25166 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25167 calculating it here. Set IMG's background_transparent field.
25168 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25169 (enum png_keyword_index): Add PNG_BACKGROUND.
25170 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25171 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25172 (enum gif_keyword_index): Add GIF_BACKGROUND.
25173 (enum gs_keyword_index): Add GS_BACKGROUND.
25174 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25175 Pre-calculate image background color where necessary.
25176 (x_create_x_image_and_pixmap, xbm_load, gs_load):
25177 Use display info's n_cbits entry for screen depth.
25178 (Fx_show_tip): Remove unused variables `buffer', `top',
25179 `left', `max_width' and `max_height'.
25180
25181 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
25182
25183 2001-11-18 Gerd Moellmann <gerd@gnu.org>
25184
25185 * puresize.h (BASE_PURESIZE): Increase to 750000.
25186
25187 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25188
25189 * frame.c (Fframe_live_p): Doc fix.
25190
25191 2001-11-18 Richard M. Stallman <rms@gnu.org>
25192
25193 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
25194 (message_dolog_marker3): New static variables hold three markers.
25195 (syms_of_xdisp): Initialize and staticpro them.
25196 (message_dolog): Use message_dolog_marker1..3 instead of
25197 allocating markers each time. Unchain them when done.
25198
25199 2001-11-17 Richard M. Stallman <rms@gnu.org>
25200
25201 * doc.c (Fsnarf_documentation): Doc fix.
25202
25203 2001-11-17 Andreas Schwab <schwab@suse.de>
25204
25205 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
25206
25207 2001-11-17 Richard M. Stallman <rms@gnu.org>
25208
25209 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
25210
25211 2001-11-17 Jason Rumney <jasonr@gnu.org>
25212
25213 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
25214
25215 2001-11-17 Gerd Moellmann <gerd@gnu.org>
25216
25217 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
25218 with invalid position.
25219
25220 2001-11-16 Richard M. Stallman <rms@gnu.org>
25221
25222 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
25223
25224 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
25225 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
25226 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
25227
25228 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
25229
25230 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25231
25232 * fileio.c (build_annotations): Split off the tail.
25233 (build_annotations_2): New fun. Extracted from build_annotations.
25234 (Fwrite_region): Split the call to build_annotations into two
25235 calls to build_annotations and build_annotations_2.
25236
25237 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25238
25239 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
25240 clear_waiting_for_input with argument.
25241
25242 * xterm.h (x_update_cursor): Remove duplicated prototype.
25243
25244 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
25245
25246 * xterm.c (waiting_for_input): Remove unnecessary declaration.
25247
25248 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
25249
25250 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25251
25252 * fileio.c (choose_write_coding_system): New fun, extracted
25253 from Fwrite_region.
25254 (Fwrite_region): Use it.
25255
25256 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
25257 (funcall_lambda, run_hook_with_args): Make static and add prototype.
25258 (ml_apply, find_handler_clause): Add prototype.
25259
25260 2001-11-16 Eli Zaretskii <eliz@gnu.org>
25261
25262 * config.in: Add #undef HAVE_COFF_H.
25263
25264 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
25265 Required for ISC 4.1.
25266
25267 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
25268
25269 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
25270 Andrew Wiseman <a.wiseman@btclick.com>.
25271
25272 2001-11-16 Kim F. Storm <storm@cua.dk>
25273
25274 The following changes are made to clean up the various internal
25275 references to the fringes to actually use the term `fringe' for
25276 them. Previously, they were called `flags areas', `bitmap areas',
25277 `left/right side of windows', or implicitly as `flags' or
25278 `bitmaps':
25279
25280 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
25281 Comments fixed. Use renamed symbols.
25282
25283 * dispnew.c: Comment fix. Use renamed symbols.
25284
25285 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
25286 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
25287 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
25288
25289 * msdos.c: Comment fix.
25290
25291 * w32fns.c: Use renamed symbols.
25292
25293 * w32term.c: Comment fixes. Use renamed symbols.
25294 (fringe_bitmap_type): Renamed from bitmap_type.
25295 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25296 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
25297 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25298
25299 * w32term.h: Comment fixes. Use renamed symbols.
25300 (fringes_extra): Renamed from flags_areas_extra.
25301 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25302 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25303 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25304 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25305 (FRAME_X_LEFT_FRINGE_WIDTH):
25306 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25307 (FRAME_X_RIGHT_FRINGE_WIDTH):
25308 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25309
25310 * widget.c: Use renamed symbols.
25311
25312 * window.c: Comment fixes. Use renamed symbols.
25313 (coordinates-in-window-p): Doc fix.
25314
25315 * xdisp.c: Comment fixes. Use renamed symbols.
25316
25317 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
25318
25319 * xfns.c: Use renamed symbols.
25320
25321 * xterm.c: Comment fixes. Use renamed symbols.
25322 (fringe_bitmap_type): Renamed from bitmap_type.
25323 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25324 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
25325 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25326
25327 * xterm.h: Comment fixes. Use renamed symbols.
25328 (fringes_extra): Renamed from flags_areas_extra.
25329 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25330 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25331 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25332 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25333 (FRAME_X_LEFT_FRINGE_WIDTH):
25334 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25335 (FRAME_X_RIGHT_FRINGE_WIDTH):
25336 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25337
25338 2001-11-15 Jason Rumney <jasonr@gnu.org>
25339
25340 * w32menu.c (add-menu-item): Make help_echo and radio buttons
25341 work for most menu items. From David Ponce
25342 <david.ponce@wanadoo.fr>.
25343
25344 2001-11-15 Gerd Moellmann <gerd@gnu.org>
25345
25346 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
25347 Some x_set_* function expect to be called even if old and new
25348 value are equal.
25349
25350 * xdisp.c (build_desired_tool_bar_string): Accept zero
25351 tool_bar_button_relief.
25352
25353 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
25354
25355 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
25356
25357 * xterm.c (x_draw_bar_cursor): If the background color of the
25358 glyph under the cursor equals the frame's cursor color, use
25359 the glyph's foreground color for drawing the bar cursor.
25360
25361 * dispnew.c (direct_output_forward_char): Fix character/byte
25362 position comparison.
25363
25364 2001-11-15 Miles Bader <miles@gnu.org>
25365
25366 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
25367 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
25368 Update arguments to find_field.
25369 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
25370 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
25371 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
25372 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
25373
25374 2001-11-14 Richard M. Stallman <rms@gnu.org>
25375
25376 * editfns.c (Fpropertize): Allow call with 1 arg.
25377
25378 * dispextern.h (image_background, image_background_transparent):
25379 Conditionalize on HAVE_X_WINDOWS.
25380
25381 2001-11-13 Richard M. Stallman <rms@gnu.org>
25382
25383 * print.c (Fprin1_to_string): Doc fix.
25384
25385 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
25386
25387 * floatfns.c (Fceiling, Ffloor): Doc fixes.
25388
25389 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
25390
25391 * fileio.c (Ffile_accessible_directory_p): Doc fix.
25392
25393 * eval.c (syms_of_eval): Doc fix.
25394
25395 * coding.c (syms_of_coding): Doc fix.
25396
25397 * doc.c (Fsnarf_documentation): Doc fix.
25398
25399 * dispnew.c (syms_of_display): Doc fix.
25400
25401 * category.c (Fget_unused_category): Doc fix.
25402
25403 * buffer.c (syms_of_buffer): Doc fixes.
25404
25405 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
25406
25407 * print.c (prin1, print): Doc fix.
25408
25409 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25410
25411 * fontset.h: Remove declarations of variables
25412 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
25413
25414 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
25415 `Vclip_large_size_font'.
25416
25417 2001-11-13 Jason Rumney <jasonr@gnu.org>
25418
25419 * w32fns.c: Doc fix.
25420
25421 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25422
25423 * xfaces.c (Fface_attributes_as_vector): Doc fix.
25424
25425 * fns.c: Doc fix.
25426
25427 * emacs.c: Doc fix.
25428
25429 * coding.c: Doc fix.
25430
25431 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
25432 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
25433 `new style' [w/`doc:' keyword].
25434
25435 2001-11-12 Richard M. Stallman <rms@gnu.org>
25436
25437 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
25438 LeaveNotify events. Only FocusIn and FocusOut do that now.
25439 (x_display_and_set_cursor): Do display hollow cursors in active
25440 minibuffer windows when they are not selected.
25441
25442 2001-11-12 Jason Rumney <jasonr@gnu.org>
25443
25444 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
25445 * w32term.c: Change doc-string comments to `new style'
25446 [w/`doc:' keyword]. Doc fixes.
25447
25448 * w32fns.c: Don't define max.
25449 (Fx_open_connection): Only execute once.
25450
25451 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25452
25453 * ccl.c: Change macros to use do-while block instead of if-else.
25454 Use braces to follow GNU Coding Standards.
25455
25456 2001-11-11 Richard M. Stallman <rms@gnu.org>
25457
25458 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
25459
25460 * lread.c (read_escape): Use end_of_file_error for reporting eof.
25461
25462 * insdel.c (replace_range): Use adjust_markers_for_replace
25463 instead of adjust_markers_for_delete and adjust_markers_for_insert.
25464
25465 * intervals.h (set_text_properties, set_text_properties_1): Declare.
25466
25467 * textprop.c (set_text_properties_1): New subroutine
25468 broken out of set_text_properties.
25469 (set_text_properties): Use set_text_properties_1.
25470
25471 * intervals.c (graft_intervals_into_buffer):
25472 Use set_text_properties_1 to clear out properties.
25473
25474 * search.c (Freplace_match): Use replace_range to insert
25475 and delete. Don't request property inheritance from
25476 surrounding text.
25477
25478 2001-11-10 Jason Rumney <jasonr@gnu.org>
25479
25480 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
25481 vertical fonts. Allow them if face name is explicitly specified.
25482 Do not give up if we find a font that cannot be converted to an xlfd.
25483
25484 2001-11-10 Gerd Moellmann <gerd@gnu.org>
25485
25486 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25487 instead of malloc/free.
25488
25489 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25490
25491 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25492 Coding Standards.
25493 (Finternal_set_lisp_face_attribute): Likewise.
25494
25495 * buffer.c (Fbury_buffer): Likewise.
25496
25497 * indent.c (current_column_1): Remove unused variable `prev_col'.
25498
25499 * coding.c (encode_coding): Use precomputed value of `src'.
25500 (encode_coding): Remove unused variable `src_end'.
25501 (code_convert_region): Remove unused variables `count'.
25502
25503 2001-11-07 Jason Rumney <jasonr@gnu.org>
25504
25505 * w32term.c (x_display_and_set_cursor): Do not move system caret
25506 if cursor_glyph is NULL.
25507
25508 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25509
25510 * keymap.c (access_keymap): Fix compilation error.
25511
25512 2001-11-07 Miles Bader <miles@gnu.org>
25513
25514 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
25515
25516 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25517
25518 * intervals.c (graft_intervals_into_buffer):
25519 Remove #ifdef'd-out code.
25520 (graft_intervals_into_buffer): Remove unused variable `middle'.
25521
25522 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25523 code (eval-current-buffer).
25524 Change doc-string comments to `new style' [w/`doc:' keyword].
25525
25526 2001-11-06 Richard M. Stallman <rms@gnu.org>
25527
25528 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
25529
25530 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
25531
25532 * lread.c (read1): Fix behavior with nested backquoting.
25533
25534 * keyboard.c (make_lispy_event): Check integerness and fix
25535 Lisp_Object/int mixup.
25536
25537 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25538
25539 * fns.c (copy_hash_table): Remove unused variable `v'.
25540
25541 * fontset.c (fontset_font_pattern): Remove unused variable
25542 `family_registry'.
25543
25544 * indent.c (current_column_1): Remove unused variable `prev_col'.
25545
25546 2001-11-05 Richard M. Stallman <rms@gnu.org>
25547
25548 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
25549
25550 * buffer.c (Fkill_buffer): Don't delete auto save file
25551 if buffer is modified.
25552
25553 2001-11-05 Andrew Innes <andrewi@gnu.org>
25554
25555 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25556 CHECK_NUMBER_CDR.
25557
25558 2001-11-05 Richard M. Stallman <rms@gnu.org>
25559
25560 * unexelf.c (unexec): Minor changes; clean up comments.
25561
25562 2001-11-05 Sam Steingold <sds@gnu.org>
25563
25564 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
25565
25566 2001-11-05 Andreas Schwab <schwab@suse.de>
25567
25568 * sound.c (sound_perror): Save errno from being clobbered.
25569
25570 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
25571
25572 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25573 the program image directly.
25574
25575 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25576
25577 * buffer.h (Fbuffer_local_value): Add prototype.
25578
25579 2001-11-04 Richard M. Stallman <rms@gnu.org>
25580
25581 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25582 and CHECK_BUFFER.
25583
25584 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25585 (record_char): Likewise.
25586
25587 * keyboard.c (make_lispy_event): Don't insist a drag event must
25588 move to a different buffer position. Instead, check for moving at
25589 least double_click_fuzz.
25590
25591 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
25592
25593 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
25594
25595 * indent.c (current_column_1, Fmove_to_column): Separate the code
25596 for display-table glyphs from the code for buffer text, to fix
25597 bugs in the former.
25598
25599 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
25600
25601 * buffer.c (Fbuffer_local_value): New function.
25602 (syms_of_buffer): Defsubr it.
25603
25604 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25605 value of `cursor-in-non-selected-windows'.
25606
25607 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25608 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25609 (syms_of_xdisp): Initialize it.
25610
25611 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25612
25613 * xfns.c (Fx_create_frame): Doc fix.
25614
25615 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25616 keyword].
25617
25618 * eval.c (top_level_value, top_level_set): Remove commented and
25619 #ifdef'd-out code.
25620 (Fdefvar): Fix usage in doc-string.
25621
25622 2001-11-03 Richard M. Stallman <rms@gnu.org>
25623
25624 * xfns.c: Include unistd.h, if it exists.
25625
25626 * editfns.c: Move the include of ctype.h after unistd.h.
25627
25628 * gmalloc.c: Test BROKEN_PROTOTYPES.
25629
25630 2001-11-03 Ken Raeburn <raeburn@gnu.org>
25631
25632 * lisp.h (CHECK_STRING_CAR): New macro.
25633 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25634 treating XCAR and XCDR as lvalues.
25635 (openp): Use CHECK_STRING_CAR.
25636 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
25637
25638 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
25639
25640 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25641 (SIGMASKTYPE): Define.
25642
25643 * syssignal.h (sigunblock): Don't define if already defined.
25644
25645 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25646
25647 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25648 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25649 Fix typos in comments.
25650
25651 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25652 and #ifdef'd-out code.
25653 Fix and reindent comments.
25654
25655 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
25656
25657 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25658 argument `i' in macros.
25659
25660 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25661 `i' in macros.
25662
25663 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25664 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25665 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25666 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25667 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25668 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25669 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25670 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25671 in macros.
25672
25673 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25674 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25675 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25676 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25677 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25678 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25679 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25680 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25681 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25682 (remove unused second argument).
25683
25684 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
25685
25686 * syntax.c (describe_syntax): New wrapper.
25687 (Finternal_describe_syntax_value): Rename from describe_syntax.
25688 Don't insert space at front and \n at the end.
25689 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
25690
25691 * regex.c (re_wctype): Try to fix some warnings.
25692 (regcomp, regexec): Don't forget the __restrict.
25693
25694 2001-11-02 Richard M. Stallman <rms@gnu.org>
25695
25696 * textprop.c (Fget_char_property): Doc fix.
25697
25698 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25699
25700 * process.c (Fstart_process): Add usage to doc-string.
25701
25702 * data.c (Fsetq_default): Ditto.
25703
25704 * callint.c (Finteractive): Ditto.
25705
25706 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
25707
25708 * macros.c: Don't include keymap.h any more.
25709
25710 2001-11-01 Richard M. Stallman <rms@gnu.org>
25711
25712 * data.c (Fmake_local_variable): Doc fix.
25713
25714 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
25715 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
25716
25717 * keymap.c (Fdescribe_buffer_bindings): Print character property
25718 bindings along with or instead of the buffer local map.
25719 Make the overriding maps override what they should.
25720
25721 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25722
25723 * window.c (grow_mini_window): Fix typo in comment.
25724
25725 2001-11-01 Gerd Moellmann <gerd@gnu.org>
25726
25727 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
25728 (XTset_vertical_scroll_bar): Likewise.
25729
25730 * xfns.c (x_build_heuristic_mask): Use four_corners_best
25731 instead of IMAGE_BACKGROUND.
25732
25733 * xfns.c (four_corners_best): Reindent.
25734
25735 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
25736 Handle :box so that it is possible to specify sexprs.
25737
25738 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
25739
25740 * s/hpux11.h: New file.
25741
25742 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25743
25744 * emacs.c (USAGE1): Show command line option --no-window-system
25745 instead of --no-windows in usage.
25746 (standard_args): Rename --no-windows to --no-window-system.
25747 (bug_reporting_address): Follow Emacs coding conventions.
25748
25749 * eval.c (Fcommandp): Doc fix.
25750 Change doc-string comments to `new style' [w/`doc:' keyword].
25751
25752 * frame.c (Fframe_live_p): Doc fix.
25753
25754 * buffer.c (selective-display-ellipses): Doc fix.
25755
25756 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25757
25758 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
25759
25760 * xfaces.c (realize_x_face): If C is not a single-byte character,
25761 set the face's colors_copied_bitwise_p instead of the defaulted_p
25762 members which have a different meaning.
25763 (free_face_colors): Do nothing for a face whose colors have been
25764 copied bitwise.
25765
25766 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
25767
25768 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25769
25770 * marker.c, mocklisp.c: Change doc-string comments to `new style'
25771 [w/`doc:' keyword].
25772
25773 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25774
25775 * fns.c (require_unwind): Return Lisp_Object.
25776
25777 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25778
25779 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
25780 (last-input-char): Revert doc-string to be the same as the
25781 doc-string of `last-input-event'.
25782
25783 * xdisp.c: Fix typos in comments.
25784
25785 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25786
25787 * window.c (grow_mini_window): Handle case that the root
25788 window is already smaller than the nominal mininum height.
25789
25790 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
25791
25792 * emacs.c (main): Don't call keys_of_macros any more.
25793
25794 * lisp.h (keys_of_macros): Remove.
25795
25796 * macros.c (keys_of_macros): Remove.
25797
25798 * xfaces.c (Fface_attribute_relative_p): Declare args.
25799
25800 2001-10-30 Jason Rumney <jasonr@gnu.org>
25801
25802 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
25803 (enum_font_cb2): Ignore fonts with vertical orientation.
25804
25805 2001-10-30 Richard M. Stallman <rms@gnu.org>
25806
25807 * keyboard.c (Finput_pending_p): Doc fix.
25808
25809 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25810
25811 * xterm.c (x_after_update_window_line): Don't run the code
25812 clearing in borders for rows whose visible height is 0.
25813
25814 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
25815 resized_p flag is set. If not set, use the much less flickering
25816 method previously used.
25817
25818 * dispnew.c (change_frame_size_1): Set frame's resized_p.
25819
25820 * frame.h (struct frame) <resized_p>: New member.
25821
25822 * lread.c (to_multibyte): Ensure read_buffer is at least twice
25823 as large as the number of bytes to convert.
25824
25825 * lread.c (to_multibyte): New function.
25826 (read1): Use it.
25827
25828 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
25829
25830 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
25831
25832 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25833
25834 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
25835 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
25836 if the row's fill_line_p is set and drawing the last glyph with
25837 DRAW_IMAGE_{RAISED,SUNKEN}.
25838
25839 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
25840
25841 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
25842
25843 * xmenu.c: Include coding.h and charset.h.
25844 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
25845 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
25846 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
25847 Explicitly set wv->help. Use `TRUE' rather than `True'.
25848 (menu_help_callback): Use empty_string.
25849
25850 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
25851 (Fx_popup_dialog): Explicitly init f.
25852 (w32_menu_display_help): Use empty_string.
25853
25854 2001-10-29 Richard M. Stallman <rms@gnu.org>
25855
25856 * fns.c (Frequire): Detect recursive try to require the same
25857 feature 3 or more levels deep, and get error.
25858 (require_unwind): New subroutine.
25859 (require_nesting_list): New variable.
25860 (syms_of_fns): Init and staticpro it.
25861
25862 * print.c (print_object): Clarify indication of insertion type.
25863
25864 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25865
25866 * coding.c (syms_of_coding): Document that locale-coding-system is
25867 used for decoding input on X.
25868
25869 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25870
25871 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25872
25873 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25874 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25875
25876 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25877
25878 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25879 use NO_CURSOR if cursor_in_non_selected_windows is false.
25880
25881 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25882 the slant attribute if FRAME is t.
25883
25884 * xfns.c (x_set_internal_border_width): Set frame garbaged
25885 when X window doesn't exist yet.
25886
25887 * xterm.c (x_after_update_window_line): Clear internal border
25888 in different circumstances.
25889
25890 * xterm.c (XTread_socket) <KeyPress>: Don't use
25891 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25892 <handa@etl.go.jp>.
25893
25894 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25895
25896 * m/ibms390.h: New file. From Adam Thornton
25897 <athornton@sinenomine.net>.
25898
25899 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25900
25901 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25902
25903 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25904 a loop counter.
25905
25906 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25907
25908 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25909
25910 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25911 keyword].
25912 Fix typos in comments.
25913
25914 * emacs.c (bug_reporting_address): New function.
25915 Use it when displaying usage message.
25916
25917 * minibuf.c (read_minibuf): Remove unused external declaration of
25918 variable `Qread_only'.
25919
25920 * keymap.c (access_keymap): Remove unused variable `charset'.
25921
25922 2001-10-28 Miles Bader <miles@gnu.org>
25923
25924 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25925 Remove #ifdef'd-out code.
25926 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25927 (syms_of_xfaces): Initialize them.
25928
25929 2001-10-27 Jason Rumney <jasonr@gnu.org>
25930
25931 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25932 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25933 position using the system caret.
25934
25935 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25936 (w32_system_caret_height, w32_system_caret_x)
25937 (w32_system_caret_y): New variables for tracking system caret.
25938 (w32_initialize): Initialize them.
25939 (x_display_and_set_cursor): Make system caret follow the active cursor.
25940
25941 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25942 New messages types.
25943
25944 * w32term.c (note_mouse_highlight): Clear old help_echo.
25945
25946 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25947
25948 * xterm.c: Fix typo in a comment.
25949
25950 * emacs.c: Fix typos in comments.
25951 Remove unnecessary spaces.
25952 Change doc-string comments to `new style' [w/`doc:' keyword].
25953 (USAGE2): Fix typos in usage string.
25954
25955 * xterm.c: Fix typo in a comment.
25956
25957 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25958 emacs.c.
25959
25960 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25961
25962 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25963 instead of 1/2 line_height in the heuristic for skipping
25964 farther backward when target_y was not reached.
25965
25966 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25967 Display errno only if non-zero.
25968 (sound_warning): New function.
25969 (vox_configure): Don't treat failing to set sample rate as error.
25970 (various places): Improve error messages.
25971
25972 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25973
25974 * fileio.c (Faccess_file): Run the argument filename through
25975 Fexpand_file_name, before using it.
25976
25977 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25978 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25979
25980 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25981
25982 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
25983
25984 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25985 Fix clearing in the case of scroll bars on the right.
25986
25987 2001-10-26 Juanma Barranquero <lektu@terra.es>
25988
25989 * w32gui.h (XImage): Add a dummy typedef.
25990
25991 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25992
25993 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
25994
25995 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
25996
25997 * frame.c (Fframe_parameter): Fix last change.
25998
25999 * fileio.c: Revert last change (which removed old commented-out
26000 version of expand-file-name). Add a comment that explains why
26001 this old version should not be removed.
26002
26003 2001-10-25 Gerd Moellmann <gerd@gnu.org>
26004
26005 * frame.c (Fframe_parameter): Fix a bug whereby some
26006 ``artificial'' frame parameters, like `minibuffer' were not
26007 obtained by calling Fframe_parameters.
26008
26009 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
26010 cursor differently.
26011
26012 * xdisp.c (move_it_vertically_backward): Compute line height
26013 differently. Add heuristic to try to be more compatible to 20.x.
26014
26015 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
26016
26017 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
26018
26019 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
26020 boolean.
26021
26022 2001-10-25 Miles Bader <miles@gnu.org>
26023
26024 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
26025 BG is a pointer to a structure, not a structure.
26026 (gif_format, png_format): Add missing commas.
26027
26028 2001-10-24 Richard M. Stallman <rms@gnu.org>
26029
26030 * xfaces.c (Fface_attributes_as_vector): New function.
26031 (syms_of_xfaces): Defsubr it.
26032
26033 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26034
26035 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
26036 variable `area'.
26037
26038 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26039
26040 * search.c (scan_newline): Remove unused variable `selective_display'.
26041
26042 2001-10-25 Miles Bader <miles@gnu.org>
26043
26044 * dispextern.h (struct image): Add `background',
26045 `background_valid', and `background_transparent' fields.
26046 (image_background, image_background_transparent): New declarations.
26047 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
26048 * xfns.c (image_background, image_background_transparent)
26049 (four_corners_best): New functions.
26050 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
26051 (gs_format): Add `:background' entry.
26052 (lookup_image): Set IMG's background color if specified.
26053 (pbm_load, xbm_load_image, png_load): Set IMG's background field
26054 when appropriate.
26055 (x_clear_image_1): Reset `background_valid' and
26056 `background_transparent_valid' fields.
26057 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
26058 calculating it here. Set IMG's background_transparent field.
26059 (enum xpm_keyword_index): Add XPM_BACKGROUND.
26060 (enum png_keyword_index): Add PNG_BACKGROUND.
26061 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26062 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26063 (enum gif_keyword_index): Add GIF_BACKGROUND.
26064 (enum gs_keyword_index): Add GS_BACKGROUND.
26065 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
26066 Pre-calculate image background color where necessary.
26067 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26068 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26069 color to use for image glyph reliefs.
26070
26071 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26072
26073 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
26074 in full-width rows.
26075
26076 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26077 Fix clearing of area not covered by scroll bar.
26078
26079 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26080
26081 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
26082 and `real_start'.
26083 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
26084 (glyph_rect): Remove unused variable `area'.
26085
26086 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26087
26088 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
26089
26090 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
26091 (row_containing_pos): Take additional argument DY.
26092 Treat rows ending in middle of char differently.
26093 (display_line): Handle tabs on window systems differently.
26094
26095 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
26096 with additional argument.
26097
26098 * dispextern.h (row_containing_pos): Adjust prototype.
26099
26100 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
26101 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
26102 (try_window_id, try_window_reusing_current_matrix)
26103 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
26104 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
26105
26106 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26107
26108 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
26109 gnuemacs).
26110 (HAVE_BOXES): Fix typo in comment.
26111 (push_menu_pane): Fix typo in comment.
26112
26113 * xdisp.c (display_prop_string_p): Remove unused local declaration
26114 of `Qwhen'.
26115 (single_display_prop_string_p): Remove unused local declarations
26116 of `Qwhen' and `Qmargin'.
26117 (string_buffer_position): Remove unused variable `around'.
26118 (store_frame_title): Remove unused variable `width'.
26119
26120 * window.c: Don't define max.
26121 (coordinates_in_window): Remove unused variable `uy'.
26122
26123 * widget.c: Don't define max.
26124
26125 * process.c: Don't define max.
26126 (create_process): Remove unused variable `buffer'.
26127
26128 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26129
26130 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
26131
26132 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
26133
26134 * xfaces.c (Finternal_set_lisp_face_attribute)
26135 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
26136 frame is on a windowed display.
26137
26138 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26139
26140 * dispnew.c (sync_window_with_frame_matrix_rows):
26141 Fix handling of windows which aren't full-width, fix handling
26142 of marginal areas.
26143
26144 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
26145
26146 2001-10-23 Andreas Schwab <schwab@suse.de>
26147
26148 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
26149 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
26150
26151 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26152
26153 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
26154 REAL_END. Notice if cursor gets overwritten.
26155 (notice_overwritten_cursor): Take X positions as parameters.
26156 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26157 around call to x_draw_glyphs.
26158
26159 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26160
26161 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
26162 instead of C) and usage.
26163
26164 * editfns.c (char-to-string): Fix argument names (use CHAR instead
26165 of C) and usage.
26166
26167 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
26168 `left', `max_width' and `max_height'.
26169
26170 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26171
26172 * xdisp.c (display_line): For a tab continued to the next line,
26173 set row's ends_in_middle_of_char_p.
26174
26175 2001-10-22 Gerd Moellmann <gerd@gnu.org>
26176
26177 * xdisp.c (display_line): Fix computation of continuation lines
26178 width for TABs.
26179
26180 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26181
26182 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
26183 `Qlaplace'.
26184
26185 * fileio.c: Remove unused code.
26186
26187 2001-10-22 Miles Bader <miles@gnu.org>
26188
26189 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
26190 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
26191 Remove `DOC_STRINGS_IN_COMMENTS' cases.
26192
26193 2001-10-21 Jason Rumney <jasonr@gnu.org>
26194
26195 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
26196
26197 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
26198
26199 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
26200 (Finsert_string): Avoid the multi-line string literals warning.
26201
26202 2001-10-22 Miles Bader <miles@gnu.org>
26203
26204 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
26205 (Fdocumentation): Don't use it.
26206 (syms_of_doc): Don't initialize it.
26207
26208 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
26209 * print.c (Fwith_output_to_temp_buffer): Likewise.
26210 * window.c (Fsave_window_excursion): Likewise.
26211 * editfns.c (Fsave_excursion, Fsave_current_buffer)
26212 (Fsave_restriction): Likewise.
26213 * eval.c (Frun_hooks, Frun_hook_with_args)
26214 (Frun_hook_with_args_until_failure)
26215 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
26216 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
26217 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
26218 (Funwind_protect, Fcondition_case): Likewise.
26219 * coding.c (Ffind_operation_coding_system): Likewise.
26220 * keyboard.c (Ftrack_mouse): Likewise.
26221
26222 2001-10-21 Miles Bader <miles@gnu.org>
26223
26224 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
26225 (Fmake_hash_table): Add usage: string to doc string.
26226 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
26227 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
26228 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
26229 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
26230 (Fml_prefix_argument_loop): Likewise.
26231
26232 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26233
26234 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
26235
26236 * sysdep.c (init_sys_modes): Change doc-string comments to `new
26237 style' [w/`doc:' keyword].
26238
26239 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
26240 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
26241 comments to `new style' [w/`doc:' keyword].
26242
26243 2001-10-21 Jason Rumney <jasonr@gnu.org>
26244
26245 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
26246
26247 * w32term.c (remember_mouse_glyph): New function.
26248 (w32_mouse_position): Use it.
26249 (note_mouse_movement): If the mouse moved off the glyph, remember
26250 its new position.
26251
26252 * w32term.h (struct w32_output): Correct spelling of x_compatible.
26253 (w32_display_info): Add mouse_face_overlay.
26254
26255 * w32term.c (notice_overwritten_cursor): Renamed from
26256 note_overwritten_text_cursor. Rewritten to take glyph widths into
26257 account.
26258 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
26259 (fast_find_string_pos): New function.
26260 (fast_find_position): Return the correct vpos. Add parameter
26261 STOP. In the final row, stop before glyphs having STOP as object.
26262 Don't consider glyphs that are not from a buffer.
26263 (fast_find_position) [0]: Add a presumably more correct version
26264 for after 21.1.
26265 (expose_window_tree, expose_frame): Don't compute intersections here.
26266 (expose_window): Do it here instead.
26267 (expose_window_tree, expose_window, expose_line): Return 1 when
26268 overwriting mouse-face.
26269 (expose_window): If W is the window currently being updated, mark
26270 the frame garbaged.
26271 (expose_frame): If mouse-face was overwritten, redo it.
26272 (x_use_underline_position_properties): New variable.
26273 (syms_of_xterm): DEFVAR_BOOL it.
26274 (x_draw_glyph_string): Add comment to use it in future.
26275 (x_draw_glyph_string): Restore clipping after drawing box.
26276 Fix a computation of the underline position.
26277 (w32_get_glyph_string_clip_rect): Minor cleanup.
26278 (x_fill_stretch_glyph_string): Remove an assertion.
26279 (x_produce_glyphs): Don't convert multibyte characters
26280 to unibyte characters in unibyte buffers.
26281 (cursor_in_mouse_face_p): New function.
26282 (x_draw_stretch_glyph_string): Use it to choose a different GC
26283 when drawing a cursor within highlighted text. Don't draw
26284 background again if it has already been drawn.
26285 (x_draw_glyph_string_box): Don't draw a full-width
26286 box just because the glyph row's full_width_p flag is set.
26287 (x_draw_glyphs): Fix computation of rightmost x for
26288 full-width rows.
26289 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
26290 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
26291 change bottom shadow accordingly. Some cleanup.
26292 (x_update_window_end): Handle overwritten mouse face
26293 also for tool bar windows.
26294 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
26295 DRAW is DRAW_IMAGE_RAISED.
26296 (clear_mouse_face): Return 1 if text with mouse face was
26297 actually redrawn. Make the function static.
26298 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
26299 optimize away highlighting if we pass over that same overlay again.
26300 (note_mouse_highlight): Call mouse_face_overlay_overlaps
26301 to detect a case where we have to highlight a different region
26302 despite not having left the currently highlighted region.
26303 Set mouse_face_overlay in the x_display_info. Avoid changing the
26304 mouse pointer shape when show_mouse_face has already done it, or
26305 there is no need. Handle mouse-face and help-echo in strings.
26306 (glyph_rect): New function.
26307 (w32_mouse_position): Use it to raise the threshold for mouse
26308 movement event generation.
26309 (w32_initialize_display_info): Initialize the x_display_info's
26310 mouse_face_overlay.
26311 (w32_set_vertical_scroll_bar): Don't clear a zero height
26312 or width area.
26313 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
26314 a widget to zero height.
26315
26316 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
26317 Protect unibyte strings created by replacing their multibyte
26318 equivalents in menu_items.
26319 (w32_menu_show): Don't overwrite an item's name with its key
26320 description in case the description is a multibyte string.
26321 (single_submenu): Some cleanup.
26322
26323 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
26324 (postprocess_image): New function.
26325 (lookup_image): Call it for all image types except PostScript.
26326 (x_kill_gs_process): Call postprocess_image.
26327 (tiff_error_handler, tiff_warning_handler): New functions.
26328 (tiff_load): Install them as handlers.
26329 (x_kill_gs_process): Recognize if someone has cleared the image
26330 cache under us.
26331 (valid_image_p): Protect better against invalid image
26332 specifications. Previous code could signal an error.
26333 (Fx_hide_tip, Fshow_tip): Doc fix.
26334 (Fv_max_tooltip_size): New variable.
26335 (syns_of_xfns): DEFVAR_LISP it.
26336 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
26337 window buffer to *tip* right after creating the frame. Set frame's
26338 window_width. Use a maximum tooltip size specified by
26339 Vx_max_tooltip_size, if that has valid contents.
26340 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
26341 Make sure the tooltip is completely visible.
26342 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
26343 (Fx_create_frame): Adjust the frame's height for presence
26344 of the tool bar before calling x_figure_window_size.
26345 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
26346 when the window gets smaller.
26347 (x_set_foreground_color): Set frame's cursor_pixel.
26348 (x_set_foreground_color, x_set_background_color): Cleaned up.
26349 (x_set_font): Handle case of x_new_fontset returning the same name
26350 as before, although there was a change in fontsets.
26351
26352 2001-10-21 Miles Bader <miles@gnu.org>
26353
26354 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
26355 (Flogxor): Add usage: string to doc string.
26356 * charset.c (Fstring): Likewise.
26357 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
26358 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
26359
26360 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26361
26362 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
26363
26364 * alloc.c: Reindent DEFUNs with doc: keywords.
26365
26366 * abbrev.c (Finsert_abbrev_table_description): Reindent.
26367
26368 * frame.c: Change doc-string comments to `new style' [w/`doc:'
26369 keyword].
26370
26371 See ChangeLog.9 for earlier changes.
26372
26373 ;; Local Variables:
26374 ;; coding: iso-2022-7bit
26375 ;; End:
26376
26377 Copyright (C) 2001, 2002, 2003, 2004, 2005,
26378 2006 Free Software Foundation, Inc.
26379 Copying and distribution of this file, with or without modification,
26380 are permitted provided the copyright notice and this notice are preserved.
26381
26382 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4