]> code.delx.au - gnu-emacs/blob - src/ChangeLog
c21a76b7c874e9a9d283e499061861ca5a45926d
[gnu-emacs] / src / ChangeLog
1 2006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xterm.h (struct x_display_info): Fix indentation.
4
5 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
6 (x_check_fullscreen): Call do_ewmh_fullscreen.
7 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
8
9 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
10
11 * term.c: Define fullscreen_hook.
12 (syms_of_term): Initialize fullscreen_hook to NULL.
13
14 * termhooks.h: Add fullscreen_hook.
15
16 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
17
18 * bytecode.c (Fbyte_code):
19 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
20
21 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
22
23 * lread.c (syms_of_lread):
24 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
25
26 2006-11-06 Martin Rudalics <rudalics@gmx.at>
27
28 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
29
30 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
31 Return nil if building without menus.
32
33 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
34 Return nil if building without menus.
35
36 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
37
38 * s/netbsd.h (POSIX_SIGNALS): Defined.
39
40 2006-11-05 Martin Rudalics <rudalics@gmx.at>
41
42 * macmenu.c (Fmenu_or_popup_active_p): New function.
43 (syms_of_macmenu): Defsubr it.
44
45 * w32menu.c (Fmenu_or_popup_active_p): New function.
46 (syms_of_w32menu): Defsubr it.
47 (popup_activated_flag, popup_activated): Remove.
48
49 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
50 check popup_activated.
51
52 * xmenu.c (Fmenu_or_popup_active_p): New function.
53 (syms_of_xmenu): Defsubr it.
54
55 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
56
57 * unexmacosx.c (malloc_cookie): Remove unused variable.
58 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
59 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
60 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
61 (num_unexec_regions, unexec_regions): Make variables static.
62 (print_regions, find_emacs_zone_regions): Make static.
63 (unexec_region_info): New typedef.
64 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
65 All uses changed.
66 (unexec_regions_recorder): Subtract size of trailing null pages from
67 filesize. Show filesize.
68 (unexec_regions_merge): Don't merge if null pages of preceding region
69 is not too small. Use long format in printf.
70 (copy_segment, copy_data_segment): Show filesize.
71 (copy_data_segment): Write filesize bytes of region data. Adjust
72 filesize in segment command accordingly.
73 (dump_it): Use long format in printf.
74
75 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
76
77 * dosfns.c (Finsert_startup_screen):
78 * fns.c (Ffeaturep, syms_of_fns):
79 * frame.c (syms_of_frame): Fix typos in docstrings.
80
81 * unexcw.c (unexec): Fix typo in output message.
82
83 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
84
85 * w32fns.c (w32_createwindow): Remove code for handling -geometry
86 command line option and `initial-frame-alist' which is superfluous
87 after the last change to `w32_createwindow'.
88
89 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
90
91 * w32proc.c (sys_wait): Only wait for processes with fd<0.
92 Others should be handled by sys_select instead. Fixes problems
93 with (progn (start-process "" nil "ls") (call-process "ls")).
94
95 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
96
97 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
98 avoid gcc 2.95 error.
99
100 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
101
102 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
103 wicon is null, insert an empty button.
104
105 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
106
107 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
108 window.
109
110 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
111
112 * emacs.c (Fkill_emacs): Fix typo in docstring.
113
114 2006-11-02 Nozomu Ando <nand@mac.com>
115
116 * unexmacosx.c (mach_header, segment_command, vm_region, section)
117 [_LP64]: New defines.
118 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
119 (MH_MAGIC) [_LP64]: Redefine.
120 (delta): Remove variable.
121 (curr_file_offset, pagesize): New variables.
122 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
123 (data_segment_old_fileoff): Initialize explicitly.
124 (print_region, unexec_regions_recorder, print_load_command_name)
125 (copy_segment, copy_data_segment): Use long format in printf.
126 (MAX_UNEXEC_REGIONS): Increase to 400.
127 (unexec_regions_recorder): Don't warn too many regions here.
128 (find_emacs_zone_regions): Warn too many regions here.
129 (print_load_command_name) [_LP64]: Show correct load command name.
130 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
131 Show starting virtual memory address. Don't show ending file offset.
132 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
133 (dump_it): Use new local variable `linkedit_delta' and pass to them.
134 Error if trying to handle multiple DATA segments.
135 (unexec): Initialize variable `pagesize'.
136
137 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
138
139 * eval.c (Fcatch): Doc fix.
140
141 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
142
143 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
144 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
145 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
146 (xpm_load_image): Add const qualifier to arguments.
147 [MAC_OS] (xpm_color_key_strings): Make static const.
148
149 * mac.c (create_apple_event_from_event_ref)
150 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
151 (parse_include_file, parse_binding, parse_component)
152 (parse_resource_name, parse_value, parse_resource_line)
153 (xrm_merge_string_database, xrm_get_resource)
154 (xrm_get_preference_database): Add const qualifier to arguments.
155 [MAC_OSX] (sys_select): Make variable `context' static const.
156
157 * macfns.c (mac_color_map): Make static const.
158 (mac_color_map_lookup): Add const qualifier to arguments.
159
160 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
161 static const.
162 (name_is_separator): Add const qualifier to arguments.
163
164 * macselect.c (init_service_handler): Make variable `specs' static
165 const.
166
167 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
168 `swap_nibbles' static const.
169 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
170 `tags', `sizes', `values' static const.
171 (mac_draw_string_common): Make variables `context' static. Make
172 variables `tags', `sizes', and `values' static const.
173 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
174 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
175 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
176 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
177 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
178 qualifier to arguments.
179 (xlfd_scalable_fields, keycode_to_xkeysym_table)
180 (fn_keycode_to_keycode_table): Make static const.
181 (mac_load_query_font): Make variables `tags', `sizes', `values',
182 `types', and `selectors' static const.
183 (mac_handle_command_event, mac_handle_window_event): Make
184 variables `names' and `types' static const.
185 (init_command_handler, install_window_handler): Make variables
186 `specs*' static const.
187 (mac_handle_font_event, mac_handle_text_input_event)
188 (mac_store_service_event): Make variables `names' and `types'
189 const. Make variables `names_*' and `types_*' static const.
190
191 * macterm.h (create_apple_event_from_event_ref)
192 (create_apple_event_from_drag_ref, xrm_merge_string_database)
193 (xrm_get_resource, xrm_get_preference_database): Add const
194 qualifier to arguments in externs.
195
196 2006-10-31 Kenichi Handa <handa@m17n.org>
197
198 * xfns.c (xic_create_xfontset): Fix previous change.
199
200 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
201
202 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
203 /usr/pkg/lib to library search path.
204
205 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
206
207 * ralloc.c (relinquish): Use a long for excess space counter to
208 handle 64-bit case correctly.
209
210 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
211
212 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
213
214 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
215
216 * window.c (Fdisplay_buffer): Fix typo in docstring.
217
218 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
219
220 * w32term.c (x_draw_glyph_string_foreground): Set background mode
221 to TRANSPARENT before using overstrike to simulate bold faces.
222
223 * xfaces.c (best_matching_font): Fix logic to decide whether to
224 use overstriking to simulate bold-face (it was reversed).
225
226 2006-10-23 Kim F. Storm <storm@cua.dk>
227
228 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
229 initialized.
230
231 * keyboard.c (read_char): Make an element (t . EVENT) in
232 unread-command-events add EVENT to the current command's key sequence.
233 (syms_of_keyboard) <unread-command-events>: Update doc.
234
235 2006-10-21 Richard Stallman <rms@gnu.org>
236
237 * minibuf.c (Vread_expression_map): Define here.
238 (Qread_expression_history): New variable.
239 (syms_of_minibuf): Initialize them.
240 (Feval_minibuffer): Use Vread_expression_map and
241 Qread_expression_history.
242
243 2006-10-21 Kenichi Handa <handa@m17n.org>
244
245 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
246 card, change it to "*".
247 (xic_create_xfontset): Call XCreateFontSet for each single
248 fontname in fontsetname.
249
250 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
251
252 * callint.c (callint_message): Convert to a Lisp string.
253 (syms_of_callint): Initialize it.
254 (callint_message_size): Var deleted.
255 (Fcall_interactively): Use Fformat instead of doprnt to construct
256 prompt string.
257
258 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
259
260 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
261
262 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
263
264 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
265 New variable.
266 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
267
268 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
269
270 * xselect.c (x_handle_selection_request): If the converted_selection
271 is NIL or XCDR (converted_selection) is NIL, decline the request.
272
273 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
274
275 * gtkutil.c (get_utf8_string): Remove warnings with casts.
276 (xg_tool_bar_button_cb): Ditto
277 (xg_tool_bar_callback): Ditto.
278
279 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
280
281 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
282 variable ch_dim.
283 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
284 menu bar window matrices on non-X systems.
285
286 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
287
288 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
289 adjustment is needed.
290 (mac_load_query_font): Check if width and height are positive.
291
292 2006-10-14 Richard Stallman <rms@gnu.org>
293
294 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
295
296 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
297
298 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
299 title.
300
301 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
302
303 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
304 XCAR and XINT.
305
306 2006-10-12 Romain Francoise <romain@orebokech.com>
307
308 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
309
310 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
313
314 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
315
316 * xterm.c (x_check_expected_move): Remove unused var `count'.
317
318 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
319 Fdefalias is not declared in any *.h file.
320
321 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
322
323 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
324
325 * keyboard.c (command_loop_1): Handle non-number values of
326 `minibuffer-message-timeout'.
327 (Fexecute_extended_command): Fix typo.
328
329 * minibuf.c (temp_echo_area_glyphs): Sit for
330 `minibuffer-message-timeout' seconds.
331
332 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
333
334 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
335 Add argument OVERSTRIKE_P.
336 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
337 Support overstrike.
338 (mac_draw_string, mac_draw_string_16): Remove functions.
339 (x_draw_glyph_string_foreground): Use overstrike when needed.
340 (x_draw_composite_glyph_string_foreground): Likewise.
341 Use mac_draw_image_string_16 instead of mac_draw_string_16.
342 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
343 F instead of DPY. All uses changed. Don't save/restore font.
344
345 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
346
347 * w32fns.c (w32_createwindow): Honour left and top positions if
348 supplied explicitly.
349
350 2006-10-06 Kim F. Storm <storm@cua.dk>
351
352 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
353
354 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
355
356 * frame.c (Qinhibit_face_set_after_frame_default): New var.
357 (syms_of_frame): Initialize it.
358 (x_set_frame_parameters): Avoid resetting :font attributes to the
359 new-frame defaults.
360
361 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
362
363 * lisp.h (clear_regexp_cache): Declare.
364
365 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
366 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
367 (clear_regexp_cache): Only flush those regexps which depend on
368 a syntax-table.
369
370 * regex.c (regex_compile): Set the new `used_syntax' bit.
371
372 * regex.h: Remove file local variables.
373 (struct re_pattern_buffer): New field `used_syntax'.
374
375 2006-10-03 Kim F. Storm <storm@cua.dk>
376
377 * process.c (list_processes_1): Run sentinels before removing dead
378 processes. Also remove `closed' network connections.
379
380 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
381
382 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
383
384 2006-09-30 Eli Zaretskii <eliz@gnu.org>
385
386 * config.in: Regenerated.
387
388 2006-09-29 Juri Linkov <juri@jurta.org>
389
390 * buffer.c (syms_of_buffer): Reorder coding systems in the
391 docstring of %z to the real order displayed in the modeline.
392
393 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
394
395 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
396
397 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
398
399 * indent.c (Fvertical_motion): Do move back if the Lisp string
400 being displayed contains newlines.
401
402 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
403
404 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
405 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
406
407 2006-09-26 Kenichi Handa <handa@m17n.org>
408
409 * keymap.c (Fsingle_key_description): For an invalid char, return
410 "Invalid char code NNNNN".
411
412 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
413
414 * callint.c (Fcall_interactively): Doc fix.
415
416 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
417
418 * macterm.c (x_underline_at_descent_line): New variable.
419 (syms_of_macterm): DEFVAR_BOOL it.
420 (x_draw_glyph_string): Use it.
421 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
422
423 2006-09-25 Kenichi Handa <handa@m17n.org>
424
425 * keymap.c (Fsingle_key_description): Return unique names for
426 generic characters.
427
428 2006-09-24 Richard Stallman <rms@gnu.org>
429
430 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
431
432 2006-09-24 Eli Zaretskii <eliz@gnu.org>
433
434 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
435 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
436
437 * w32proc.c (nl_langinfo): New function.
438
439 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
440 (w32-pass-lwindow-to-system, w32-enable-num-lock)
441 (w32-enable-caps-lock, w32-scroll-lock-modifier)
442 (w32-lwindow-modifier, w32-rwindow-modifier)
443 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
444
445 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
446
447 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
448 (Fdisplay_completion_list): Fix typos in docstrings.
449
450 2006-09-23 Romain Francoise <romain@orebokech.com>
451
452 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
453
454 2006-09-23 Kenichi Handa <handa@m17n.org>
455
456 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
457
458 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
459
460 * regex.c (analyse_first): For eight-bit-control chars, mark both the
461 char's value and its leading byte in the fastmap.
462 (re_search_2): When fast-scanning without translation, be careful to
463 check that we only match the leading byte of a multibyte char.
464
465 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
466 byte sequence.
467 (AT_CHAR_BOUNDARY): New macro.
468
469 2006-09-22 Kenichi Handa <handa@m17n.org>
470
471 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
472 whose default value is non-nil.
473
474 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
475
476 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
477 Gtk+ versions < 2.10.
478
479 * xfns.c (syms_of_xfns): Fix typo in help text for
480 x-gtk-file-dialog-help-text.
481
482 2006-09-21 Kim F. Storm <storm@cua.dk>
483
484 * fns.c (Fmemq): Refill doc string.
485 (Fmemql): New defun, like memq but using eql.
486 (syms_of_fns): Defsubr it.
487
488 2006-09-20 Kim F. Storm <storm@cua.dk>
489
490 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
491 last visible glyph in window.
492
493 * window.c (Fset_window_hscroll, Fwindow_line_height):
494 Doc fix. Use "off-window" instead of "off-screen".
495 (Fpos_visible_in_window_p): Likewise.
496 If POS is t, return info for last visible glyph in window.
497
498 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
499
500 * search.c (struct regexp_cache): New entry syntax_table.
501 (compile_pattern_1): Set it.
502 (syms_of_search): Initialize it.
503 (compile_pattern): Require the syntax_table entry of the cache
504 element to match the current syntax table entry.
505
506 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
507
508 * window.c (Fwindow_end): Fix recent change.
509
510 2006-09-19 Kim F. Storm <storm@cua.dk>
511
512 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
513 Doc fix. Use "off-screen" instead of "invisible".
514 (Fwindow_line_height): Make line numbers 0-based. Make line arg
515 optional; if nil, use current cursor row. Handle text terminals
516 properly. Return nil if non-interactive or pseudo-window.
517
518 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * keymap.c: Include alloca.h if available.
521 (Fkey_binding): Only use AREF after checking it's a vector.
522 Remove unused var `window'.
523
524 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
525
526 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
527 inhibit_sentinels.
528
529 * mac.c [!MAC_OSX] (select): Fix argument name.
530
531 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
532 menu ID for Apple menu.
533 (menubar_selection_callback): Remove function.
534 (find_and_call_menu_selection): New function from xmenu.c.
535 (x_activate_menubar): Use it.
536 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
537
538 * macterm.c (menubar_selection_callback): Remove extern.
539 (M_APPLE): Change to 234.
540 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
541 (do_menu_choice): Remove function.
542
543 * macterm.h (struct mac_output): Remove member menubar_active.
544 (do_menu_choice): Remove extern.
545 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
546
547 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
548
549 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
550 x_gtk_file_dialog_help_text.
551
552 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
553 to x-gtk-use-old-file-dialog.
554 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
555 x_gtk_file_dialog_help_text.
556
557 * xfns.c (syms_of_xfns): Ditto.
558
559 2006-09-18 Kim F. Storm <storm@cua.dk>
560
561 * window.c (Fwindow_line_visibility): Remove.
562 (Fwindow_line_height): New defun replacing it.
563 (syms_of_window): Defsubr it.
564
565 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
566
567 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
568 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
569
570 2006-09-17 Jay Belanger <belanger@truman.edu>
571
572 * gmalloc.c:
573 * md5.c:
574 * md5.h:
575 * strftime.c: Replace "GNU Library General Public License" by "GNU
576 General Public License" throughout.
577
578 2006-09-17 Kim F. Storm <storm@cua.dk>
579
580 * dispnew.c (update_text_area): Undo 2000-07-18 change.
581 Always redrawing whole row if line has mouse-face in it causes
582 excessive flickering of the mode line.
583
584 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
585
586 * search.c (clear_regexp_cache): New function.
587
588 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
589
590 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
591
592 * gtkutil.c (xg_get_file_with_chooser):
593 Check x-gtk-show-chooser-help-text before adding the help text.
594
595 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
596
597 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
598 will simply crash if we fail.
599
600 2006-09-16 Richard Stallman <rms@gnu.org>
601
602 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
603
604 2006-09-15 Kim F. Storm <storm@cua.dk>
605
606 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
607 (syms_of_window): Defsubr it.
608 (Fwindow_end): Use window's buffer rather than current buffer.
609
610 2006-09-15 Jay Belanger <belanger@truman.edu>
611
612 * COPYING: Replace "Library Public License" by "Lesser Public
613 License" throughout.
614
615 2006-09-15 David Kastrup <dak@gnu.org>
616
617 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
618
619 * keymap.c: include "window.h".
620 (Fcommand_remapping): New optional POSITION argument.
621 (Fkey_binding): New optional POSITION argument. Completely rework
622 handling of mouse clicks to get the same order of keymaps as
623 `read-key-sequence' and heed POSITION. Also temporarily switch
624 buffers to location of mouse click and back.
625
626 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
627 for additional argument.
628 (parse_menu_item): Adjust call of `Fkey_binding' for additional
629 argument.
630 (read_key_sequence): If there are both `local-map' and `keymap'
631 text properties at some buffer position, heed both.
632
633 * keymap.h: Declare additional optional arguments of
634 `Fcommand_remapping' and `Fkey_binding'.
635
636 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
637
638 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
639
640 2006-09-14 Andreas Schwab <schwab@suse.de>
641
642 * print.c: Whitespace fixup.
643
644 2006-09-14 Kim F. Storm <storm@cua.dk>
645
646 * xdisp.c (produce_image_glyph): Automatically crop wide images at
647 right window edge so we can draw the cursor on the same row to
648 avoid confusing redisplay by placing the cursor outside the visible
649 window area.
650
651 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
652
653 * xterm.c (x_initialize): Don't install Xt event timer here.
654 (x_timeout_atimer_activated_flag): New var.
655 (x_activate_timeout_atimer): New function to install Xt timer.
656 (x_send_scroll_bar_event, x_process_timeouts): Use it.
657
658 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
659 (create_and_show_popup_menu, create_and_show_dialog): Use it.
660
661 * xterm.h (x_activate_timeout_atimer): Add prototype.
662
663 2006-09-13 Richard Stallman <rms@gnu.org>
664
665 * print.c (print_string): When printcharfun is t,
666 copy string contents and call strout on the copy.
667
668 * keyboard.c (read_char): If end_time specified, don't put the
669 event into this_command_keys.
670 (read_key_sequence): If Voverriding_terminal_local_map is specified,
671 don't check Voverriding_local_map at all.
672
673 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * textprop.c (Fnext_property_change, Fnext_single_property_change)
676 (Fprevious_property_change, Fprevious_single_property_change):
677 Avoid changing limit, so we can correctly catch the case where the
678 property is constant up to limit.
679
680 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
681
682 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
683 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
684 Undo 2006-09-08 change.
685
686 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
687
688 * keymap.c (Fkey_binding): Use string position for string objects.
689
690 2006-09-11 Kim F. Storm <storm@cua.dk>
691
692 * keymap.c (Fkey_binding): Fix last change.
693
694 * editfns.c (Fmessage): Recommend using (message "%s" ...).
695
696 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
697
698 * keymap.c (Fkey_binding): Check for local keymap for mouse click
699 events.
700
701 2006-09-10 Kim F. Storm <storm@cua.dk>
702
703 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
704 and Vunread_post_input_method_events.
705
706 * dispnew.c (Fredisplay): Document return value.
707
708 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
709
710 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
711
712 * gtkutil.c (xg_display_close): Always change default display if needed,
713 check for < Gtk+ version 2.10 before calling gdk_display_close.
714
715 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
716
717 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
718 Make variable `ofds' static. Remove variable `maxfd'.
719
720 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
721 Call check_mac.
722
723 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
724 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
725 Apply 2006-09-08 change for xmenu.c.
726
727 * xfns.c (Fx_file_dialog): Call check_x.
728
729 2006-09-10 Kim F. Storm <storm@cua.dk>
730
731 * xdisp.c (get_window_cursor_type): Use hollow cursor on
732 non-transparent images.
733
734 2006-09-09 Eli Zaretskii <eliz@gnu.org>
735
736 * editfns.c (Fsystem_name): Mention "host" in the doc string.
737 (syms_of_editfns) <system-name>: Likewise.
738
739 2006-08-27 Martin Rudalics <rudalics@gmx.at>
740
741 * xdisp.c (mouse_autoselect_window): Remove.
742 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
743
744 * dispextern.h (mouse_autoselect_window): Remove extern.
745 (Vmouse_autoselect_window): Add extern.
746
747 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
748 instead of mouse_autoselect_window.
749
750 * msdos.c (dos_rawgetc): Likewise.
751
752 * w32term.c (w32_read_socket): Likewise.
753
754 * xterm.c (handle_one_xevent): Likewise.
755
756 2006-09-08 Richard Stallman <rms@gnu.org>
757
758 * xdisp.c (Vmenu_updating_frame): Define here.
759 (syms_of_xdisp): DEFVAR it here.
760 (update_menu_bar): Always return hooks_run.
761 Set Vmenu_updating_frame.
762
763 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
764 before calculating SELECTED_FRAME.
765
766 * xmenu.c (Vmenu_updating_frame): Don't define here.
767 (syms_of_xmenu): Don't DEFVAR it here.
768
769 * xterm.c (x_error_quitter): For BadName error, just return.
770
771 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
772
773 * casetab.c (init_casetab_once): Call set_case_table.
774
775 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
776
777 * process.c (inhibit_sentinels): New variable.
778 (exec_sentinel): Test inhibit_sentinels.
779 (init_process): Initialize it.
780
781 * process.h (inhibit_sentinels): Add decl.
782
783 * search.c (looking_at_1, string_match_1, search_command):
784 Make syntax table's canon table point to eqv table.
785
786 2006-09-08 Andreas Schwab <schwab@suse.de>
787
788 * print.c (strout): Fix whitespace.
789
790 2006-09-08 Kim F. Storm <storm@cua.dk>
791
792 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
793
794 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
795
796 * mac.c [!MAC_OSX]: Don't include keyboard.h.
797 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
798 in the same BLOCK_INPUT block, in case that some input has already
799 been read asynchronously. Pretend to be interrupted by a signal
800 if some input is available.
801 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
802 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
803 Now used for ReceiveNextEvent timeout instead of select timeout.
804 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
805 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
806 support. Quit event loop.
807 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
808 connect support. Reuse previously allocated CFRunLoopSource.
809 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
810 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
811
812 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
813 Specify kWindowAsyncDragAttribute.
814
815 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
816 (mac_get_ideal_size): New functions.
817 (x_set_offset, x_set_window_size, x_make_frame_visible)
818 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
819 (install_window_handler, mac_handle_window_event)
820 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
821 kEventWindowBoundsChanged.
822 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
823 DragWindow.
824
825 2006-09-07 Andreas Schwab <schwab@suse.de>
826
827 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
828 use lib64 instead of lib.
829
830 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
831
832 * Makefile.in: Avoid double quotes when possible.
833
834 2006-09-06 Kenichi Handa <handa@m17n.org>
835
836 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
837 a Lisp string from the result of emacs_memftimeu call.
838
839 2006-09-06 Kim F. Storm <storm@cua.dk>
840
841 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
842 so calculate heights even when pos-visible-in-window-p is called
843 with partially = t. Don't overshoot last_visible_y in move_it_to.
844 Return row height and row number in new rowh and vpos args.
845 (cursor_row_fully_visible_p): First line is always "fully visible".
846 (try_window): Don't clear matrix if vscrolled.
847
848 * lisp.h (pos_visible_p): Update prototype.
849
850 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
851 Return row height and row number for partially visible rows.
852 Modify return value to a 2 element list for fully visible rows and
853 6 for partially visible row.
854 (window_scroll_pixel_based): Use pos_visible_p directly instead of
855 Fpos_visible_in_window_p. Fix auto vscrolling for partially
856 visible lines. Only vscroll backwards if already vscrolled
857 forwards. Unconditionally vscroll forwards if PT is first (and
858 only) line. Set new window start instead of scrolling at
859 start/end of tall line.
860
861 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
862
863 * macterm.c (install_window_handler, mac_handle_window_event)
864 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
865 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
866 ASCII keystroke event.
867
868 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
869
870 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
871 the file chooser message. Only call gtk_file_chooser_set_current_name
872 when action is SAVE.
873
874 2006-09-04 Andreas Schwab <schwab@suse.de>
875
876 * Makefile.in: Double all single and back quotes in C-style
877 comments to help fontifier.
878
879 2006-09-03 Jason Rumney <jasonr@gnu.org>
880
881 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
882 (globals_of_w32): Register it as a signal handler.
883
884 2006-09-02 Juri Linkov <juri@jurta.org>
885
886 * marker.c (Fmarker_position): Doc fix.
887
888 2006-09-03 Eli Zaretskii <eliz@gnu.org>
889
890 * window.c (syms_of_window) <split-height-threshold>:
891 <window-min-height, window-min-width>: Doc fix.
892
893 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
894
895 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
896 for writing files. Call gtk_file_chooser_set_current_name to keep
897 default filename.
898
899 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
900
901 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
902
903 * fns.c (concat) [__GNUC__]: Declare with
904 `__attribute__((noinline))'.
905
906 * eval.c (apply1, call2) [__GNUC__]: Declare with
907 `__attribute__((noinline))'.
908
909 2006-09-02 Stuart D. Herring <herring@lanl.gov>
910
911 * minibuf.c (Finternal_complete_buffer): New function.
912 (syms_of_minibuf): Defsubr it.
913 (Fread_buffer): Use it, instead of Vbuffer_alist.
914
915 2006-09-01 Martin Rudalics <rudalics@gmx.at>
916
917 * buffer.h (struct buffer_text): New field chars_modiff.
918 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
919 * buffer.c (Fbuffer_chars_modified_tick): New function returning
920 value of BUF_CHARS_MODIFF.
921 (syms_of_buffer): Defsubr it.
922 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
923 * insdel.c (modify_region): New argument preserve_chars_modiff.
924 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
925 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
926 (adjust_after_replace, adjust_after_replace_noundo)
927 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
928 * lisp.h (modify_region): Add fourth argument in extern.
929 * casefiddle.c (casify_region): Call modify_region with fourth
930 argument zero to assert that CHARS_MODIFF is updated.
931 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
932 (Ftranspose_regions): Likewise.
933 * textprop.c (Fadd_text_properties, Fset_text_properties)
934 (Fremove_text_properties, Fremove_list_of_text_properties):
935 Call modify_region with fourth argument 1 to avoid that
936 CHARS_MODIFF is updated.
937
938 2006-08-31 Richard Stallman <rms@gnu.org>
939
940 * editfns.c (Fformat): Don't sign-extend for %o or %x.
941
942 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
943
944 * indent.c (Fvertical_motion): Don't move back if we were
945 displaying a Lisp string, either.
946
947 2006-08-28 Kim F. Storm <storm@cua.dk>
948
949 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
950 Don't attempt to replace cursor on image glyphs.
951
952 2006-08-28 Kenichi Handa <handa@m17n.org>
953
954 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
955 docstring about ISO-2022 control characters.
956
957 2006-08-28 Kim F. Storm <storm@cua.dk>
958
959 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
960 with a hollow box cursor if image is larger than 32x32 (or the default
961 frame font if that is bigger). Replace any other cursor on images
962 with hollow box cursor, as redisplay doesn't support bar and hbar
963 cursors on images.
964
965 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
966
967 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
968 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
969
970 * dired.c (directory_files_internal_unwind, directory_files_internal)
971 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
972
973 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
974 of OSErr.
975
976 * keyboard.c (in_sighandler): Remove variable.
977 (Fcurrent_idle_time): Add missing `doc:'.
978 (input_available_signal, init_keyboard): Undo previous change.
979
980 * keyboard.h (in_sighandler): Remove extern.
981
982 * mac.c (create_apple_event_from_event_ref, select)
983 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
984 (Fmac_set_file_type, cfstring_create_normalized)
985 (mac_get_system_locale, select_and_poll_event, sys_select):
986 Use OSStatus instead of OSErr.
987
988 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
989 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
990 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
991
992 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
993 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
994 (get_scrap_private_timestamp, get_scrap_target_type_list)
995 (x_own_selection, x_get_foreign_selection)
996 (Fx_disown_selection_internal, Fx_selection_owner_p)
997 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
998
999 * macterm.c (mac_draw_string_common, mac_query_char_extents)
1000 (x_iconify_frame, XLoadQueryFont, install_window_handler)
1001 (mac_handle_command_event, init_command_handler, init_menu_bar):
1002 Use OSStatus instead of OSErr.
1003 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
1004 FRAME_FILE_NAME.
1005 (x_query_font): Apply 2006-08-04 change for xterm.c.
1006 (Qhi_command): Rename from Qhicommand. All uses changed.
1007
1008 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
1009 file_name.
1010 (FRAME_FILE_NAME): Remove macro.
1011 (install_window_handler, create_apple_event_from_event_ref):
1012 Return OSStatus instead of OSErr.
1013
1014 2006-08-26 Kim F. Storm <storm@cua.dk>
1015
1016 * buffer.c (Fset_buffer_multibyte):
1017 * editfns.c (Fcurrent_time, Fget_internal_run_time):
1018 * macfns.c (Fxw_color_values):
1019 * w32fns.c (Fxw_color_values):
1020 * xfns.c (Fxw_color_values): Simplify; use list3.
1021
1022 * fileio.c (Fmake_directory_internal, Fdelete_directory)
1023 (Fdelete_file): Simplify; use list1.
1024 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
1025 Simplify; remove NO_ARG_ARRAY stuff, use list2.
1026
1027 2006-08-25 Richard Stallman <rms@gnu.org>
1028
1029 * buffer.c (Fswitch_to_buffer): Fix previous change.
1030
1031 2006-08-25 Kim F. Storm <storm@cua.dk>
1032
1033 * keyboard.c (Fcurrent_idle_time): Simplify.
1034
1035 2006-08-25 Richard Stallman <rms@gnu.org>
1036
1037 * fns.c (sxhash_string): Rotate properly; don't lose bits.
1038
1039 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
1040
1041 * xdisp.c (overline_margin): New variable.
1042 (x_produce_glyphs): Use it.
1043 (syms_of_xdisp): DEFVAR_INT it.
1044
1045 * xterm.c (x_underline_at_descent_line): New variable.
1046 (syms_of_xterm): DEFVAR_BOOL it.
1047 (x_draw_glyph_string): Use it.
1048 Draw underline and overline up to the end of line if the face
1049 extends to the end of line.
1050
1051 * macterm.c: Likewise.
1052
1053 * w32term.c: Likewise.
1054
1055 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
1056
1057 * buffer.c (Fswitch_to_buffer): Move buffer to front of
1058 buffer-alist if necessary.
1059
1060 2006-08-22 Kim F. Storm <storm@cua.dk>
1061
1062 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
1063 number of items changes.
1064
1065 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
1068
1069 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1070
1071 * keyboard.c: Clarify difference between in_sighandler and
1072 handling_signal.
1073
1074 2006-08-21 Kim F. Storm <storm@cua.dk>
1075
1076 * macterm.c (x_draw_stretch_glyph_string):
1077 * w32term.c (x_draw_stretch_glyph_string):
1078 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
1079 stretch glyph in left marginal areas on header and mode lines.
1080
1081 2006-08-21 Kenichi Handa <handa@m17n.org>
1082
1083 * keyboard.c (syms_of_keyboard): Docstring of
1084 Vunread_post_input_method_events and Vunread_input_method_events
1085 fixed.
1086
1087 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
1088
1089 * keyboard.c (show_help_echo): Preserve mouse movement flag if
1090 tracking mouse.
1091
1092 2006-08-20 Richard Stallman <rms@gnu.org>
1093
1094 * xfaces.c (load_pixmap): Add quotes in error message.
1095
1096 * keyboard.c (Fcurrent_idle_time): New function.
1097 (syms_of_keyboard): defsubr it.
1098
1099 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
1100
1101 * window.c (Fset_window_fringes): Do nothing on a tty.
1102 (Fwindow_fringes): Put ? operator after the line break.
1103
1104 2006-08-16 Andreas Schwab <schwab@suse.de>
1105
1106 * print.c (debug_output_compilation_hack): Fix return type.
1107
1108 2006-08-16 Richard Stallman <rms@gnu.org>
1109
1110 * print.c (debug_output_compilation_hack): New function.
1111
1112 2006-08-16 Kenichi Handa <handa@m17n.org>
1113
1114 * fileio.c (choose_write_coding_system): Use LF for end-of-line
1115 in auto-saving.
1116
1117 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
1118
1119 * keyboard.c (read_char): Don't change idle timer state at all if
1120 end_time is supplied.
1121
1122 2006-08-15 Kenichi Handa <handa@m17n.org>
1123
1124 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
1125 is exhausted, return with RET.
1126 (detect_coding_emacs_mule, detect_coding_iso2022)
1127 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
1128 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
1129 change.
1130
1131 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
1132
1133 * keyboard.c (read_char): Don't reset idle timers if a time limit
1134 is supplied.
1135
1136 2006-08-14 Kim F. Storm <storm@cua.dk>
1137
1138 * .gdbinit (pitx): Print iterator position.
1139 Limit stack dump in case iterator is not initialized.
1140
1141 2006-08-12 Eli Zaretskii <eliz@gnu.org>
1142
1143 * frame.c (Fmouse_position, Fmouse_pixel_position)
1144 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
1145
1146 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1147
1148 * xselect.c (Fx_register_dnd_atom): New function.
1149 (syms_of_xselect): Defsubr it.
1150 (x_handle_dnd_message): Check that message_type is in
1151 dpyinfo->x_dnd_atoms before generating lisp event.
1152
1153 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
1154 of drag and drop Atoms.
1155
1156 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
1157
1158 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1159
1160 * keyboard.c: Define in_sighandler.
1161 (input_available_signal): Set in_sighandler.
1162 (init_keyboard): Initialize in_sighandler.
1163
1164 * keyboard.h: Declare in_sighandler.
1165
1166 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
1167 to check if mutex should be locked or not.
1168
1169 2006-08-09 Richard Stallman <rms@gnu.org>
1170
1171 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
1172 (read_key_sequence): Always start fkey.start and fkey.end at 0,
1173 and likewise for keytran.
1174
1175 2006-08-09 Kenichi Handa <handa@m17n.org>
1176
1177 * coding.c (syms_of_coding): Improve the docstring
1178 file-coding-system-alist.
1179
1180 2006-08-07 Andreas Schwab <schwab@suse.de>
1181
1182 * puresize.h (BASE_PURESIZE): Increase to 1120000.
1183
1184 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
1185
1186 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
1187 (Fkill_all_local_variables): Use it.
1188 (syms_of_buffer): Defvar it.
1189
1190 2006-08-05 Eli Zaretskii <eliz@gnu.org>
1191
1192 * w32.c (w32_valid_pointer_p): New function.
1193
1194 * w32.h: Add prototype for w32_valid_pointer_p.
1195
1196 * alloc.c: Include w32.h.
1197 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
1198 the job.
1199
1200 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
1201 is exactly equal to end_time, not only when it is past that.
1202
1203 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
1204
1205 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
1206
1207 * process.c: Reapply 2006-08-01 change.
1208
1209 2006-08-04 Eli Zaretskii <eliz@gnu.org>
1210
1211 * w32fns.c (w32_query_font): Fix last change: use stricmp.
1212
1213 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
1214
1215 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
1216 the before-change-functions since they may have altered the buffer.
1217
1218 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
1219
1220 * w32fns.c (w32_createwindow): Handle -geometry command line option
1221 and the geometry settings in the Registry.
1222
1223 2006-08-04 Kenichi Handa <handa@m17n.org>
1224
1225 * w32fns.c (w32_query_font): Compare names by ignoring case.
1226
1227 * xterm.c (x_query_font): Compare names by ignoring case.
1228
1229 2006-08-03 Jason Rumney <jasonr@gnu.org>
1230
1231 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
1232 when no option selected.
1233
1234 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
1235
1236 * process.c: Revert last change.
1237
1238 2006-08-01 Kim F. Storm <storm@cua.dk>
1239
1240 * process.c (wait_reading_process_output_unwind): New function.
1241 Restores waiting_for_user_input_p to saved value.
1242 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
1243 instead of save/restore old value on stack.
1244
1245 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1246
1247 * editfns.c: Undo 2006-06-27 change.
1248
1249 2006-07-29 Eli Zaretskii <eliz@gnu.org>
1250
1251 * coding.c (Ffind_operation_coding_system): Revert the change from
1252 2006-05-29.
1253
1254 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
1255
1256 2006-07-28 Richard Stallman <rms@gnu.org>
1257
1258 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
1259 Add conditional aborts for clarity.
1260
1261 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
1262 Used to avoid running the hooks over and over for each frame.
1263 (prepare_menu_bars): Pass value from update_menu_bar
1264 as HOOKS_RUN of next call.
1265
1266 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
1267
1268 2006-07-28 Kim F. Storm <storm@cua.dk>
1269
1270 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
1271 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
1272
1273 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
1274
1275 * keyboard.c (read_char): New arg END_TIME specifying timeout.
1276 All callers changed. Turn off echoing if END_TIME is non-NULL.
1277 (kbd_buffer_get_event): New arg END_TIME.
1278
1279 * lread.c (read_filtered_event): New arg SECONDS to wait until.
1280 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
1281
1282 * lisp.h: Update read-char, read-event, and read_filtered_event
1283 prototypes.
1284
1285 * keyboard.h: Include systime.h. Update read_char prototype.
1286
1287 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1288
1289 * alloc.c (find_string_data_in_pure): New function.
1290 (make_pure_string): Use it to reuse existing string data if possible.
1291
1292 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
1293
1294 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
1295
1296 * keymap.c (Fdefine_key): If the key binding definition looks like an
1297 XEmacs-style key sequence, convert it to Emacs's format.
1298
1299 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
1300
1301 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
1302 parameters are bound to some values, use that instead of
1303 CW_USEDEFAULT.
1304
1305 2006-07-21 Eli Zaretskii <eliz@gnu.org>
1306
1307 * w32.c (convert_time): Use explicit long double constants to
1308 ensure long double arithmetics is used throughout.
1309
1310 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1311
1312 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
1313 (init_alloc_once): Initialize them.
1314 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
1315 without alignment.
1316
1317 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
1318
1319 2006-07-18 Francis Litterio <franl@world.std.com>
1320
1321 * w32term.c (x_calc_absolute_position): Fix frame positioning
1322 with negative X/Y coordinates.
1323
1324 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
1325
1326 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
1327
1328 * textprop.c (text_read_only): Likewise.
1329
1330 * lread.c (end_of_file_error): Likewise.
1331
1332 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
1333 Likewise.
1334
1335 * eval.c (unwind_to_catch): Likewise.
1336
1337 * buffer.h (buffer_slot_type_mismatch): Likewise.
1338
1339 2006-07-18 Kim F. Storm <storm@cua.dk>
1340
1341 Cleanup Fsignal calls that never returns; now only use it for Qquit.
1342
1343 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
1344 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
1345 (signal_error): New no-return function (from xfaces.c).
1346 (Fthrow): Use xsignal2 instead of Fsignal + abort.
1347 (error): Use xsignal1 instead of Fsignal + abort.
1348 (FletX, Flet, grow_specpdl): Use signal_error.
1349 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
1350
1351 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
1352 (list1): New function.
1353
1354 * lisp.h (list1): Add EXFUN.
1355 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
1356 Add prototypes. Mark them as no-return.
1357
1358 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
1359 Use xsignal1.
1360
1361 * callint.c (check_mark): Use xsignal0.
1362
1363 * casefiddle.c (casify_object): wrong_type_argument is no-return.
1364
1365 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
1366
1367 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
1368 (Fdefine_coding_system_internal): Use xsignal1.
1369
1370 * data.c (circular_list_error): Use xsignal.
1371 (wrong_type_argument): Use xsignal2. Don't care about return value.
1372 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
1373 Remove loop around Fsignal.
1374 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
1375 (indirect_function, Findirect_function, Fstring_to_number)
1376 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
1377 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
1378 Use xsignal0.
1379
1380 * doc.c (Fdocumentation): Use xsignal1.
1381
1382 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
1383
1384 * fileio.c (report_file_error): Use xsignal.
1385 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
1386 (Finsert_file_contents): Use xsignal2.
1387 (syms_of_fileio): Use list2, list3.
1388
1389 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
1390 (range_error2, domain_error2): Use xsignal3.
1391 (rounding_driver, fmod_float): Use xsignal0.
1392 (float_error): Use xsignal1.
1393 (matherr): Use xsignal.
1394
1395 * fns.c (Flength): wrong_type_argument is no-return.
1396 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
1397 (Fmd5): Use xsignal1.
1398
1399 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
1400
1401 * keyboard.c (recursive_edit_1): Use xsignal1.
1402
1403 * keymap.c (Fmap_keymap): Use xsignal1.
1404
1405 * lread.c (Fload): Use xsignal2, signal_error.
1406 (end_of_file_error): Use xsignal0, xsignal1.
1407 (read0): Use xsignal1.
1408 (invalid_syntax): New error function marked no-return.
1409 (read_integer, read1, read_list): Use it.
1410
1411 * macselect.c (x_get_local_selection): Use signal_error.
1412
1413 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
1414
1415 * search.c (compile_pattern_1): Use xsignal1.
1416 (signal_failure): Remove (was only called once).
1417 (search_command): Use xsignal1 instead of signal_failure.
1418
1419 * syntax.c (scan_lists): Use xsignal3.
1420
1421 * textprop.c (text_read_only): Use xsignal0, xsignal1.
1422
1423 * unexsol.c (unexec): Use xsignal.
1424
1425 * window.c (window_scroll_pixel_based, window_scroll_line_based):
1426 Use xsignal0.
1427
1428 * xfaces.c (signal_error): Move to eval.c.
1429 (resolve_face_name): Use xsignal1.
1430
1431 * xfns.c (x_decode_color): Use signal_error.
1432
1433 * xselect.c (x_get_local_selection, copy_multiple_data)
1434 (x_get_window_property_as_lisp_data)
1435 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
1436 (Fx_get_cut_buffer_internal): Use signal_error.
1437
1438 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1439
1440 * macterm.c (XTread_socket): Undo previous change.
1441
1442 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1443
1444 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
1445 directly lookup keycode_to_xkeysym_table.
1446 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
1447 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
1448 (XTread_socket): Use character codes to construct keypad key events.
1449 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
1450 (x_delete_display): Apply 2006-07-04 change for xterm.c.
1451
1452 2006-07-17 Richard Stallman <rms@gnu.org>
1453
1454 * keyboard.c (Vcommand_error_function): New variable.
1455 (syms_of_keyboard): Defvar it.
1456 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
1457
1458 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
1459
1460 2006-07-17 Kim F. Storm <storm@cua.dk>
1461
1462 * xdisp.c (handle_single_display_spec): Ensure the right value of
1463 it->position is saved by push_it.
1464 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
1465 (reseat_1): Don't setup it->object twice.
1466 (set_iterator_to_next): No need to set it->object after pop_it.
1467 (move_it_to): Explicitly check to see if last move reached to_charpos.
1468
1469 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
1470
1471 * xdisp.c (display_mode_line): Preserve match data.
1472
1473 2006-07-14 Kim F. Storm <storm@cua.dk>
1474
1475 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
1476 (init_winsock): Load them. Use ws2_32.dll.
1477 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
1478 (sys_accept): Undo last change. Instead, set child status to
1479 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
1480 sys_select will wakeup the reader thread.
1481 (_sys_wait_accept): New function used by reader thread to wait for
1482 an incoming connection on a server socket.
1483
1484 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
1485
1486 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1487 server socket (FILE_LISTEN flag).
1488
1489 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1490
1491 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1492
1493 2006-07-14 Kim F. Storm <storm@cua.dk>
1494
1495 * w32.c: Fix high cpu load for server sockets.
1496 (pfn_WSAEventSelect): New function ptr.
1497 (init_winsock): Load it.
1498 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1499 char_avail event object to FD_ACCEPT.
1500 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1501 socket's char_avail event object to FD_READ|FD_CLOSE.
1502
1503 * w32.h (FILE_LISTEN): New filedesc flag value.
1504
1505 2006-07-13 Kim F. Storm <storm@cua.dk>
1506
1507 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1508 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1509 Simplify loops and use CAR for Bnth and Belt.
1510
1511 * data.c (Findirect_function): Optimize for no indirection.
1512
1513 * eval.c (Fthrow): Remove loop around Fsignal.
1514 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1515 Use original function name in all signaled errors.
1516 Simplify Fsignal calls (no return).
1517 (funcall_lambda): Simplify Fsignal calls (no return).
1518
1519 2006-07-13 Andreas Schwab <schwab@suse.de>
1520
1521 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1522 out_charpos.
1523
1524 2006-07-13 Kenichi Handa <handa@m17n.org>
1525
1526 * editfns.c (Fformat): Fix calculation of text property positions
1527 of format string.
1528
1529 2006-07-12 Kim F. Storm <storm@cua.dk>
1530
1531 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1532 (CAR_SAFE, CDR_SAFE): New macros.
1533 (ARRAYP, CHECK_ARRAY): New macros.
1534 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1535 (CHECK_WINDOW_CONFIGURATION): New macro.
1536 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1537 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1538 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1539 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1540 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1541 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1542 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1543 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1544
1545 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1546 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1547
1548 * callint.c (Fcall_interactively):
1549 * casefiddle.c (casify_object):
1550 * editfns.c (general_insert_function):
1551 * fns.c (Flength, Felt, Ffillarray):
1552 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1553
1554 * data.c (wrong_type_argument): Remove loop around Fsignal.
1555 (Farrayp, Fsequencep): Use ARRAYP.
1556 (Fcar): Use CAR.
1557 (Fcar_safe): Use CAR_SAFE.
1558 (Fcdr): Use CDR.
1559 (Fcdr_safe): Use CDR_SAFE.
1560 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1561 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1562 (Faset): Use CHECK_ARRAY.
1563
1564 * fns.c (Felt): Use CHECK_ARRAY.
1565 (concat): Use CHECK_NUMBER.
1566 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1567 (Fmemq): Use CHECK_LIST.
1568 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1569 (assq_no_quit): Use CAR_SAFE.
1570 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1571 Use CHECK_LIST_CONS.
1572 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1573
1574 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1575
1576 * casetab.c (check_case_table):
1577 * category.c (check_category_table):
1578 * marker.c (Fcopy_marker):
1579 * syntax.c (check_syntax_table):
1580 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1581
1582 * fns.c (Fcopy_sequence, concat):
1583 * fringe.c (Fdefine_fringe_bitmap):
1584 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1585
1586 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1587
1588 * keymap.c (Fdefine_key, Flookup_key):
1589 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1590
1591 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1592
1593 * search.c (Fset_match_data): Use CHECK_LIST.
1594
1595 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1596
1597 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1598 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1599
1600 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1601
1602 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1603
1604 * dired.c: Include blockinput.h.
1605 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1606
1607 * editfns.c: Include blockinput.h.
1608 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1609 getpwuid/getpwnam.
1610
1611 * fileio.c: Include blockinput.h.
1612 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1613 around getpwnam.
1614 (search_embedded_absfilename): Remove spurious xfree.
1615
1616 2006-07-11 Kim F. Storm <storm@cua.dk>
1617
1618 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1619 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1620 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
1621 Signal error if TIMEOUT is not a number.
1622 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1623 The rework of sit_for args also fixes several incorrect Qt args
1624 which should have been 1.
1625 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1626 detect_input_pending_run_timers.
1627
1628 * lisp.h (sit_for): Update prototype.
1629 (Fredisplay): Add EXFUN.
1630
1631 * dispextern.h (sit_for): Remove prototype.
1632
1633 * callint.c (Fcall_interactively):
1634 * minibuf.c (temp_echo_area_glyphs):
1635 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1636 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1637
1638 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1641
1642 2006-07-11 Kim F. Storm <storm@cua.dk>
1643
1644 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
1645 input is available. Fix test for redisplay_dont_pause non-nil.
1646 Specbind redisplay-dont-pause to t if FORCE non-nil.
1647
1648 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
1649
1650 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1651
1652 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1653 (Fsit_for): Function deleted.
1654
1655 * keyboard.c (command_loop_1, Fexecute_extended_command):
1656 Call sit_for instead of Fsit_for.
1657
1658 * minibuf.c (temp_echo_area_glyphs): Likewise.
1659
1660 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * syntax.c (Fforward_comment): Revert the reversion.
1663 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
1664
1665 2006-07-09 John Paul Wallington <jpw@pobox.com>
1666
1667 * syntax.c (Fforward_comment): Revert previous change.
1668
1669 2006-07-09 Kim F. Storm <storm@cua.dk>
1670
1671 * window.c (Fforce_window_update): Doc fix.
1672
1673 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1674
1675 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1676 directory unreadable for better user privacy.
1677
1678 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1679
1680 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1681
1682 * lread.c (read_filtered_event): Remove `register' qualifier because it
1683 causes compilation problem with gcc-4.0.2-20051125 on amd64.
1684 (readevalloop): Remove unused var `bpos'.
1685 Yet another int/Lisp_Object mixup (YAILOM).
1686
1687 2006-07-07 Eli Zaretskii <eliz@gnu.org>
1688
1689 * keyboard.c (Fexecute_extended_command): Mention the argument
1690 PREFIXARG in the doc string.
1691
1692 2006-07-07 Kim F. Storm <storm@cua.dk>
1693
1694 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1695
1696 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
1697
1698 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1699 clash detection using the base buffer.
1700
1701 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1702
1703 2006-07-04 Kim F. Storm <storm@cua.dk>
1704
1705 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1706
1707 2006-07-04 Kenichi Handa <handa@m17n.org>
1708
1709 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
1710 to update Voverriding_fontspec_alist.
1711
1712 2006-07-03 Richard Stallman <rms@gnu.org>
1713
1714 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
1715
1716 * xfaces.c (Fface_attribute_relative_p): Doc fix.
1717
1718 * textprop.c (Fget_char_property_and_overlay): Doc fix.
1719
1720 * eval.c (Fdefvaralias): Doc fix.
1721
1722 2006-07-03 Kim F. Storm <storm@cua.dk>
1723
1724 * dispnew.c (sit_for): Fix preempt condition.
1725
1726 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1727
1728 * lread.c (read_filtered_event): Treat select-window just like
1729 switch-frame.
1730
1731 2006-07-02 Kim F. Storm <storm@cua.dk>
1732
1733 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
1734 to ever fit the tool-bar,
1735 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
1736 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
1737 (redisplay_tool_bar): Only clear desired matrix if we actually
1738 change the tool-bar window height. Only try to make the tool-bar
1739 window bigger if there is actually room for it.
1740
1741 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
1742
1743 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
1744 SPI_GETWORKAREA to find the dimensions of the screen work area,
1745 and adjust vertical position of the frame in order to avoid being
1746 covered by the task bar.
1747
1748 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
1749 f->left_pos and SH_SHOW instead of f->top_pos in the call to
1750 CreateWindow. Record the actual position in f->left_pos and
1751 f->top_pos.
1752
1753 2006-06-30 John Paul Wallington <jpw@pobox.com>
1754
1755 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
1756 Doc fix - default value has changed.
1757
1758 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1759
1760 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
1761
1762 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
1763
1764 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
1765
1766 * macterm.c (Qeql): Add extern.
1767 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
1768 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
1769 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1770 Change keys of Vmac_atsu_font_table from strings to numbers.
1771 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
1772 (init_font_name_table) [USE_ATSUI]: Use it.
1773 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1774 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
1775 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
1776 only when saved_ts_script_language_on_focus coincides with
1777 Vmac_ts_script_language_on_focus.
1778 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
1779 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
1780 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
1781 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
1782
1783 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
1784
1785 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
1786 (Ffield_string_no_properties, Ffield_end): Mention
1787 args-out-of-range error condition in docstring.
1788
1789 2006-06-27 Kim F. Storm <storm@cua.dk>
1790
1791 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
1792
1793 2006-06-25 Kim F. Storm <storm@cua.dk>
1794
1795 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
1796 version 2.4 and later.
1797
1798 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
1799
1800 * xfns.c (Fx_create_frame): Set font parameter directly instead of
1801 using x_default_parameter, since x_get_args clears the parm alist.
1802
1803 2006-06-24 Eli Zaretskii <eliz@gnu.org>
1804
1805 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
1806 case-insensitively.
1807
1808 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
1809
1810 * lread.c (read_escape): When an unknown Unicode code point is
1811 encountered as a string or character escape, signal an error.
1812
1813 2006-06-23 Kim F. Storm <storm@cua.dk>
1814
1815 * .gdbinit (pitx): Dump iterator stack.
1816
1817 * xdisp.c (handle_composition_prop): Push iterator on stack.
1818 (set_iterator_to_next): Pop iterator at end of composition.
1819
1820 2006-06-23 Martin Rudalics <rudalics@gmx.at>
1821
1822 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
1823 itself on DOS_NT platforms, if the old and new names are identical
1824 but for the letter-case.
1825
1826 2006-06-21 Kim F. Storm <storm@cua.dk>
1827
1828 * dispextern.h (struct it): Add `position' member to iterator stack.
1829 Rename `pos' member to `current'. Rearrange and add comments.
1830
1831 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
1832 if we get any overlays.
1833 (set_cursor_from_row): Don't clobber `end' if we rescan from
1834 start_string.
1835 (push_it, pop_it): Save it->position.
1836
1837 2006-06-19 Richard Stallman <rms@gnu.org>
1838
1839 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
1840 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
1841 for the case of a top-level window and the following minibuffer.
1842 Don't exit because of no `next' when there is a parent.
1843 Use the FIRST_ONLY feature when resizing following windows.
1844
1845 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
1846
1847 2006-06-17 Kim F. Storm <storm@cua.dk>
1848
1849 * dispnew.c (update_frame): Check for input pending on entry.
1850 (update_window, update_frame_1): Break loop if input is detected.
1851
1852 2006-06-16 Francis Litterio <flitterio@gmail.com>
1853
1854 * xterm.c (x_check_expected_move, handle_one_xevent)
1855 (x_set_offset, x_check_fullscreen): Extensive changes to make
1856 frame positioning deterministic under X.
1857
1858 * xterm.h (x_output): Add members left_before_move and
1859 top_before_move. Removed members expected_left and expected_top.
1860
1861 2006-06-16 Kim F. Storm <storm@cua.dk>
1862
1863 * dispextern.h (struct it): Add union to iterator stack to save
1864 image, composition, and stretch specific paramters.
1865
1866 * xdisp.c (next_overlay_string): Fix assert.
1867 (push_it, pop_it): Handle composition and stretch specific values.
1868 Only handle it->slice in image (for now).
1869 (back_to_previous_visible_line_start): Continue search if newline is
1870 part of a compisition. Simplify.
1871 (reseat_1): Set it->object to buffer.
1872 (set_iterator_to_next): Set it->object to string or buffer, when
1873 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1874 (next_element_from_composition): Set it->object to buffer if not
1875 from string.
1876 (set_cursor_from_row): Only save start of string if not already
1877 done to handle multiple strings in a row.
1878
1879 * .gdbinit (pitx): Show composition parameters.
1880 (pgx, pg): New commands to print a glyph structure.
1881 (pgi, pgn): New commands to print specific/next glyph.
1882 (pgrowx, pgrow): New commands to print all glyphs in a row.
1883
1884 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1885
1886 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1887 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1888
1889 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1890 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1891 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1892 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1893 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1894 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1895 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1896 Services functions to get size of main display in pixels.
1897
1898 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1899
1900 * xdisp.c (back_to_previous_visible_line_start):
1901 Reset it->continuation_lines_width.
1902
1903 2006-06-14 Richard Stallman <rms@gnu.org>
1904
1905 * eval.c (Fdefconst): Mark variable as risky.
1906
1907 * callproc.c (Fcall_process): Doc fix.
1908
1909 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1910 because there's no next window, if there are parallel windows.
1911 Do break out when WINDOW is nil.
1912
1913 2006-06-14 Kim F. Storm <storm@cua.dk>
1914
1915 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1916 iterator stack (instead of hardcoded number). Increase from 2 to
1917 4 to make room for propertized overlay strings before and after a
1918 display string, image or composition.
1919 (struct it): Add image_id and method members to iterator stack.
1920
1921 * xdisp.c (init_from_display_pos): Don't set it->method and
1922 overlay_string_index after pop_it. Add asserts.
1923 (handle_stop): Look for overlay strings around a display string,
1924 image, or composition. Handle properties on those strings.
1925 (next_overlay_string): Don't set string, pos or method after pop_it.
1926 (get_overlay_strings_1): Split from get_overlay_strings; don't
1927 modify it if no overlay strings are found.
1928 (get_overlay_strings): Use get_overlay_strings_1. Always set
1929 it->string and it->method.
1930 (push_it): Push it->image_id and it->method. Push it->object
1931 instead of it->string if method is GET_FROM_IMAGE.
1932 (pop_it): Pop it->image_id and it->method. Ppo it->object
1933 instead of it->string if method is GET_FROM_IMAGE.
1934 Reset it->current.string_pos if popped it->string is nil.
1935 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1936 whether a given change was correct; but the change is correct.
1937 Clear it->string_from_display_prop_p.
1938 (set_iterator_to_next): Rely on it->method and it->image_id from
1939 iterator stack, instead of setting them explicitly after pop_it.
1940
1941 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1942 negative time forces redisplay even when input is available.
1943 (Fsit_for): Doc fix.
1944
1945 2006-06-13 Kim F. Storm <storm@cua.dk>
1946
1947 * dispnew.c: Modify preemptive redisplay to be based on periodic
1948 checks for input.
1949 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1950 (Vredisplay_preemption_period): New variable.
1951 (syms_of_display): DEFVAR_LISP and initialize it.
1952 (preemption_period, preemption_next_check): New variables.
1953 (update_frame, update_single_window): Initialize them based on
1954 Vredisplay_preemption_period if !force_p.
1955 (update_window, update_frame_1): Use them to determine when to
1956 check for input.
1957
1958 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1959
1960 * lread.c (read_escape): Provide a Unicode character escape
1961 syntax; \u followed by exactly four or \U followed by exactly
1962 eight hex digits in a comment or string is read as a Unicode
1963 character with that code point.
1964
1965 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1966
1967 * window.c (window_scroll_pixel_based): Signal "Beginning of
1968 buffer" when scroll-down at the beginning of an empty buffer.
1969
1970 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1971
1972 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1973 Exclude 0x7f from ASCII range.
1974
1975 2006-06-05 Jason Rumney <jasonr@gnu.org>
1976
1977 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1978 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1979 (x_scroll_bar_report_motion): Remove workarounds for
1980 versions of Windows NT < 3.51.
1981 [!SIF_ALL]: Remove.
1982 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1983 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1984
1985 2006-06-04 David Kastrup <dak@gnu.org>
1986
1987 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1988 `sit-for'.
1989
1990 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1991
1992 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1993
1994 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1995
1996 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1997 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1998 [USE_MAC_TSM]: Likewise.
1999 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
2000 (Qbefore_string) [USE_MAC_TSM]: Add extern.
2001 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
2002 ActivateTSMDocument/DeactivateTSMDocument.
2003 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
2004 (mac_handle_window_event) [USE_MAC_TSM]: Handle
2005 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
2006 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
2007 (install_window_handler) [USE_MAC_TSM]: Install it. Register
2008 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
2009 (keycode_to_xkeysym_table): Add entry for f16.
2010 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
2011 before/after passing keystroke event to toolbox dispatcher.
2012 (init_tsm) [USE_MAC_TSM]: New function.
2013 (mac_initialize) [USE_MAC_TSM]: Call it.
2014 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
2015
2016 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
2017
2018 2006-06-02 John Paul Wallington <jpw@gnu.org>
2019
2020 * xfns.c (x_set_name_internal): Set icon to `text', derived from
2021 name, when frame's icon_name isn't a string rather than only when
2022 it is nil.
2023
2024 2006-06-03 Eli Zaretskii <eliz@gnu.org>
2025
2026 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
2027 and not nil.
2028
2029 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
2030
2031 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
2032 string.
2033
2034 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2035
2036 * xdisp.c (next_element_from_composition): Set it->object to
2037 it->string if composition is coming from string.
2038 (set_cursor_from_row): Don't return 0 unless row displays a
2039 continued line.
2040 (dump_glyph): Dump composite glyph.
2041
2042 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2043
2044 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
2045
2046 2006-06-01 Richard Stallman <rms@gnu.org>
2047
2048 * window.c (Fsplit_window): Doc fix.
2049
2050 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2051
2052 * process.c (deleted_pid_list): New variable to store the pids
2053 of deleted processes. Declare it only if SIGCHLD is defined.
2054 (init_process): Initialize it.
2055 (syms_of_process): Staticpro it.
2056 (Fdelete_process): Add pid of the deleted process to it. Check after
2057 the addition and before the kill if the process is already stopped,
2058 in which case it is deleted from the list and not killed.
2059 (sigchld_handler): Define it only if SIGCHLD is. Search the process
2060 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
2061 Original idea by Stefan Monnier.
2062
2063 2006-06-01 Kim F. Storm <storm@cua.dk>
2064
2065 * dispnew.c (sit_for): Perform redisplay even if input is pending
2066 when redisplay-dont-pause is non-nil.
2067
2068 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2069
2070 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
2071 (XTread_socket): Remove obsolete comment.
2072
2073 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2074
2075 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
2076 menu-bar-open.
2077
2078 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2079
2080 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
2081 menu-bar-open.
2082
2083 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
2084
2085 2006-05-31 Juri Linkov <juri@jurta.org>
2086
2087 * minibuf.c (Vhistory_add_new_input): New variable.
2088 (read_minibuf): Use it.
2089 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
2090 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
2091
2092 2006-05-31 Kim F. Storm <storm@cua.dk>
2093
2094 * process.c (select_wrapper): Add wrapper around select to work around
2095 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
2096 select called from wait_reading_process_output.
2097
2098 2006-05-30 Andreas Schwab <schwab@suse.de>
2099
2100 * xmenu.c (Fmenu_bar_start): Return a value.
2101
2102 2006-05-30 Richard Stallman <rms@gnu.org>
2103
2104 * coding.c (Ffind_operation_coding_system): Doc fix.
2105
2106 2006-05-30 Eli Zaretskii <eliz@gnu.org>
2107
2108 * w32term.c (x_draw_hollow_cursor): Fix last change.
2109
2110 2006-05-29 Kim F. Storm <storm@cua.dk>
2111
2112 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
2113
2114 2006-05-29 Eli Zaretskii <eliz@gnu.org>
2115
2116 * coding.c (Ffind_operation_coding_system): Doc fix.
2117
2118 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2119
2120 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
2121 Call mac_set_font_info_for_selection if font panel is made visible.
2122
2123 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
2124 (mac_font_panel_visible_p, mac_show_hide_font_panel)
2125 [USE_MAC_FONT_PANEL]: New functions.
2126 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
2127 immediately if font panel is not visible.
2128
2129 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
2130 Add externs.
2131
2132 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
2133
2134 * search.c (matcher_overflow): Mark as NO_RETURN.
2135
2136 * xterm.c (x_connection_closed): Likewise.
2137
2138 * sysdep.c (croak): Likewise.
2139
2140 * sound.c (sound_perror, alsa_sound_perror): Likewise.
2141
2142 * lisp.h (die, nsberror): Likewise.
2143
2144 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2145
2146 * sound.c (alsa_open, alsa_configure, alsa_write): Move
2147 assignment to err out of if-statement.
2148
2149 * gtkutil.c (menu_nav_ended): New function.
2150 (create_menus): Connect menu_nav_ended to "selection-done" to fix
2151 grabs.
2152
2153 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
2154
2155 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
2156
2157 * charset.h (invalid_character): Mark as NO_RETURN.
2158
2159 2006-05-29 Kenichi Handa <handa@m17n.org>
2160
2161 * coding.c (Ffind_operation_coding_system): Call a function by
2162 safe_call1 instead of call1.
2163
2164 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
2165
2166 * window.c (struct saved_window): Add `dedicated'.
2167 (Fset_window_configuration, save_window_save): Save/restore the
2168 `dedicated' flag.
2169
2170 2006-05-28 Kim F. Storm <storm@cua.dk>
2171
2172 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
2173 don't update w->cursor and return 0. Return 1 on success.
2174 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
2175 until it succeeds.
2176
2177 * dispextern.h (set_cursor_from_row): Update prototype.
2178
2179 2006-05-28 Kim F. Storm <storm@cua.dk>
2180
2181 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
2182 parameters. Adjust x and width in case cursor in on a partially
2183 visible stretch glyph on the left edge.
2184 (erase_phys_cursor): Don't erase into left fringe/margin in case
2185 previous cursor glyph is a partially visible stretch glyph on left.
2186
2187 * dispextern.h (get_phys_cursor_geometry): Update prototype.
2188
2189 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
2190 cursor and erasing cursor on partially visible stretch glyph on left.
2191 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
2192
2193 * macterm.c: Likewise.
2194
2195 * w32term.c: Likewise.
2196
2197 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2198
2199 * macselect.c (mac_handle_apple_event):
2200 Return errAEEventNotHandled if key binding is not found.
2201
2202 2006-05-26 Eli Zaretskii <eliz@gnu.org>
2203
2204 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
2205 [__MINGW32__]: MinGW-specific declaration of `etext'.
2206
2207 * w32heap.c (etext, edata): Remove unused definitions.
2208
2209 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
2210
2211 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
2212 Incorporate the exclusive file-opening functionality into the behavior
2213 when OK-IF-ALREADY-EXISTS is nil.
2214 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
2215
2216 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2217
2218 * sound.c (alsa_configure): Move get period/buffer_size after
2219 setting hwparams.
2220
2221 2006-05-26 Kenichi Handa <handa@m17n.org>
2222
2223 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
2224 . BUFFER) in TARGET.
2225
2226 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
2227
2228 * image.c (png_load): Don't call fclose on NULL.
2229
2230 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
2231
2232 * fns.c (Fyes_or_no_p):
2233 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
2234 only seven args.
2235
2236 2006-05-25 Juri Linkov <juri@jurta.org>
2237
2238 * lisp.h (Fread_from_minibuffer): Decrement number of args.
2239
2240 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
2241 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
2242
2243 * buffer.c (mode-line-format): Fix docstring.
2244
2245 2006-05-25 Richard Stallman <rms@gnu.org>
2246
2247 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
2248
2249 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
2250
2251 * puresize.h (BASE_PURESIZE): Increase to 1210000.
2252
2253 2006-05-24 Alan Mackenzie <acm@muc.de>
2254
2255 * lread.c (Vload_history): Enhance doc-string to say that the file
2256 is the absolute truename of the loaded file.
2257
2258 * lread.c (Vafter_load_alist): doc-string: state that an element
2259 now has a regexp to match file names, not a file name as such.
2260
2261 * lread.c (readevalloop): Call file-truename on the name for
2262 load-history, except at preloading time.
2263
2264 * lread.c (Fload): At preloading time, preserve the extension of
2265 the filename which goes into load-history. New var hist_file_name.
2266
2267 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
2268 function do-after-load-evaluation.
2269
2270 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2271
2272 * mac.c (ae_attr_table): New variable.
2273 (syms_of_mac): Intern and staticpro its elements.
2274 (mac_aelist_to_lisp): Also convert Apple event attributes.
2275 (mac_ae_put_lisp): New function.
2276 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
2277
2278 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
2279
2280 * macselect.c (Qemacs_suspension_id): New variable.
2281 (syms_of_macselect): Intern and staticpro it.
2282 (struct suspended_ae_info): New struct.
2283 (deferred_apple_events, defer_apple_events)
2284 (Fmac_process_deferred_apple_events): Use it.
2285 (suspended_apple_events): New variable.
2286 (mac_handle_apple_event_1): New function.
2287 (mac_handle_apple_event): Use it. Don't process previously
2288 suspended events.
2289 (cleanup_suspended_apple_events, get_suspension_id)
2290 (cleanup_all_suspended_apple_events): New functions.
2291 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
2292 at exit.
2293 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
2294 (Fmac_resume_apple_event): New defuns.
2295 (syms_of_macselect): Defsubr them.
2296
2297 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
2298 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
2299
2300 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
2301 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
2302 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
2303 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
2304 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
2305 Likewise.
2306 (typeUTF8Text, kEventParamWindowMouseLocation)
2307 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
2308 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
2309
2310 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2311
2312 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
2313 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
2314 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
2315 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
2316 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
2317 resource to backtranslate key with modifiers.
2318 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
2319
2320 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2321
2322 * xterm.c: Remove declarations already in xterm.h
2323
2324 * xterm.h: Add extern declarations for x_clear_errors,
2325 x_fully_uncatch_errors, x_catching_errors and
2326 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
2327
2328 2006-05-21 Richard Stallman <rms@gnu.org>
2329
2330 * xfaces.c (best_matching_font): Abort for best == NULL
2331 before we start to use it.
2332
2333 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
2334
2335 2006-05-20 Kim F. Storm <storm@cua.dk>
2336
2337 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
2338
2339 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2340
2341 * macterm.c (convert_fn_keycode): Fix last change.
2342
2343 2006-05-19 Eli Zaretskii <eliz@gnu.org>
2344
2345 * w32.c (init_environment): Perform the processing of environment
2346 variables on a copy of default variables and their values, not on
2347 the original. Simplify code that calls ExpandEnvironmentStrings
2348 and make buf1[] and buf2[] more visible for easier debugging.
2349
2350 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2351
2352 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
2353
2354 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
2355
2356 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
2357
2358 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
2359 Forward keyUp events to toolbox_dispatcher.
2360
2361 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
2362
2363 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2364
2365 * config.in: Regenerated (HAVE_ALSA).
2366
2367 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
2368 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
2369 (snd_error_quiet, alsa_init): New functions.
2370 (vox_init): Return 0 if unable to open device.
2371 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
2372 a fallback.
2373 (struct sound_device): Add period_size.
2374 (wav_play, au_play): Use period_size if set.
2375
2376 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
2377 (ALL_CFLAGS): Add CFLAGS_SOUND
2378
2379 2006-05-18 Kenichi Handa <handa@m17n.org>
2380
2381 * callproc.c (Fcall_process): Reject encoding arguments by
2382 ascii-incompatible coding systems (e.g. utf-16).
2383
2384 * coding.c (Qascii_incompatible): New variable.
2385 (syms_of_coding): Setup Qascii_incompatible.
2386 (setup_coding_system): Be sure to initialize coding->common_flags.
2387 Check `ascii-incompatible' property of the coding system.
2388
2389 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
2390
2391 2006-05-18 Kim F. Storm <storm@cua.dk>
2392
2393 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
2394 geometry when backtracking in case last image doesn't fit on line.
2395
2396 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
2397
2398 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
2399 more than height of one frame default line.
2400
2401 2006-05-17 Richard Stallman <rms@gnu.org>
2402
2403 * xfaces.c (better_font_p): Any font beats no font.
2404 (best_matching_font): Simplify based on above change.
2405
2406 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
2407
2408 2006-05-16 Kim F. Storm <storm@cua.dk>
2409
2410 * xterm.c (handle_one_xevent): Check that f is not NULL before
2411 calling x_kill_gs_process.
2412
2413 2006-05-14 Richard Stallman <rms@gnu.org>
2414
2415 * textprop.c (Fnext_single_char_property_change)
2416 (Fprevious_single_char_property_change): Don't allow returning
2417 value beyond LIMIT in any cases.
2418 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
2419
2420 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
2421
2422 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2423
2424 * xterm.c (handle_one_xevent): Check that f is not NULL before
2425 calling _XEditResCheckMessages.
2426
2427 2006-05-14 Kim F. Storm <storm@cua.dk>
2428
2429 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
2430
2431 2006-05-13 Eli Zaretskii <eliz@gnu.org>
2432
2433 * frame.c (x_set_border_width): Fix error message to say "frame",
2434 not "window".
2435
2436 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
2437
2438 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
2439
2440 * intervals.c (set_point_both): Fix mixup before before and after
2441 in variable names.
2442
2443 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
2444 while setting point temporarily.
2445
2446 2006-05-11 Richard Stallman <rms@gnu.org>
2447
2448 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
2449
2450 2006-05-11 Kim F. Storm <storm@cua.dk>
2451
2452 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
2453
2454 2006-05-11 Kenichi Handa <handa@m17n.org>
2455
2456 * fileio.c (Finsert_file_contents): Fix for the case of IO error
2457 while handling replace operation.
2458
2459 2006-05-10 Kenichi Handa <handa@m17n.org>
2460
2461 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
2462 chosen for the default face was different from the frame font,
2463 adjust the frame font.
2464
2465 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2466
2467 * image.c (Qduration) [MAC_OS]: Undo previous change.
2468 (syms_of_image) [MAC_OS]: Likewise.
2469 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
2470
2471 * macfns.c (x_to_mac_color): Fix shift amount change.
2472 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
2473 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
2474
2475 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
2476 Vmac_services_selection. All uses changed.
2477 (mac_store_service_event): Rename from mac_store_services_event in
2478 extern and calls.
2479
2480 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
2481 changed.
2482 [MAC_OSX] (mac_store_service_event): Rename from
2483 mac_store_services_event. All callers changed.
2484 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
2485 FACE_ID and C. All callers changed.
2486 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2487 mac_set_font_info_for_selection when focus frame is destroyed.
2488 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2489
2490 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2491 args in extern.
2492
2493 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
2494
2495 * keymap.c (describe_map): Avoid generating duplicate entries if
2496 the shadowed binding has the same definition.
2497
2498 2006-05-09 Kenichi Handa <handa@m17n.org>
2499
2500 * keymap.c (push_key_description): Handle invalid character key.
2501
2502 2006-05-08 Kenichi Handa <handa@m17n.org>
2503
2504 * callproc.c (Fcall_process): Use system_eol_type for encoding
2505 arguments if eol_type is not yet decided.
2506
2507 * coding.h (system_eol_type): Extern it.
2508
2509 * coding.c (setup_coding_system): For invalid coding-system, set
2510 coding->eol_type to CODING_EOL_UNDECIDED.
2511 (encode_coding): Cancel previous change.
2512 (shrink_encoding_region): Likewise.
2513 (code_convert_region1): Likewise.
2514 (code_convert_string1): Likewise.
2515 (code_convert_string_norecord): Likewise.
2516
2517 * fileio.c (choose_write_coding_system): Use system_eol_type for
2518 encoding if eol_type is not yet decided.
2519
2520 * process.c (setup_process_coding_systems): Use system_eol_type
2521 for encoding if eol_type is not yet decided.
2522 (read_process_output): Likewise.
2523 (send_process): Likewise.
2524
2525 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
2526
2527 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2528
2529 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2530
2531 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2532 (syms_of_mac): Likewise for defsubr.
2533
2534 * macfns.c (mac_set_font): New function.
2535 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2536 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2537 kWindowToolbarButtonAttribute when creating window.
2538 (Fmac_clear_font_name_table): Move from macfns.c.
2539 (syms_of_macfns): Likewise for defsubr.
2540 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2541 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2542
2543 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2544 and build is done on Mac OS X 10.2 and later.
2545
2546 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2547 (mac_store_services_event): Change return type in extern.
2548
2549 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2550 FMFontFamily value.
2551 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2552 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2553 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2554 (QWindow) [MAC_OSX]: Likewise.
2555 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2556 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2557 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2558 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2559 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2560 (syms_of_macterm): Intern and staticpro them.
2561 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
2562 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2563 function.
2564 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2565 [MAC_OSX] (mac_store_services_event): Likewise.
2566 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2567 kEventWindowToolbarSwitchMode event.
2568 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2569 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2570 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2571 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2572 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2573
2574 * macterm.h (mac_set_font_info_for_selection): Add extern.
2575
2576 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2577
2578 * image.c (Qduration) [MAC_OS]: New variable.
2579 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2580 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2581 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2582 instead of cfstring_create_with_string.
2583
2584 2006-05-06 Kim F. Storm <storm@cua.dk>
2585
2586 * .gdbinit (xframe): Print frame name.
2587 (xlist): New command to print a list (max 10 elements).
2588 (xpr): Print lisp object of any type.
2589 (pitx): Print it->pixel_width.
2590
2591 2006-05-05 Kenichi Handa <handa@m17n.org>
2592
2593 * xdisp.c (handle_composition_prop): Fix for the case of empty
2594 composition component.
2595
2596 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2597
2598 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2599 from event->arg.
2600
2601 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2602 MAC_APPLE_EVENT.
2603
2604 * macterm.h (mac_make_lispy_event_code): Remove extern.
2605 (mac_post_mouse_moved_event): Add extern.
2606 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2607 `const AEDesc *' in externs.
2608 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2609
2610 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2611 `const AEDesc *'.
2612 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2613 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2614 Use xrealloc instead of repeated xmalloc/xfree.
2615 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2616 function.
2617
2618 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2619
2620 * macselect.c: Update copyright year.
2621 (mac_store_apple_event): Change return type to void in extern.
2622 (mac_handle_apple_event): Don't get return value from
2623 mac_store_apple_event.
2624 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2625 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2626 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2627 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2628 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2629 implementation using create_apple_event_from_drag_ref.
2630 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2631 (mac_do_receive_dragUPP): Move variables from macterm.c.
2632 (install_drag_handler, remove_drag_handler): New functions.
2633
2634 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2635 path select also for proxy icon click.
2636 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2637 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2638 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2639 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2640 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2641 macselect.c.
2642 (install_drag_handler, remove_drag_handler): Add extern.
2643 (mac_store_apple_event): Change return type to void. All uses changed.
2644 Create Lisp object from Apple event and store it into input event.
2645 (mac_make_lispy_event_code): Remove function.
2646 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2647 (install_window_handler): Call install_drag_handler.
2648 (remove_window_handler): Call remove_drag_handler.
2649
2650 2006-05-03 Richard Stallman <rms@gnu.org>
2651
2652 * sound.c (Fplay_sound_internal): Dynamically allocate
2653 current_sound_device and current_sound.
2654 (sound_cleanup): Free them.
2655
2656 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2657 when inside a keyboard macro.
2658
2659 2006-05-02 Andreas Schwab <schwab@suse.de>
2660
2661 * xmenu.c (restore_menu_items): Return a value.
2662
2663 2006-05-01 Martin Rudalics <rudalics@gmx.at>
2664
2665 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2666 buffer when moving backwards.
2667
2668 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2669
2670 * dispnew.c (update_window): Don't set changed_p when mode/header
2671 line is updated.
2672
2673 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
2674 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2675 Don't distinguish known faces from others.
2676
2677 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2678 through typeFileURL failed.
2679
2680 * macfns.c (mac_update_title_bar): New function.
2681 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
2682 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2683 Call mac_prepare_for_quickdraw.
2684
2685 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2686 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2687 (enum pcm_status): New enum.
2688 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2689 (XCharStructRow): Remove. Now validity is represented by
2690 non-negativeness of sum of ascent and descent.
2691 (struct MacFontStruct): Change type of member `rows'.
2692 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2693
2694 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2695 Adjust endpoints of strictly horizontal/vertical lines.
2696 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2697 (pcm_init, pcm_get_status): New functions.
2698 (x_per_char_metric, XLoadQueryFont): Use them instead of
2699 XCharStructRow and related macros.
2700 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2701 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2702 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2703 and window path pop-up menu on title bar.
2704 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2705
2706 * macterm.h (mac_update_title_bar): Add extern.
2707 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
2708 (FRAME_FILE_NAME): New macro.
2709
2710 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
2711
2712 2006-04-30 Richard Stallman <rms@gnu.org>
2713
2714 * keymap.c (Fdefine_key): Improve error message
2715 when KEY begins with a non-prefix key.
2716
2717 2006-04-30 Martin Rudalics <rudalics@gmx.at>
2718
2719 * syntax.c (Fforward_comment): Don't forget to break out of the loop
2720 when we skipped backward over a generic comment.
2721
2722 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
2723
2724 * .gdbinit (pp1, pv1): Only print value as expression is now
2725 printed out by gud-print.
2726 (pv1): Correct doc string.
2727
2728 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
2731 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
2732 keymap.c:895: error: address of register variable `def' requested.
2733
2734 2006-04-26 Jason Rumney <jasonr@gnu.org>
2735
2736 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
2737
2738 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
2739 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
2740 where we preempt mouse_button_timer.
2741
2742 2006-04-25 Miles Bader <miles@gnu.org>
2743
2744 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
2745
2746 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * process.h: Include headers for pid_t.
2749
2750 2006-04-24 Kim F. Storm <storm@cua.dk>
2751
2752 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
2753 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
2754 (produce_stretch_glyph): Assume that face box height and width is
2755 already included in stretch glyph size so caller doesn't have to
2756 consider the extra space otherwise added (fixes problem in ses.el).
2757
2758 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
2759 matrices to force recalculation of tool-bar height after font change.
2760
2761 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
2762 Clear it when done, so we don't accidentally draw a second copy of
2763 the tool-bar after resetting f->n_tool_bar_rows.
2764 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
2765 we recalculate f->n_tool_bar_rows.
2766
2767 2006-04-23 Lars Hansen <larsh@soem.dk>
2768
2769 * editfns.c (find_field): Fix comment.
2770 (Ffield_beginning): Fix bug when POS is at field beginning.
2771
2772 2006-04-22 Eli Zaretskii <eliz@gnu.org>
2773
2774 * puresize.h (BASE_PURESIZE): Increase to 1205000.
2775
2776 2006-04-21 Kim F. Storm <storm@cua.dk>
2777
2778 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
2779 window start is at BEGV.
2780
2781 * dispextern.h (struct image): New member `corners'.
2782 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
2783
2784 * image.c (four_corners_best): New arg CORNERS specifies what pixels
2785 to look at in case image has margin.
2786 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
2787 (image_background, image_background_transparent)
2788 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
2789 (gif_load): Set img->corners according to image's margin spec.
2790 Use img->corners values directly where applicable.
2791 Save image extension data in img->data.lisp_val.
2792 (gif_clear_image): New function to free img->data.lisp_val.
2793 (gif_type): Use it instead of generic x_clear_image.
2794 (Fimage_extension_data): New defun.
2795 (syms_of_image): Defsubr it.
2796
2797 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
2798
2799 * window.c (Fdisplay_buffer): Doc fix.
2800
2801 2006-04-21 Eli Zaretskii <eliz@gnu.org>
2802
2803 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
2804
2805 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2806
2807 * image.c [MAC_OS] (xpm_load_image): Fill in background field
2808 while we have ximg handy.
2809
2810 * macmenu.c (restore_menu_items, save_menu_items): New functions
2811 from xmenu.c.
2812 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
2813 changes for xmenu.c.
2814
2815 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
2816 (add_mac_font_name): New function.
2817 (init_font_name_table): Use it. Adopt the first found font from
2818 those having the same family name.
2819
2820 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
2821
2822 * xdisp.c (note_mouse_highlight): Use build_string.
2823
2824 2006-04-20 Lars Hansen <larsh@soem.dk>
2825
2826 * textprop.c (Fremove_list_of_text_properties):
2827 Ensure modify_region is called only when buffer is modified and that
2828 signal_after_change is allways called in that case.
2829
2830 * print.c (PRINTFINISH): Call signal_after_change.
2831
2832 2006-04-20 Kim F. Storm <storm@cua.dk>
2833
2834 * xdisp.c (redisplay_window): Fix last change.
2835
2836 * xdisp.c (redisplay_window): If current window start is not at the
2837 beginning of a line, select a new window start if buffer is modified
2838 and window start is in the modified region, but the first change is
2839 before window start.
2840
2841 2006-04-18 Richard Stallman <rms@gnu.org>
2842
2843 * xmenu.c (restore_menu_items, save_menu_items): New fns.
2844 (set_frame_menubar): Use save_menu_items. Save updated vector in
2845 the frame before unwinding it. Don't use unuse_menu_items.
2846 Don't use discard_menu_items.
2847 (digest_single_submenu): Abort if an item is not in a pane.
2848 (init_menu_items): Put the error check at the top.
2849
2850 * keymap.c (describe_map): Make "shadowed" warning more verbose.
2851
2852 * window.c (adjust_window_trailing_edge): Correctly distinguish
2853 series vs parallel cases, even when window has no parent.
2854
2855 * abbrev.c (record_symbol): New function.
2856 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
2857
2858 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2859
2860 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2861 value of xmalloc.
2862
2863 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2864 (create_apple_event_from_event_ref, xrm_get_preference_database)
2865 (cfstring_create_normalized): Don't check return value of xmalloc.
2866
2867 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2868 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2869 return value of xmalloc/xrealloc.
2870
2871 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2872 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2873 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2874 of xmalloc.
2875
2876 2006-04-17 Kim F. Storm <storm@cua.dk>
2877
2878 * window.c (coordinates_in_window): On the vertical border,
2879 calculate the row number measured from the top of the window, not
2880 the top of the frame.
2881 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2882 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2883
2884 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2885
2886 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2887
2888 2006-04-16 Romain Francoise <romain@orebokech.com>
2889
2890 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2891
2892 2006-04-16 Andreas Schwab <schwab@suse.de>
2893
2894 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2895
2896 2006-04-15 Romain Francoise <romain@orebokech.com>
2897
2898 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2899
2900 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2901
2902 * print.c (Fprin1_to_string): Mention in the `doc' that the
2903 behavior is modified by `print-level' and `print-length'.
2904
2905 2006-04-13 Kenichi Handa <handa@m17n.org>
2906
2907 * coding.c (setup_coding_system): If eol-type is not yet decided
2908 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2909 If coding_system is nil, return 0.
2910 (code_convert_region1): Even if coding_system is nil, don't skip
2911 conversion if system_eol_type is not LF.
2912 (code_convert_string1): Likewise.
2913 (code_convert_string_norecord): Likewise.
2914
2915 2006-04-13 Kenichi Handa <handa@m17n.org>
2916
2917 * coding.c (setup_coding_system): Fix previous change.
2918 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2919 (shrink_encoding_region): If eol_type is not yet decided and
2920 system_eol_type is not LF, don't shrink.
2921
2922 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2923
2924 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2925 line.
2926
2927 2006-04-12 Richard Stallman <rms@gnu.org>
2928
2929 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2930
2931 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2932 (Fprocess_send_eof): Abort if fail to open null device.
2933
2934 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2935
2936 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2937
2938 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2939 assignment used as truth value. Add explicit braces to avoid
2940 ambiguous `else'.
2941 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2942
2943 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2944 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2945 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2946 Put externs in #ifdef HAVE_X_WINDOWS.
2947 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2948 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2949 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2950
2951 * mac.c (init_process): Remove undef.
2952 (select) [MAC_OSX]: Undefine before including sysselect.h.
2953 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2954 Remove functions and prototypes.
2955 (parse_value): Add parentheses around + inside shift.
2956 (path_from_vol_dir_name): Make static.
2957 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2958 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2959 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2960 variable `cCode'.
2961 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2962 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2963
2964 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2965 (x_set_mouse_color): Remove unused variable `dpy'.
2966 (Fx_create_frame): Remove unused variable `x_frame_count'.
2967 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2968 (x_sync): Move from macterm.c.
2969 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2970
2971 * macmenu.c (min_menu_id): Make element type explicit.
2972
2973 * macselect.c (get_flavor_type_from_symbol): Remove unused
2974 variable `val'.
2975 (get_scrap_private_timestamp, x_get_foreign_selection)
2976 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2977 (Fmac_process_deferred_apple_events): Remove unused variables
2978 `keyword', `reply', `apple_event', `count', and `err'.
2979
2980 * macterm.c: Don't include gnu.h.
2981 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2982 (x_sync): Move to macfns.c.
2983 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2984 variable `mask_bits'.
2985 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2986 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2987 (x_mac_to_emacs_modifiers): Remove function.
2988 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2989 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2990 Add explicit braces to avoid ambiguous `else'.
2991 (x_make_frame_visible): Remove unused variables `type',
2992 `original_top', and `original_left'.
2993 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2994 (x_load_font): Remove unused variables `full_name', and `value'.
2995 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2996 Remove functions.
2997 (do_zoom_window): Reorganize variables with respect to conditionals.
2998 (init_command_handler): Remove unused variable `err'.
2999 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
3000
3001 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
3002 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
3003 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
3004 (do_menu_choice, have_menus_p, x_real_positions)
3005 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
3006 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
3007 (free_frame_menubar): Add externs.
3008
3009 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
3010 (malloc, realloc, free): Add undefs.
3011 (read_load_commands): Remove unused variable `n' and `j'.
3012 (copy_data_segment): Remove unused variable `r'.
3013
3014 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
3015 within ||. Add explicit braces to avoid ambiguous `else'.
3016 (dump_glyph_row): Remove label for `inverse_p' from legend.
3017
3018 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
3019 Add explicit braces to avoid ambiguous `else'.
3020
3021 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
3022
3023 * dispnew.c (init_display): Don't init X display if the user asked
3024 for a non-X display.
3025
3026 2006-04-12 Kenichi Handa <handa@m17n.org>
3027
3028 * coding.c (setup_coding_system): Use system_eol_type for default
3029 coding->eol_type.
3030
3031 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
3032
3033 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
3034
3035 * data.c (wrong_type_argument): Try to avoid compiler warnings due
3036 to the fact the function is now marked as NO_RETURN.
3037
3038 2006-04-10 Eli Zaretskii <eliz@gnu.org>
3039
3040 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
3041
3042 2006-04-10 Romain Francoise <romain@orebokech.com>
3043
3044 * xrdb.c (gethomedir): Use xstrdup.
3045
3046 2006-04-10 Andreas Schwab <schwab@suse.de>
3047
3048 * xrdb.c (gethomedir): Make sure to always return a pointer that
3049 can be passed to free.
3050
3051 2006-04-09 Richard Stallman <rms@gnu.org>
3052
3053 * lisp.h (Fkill_emacs): Undo previous change.
3054
3055 2006-04-08 Richard Stallman <rms@gnu.org>
3056
3057 * search.c (boyer_moore): Test ch >= 0400, not >.
3058
3059 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
3060
3061 * puresize.h (pure_write_error): Mark as NO_RETURN.
3062
3063 * lisp.h (args_out_of_range, args_out_of_range_3)
3064
3065 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3066
3067 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
3068 if a menu is active on this frame.
3069
3070 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
3071
3072 * lisp.h (report_file_error): Mark as NO_RETURN.
3073
3074 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3075
3076 * alloc.c [STDC_HEADERS]: Include stddef.h.
3077
3078 * lisp.h (PSEUDOVECSIZE): Fix last change.
3079
3080 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
3081
3082 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
3083 `raw_status_high', and `raw_status_low' with plain integers, and move
3084 them to the end of the structure.
3085
3086 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
3087 pseudovector's size field so only the Lisp_Object fields get GC'd.
3088
3089 * process.c (update_status, make_process, Fdelete_process)
3090 (Fprocess_status, list_processes_1, start_process_unwind)
3091 (create_process, Fmake_network_process, server_accept_connection)
3092 (wait_reading_process_output, send_process, Fprocess_running_child_p)
3093 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
3094 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
3095 `pid' and `raw_status'.
3096 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
3097 representing PIDs that are larger than most-positive-fixnum.
3098
3099 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
3100
3101 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
3102
3103 2006-04-08 Eli Zaretskii <eliz@gnu.org>
3104
3105 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
3106
3107 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
3108
3109 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
3110 ../lib-src/b2m.c and ../lib-src/editfns.c.
3111 (Fcurrent_time_string): Use it.
3112 Document that the year might not consume 4 columns if it's outside
3113 the range 1000-9999.
3114 Check for asctime failure.
3115 Don't assume that the output string length is always exactly 24.
3116
3117 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3118
3119 * macterm.c (XTread_socket): Initialize variable `f' before its use.
3120
3121 2006-04-03 Kenichi Handa <handa@m17n.org>
3122
3123 * image.c: Include "charset.h" and "coding.h".
3124 (x_find_image_file): Return an encoded file name.
3125
3126 2006-04-01 Eli Zaretskii <eliz@gnu.org>
3127
3128 * configure: Regenerated.
3129
3130 2006-03-31 Kenichi Handa <handa@m17n.org>
3131
3132 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
3133
3134 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
3135
3136 * xdisp.c (syms_of_xdisp): Fix variable name.
3137
3138 2006-03-30 Kenichi Handa <handa@m17n.org>
3139
3140 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
3141
3142 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
3143
3144 * keyboard.c (process_tool_bar_item): Reorder dummy args.
3145
3146 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * keyboard.c (tool_bar_items): Use map_keymap.
3149 (process_tool_bar_item): Add dummy args to fit the required interface.
3150
3151 2006-03-25 Eli Zaretskii <eliz@gnu.org>
3152
3153 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
3154 to zero before calling debug_print or safe_debug_print.
3155
3156 * print.c (print_output_debug_flag): New global variable.
3157 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
3158 OutputDebugString if print_output_debug_flag is zero.
3159
3160 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
3161
3162 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
3163 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
3164 (Fdecode_time): Cast tm_year to EMACS_INT.
3165 (Fcurrent_time_string): Report an invalid time specification if
3166 the argument is invalid. Also, check for out-of-range time stamps.
3167
3168 2006-03-24 Kim F. Storm <storm@cua.dk>
3169
3170 * xterm.c (handle_one_xevent):
3171 * w32term.c (w32_read_socket):
3172 * macterm.c (XTread_socket): Don't let key-press clear mouse face
3173 on in toolbar window if mouse-highlight is an integer.
3174
3175 * fns.c (sxhash_list): Include last non-nil CDR in hash.
3176
3177 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3178
3179 * macmenu.c (enum mac_menu_kind): New enum.
3180 (min_menu_id): New variable.
3181 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
3182 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
3183 min_menu_id and enumerators in enum mac_menu_kind.
3184 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
3185 All uses changed. Add range check for menu ID.
3186 (fill_menubar): Add range check for menu ID.
3187 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
3188 GetEventParameter.
3189 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
3190 for each menu kind.
3191
3192 2006-03-22 Kim F. Storm <storm@cua.dk>
3193
3194 * xdisp.c: Undo 2006-03-21 change.
3195
3196 * term.c: Define aliases for append_glyph and produce_stretch_glyph
3197 when `static' is defined to avoid name clash with those in xdisp.c.
3198
3199 * process.c (Faccept_process_output): Fix to comply with lisp
3200 reference. Change arg "timeout" to "seconds" and allow both
3201 integer and float value. Change arg "timeout-msec" to "millisec"
3202 and interpret" as milliseconds rather than microseconds. Fix doc
3203 string accordingly.
3204
3205 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
3206
3207 * xdisp.c (store_next_glyph): Rename from append_glyph.
3208 (generate_stretch_glyph): Rename from produce_stretch_glyph.
3209 All callers changed accordingly.
3210
3211 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3212
3213 * xterm.c: x_session_initialized new variable.
3214 (x_term_init): Use x_session_initialized to check if
3215 x_session_initialize should be called.
3216 (x_initialize): Initialize x_session_initialized.
3217
3218 2006-03-21 Kim F. Storm <storm@cua.dk>
3219
3220 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
3221 bitmap here, but ...
3222 (update_window_fringes): ... here, so we can test if it has changed.
3223
3224 2006-03-20 Andreas Schwab <schwab@suse.de>
3225
3226 * dispnew.c (init_display): Check DISPLAY here.
3227
3228 * emacs.c (main): Don't check here.
3229
3230 * xterm.c (x_display_ok): Don't use DISPLAY env var.
3231
3232 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
3233
3234 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
3235 mixup (YAILOM).
3236
3237 2006-03-20 Eli Zaretskii <eliz@gnu.org>
3238
3239 * emacs.c (main): Fix last change.
3240
3241 2006-03-20 Kenichi Handa <handa@m17n.org>
3242
3243 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
3244
3245 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
3246
3247 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
3248
3249 * xterm.c (x_term_init): Remove unnecessary GCPRO.
3250
3251 2006-03-19 Kim F. Storm <storm@cua.dk>
3252
3253 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
3254 so it doesn't associate overlay string with following glyph by default.
3255 Allow integer property value to specify explicit number of buffer
3256 positions associate with overlay string.
3257
3258 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
3259
3260 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
3261
3262 2006-03-18 Nozomu Ando <nand@mac.com>
3263
3264 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
3265 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
3266 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
3267 Don't redefine.
3268
3269 * m/mips.h: Don't use unexmips on NetBSD.
3270 (LIBS_MACHINE): Move definition lower, so it doesn't use
3271 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
3272 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
3273
3274 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
3275 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
3276 option is broken (e.g., MIPS/NetBSD).
3277
3278 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
3279
3280 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
3281 Remove the HAVE_X_WINDOWS conditional.
3282
3283 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
3284
3285 * emacs.c (main): If user asks for a display that is unavailable,
3286 simulate -nw.
3287
3288 * xterm.c (x_display_ok): New function.
3289
3290 * xterm.h: Add prototype for x_display_ok.
3291
3292 2006-03-18 Eli Zaretskii <eliz@gnu.org>
3293
3294 * w32fns.c (Fw32_select_font): Doc fix.
3295
3296 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3297
3298 * image.c [MAC_OS] (XPutPixel, XGetPixel)
3299 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
3300 version when depth is 32.
3301 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
3302 New function.
3303 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
3304 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
3305
3306 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
3307 Create GWorld in ARGB pixel format.
3308 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
3309 Remove functions.
3310 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
3311 instead of mac_copy_area/mac_copy_area_with_mask.
3312
3313 2006-03-15 Kim F. Storm <storm@cua.dk>
3314
3315 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
3316 empty row. Fixes memory corruption revealed by 2006-03-02 change.
3317 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
3318 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
3319 width is exactly the same as the window width. Don't count a final
3320 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
3321
3322 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
3323
3324 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
3325 conditional on HAVE_NTGUI, not WINDOWS_NT.
3326
3327 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3328
3329 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
3330
3331 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
3332
3333 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
3334 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
3335 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
3336 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
3337 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
3338 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
3339 instead of mac_draw_bitmap.
3340 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
3341 define_fringe_bitmap and destroy_fringe_bitmap.
3342
3343 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
3344
3345 * xterm.c (x_uncatch_errors): Block input for entire function.
3346
3347 2006-03-12 Jason Rumney <jasonr@gnu.org>
3348
3349 * w32fns.c (Fx_create_frame): Remove call to
3350 Qface_set_after_frame_default (from xfns.c 2003-05-26).
3351
3352 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
3353 finished with the menu.
3354
3355 * w32term.c: Sync 2005-10-24 xterm.c changes.
3356 (last_mouse_glyph_frame): New var.
3357 (note_mouse_movement): Say mouse moved if current frame differs
3358 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
3359 (w32_mouse_position): Set last_mouse_glyph_frame.
3360 Remove OLD_REDISPLAY_CODE block.
3361
3362 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3363
3364 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
3365
3366 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
3367 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
3368
3369 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3370
3371 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
3372
3373 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
3374 (x_draw_composite_glyph_string_foreground)
3375 (x_draw_image_foreground): Undo previous changes.
3376 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
3377 argument of mac_draw_rectangle.
3378 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
3379 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
3380 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
3381 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
3382 [USE_CG_DRAWING]: New functions.
3383 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
3384 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
3385 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
3386 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
3387 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
3388 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
3389 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
3390
3391 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3392
3393 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
3394
3395 2006-03-11 Jason Rumney <jasonr@gnu.org>
3396
3397 * w32fns.c (signal_user_input): New function.
3398 (post_character_message): Use it for keyboard input.
3399 (w32_msg_pump): Use it for mouse input.
3400
3401 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
3402
3403 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
3404 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
3405
3406 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3407
3408 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
3409 if a menu is already active (the menubar_active flag is on).
3410
3411 2006-03-11 David Ponce <david@dponce.com>
3412
3413 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
3414
3415 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3416
3417 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
3418 the list of unused display error handling functions.
3419
3420 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
3421 HAVE_X_WINDOWS.
3422 (internal_condition_case, internal_condition_case_1)
3423 (internal_condition_case_2): Call x_catching_errors only if
3424 HAVE_X_WINDOWS.
3425
3426 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
3427 Don't include sys/resource.h unless defined.
3428
3429 2006-03-11 Richard Stallman <rms@gnu.org>
3430
3431 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
3432
3433 * vm-limit.c (get_lim_data, lim_data, data_space_start):
3434 Move from mem-limits.h.
3435 (enum warnlevel): New data type.
3436 (check_memory_limits): Rewrite the logic about warnings.
3437 Use standard `struct rlimit'. Check return values for nonsense.
3438 (memory_warnings): Always clear lim_data.
3439
3440 * mem-limits.h (get_lim_data, lim_data, data_space_start):
3441 Move to vm-limit.c.
3442
3443 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
3444
3445 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
3446 (internal_condition_case_1, internal_condition_case_2):
3447 Abort if within unclosed x_catch_errors.
3448
3449 2006-03-11 Romain Francoise <romain@orebokech.com>
3450
3451 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
3452
3453 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3454
3455 * lisp.h: Remove duplicate prototypes. Make the prototype of
3456 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
3457
3458 2006-03-11 Eli Zaretskii <eliz@gnu.org>
3459
3460 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
3461 argument of XDrawRectangle.
3462
3463 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
3464
3465 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
3466 (x_draw_glyph_string_foreground)
3467 (x_draw_composite_glyph_string_foreground)
3468 (x_draw_image_foreground): Don't subtract 1 from width and height
3469 arguments to mac_draw_rectangle.
3470 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
3471
3472 2006-03-10 Kim F. Storm <storm@cua.dk>
3473
3474 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
3475
3476 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
3477
3478 * alloc.c (USE_POSIX_MEMALIGN): New macro.
3479 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
3480
3481 2006-03-09 Kenichi Handa <handa@m17n.org>
3482
3483 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
3484 ASCII component of a composition.
3485
3486 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3487
3488 * window.c: Declare preserve_y as a static global variable.
3489 (window_scroll_pixel_based): No longer declare preserve_y;
3490 it is global now.
3491 (syms_of_window): Set preserve_y to -1.
3492
3493 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3494
3495 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3496 depth is 32.
3497 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
3498 depth is 32.
3499
3500 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
3501
3502 * xdisp.c (handle_invisible_prop): Don't update it->position with
3503 a buffer position if we're in a display string.
3504
3505 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3506
3507 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3508 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3509
3510 * macfns.c (x_default_scroll_bar_color_parameter)
3511 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3512 Remove unnecessary prototypes.
3513 (x_set_scroll_bar_default_width):
3514 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
3515 (mac_set_scroll_bar_width): New function.
3516 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3517
3518 * macterm.c (get_control_part_bounds): Fix type of return value.
3519 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3520 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3521 scroll bar if it is not tall enough to display scroll bar thumb.
3522 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3523 (mac_handle_command_event, mac_handle_window_event)
3524 (mac_handle_mouse_event): Check error code of GetEventParameter.
3525 (convert_fn_keycode) [MAC_OSX]: Likewise.
3526
3527 2006-03-05 Andreas Schwab <schwab@suse.de>
3528
3529 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3530
3531 2006-03-02 Kim F. Storm <storm@cua.dk>
3532
3533 * frame.h (struct frame): New member n_tool_bar_rows.
3534
3535 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3536 that non-toolkit tool-bars must occupy an integral number of screen
3537 lines, by distributing the rows evenly over the tool-bar screen area.
3538 (Vtool_bar_border): New variable.
3539 (syms_of_xdisp): DEFVAR_LISP it.
3540 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3541 Make tool-bar row the desired height. Use default face for border
3542 below tool-bar.
3543 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3544 actual tool-bar rows.
3545 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3546 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3547 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3548 is resized.
3549
3550 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3551
3552 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3553 backslashes to try to make clear that it has a literal meaning; it
3554 does not do that. (It could close a character alternative
3555 containing a backslash.)
3556
3557 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
3558
3559 * xselect.c (x_catch_errors_unwind): New function.
3560 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3561 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3562
3563 * window.c (Qscroll_up, Qscroll_down): New syms.
3564 (window_scroll_pixel_based): Make preserve_y static to avoid
3565 getting point stuck when scrolling 1 line.
3566
3567 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
3568
3569 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
3570
3571 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3572 (handle_one_xevent, x_connection_closed, x_list_fonts):
3573 No arg for x_uncatch_errors.
3574
3575 * xselect.c (x_own_selection, x_decline_selection_request)
3576 (x_reply_selection_request, x_get_foreign_selection)
3577 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3578
3579 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3580 Likewise.
3581
3582 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3583
3584 * lread.c: Declare Vload_file_rep_suffixes instead of
3585 deleted variable default_suffixes.
3586 (Fget_load_suffixes): New function.
3587 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3588 No longer use deleted variable default_suffixes. Update docstring.
3589 (syms_of_lread): defsubr Sget_load_suffixes.
3590 Expand `load-suffixes' docstring.
3591 Delete default_suffixes and DEFVAR_LISP the new variable
3592 `load-file-rep-suffixes'.
3593
3594 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3595 of Vload_suffixes.
3596
3597 * lisp.h: EXFUN Fget_load_suffixes.
3598 Extern Vload_file_rep_suffixes.
3599
3600 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3601 with lisp.h.
3602
3603 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3604
3605 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3606 qualifier which was trying to avoid the bug that was fixed by
3607 yesterday's changes to xterm.c.
3608
3609 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
3610
3611 * xterm.h (x_catch_errors) Return value changed to void.
3612 (x_uncatch_errors): Delete unused count argument.
3613
3614 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3615 it can be called in a signal handler.
3616 (x_catch_errors_unwind): Function deleted.
3617 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3618 (x_check_errors): Call x_uncatch_errors before signalling error.
3619
3620 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3621 (x_connection_closed, x_list_fonts): Use new versions of
3622 x_catch_errors and x_uncatch_errors.
3623
3624 * xselect.c (x_own_selection, x_decline_selection_request)
3625 (x_reply_selection_request, x_get_foreign_selection)
3626 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3627
3628 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3629 Likewise.
3630
3631 * eval.c (record_unwind_protect): Add an assertion.
3632
3633 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3634
3635 * process.c (Fmake_network_process): Init the process's mark.
3636
3637 2006-02-25 Kim F. Storm <storm@cua.dk>
3638
3639 * buffer.c (modify_overlay): Force redisplay if we modify an
3640 overlay at the end of the buffer.
3641
3642 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3643
3644 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3645 nil the image file has been removed, in that case use the (cached)
3646 pixmap.
3647
3648 2006-02-24 Kenichi Handa <handa@m17n.org>
3649
3650 * fileio.c (Finsert_file_contents): When a text is replaced
3651 partially, be sure to set point before the inserted characters.
3652
3653 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3654
3655 * xfns.c (Fx_file_dialog): Return a decoded file name.
3656
3657 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3658
3659 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3660 glyph whose face is extended to the text area end.
3661
3662 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3663 values if control is not visible or values are not changed.
3664
3665 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3666
3667 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3668 The default `window' should not be "on a different frame".
3669
3670 2006-02-22 Kim F. Storm <storm@cua.dk>
3671
3672 * indent.c (Fvertical_motion): Only try to move back if we can.
3673
3674 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3675
3676 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3677 n_clip_rects.
3678
3679 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3680 xmenu.c.
3681
3682 * macterm.c (GC_CLIP_REGION): Remove macro.
3683 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3684 All uses changed. Don't do clipping if n_clip_rects is zero.
3685 (mac_set_clip_rectangles): Use xassert instead of abort.
3686 Set n_clip_rects. Don't make clip_region empty when number of
3687 clipping rectangles is zero.
3688 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3689 calling mac_set_clip_rectangles.
3690 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3691 avoid multiple redraws.
3692
3693 2006-02-22 Kim F. Storm <storm@cua.dk>
3694
3695 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3696
3697 2006-02-21 Kim F. Storm <storm@cua.dk>
3698
3699 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3700
3701 2006-02-21 Zhang Wei <brep@newsmth.org>
3702
3703 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3704 returning it.
3705
3706 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3707
3708 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
3709 (standard_bitmaps): Use it.
3710
3711 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3712
3713 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
3714 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
3715 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
3716 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
3717 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
3718 Draw background if BG_WIDTH is not zero. Use float constants as
3719 divisors instead of double. Use alloca instead of xmalloc/xfree.
3720 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3721 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
3722 mac_draw_image_string* functions.
3723 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
3724 some fonts when srcCopy text transfer mode might be used.
3725 (mac_begin_clip, mac_end_clip): Check if region is empty.
3726 (mac_set_clip_rectangles): When resetting clip region, make it
3727 empty instead of disposing of it.
3728
3729 2006-02-20 Kim F. Storm <storm@cua.dk>
3730
3731 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
3732
3733 * buffer.h (struct buffer): New members fringe_indicator_alist and
3734 fringe_cursor_alist.
3735
3736 * buffer.c (init_buffer_once): Set dummy default values for
3737 fringe-indicator-alist and fringe-cursor-alist. The proper
3738 default values are set by pre-loading fringe.el.
3739 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
3740 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
3741 corresponding default- variables.
3742
3743 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
3744 to use `int'.
3745 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
3746 Define explicitly.
3747 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
3748 (Qhollow_small): New variables.
3749 (syms_of_fringe): Intern and staticpro them.
3750 (question_mark_bits): Rename from unknown_bits.
3751 (left_curly_arrow_bits): Rename from continuation_bits.
3752 (right_curly_arrow_bits): Rename from continued_bits.
3753 (left_triangle_bits): Rename from ov_bits.
3754 (right_triangle_bits): Add.
3755 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
3756 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
3757 (filled_square_bits): Add.
3758 (vertical_bar_bits): Rename from bar_cursor_bits.
3759 (horizontal_bar_bits): Rename from hbar_cursor_bits.
3760 (empty_line_bits): Rename from zv_bits.
3761 (standard_bitmaps): Update to use new names.
3762 (draw_fringe_bitmap_1): Make static.
3763 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
3764 to map from logical cursors and indicators to physical bitmaps.
3765 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
3766 bitmaps using symbol names instead of bitmap numbers.
3767 (update_window_fringes): Use logical indicator symbol names
3768 instead of bitmap numbers for logical. Add bitmap cache.
3769 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
3770
3771 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
3772
3773 * regex.c: Revert 2006-02-19 change.
3774 (xmalloc, xrealloc): Define these when not linked to Emacs.
3775 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
3776
3777 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
3778
3779 * regex.c (extend_range_table_work_area): Fix typo.
3780
3781 2006-02-19 Richard M. Stallman <rms@gnu.org>
3782
3783 * xterm.c (x_catch_errors): Use xmalloc.
3784
3785 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
3786 (regex_compile): Likewise.
3787 (regcomp): Use xmalloc.
3788
3789 * gtkutil.c (malloc_widget_value): Use xmalloc.
3790
3791 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
3792 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
3793
3794 * xmenu.c (digest_single_submenu): When pane_string is empty,
3795 do initialize save_wv.
3796
3797 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3798
3799 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
3800 w->update_mode_line if arg F is not the selected frame.
3801
3802 * macmenu.c (popup_activated_flag, submenu_id)
3803 (next_menubar_widget_id): Remove variables.
3804 (initialize_frame_menubar): Remove function.
3805 (pop_down_menu, mac_menu_show): Simplify save value.
3806 (dispose_menus): New function.
3807 (pop_down_menu, fill_menubar): Use it.
3808 (fill_submenu): Remove function. All uses changed to fill_menu.
3809 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
3810 POS. Don't call SetMenuItemHierarchicalID here.
3811 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
3812 used next. Call SetMenuItemHierarchicalID here.
3813 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
3814 objects if needed. Reuse existing menu bar titles if possible.
3815 (set_frame_menubar): Don't clean up menu objects here.
3816
3817 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
3818
3819 * window.c (window_min_size_1): Ensure room for the scroll bar and
3820 fringes.
3821
3822 2006-02-17 Romain Francoise <romain@orebokech.com>
3823
3824 * puresize.h (BASE_PURESIZE): Increment to 1200000.
3825
3826 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3827
3828 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
3829 addition of the BLOCK_INPUTs.
3830
3831 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
3832
3833 * window.c (Fset_window_scroll_bars): Doc fix.
3834
3835 2006-02-17 Kenichi Handa <handa@m17n.org>
3836
3837 * xdisp.c (display_mode_element): Call display_string with correct
3838 PREC arg (which must be a number of characters, not column width).
3839
3840 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3841
3842 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
3843
3844 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
3845
3846 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
3847
3848 2006-02-14 Richard M. Stallman <rms@gnu.org>
3849
3850 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
3851
3852 * m/ibms390x.h: New file.
3853
3854 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3855
3856 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
3857 value of x-gtk-whole-detached-tool-bar.
3858 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
3859
3860 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3861
3862 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3863
3864 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3865
3866 * xterm.h: Declare x_x_to_emacs_modifiers.
3867
3868 * gtkutil.c (xg_tool_bar_button_cb): New function.
3869 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3870 store modifiers in event.
3871 (update_frame_tool_bar): Connect button-release-event to
3872 xg_tool_bar_button_cb.
3873
3874 2006-02-13 Richard M. Stallman <rms@gnu.org>
3875
3876 * .gdbinit (xwindow): Update the code to show the window box.
3877
3878 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3879
3880 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3881
3882 2006-02-12 Richard M. Stallman <rms@gnu.org>
3883
3884 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3885
3886 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3887
3888 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3889 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3890 (parse_tool_bar_item, parse_menu_item): If that variable is
3891 non-nil, don't disable menu items and tool-bar buttons.
3892
3893 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3894
3895 * doc.c (Fsubstitute_command_keys): Doc fix.
3896
3897 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3898
3899 * data.c (Findirect_function): Rewrite docstring.
3900 Fix omission bug: Declare new arg NOERROR.
3901
3902 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3903
3904 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3905 if window_desc is not set yet.
3906 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3907 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3908 parameter `visibility' is `icon'.
3909 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3910 instead of "fontset-mac".
3911 (Fx_focus_frame): New defun.
3912 (syms_of_macfns): Defsubr it.
3913
3914 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3915 for unfocused frame.
3916 (x_raise_frame): Call BringToFront instead of SelectWindow.
3917 (x_lower_frame): Use NULL instead of nil.
3918 (x_make_frame_visible): Don't call SelectWindow.
3919 (XTread_socket): Increment handling_signal at the start, decrement
3920 it at the end.
3921 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3922 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3923
3924 2006-02-10 Kim F. Storm <storm@cua.dk>
3925
3926 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3927 to pass Qnil for NOERROR.
3928
3929 * keymap.c (current_minor_maps_error): Remove.
3930 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3931 instead of using internal_condition_case_1+current_minor_maps_error.
3932
3933 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3934
3935 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3936 frames for GTK, in that case it is the tool bar. This is so that
3937 highlighted text get reset properly.
3938
3939 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3940
3941 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3942
3943 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3944
3945 * window.c (adjust_window_trailing_edge): Check that shrinking
3946 does not set a window to size zero or less.
3947
3948 2006-02-08 Miles Bader <miles@gnu.org>
3949
3950 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3951 of Fget_text_property (other field functions work with overlays as
3952 well as text-properties).
3953
3954 2006-02-07 Kenichi Handa <handa@m17n.org>
3955
3956 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3957
3958 * xterm.h (unibyte_display_via_language_environment):
3959 * w32term.h (unibyte_display_via_language_environment):
3960 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3961
3962 2006-02-07 Kenichi Handa <handa@m17n.org>
3963
3964 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3965 (produce_glyphs): Set the character to print in
3966 it->char_to_display. Handle unibyte-display-via-language-environment.
3967 (produce_stretch_glyph): Set character to print in it->char_to_display.
3968
3969 2006-02-06 Kenichi Handa <handa@m17n.org>
3970
3971 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3972
3973 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3974
3975 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3976
3977 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3978 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3979
3980 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3981 defining.
3982
3983 2006-02-03 Kim F. Storm <storm@cua.dk>
3984
3985 * xdisp.c: Cache last merged escape glyph face.
3986 (last_escape_glyph_frame, last_escape_glyph_face_id)
3987 (last_escape_glyph_merged_face_id): New variables.
3988 (get_next_display_element): Use/update them.
3989 (redisplay_internal): Reset them before redisplay.
3990
3991 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3992 Only recheck faces after displaying ellipsis.
3993
3994 2006-02-02 Kenichi Handa <handa@m17n.org>
3995
3996 * coding.c (decode_composition_emacs_mule): Fix handling of
3997 incorrect format data.
3998
3999 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4000
4001 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
4002 (gtk_toolbar_insert) so we can have tool bars of different sizes.
4003
4004 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
4005
4006 * data.c (Flistp): Doc fix.
4007
4008 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
4009
4010 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
4011 Fix typos in docstrings.
4012
4013 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
4014
4015 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
4016
4017 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
4018
4019 * alloc.c (make_interval, allocate_string)
4020 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
4021 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
4022 global variables.
4023
4024 2006-01-27 Eli Zaretskii <eliz@gnu.org>
4025
4026 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
4027 the MSDOS definition.
4028
4029 2006-01-26 Richard M. Stallman <rms@gnu.org>
4030
4031 * alloc.c (check_pure_size): Make overflow message an "error message".
4032
4033 * keymap.c (Fmap_keymap): Doc fix.
4034
4035 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
4036 unless they were cleared out.
4037
4038 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
4039
4040 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4041
4042 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
4043 (find_field): Set before_field to after_field when pos is at BEGV.
4044 (Fline_beginning_position, Fline_end_position):
4045 Clarify confusing doc string.
4046
4047 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
4048 string.
4049
4050 2006-01-26 Kenichi Handa <handa@m17n.org>
4051
4052 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
4053 current_dir, and error_file. On reporting an error, decode them
4054 back.
4055
4056 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
4057
4058 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
4059 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
4060 Don't check for quit, since any loop will go through fail or jump.
4061
4062 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
4063
4064 * alloc.c (allocate_string_data): Update next_free immediately, to
4065 reduce risk of memory clobberage.
4066
4067 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4068
4069 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
4070 display when point moves across an ellipsis. If there are
4071 adjacent invisible texts, don't lose the second one's ellipsis.
4072 (x_produce_glyphs): Doc fix.
4073
4074 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
4075
4076 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
4077
4078 2006-01-23 Kim F. Storm <storm@cua.dk>
4079
4080 * xdisp.c (handle_single_display_spec): Fix handling of space
4081 property on char from string: set *position rather than
4082 it->current.pos.
4083 (produce_stretch_glyph): Reduce width of stretch glyphs so they
4084 don't get wider than the window (unless truncate-lines is on).
4085
4086 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
4087
4088 * xterm.c: Avoid allocating Lisp data from a signal handler.
4089 (x_error_message): New var to replace x_error_message_string.
4090 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
4091 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
4092 (syms_of_xterm): Use it instead of x_error_message_string.
4093
4094 * alloc.c (lisp_align_free): Add an assertion.
4095 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
4096 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
4097 a signal handler.
4098
4099 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
4100
4101 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
4102
4103 2006-01-21 Romain Francoise <romain@orebokech.com>
4104
4105 * xdisp.c (get_window_cursor_type): Fix last change.
4106 Update copyright year.
4107
4108 2006-01-20 Eli Zaretskii <eliz@gnu.org>
4109
4110 * lread.c (Fload): Don't leak the file descriptor returned by
4111 openp if we are going to signal an error.
4112
4113 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
4114 directly to _close.
4115 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
4116 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
4117 to _read.
4118 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
4119 directly to _write.
4120
4121 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
4122 if it is NULL.
4123
4124 2006-01-20 Kenichi Handa <handa@m17n.org>
4125
4126 * puresize.h (BASE_PURESIZE): Increment to 1190000.
4127
4128 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
4129
4130 * xdisp.c (get_window_cursor_type): Use cursor type specified by
4131 the selected buffer for the echo area too.
4132
4133 2006-01-19 Richard M. Stallman <rms@gnu.org>
4134
4135 * keymap.c (Fmap_keymap): Doc fix.
4136
4137 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
4138
4139 * keyboard.c (echo_char): Don't omit the space between first two
4140 echoed chars.
4141
4142 * minibuf.c (read_minibuf): Fix previous change.
4143
4144 2006-01-19 Kenichi Handa <handa@m17n.org>
4145
4146 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
4147
4148 2006-01-17 Richard M. Stallman <rms@gnu.org>
4149
4150 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
4151 value in f->param_alist.
4152
4153 2006-01-15 Andreas Schwab <schwab@suse.de>
4154
4155 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
4156
4157 2006-01-13 Richard M. Stallman <rms@gnu.org>
4158
4159 * Makefile.in: Define new macro WINDOW_SUPPORT.
4160 (lisp): Use it.
4161 (SOME_MACHINE_LISP): Add conditionally loaded files.
4162
4163 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4164
4165 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4166 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
4167 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
4168 decomposed form.
4169
4170 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
4171 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
4172 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
4173 macro. Also try member ifr_addr when getting netmask.
4174
4175 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
4176
4177 * fileio.c (Fexpand_file_name): Remove redundant tests.
4178 Fix elimination of // so that it doesn't prevent elimination of an
4179 immediately following /. or /..
4180
4181 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4182
4183 * gtkutil.c (xg_toggle_notify_cb): New function.
4184 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
4185 xg_toggle_notify_cb.
4186 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
4187 parameter value changes so the toggle button gets updated.
4188
4189 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
4190
4191 * .gdbinit: Fix typo.
4192
4193 2006-01-05 Eli Zaretskii <eliz@gnu.org>
4194
4195 * .gdbinit: Fix last change.
4196
4197 2006-01-05 Kim F. Storm <storm@cua.dk>
4198
4199 * process.c (Fmake_network_process): Use AF_INET instead of
4200 AF_UNSPEC when AF_INET6 is not defined.
4201
4202 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4203
4204 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
4205 Don't check that the other type is known file-related one.
4206
4207 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
4208 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
4209 OS X 10.4 and later.
4210
4211 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4212
4213 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
4214 let GTK do all image processing. Importing Emacs own pixmaps to GTK
4215 looks bad for inactive tool bar items with some Gnome themes.
4216
4217 2006-01-04 Eli Zaretskii <eliz@gnu.org>
4218
4219 * .gdbinit: Avoid a warning message when x_error_quitter is not
4220 compiled in.
4221
4222 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
4223 for w32.
4224
4225 2006-01-04 Kim F. Storm <storm@cua.dk>
4226
4227 * process.c: Add IPv6 support.
4228 (Qipv4, Qipv6): New vars.
4229 (syms_of_process): Intern and staticpro them.
4230 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
4231 with or without port number. Handle 4 element vector as IPv4 address
4232 without port number.
4233 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4234 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
4235 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
4236 request that address family only. :family nil or omitted means to
4237 determine address family from the specified :host and :service.
4238 (ifflag_table): Add missing OpenBSD IFF_ flags.
4239 (server_accept_connection): Handle IPv6 addresses.
4240 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
4241
4242 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
4243 determine which breakpoints to set.
4244
4245 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
4246
4247 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
4248
4249 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
4250
4251 2006-01-03 Romain Francoise <romain@orebokech.com>
4252
4253 * emacs.c (main): Update copyright year.
4254
4255 2006-01-03 Ken Raeburn <raeburn@gnu.org>
4256
4257 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
4258 nil for the call to internal_delete_file.
4259
4260 2006-01-01 Ken Raeburn <raeburn@gnu.org>
4261
4262 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
4263 to nil for the call to Fwrite_region.
4264
4265 2005-12-31 Richard M. Stallman <rms@gnu.org>
4266
4267 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
4268
4269 2005-12-31 Eli Zaretskii <eliz@gnu.org>
4270
4271 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
4272
4273 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
4274
4275 * textprop.c (set_text_properties): Reword description of return value.
4276 Return Qnil if caller wants to remove all text properties from a
4277 string and the string already has no intervals.
4278
4279 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
4280
4281 * term.c (visible_cursor): New boolean var.
4282 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
4283 visible_cursor.
4284 (syms_of_term): Export the new var as "visible-cursor".
4285
4286 2005-12-30 Eli Zaretskii <eliz@gnu.org>
4287
4288 * .gdbinit: Tell users not to worry about GDB warnings that some
4289 functions do not exist in the binary.
4290
4291 2005-12-30 Andreas Schwab <schwab@suse.de>
4292
4293 * process.c (Fnetwork_interface_info): Correctly terminate the
4294 loop over ifflag_table.
4295
4296 2005-12-29 Richard M. Stallman <rms@gnu.org>
4297
4298 * lread.c (readevalloop): Test for reading a whole buffer
4299 before actually reading anything. Handle all cases, including
4300 START = END = nil and an already-narrowed buffer.
4301 Convert END to a marker if it is a number.
4302
4303 * keymap.c (describe_map): Put sparse map elements into an array,
4304 sort them, then output a sequence of identical bindings on one line.
4305 (struct describe_map_elt): New data type.
4306 (describe_map_compare): New function.
4307
4308 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4309
4310 * gtkutil.c (xg_get_file_with_chooser): Change message shown
4311 in file chooser.
4312
4313 2005-12-27 Richard M. Stallman <rms@gnu.org>
4314
4315 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
4316 not the current one.
4317
4318 * minibuf.c (Fminibuffer_message): Doc fix.
4319 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
4320
4321 * eval.c (do_autoload): Ignore elements of Vautoload_queue
4322 where car is not symbol.
4323
4324 2005-12-27 Kenichi Handa <handa@m17n.org>
4325
4326 * charset.c (lisp_string_width): Check multibyteness of STRING.
4327
4328 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4329
4330 * xfns.c: x_show_hidden_files, new variable.
4331 (syms_of_xfns): Defvar it.
4332
4333 * gtkutil.c (xg_toggle_visibility_cb): New function.
4334 (xg_get_file_with_chooser): Add toggle hidden files and a message
4335 to the new file chooser dialog. Show hidden files if
4336 x_show_hidden_files is non-zero.
4337
4338 2005-12-26 Richard M. Stallman <rms@gnu.org>
4339
4340 * keyboard.h: Undo previous change.
4341
4342 * Makefile.in (undo.o): Undo previous change.
4343
4344 * undo.c: Undo previous change.
4345
4346 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
4347
4348 * keyboard.h: extern last_point_position_window.
4349
4350 * undo.c: include keyboard.h.
4351
4352 * Makefile.in (undo.o): Depend on keyboard.h.
4353
4354 2005-12-26 Richard M. Stallman <rms@gnu.org>
4355
4356 * commands.h (last_point_position_window): Declare.
4357
4358 * undo.c: Depend on window.h.
4359 (record_point): Save old point from the correct window.
4360
4361 * keyboard.c (last_point_position_window): New variable.
4362 (command_loop_1): Set last_point_position_window.
4363 (syms_of_keyboard): Init it.
4364
4365 * Makefile.in (undo.o): Depend on window.h.
4366
4367 2005-12-25 Richard M. Stallman <rms@gnu.org>
4368
4369 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
4370 to undo a `provide'.
4371
4372 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
4373
4374 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
4375
4376 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
4377 define for FreeBSD on this platform.
4378
4379 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4380
4381 * macterm.h (TYPE_FILE_NAME): New define.
4382 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
4383
4384 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
4385 Add prototypes. Make static.
4386 (mac_aedesc_to_lisp): Initialize err to noErr.
4387 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4388 (init_coercion_handler): New functions.
4389 (Fmac_coerce_ae_data): Use coercion of Apple event data for
4390 translation from/to file names.
4391
4392 * macterm.c: Don't include sys/param.h.
4393 (init_coercion_handler): Add extern.
4394 [MAC_OS8] (main): Call init_coercion_handler.
4395 (mac_initialize) [MAC_OSX]: Likewise.
4396 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
4397 Apple event data for translation from/to file names.
4398
4399 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
4400
4401 * image.c [MAC_OS] (find_image_fsspec): Likewise.
4402
4403 2005-12-23 Martin Rudalics <rudalics@gmx.at>
4404
4405 * insdel.c (insert, insert_and_inherit, insert_before_markers)
4406 (insert_before_markers_and_inherit): Make sure FROM is correct
4407 when `after-change-functions' are called.
4408
4409 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4410
4411 * xfns.c (Fx_uses_old_gtk_dialog): New function.
4412
4413 * gtkutil.c (xg_uses_old_file_dialog): New function.
4414 (xg_get_file_name): Use xg_uses_old_file_dialog.
4415
4416 * gtkutil.h: Declare xg_uses_old_file_dialog.
4417
4418 2005-12-22 Richard M. Stallman <rms@gnu.org>
4419
4420 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
4421
4422 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4423
4424 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
4425
4426 * macgui.h (XCharStruct): Remove member `valid_p'.
4427 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
4428 (XCharStructRow): New typedef.
4429 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
4430 New macros.
4431 (struct MacFontStruct): Add member `bounds'. Remove member
4432 `per_char'. All uses for QuichDraw Text fonts are changed to
4433 `bounds.per_char'. ATSUI font bounds are represented as an array
4434 `bounds.rows' of XCharStructRow's, each of which consists of a
4435 bitmap of valid entries and an array of char bounds.
4436
4437 * macterm.c (mac_per_char_metric): Add prototype.
4438 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
4439 (mac_query_char_extents): New function.
4440 (x_per_char_metric): Use it.
4441 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
4442 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
4443 Use mac_per_char_metric instead of x_per_char_metric.
4444 (mac_text_extents_16): New function.
4445 (mac_compute_glyph_string_overhangs): Use it.
4446 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
4447
4448 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
4449
4450 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
4451 (Fminibuffer_completion_help): Remove duplicates before display.
4452
4453 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4454
4455 * print.c (print_preprocess): Don't lose print_depth levels while
4456 iterating.
4457
4458 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4459
4460 * macmenu.c (Qmac_apple_event): Add extern.
4461 (set_frame_menubar, mac_menu_show keymp_panes)
4462 (single_keymap_panes, list_of_panes, list_of_item)
4463 (single_menu_item): Add argument types to prototypes.
4464 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
4465 (struct skp): New struct (from xmenu.c).
4466 (single_keymap_panes, single_menu_item, list_of_panes)
4467 (list_of_item): Sync with xmenu.c.
4468 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
4469 POSITION if it is mac-apple-event event.
4470 (menubar_selection_callback): Don't use menu_command_in_progress.
4471 (set_frame_menubar): First parse all submenus, then make
4472 widget_value trees from them. Don't allocate any widget_value
4473 objects until we are done with the parsing.
4474 (parse_single_submenu, digest_single_submenu): New functions.
4475 (single_submenu): Function deleted, replaced by those two.
4476 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
4477 create or dispose of EventHandlerUPP. Install hander to all submenus.
4478 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
4479 instead of ENCODE_SYSTEM.
4480 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
4481 integer values.
4482 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
4483 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
4484 format menu item string. Don't use NULL for integer value.
4485
4486 * macterm.h (struct mac_output): Remove unused member
4487 menu_command_in_progress.
4488
4489 2005-12-20 Juri Linkov <juri@jurta.org>
4490
4491 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4492 position is non-nil, else set it to nil.
4493
4494 * macmenu.c (Fx_popup_menu): Add `else' to set
4495 Vmenu_updating_frame to nil only if position is nil.
4496
4497 * w32menu.c (Fx_popup_menu): Add `else' to set
4498 Vmenu_updating_frame to nil only if position is nil.
4499
4500 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4501
4502 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4503 stored in member `args' of struct input_event.
4504
4505 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4506
4507 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4508 stored in member `args' of struct input_event.
4509
4510 * w32term.c (construct_drag_n_drop): Likewise.
4511
4512 * macterm.c (mac_do_receive_drag): Likewise.
4513 (x_use_underline_position_properties): Undo 2005-07-13 change.
4514 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4515 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
4516 (mac_pass_command_to_system, mac_pass_control_to_system):
4517 New boolean variables renamed from Lisp_Object ones
4518 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
4519 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4520 All uses changed.
4521 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4522 Make them user options.
4523 (mac_handle_command_event, mac_store_services_event):
4524 Call create_apple_event_from_event_ref without 5th argument.
4525 (backtranslate_modified_keycode): Mask off modifier keys that are
4526 mapped to some Emacs modifiers before passing it to KeyTranslate.
4527 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4528 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4529 Fix docstrings of `mac-*-modifier'.
4530
4531 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
4532 (do_applescript): Change argument types to Lisp_Object.
4533 All uses changed.
4534
4535 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4536 argument from extern.
4537
4538 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4539
4540 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4541 the answer, return `lambda', not nil.
4542
4543 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4544
4545 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4546 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4547 that will break with GNU Make >3.80, when sh.exe is used and
4548 arg quoting is with '..'.
4549
4550 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
4551
4552 * print.c (print_preprocess): Just signal an error if print_depth
4553 is exceeded.
4554
4555 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4556
4557 * .gdbinit: Set a breakpoint on w32_abort.
4558
4559 2005-12-16 Juri Linkov <juri@jurta.org>
4560
4561 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4562 created from minibuffer_completion_contents.
4563 (minibuffer_completion_contents): Remove.
4564 (do_completion, Fminibuffer_complete_word)
4565 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4566 with Fminibuffer_completion_contents.
4567 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4568 (Fdisplay_completion_list): Doc fix.
4569 (display_completion_list_1): Use `nil' for second arg of
4570 `Fdisplay_completion_list'.
4571
4572 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4573
4574 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4575
4576 * w32fns.c (compute_tip_xy): Ditto.
4577
4578 * macfns.c (compute_tip_xy): Ditto.
4579
4580 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
4581
4582 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4583 print_object loop.
4584
4585 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4586
4587 * coding.c (code_convert_region_unwind): GCPRO arg.
4588
4589 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4590
4591 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4592 i.e. dy is offset from top of frame instead of bottom.
4593
4594 * macfns.c (compute_tip_xy): Ditto.
4595
4596 * w32fns.c (compute_tip_xy): Ditto.
4597
4598 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4599 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4600 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4601
4602 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4603 is for an unselected radio menu item.
4604
4605 2005-12-11 Richard M. Stallman <rms@gnu.org>
4606
4607 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4608
4609 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4610
4611 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
4612 (Flookup_key): Doc fix.
4613 (syms_of_keymap) <function-key-map>: Doc fix.
4614
4615 * fns.c (Frequire): Treat evaluating from a source file
4616 like loading the file.
4617
4618 * floatfns.c (Flog): Doc fix.
4619
4620 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4621 when we change the buffer.
4622
4623 2005-12-11 Juri Linkov <juri@jurta.org>
4624
4625 * minibuf.c (display_completion_list_1):
4626 Call `minibuffer_completion_contents' instead of using `nil' as
4627 second arg of `Fdisplay_completion_list'.
4628 (keys_of_minibuf): Unbind SPC in
4629 Vminibuffer_local_filename_completion_map (see also related
4630 change on 2005-12-06).
4631
4632 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4633
4634 * emacs.c (main) [MAC_OS8]: Undo previous change.
4635
4636 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4637 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4638
4639 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4640
4641 * Makefile.in (macselect.o): Depend on keymap.h.
4642
4643 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4644 syms_of_macselect.
4645
4646 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4647 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4648
4649 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4650 (syms_of_keyboard) [MAC_OS]: Initialize it.
4651 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4652
4653 * mac.c (Qundecoded_file_name): New variable.
4654 (syms_of_mac): Initialize it.
4655 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
4656 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4657 (Fmac_coerce_ae_data): New defun.
4658 (syms_of_mac): Defsubr it.
4659
4660 * macselect.c: Include keymap.h.
4661 (mac_ready_for_apple_events): New variable.
4662 (Vmac_apple_event_map, Qmac_apple_event_class)
4663 (Qmac_apple_event_id): New variables.
4664 (syms_of_macselect): Initialize them.
4665 (Qundefined, mac_store_apple_event): Add externs.
4666 (struct apple_event_binding): New struct.
4667 (find_event_binding_fun, find_event_binding)
4668 (mac_find_apple_event_spec, defer_apple_events)
4669 (mac_handle_apple_event, init_apple_event_handler)
4670 (copy_scrap_flavor_data): New functions.
4671 (Fmac_process_deferred_apple_events): New defun.
4672 (syms_of_macselect): Defsubr it.
4673 (mac_store_services_event): Fix extern.
4674 (mac_handle_service_event): Don't allocate Lisp objects during
4675 asynchronous input processing. Use mac_store_services_event
4676 instead of mac_store_application_menu_event.
4677
4678 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4679 (Qpreferences): Remove variables.
4680 (syms_of_macterm) : Don't initialize them.
4681 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4682 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4683 (init_required_apple_events, do_ae_open_application)
4684 (do_ae_print_documents, do_ae_open_documents)
4685 (do_ae_quit_application): Remove functions and prototypes.
4686 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4687 (mac_find_apple_event_spec): Add externs.
4688 (mac_store_application_menu_event): Remove function.
4689 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4690 (mac_handle_command_event): Create Apple event from Carbon event.
4691 Use mac_store_apple_event instead of mac_store_application_menu_event.
4692 [MAC_OSX] (mac_store_services_event): Likewise.
4693 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4694 [MAC_OS8] (main): Call init_apple_event_handler instead of
4695 init_required_apple_events.
4696 (mac_initialize) [MAC_OSX]: Likewise.
4697 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4698 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4699
4700 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4701 Add externs.
4702 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4703 (Fmac_get_preference): Add EXFUN.
4704
4705 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4706 event.
4707
4708 2005-12-09 Richard M. Stallman <rms@gnu.org>
4709
4710 * xfns.c (Fx_create_frame): Reinstate previous change.
4711
4712 2005-12-09 Eli Zaretskii <eliz@gnu.org>
4713
4714 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
4715 GDB to the abort dialog.
4716
4717 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4718
4719 * indent.c (Fvertical_motion): Force move if starting on
4720 stretch glyph.
4721
4722 2005-12-08 Richard M. Stallman <rms@gnu.org>
4723
4724 * lread.c (read_escape) <\s>: Don't treat strings specially.
4725
4726 * xfns.c (Fx_create_frame): Comment out previous change.
4727
4728 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4729
4730 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
4731 when needed.
4732
4733 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4734
4735 * minibuf.c (keys_of_minibuf): Just unbind SPC in
4736 Vminibuffer_local_filename_completion_map rather than forcing it
4737 explicitly to the same binding as the global map.
4738
4739 2005-12-06 Ken Raeburn <raeburn@gnu.org>
4740
4741 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
4742 * bytecode.c (Fbyte_code): Likewise.
4743 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
4744 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
4745 * undo.c (truncate_undo_list): Likewise.
4746
4747 2005-12-05 Richard M. Stallman <rms@gnu.org>
4748
4749 * window.c (enlarge_window): Eliminate arg preserve_before.
4750 Assume it is 0. All callers changed.
4751 (Fenlarge_window, Fshrink_window): Likewise.
4752
4753 2005-12-02 Eli Zaretskii <eliz@gnu.org>
4754
4755 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
4756 fit below.
4757
4758 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4759
4760 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
4761
4762 * xfns.c (x_real_positions): int ign => unsigned int.
4763 (xg_set_icon_from_xpm_data): Remove unused variable err.
4764 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
4765 to remove compiler warning.
4766 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
4767
4768 2005-12-02 David Reitter <david.reitter@gmail.com>
4769
4770 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
4771 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
4772 and Vminibuffer_local_must_match_filename_map keymaps.
4773 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
4774
4775 * keymap.c (Vminibuffer_local_filename_completion_map)
4776 (Vminibuffer_local_must_match_filename_map): New variables.
4777 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
4778 parent to be Vminibuffer_local_completion_map and
4779 Vminibuffer_local_must_match_map, respectively.
4780
4781 * commands.h (Vminibuffer_local_filename_completion_map)
4782 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
4783
4784 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4785
4786 * window.c (Fset_window_configuration): Don't accidentally copy the
4787 window-point of one window to another.
4788
4789 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4790
4791 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
4792
4793 2005-11-30 Kim F. Storm <storm@cua.dk>
4794
4795 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
4796 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
4797 passing it to `emacs_write'.
4798
4799 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
4800
4801 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
4802
4803 2005-11-27 Richard M. Stallman <rms@gnu.org>
4804
4805 * window.c (adjust_window_trailing_edge): New function.
4806 (Fadjust_window_trailing_edge): New function.
4807 (syms_of_window): Defsubr it.
4808 (window_deletion_count): New variable.
4809 (delete_window): Update window_deletion_count.
4810
4811 2005-11-26 Eli Zaretskii <eliz@gnu.org>
4812
4813 * minibuf.c (syms_of_minibuf): Mention the extension of
4814 `completion-auto-help's meaning by complete.el.
4815
4816 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
4817
4818 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4819 Handle :inherit property as a lisp expression.
4820
4821 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4822
4823 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
4824 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
4825 Qsuper, and Qmodifier_value.
4826 (Vmac_control_modifier, Vmac_option_modifier)
4827 (Vmac_command_modifier, Vmac_function_modifier)
4828 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
4829 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
4830 (Vmac_charset_info_alist): Doc fixes.
4831
4832 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4833
4834 * emacs.c (main) [MAC_OSX]: Change working directory to home
4835 directory if `-psn_*' option is specified.
4836
4837 * mac.c (DECODE_UTF_8): Remove macro.
4838 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
4839 created from cfstring_to_lisp.
4840 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
4841 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
4842
4843 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
4844 Add prototype.
4845
4846 2005-11-21 Ken Raeburn <raeburn@gnu.org>
4847
4848 * keymap.c (shadow_lookup): Use make_number to pass a number to
4849 Fsubstring.
4850
4851 2005-11-21 Juri Linkov <juri@jurta.org>
4852
4853 * puresize.h (BASE_PURESIZE): Increment to 1180000.
4854
4855 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
4856
4857 * xfaces.c (Finternal_set_lisp_face_attribute):
4858 Use :ignore-defface for new frame defaults when `unspecified' is
4859 supplied.
4860 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4861 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4862 (Finternal_merge_in_global_face): Do it here.
4863
4864 2005-11-20 Juri Linkov <juri@jurta.org>
4865
4866 * charset.c (invalid_character): Use Lisp-readable syntax
4867 for octal and hex. Reorder decimal, octal and hex values.
4868
4869 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4870
4871 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4872 this type is recognised when debugging.
4873
4874 2005-11-19 Andreas Schwab <schwab@suse.de>
4875
4876 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4877 Lisp_Cons and Lisp_Float.
4878
4879 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4880
4881 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4882 New variable.
4883 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4884 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4885 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4886 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4887
4888 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4889
4890 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4891
4892 * xfaces.c (Qignore_defface): New variable.
4893 (syms_of_xfaces): Provide `:ignore-defface'.
4894 (IGNORE_DEFFACE_P): New macro.
4895 (check_lface_attrs, lface_fully_specified_p)
4896 (Finternal_set_lisp_face_attribute)
4897 (Fface_attribute_relative_p, Fmerge_face_attribute):
4898 Handle Qignore_defface as a possible value.
4899 (merge_face_vectors): The merged face is `unspecified' if the
4900 mergee specifies `:ignore-defface'.
4901
4902 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4903
4904 * lread.c (readevalloop): Add missing GCPROs.
4905
4906 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4907
4908 * xfns.c (xg_set_icon_from_xpm_data): New function.
4909
4910 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4911 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4912
4913 * xterm.c (x_bitmap_icon): Use the xpm if available.
4914
4915 * image.c (x_create_bitmap_from_xpm_data): New function.
4916 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4917
4918 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4919
4920 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4921
4922 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4923
4924 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4925
4926 2005-11-15 Andreas Schwab <schwab@suse.de>
4927
4928 * lisp.h (struct Lisp_Cons): Make cdr a union.
4929 (XCDR_AS_LVALUE): Adjust.
4930 (struct Lisp_Float): Make data a union.
4931 (XFLOAT_DATA): Adjust.
4932
4933 * alloc.c (free_float): Make free list chaining aliasing-safe.
4934 (make_float): Likewise.
4935 (free_cons): Likewise.
4936 (Fcons): Likewise.
4937 (check_cons_list): Likewise.
4938 (Fmake_symbol): Likewise.
4939 (allocate_misc): Likewise.
4940 (free_misc): Likewise.
4941 (gc_sweep): Likewise.
4942
4943 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4944
4945 * mac.c (HASHKEY_QUERY_CACHE): New define.
4946 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4947 (xrm_get_resource): Use query cache.
4948
4949 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4950 inhibit_window_system is set.
4951
4952 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4953
4954 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4955 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4956 and cg_glyphs.
4957
4958 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4959 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4960 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4961 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4962 not used and font substitution never occurs for ASCII and Latin-1
4963 characters.
4964 (XLoadQueryFont): Maximum and minimum metrics are now those among
4965 ASCII characters.
4966 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4967 height adjustments for Courier, Helvetica, and Times.
4968
4969 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4970
4971 2005-11-11 David Reitter <david.reitter@gmail.com>
4972
4973 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4974 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4975 Vmac_control_modifier / mac-control-modifier,
4976 Vmac_option_modifier / mac-option-modifier,
4977 Vmac_command_modifier / mac-command-modifier.
4978 (mac_to_emacs_modifiers): Use the new style modifier
4979 variables. Return UInt32 (modifiers are longs now.)
4980 (backtranslate_modified_keycode): New function (refactoring).
4981 (XTread_socket): Use new modifier variables and refactored function.
4982 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4983 no dedicated meta key. Not in use anyway.)
4984 (convert_fn_keycode): Map Fn-keys to their original keycode
4985 using a table (english keyboard only).
4986
4987 2005-11-11 Kim F. Storm <storm@cua.dk>
4988
4989 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4990 Add post hook to "backtrace" to always dump lisp call stack to
4991 increase chance of people sending it to us when reporting bugs.
4992
4993 * doc.c (Fsubstitute_command_keys): Doc fix.
4994
4995 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4996
4997 * xdisp.c (handle_stop): Skip overlay string handling if
4998 ignore_overlay_strings_at_pos_p is set.
4999 (set_iterator_to_next): At end of display vector, set
5000 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
5001 string, so we skip those overlay strings at current pos.
5002
5003 2005-11-10 Lars Hansen <larsh@soem.dk>
5004
5005 * fileio.c (file-regular-p): Doc fix.
5006
5007 2005-11-10 Kim F. Storm <storm@cua.dk>
5008
5009 * alloc.c (valid_lisp_object_p): New function to validate that
5010 an object is really a valid Lisp_Object.
5011
5012 * lisp.h (valid_lisp_object_p): Add prototype.
5013
5014 * print.c (safe_debug_print): New function to be called from gdb
5015 to print Lisp objects; use valid_lisp_object_p to avoid crashing
5016 if user tries to print something which is not a Lisp object.
5017
5018 * .gdbinit (pp, pp1): Use safe_debug_print.
5019 (pv, pv1): New commands to print value of a lisp variable.
5020
5021 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
5022
5023 * .gdbinit (pp1): New user-defined function.
5024
5025 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5026
5027 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
5028
5029 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
5030 related variables for dumped executable.
5031
5032 * unexmacosx.c (unexec_write_zero): New function.
5033 (copy_data_segment): Clear uninitialized local variables in
5034 statically linked libraries.
5035
5036 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
5037
5038 2005-11-09 Juri Linkov <juri@jurta.org>
5039
5040 * keymap.c (shadow_lookup): If Flookup_key returns a number,
5041 call it again with a sub-key-sequence, and if its return value
5042 is non-nil (sub-key is bound), return nil.
5043
5044 2005-11-08 Kim F. Storm <storm@cua.dk>
5045
5046 * process.c (Fsignal_process): Recognize signal names with and
5047 without SIG prefix, e.g. SIGHUP and HUP.
5048
5049 * search.c (search_buffer): No need to initialize base_pat.
5050
5051 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
5052
5053 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
5054 Don't abuse the `mini' arg. Use the `obj' arg instead.
5055
5056 2005-11-04 Kim F. Storm <storm@cua.dk>
5057
5058 * xdisp.c (show_mouse_face): Clear mouse face to eol.
5059
5060 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
5061
5062 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
5063 font-lock.elc and jit-lock.elc.
5064
5065 2005-11-03 Richard M. Stallman <rms@gnu.org>
5066
5067 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
5068 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
5069 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
5070
5071 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
5072
5073 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
5074
5075 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
5076
5077 * window.c (Fdisplay_buffer): Fix last change to not use
5078 a dedicated window.
5079
5080 2005-11-01 Kim F. Storm <storm@cua.dk>
5081
5082 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
5083 Instead, rotate the bottom angle bitmap 180 degrees to indicate
5084 that the bottom row does not end in a newline.
5085
5086 2005-11-01 Andreas Schwab <schwab@suse.de>
5087
5088 * unexelf.c (unexec): Handle .plt section in BSS segment.
5089
5090 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
5091
5092 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
5093
5094 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
5095 determine whether to consider dedicated windows as well.
5096 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
5097 (Fdisplay_buffer): Do consider dedicated windows in those cases where
5098 we will split the window rather than reuse it.
5099 Don't try to use windows on other displays.
5100
5101 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
5102
5103 * puresize.h (BASE_PURESIZE): Increment to 1170000.
5104
5105 2005-10-31 Romain Francoise <romain@orebokech.com>
5106
5107 * macfns.c: Update copyright year.
5108 * m/gould.h: Likewise.
5109
5110 2005-10-30 Kim F. Storm <storm@cua.dk>
5111
5112 * xdisp.c (display_line): Restore it->current_x and call
5113 extend_face_to_end_of_line when last glyph doesn't fit on line.
5114 (set_glyph_string_background_width): Remove specific tests here
5115 to see if face background should extend to end of line. Simplify.
5116
5117 2005-10-30 Richard M. Stallman <rms@gnu.org>
5118
5119 * alloc.c (BYTES_USED): Use uordblks, not arena.
5120 (bytes_used_when_reconsidered): New variable.
5121 (emacs_blocked_free): Set that.
5122
5123 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
5124
5125 * alloc.c (emacs_blocked_free): Fix typo.
5126
5127 2005-10-29 Richard M. Stallman <rms@gnu.org>
5128
5129 * data.c (Fmake_variable_frame_local): Doc fix.
5130
5131 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
5132 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
5133 controls whether to save and restore mode_line_proptrans_alist.
5134 Callers changed.
5135 (unwind_format_mode_line): Work with that feature.
5136 (redisplay_internal): Don't call prepare_menu_bars if memory full.
5137 (move_elt_to_front): New function.
5138 (display_mode_element): Use move_elt_to_front.
5139 Don't bother munging text props on a null string.
5140 Delete obsolete elts from mode_line_proptrans_alist.
5141 (decode_mode_spec): Test Vmemory_full, not spare_memory.
5142 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
5143
5144 * lisp.h (memory_full_cons_threshold): Declare.
5145 (internal_lisp_condition_case): Declare.
5146
5147 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
5148 (Fmemory_full_p): Function deleted.
5149 (syms_of_alloc): Don't defsubr it.
5150 (memory_full_cons_threshold): New variable.
5151 (spare_memory): Now a vector of 7 elts.
5152 (buffer_memory_full): Don't set Vmemory_full here.
5153 (xfree): Don't try to refill here.
5154 (emacs_blocked_free): Record BYTES_USED in local var.
5155 (memory_full): Now free all the slots in spare_memory.
5156 (refill_memory_reserve): Allocate each slot in spare_memory.
5157 (init_alloc_once): Call refill_memory_reserve.
5158
5159 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
5160
5161 * eval.c (internal_lisp_condition_case): New function.
5162 (Fcondition_case): Use internal_lisp_condition_case.
5163 (Feval): Test Vmemory_full and memory_full_cons_threshold.
5164 (Ffuncall): Likewise.
5165
5166 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
5167
5168 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
5169
5170 * syntax.c (Fparse_partial_sexp): Fix docstring.
5171
5172 2005-10-28 Romain Francoise <romain@orebokech.com>
5173
5174 * puresize.h (BASE_PURESIZE): Increment to 1130000.
5175
5176 2005-10-28 Richard M. Stallman <rms@gnu.org>
5177
5178 * xfns.c (syms_of_xfns): Provide `x' as feature.
5179
5180 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
5181
5182 * editfns.c (Fformat): Don't include string padding
5183 between info[n].start and info[n].end.
5184
5185 * alloc.c (spare_memory): No longer static.
5186 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
5187
5188 * puresize.h (BASE_PURESIZE): Increment to 1120000.
5189
5190 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
5191
5192 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
5193
5194 * fringe.c (update_window_fringes): Handle case where buffer ends
5195 with a newline.
5196
5197 2005-10-27 Kenichi Handa <handa@m17n.org>
5198
5199 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
5200
5201 2005-10-24 Kenichi Handa <handa@m17n.org>
5202
5203 * charset.h (charset_mule_unicode_0100_24ff)
5204 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5205 Extern them.
5206
5207 * charset.c (charset_mule_unicode_0100_24ff)
5208 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
5209 New variables.
5210 (Fsetup_special_charsets): Initialize them.
5211
5212 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
5213 supported Unicode characters.
5214
5215 2005-10-25 Jason Rumney <jasonr@gnu.org>
5216
5217 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
5218
5219 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5220
5221 * image.c [MAC_OS] (image_load_qt_1): Check image size.
5222 Use GraphicsImportGetImageDescription instead of
5223 GraphicsImportGetNaturalBounds.
5224 [MAC_OSX] (image_load_quartz2d): Check image size.
5225 [MAC_OS] (xpm_load_image): Likewise.
5226
5227 * macterm.c (last_mouse_glyph_frame): New var.
5228 (note_mouse_movement): Say mouse moved if current frame differs
5229 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5230 (XTmouse_position): Set last_mouse_glyph_frame.
5231 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
5232 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
5233 Use EndianU16_BtoN.
5234 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
5235 (x_per_char_metric, XLoadQueryFont)
5236 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
5237 glyph bounds.
5238 (mac_to_x_fontname, mac_do_list_fonts)
5239 (mac_initialize_display_info): Change screen resolutions to 72dpi.
5240
5241 2005-10-25 Masatake YAMATO <jet@gyve.org>
5242
5243 * minibuf.c (Fdisplay_completion_list): Small doc fix.
5244
5245 2005-10-24 Kim F. Storm <storm@cua.dk>
5246
5247 * xterm.c: Undo 2005-10-23 change.
5248 (last_mouse_glyph_frame): New var.
5249 (note_mouse_movement): Say mouse moved if current frame differs
5250 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5251 (XTmouse_position): Set last_mouse_glyph_frame.
5252 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
5253 last_mouse_glyph] on mouse up/down event.
5254
5255 * editfns.c (Fcompare_buffer_substrings): Fix last change.
5256
5257 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
5258
5259 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
5260
5261 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5262
5263 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
5264 so tool tips don't interfere with press on tool bar button.
5265
5266 2005-10-23 Richard M. Stallman <rms@gnu.org>
5267
5268 * casetab.c (Fset_case_table): Doc fix.
5269
5270 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
5271 (readevalloop): Compute ENTIRE properly.
5272 (syms_of_lread) <load-history>: Doc fix.
5273
5274 2005-10-21 Richard M. Stallman <rms@gnu.org>
5275
5276 * lread.c (Fload): Simplify gcpro structure.
5277 Gcpro FOUND as well as FILE, but not EFOUND.
5278 Unless preloading, record FOUND instead of FILE in Vload_history.
5279 Rename repeat local FILE to MSG_FILE.
5280 (syms_of_lread) <load-history>: Doc fix.
5281
5282 2005-10-21 Kenichi Handa <handa@m17n.org>
5283
5284 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
5285
5286 2005-10-20 Kim F. Storm <storm@cua.dk>
5287
5288 * buffer.c (clone_per_buffer_values): Remove unused var tem.
5289 (init_buffer): Remove unused vars dotstat, pwdstat.
5290
5291 * ccl.c (check_ccl_update): Remove unused var vp.
5292
5293 * fileio.c (auto_save_error): Call SAFE_FREE.
5294
5295 * fns.c (Fchar_table_range): Remove unused var i.
5296
5297 * minibuf.c (display_completion_list_1): New wrapper function
5298 for Fdisplay_completion_list.
5299 (Fminibuffer_completion_help): Use it.
5300
5301 * term.c (encode_terminal_code): Remove unused var src_start.
5302
5303 * window.c (Fwindow_tree): Remove unused var alist.
5304
5305 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
5306
5307 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
5308
5309 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
5310
5311 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
5312
5313 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
5314
5315 2005-10-20 Andreas Schwab <schwab@suse.de>
5316
5317 * minibuf.c (Fdisplay_completion_list): Doc fix.
5318
5319 2005-10-19 Kim F. Storm <storm@cua.dk>
5320
5321 * image.c (check_image_size): Handle integer Vmax_image_size value
5322 directly as max pixel value. Use default frame size for null frame.
5323 (syms_of_image) <max-image-size>: Describe integer value.
5324
5325 2005-10-19 Romain Francoise <romain@orebokech.com>
5326
5327 * emacs.c (main): Update copyright year.
5328
5329 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
5330
5331 * image.c (Vmax_image_size): New variable.
5332 (check_image_size): New function.
5333 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
5334 (gif_load, gs_load): Use it.
5335 (lookup_image): Try loading again if previous load failed.
5336 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
5337 to display in, NULL if none.
5338 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
5339 argument.
5340
5341 2005-10-18 Richard M. Stallman <rms@gnu.org>
5342
5343 * search.c (Fstring_match): Doc fix.
5344
5345 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5346
5347 * macterm.c (note_mouse_movement): Use PtInRect.
5348 (XTread_socket): Also ignore mouse motion just before a button
5349 release event. Don't process button release event when mouse is
5350 not grabbed.
5351
5352 2005-10-16 Masatake YAMATO <jet@gyve.org>
5353
5354 * minibuf.c (Fdisplay_completion_list): Add new optional
5355 argument COMMON_SUBSTRING. Bind `completion-common-substring'
5356 to the optional argument during running `completion-setup-hook'.
5357
5358 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5359
5360 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
5361 Allow nil as argument.
5362 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
5363 for encoding arguments as UTF-16 in native byte order, no BOM.
5364
5365 * macfns.c (Fx_create_frame): Add debugging code.
5366 (Fx_show_tip): Set frame pixel width and height.
5367
5368 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
5369 (FRAME_NORMAL_GC): New macro.
5370 (mac_draw_line, mac_clear_area, mac_clear_window)
5371 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
5372 (mac_draw_image_string, mac_draw_image_string_16): Rename from
5373 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
5374 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
5375 All uses changed.
5376 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
5377 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
5378 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
5379 (mac_draw_string_16, mac_draw_image_string)
5380 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
5381 (mac_scroll_area): Drawing functions now take frame as destination.
5382 All uses changed.
5383 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
5384 (x_draw_fringe_bitmap): Set clipping area in face->gc.
5385
5386 * macterm.h (mac_clear_area): Add extern.
5387
5388 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5389
5390 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
5391 changes for xterm.c.
5392
5393 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
5394
5395 2005-10-14 Kenichi Handa <handa@m17n.org>
5396
5397 * search.c (search_buffer): Give up BM search on case-fold-search
5398 if one of a target character has a case-equivalence of different
5399 charset even if that target charcter is an ASCII.
5400
5401 * casefiddle.c (casify_object): Fix for the case that case
5402 conversion change the byte length.
5403
5404 2005-10-14 Kim F. Storm <storm@cua.dk>
5405
5406 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
5407 (handle_one_xevent): Only clear help_echo_string; restore it if
5408 note_mouse_movement didn't record any mouse movement.
5409
5410 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
5411 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
5412
5413 * keyboard.c (make_lispy_position): Adjust wx for left margin if
5414 ON_TEXT.
5415 (Fposn_at_x_y): Fix calculation of x coordinate.
5416 (Fposn_at_point): Return nil if point is hscrolled out of view.
5417
5418 2005-10-13 Andreas Schwab <schwab@suse.de>
5419
5420 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
5421 non-interactive mode.
5422
5423 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5424
5425 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
5426
5427 2005-10-12 Kim F. Storm <storm@cua.dk>
5428
5429 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
5430
5431 2005-10-12 Romain Francoise <romain@orebokech.com>
5432
5433 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
5434
5435 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5436
5437 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
5438 get end of text rows. Obtain header-line/mode-line rows directly.
5439
5440 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
5441 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
5442
5443 2005-10-12 Kim F. Storm <storm@cua.dk>
5444
5445 * xdisp.c (remember_mouse_glyph): New generic version based on
5446 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
5447 properly handle all different window areas.
5448
5449 * dispextern.h (remember_mouse_glyph): Add prototype.
5450
5451 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
5452 (note_mouse_movement, XTmouse_position): Use generic
5453 remember_mouse_glyph, add last_mouse_glyph arg.
5454
5455 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
5456 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
5457 (note_mouse_movement, w32_mouse_position): Use generic
5458 remember_mouse_glyph, add last_mouse_glyph arg.
5459
5460 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
5461 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
5462 (XTmouse_position): Adapt to use generic remember_mouse_glyph
5463 instead of pixel_to_glyph_coords.
5464
5465 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
5466 Fix x position for ON_TEXT when left margin width > 0.
5467
5468 2005-10-11 Kim F. Storm <storm@cua.dk>
5469
5470 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
5471
5472 * keyboard.c (make_lispy_position): Fix buffer calculations for
5473 mouse click or movement in right fringe and the margins.
5474
5475 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
5476
5477 * image.c (fn_jpeg_stdio_src): Don't define it.
5478 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
5479 (our_common_init_source): Rename from `our_init_source'.
5480 (our_common_term_source): Rename from `our_term_source'.
5481 (our_memory_fill_input_buffer): Rename from
5482 `our_fill_input_buffer'.
5483 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
5484 (jpeg_memory_src): Use the new names.
5485 (struct jpeg_stdio_mgr): New struct.
5486 (JPEG_STDIO_BUFFER_SIZE): New constant.
5487 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5488 (jpeg_file_src): New functions.
5489 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5490
5491 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5492
5493 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5494 (fm_font_family_alist): New variable.
5495 (syms_of_macterm): Initialize and staticpro it.
5496 (decode_mac_font_name): Replace '-' in family name with '_' if it
5497 occurs just once. Lower family name.
5498 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5499 All uses changed. Remove argument MF and code conversion for it.
5500 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5501 to CHARSET. Parse font size. Lower family name. Return integer
5502 value for status of parsing.
5503 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5504 Don't use Fdowncase because family name is already lowered by
5505 decode_mac_font_name.
5506 (init_font_name_table): Always call decode_mac_font_name.
5507 Add pair of family name and its reference to fm_font_family_alist.
5508 (mac_clear_font_name_table): Clear fm_font_family_alist.
5509 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5510 Lookup fm_font_family_alist to get font family reference.
5511 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5512 name is already lowered by parse_x_font_name.
5513
5514 2005-10-11 Kim F. Storm <storm@cua.dk>
5515
5516 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5517
5518 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5519 mouse click or movement in fringe.
5520
5521 2005-10-10 Jason Rumney <jasonr@gnu.org>
5522
5523 * xterm.c (remember_mouse_glyph): New function.
5524 (note_mouse_movement): Use it to remember the current glyph if changed.
5525 (XTmouse_position): Fix calculation of fake glyph under mouse.
5526 Move code to calculate glyph under mouse into remember_mouse_glyph.
5527
5528 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5529
5530 * emacs.c (USAGE3, standard_args): -nb => -nbi.
5531
5532 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
5533
5534 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5535 (next_frame, prev_frame, set_term_frame_name): Make static.
5536
5537 * window.c (Fwindow_tree): Fix spelling.
5538
5539 2005-10-09 Romain Francoise <romain@orebokech.com>
5540
5541 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5542
5543 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5544
5545 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5546 Add options -nb, --no-bitmap-icon.
5547
5548 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5549
5550 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5551
5552 * macgui.h (MAX_CLIP_RECTS): New define.
5553 (struct _XGC): New member clip_region.
5554 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5555 clip_rects.
5556
5557 * macterm.c (GC_CLIP_REGION): New macro.
5558 (saved_port_clip_region): New variable.
5559 (mac_begin_clip, mac_end_clip): New functions.
5560 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5561 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5562 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5563 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5564 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5565 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5566 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5567 rectangles stored in gc.
5568 (XFreeGC): Dispose of clipping region.
5569 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5570 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5571 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5572 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5573 (x_draw_bar_cursor): Use them.
5574 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5575 get multiple clipping rectangles.
5576
5577 * macterm.h (mac_term_init): Add types to extern.
5578 (struct mac_output): Remove members mWP and pending_menu_activation.
5579 Put members scroll_bar_foreground_pixel and
5580 scroll_bar_background_pixel in #if 0.
5581 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5582
5583 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
5584 Add debugging code.
5585
5586 2005-10-08 Kim F. Storm <storm@cua.dk>
5587
5588 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5589
5590 2005-10-07 Kim F. Storm <storm@cua.dk>
5591
5592 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5593 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5594 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5595
5596 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5597
5598 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5599 to for_overlaps. Now occupy 3 bits.
5600 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5601 (OVERLAPS_ERASED_CURSOR): New defines.
5602 (struct redisplay_interface): Add new OVERLAPS arg to member
5603 fix_overlapping_area.
5604 (x_fix_overlapping_area): Add new OVERLAPS arg.
5605 (get_glyph_string_clip_rects): Add extern.
5606
5607 * dispnew.c (redraw_overlapping_rows):
5608 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
5609
5610 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
5611 for_overlaps.
5612 (get_glyph_string_clip_rects): New function created from
5613 get_glyph_string_clip_rect. Set clipping rectangles according to the
5614 value of for_overlaps. Enable to store multiple clipping rectangles.
5615 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5616 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5617 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
5618 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
5619 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
5620 calculating clipping rectangles later. Call x_fix_overlapping_area
5621 with new OVERLAPS arg to draw only erased cursor area.
5622 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
5623 to draw overlaps in both preceding and succeeding rows.
5624
5625 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5626 struct glyph_string to for_overlaps.
5627
5628 2005-10-04 Richard M. Stallman <rms@gnu.org>
5629
5630 * alloc.c (refill_memory_reserve): Conditionalize the body,
5631 not the function's existence.
5632
5633 2005-10-04 Kim F. Storm <storm@cua.dk>
5634
5635 * window.c (window_split_tree): New function.
5636 (Fwindow_split_tree): New defun.
5637 (syms_of_window): Defsubr it.
5638
5639 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5640
5641 * macterm.c (mac_invert_rectangle): New function.
5642 (XTflash): Use it.
5643
5644 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5645
5646 * regex.h (re_char): Don't expose it in the interface.
5647 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5648
5649 * regex.c (re_char): Move it back here.
5650 (re_set_whitespace_regexp): Change the arg's type to not use it.
5651
5652 * keyboard.c (make_lispy_event): If point has moved between down and up
5653 event, make it a drag, not a click, to mirror what
5654 mouse-drag-region expects.
5655
5656 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5657
5658 * lisp.h (fatal): Undo previous change.
5659 * term.c (fatal): Undo previous change.
5660
5661 2005-10-01 Richard M. Stallman <rms@gnu.org>
5662
5663 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5664
5665 2005-10-01 Kim F. Storm <storm@cua.dk>
5666
5667 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5668
5669 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5670
5671 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5672
5673 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
5674 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
5675 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5676 Try ATSUI-compatible 12pt Monaco font first.
5677
5678 * macgui.h (struct _XCharStruct): New member valid_p.
5679 (STORE_XCHARSTRUCT): Set valid_p.
5680 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5681
5682 * macterm.c (mac_draw_string_common, x_per_char_metric)
5683 (mac_compute_glyph_string_overhangs, init_font_name_table)
5684 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5685 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5686 (x_draw_glyph_string_background)
5687 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5688 XDrawImageString. Always draw background and foreground separately.
5689 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5690 functions for one-byte chars when using ATSUI-compatible fonts.
5691 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5692 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5693 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5694 max_char_or_byte2 more in detail.
5695 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5696
5697 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5698
5699 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
5700 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5701
5702 * unexelf.c (fatal): Fix prototype.
5703
5704 * term.c (fatal): Implement using varargs.
5705
5706 * regex.c (re_char): Move typedef ...
5707 * regex.h (re_char): ... here.
5708 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
5709
5710 * emacs.c (malloc_set_state): Fix return type.
5711 (endif): Fix type.
5712
5713 * lisp.h (fatal): Add argument types.
5714
5715 * dispextern.h (fatal): Delete prototype.
5716
5717 * systime.h (make_time): Prototype moved from ...
5718 * editfns.c (make_time): ... here.
5719
5720 * editfns.c: Move systime.h include after lisp.h.
5721 * dired.c:
5722 * xsmfns.c:
5723 * process.c: Likewise.
5724
5725 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
5726 Add parameter types.
5727 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
5728 (emacs_blocked_free): Change definition to match __free_hook.
5729 (emacs_blocked_malloc): Change definition to match __malloc_hook.
5730 (emacs_blocked_realloc): Change definition to match __realloc_hook.
5731
5732 2005-09-30 Romain Francoise <romain@orebokech.com>
5733
5734 * minibuf.c (Fread_buffer): Follow convention for reading from the
5735 minibuffer with a default value. Doc fix.
5736
5737 2005-09-29 Juri Linkov <juri@jurta.org>
5738
5739 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
5740 Rename argument name `string' to `format-string'.
5741 (Fformat): Doc fix.
5742
5743 2005-09-28 Kim F. Storm <storm@cua.dk>
5744
5745 * image.c (gif_load): Fix size of allocated image buffer
5746 for images where a sub-image may be larger than the image's
5747 total height/width specifications.
5748
5749 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5750
5751 * macgui.h (struct _XCharStruct): Each member now takes short value.
5752
5753 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
5754
5755 * xfaces.c (lookup_derived_face): Add parameter type.
5756
5757 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
5758
5759 * marker.c (verify_bytepos): Add parameter type.
5760
5761 * process.c (get_operating_system_release): Move prototype ...
5762
5763 * systime.h (get_operating_system_release): ... here.
5764
5765 * xterm.c (handle_one_xevent): Refer to union field to match the
5766 type required by the function definition.
5767 (set_vertical_scroll_bar): Move prototype ...
5768
5769 * xterm.h: ... here.
5770
5771 * fns.c (internal_equal, seed_random): Fix prototypes.
5772 (internal_equal): Add missing parameter.
5773
5774 2005-09-25 Richard M. Stallman <rms@gnu.org>
5775
5776 * keyboard.c (update_menu_bindings): Variable deleted.
5777 (syms_of_keyboard): Don't defvar it.
5778 (parse_menu_item): Don't test it.
5779
5780 2005-09-23 Richard M. Stallman <rms@gnu.org>
5781
5782 * editfns.c (Fformat): Explicitly test for end of format string
5783 and don't use `index'.
5784
5785 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
5786
5787 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
5788 Define BROKEN_GET_CURRENT_DIR_NAME.
5789
5790 * sysdep.c (get_current_dir_name): Also define if
5791 BROKEN_GET_CURRENT_DIR_NAME.
5792
5793 * m/ibmrs6000.h: Test for USG5, not USG5_4.
5794
5795 2005-09-22 Kim F. Storm <storm@cua.dk>
5796
5797 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
5798 (message2): Fix commentary. Ok to use alloca'ed memory.
5799 Still not ok to use Lisp string data (because of GC).
5800 (set_message): Add comment why GC cannot happen.
5801
5802 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5803
5804 * macterm.c (xlfdpat_block_match_1): Fix assertion.
5805 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
5806 variants for a scalable font multiple times.
5807
5808 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5809
5810 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
5811 Setup slave tty options before forking.
5812
5813 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5814
5815 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
5816 positions have been set for the frame (as is done for frames in
5817 special-display-buffer-names).
5818
5819 2005-09-19 Kim F. Storm <storm@cua.dk>
5820
5821 * editfns.c (Fformat): Don't scan past end of format string that
5822 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
5823
5824 2005-09-18 Andreas Schwab <schwab@suse.de>
5825
5826 * window.h (struct window): Remove height_fixed_p, no longer set.
5827
5828 * window.c (make_window): Don't initialize height_fixed_p.
5829 (window_fixed_size_p): Don't use it.
5830
5831 2005-09-18 John Paul Wallington <jpw@pobox.com>
5832
5833 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
5834
5835 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5836
5837 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
5838
5839 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
5840 New variables.
5841 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
5842 file selection.
5843
5844 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
5845
5846 2005-09-17 Eli Zaretskii <eliz@gnu.org>
5847
5848 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
5849 (obj): Use XMENU_OBJ, not a literal xmenu.o.
5850
5851 2005-09-16 Romain Francoise <romain@orebokech.com>
5852
5853 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
5854
5855 2005-09-15 Richard M. Stallman <rms@gnu.org>
5856
5857 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
5858 (display_mode_element): Instead of `lisp_string' and `this',
5859 record `offset' and increment that.
5860 `last_offset' replaces `last'.
5861
5862 * Makefile.in (XMENU_OBJ): Variable deleted.
5863 (obj): Use xmenu.o unconditionally.
5864 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5865
5866 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5867
5868 2005-09-15 Kim F. Storm <storm@cua.dk>
5869
5870 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5871 (reseat_at_next_visible_line_start): Likewise (in xassert).
5872
5873 2005-09-14 Romain Francoise <romain@orebokech.com>
5874
5875 * fileio.c (write_region_inhibit_fsync): New variable.
5876 (Fwrite_region): Use it to skip call to fsync.
5877 (syms_of_fileio): Initialize it.
5878
5879 2005-09-14 Kenichi Handa <handa@m17n.org>
5880
5881 * coding.c (code_convert_region_unwind): Argument format changed.
5882 (run_pre_post_conversion_on_str): If pre-write-conversion function
5883 changed the current buffer, delete the new buffer.
5884 (run_pre_write_conversin_on_c_str): Likewise.
5885
5886 * fileio.c (Fexpand_file_name): Check multibyteness of
5887 default_directory.
5888
5889 2005-09-13 Kenichi Handa <handa@m17n.org>
5890
5891 * composite.c (compose_chars_in_text): Delete it.
5892
5893 * composite.h (compose_chars_in_text): Delete extern.
5894
5895 2005-09-13 Kim F. Storm <storm@cua.dk>
5896
5897 * print.c (print_error_message): Fix last change.
5898
5899 2005-09-12 Kim F. Storm <storm@cua.dk>
5900
5901 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5902 Unconditionally reload `ptr' and `pend' after eval.
5903
5904 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5905
5906 * print.c (print_error_message): Pass copy of caller name to
5907 message_dolog.
5908
5909 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5910
5911 2005-09-12 Kenichi Handa <handa@m17n.org>
5912
5913 * xdisp.c (display_mode_element): Be sure to make variables THIS
5914 and LISP_STRING point into a string data of ELT.
5915
5916 2005-09-12 Kim F. Storm <storm@cua.dk>
5917
5918 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5919 signal_after_change that may have GC'ed.
5920 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5921
5922 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5923 after insert while runs signal_after_change.
5924
5925 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5926 declaration to where it is used.
5927
5928 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5929
5930 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5931 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5932 know if xfree is needed instead of guessing.
5933
5934 * xterm.h (x_encode_text): Remove prototype.
5935
5936 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5937
5938 * w32term.c (x_bitmap_icon): Load small icons too.
5939
5940 2005-09-10 Romain Francoise <romain@orebokech.com>
5941
5942 * buffer.c (init_buffer): Grow buffer to add directory separator
5943 and terminal zero. Fix typos.
5944
5945 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5946
5947 * buffer.c (init_buffer): Fix error message for failed call to
5948 get_current_dir_name.
5949 (get_current_dir_name): Remove prototype.
5950
5951 * xsmfns.c (get_current_dir_name): Remove prototype.
5952
5953 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5954 Add prototype.
5955
5956 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5957 Don't #undef NULL after including blockinput.h.
5958
5959 * config.in: Regenerated.
5960
5961 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5962
5963 Remove the MAXPATHLEN limitations:
5964
5965 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5966 New function.
5967
5968 * buffer.c (init_buffer): Use it.
5969
5970 * xsmfns.c (smc_save_yourself_CB): Ditto.
5971
5972 2005-09-09 Kim F. Storm <storm@cua.dk>
5973
5974 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5975 commands that are remapped from some other command.
5976
5977 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5978 flag in disabled rows below the window.
5979
5980 * frame.h (struct frame): New member updated_p.
5981
5982 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5983 member. Remove local `updated' array and associated variables.
5984
5985 2005-09-07 Kim F. Storm <storm@cua.dk>
5986
5987 * xdisp.c (handle_display_prop): Respect overlay window property.
5988
5989 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5990 Fixes crash reported by YAMAMOTO Mitsuharu.
5991
5992 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5993
5994 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5995 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5996 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5997 (xlfdpat_block_match): New macro.
5998 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5999 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
6000 (add_font_name_table_entry): Increase font_name_table_size more
6001 rapidly.
6002 (mac_c_string_match): Remove function.
6003 (mac_do_list_fonts): Use XLFD pattern match instead of regular
6004 expression match.
6005
6006 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
6007
6008 2005-09-03 Richard M. Stallman <rms@gnu.org>
6009
6010 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
6011 (move_it_in_display_line_to): Stop after last char on line even
6012 on a windowing terminal, if that's the specified stop position.
6013
6014 * fns.c (Fsort): Doc fix.
6015
6016 * editfns.c (Fpropertize): Don't insist that properties be symbols.
6017
6018 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * dired.c (directory_files_internal_unwind, directory_files_internal)
6021 (file_name_completion): Use a Save_Value object rather than a cons of
6022 two 16bit ints to store the DIR*.
6023 (directory_files_internal, file_name_completion): Handle both EINTR and
6024 EAGAIN consistently after `readdir'.
6025
6026 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
6027
6028 * intervals.c (update_interval): Add position info in error.
6029
6030 * dispnew.c (window_to_frame_hpos, update_window):
6031 Avoid gcc warning about unused variable `f'.
6032
6033 2005-08-31 Jason Rumney <jasonr@gnu.org>
6034
6035 * w32menu.c (add_menu_item): If unicode_append_menu returns an
6036 error, revert to using AppendMenu.
6037
6038 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6039
6040 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
6041 All uses changed.
6042 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
6043 cases.
6044 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
6045 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
6046 Use posix_pathname_to_fsspec.
6047 [MAC_OS] (xpm_load_image): Fill in background_transparent field
6048 while we have mask.
6049
6050 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
6051
6052 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
6053
6054 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * syntax.c (update_syntax_table): Properly reproduce the special +1
6057 setting of e_property at the end of the buffer when bumping into the
6058 INTERVALS_AT_ONCE limit.
6059
6060 2005-08-27 Eli Zaretskii <eliz@gnu.org>
6061
6062 * emacs.c (USAGE1): Fix the description of the -Q option.
6063
6064 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
6065
6066 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
6067
6068 2005-08-26 Kim F. Storm <storm@cua.dk>
6069
6070 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
6071 Don't move PT to new window start.
6072
6073 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6074
6075 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
6076 ICONIFY/DEICONIFY_EVENT.
6077
6078 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
6079 Restore background color.
6080 (mac_handle_visibility_change): New function.
6081 (x_make_frame_invisible, x_iconify_frame)
6082 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
6083 [USE_CARBON_EVENTS] (mac_handle_window_event)
6084 (install_window_handler): Handle visibility change events.
6085 (x_make_frame_visible): Don't reposition window if it is iconified
6086 or asked for visible before. Select and uncollapse window when it
6087 is made visible.
6088 (x_make_frame_invisible): Don't reset x_highlight_frame.
6089 (x_iconify_frame): Likewise. Make invisible frame visible before
6090 it is iconified.
6091 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
6092 (do_window_update): Don't change visibility of invisible frame.
6093
6094 2005-08-22 Juri Linkov <juri@jurta.org>
6095
6096 * term.c (turn_on_face): Check for TS_set_foreground and
6097 TS_set_background depending on standout_mode. Simplify.
6098
6099 2005-08-21 Kim F. Storm <storm@cua.dk>
6100
6101 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
6102 bitmaps on fully visible rows.
6103
6104 * fringe.c (update_window_fringes): Replace FORCE_P arg with
6105 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
6106 and return 0.
6107
6108 * xdisp.c (redisplay_window): Call update_window_fringes with
6109 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
6110
6111 2005-08-20 Richard M. Stallman <rms@gnu.org>
6112
6113 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
6114 (resize_mini_window): Set w->start, and PT, so as to display the tail
6115 end of the buffer, if it doesn't all fit.
6116
6117 2005-08-18 Kim F. Storm <storm@cua.dk>
6118
6119 * xdisp.c (calc_pixel_width_or_height): Use actual display
6120 resolution when available instead of Vdisplay_pixels_per_inch.
6121
6122 2005-08-17 Kim F. Storm <storm@cua.dk>
6123
6124 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
6125
6126 * dispnew.c (buffer_posn_from_coords): Check that target row is
6127 within matrix.
6128
6129 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6130
6131 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
6132 xg_set_frame_icon and call it.
6133
6134 * gtkutil.c (xg_set_frame_icon): New function.
6135
6136 * gtkutil.h (xg_set_frame_icon): Declare it.
6137
6138 2005-08-16 Kim F. Storm <storm@cua.dk>
6139
6140 * dispnew.c (increment_row_positions): Skip non-enabled rows.
6141
6142 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
6143 (Fcurrent_window_configuration): Use VECSIZE macro instead.
6144
6145 2005-08-15 Richard M. Stallman <rms@gnu.org>
6146
6147 * xdisp.c (message3_nolog): Clear echo_message_buffer.
6148
6149 2005-08-15 Kim F. Storm <storm@cua.dk>
6150
6151 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
6152
6153 * process.c (deactivate_process, status_notify, read_process_output)
6154 (update_status, status_convert, decode_status, allocate_pty)
6155 (make_process, remove_process, list_processes_1)
6156 (create_process_1, unwind_request_sigio, read_process_output)
6157 (send_process, keyboard_bit_set): Declare static.
6158 (Fdelete_process): Simplify. Pass process to status_notify, so we
6159 don't try to read output from it.
6160 (status_notify): New arg deleting_process--don't try to read
6161 output from that process.
6162
6163 * lisp.h (deactivate_process, status_notify, read_process_output):
6164 Remove prototypes.
6165
6166 2005-08-14 Richard M. Stallman <rms@gnu.org>
6167
6168 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
6169 define_image_type.
6170
6171 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6172
6173 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
6174 (xg_get_image_for_pixmap): Move some code to
6175 xg_get_pixbuf_from_pix_and_mask, and call it.
6176
6177 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
6178
6179 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
6180 to get an GTK icon and set it with GTK functions to avoid having GTK
6181 override an icon set with just X functions.
6182
6183 2005-08-11 Richard M. Stallman <rms@gnu.org>
6184
6185 * image.c (syms_of_image): Init image_types here, and call
6186 define_image_type.
6187 (init_image): Not here.
6188
6189 2005-08-09 Richard M. Stallman <rms@gnu.org>
6190
6191 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
6192
6193 * lisp.h (QUIT): Throw t to Vthrow_on_input.
6194
6195 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
6196
6197 * floatfns.c (Fexpt): Use floats for negative exponent.
6198
6199 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6200
6201 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
6202 should not be there, causing menu display errors with GTK 2.6.9.
6203
6204 2005-08-07 Richard M. Stallman <rms@gnu.org>
6205
6206 * floatfns.c (Fexpt): Undo previous change.
6207
6208 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
6209 so it can be used with various state vectors.
6210
6211 * emacs.c (endif): Convert -script into -scriptload.
6212 (standard_args): Add -scriptload. Allow -basic-display with one dash.
6213
6214 * fns.c (syms_of_fns): Add `emacs' to features.
6215
6216 * term.c (set_terminal_modes): If no TS_termcap_modes string,
6217 output newlines to scroll the old screen contents off the screen.
6218
6219 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
6220
6221 * floatfns.c (Fexpt): Use floats for negative exponent.
6222 Reported by D Goel.
6223
6224 2005-08-02 Richard M. Stallman <rms@gnu.org>
6225
6226 * frame.c (Fframe_char_width): Doc fix.
6227
6228 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
6229
6230 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
6231 Defvar it.
6232
6233 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
6234
6235 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
6236 (my_create_window, my_create_tip_window): Make static.
6237
6238 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
6239 (my_set_foreground_window, my_destroy_window): Make static.
6240
6241 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
6242
6243 Merge gnulib getopt implementation into Emacs.
6244
6245 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
6246 now part of lib-src.
6247
6248 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
6249
6250 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
6251
6252 2005-07-25 Jason Rumney <jasonr@gnu.org>
6253
6254 * w32menu.c (w32_menu_display_help): Suppress tooltip when
6255 navigating menus with the keyboard.
6256
6257 2005-07-23 Richard M. Stallman <rms@gnu.org>
6258
6259 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
6260
6261 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
6262 gc_relative_threshold, one by one.
6263
6264 * keyboard.c (read_char): Test gc_cons_threshold.
6265 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
6266
6267 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
6268 gc_relative_threshold, one by one.
6269
6270 * alloc.c (gc_cons_threshold): Not static.
6271 (gc_cons_combined_threshold): Var deleted.
6272 (gc_relative_threshold): New variable.
6273 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
6274 instead of gc_cons_combined_threshold.
6275
6276 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
6277 (gc_cons_combined_threshold): Declaration deleted.
6278
6279 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6280
6281 * mac.c: Don't include stdlib.h or string.h.
6282 (Fdo_applescript, Fmac_file_name_to_posix)
6283 (Fmac_file_name_to_posix): Doc fixes.
6284 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
6285 (Fmac_code_convert_string): Likewise.
6286 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
6287 if the executable is not contained in a bundle.
6288
6289 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
6290 (gray_width, gray_height): Remove defines.
6291 (gray_bits, gray_bitmap_width, gray_bitmap_height)
6292 (gray_bitmap_bits): Remove variables.
6293 (lispy_function_keys): Remove extern.
6294 (free_frame_menubar): Add extern.
6295 (x_window_to_frame): Remove function.
6296 (unwind_create_tip_frame): Add declaration.
6297 (x_set_name_internal): New function.
6298 (x_set_name, x_set_title): Use it.
6299 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
6300 (Fx_display_pixel_height, Fx_display_planes)
6301 (Fx_display_color_cells, Fx_server_max_request_size)
6302 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
6303 (Fx_display_mm_height, Fx_display_mm_width)
6304 (Fx_display_backing_store, Fx_display_visual_class)
6305 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
6306
6307 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6308
6309 * macselect.c (Fx_own_selection_internal): Follow error conventions.
6310 (Fx_get_selection_internal, Fx_selection_owner_p)
6311 (Fx_selection_exists_p): Doc fixes.
6312 (syms_of_macselect) <selection-converter-alist>: Likewise.
6313
6314 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
6315
6316 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6317
6318 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
6319 (Fccl_execute_on_string): Likewise; add usage info.
6320
6321 * composite.c (Fcompose_region_internal)
6322 (Fcompose_string_internal):
6323 Improve argument/docstring consistency.
6324
6325 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
6326 Fix typos in docstrings.
6327
6328 * textprop.c (Fnext_char_property_change)
6329 (Fprevious_char_property_change): Doc fixes.
6330
6331 * window.c (Fset_window_margins, Fset_window_fringes):
6332 Improve argument/docstring consistency.
6333
6334 * xfaces.c (Finternal_lisp_face_p): Doc fix.
6335
6336 2005-07-21 Andreas Schwab <schwab@suse.de>
6337
6338 * eval.c (restore_stack_limits): Return a value.
6339
6340 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
6341
6342 * eval.c (Fdefvar): Doc fix.
6343
6344 2005-07-20 Kim F. Storm <storm@cua.dk>
6345
6346 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
6347 Use make_save_value to unwind protect stream.
6348
6349 * lread.c (Fload, load_unwind):
6350 Use make_save_value to unwind protect stream.
6351
6352 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
6353
6354 * eval.c (Fprog2, Fcalled_interactively_p),
6355 (syms_of_eval) <debug-on-quit>: Doc fixes.
6356 (syms_of_eval) <max-specpdl-size>:
6357 (Finteractive_p): Fix typos in docstrings.
6358
6359 2005-07-19 Kim F. Storm <storm@cua.dk>
6360
6361 * w32fns.c (Vx_hand_shape): Variable removed.
6362 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
6363
6364 2005-07-19 Kenichi Handa <handa@m17n.org>
6365
6366 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
6367
6368 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
6369
6370 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
6371
6372 2005-07-18 Kim F. Storm <storm@cua.dk>
6373
6374 * frame.h (struct frame): New member already_hscrolled_p.
6375
6376 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
6377 to avoid redisplay looping hscrolling back and forth ad infinitum.
6378
6379 2005-07-18 Juri Linkov <juri@jurta.org>
6380
6381 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
6382 * keymap.c (Fminor_mode_key_binding):
6383 * macterm.c (mac-emulate-three-button-mouse):
6384 Delete duplicate duplicate words.
6385
6386 2005-07-18 Ken Raeburn <raeburn@gnu.org>
6387
6388 * minibuf.c (Ftest_completion): Fix odd syntax in test.
6389
6390 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6391
6392 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
6393
6394 * macgui.h (struct _XGC): New struct.
6395 (GC): Use it.
6396 (GCForeground, GCBackground, GCFont): Use X11 mask values.
6397 (XCreateGC, XParseGeometry): Move externs to macterm.h.
6398
6399 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
6400 (XSetFont): Add declaration.
6401 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
6402 Remove functions.
6403 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
6404 New defines.
6405 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
6406 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
6407 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
6408 Use them.
6409 (mac_erase_rectangle): New function.
6410 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
6411 (x_draw_stretch_glyph_string): Use it.
6412 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
6413 (XSetBackground, XSetFont): Adjust for new GC implementation.
6414 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
6415 (XTset_vertical_scroll_bar): Clear area under scroll bar.
6416
6417 * macterm.h (struct mac_display_info): Change types of
6418 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
6419 (XCreateGC, XParseGeometry): Move externs from macgui.h.
6420
6421 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
6422
6423 2005-07-16 Richard M. Stallman <rms@gnu.org>
6424
6425 * buffer.c (Fmake_overlay): Doc fix.
6426
6427 2005-07-16 Eli Zaretskii <eliz@gnu.org>
6428
6429 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
6430 Vw32_valid_locale_ids, and Vw32_valid_codepages.
6431
6432 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6433
6434 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
6435 Use Fstring_as_unibyte instead of string_make_unibyte.
6436
6437 2005-07-15 Richard M. Stallman <rms@gnu.org>
6438
6439 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
6440
6441 2005-07-15 Kim F. Storm <storm@cua.dk>
6442
6443 * xdisp.c: Fix redisplay loop in last change.
6444 (IT_POS_VALID_AFTER_MOVE_P): New macro.
6445 (move_it_vertically_backward, move_it_by_lines): Use it.
6446
6447 2005-07-14 Jason Rumney <jasonr@gnu.org>
6448
6449 * w32.c (init_environment): Default HOME directory to user's
6450 appdata directory if possible.
6451
6452 2005-07-14 Kim F. Storm <storm@cua.dk>
6453
6454 * .gdbinit (pitx): Fix output format. Print string charpos.
6455
6456 * lread.c (syms_of_lread): Initialize seen_list.
6457
6458 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
6459
6460 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
6461 Staticpro re_match_object.
6462
6463 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6464
6465 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
6466 dereference.
6467
6468 * macterm.c (mac_window_to_frame): Remove duplicate define.
6469
6470 2005-07-14 Kenichi Handa <handa@m17n.org>
6471
6472 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
6473 (code_convert_region): Adjust for the above change.
6474 (set_conversion_work_buffer): If the work buffer is already in
6475 use, generate a new buffer and return it. Otherwise return Qnil.
6476 (run_pre_post_conversion_on_str): Adjust for the above change.
6477 (run_pre_write_conversin_on_c_str): Likewise.
6478
6479 2005-07-13 Kim F. Storm <storm@cua.dk>
6480
6481 * xdisp.c (start_display): Don't reseat to next visible line start
6482 if current start position is in a string or image.
6483 (move_it_vertically_backward): Be sure to move out of strings and
6484 images when moving it2 forward.
6485 (move_it_by_lines): When moving forward, move to next buffer
6486 position if we end up in a string or image. When moving backward,
6487 count rows moved over when moving to start of current row in case
6488 row starts in middle of a string or image. Also move further
6489 backward if we end up in a string or image.
6490 (try_cursor_movement): If overlay string spans multiple lines,
6491 move backward to set cursor on start of an overlay string.
6492 (cursor_row_p): Row is ok if cursor is at newline from string, but
6493 string starts on this line (so we always position cursor at start
6494 of string).
6495
6496 * indent.c (Fvertical_motion): If start position is on an image,
6497 don't move back if we move too far (that's almost certain to happen).
6498
6499 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6500 row in minibuffer windows.
6501 (try_window): Don't check margins in minibuffer windows.
6502
6503 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6504
6505 * macterm.c: Don't include stdlib.h or composite.h.
6506 (x_use_underline_position_properties, last_mouse_press_frame)
6507 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6508 (syms_of_macterm, mac_initialize): Don't initialize them.
6509 (waiting_for_input, initial_argv, initial_argc)
6510 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6511 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6512 (extra_keyboard_modifiers): Fix type in extern.
6513 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6514 (x_scroll_bar_report_motion): Add argument types to declaration.
6515 (mac_compute_glyph_string_overhangs): Add declaration.
6516 (disable_mouse_highlight): Remove unused variable.
6517 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6518 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
6519 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6520 All callers changed.
6521 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6522 timestamp.
6523 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6524 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6525 only when its width is less than the height.
6526 (XTredeem_scroll_bar): Sync with xterm.c.
6527 (font_name_table, font_name_table_size, font_name_count):
6528 Make static.
6529 (drag_and_drop_file_list): Remove variable. Previous use is now
6530 local to function.
6531 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6532 from XTread_socket.
6533 (XTread_socket): Consolidate setting of event timestamp.
6534 Move DRAG_N_DROP event construction part to do_ae_open_documents.
6535 Support extra_keyboard_modifiers.
6536
6537 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6538 beginning with that for ASCII.
6539
6540 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6543 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6544 (syms_of_alloc): Declare gc-cons-percentage.
6545
6546 * eval.c (Feval, Ffuncall):
6547 * keyboard.c (read_char):
6548 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6549
6550 * lisp.h (gc_cons_combined_threshold): Declare.
6551
6552 2005-07-12 Kim F. Storm <storm@cua.dk>
6553
6554 * coding.c (Qprocess_argument):
6555 * coding.h (Qprocess_argument): Remove unused var.
6556
6557 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6558
6559 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6560
6561 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6562 Endian.h.
6563 [!MAC_OSX] (fchmod, fchown): New functions.
6564 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6565 Use SBYTES and EndianU32_BtoN.
6566 (mac_get_object_from_code): Return 4 byte string even if argument
6567 is 0. Use make_unibyte_string and EndianU32_NtoB.
6568 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6569 (Fmac_set_file_type): Fix documents and argument declarations.
6570 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6571
6572 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6573
6574 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6575
6576 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6577
6578 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6579 Lucid if X_I18N, font otherwise.
6580
6581 2005-07-10 Steven Tamm <steventamm@mac.com>
6582
6583 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6584 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6585 (mac_get_object_from_code, mac_get_code_from_arg): Add.
6586
6587 2005-07-10 Richard M. Stallman <rms@gnu.org>
6588
6589 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6590 (syms_of_lread): Set up eval-buffer-list.
6591 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6592
6593 2005-07-08 Richard M. Stallman <rms@gnu.org>
6594
6595 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6596
6597 2005-07-08 Kim F. Storm <storm@cua.dk>
6598
6599 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6600 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6601
6602 2005-07-07 Kim F. Storm <storm@cua.dk>
6603
6604 * window.c (Frecenter): Fix last change (set iarg before use).
6605
6606 2005-07-06 Richard M. Stallman <rms@gnu.org>
6607
6608 * window.c (Frecenter): When arg is inside the scroll margin,
6609 move it out of the margin.
6610
6611 2005-07-06 Jason Rumney <jasonr@gnu.org>
6612
6613 * w32console.c (initialize_w32_display): Detect when the console
6614 dimensions are insane, and default to 80x25 instead.
6615 (w32_use_full_screen_buffer): Default to NIL.
6616
6617 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6618
6619 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6620 VERTICAL_BORDER_FACE_ID for vertical border line.
6621 (mac_encode_char): Call check_ccl_update in advance.
6622 (mac_to_x_fontname, x_font_name_to_mac_font_name)
6623 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6624 Don't assume that font family length is less than 32.
6625 (x_compute_min_glyph_bounds): Make static.
6626 (x_load_font): Never set fonts_changed_p to zero.
6627
6628 2005-07-04 Lute Kamstra <lute@gnu.org>
6629
6630 * Update FSF's address in GPL notices.
6631
6632 2005-07-03 Richard M. Stallman <rms@gnu.org>
6633
6634 * xdisp.c (try_window): Fix previous change in how it handles
6635 a partially-visible line or one only partly past the margin.
6636
6637 * window.c (window_scroll_pixel_based): Take account
6638 of this_scroll_margin when finding point when scrolling up.
6639
6640 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6641
6642 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6643 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
6644 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6645
6646 2005-07-02 Juri Linkov <juri@jurta.org>
6647
6648 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6649 VERTICAL_BORDER_FACE_ID for vertical border line.
6650
6651 2005-07-02 Eli Zaretskii <eliz@gnu.org>
6652
6653 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6654 fchmod so that chmod doesn't get called on MSDOS before the file
6655 is closed.
6656
6657 2005-07-01 Jason Rumney <jasonr@gnu.org>
6658
6659 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6660 workaround.
6661 (w32_initialize): Initialize it.
6662 (w32_native_per_char_metric): Allow a couple of extra pixels when
6663 Cleartype is active.
6664
6665 * w32term.c (w32_initialize): Move check for screen reader here
6666 from syms_of_w32term.
6667
6668 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6669
6670 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6671 is not zero.
6672
6673 2005-07-01 Masatake YAMATO <jet@gyve.org>
6674
6675 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
6676
6677 2005-06-30 Juri Linkov <juri@jurta.org>
6678
6679 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6680 decrease x coord of vertical border by 1 pixel to not occupy text
6681 area of the right window.
6682
6683 * xterm.c (x_draw_vertical_window_border): Use foreground of
6684 VERTICAL_BORDER_FACE_ID for vertical border line.
6685
6686 * term.c (turn_on_face): In standout mode apply specified
6687 fg to bg, and specified bg to fg (this makes the logic of
6688 inversion on terminal consistent with X).
6689
6690 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
6691
6692 * eval.c (user_variable_p_eh): New function.
6693 (Fuser_variable_p): Use it. Clarify docstring.
6694 Return t for aliases of user options, nil for alias loops.
6695
6696 2005-06-27 Richard M. Stallman <rms@gnu.org>
6697
6698 * eval.c (Fdefvar): Improve error message.
6699
6700 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6701
6702 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6703 change.
6704
6705 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
6706
6707 * eval.c (Fdefvar): Don't try to set constant symbols.
6708
6709 2005-06-25 Richard M. Stallman <rms@gnu.org>
6710
6711 * macfns.c (Fx_show_tip): Pass new arg to try_window.
6712
6713 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
6714
6715 * xfns.c (Fx_show_tip): Pass new arg to try_window.
6716
6717 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
6718 (redisplay_window): Handle try_window reporting point in scroll margin.
6719
6720 * dispextern.h (try_window): Declare new arg.
6721
6722 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
6723 Use fchmod to copy the file modes.
6724 (Frename_file): Don't copy UID and GID here;
6725 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
6726
6727 * eval.c (call_debugger): Take full care of extending stack limits
6728 to make space for the debugger, and restore the change afterward.
6729 Bind debug-on-error to nil.
6730 (restore_stack_limits): New subroutine.
6731 (Fsignal): Extend specpdl bound along with eval depth bound,
6732 for calling edebug. Don't do either one, for calling debugger.
6733 (find_handler_clause): Don't bind debug-on-error here.
6734 Don't unbind anything either.
6735 Temporarily advance max_specpdl_size for calling
6736 internal_with_output_to_temp_buffer.
6737 (grow_specpdl): Don't alter max_specpdl_size before signaling
6738 an error.
6739 (syms_of_eval) <max-specpdl-size>: Doc fix.
6740
6741 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
6742
6743 2005-06-24 Eli Zaretskii <eliz@gnu.org>
6744
6745 * fileio.c (Frename_file): Undo last change: no need to ifdef away
6746 chown on DOS_NT platforms.
6747
6748 * w32.c (sys_chown): New function.
6749
6750 * s/ms-w32.h (chown): New; define to sys_chown.
6751
6752 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
6753
6754 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
6755 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
6756
6757 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
6758
6759 2005-06-23 Richard M. Stallman <rms@gnu.org>
6760
6761 * xdisp.c (get_next_display_element): Finish reversing the tests of
6762 Vnobreak_char_display.
6763
6764 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
6765 All uses changed.
6766 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
6767 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
6768
6769 * fileio.c (Frename_file): Preserve owner and group, if possible,
6770 when copying.
6771
6772 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
6773
6774 * abbrev.c (Funexpand_abbrev):
6775 * category.c (Fmake_category_set):
6776 * dispnew.c (Fsleep_for, Fsit_for):
6777 * editfns.c (Fsubst_char_in_region):
6778 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
6779 * frame.c (make_frame_without_minibuffer):
6780 * lread.c (read_vector):
6781 * macfns.c (check_x_frame):
6782 * process.c (Fstop_process, Fcontinue_process):
6783 * search.c (Freplace_match):
6784 * syntax.c (Fstring_to_syntax):
6785 * w32fns.c (check_x_frame, check_x_display_info):
6786 * xfaces.c (x_supports_face_attributes_p):
6787 * xselect.c (Fx_own_selection_internal): Follow error conventions.
6788
6789 * image.c (fn_png_init_io): Don't define it.
6790 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
6791 (png_read_from_file): New function, based on png_read_from_memory.
6792 (png_load): Use it, instead of fn_png_init_io.
6793
6794 2005-06-23 Kim F. Storm <storm@cua.dk>
6795
6796 * search.c (Fmatch_data): Remove evaporate option.
6797 (Fset_match_data): Do not mention evaporate option in doc string.
6798 Add commentary explaining evaporate arg (for internal use only).
6799 (unwind_set_match_data): Add comment on evaporate use.
6800
6801 2005-06-22 Miles Bader <miles@gnu.org>
6802
6803 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
6804 (realize_basic_faces, syms_of_xfaces): Update references to it.
6805 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
6806 to `VERTICAL_BORDER_FACE_ID'.
6807 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
6808
6809 2005-06-21 Juri Linkov <juri@jurta.org>
6810
6811 * dispextern.h: Add extern Qframe_set_background_mode.
6812
6813 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
6814 Qframe_set_background_mode.
6815
6816 * frame.c (Fmodify_frame_parameters):
6817 Call frame-set-background-mode after changing the background color
6818 on non-window non-dos branch.
6819
6820 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
6821
6822 * fns.c (Fchar_table_range):
6823 * process.c (Fmake_network_process): Fix spellings.
6824
6825 2005-06-20 Kim F. Storm <storm@cua.dk>
6826
6827 * fns.c (Fsort): Doc fix.
6828
6829 2005-06-20 Miles Bader <miles@gnu.org>
6830
6831 * xfaces.c (Qvertical_divider): New variable.
6832 (realize_basic_faces): Realize its face.
6833 (syms_of_xfaces): Initialize it.
6834
6835 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
6836
6837 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
6838 window-separator on ttys using `vertical-divider' face by default.
6839
6840 2005-06-17 Richard M. Stallman <rms@gnu.org>
6841
6842 * xdisp.c (get_next_display_element):
6843 Reverse test of Vshow_nonbreak_escape.
6844
6845 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
6846 (Ftty_no_underline): New function.
6847 (syms_of_term): defsubr it.
6848
6849 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
6850
6851 * dispnew.c (spec_glyph_lookup_face): New function.
6852 (build_frame_matrix_from_leaf_window): Use it.
6853
6854 * dispextern.h (spec_glyph_lookup_face): Add declaration.
6855
6856 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6857
6858 2005-06-12 Richard M. Stallman <rms@gnu.org>
6859
6860 * keyboard.c (read_char): After catching a longjmp,
6861 call restore_getcjmp.
6862
6863 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6864
6865 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6866
6867 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6868
6869 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6870 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6871 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6872 events.
6873 (XTread_socket): Don't pass keyboard events with the option
6874 modifier to the system when Vmac_command_key_is_meta is nil or
6875 Vmac_option_modifier is non-nil.
6876 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6877 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6878 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6879 handler function.
6880 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6881 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6882 handler part to mac_handle_mouse_event.
6883
6884 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6885
6886 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6887 NEW-ALIAS and BASE-VARIABLE, respectively.
6888
6889 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6890
6891 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6892 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6893 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6894
6895 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6896
6897 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6898
6899 * w32term.c (x_use_underline_position_properties): New variable.
6900 (x_draw_glyph_string): Remind in a comment to change doc string of
6901 x-use-underline-position-properties if/when underline positioning
6902 is implemented.
6903 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6904 and initialize it to nil.
6905
6906 2005-06-12 Jason Rumney <jasonr@gnu.org>
6907
6908 * w32fns.c (NEWOPENFILENAME): New struct.
6909 (Fx_file_dialog): Use it to trick the system into giving us up to
6910 date dialogs on systems that are documented to support it.
6911 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6912
6913 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6914
6915 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6916 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6917
6918 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6919
6920 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6921 to CreateDIBSection to avoid a compiler warning.
6922 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6923 warning.
6924 (png_load): Cast return values of fn_png_create_read_struct and
6925 fn_png_create_info_struct, to avoid compiler warnings on W32.
6926 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6927 to avoid compiler warnings.
6928 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6929 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6930 avoid a compiler warning.
6931 (tiff_load): Cast return values of fn_TIFFOpen and
6932 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6933 to IMAGE_BACKGROUND to avoid a compiler warning.
6934 (gif_load): Cast return values of fn_DGifOpenFileName and
6935 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6936 IMAGE_BACKGROUND to avoid a compiler warning.
6937 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6938 before redefining.
6939
6940 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6941 the call to CreateDIBSection, to avoid a compiler warning.
6942
6943 2005-06-11 Jason Rumney <jasonr@gnu.org>
6944
6945 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6946 minibuffer.
6947 * macfns.c (Fx_file_dialog): Likewise.
6948
6949 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6950
6951 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6952
6953 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6954
6955 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6956 * w32fns.c (syms_of_w32fns): Fix spellings.
6957
6958 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6959
6960 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6961 `verbose'; print diagnostic messages only if it is non-zero.
6962 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6963 in the environment.
6964 (copy_executable_and_dump_data): Print section names with %.8s.
6965
6966 2005-06-10 Masatake YAMATO <jet@gyve.org>
6967
6968 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6969 when mouse_face is not given.
6970
6971 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6972
6973 * window.c (Fselect_window): Adapt call to Fselect_frame.
6974
6975 * lisp.h: Update EXFUN of Fselect_frame.
6976
6977 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6978
6979 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6980 no_enter.
6981 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6982 Adapt to above change.
6983
6984 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6985
6986 * fns.c (Fmemq, Fmaphash): Doc fixes.
6987
6988 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6989
6990 * xfaces.c (Fdisplay_supports_face_attributes_p):
6991 Fix typo in docstring.
6992
6993 2005-06-08 Steven Tamm <steventamm@mac.com>
6994
6995 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6996 used by gcc4 on intel mac.
6997
6998 2005-06-09 Kim F. Storm <storm@cua.dk>
6999
7000 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
7001 in REUSE list if non-nil; free them if equal to evaporate.
7002 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
7003 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
7004 (restore_search_regs): Rename from restore_match_data. Uses changed.
7005 (unwind_set_match_data): New function.
7006 (record_unwind_save_match_data): New function like save-match-data.
7007
7008 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
7009 (record_unwind_save_match_data): Add prototype.
7010 (restore_search_regs): Rename from restore_match_data.
7011
7012 * composite.c (compose_chars_in_text):
7013 * eval.c (do_autoload):
7014 * macmenu.c (set_frame_menubar):
7015 * process.c (read_process_output, exec_sentinel):
7016 * xmenu.c (set_frame_menubar):
7017 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
7018 * w32menu.c (set_frame_menubar):
7019 Use record_unwind_save_match_data.
7020
7021 2005-06-08 Richard M. Stallman <rms@gnu.org>
7022
7023 * xdisp.c (get_next_display_element): Alter previous change:
7024 Distinguish Vshow_nonbreak_escape = t or not t.
7025 For t, use escape_glyph once again, as before previous change.
7026 Use space or hyphen for display, instead of the non-ASCII char.
7027 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
7028
7029 * process.c (Fstart_process): Don't touch command_channel_p slot.
7030
7031 * process.h (struct process): Delete command_channel_p.
7032
7033 2005-06-07 Masatake YAMATO <jet@gyve.org>
7034
7035 * xdisp.c (note_mode_line_or_margin_highlight):
7036 Check the overlapping of re-rendering area to avoid flickering.
7037 (note_mouse_highlight): Call clear_mouse_face if PART
7038 is not ON_MODE_LINE nor ON_HEADER_LINE.
7039
7040 2005-06-07 Kim F. Storm <storm@cua.dk>
7041
7042 * process.c: Improve commentary for adaptive read buffering.
7043
7044 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
7045
7046 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
7047 if available.
7048
7049 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7050
7051 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
7052 New functions for popping down menus on C-g.
7053 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
7054
7055 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
7056 non-static.
7057
7058 * config.in: Add HAVE_CANCELMENUTRACKING.
7059
7060 2005-06-06 Eli Zaretskii <eliz@gnu.org>
7061
7062 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
7063
7064 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
7065
7066 * w32proc.c (RVA_TO_PTR): New macro.
7067
7068 * w32heap.c (RVA_TO_PTR): No need to #undef now.
7069
7070 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
7071 Depend on w32heap.h.
7072
7073 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
7074
7075 * keyboard.c (command_loop_1): Update Vthis_original_command.
7076
7077 2005-06-06 Richard M. Stallman <rms@gnu.org>
7078
7079 * xmenu.c (popup_get_selection): Undo previous change.
7080
7081 2005-06-06 Juri Linkov <juri@jurta.org>
7082
7083 * xdisp.c (Qno_break_space): New variable.
7084 (syms_of_xdisp): Initialize it.
7085 (get_next_display_element): Add no-break space and soft hypen
7086 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
7087 Use `no-break-space' face for no-break spaces.
7088
7089 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7090
7091 * window.c (delete_window): Handle the case where a h/vchild has
7092 a h/vchild.
7093
7094 2005-06-05 Eli Zaretskii <eliz@gnu.org>
7095
7096 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
7097 call to pfn_setsockopt, cast optval to `const char *'.
7098
7099 2005-06-04 Eli Zaretskii <eliz@gnu.org>
7100
7101 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
7102 (open_unc_volume): Cast return value of map_w32_filename, to avoid
7103 compiler warnings.
7104
7105 * s/ms-w32.h (fileno): Don't define if already defined.
7106
7107 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
7108
7109 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
7110
7111 2005-06-04 Richard M. Stallman <rms@gnu.org>
7112
7113 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
7114
7115 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7116
7117 * macmenu.c (cleanup_popup_menu): New function.
7118 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
7119 mac_menu_show Quit:s.
7120 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
7121 a dialog).
7122
7123 2005-06-04 Kim F. Storm <storm@cua.dk>
7124
7125 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
7126
7127 * callproc.c (Fcall_process): Don't use alloca to gradually
7128 increase size of buf, as it effectively uses twice the necessary
7129 space on the stack. Instead, pre-allocate buf of full size, and
7130 gradually increase the read size.
7131
7132 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
7133
7134 * eval.c (unbind_to): Preserve value of Vquit_flag.
7135
7136 * xterm.c (handle_one_xevent): Also ignore mouse motion just
7137 before a button release event.
7138
7139 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
7140
7141 * xfaces.c (Finternal_lisp_face_equal_p): Really report
7142 on faces in a frame, if the argument FRAME is non-nil.
7143 Improve argument/docstring consistency.
7144
7145 2005-06-02 Kim F. Storm <storm@cua.dk>
7146
7147 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
7148 (x_consider_frame_title, Fformat_mode_line): Save offset into
7149 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
7150
7151 2005-06-01 Kim F. Storm <storm@cua.dk>
7152
7153 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
7154
7155 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7156
7157 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
7158 resolution fields for scalable fonts to 0.
7159
7160 * xfaces.c (build_scalable_font_name): Round pixel size to the
7161 nearest integer.
7162
7163 2005-06-01 Kim F. Storm <storm@cua.dk>
7164
7165 * xdisp.c (display_mode_line): Support nested calls to redisplay
7166 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
7167
7168 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
7169
7170 * fileio.c (Finsert_file_contents):
7171 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
7172
7173 2005-05-31 Kim F. Storm <storm@cua.dk>
7174
7175 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
7176 (mode_line_noprop_ptr): Rename from frame_title_*.
7177 (store_mode_line_noprop_char): Rename from store_frame_title_char.
7178 (store_mode_line_noprop): Rename from store_frame_title.
7179 (mode_line_target): New enum to specify current output target
7180 for mode line formatting.
7181 (display_mode_element): Test it rather than frame_title_ptr and
7182 mode_line_string_list to determine where output should go.
7183 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
7184 (Vmode_line_unwind_vector): New variable.
7185 (format_mode_line_unwind_data, unwind_format_mode_line):
7186 New functions for unwind protection in mode line formatting.
7187 (x_consider_frame_title): Use them and new local var 'title_start'
7188 to support nested calls to format-mode-line and redisplay.
7189 Set mode_line_target to MODE_LINE_TITLE.
7190 (Fformat_mode_line): Use them and new local var 'string_start' to
7191 support nested calls to format-mode-line and redisplay.
7192 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
7193 Don't trim trailing dashes.
7194 (decode_mode_spec): Don't make infinite number of trailing dashes
7195 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
7196 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
7197 mode_line_string_face_prop, and Vmode_line_unwind_vector.
7198 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
7199 Initialize mode_line_target to MODE_LINE_DISPLAY.
7200
7201 2005-05-29 Richard M. Stallman <rms@gnu.org>
7202
7203 * buffer.c (Fbuffer_local_value): Call indirect_variable.
7204
7205 2005-05-28 Masatake YAMATO <jet@gyve.org>
7206
7207 * xdisp.c (note_mode_line_or_margin_highlight): Change the
7208 pointer to a hand cursor when hoovering over a mouse-face.
7209
7210 2005-05-27 Kenichi Handa <handa@m17n.org>
7211
7212 * xterm.c (x_encode_char): Call check_ccl_update in advance.
7213
7214 * ccl.c: Now an element of Vccl_program_table is a vector of
7215 length 4, not 3.
7216 (ccl_get_compiled_code): New arg idx. Caller changed.
7217 Adjust for the change of Vccl_program_table.
7218 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7219 (check_ccl_update): New function.
7220 (Fregister_ccl_program): Use ASET to set an element of a vector.
7221 Adjusted for the change of Vccl_program_table.
7222
7223 * ccl.h (struct ccl_program): New member idx.
7224 (check_ccl_update): Extern it.
7225
7226 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
7227
7228 * image.c (Vimage_library_alist): Move from image.el.
7229 (syms_of_image): Defvar it.
7230 (lookup_image_type): Use it.
7231
7232 * buffer.c (Fbuffer_local_value): Make argument name match its use
7233 in docstring.
7234
7235 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
7236
7237 * keyboard.c (Frecursive_edit): Fix typo in docstring.
7238 (Fposn_at_x_y): Make argument name match its use in docstring.
7239
7240 2005-05-26 Lute Kamstra <lute@gnu.org>
7241
7242 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
7243
7244 2005-05-24 Masatake YAMATO <jet@gyve.org>
7245
7246 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
7247 as loop sentinels.
7248
7249 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
7250
7251 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
7252 select frame title ("Question"/"Information").
7253 (xdialog_show): Use it.
7254
7255 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
7256
7257 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
7258
7259 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
7260 a third argument (Qnil).
7261
7262 * lisp.h: x-popup-dialog can have three arguments.
7263
7264 * editfns.c (Fmessage_box): Use "Information" for frame title.
7265
7266 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
7267
7268 * termcap.c [VMS]: Include <starlet.h>.
7269
7270 2005-05-23 Masatake YAMATO <jet@gyve.org>
7271
7272 * xdisp.c (note_mode_line_or_margin_highlight): Add code
7273 for mouse-face. Change the type of the first argument from `window'
7274 to `Lisp_Object'.
7275 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
7276 window instead of w.
7277
7278 2005-05-22 Andreas Schwab <schwab@suse.de>
7279
7280 * process.c (send_process): Move misplaced volatile.
7281
7282 2005-05-21 Richard M. Stallman <rms@gnu.org>
7283
7284 * xdisp.c (display_mode_element): If we're processing a list and
7285 padding is specified, put it after the last element.
7286
7287 2005-05-21 Eli Zaretskii <eliz@gnu.org>
7288
7289 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
7290 "superroot" on DOS_NT systems.
7291
7292 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
7293
7294 * process.c (send_process): Restore the SIGPIPE handler if we
7295 catch a SIGPIPE.
7296
7297 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
7298
7299 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
7300 misleading comments).
7301 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
7302
7303 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
7304
7305 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
7306 Correct the right value.
7307
7308 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
7309
7310 * keyboard.c (syms_of_keyboard): Remove Lisp variables
7311 post-command-idle-hook and post-command-idle-delay.
7312 (command_loop_1): Don't try to execute post-command-idle-hook.
7313
7314 2005-05-16 Kim F. Storm <storm@cua.dk>
7315
7316 * xdisp.c (handle_display_prop): Handle empty replacement.
7317 (handle_single_display_spec): Return -1 for empty replacement.
7318
7319 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
7320
7321 * .gdbinit (pitx): Print more info about iterator.
7322
7323 2005-05-16 Andreas Schwab <schwab@suse.de>
7324
7325 * unexmacosx.c (unexec_realloc): Move declarations before statements.
7326
7327 2005-05-14 Richard M. Stallman <rms@gnu.org>
7328
7329 * xdisp.c (message3): Call cancel_echoing.
7330
7331 * alloc.c (Fmemory_full_p): New function.
7332 (syms_of_alloc): defsubr it.
7333
7334 * process.c (send_process_trap): Unblock SIGPIPE.
7335 (send_process): Reset SIGPIPE handler before reporting error.
7336
7337 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
7338
7339 * emacs.c (syms_of_emacs): Fix doc string for system-type.
7340
7341 2005-05-13 Richard M. Stallman <rms@gnu.org>
7342
7343 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
7344 (Finsert_file_contents): If we read 0 bytes from a special file,
7345 unlock the visited file if we locked it.
7346 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
7347 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
7348
7349 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7350
7351 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
7352
7353 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
7354 Regard toolkit scroll bar thumb drag events as squeezable and prevent
7355 redisplay from being paused by them.
7356
7357 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
7358 [!MAC_OSX] (target_ticks): Remove variable.
7359 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
7360 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
7361 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
7362 event occurs before timeout, behave as if the function were interrupted.
7363 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
7364 handling using Time Manager routines.
7365 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
7366 New variables.
7367 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
7368 (setitimer): New functions.
7369
7370 * macfns.c, macmenu.c: Don't include signal.h.
7371
7372 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
7373 Rename from get_control_part_bound. All callers changed.
7374 (x_scroll_bar_clear): New function.
7375 (x_clear_frame): Use it.
7376 (XTset_vertical_scroll_bar): Don't call Draw1Control.
7377 (x_scroll_bar_handle_click): Change type of second argument from
7378 int to ControlPartCode.
7379 (check_alarm): Remove declaration.
7380 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
7381 (XTread_socket): Use ControlPartCode instead of SInt16.
7382
7383 2005-05-13 Nozomu Ando <nand@mac.com>
7384
7385 * unexmacosx.c: Include assert.h.
7386 (MACOSX_MALLOC_MULT16): New define.
7387 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
7388 ptr is in unexec regions by checking it is multiple of 16.
7389 (unexec_malloc_header_t): New typedef.
7390 (unexec_malloc, unexec_realloc, unexec_free): Store and use
7391 allocated size information in unexec_malloc_header.
7392
7393 2005-05-10 Richard M. Stallman <rms@gnu.org>
7394
7395 * xterm.c (noinclude): Add #undef.
7396
7397 * image.c, xfns.c, xmenu.c: Don't include signal.h.
7398
7399 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
7400
7401 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
7402 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
7403 Doc fixes.
7404
7405 * dired.c (Ffile_name_completion): Make argument name
7406 match its use in docstring.
7407
7408 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
7409
7410 * eval.c (Fdefvaralias): Remove any pre-existing
7411 variable-documentation property of the alias.
7412
7413 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
7414
7415 * xfns.c (start_hourglass): Do nothing when running on a tty.
7416
7417 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
7418
7419 * fns.c (Fchar_table_range): Fix typos in docstring.
7420
7421 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7422
7423 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
7424
7425 2005-05-06 Eli Zaretskii <eliz@gnu.org>
7426
7427 * lread.c (Flocate_file_internal): Doc fix.
7428
7429 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
7430
7431 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7432
7433 * macselect.c (x_own_selection): Accept Lisp string as result of
7434 selection converter function.
7435 (x_clear_frame_selections): Don't call x-lost-selection-functions
7436 if Emacs is not owner of the selection.
7437 (Vmac_services_selection): Put variable and initialization in
7438 #ifdef MAC_OSX.
7439 (syms_of_macselect) [MAC_OSX]: Set default value of
7440 Vmac_services_selection to PRIMARY.
7441
7442 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
7443 (mac_handle_tool_bar_click): Remove unused function and declaration.
7444 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
7445 (install_scroll_bar_timer, set_scroll_bar_timer)
7446 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
7447 (get_control_part_bound, x_scroll_bar_handle_press)
7448 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
7449 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
7450 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
7451 (scroll_bar_timer_event_posted_p): New variables.
7452 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
7453 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
7454 (x_scroll_bar_create): Set control reference with NewControl.
7455 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
7456 Initialize track_top and track_height to nil.
7457 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
7458 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
7459 (XTset_vertical_scroll_bar): Don't make space between scroll bar
7460 and associated window.
7461 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
7462 from window config.
7463 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7464 Set track_top and track_height to nil when scroll bar size is changed.
7465 Recalculate them if they are nil.
7466 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
7467 clicked control is a scroll bar.
7468 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
7469 event handler functions. Don't add modifiers to scroll bar click
7470 events. Call scroll bar release handler when window is deactivated.
7471 (mac_initialize): Remove unused code for X toolkit.
7472 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
7473 Initialize Vx_toolkit_scroll_bars to nil.
7474
7475 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
7476 New members track_top and track_height.
7477
7478 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
7479 init_process when including sys/select.h.
7480
7481 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
7482
7483 * eval.c (Fdefvaralias): Doc fix.
7484
7485 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7486
7487 2005-05-05 Kim F. Storm <storm@cua.dk>
7488
7489 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7490 default value.
7491 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7492 Fix type of cursor-in-non-selected-windows.
7493
7494 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7495
7496 * mac.c: #undef init_process so not to conflict with system headers.
7497
7498 2005-05-02 Richard M. Stallman <rms@gnu.org>
7499
7500 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7501
7502 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7503
7504 * xdisp.c (Vcursor_in_non_selected_windows)
7505 (Qcursor_in_non_selected_windows): Vars deleted.
7506 (syms_of_xdisp): Don't initialize them.
7507 (get_window_cursor_type): Use cursor_in_non_selected_windows
7508 buffer slot.
7509
7510 2005-05-02 Kim F. Storm <storm@cua.dk>
7511
7512 * macros.c (executing_kbd_macro_index): Rename from
7513 executing_macro_index. All uses changed.
7514 (executing_kbd_macro_iterations): Rename from
7515 executing_macro_iterations. All uses changed.
7516 (executing_kbd_macro): Rename from executing_macro.
7517 All uses changed.
7518 (syms_of_macros): Rename Lisp var executing-macro-index to
7519 executing-kbd-macro-index.
7520
7521 * xdisp.c (move_it_in_display_line_to): Fix last change.
7522
7523 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7524
7525 * xmenu.c (Fx_popup_menu): Doc fix.
7526
7527 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7528
7529 2005-05-02 Jason Rumney <jasonr@gnu.org>
7530
7531 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7532
7533 2005-05-02 Nozomu Ando <nand@mac.com>
7534
7535 * sysselect.h: Fix typo.
7536
7537 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
7538
7539 * charset.c (Fchars_in_region): Remove as obsolete.
7540
7541 2005-05-01 Kim F. Storm <storm@cua.dk>
7542
7543 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7544 TO_CHARPOS. This may happen if last glyphs was an image or stretch
7545 glyph.
7546
7547 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7548
7549 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7550
7551 2005-05-01 Richard M. Stallman <rms@gnu.org>
7552
7553 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7554 If user cancels the menu, quit unless FOR_CLICK.
7555
7556 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
7557 All uses changed.
7558 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7559 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7560 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7561 * commands.h (Vexecuting_kbd_macro): Likewise.
7562
7563 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7564
7565 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7566
7567 2005-04-30 Richard M. Stallman <rms@gnu.org>
7568
7569 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7570 property of the file name handler.
7571 (Qoperations): New variable.
7572 (syms_of_fileio): Initialize and staticpro it.
7573
7574 * xdisp.c (set_message_1): Delete xassert.
7575
7576 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7577
7578 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7579
7580 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7581
7582 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7583 before/after including Carbon.h if there is a working mktime.
7584
7585 2005-04-28 Kim F. Storm <storm@cua.dk>
7586
7587 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7588 Fix cyclic alias check. If alias loop is detected, signal
7589 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7590
7591 2005-04-28 Lute Kamstra <lute@gnu.org>
7592
7593 * eval.c (do_autoload): Record only autoloads in the autoload
7594 property of symbols.
7595
7596 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
7597
7598 * emacs.c (USAGE1): Add --basic-display and --quick options.
7599
7600 2005-04-27 Kim F. Storm <storm@cua.dk>
7601
7602 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7603
7604 2005-04-26 Richard M. Stallman <rms@gnu.org>
7605
7606 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7607 (syms_of_window): Doc fixes.
7608
7609 * indent.c (Fvertical_motion): Undo previous change.
7610
7611 2005-04-26 Kenichi Handa <handa@m17n.org>
7612
7613 * fns.c (char_table_range): New function.
7614 (Fchar_table_range): Signal an error if characters in the range
7615 have inconsistent values. Don't check the parent.
7616
7617 2005-04-25 Kenichi Handa <handa@m17n.org>
7618
7619 * fontset.c (fontset_set): Fix previous change.
7620
7621 2005-04-24 Richard M. Stallman <rms@gnu.org>
7622
7623 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7624
7625 2005-04-24 Eli Zaretskii <eliz@gnu.org>
7626
7627 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7628 of RE_TRANSLATE to int, to shut up GCC warnings.
7629
7630 * fileio.c (Fcopy_file): Doc fix.
7631 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7632 not needed.
7633
7634 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7635
7636 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7637 (SOME_MACHINE_OBJECTS): Likewise.
7638 (mac.o): Depend on ccl.h.
7639 (macselect.o): New target.
7640
7641 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7642 Call syms_of_macselect.
7643
7644 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7645
7646 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
7647 (QCLIPBOARD): Remove variable.
7648 (syms_of_mac): Don't initialize it.
7649 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7650 Remove functions.
7651 (syms_of_mac): Don't defsubr them.
7652 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7653 (QHFS_plus_D, QHFS_plus_C): New variables.
7654 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7655 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7656 (cfstring_create_normalized): New functions.
7657 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7658 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7659
7660 * macterm.c (handling_window_update, terminate_flag):
7661 Remove variables.
7662 (do_window_update, do_ae_quit_application, XTread_socket):
7663 Don't use them.
7664 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7665 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7666 (init_service_handler): Move to macselect.c. Remove declarations.
7667 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7668 (Qapplication, Qabout): New variables.
7669 (syms_of_mac): Initialize them.
7670 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7671 (Qperform): New variables.
7672 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7673 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
7674 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7675 (mac_store_application_menu_event, init_menu_bar): New functions.
7676 [USE_CARBON_EVENTS] (mac_handle_command_event)
7677 (init_command_handler): New functions.
7678 (mac_handle_window_event): Return noErr on window update event.
7679 (do_ae_quit_application): Call mac_store_application_menu_event.
7680 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7681 and init_menu_bar.
7682
7683 * macterm.h (x_clear_frame_selections): Add extern.
7684
7685 * macselect.c: New file for selection processing on Mac OS.
7686
7687 2005-04-23 Richard M. Stallman <rms@gnu.org>
7688
7689 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7690 (Frename_file): Pass new arg to Fcopy_file.
7691
7692 * window.c (window_size_fixed): Variable deleted.
7693 (syms_of_window): Initialize window-size-fixed to nil.
7694 But don't DEFVAR window_size_fixed.
7695
7696 2005-04-23 Andreas Schwab <schwab@suse.de>
7697
7698 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7699 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7700 use lib64 instead of lib.
7701 (_LP64) [_ARCH_PPC64]: Define if not defined.
7702
7703 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7704
7705 * s/ms-w32.h (HAVE_PWD_H): Define.
7706
7707 2005-04-22 Kenichi Handa <handa@m17n.org>
7708
7709 * fns.c (copy_sub_char_table): Explicitly copy the default value
7710 of the sub-chartable.
7711
7712 * fontset.c (fontset_set): When a sub-chartable is created,
7713 explicitly sets the defalt value.
7714
7715 2005-04-22 Kim F. Storm <storm@cua.dk>
7716
7717 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
7718 (Fsafe_plist_get): Rename to Fplist_get.
7719 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
7720 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7721
7722 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
7723
7724 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
7725 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7726 Use Fplist_get instead of Fsafe_plist_get.
7727
7728 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
7729
7730 2005-04-21 Miles Bader <miles@gnu.org>
7731
7732 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
7733
7734 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
7735
7736 * sysdep.c: Remove reference to defunct vms-pwd.h.
7737 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
7738 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
7739
7740 * config.in: Regenerate.
7741
7742 2005-04-20 Kenichi Handa <handa@m17n.org>
7743
7744 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
7745 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
7746 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
7747
7748 * alloc.c (make_sub_char_table): Argument changed to initial
7749 value of the slots.
7750
7751 * data.c (Faref): Handle special slots used as default values of
7752 ascii, eight-bit-control, eight-bit-control. Don't ignore a
7753 default value set for a group of characters.
7754 (Faset): Signal an error if IDXVAL is not a valid character code.
7755 Make a sub-chartable with correct initial value.
7756
7757 * fns.c (Fset_char_table_range): Don't set slots used as default
7758 values for ascii, eight-bit-control, eight-bit-graphic.
7759 Don't call Faref with charset-id.
7760 (Fset_char_table_default): Document how to treat normal character
7761 argument. Handle special slots used as default values of ascii,
7762 eight-bit-control, eight-bit-control. Make a sub chartable if
7763 necessary.
7764
7765 2005-04-20 Kenichi Handa <handa@m17n.org>
7766
7767 * search.c (boyer_moore): Fix previous change.
7768
7769 2005-04-19 Kim F. Storm <storm@cua.dk>
7770
7771 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
7772 face unless last visible char and first invisible char have the
7773 same face. Also use default face if saved_face_id is undefined.
7774
7775 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7776
7777 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
7778 `full_name'.
7779 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
7780 mac_scriptcode member.
7781
7782 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
7783 (syms_of_mac): Don't initialize them.
7784 (Vmac_charset_info_alist): New variable.
7785 (syms_of_mac): Defvar it.
7786 (create_text_encoding_info_alist): New function.
7787 (decode_mac_font_name, mac_to_x_fontname)
7788 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
7789 code the correspondence among XLFD charsets, Mac script codes, and
7790 Emacs coding systems. Use Vmac_charset_info_alist and result of
7791 create_text_encoding_info_alist instead.
7792 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
7793 routines also on Mac OS Classic.
7794 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
7795 Use add_font_name_table_entry.
7796 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
7797 specified. Derive unspecified scalable fields from specified one.
7798 (x_list_fonts): Consider Valternate_fontname_alist.
7799 (kDefaultFontSize): Change value from 9 to 12.
7800 (XLoadQueryFont): Get decoded font family, font face, and charset
7801 from x_font_name_to_mac_font_name. Set full name of loaded font.
7802 (mac_unload_font): Free `full_name' member.
7803 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
7804 NULL. Copy full_name member of struct MacFontStruct to that of
7805 struct font_info.
7806
7807 2005-04-19 Kim F. Storm <storm@cua.dk>
7808
7809 * xdisp.c (handle_stop): Set saved_face_id to current face if
7810 selective_display_ellipsis_p so ellipsis will be shown in same
7811 face as preceding text.
7812 (setup_for_ellipsis): Don't set saved_face_id here.
7813 (next_element_from_display_vector): Default to saved_face_id.
7814
7815 * fns.c (Fsafe_get): New function.
7816 (syms_of_fns): Defsubr it.
7817
7818 * lisp.h (Fsafe_get): EXFUN it.
7819
7820 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
7821 loops in case of bad face property lists. Limit number of face
7822 alias lookups to 10 (in case of face alias loops).
7823
7824 2005-04-18 Kim F. Storm <storm@cua.dk>
7825
7826 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
7827 It replaces the corresponding member from struct window, as a
7828 window may now show multiple overlay arrows.
7829 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
7830
7831 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
7832 Compare overlay_arrow_bitmap than overlay_arrow_p members.
7833
7834 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
7835 rather than from window.
7836 (update_window_fringes): Compare overlay_arrow_bitmap rather than
7837 overlay_arrow_p members.
7838 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
7839 if not default.
7840
7841 * window.h (struct window): Remove member overlay_arrow_bitmap.
7842
7843 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
7844
7845 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
7846 Calls changed. Don't check for overlay-arrow-bitmap property here.
7847 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
7848 fringe is present, return Lisp integer for bitmap (or -1 for default).
7849 Fix value of overlay-arrow-bitmap property to be a symbol, use
7850 lookup_fringe_bitmap to parse it.
7851 (display_line): Change call to overlay_arrow_at_row. Store integer
7852 return value as overlay bitmap in row rather than window.
7853 Only show overlay arrow if row displays text, or if no other overlay
7854 arrow is seen in window (if overlay marker is at point-max).
7855
7856 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7857
7858 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
7859
7860 2005-04-18 Lute Kamstra <lute@gnu.org>
7861
7862 * lread.c (Vloads_in_progress): Static.
7863 * fns.c (Vloads_in_progress): Remove extern.
7864 (load_in_progress): Add extern.
7865 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7866
7867 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7868
7869 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7870
7871 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7872
7873 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7874 no frame is visible.
7875
7876 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7877
7878 * term.c (struct keys): Add support for shifted keys.
7879
7880 2005-04-16 Richard M. Stallman <rms@gnu.org>
7881
7882 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7883 (set_message): Call with_echo_area_buffer with WHICH = 0.
7884 (set_message_1): Erase the echo area buffer first thing.
7885 (echo_area_display): Don't clear echo_message_buffer.
7886
7887 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7888
7889 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7890
7891 * mac.c: Include charset.h and coding.h.
7892 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7893 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7894 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7895
7896 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7897
7898 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7899
7900 * macterm.c (x_autoselect_window_p): Remove variable.
7901 (last_window): New variable.
7902 (XTreassert_line_highlight, x_change_line_highlight):
7903 Remove declarations.
7904 (mac_focus_changed, x_detect_focus_change): New functions and
7905 declarations.
7906 (XTextExtents16, front_emacs_window): Remove function.
7907 (mac_focus_frame): New function.
7908 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7909 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7910 (x_scroll_bar_report_motion): Obtain window from control owner.
7911 (x_make_frame_invisible): Set window manager size hint.
7912 (do_mouse_moved): Remove function.
7913 (XTread_socket): Move its contents here. Generate select-window
7914 event on mouse movement if needed. Use x_detect_focus_change on
7915 activate/deactivate events. Don't deiconify frame or invalidate
7916 window rectangle when dnd items are dropped.
7917 Don't activate/deactivate root control.
7918 (frame_highlight, frame_unhighlight): Activate/deactivate root
7919 control here.
7920 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7921
7922 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7923 New extern.
7924
7925 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7926
7927 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7928 (lisp): Use it.
7929 (SOME_MACHINE_LISP): Add tooltip.
7930
7931 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7932
7933 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7934 Don't include TextEncodingConverter.h.
7935 (mac_system_script_code, Vmac_system_locale): New variables.
7936 (syms_of_mac): Defvar them.
7937 (mac_get_system_locale): New function.
7938
7939 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7940 Use ENCODE_SYSTEM to encode title bar string.
7941 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7942 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7943 Use CFStringGetSystemEncoding to get system default string encoding.
7944
7945 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7946 TextEncodingConverter.h.
7947
7948 2005-04-13 Steven Tamm <steventamm@mac.com>
7949
7950 * macterm.c (syms_of_macterm): Remove redundant definition of
7951 mac-pass-control-to-system.
7952
7953 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7954
7955 * window.c (Fset_window_configuration): Be careful when you choose
7956 among several possible points for the new_current_buffer.
7957
7958 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7959
7960 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7961 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7962 (Qlanguage_change) [MAC_OS]: New variable.
7963 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7964 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7965
7966 * macterm.c (mac_keyboard_text_encoding)
7967 (current_mac_keyboard_text_encoding): Remove variables.
7968 (XTread_socket): Store language-change event if keyboard script change
7969 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7970 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7971
7972 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7973
7974 2005-04-10 Richard M. Stallman <rms@gnu.org>
7975
7976 * emacs.c (standard_args): Rename --bare-bones to --quick.
7977 Add -D aka --basic-display.
7978
7979 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7980
7981 2005-04-09 Richard M. Stallman <rms@gnu.org>
7982
7983 * keymap.c (where_is_internal): Convert a string used as event type
7984 into "(any string)".
7985
7986 * lread.c (Vloads_in_progress): Not static.
7987 * fns.c (Vloads_in_progress): Add extern.
7988 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7989
7990 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7991
7992 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7993
7994 2005-04-09 Lute Kamstra <lute@gnu.org>
7995
7996 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7997 within the accessible part of the buffer.
7998
7999 2005-04-09 Kim F. Storm <storm@cua.dk>
8000
8001 * lread.c (readevalloop): Add args START and END as region in
8002 current buffer to read. Callers changed.
8003 When specified, narrow to this region only when reading,
8004 not during eval. Track next point to read from during eval.
8005 Also restore point to "real" buffer position before eval.
8006 (Feval_region): Don't save excursion and restriction here, and
8007 don't narrow to region. Just pass region to readevalloop.
8008 Note: Point is now preserved even when PRINTFLAG is nil.
8009
8010 2005-04-08 Kim F. Storm <storm@cua.dk>
8011
8012 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
8013
8014 2005-04-06 Kim F. Storm <storm@cua.dk>
8015
8016 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
8017
8018 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8019
8020 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
8021 (Fmac_get_preference): Doc fix.
8022
8023 * macfns.c (Fx_create_frame, x_create_tip_frame):
8024 Add "fontset-mac" to fallback font/fontsets.
8025
8026 2005-04-04 Kim F. Storm <storm@cua.dk>
8027
8028 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
8029
8030 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
8031 Call it again after autoload.
8032
8033 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8034
8035 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
8036 mallopt.
8037
8038 * ralloc.c (r_alloc_init): Ditto.
8039
8040 2005-04-01 Kenichi Handa <handa@m17n.org>
8041
8042 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
8043 (Vascii_eqv_table): Extern them.
8044
8045 * casetab.c (set_case_table): If standard is nonzero, setup
8046 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
8047
8048 * search.c (looking_at_1): Use current_buffer->case_canon_table,
8049 not DOWNCASE_TABLE.
8050 (string_match_1): Likewise.
8051 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
8052 Vascii_downcase_table.
8053 (fast_string_match_ignore_case): Likewise.
8054 (search_buffer): Fix checking of boyer-moore usability.
8055 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
8056 No need of tranlating characters in PAT. Fix calculation of
8057 simple_translate.
8058
8059 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8060
8061 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
8062 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
8063 Use XtNtopShadowPixel and XtNbottomShadowPixel.
8064 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
8065 really work and that breaks with some versions of Xaw3d.
8066
8067 2005-03-31 Kenichi Handa <handa@m17n.org>
8068
8069 * coding.c (syms_of_coding): Fix previous change.
8070
8071 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * fileio.c (search_embedded_absfilename): Fix last change.
8074
8075 2005-03-25 Kenichi Handa <handa@m17n.org>
8076
8077 * coding.c (syms_of_coding): Suggest to use set-coding-category in
8078 the docstring of coding-category-list.
8079
8080 2005-03-31 Kim F. Storm <storm@cua.dk>
8081
8082 * keyboard.c (Qmouse_fixup_help_message): New var.
8083 (syms_of_keyboard): Intern and staticpro it.
8084 (show_help_echo): Apply mouse-fixup-help-message to help string.
8085
8086 2005-03-30 Kim F. Storm <storm@cua.dk>
8087
8088 * xdisp.c (display_line): Allow multiple overlay arrows in window.
8089
8090 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8091
8092 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
8093 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
8094 (Ffile_name_absolute_p): Use it.
8095 (search_embedded_absfilename): New fun, extracted from
8096 Fsubstitute_in_file_name. Use file_name_absolute_p.
8097 Free the pw data after use.
8098 (Fsubstitute_in_file_name): Use it.
8099 After cutting a prefix, re-check file-name-handler.
8100
8101 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
8102
8103 * w32term.h (x_output): Add focus_state.
8104
8105 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
8106 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
8107
8108 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8109
8110 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
8111 Use Fexit_minibuffer.
8112 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
8113
8114 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8115
8116 * dired.c (Ffile_attributes): Add a missing gcpro.
8117
8118 * alloc.c (make_number): The arg can be bigger than `int'.
8119 * lisp.h (make_number): Make prototype more precise.
8120
8121 * process.c, dired.c (Vfile_name_coding_system)
8122 (Vdefault_file_name_coding_system):
8123 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
8124 (Vdefault_file_name_coding_system): Remove unused declarations.
8125
8126 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8127
8128 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
8129 if it failed to pop up (Gnome "show pointer on ctrl" option makes
8130 menus fail to pop up).
8131
8132 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
8133
8134 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
8135 Just prepend a backslash without replacing the NBSP by an SPC.
8136
8137 2005-03-22 Kim F. Storm <storm@cua.dk>
8138
8139 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
8140 * dispextern.h (lookup_derived_face): Fix prototype.
8141 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
8142
8143 * xdisp.c (handle_single_display_spec): Derive left-fringe and
8144 right-fringe face from fringe face.
8145
8146 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
8147 Derive face from fringe face.
8148
8149 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8150
8151 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
8152
8153 2005-03-22 David Kastrup <dak@gnu.org>
8154
8155 * textprop.c (Fnext_char_property_change)
8156 (Fprevious_char_property_change): Allow marker as limit.
8157 (Fnext_single_char_property_change)
8158 (Fprevious_single_char_property_change): Check that limit is a
8159 number in strings.
8160 (Fnext_single_char_property_change): Coerce position to integer.
8161 (Fprevious_single_char_property_change): Same here.
8162
8163 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
8164
8165 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
8166
8167 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8168
8169 * frame.c (Fignore_event): Remove.
8170 (syms_of_frame): Don't defsubr it.
8171
8172 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
8173 redundant `ignore-event'.
8174
8175 2005-03-19 Eli Zaretskii <eliz@gnu.org>
8176
8177 * unexec.c (write_segment, unexec): Move these functions to avoid
8178 forward references (which cause errors with "gcc -gcoff").
8179
8180 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8181
8182 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
8183 that it doesn't become "tooltip". The specbind is enough.
8184
8185 * xrdb.c (x_load_resources): Use different char *helv when I18N
8186 is present.
8187
8188 2005-03-17 Kenichi Handa <handa@m17n.org>
8189
8190 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
8191
8192 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8193
8194 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
8195 Use xic_create_fontsetname even for non-Motif menus.
8196 Don't forget to free the fontsetname.
8197
8198 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
8199
8200 2005-03-17 Richard M. Stallman <rms@gnu.org>
8201
8202 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
8203
8204 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
8205 (Fmake_symbolic_link): Use G to read the new file name.
8206
8207 * callint.c (Finteractive): Document G option.
8208 (Fcall_interactively): Implement G option.
8209
8210 * buffer.c (buffer_lisp_local_variables): New function,
8211 broken out from Fbuffer_local_variables.
8212 (clone_per_buffer_values): Use buffer_lisp_local_variables.
8213
8214 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * xfns.c (xic_create_fontsetname): Add `motif' argument.
8217 Always return a freshly allocated string.
8218 (xic_create_xfontset): Adjust call.
8219
8220 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
8221 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
8222 (dump_realized_face): Fix warning.
8223
8224 * emacs.c (Fkill_emacs): YAILOM.
8225
8226 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
8227
8228 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8229
8230 * mac.c (HASHKEY_TERMINAL): Remove.
8231 (HASHKEY_MAX_NID): New macro.
8232 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
8233 argument.
8234 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
8235 (xrm_create_database, xrm_q_put_resource)
8236 (xrm_merge_string_database, xrm_q_get_resource_1)
8237 (xrm_q_get_resource): Change resource database representation so
8238 that it may not use multiple hash tables for a single database.
8239 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
8240
8241 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8242
8243 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
8244
8245 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
8246 locale-coding-system, as was already done for WINDOWSNT.
8247
8248 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
8249 translation for chars in the 0-255 range.
8250
8251 2005-03-16 Lute Kamstra <lute@gnu.org>
8252
8253 * floatfns.c (Ffloor): Doc fix.
8254
8255 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8256
8257 * mac.c: Include macterm.h instead of directly including Carbon.h.
8258 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
8259 (Qarray, Qdictionary): New variables.
8260 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
8261 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
8262 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
8263 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
8264 in callback for CFDictionaryApplyFunction.
8265 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8266 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8267 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
8268 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
8269 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
8270 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
8271 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
8272 (skip_white_space, parse_comment, parse_include_file)
8273 (parse_binding, parse_component, parse_resource_name, parse_value)
8274 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
8275 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
8276 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
8277 New functions.
8278
8279 * macfns.c (mac_get_rdb_resource): Remove function.
8280 (x_get_string_resource): Use xrm_get_resource.
8281
8282 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
8283
8284 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
8285 name_list_element.
8286 (mac_make_rdb): Create resource database from preferences and
8287 argument string.
8288 (mac_term_init): Save resource database to cddr part of
8289 name_list_element.
8290
8291 * macterm.h (xrm_merge_string_database, xrm_get_resource)
8292 (xrm_get_preference_database): Add externs.
8293 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
8294 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
8295 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
8296
8297 * process.c (init_process): Change `#ifdef DARWIN' to `#if
8298 defined (DARWIN) || defined (MAC_OSX)'
8299
8300 * s/darwin.h (DARWIN): Don't define.
8301
8302 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8303
8304 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
8305 Remove unused variables.
8306 (syms_of_macfns): Don't initialize them. Likewise for
8307 Qface_set_after_frame_default. Defvar and initialize
8308 Vx_window_horizontal_drag_shape.
8309 (x_set_mouse_color): Change mouse pointer shape.
8310 (mac_window) [!MAC_OSX]: Create root control.
8311 (Fx_create_frame): Remove initializations of mouse pointer shapes.
8312 (hourglass_started): New function (from xfns.c).
8313 (start_hourglass, cancel_hourglass): Put function body in #ifdef
8314 MAC_OSX.
8315 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
8316 indicator for each non-tooltip frame if needed, and show it.
8317 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
8318
8319 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
8320 Controls.h. Use ThemeCursor instead of CursHandle.
8321
8322 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
8323 Remove functions and declarations.
8324 (mac_set_colors): Take argument for saving background color.
8325 All callers changed.
8326 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
8327 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
8328 background color.
8329 (x_update_end, mac_do_track_drag): Don't reset background color.
8330 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
8331 Use SetThemeCursor.
8332 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
8333 indicator control to the upper-right corner of the window.
8334 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
8335 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
8336 (do_window_update): Update controls after updating content area.
8337 (mac_handle_window_event): Remove unused extern.
8338 (XTread_socket): Check both control handle and control part code
8339 to determine whether a scroll bar is clicked. Activate/deactivate
8340 root control instead of contained scroll bar controls.
8341 (make_mac_terminal_frame): Use ThemeCursor constants.
8342
8343 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
8344 New member hourglass_control.
8345 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
8346 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
8347
8348 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8349
8350 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
8351 coincides with that in Apple X11 except `clear', `enter' on
8352 laptops, and fn + `enter' on laptops.
8353
8354 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8355
8356 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
8357 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
8358 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
8359
8360 * xfns.c (xic_defaut_fontset): New constant.
8361 (xic_create_fontsetname): New function.
8362 Extracted from create_frame_xic. Try to generate a slightly
8363 better fontset.
8364 (xic_create_xfontset): Use it.
8365 (create_frame_xic): Simplify.
8366
8367 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
8368
8369 * fileio.c (Fmake_symbolic_link): Fix last change.
8370
8371 2005-03-11 Richard M. Stallman <rms@gnu.org>
8372
8373 * fileio.c (Frename_file, Fadd_name_to_file)
8374 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
8375 expand the basename of FILE relative to it.
8376
8377 2005-03-11 Kenichi Handa <handa@m17n.org>
8378
8379 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
8380 before calling setup_coding_system so that autoloading of a coding
8381 system work.
8382
8383 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8384
8385 * xfns.c (hourglass_started): New function.
8386
8387 * dispextern.h: Declare hourglass_started.
8388
8389 * keyboard.c (Fexecute_extended_command): Restart hourglass
8390 after call to Fcompleting_read if already started.
8391
8392 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
8393 GTK main loop is entered in xterm.c, thus doing the redraw.
8394
8395 2005-03-10 Kim F. Storm <storm@cua.dk>
8396
8397 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
8398
8399 2005-03-08 Kenichi Handa <handa@m17n.org>
8400
8401 * frame.c (x_set_font): Call set_default_ascii_font if an
8402 available font is found.
8403
8404 * fontset.c (set_default_ascii_font): New function.
8405 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
8406
8407 * fontset.h (set_default_ascii_font): Extern it.
8408
8409 2005-03-07 Kim F. Storm <storm@cua.dk>
8410
8411 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
8412 (clear_image_cache_count): New var.
8413 (redisplay_internal): Don't clear face and image caches in the
8414 middle of redisplay; do it afterwards.
8415
8416 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
8417
8418 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
8419 is valid. If not, clear phys_cursor_on_p and return.
8420
8421 2005-03-07 Andreas Schwab <schwab@suse.de>
8422
8423 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
8424
8425 2005-03-06 Richard M. Stallman <rms@gnu.org>
8426
8427 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
8428
8429 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
8430 (Feval, Ffuncall): Use CHECK_CONS_LIST.
8431
8432 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
8433
8434 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
8435 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
8436
8437 2005-03-05 Juri Linkov <juri@jurta.org>
8438
8439 * emacs.c (USAGE1): Replace Info node name "command arguments"
8440 with "emacs invocation".
8441 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
8442 allow arguments `--color' and `MODE' to be separated by space.
8443 Add --no-blinking-cursor, -nbc.
8444 (standard_args): Add -nbc, --no-blinking-cursor.
8445
8446 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8447
8448 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
8449 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
8450 * fileio.c (Fexpand_file_name) [VMS]:
8451 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
8452 * doc.c (munge_doc_file_name) [VMS]: Likewise.
8453 (Fsnarf_documentation): Call munge_doc_file_name.
8454
8455 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
8456
8457 * s/vms.h (FILE_SYSTEM_CASE): New macro.
8458 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
8459 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
8460
8461 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8462
8463 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
8464 defined (MAC_OSX) && defined (HAVE_CARBON)'.
8465
8466 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
8467
8468 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8469 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
8470 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
8471 (mac_clear_font_name_table): Move extern to macterm.h.
8472
8473 * macfns.c (install_window_handler): Move extern to macterm.h.
8474 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
8475 valid. Don't check !NILP (dir) because it is already checked with
8476 CHECK_STRING.
8477 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
8478 specifying the default location and obtaining the selected filename.
8479
8480 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
8481
8482 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
8483 are included via Carbon.h.
8484
8485 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8486 Define USE_CARBON_EVENTS to 1.
8487 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
8488 (x_free_frame_resources): Call remove_window_handler for
8489 non-tooltip windows.
8490 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8491 via Carbon.h.
8492 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8493 (mac_do_receive_dragUPP): New variables.
8494 (mac_handle_service_event, init_service_handler): Put declarations
8495 and definitions in #ifdef MAC_OSX.
8496 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8497 drag-and-drop handler functions and register them.
8498 (remove_window_handler): New function.
8499 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8500 Use fsspec_to_posix_pathname.
8501 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8502 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
8503 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8504 Set default cursors.
8505 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8506 init_service_handler or init_quit_char_handler.
8507 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8508
8509 * macterm.h (install_window_handler, remove_window_handler)
8510 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8511 (mac_clear_font_name_table): New externs.
8512
8513 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8514
8515 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8516 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8517 (Fexpand_file_name): Likewise.
8518
8519 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8520
8521 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8522 no longer special-case VMS. Add bogus return value.
8523
8524 2005-03-02 Kim F. Storm <storm@cua.dk>
8525
8526 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8527 (xassert) [!XASSERTS]: Define dummy version.
8528
8529 2005-03-02 Kim F. Storm <storm@cua.dk>
8530
8531 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8532 Reported by David Kastrup.
8533
8534 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8535
8536 * xdisp.c (get_next_display_element): Fix control and escape
8537 glyph from display vector.
8538
8539 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8540
8541 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8542
8543 2005-02-27 Richard M. Stallman <rms@gnu.org>
8544
8545 * xdisp.c (fast_find_position): Rename END to BEG.
8546 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8547
8548 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8549
8550 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
8551 gtk_window_resize and x_wm_set_size_hint.
8552
8553 2005-02-25 Kim F. Storm <storm@cua.dk>
8554
8555 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8556
8557 * xdisp.c (init_from_display_pos): Don't read past end of
8558 it->overlay_strings array.
8559
8560 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
8561
8562 * buffer.c (syms_of_buffer): Fix typo.
8563
8564 2005-02-23 Lute Kamstra <lute@gnu.org>
8565
8566 * buffer.c (Foverlay_buffer): Doc fix.
8567
8568 2005-02-22 Kim F. Storm <storm@cua.dk>
8569
8570 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8571 and symbol keys in alists and hash tables.
8572
8573 * xdisp.c (fast_find_position): Fix search for start of overlay.
8574
8575 2005-02-21 Kim F. Storm <storm@cua.dk>
8576
8577 * window.c (window_scroll_pixel_based): When scrolling backwards,
8578 handle partial visible line at end of window even when we hit PT.
8579
8580 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8581
8582 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8583
8584 2005-02-21 Kim F. Storm <storm@cua.dk>
8585
8586 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8587 I think those asserts are bogus if buffer contains invisible text
8588 or images.
8589
8590 2005-02-21 David Kastrup <dak@gnu.org>
8591
8592 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8593
8594 2005-02-20 Kim F. Storm <storm@cua.dk>
8595
8596 * xdisp.c (pos_visible_p): Be sure to move to the specified
8597 position. Always get the full ascent / descent of the
8598 corresponding row, to return reliable rtop and rbot values.
8599 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8600 Must look one character back, as back_to_previous_line_start
8601 returns position after the newline.
8602 (move_it_vertically_backward): Fix heuristic for when to move further
8603 back in case line_height * 2/3 is larger than window height.
8604 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8605 as it does not do anything anymore. Add arg current_matrix_p to
8606 use current matrix rather than desired matrix when set.
8607 (try_cursor_movement): Don't scroll to make cursor row fully
8608 visible if cursor didn't move. This avoids unexpected recentering
8609 in case of blinking cursor or accepting process output.
8610 Use current matrix to check cursor row visibility.
8611 (redisplay_window): Fix whether to recenter or move to top in case
8612 cursor line is taller than window height.
8613 (find_first_unchanged_at_end_row): Stop search if we reach a row
8614 which not enabled (instead of abort).
8615
8616 2005-02-18 Kim F. Storm <storm@cua.dk>
8617
8618 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8619 to be nil in a :box attribute value list; customize prints that
8620 as lisp value when no box color is specified.
8621
8622 * .gdbinit (pitx, pit): Pretty print display iterator.
8623 (prowx, prow): Pretty print glyph row.
8624 (pcursorx, pcursor): Pretty print a window cursor.
8625 (pwinx, pwin): Pretty print struct window.
8626
8627 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8628
8629 * alloc.c (BLOCK_BYTES): Harmless typo.
8630
8631 2005-02-17 Andreas Schwab <schwab@suse.de>
8632
8633 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8634 of XGetWindowProperty to avoid aliasing issues.
8635 (Fx_window_property): Likewise.
8636
8637 * xselect.c (Fx_disown_selection_internal): Use union of struct
8638 input_event and struct selection_input_event to avoid aliasing issues.
8639
8640 * xterm.c (handle_one_xevent): Use union of struct input_event and
8641 struct selection_input_event to avoid aliasing issues.
8642 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8643
8644 2005-02-17 Kim F. Storm <storm@cua.dk>
8645
8646 * dispextern.h (enum it_method): New enum.
8647 (GET_FROM_*): Its members.
8648 (struct it): Change member method from function pointer to enum.
8649
8650 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8651 (setup_for_ellipsis, handle_single_display_spec)
8652 (handle_composition_prop, next_overlay_string)
8653 (get_overlay_strings, reseat_1, reseat_to_string)
8654 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8655 (in_display_vector_p, display_line, get_next_display_element):
8656 Change it->method from function pointer to enum.
8657 (get_next_element): New array to map it->method to function.
8658 (get_next_display_element): Use it.
8659 (set_iterator_to_next): Use switch instead of if/else chain.
8660
8661 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8662
8663 * w32select.c: Summary: Thorough rework to implement Unicode
8664 clipboard operations and delayed rendering.
8665
8666 Drop last_clipboard_text and related code, keep track of
8667 ownership via clipboard_owner instead. Drop old #if0 sections.
8668
8669 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8670 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8671 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8672 (current_coding_system, current_requires_encoding)
8673 (current_num_nls, current_clipboard_type, current_lcid):
8674 New static variables.
8675
8676 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8677 (render, render_all, run_protected, lisp_error_handler)
8678 (owner_callback, create_owner, setup_config)
8679 (enum_locale_callback, cp_from_locale, coding_from_cp):
8680 New local functions.
8681
8682 (term_w32select, globals_of_w32select): New global functions.
8683
8684 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8685 clipboard_owner instead. Use delayed rendering and provide
8686 all text formats. Provide CF_LOCALE if necessary.
8687
8688 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8689 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8690 available. Force DOS line-ends for decoding.
8691
8692 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8693
8694 (syms_of_w32select): Init and register new variables.
8695
8696 * w32.h: Add prototypes for globals_of_w32select and
8697 term_w32select. Make the neighboring K&R declarations into
8698 prototypes, too.
8699
8700 * emacs.c: Include w32.h to get function prototypes.
8701 (main): Call globals_of_w32select.
8702
8703 * w32.c (term_ntproc): Call term_w32select.
8704
8705 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8706
8707 2005-02-16 Kim F. Storm <storm@cua.dk>
8708
8709 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
8710 at end of display vector.
8711
8712 2005-02-15 Richard M. Stallman <rms@gnu.org>
8713
8714 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
8715 for mode and header lines.
8716
8717 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
8718
8719 * keymap.h (describe_map_tree): Change decl.
8720
8721 * keyboard.c (command_loop_1): Always use safe_run_hooks
8722 to run Qdeferred_action_function.
8723
8724 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
8725 (describe_map, describe_vector): Likewise. When it's 1,
8726 don't omit shadowed bindings, instead mark them as shadowed.
8727
8728 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
8729 for describe_map_tree. Pass 1 for MENTION_SHADOW.
8730
8731 * data.c (Fsetq_default): Allow no arg case.
8732
8733 2005-02-14 Kenichi Handa <handa@m17n.org>
8734
8735 * coding.c (encode_coding_string): Always return a unibyte string.
8736 If NOCOPY is nonzero and there's no need of encoding, make STR
8737 unibyte directly.
8738
8739 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
8740 multibyte string, signal an error instead of aborting.
8741
8742 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
8743
8744 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
8745
8746 2005-02-12 Kim F. Storm <storm@cua.dk>
8747
8748 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
8749
8750 2005-02-10 Kim F. Storm <storm@cua.dk>
8751
8752 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
8753 if it moves outside window or it doesn't display text.
8754
8755 2005-02-09 Kim F. Storm <storm@cua.dk>
8756
8757 * undo.c (Fprimitive_undo): Check that undo function does not
8758 switch buffer.
8759
8760 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8761
8762 * xselect.c (selection_data_to_lisp_data): For the special case
8763 type == XA_ATOM, data contains array of int, not array of Atom.
8764 (x_property_data_to_lisp, selection_data_to_lisp_data):
8765 Comment update: data must be array of int for format == 32.
8766
8767 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8768
8769 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
8770
8771 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8772
8773 * xfns.c (Fx_change_window_property): Use long array when format is 32.
8774 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
8775 convert long array returned from XGetWindowProperty to an int array.
8776 (x_set_tool_bar_lines): Check that width and height is greater than
8777 zero before clearing area.
8778
8779 * xselect.c (x_reply_selection_request): Pass long array to
8780 XChangeProperty so that 64 bit longs are handeled correctly.
8781 (x_get_window_property): If format is 32 and long is bigger than 32
8782 bits convert data from XGetWindowProperty from long array to int array.
8783 (lisp_data_to_selection_data): When the input is a vector and the
8784 format is 32, allocate a long array even if long is bigger than 32 bits.
8785 (x_fill_property_data): Use char, short and long as the man page
8786 for XChangeProperty specifies. This way the data returned is OK for
8787 both 32 and 64 bit machines.
8788 (x_handle_dnd_message): Calculate size correctly even for 64 bit
8789 machines.
8790 (Fx_send_client_event): Undo change from 2005-02-05,
8791 x_fill_property_data now handles that case.
8792
8793 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
8794 reason for the approach in the code.
8795
8796 2005-02-07 Kim F. Storm <storm@cua.dk>
8797
8798 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
8799
8800 2005-02-06 Richard M. Stallman <rms@gnu.org>
8801
8802 * eval.c (Frun_hook_with_args)
8803 (Frun_hook_with_args_until_success)
8804 (Frun_hook_with_args_until_failure): Doc fixes.
8805
8806 2005-02-05 Andreas Schwab <schwab@suse.de>
8807
8808 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
8809
8810 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8811
8812 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
8813 the longs in a XClientMessageEvent correctly when long is 64 bits.
8814
8815 2005-02-05 Eli Zaretskii <eliz@gnu.org>
8816
8817 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
8818 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
8819
8820 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8821
8822 * xmenu.c (menubar_selection_callback): Force out GTK buffered
8823 events so the menu event comes after them. This is to prevent sit-for
8824 from exiting on buffered events directly after a menu selection,
8825 lisp code for Help => About Emacs uses sit-for.
8826
8827 * gtkutil.c (create_menus): Connect selection-done event instead of
8828 the deactivate event to deactivate_cb. This will make the last
8829 leave event come before the call to deactivate_cb, so the leave
8830 event does not make sit-for exit after a menu selection.
8831
8832 2005-02-03 Kim F. Storm <storm@cua.dk>
8833
8834 * dispnew.c (build_frame_matrix_from_leaf_window)
8835 [!GLYPH_DEBUG]: Fix xassert.
8836
8837 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
8838
8839 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8840
8841 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8842
8843 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
8844 the compiling OS version.
8845
8846 * macfns.c (x_create_tip_frame): Likewise.
8847
8848 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
8849
8850 2005-02-03 Richard M. Stallman <rms@gnu.org>
8851
8852 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
8853
8854 * xdisp.c (echo_area_display): Clear echo_message_buffer.
8855
8856 * buffer.c (Fbury_buffer): Doc fix.
8857
8858 2005-02-02 Steven Tamm <steventamm@mac.com>
8859
8860 * macfns.c (unwind_create_frame): Fix compile error due to
8861 xassert being uncondition, but predicate is.
8862 * dispnew.c (update_window): Fix compile error due to
8863 xassert being uncondition, but predicate is.
8864
8865 2005-02-02 Miles Bader <miles@gnu.org>
8866
8867 * dispextern.h (xassert): Enable unconditionally.
8868
8869 2005-02-02 Kim F. Storm <storm@cua.dk>
8870
8871 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8872
8873 2005-02-02 Kenichi Handa <handa@m17n.org>
8874
8875 * casefiddle.c (casify_object): Enable changing characters of
8876 different byte length.
8877 (casify_region): Fix loop condition, args to replace_range_2, and
8878 update opoint_byte.
8879
8880 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8881
8882 2005-02-01 Kim F. Storm <storm@cua.dk>
8883
8884 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8885 stack before calling handle_display_prop.
8886
8887 2005-01-31 Kim F. Storm <storm@cua.dk>
8888
8889 * undo.c (Qapply): New lisp var.
8890 (syms_of_undo): Intern and staticpro it.
8891 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8892 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8893
8894 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8895
8896 2005-01-30 Jesper Harder <harder@phys.au.dk>
8897
8898 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8899 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8900
8901 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8902
8903 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8904 Increase value to 3 Meg.
8905
8906 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8907
8908 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8909 button events are not received otherwise.
8910
8911 2005-01-29 Richard M. Stallman <rms@gnu.org>
8912
8913 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8914
8915 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8916
8917 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * keymap.c (access_keymap): YAILOM.
8920
8921 2005-01-27 Kim F. Storm <storm@cua.dk>
8922
8923 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8924 phys cursor position and size for hollow cursor. Position is
8925 aligned with get_glyph_string_clip_rect and ensures that a hollow
8926 cursor is shown, even when the actual glyph is not visible.
8927
8928 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8929
8930 * xterm.c (x_clip_to_row): Ensure y >= 0.
8931 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8932
8933 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8934
8935 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8936
8937 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8938
8939 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8940
8941 2005-01-27 Kim F. Storm <storm@cua.dk>
8942
8943 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8944 glyph, even when row is only partially visible and actual cursor
8945 position is not visible.
8946
8947 2005-01-24 Richard M. Stallman <rms@gnu.org>
8948
8949 * xterm.c (x_error_quitter): No longer static, and moved after
8950 x_error_handler.
8951
8952 2005-01-24 Kim F. Storm <storm@cua.dk>
8953
8954 * xdisp.c (move_it_by_lines): If we move forward after going too
8955 far back, cancel move if end position is same as start position.
8956
8957 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8958
8959 * dispextern.h (struct glyph_string): New members clip_head and
8960 clip_tail.
8961
8962 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8963 region to the area between clip_head and clip_tail.
8964 (draw_glyphs): Record the area that need to be actually redrawn to
8965 the new variables clip_head and clip_tail when there are
8966 overhangs. Set values of these variables to the corresponding
8967 members in struct glyph_string. Refine x coordinates for
8968 notice_overwritten_cursor using clip_head and clip_tail.
8969
8970 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8971
8972 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8973 QDTextBounds.
8974 (x_draw_glyph_string): Don't fill the background of the successor
8975 of a glyph with a right overhang if the successor will draw a cursor.
8976 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8977 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8978
8979 2005-01-24 Kim F. Storm <storm@cua.dk>
8980
8981 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8982 direction if window height was smaller than next-screen-context-lines.
8983 Now always scroll at least one line in the requested direction.
8984 Ensure that we actually do scroll backwards when requested to do so.
8985
8986 * xdisp.c (redisplay_window): Only try to make cursor line fully
8987 visible once (to avoid redisplay loop).
8988
8989 2005-01-23 Kim F. Storm <storm@cua.dk>
8990
8991 * window.c (Fpos_visible_in_window_p): Simplify return value for
8992 partially visible rows.
8993 (window_scroll_pixel_based): Adapt to that change.
8994
8995 * window.c (window_scroll_pixel_based): Force moving to next line
8996 if scrolling doesn't move start point, e.g. if looking at tall image.
8997
8998 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8999 Clear last_height before calling line_bottom_y to get real height.
9000 Fix calculation of y.
9001
9002 2005-01-22 Steven Tamm <steventamm@mac.com>
9003
9004 * s/darwin.h: Removed PTY_ITERATION from here.
9005 (DARWIN): Define.
9006
9007 * process.c (init_process): Default process-connection-type to
9008 nil on darwin 6 or less, t if it is 7 or higher. This way the
9009 broken pty behavior is still allowed on darwin 6 for interactive
9010 processes for people that know what they are doing.
9011
9012 2005-01-22 Kim F. Storm <storm@cua.dk>
9013
9014 * window.c (auto_window_vscroll_p): New boolean.
9015 (syms_of_window): DEFVAR_BOOL it.
9016 (Fpos_visible_in_window_p): Extend return value to include RTOP
9017 and RBOT values if FULLY is nil.
9018 (window_scroll_pixel_based): Adjust vscroll for partially visible
9019 rows if auto_window_vscroll_p is set.
9020 (Fset_window_vscroll): Do nothing if vscroll is not modified.
9021
9022 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
9023 to return number of partially invisible pixels at top and bottom
9024 of the dislay row at POS.
9025
9026 * lisp.h (pos_visible_p): Fix prototype.
9027
9028 2005-01-21 Richard M. Stallman <rms@gnu.org>
9029
9030 * fileio.c (Fcopy_file): Doc fix.
9031
9032 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9033
9034 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
9035 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
9036 start of function for older compilers.
9037
9038 2005-01-20 Richard M. Stallman <rms@gnu.org>
9039
9040 * editfns.c (Fmessage): If arg is "", return "" (as before).
9041
9042 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
9043
9044 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
9045 variable.
9046
9047 2005-01-20 Steven Tamm <steventamm@mac.com>
9048
9049 * editfns.c (Voperating_system_release): Add.
9050 (init_editfns): Assign new variable operating-system-release
9051 based on call to uname if available.
9052 (get_operating_system_release): Add function to
9053 allow c-level access to operating system release.
9054
9055 * config.h: Regenerated.
9056
9057 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
9058 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
9059 using ptys as '7'.
9060
9061 2005-01-20 Kim F. Storm <storm@cua.dk>
9062
9063 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
9064
9065 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
9066 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
9067
9068 * macterm.c (x_draw_glyph_string_box): Likewise.
9069
9070 * w32term.c (x_draw_glyph_string_box): Likewise.
9071
9072 * indent.c (Fvertical_motion): Temporarily disable selective display.
9073
9074 2005-01-19 Kim F. Storm <storm@cua.dk>
9075
9076 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
9077 image property.
9078
9079 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
9080
9081 2005-01-18 Kim F. Storm <storm@cua.dk>
9082
9083 * xdisp.c (fast_find_position): Backtrack to find first row if
9084 charpos is inside a display overlay that spans multiple lines.
9085
9086 2005-01-18 Kenichi Handa <handa@m17n.org>
9087
9088 * coding.c (decode_coding_iso2022): Translate invalid codes if
9089 translation-table is specified.
9090
9091 2005-01-18 Kim F. Storm <storm@cua.dk>
9092
9093 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
9094 change. If handle_display_prop indicates newline is replaced by
9095 image or text, move back to start of relevant overlay or interval
9096 and continue scan from there. Simplify.
9097
9098 2005-01-17 Kim F. Storm <storm@cua.dk>
9099
9100 * dispnew.c (mode_line_string, marginal_area_string):
9101 Fix off-by-one error in search for glyph.
9102
9103 2005-01-16 Kim F. Storm <storm@cua.dk>
9104
9105 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
9106
9107 2005-01-16 Steven Tamm <steventamm@mac.com>
9108
9109 * macterm.c (mac_to_x_fontname): Remove spurious argument.
9110
9111 2005-01-16 Andreas Schwab <schwab@suse.de>
9112
9113 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
9114
9115 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9116
9117 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
9118 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
9119
9120 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9121
9122 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
9123 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
9124 New flags for readable_events.
9125 (get_filtered_input_pending, readable_filtered_events): Remove.
9126 (tracking_off): Call readable_events and get_input_pending with
9127 flag READABLE_EVENTS_DO_TIMERS_NOW.
9128 (readable_events): Move code from old readable_filtered_events here,
9129 but check new READABLE_EVENTS_* in argument flags instead of previous
9130 two boolean arguments do_timers_now and filter_events.
9131 If we are doing mouse tracking and the mouse moved, return only if
9132 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
9133 (swallow_events): Call get_input_pending with flag
9134 READABLE_EVENTS_DO_TIMERS_NOW.
9135 (get_input_pending): Move code from old get_filtered_input_pending
9136 here. Replace boolean arguments do_timers_now, filter_events with
9137 flags, and pass flags to readable_events. Document new
9138 READABLE_EVENTS_* flags.
9139 (detect_input_pending_ignore_squeezables): New function.
9140 (detect_input_pending_run_timers): Call get_input_pending with flag
9141 READABLE_EVENTS_DO_TIMERS_NOW.
9142 (Finput_pending_p): Call get_input_pending with flags
9143 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
9144
9145 * dispnew.c (update_window, update_frame_1): Replace calls to
9146 detect_input_pending with detect_input_pending_ignore_squeezables
9147 so that redisplay is not paused if the event queue contains only
9148 mouse movements.
9149
9150 * lisp.h: Declare detect_input_pending_ignore_squeezables.
9151
9152 2005-01-15 Steven Tamm <steventamm@mac.com>
9153
9154 * macterm.c (Vmac_use_core_graphics): Declare variable for
9155 mac-allow-anti-aliasing.
9156 (syms_of_macterm): DEFVAR_LISP and initialize it.
9157 (mac_draw_string_common): Use core graphics text rendering if
9158 mac-allow-anti-aliasing is enabled.
9159
9160 * macfns.c (Fx_file_dialog): Save As dialog includes only the
9161 file name in the text box.
9162
9163 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9164
9165 * macfns.c (x_set_foreground_color, x_set_background_color):
9166 Sync with xfns.c.
9167 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
9168 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
9169 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
9170
9171 2005-01-14 Kim F. Storm <storm@cua.dk>
9172
9173 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
9174
9175 2005-01-13 Richard M. Stallman <rms@gnu.org>
9176
9177 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
9178 if Voverriding_terminal_local_map is non-nil.
9179
9180 * keyboard.c (syms_of_keyboard): Doc fix.
9181
9182 2005-01-13 Kim F. Storm <storm@cua.dk>
9183
9184 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
9185 (specify 0 for FACE instead). Reorder arg list. Doc fix.
9186
9187 2005-01-12 Richard M. Stallman <rms@gnu.org>
9188
9189 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
9190 face property for characters that don't specify one.
9191
9192 * fns.c (Frequire): Record in load-history unconditionally.
9193
9194 2005-01-10 Kim F. Storm <storm@cua.dk>
9195
9196 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
9197
9198 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
9199 Callers changed.
9200 Add support to merge with lisp face id too (if face_name is t).
9201
9202 * xdisp.c (get_next_display_element, next_element_from_display_vector):
9203 Don't lookup lface_id from display table glyphs here; instead use
9204 merge_faces to merge the lisp face id into current face.
9205
9206 2005-01-09 Kim F. Storm <storm@cua.dk>
9207
9208 * dispextern.h (struct it): New member dpvec_face_id.
9209 (merge_into_realized_face): Add prototype.
9210
9211 * xfaces.c (merge_into_realized_face): New function. Used to
9212 merge escape-glyph face or face from display table into current face.
9213
9214 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
9215 (syms_of_xdisp): DEFVAR_LISP it.
9216 (escape_glyph_face): Remove var.
9217 (redisplay_window): Don't initialize it.
9218 (setup_for_ellipsis, get_next_display_element):
9219 Set it->dpvec_face_id to -1.
9220 (get_next_display_element): Test Vshow_nonbreak_escape.
9221 Do not setup escape_glyph_face.
9222 Properly merge escape-glyph face or face from display table with
9223 current face for escape and control characters.
9224 Set it->dpvec_face_id to relevant face id instead of adding it to each
9225 element of display vector.
9226 (next_element_from_display_vector): If it->dpvec_face_id is set,
9227 use that instead of lface_id from glyph itself.
9228
9229 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9230
9231 * xterm.h (struct x_output): New member, toolbar_detached.
9232
9233 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
9234 38.
9235 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
9236 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
9237 (xg_create_tool_bar): Initialize toolbar_detached.
9238 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
9239 toolbar_detached is zero.
9240
9241 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9242
9243 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
9244 gtk_menu_popup if not for_click, so callbacks for the menu are called.
9245
9246 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
9247 (xg_tool_bar_callback, xg_tool_bar_help_callback)
9248 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
9249
9250 * xselect.c (x_get_foreign_selection, x_fill_property_data)
9251 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
9252 XFLOAT_DATA to get extract number from Lisp object.
9253
9254 2005-01-07 Kim F. Storm <storm@cua.dk>
9255
9256 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
9257 Set stop_charpos to current charpos instead of 0.
9258
9259 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
9260
9261 * xdisp.c (Fformat_mode_line): First arg now required.
9262
9263 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9264
9265 * macterm.c (XLoadQueryFont): Correctly handle 0 size
9266 font widths that are returned from some Japanese fonts.
9267
9268 2005-01-06 Kim F. Storm <storm@cua.dk>
9269
9270 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
9271 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
9272 (destroy_fringe_bitmap): Set fringe_faces element to nil.
9273 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
9274 fringe_faces array and init elements to nil.
9275 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
9276 non-persistent face id.
9277 (mark_fringe_data): New function for GC.
9278
9279 * alloc.c (mark_fringe_data): Declare extern.
9280 (Fgarbage_collect): Call mark_fringe_data.
9281
9282 * alloc.c (overrun_check_free): Invalidate freed memory if
9283 XMALLOC_CLEAR_FREE_MEMORY is defined.
9284
9285 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9286
9287 * macfns.c: Include sys/param.h.
9288 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
9289 and function.
9290 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
9291 of filename string. Set event callback function when creating
9292 dialog boxes. Add code conversions for filenames. Don't dispose
9293 of apple event descriptor record if failed to create it.
9294
9295 * macterm.c: Include sys/param.h.
9296 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
9297 kEventWindowUpdate.
9298 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
9299 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
9300 of FSSpec from apple event descriptor record.
9301 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
9302 size of filename string.
9303 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
9304 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
9305 file dialog is in action.
9306 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
9307 Reject only when there are no filename items. Set background color
9308 before (un)highlighting the window below the dragged items.
9309 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
9310
9311 2005-01-05 Romain Francoise <romain@orebokech.com>
9312
9313 * term.c (encode_terminal_code): Fix buffer size computation.
9314
9315 2005-01-04 Richard M. Stallman <rms@gnu.org>
9316
9317 * xdisp.c (Fformat_mode_line): Doc fix.
9318
9319 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
9320
9321 * alloc.c (refill_memory_reserve): Move.
9322 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
9323 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
9324
9325 2005-01-03 Richard M. Stallman <rms@gnu.org>
9326
9327 * window.c (window_scroll_pixel_based): Don't correct preserve_y
9328 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
9329
9330 2005-01-03 Jason Rumney <jasonr@gnu.org>
9331
9332 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
9333 fontp->space_width to FONT_WIDTH so they are valid.
9334
9335 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
9336 average width. Set fontp->average_width and fontp->space_width to
9337 their appropriate values.
9338
9339 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9340 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9341 fontp->space_width.
9342
9343 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9344
9345 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
9346 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
9347 metrics for max and min bounds.
9348 (x_load_font): Correctly calculate average font width metrics.
9349
9350 2005-01-02 Richard M. Stallman <rms@gnu.org>
9351
9352 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
9353
9354 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9355
9356 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
9357
9358 2004-12-31 Richard M. Stallman <rms@gnu.org>
9359
9360 * xdisp.c (setup_for_ellipsis, get_next_display_element):
9361 Set it->ellipsis_p to 1 or 0.
9362 (display_line): Record whether row ends in mid-ellipsis.
9363 (set_cursor_from_row): If ends in ellipsis, find start of it.
9364 (cursor_row_p): If PT's at the end of the ellipsis the row
9365 ends within, don't display cursor on this row.
9366
9367 * dispextern.h (struct it): New element ellipsis_p.
9368 (struct glyph_row): New element ends_in_ellipsis_p.
9369
9370 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
9371 position if we're reading from something other than the buffer.
9372
9373 * window.c (window_scroll_pixel_based): Only look at
9374 Vscroll_preserve_screen_position if the old PT can't be kept.
9375 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
9376
9377 2004-12-30 Kim F. Storm <storm@cua.dk>
9378
9379 * xdisp.c (get_line_height_property): New function extracted from
9380 original calc_line_height_property.
9381 (calc_line_height_property): Rework. Handle t and (nil . ratio).
9382 (x_produce_glyphs): Use them to handle line-height and
9383 line-spacing according to new height spec.
9384 (Qtotal): Remove.
9385 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
9386
9387 2004-12-30 Kenichi Handa <handa@m17n.org>
9388
9389 * fileio.c (Finsert_file_contents): Don't use
9390 current_buffer->buffer_file_coding_system even if REPLACE is
9391 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
9392
9393 * fontset.h (struct font_info): New members space_width and
9394 average_width.
9395
9396 * frame.h (struct frame): New member space_width.
9397 (FRAME_SPACE_WIDTH): New macro.
9398
9399 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
9400
9401 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
9402 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
9403 fontp->space_width.
9404 (x_load_font): Calculate fontp->space_width and fontp->average_width.
9405 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
9406
9407 * xdisp.c (x_produce_glyphs): Calculate tab width by
9408 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
9409
9410 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
9411
9412 * macterm.c (SelectionRange): Add Xcode position apple event struct.
9413 (do_ae_open_documents): Handle Xcode-style file position open events.
9414
9415 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
9416
9417 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
9418
9419 2004-12-29 Richard M. Stallman <rms@gnu.org>
9420
9421 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
9422
9423 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9424
9425 * macfns.c (install_window_handler): Modify extern to return OSErr
9426 value.
9427 (mac_window): Handle return value of install_window_handler.
9428
9429 * macterm.c (reflect_byte): Remove function.
9430 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
9431 Lookup table instead.
9432 (mac_do_font_lists): Simplify calculation of the longest
9433 nonspecial string.
9434 (init_mac_drag_n_drop): Remove function and declaration.
9435 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
9436 init_mac_drag_n_drop.
9437 (mac_do_track_drag): New function and declaration.
9438 (install_window_handler): Return OSErr value.
9439 (install_window_handler) [TARGET_API_MAC_CARBON]:
9440 Register handlers for tracking/receiving drag-and-drop items.
9441 (do_ae_open_documents): Generate unibyte strings for filenames.
9442 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
9443 Reject only non-filename items. Set event modifiers, and return value.
9444
9445 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9446
9447 * coding.c (decode_coding): Fix previous change.
9448
9449 2004-12-28 Richard M. Stallman <rms@gnu.org>
9450
9451 * xdisp.c (back_to_previous_visible_line_start):
9452 Don't call handle_display_prop.
9453
9454 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
9455
9456 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
9457 (decode_coding_emacs_mule, encode_coding_emacs_mule)
9458 (decode_coding_iso2022, encode_designation_at_bol)
9459 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
9460 (decode_coding): Constify arguments and local vars.
9461
9462 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9463
9464 * xmenu.c (popup_get_selection): Only pop down dialogs
9465 on C-g and Escape.
9466 (popup_get_selection): Remove parameter down_on_keypress.
9467 (create_and_show_popup_menu, create_and_show_dialog):
9468 Remove parameter down_on_keypress to popup_get_selection.
9469
9470 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9471
9472 * dispextern.h: Change HAVE_CARBON to MAC_OS.
9473 (struct glyph_string): Likewise.
9474
9475 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
9476 mac_initialize.
9477
9478 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
9479 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
9480
9481 * fns.c (vector): Change MAC_OSX to MAC_OS.
9482
9483 * frame.c (x_set_frame_parameters, x_report_frame_params)
9484 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
9485 (x_set_border_width, Vdefault_frame_scroll_bars):
9486 Change HAVE_CARBON to MAC_OS.
9487
9488 * image.c [MAC_OS]: Include sys/stat.h.
9489 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9490 QuickTimeComponents.h.
9491
9492 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9493 [!MAC_OSX] (select): Use mac_wait_next_event.
9494 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
9495 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9496 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9497 (mac_clear_font_name_table): Add extern.
9498 (Fmac_clear_font_name_table): New defun.
9499 (syms_of_mac): Defsubr it.
9500 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9501 [MAC_OSX] (select_and_poll_event): New function.
9502 [MAC_OSX] (sys_select): Use it.
9503 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9504 [MAC_OSX && SELECT_USE_CFSOCKET]
9505 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9506 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9507 RunLoop for simultaneously monitoring two kinds of inputs, window
9508 events and process outputs, without periodically polling.
9509
9510 * macfns.c (mac_initialized): Remove extern.
9511 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9512 xfaces.c.
9513 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9514 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
9515 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9516 (mac_get_rdb_resource): New function (from w32reg.c).
9517 (x_get_string_resource): Use it.
9518 (install_window_handler): Add extern.
9519 (mac_window): New function.
9520 (Fx_create_frame): Use it instead of make_mac_frame.
9521 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
9522 (Fx_open_connection, Fx_close_connection): New defuns.
9523 (syms_of_macfns): Defsubr them.
9524 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9525 Add kWindowNoUpdatesAttribute to the window attribute.
9526 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9527 (x_create_tip_frame): Don't call ShowWindow.
9528 (Fx_show_tip): Call ShowWindow.
9529 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9530 TARGET_API_MAC_CARBON'.
9531 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9532 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
9533
9534 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
9535 (Window): Typedef to WindowPtr and move outside `#if
9536 TARGET_API_MAC_CARBON'.
9537 (XSizeHints): New struct.
9538
9539 * macterm.c (x_update_begin, x_update_end)
9540 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9541 frame.
9542 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9543 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9544 (construct_mouse_click): Put in #if 0.
9545 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9546 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9547 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9548 (activate_scroll_bars, deactivate_scroll_bars)
9549 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9550 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9551 if the position is neither user-specified nor program-specified.
9552 (x_free_frame_resources): Free size_hints.
9553 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
9554 (mac_clear_font_name_table): New function.
9555 (mac_do_list_fonts): Initialize font_name_table if needed.
9556 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9557 around mac_do_list_fonts.
9558 (mac_unload_font): New function.
9559 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9560 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9561 and definitions with #if TARGET_API_MAC_CARBON.
9562 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9563 (install_window_handler): Add decl.
9564 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9565 window. Use UpdateControls. Get the rectangle that should be
9566 updated and restrict the target of expose_frame to it.
9567 (do_grow_window): Set minimum height/width according to size_hints.
9568 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9569 (do_zoom_window): Don't use x_set_window_size.
9570 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9571 (install_window_handler): New function.
9572 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9573 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9574 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9575 GetEventDispatcherTarget inside BLOCK_INPUT.
9576 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9577 Update mouse_region when mouse is moved.
9578 (make_mac_frame): Remove.
9579 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9580 Initialize mouse pointer shapes. Change values of f->left_pos and
9581 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9582 Don't call ShowWindow.
9583 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9584 Vinvocation_name and Vsystem_name.
9585 (mac_make_rdb): New function (from w32term.c).
9586 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9587 already been opened. Don't pass argument to
9588 mac_initialize_display_info. Don't set dpyinfo->height/width.
9589 Add entries to x_display_list and x_display_name_list.
9590 (x_delete_display): New function.
9591 (mac_initialize): Don't call mac_initialize_display_info.
9592 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9593
9594 * macterm.h (check_mac): Add extern.
9595 (struct mac_output): New member size_hints.
9596 (FRAME_SIZE_HINTS): New macro.
9597 (mac_unload_font): Add extern.
9598
9599 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
9600
9601 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
9602
9603 2004-12-27 Richard M. Stallman <rms@gnu.org>
9604
9605 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
9606 (syms_of_buffer): Don't defsubr it.
9607
9608 * process.c (list_processes_1): Set undo_list instead
9609 of calling Fbuffer_disable_undo.
9610
9611 * xdisp.c (single_display_spec_string_p): Rename from
9612 single_display_prop_string_p.
9613 (single_display_spec_intangible_p): Rename from
9614 single_display_prop_intangible_p.
9615 (handle_single_display_spec): Rename from handle_single_display_prop.
9616 Rewritten to be easier to understand.
9617
9618 Change in load-history format. Functions now get (defun . NAME),
9619 and variables get just NAME.
9620
9621 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9622
9623 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9624 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9625 (Qdefvar): Var deleted.
9626 (syms_of_eval): Don't initialze it.
9627
9628 * lread.c (syms_of_lread) <load-history>: Doc fix.
9629
9630 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9631
9632 * xmenu.c (popup_get_selection): Pop down on C-g.
9633 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9634 pops down menu on C-g.
9635 (xdialog_show): If dialog popped down and no button in the dialog was
9636 pushed, call Fsignal to quit.
9637 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9638 Fsignal to quit.
9639
9640 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9641
9642 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9643 dialogs and menus pop down.
9644
9645 2004-12-27 Kenichi Handa <handa@m17n.org>
9646
9647 * coding.c (code_convert_region): Fix calculation of `ratio'.
9648
9649 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9650
9651 * gtkutil.c (update_frame_tool_bar): Make the value of
9652 tool-bar-button-margin control margins of images in tool bar.
9653
9654 * alloc.c (check_depth): New variable.
9655 (overrun_check_malloc, overrun_check_realloc): Only add
9656 overhead and write check pattern if check_depth is 1 (to handle
9657 recursive calls). Increase/decrease check_depth in entry/exit.
9658 (overrun_check_free): Only check for overhead if check_depth is 1.
9659 Increase/decrease check_depth in entry/exit.
9660
9661 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9662
9663 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9664 before touching input_available_clear_time, to avoid accessing it
9665 from multiple threads.
9666
9667 2004-12-23 Jason Rumney <jasonr@gnu.org>
9668
9669 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9670 of JPEG library.
9671
9672 2004-12-22 Richard M. Stallman <rms@gnu.org>
9673
9674 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9675
9676 * lisp.h (Vundo_outer_limit): Fix decl.
9677
9678 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9679 Uses changed.
9680 (syms_of_undo): Initialize appropriately.
9681 (truncate_undo_list): If it's nil, there's no limit.
9682
9683 2004-12-22 Kenichi Handa <handa@m17n.org>
9684
9685 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9686
9687 2004-12-21 Richard M. Stallman <rms@gnu.org>
9688
9689 * eval.c (unwind_to_catch): Clear immediate_quit.
9690
9691 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9692 specially as `\ ' and `\-'.
9693
9694 * keyboard.c (kbd_buffer_store_event_hold):
9695 In the code for while-no-input, handle immediate_quit.
9696
9697 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9698 Call that at the very start.
9699 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
9700 (syms_of_alloc): Don't define undo-limit,
9701 undo-strong-limit and undo-outer-limit here.
9702
9703 * undo.c (truncate_undo_list): Return void.
9704 Take just one argument, the buffer.
9705 Make it current, and inhibit recursive GC.
9706 Access and update the undo list directly; return void.
9707 Refer to the undo...limit variables directly.
9708 Test undo_outer_limit only after counting the whole current command.
9709 When it's exceeded, call the function in undo-outer-limit-function.
9710 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
9711 (Vundo_outer_limit_function): New variable.
9712 (syms_of_undo): Define undo-limit, undo-strong-limit
9713 and undo-outer-limit here, and undo-outer-limit-function.
9714 Doc fixes.
9715
9716 * lisp.h (truncate_undo_list): Update decl.
9717
9718 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
9719
9720 * fileio.c (Fread_file_name): Delete duplicates in
9721 file-name-history when history_delete_duplicates is true.
9722
9723 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9724
9725 * macterm.c (mac_do_list_fonts): Fix memory leak
9726
9727 2004-12-20 Richard M. Stallman <rms@gnu.org>
9728
9729 * regex.c (re_match_2_internal) <symend, wordend>:
9730 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
9731
9732 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9733
9734 * macterm.c (endif, x_font_name_to_mac_font_name):
9735 Use maccentraleurroman instead of maccentraleuropean
9736 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
9737 quickly finding a specific font without needing regexps.
9738
9739 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9740
9741 * syssignal.h: Declare main_thread.
9742 (SIGNAL_THREAD_CHECK): New macro.
9743
9744 * keyboard.c (input_available_signal): Move thread checking code
9745 to macro SIGNAL_THREAD_CHECK and call that macro.
9746 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
9747
9748 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
9749
9750 * emacs.c: Define main_thread.
9751 (main): Initialize main_thread.
9752 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
9753 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
9754
9755 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
9756
9757 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
9758
9759 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
9760
9761 * process.c (send_process_trap, sigchld_handler):
9762 Call SIGNAL_THREAD_CHECK.
9763
9764 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
9765
9766 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
9767
9768 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
9769 returning when xg_ignore_gtk_scrollbar is true.
9770
9771 2004-12-14 Kim F. Storm <storm@cua.dk>
9772
9773 * keyboard.c (read_char): Save and restore echo_string when
9774 handling input method.
9775
9776 2004-12-13 Richard M. Stallman <rms@gnu.org>
9777
9778 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
9779
9780 * keyboard.c (Vthrow_on_input): New variable.
9781 (syms_of_keyboard): Defvar and initialize it.
9782 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
9783
9784 * lisp.h (QUIT): Check for Vthrow_on_input.
9785 (Vthrow_on_input): Declare it.
9786
9787 2004-12-13 Kim F. Storm <storm@cua.dk>
9788
9789 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
9790 vector.
9791
9792 2004-12-12 Richard M. Stallman <rms@gnu.org>
9793
9794 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
9795
9796 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
9797 (Ftry_completion): Really use outer `zero'; eliminate inner one.
9798
9799 2004-12-12 Kenichi Handa <handa@m17n.org>
9800
9801 * term.c (encode_terminal_code): Fix previous change.
9802
9803 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * keyboard.c (handle_async_input): Remove pthread mutex handling.
9806 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
9807
9808 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
9809 in macro arguments.
9810
9811 * minibuf.c (Ftry_completion, Fall_completions): Don't use
9812 XFASTINT blindly.
9813
9814 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
9815
9816 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9817
9818 * w32term.c (x_calc_absolute_position): Remove calculation of
9819 difference between inner and outer window. Don't subtract difference
9820 for left and top calculations.
9821
9822 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
9823 for left and top calculations. Remove call to x_real_positions.
9824 [Bug report by Drew Adams in November]
9825 (x_check_expected_move): Do not set change_gravity to 1 when calling
9826 x_set_offset.
9827
9828 2004-12-08 Richard M. Stallman <rms@gnu.org>
9829
9830 * xdisp.c (get_next_display_element): Use `escape-glyph' for
9831 control chars and escaped octal codes.
9832 (Qescape_glyph): New variable.
9833 (syms_of_xdisp): Initialize it.
9834 (escape_glyph_face): New variable.
9835 (redisplay_window): Initialize it.
9836
9837 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
9838
9839 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
9840 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
9841
9842 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9843
9844 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
9845 reset_malloc_hooks.
9846
9847 * keyboard.c (handle_async_input, input_available_signal):
9848 Add ! defined (SYSTEM_MALLOC) around thread code.
9849
9850 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
9851
9852 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
9853
9854 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
9855
9856 * config.in: Regenerate.
9857
9858 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9859
9860 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9861 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9862 if not given by a mouse click to correspond with x-popup-menu
9863 documentation.
9864
9865 * config.in: Regenerate.
9866
9867 * gtkutil.c: Include signal.h and syssignal.h.
9868 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9869
9870 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9871 new variables main_thread and alloc_mutex,
9872 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9873 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9874 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9875 (UN)BLOCK_INPUT.
9876 (emacs_blocked_free, emacs_blocked_malloc)
9877 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9878 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9879 (reset_malloc_hooks): New function.
9880
9881 * lisp.h: Declare reset_malloc_hooks.
9882
9883 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9884
9885 * keyboard.c: Conditionally include pthread.h
9886 (handle_async_input, input_available_signalt): If not in the main
9887 thread, block signal, send signal to main thread and return.
9888
9889 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9890 Set current folder in file chooser if default_filename is a directory.
9891
9892 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9893
9894 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9895 Remove redundant correctness checks.
9896 (regex_compile): Fix up error codes for \{..\} expressions.
9897
9898 2004-12-05 Richard M. Stallman <rms@gnu.org>
9899
9900 * regex.c (regex_compile): Fix end-of-pattern case for space.
9901
9902 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9903
9904 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9905 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9906 crashes with invalid characters.
9907 * macmenu.c (add_menu_item): Use it.
9908 * image.c (image_load_quartz2d): Likewise.
9909 * macfns.c (x_set_name, x_set_title): Likewise.
9910 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9911 creating them each time for labels.
9912
9913 2004-12-02 Richard M. Stallman <rms@gnu.org>
9914
9915 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9916 don't use it here.
9917
9918 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9919 (interactive_p): Skip Scalled_interactively_p frames
9920 like Sinteractive_p frames.
9921 (unwind_to_catch): Clear handling_signal.
9922
9923 * data.c (Fmake_variable_buffer_local): Doc fix.
9924 (Fmake_local_variable): Doc fix.
9925
9926 * insdel.c (insert_from_string_before_markers)
9927 (insert_from_string): Don't modify buffer on empty insertion.
9928
9929 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9930
9931 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9932
9933 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9934 menu text as UTF8 fails.
9935
9936 2004-12-01 Kim F. Storm <storm@cua.dk>
9937
9938 * alloc.c: Add commentary for last change.
9939 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9940 sizeof(size_t) != 4.
9941 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9942 Use them. Also clear header and trailer of freed memory.
9943 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9944 (string_overrun_cookie): Rename from string_overrun_pattern.
9945 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9946
9947 2004-12-01 Andreas Schwab <schwab@suse.de>
9948
9949 * lisp.h: Declare string_to_multibyte.
9950
9951 2004-12-01 Kenichi Handa <handa@m17n.org>
9952
9953 * w32console.c (w32con_write_glyphs): Decide coding here.
9954 Adjusted for the change of encode_terminal_code.
9955
9956 * term.c (encode_terminal_code): Don't make it "static".
9957
9958 2004-11-30 Kenichi Handa <handa@m17n.org>
9959
9960 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9961 (encode_terminal_code): Argument changed. Encode all
9962 characters at once, and return a pointer to the result of encoding.
9963 (write_glyphs): Decide coding here. Adjusted for the above change.
9964 (insert_glyphs): Likewise.
9965 (term_init): Initialize encode_terminal_bufsize to 0.
9966
9967 * coding.c (Vcode_conversion_workbuf_name): New variable.
9968 (syms_of_coding): Initialize and staticpro it.
9969 (set_conversion_work_buffer): New function.
9970 (run_pre_post_conversion_on_str): Use it.
9971 (run_pre_write_conversin_on_c_str): New function.
9972
9973 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9974
9975 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9976
9977 * keyboard.c: Don't undef SIGIO
9978 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9979 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9980 (macfns.o): Don't depend on ccl.h.
9981 * macfns.c (mac_frame_parm_handlers): Set handlers for
9982 Qleft_fringe and Qright_fringe.
9983 * macterm.c (mac_fill_rectangle_to_pixmap)
9984 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9985 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9986 Put in #if 0.
9987 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9988 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9989 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9990 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9991 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9992 XDrawImageString. Always draw background and foreground separately.
9993 (x_draw_image_foreground): Use clipping instead of computing the
9994 intersection rectangle.
9995 (x_draw_image_glyph_string): Don't draw an image with mask to a
9996 pixmap.
9997 (x_redisplay_interface): Set flush_display_optional member to 0.
9998 (XTread_socket): Correctly reset the TEConverter
9999 object.
10000
10001 2004-11-30 Kim F. Storm <storm@cua.dk>
10002
10003 * lisp.h: New defines to enable buffer overrun checking.
10004 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
10005 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
10006
10007 * alloc.c: Add more checks for buffer overruns.
10008 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
10009 xmalloc_overrun_check_trailer, overrun_check_malloc)
10010 overrun_check_realloc, overrun_check_free): Add.
10011 (GC_STRING_EXTRA, string_overrun_pattern): Add.
10012 (check_sblock, allocate_string_data, compact_small_strings):
10013 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
10014 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
10015 (check_string_free_list): Add.
10016 (allocate_string, sweep_strings): Call check_string_free_list.
10017
10018 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
10019 XMALLOC_OVERRUN_CHECK to avoid crash during load.
10020
10021 2004-11-29 Kim F. Storm <storm@cua.dk>
10022
10023 * fns.c (concat): Use SAFE_ALLOCA.
10024
10025 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
10026
10027 * sysdep.c (emacs_write): Don't use QUIT.
10028
10029 2004-11-29 Kenichi Handa <handa@m17n.org>
10030
10031 * buffer.c (init_buffer): Set current_buffer->directory to a
10032 multibyte string made by string_to_multibyte.
10033
10034 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
10035
10036 2004-11-27 Andreas Schwab <schwab@suse.de>
10037
10038 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
10039
10040 * s/gnu-linux.h: Enable no-op gcpros on ia64.
10041 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
10042
10043 * filelock.c (lock_file_1): Call get_boot_time early.
10044 Increase buffer size.
10045
10046 2004-11-27 Eli Zaretskii <eliz@gnu.org>
10047
10048 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
10049 is not defined.
10050
10051 2004-11-27 Kim F. Storm <storm@cua.dk>
10052
10053 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
10054 marker out of doc string.
10055
10056 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
10057
10058 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
10059 which was not mentioned in the log.
10060
10061 2004-11-26 Kim F. Storm <storm@cua.dk>
10062
10063 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
10064 angle bitmaps at top/bottom line.
10065
10066 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
10067 set it when it->method is set to next_element_from_display_vector.
10068 (setup_for_ellipsis): Add LEN argument. Callers changed.
10069 Set it->saved_face_id.
10070 (get_next_display_element): Use loop instead of recursion.
10071 Set it->saved_face_id. Combine duplicate code for ctr chars.
10072 (next_element_from_display_vector): Do not set it->saved_face_id.
10073 (next_element_from_ellipsis): Use setup_for_ellipsis.
10074
10075 2004-11-26 Eli Zaretskii <eliz@gnu.org>
10076
10077 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
10078 prevent compiler warnings.
10079
10080 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
10081
10082 * keyboard.c (command_loop_1): Print a message describing the key
10083 the user just pressed when this key has no binding.
10084
10085 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
10086 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
10087
10088 * lread.c (readchar): Check QUIT when `getc' is interrupted.
10089
10090 2004-11-24 Richard M. Stallman <rms@gnu.org>
10091
10092 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
10093
10094 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
10095
10096 2004-11-24 Kim F. Storm <storm@cua.dk>
10097
10098 * xdisp.c (move_it_in_display_line_to, display_line):
10099 Restore saved_face_id also when truncate-lines or hscrolled.
10100
10101 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10102
10103 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
10104 x-use-old-gtk-file-dialog.
10105
10106 * xfns.c: Define x_use_old_gtk_file_dialog.
10107 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
10108 outside ifdef USE_GTK.
10109
10110 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
10111
10112 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
10113 Don't use XFASTINT blindly.
10114
10115 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
10116
10117 * indent.c (skip_invisible): Avoid non-idempotent side-effects
10118 in macro arguments.
10119
10120 * keymap.c (Flookup_key): Check INTEGERP before XINT.
10121
10122 * lread.c (oblookup): Don't use XFASTINT blindly.
10123
10124 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
10125 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
10126
10127 2004-11-23 Kim F. Storm <storm@cua.dk>
10128
10129 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
10130 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
10131
10132 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
10133 signal_p is zero and face name is unknown.
10134 (Fx_list_fonts): Don't signal error in lookup_named_face.
10135 (Fface_font): Signal error in lookup_named_face.
10136 (ascii_face_of_lisp_face): Likewise.
10137
10138 * dispextern.h (lookup_named_face): Fix prototype.
10139
10140 * xdisp.c (handle_single_display_prop): Don't signal error in
10141 lookup_named_face for unknown fringe face name.
10142 (highlight_trailing_whitespace): Don't signal error in
10143 lookup_named_face if trailing-whitespace face unknown.
10144 (calc_line_height_property): Don't signal error in
10145 lookup_named_face if specified face name is unknown.
10146
10147 * fringe.c (update_window_fringes): Show top row indicator if
10148 window has header-line. Don't show arrow at bob and eob
10149 if the boundary indicators are not used.
10150 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
10151
10152 * window.c (set_window_buffer): Clear display_error_modiff.
10153
10154 2004-11-22 Kim F. Storm <storm@cua.dk>
10155
10156 * fringe.c (update_window_fringes): Provide sensible fall-back
10157 value for non-nil indicate-buffer-boundaries setting.
10158
10159 2004-11-22 Markus Rost <rost@ias.edu>
10160
10161 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
10162
10163 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
10164
10165 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
10166
10167 2004-11-21 Kim F. Storm <storm@cua.dk>
10168
10169 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
10170
10171 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
10172 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10173
10174 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
10175 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10176
10177 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
10178 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
10179
10180 * xdisp.c (move_it_in_display_line_to, display_line):
10181 Restore saved_face_id if overflow-newline-into-fringe is enabled and
10182 line is continued before or in middle of element from display vector.
10183
10184 * indent.c (Fvertical_motion): Fix last change. Use another
10185 method to detect if iterator moved too far ahead after reseat.
10186
10187 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
10188 expand matrix width for overflow in zero-width area.
10189 (append_glyph, append_composite_glyph, produce_image_glyph)
10190 (append_stretch_glyph): Use it to avoid loop in redisplay.
10191 (note_mode_line_or_margin_highlight): Don't let help-echo from
10192 string override help-echo from image map.
10193
10194 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
10195
10196 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
10197 * callint.c (Fcall_interactively): Ditto.
10198
10199 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
10200
10201 * minibuf.c (Fminibuffer_complete_and_exit):
10202 Fixup the case of the completed value, for case-indep completion.
10203
10204 2004-11-20 Richard M. Stallman <rms@gnu.org>
10205
10206 * lisp.h (Fread_from_minibuffer): Add arg in decl.
10207
10208 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
10209 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
10210
10211 * search.c (Vsearch_spaces_regexp):
10212 Rename from Vsearch_whitespace_regexp. All uses changed.
10213
10214 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
10215
10216 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
10217
10218 2004-11-19 Richard M. Stallman <rms@gnu.org>
10219
10220 * search.c (Vsearch_whitespace_regexp): New variable.
10221 (syms_of_search): Defvar it.
10222 (compile_pattern_1): Call re_set_whitespace_regexp with it.
10223 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
10224 is non-nil.
10225 (struct regexp_cache): New element whitespace_regexp.
10226 (syms_of_search): Initialize whitespace_regexp elements.
10227 (compile_pattern): Compare whitespace_regexp elements.
10228 (compile_pattern_1): Set whitespace_regexp elements.
10229
10230 * regex.c (regex_compile): Substitute whitespace_regexp
10231 for spaces, if it is nonzero.
10232 (whitespace_regexp): New variable.
10233 (re_set_whitespace_regexp): New function.
10234
10235 2004-11-19 Kim F. Storm <storm@cua.dk>
10236
10237 * indent.c (Fvertical_motion): Fix last change.
10238
10239 2004-11-18 Kim F. Storm <storm@cua.dk>
10240
10241 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
10242 Instead, move back again if reseating moves too far ahead.
10243
10244 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
10245
10246 * xdisp.c (message3): Call clear_message.
10247
10248 2004-11-17 Kim F. Storm <storm@cua.dk>
10249
10250 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
10251
10252 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10253
10254 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
10255
10256 * xmenu.c (x_menu_in_use): Remove.
10257 (x_menu_set_in_use): Also set popup_activated_flag.
10258
10259 * xfns.c (Fx_file_dialog): Call popup_activated instead of
10260 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
10261
10262 * xterm.h (x_menu_in_use): Remove.
10263
10264 2004-11-16 Richard M. Stallman <rms@gnu.org>
10265
10266 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
10267 Use map-keymap-internal to implement that.
10268
10269 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
10270
10271 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
10272
10273 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
10274 a window before using XWINDOW.
10275
10276 * window.c (make_window, Fselect_window, make_dummy_parent)
10277 (save_window_save):
10278 * frame.c (make_frame):
10279 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
10280
10281 * lisp.h (NILP): Use EQ rather than XFASTINT.
10282
10283 2004-11-16 Kim F. Storm <storm@cua.dk>
10284
10285 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
10286
10287 * indent.c (Fvertical_motion): Fix last change. Only reseat when
10288 moving backwards.
10289
10290 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
10291
10292 * dispextern.h: Extern reseat_at_previous_visible_line_start.
10293
10294 2004-11-16 Kenichi Handa <handa@m17n.org>
10295
10296 * xdisp.c (display_mode_element): Fix previous change (calculate
10297 end position of substring to display correctly).
10298
10299 2004-11-16 Kim F. Storm <storm@cua.dk>
10300
10301 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
10302 Reported by Andrew M. Scott.
10303
10304 2004-11-15 Kim F. Storm <storm@cua.dk>
10305
10306 * fns.c (Fsafe_plist_get): New defun.
10307 (syms_of_fns): Defsubr it.
10308
10309 * lisp.h (Fsafe_plist_get): Add EXFUN.
10310
10311 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
10312 Use Fsafe_plist_get.
10313 (note_mode_line_or_margin_highlight, note_mouse_highlight):
10314 Fix image map element parsing. Use Fsafe_plist_get.
10315
10316 2004-11-15 Richard M. Stallman <rms@gnu.org>
10317
10318 * xdisp.c (get_next_display_element): Fix previous change.
10319
10320 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10321
10322 * window.c (shrink_windows): Handle special case of one window left
10323 when trying to shrink the final reminder. Grow windows if
10324 total_removed is less than total_shrink.
10325
10326 * xmenu.c (pop_down_menu): Remove global variable current_menu,
10327 extract pointer from arg with XSAVE_VALUE.
10328 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
10329 Construct arg to record_unwind_protect with make_save_value.
10330
10331 2004-11-13 Richard M. Stallman <rms@gnu.org>
10332
10333 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
10334 (get_next_display_element): Fix previous change to apply only to \n.
10335
10336 * indent.c (Fvertical_motion): Scan to PT from start of line to
10337 make iterator consistent.
10338
10339 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10340
10341 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10342
10343 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
10344
10345 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
10346 Record unwind with clean_up_file_dialog.
10347
10348 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
10349 Declare.
10350
10351 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
10352
10353 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10354
10355 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
10356 (xg_file_sel_destroy): Remove.
10357 (xg_file_response_cb, pop_down_file_dialog)
10358 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
10359 New functions.
10360 (xg_get_file_with_chooser, xg_get_file_with_selection):
10361 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
10362 Move common code to xg_get_file_name. Return widget created.
10363 (xg_get_file_name): Set name, transient for, modal and destroy
10364 with parent here. Connect response signal to xg_file_response_cb,
10365 connect delete-event to gtk_true. Record pop_down_file_dialog
10366 for unwind. Do event loop and call x_menu_wait_for_event in loop.
10367 (xg_create_widget): Make dialogs modal.
10368
10369 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
10370 Lisp_Object.
10371 (popup_get_selection): Move unwind protect ...
10372 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10373 Move destroy of widget to pop_down_menu.
10374 (popup_widget_loop): Move unwind protect ...
10375 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
10376 Move destroy of widget to pop_down_menu.
10377 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
10378 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
10379 x_mouse_leave and grabbed = 0 to pop_down_menu.
10380
10381 2004-11-13 Kim F. Storm <storm@cua.dk>
10382
10383 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
10384 (syms_of_xdisp): DEFVAR_BOOL it.
10385 (make_cursor_line_fully_visible, try_cursor_movement)
10386 (try_window_id): Use it.
10387
10388 2004-11-12 Kim F. Storm <storm@cua.dk>
10389
10390 * dispextern.h (struct glyph_row): New member extra_line_spacing.
10391 (struct it): New member max_extra_line_spacing.
10392 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
10393 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
10394 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
10395 part of last line is only extra line spacing (so the text on the
10396 line is fully visible). Use helper macros.
10397 Add W arg (to use them). All callers changed.
10398 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
10399 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
10400
10401 * window.c (window_scroll_pixel_based, Frecenter):
10402 Use move_it_vertically_backward directly.
10403 (Frecenter): Fix calculation of new start pos for negative arg.
10404 Before, the new start pos was sometimes chosen too far back, so
10405 the last line became only partially visible, and thus would be
10406 either only semi-visible or automatically scrolled to the middle
10407 of the window by redisplay.
10408
10409 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
10410 (move_it_vertically_backward): Don't recure to move further back.
10411 (move_it_vertically): Remove superfluous condition.
10412 (move_it_by_lines): Clear last_height when moved 0 lines.
10413 (resize_mini_window): Use it.max_extra_line_spacing.
10414 (display_tool_bar_line): Clear row->extra_line_spacing.
10415 (try_scrolling): Use move_it_vertically_backward directly.
10416 (redisplay_window): Likewise.
10417 (compute_line_metrics): Set row->extra_line_spacing.
10418 (display_line, display_string): Likewise.
10419 (x_produce_glyphs): Update it->max_extra_line_spacing.
10420
10421 * xmenu.c (pop_down_menu): Return nil.
10422
10423 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10424
10425 * xmenu.c (x_menu_wait_for_event): New function.
10426 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
10427 to handle timers.
10428 (popup_widget_loop): Add argument do_timers.
10429 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
10430 do_timers to popup_widget_loop.
10431 (xmenu_show): Call XMenuActivateSetWaitFunction so that
10432 x_menu_wait_for_event is called by XMenuActivate.
10433 (create_and_show_popup_menu): Pass 1 for do_timers to
10434 popup_get_selection.
10435 (pop_down_menu): New function.
10436 (popup_get_selection, popup_widget_loop): Unwind protect to
10437 pop_down_menu.
10438 (popup_widget_loop): Add argument widget.
10439 (create_and_show_popup_menu, create_and_show_dialog): Pass new
10440 argument widget to popup_widget_loop.
10441
10442 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
10443
10444 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
10445
10446 2004-11-09 Kim F. Storm <storm@cua.dk>
10447
10448 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
10449 Fix various comments referring to XEvents instead of input events.
10450 (x_queue_event): Fix format strings.
10451 (x_stop_queuing_selection_requests): Likewise.
10452
10453 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
10454 (pint2hrstr): Add extra braces to silence compiler.
10455
10456 * print.c (print_object): Fix format string.
10457
10458 * lread.c (read1): Fix next_char matching.
10459
10460 * lisp.h (Fdelete): Add EXFUN.
10461 (replace_range_2): Add prototype.
10462
10463 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
10464
10465 * intervals.h (NULL_INTERVAL_P): Add separate version when
10466 ENABLE_CHECKING is not defined to silence compiler.
10467 (compare_string_intervals): Add prototype.
10468
10469 * fringe.c (destroy_fringe_bitmap): Fix return type.
10470 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
10471
10472 * emacs.c (Fdump_emacs): Fix format string.
10473
10474 * doc.c: Include <ctype.h>.
10475 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
10476
10477 * data.c (store_symval_forwarding): Remove unused variables.
10478
10479 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
10480
10481 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10482
10483 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
10484 to ${OLDXMENU}.
10485
10486 2004-11-09 Kim F. Storm <storm@cua.dk>
10487
10488 * process.c (Fmake_network_process): Remove kludge for interrupted
10489 connects on BSD. If connect is interrupted, just close socket and
10490 start over rather than sleeping and retry with same socket.
10491
10492 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10493
10494 * .cvsignore: Add buildobj.lst.
10495
10496 * doc.c: New variable Vbuild_files.
10497 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
10498 file names from buildobj.lst. Only attach docstrings from files
10499 that are in Vbuild_files.
10500 (syms_of_doc): Defvar Vbuild_files.
10501
10502 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10503 and w32*.o.
10504 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
10505 (mostlyclean): Rm buildobj.lst
10506
10507 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10508 is linked.
10509
10510 2004-11-09 Kim F. Storm <storm@cua.dk>
10511
10512 * fringe.c (update_window_fringes): Update fringe bitmaps if
10513 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10514 also update previous row to get rid of misc. artifacts.
10515
10516 2004-11-08 Kim F. Storm <storm@cua.dk>
10517
10518 * xdisp.c (fast_find_position): Fix start pos if header line present.
10519 (note_mouse_highlight): Clear mouse face if we move out of text area.
10520
10521 2004-11-08 Eli Zaretskii <eliz@gnu.org>
10522
10523 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10524 Don't include <sys/time.h> explicitly.
10525 Include <stdio.h> unconditionally, not just on MacOS.
10526
10527 2004-11-08 Kenichi Handa <handa@m17n.org>
10528
10529 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10530 don't pay attention to '\' before '*'.
10531 (fontset_pattern_regexp): Change the meaning of the second arg.
10532 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10533 (check_fontset_name): Try NAME as literal at first, and if it
10534 failes, try NAME as pattern.
10535
10536 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10537
10538 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10539
10540 2004-11-07 Andreas Schwab <schwab@suse.de>
10541
10542 * lisp.h (Fmsdos_downcase_filename): Declare.
10543 * dired.c (Fmsdos_downcase_filename): Don't declare here.
10544 * fileio.c: Likewise.
10545
10546 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10547
10548 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10549 comparisons with integers instead of Lisp_Object address.
10550 (Fmsdos_set_keyboard): Declare argument allkeys.
10551
10552 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10553
10554 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
10555 int/Lisp_Object mixup.
10556
10557 * fileio.c: Ditto.
10558
10559 2004-11-06 Steven Tamm <steventamm@mac.com>
10560
10561 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10562
10563 2004-11-06 Richard M. Stallman <rms@gnu.org>
10564
10565 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10566
10567 * xfaces.c (merge_named_face): GCPRO the face_name in the
10568 named_merge_point struct that we make.
10569 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10570
10571 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10572 before deciding whether to inactivate mark.
10573
10574 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
10575
10576 * config.in: Regenerate (add HAVE_GETRUSAGE).
10577 * editfns.c (Fget_internal_run_time): New function.
10578 (syms_of_data): Defsubr it.
10579 * fns.c (sxhash): As far as possible, merge calculation of
10580 hash code for symbols and strings.
10581
10582 2004-11-06 Eli Zaretskii <eliz@gnu.org>
10583
10584 * frame.c (syms_of_frame): Fix the example in the doc string.
10585
10586 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10587
10588 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10589
10590 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10591 (create_and_show_dialog): Revert change from 2004-10-31.
10592
10593 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10594
10595 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10596
10597 2004-11-05 Kim F. Storm <storm@cua.dk>
10598
10599 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10600
10601 * fileio.c (Ffile_modes): Doc fix.
10602 (auto_save_1): Check for Ffile_modes nil value.
10603
10604 2004-11-05 Kim F. Storm <storm@cua.dk>
10605
10606 * xselect.c (struct selection_event_queue, selection_queue)
10607 (x_queue_selection_requests, x_queue_event)
10608 (x_start_queuing_selection_requests)
10609 (x_stop_queuing_selection_requests): Add new queue for selection
10610 input events to replace previous XEvent queue in xterm.c.
10611 (queue_selection_requests_unwind): Adapt to new queue.
10612 (x_reply_selection_request): Adapt to new queue.
10613 Unexpect wait_object in case of x errors (memory leak).
10614 (x_handle_selection_request, x_handle_selection_clear): Make static.
10615 (x_handle_selection_event): New function. May queue selection events.
10616 (wait_for_property_change_unwind): Use save_value instead of cons.
10617 Clear property_change_reply_object.
10618 (wait_for_property_change): Abort if already waiting.
10619 Use save_value instead of cons for unwind data.
10620 (x_handle_property_notify): Skip events already arrived, but don't
10621 free them, as "arrived" field is checked by wait_for_property_change,
10622 and it will be freed by unwind or explicit unexpect_property_change.
10623 (x_get_foreign_selection): Add to new queue.
10624 (receive_incremental_selection): Don't unexpect wait_object when done
10625 as it has already been freed by previous wait_for_property_change.
10626
10627 * xterm.h (x_start_queuing_selection_requests)
10628 (x_stop_queuing_selection_requests, x_handle_selection_request)
10629 (x_handle_selection_clear): Remove prototypes.
10630 (x_handle_selection_event): Add prototype.
10631
10632 * xterm.c (handle_one_xevent): Don't queue X selection events
10633 here, it may be too late if we start queuing after we have already
10634 stored some selection events into the kbd buffer.
10635 (struct selection_event_queue, queue, x_queue_selection_requests)
10636 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10637 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10638 (x_catch_errors_unwind): Block input around final XSync.
10639
10640 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10641
10642 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10643 (kbd_buffer_unget_event): New function.
10644 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10645 and use x_handle_selection_event.
10646 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10647
10648 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10649
10650 * xselect.c (TRACE3): New debug macro.
10651 (x_reply_selection_request): Use it.
10652 (receive_incremental_selection): In call to TRACE0, the name of
10653 a symbol is in xname.
10654
10655 2004-11-05 Kim F. Storm <storm@cua.dk>
10656
10657 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10658
10659 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10660
10661 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10662
10663 * gtkutil.h (use_old_gtk_file_dialog): Declare.
10664
10665 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
10666 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
10667 * xfns.c (syms_of_xfns): ... to here.
10668
10669 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10670 it doesn't start with /.
10671
10672 2004-11-04 Kenichi Handa <handa@m17n.org>
10673
10674 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10675 treat it as a literal character.
10676
10677 2004-11-03 Kim F. Storm <storm@cua.dk>
10678
10679 * .gdbinit (ppt): New function.
10680
10681 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10682
10683 * xterm.c (x_window_to_scroll_bar): Only call
10684 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10685
10686 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10687 of save.
10688
10689 2004-11-02 Andreas Schwab <schwab@suse.de>
10690
10691 * window.c (Fscroll_right): Fix last change.
10692
10693 2004-11-02 Kim F. Storm <storm@cua.dk>
10694
10695 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
10696
10697 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10698
10699 * callproc.c (Fcall_process): Block input around vfork.
10700
10701 2004-11-02 Kim F. Storm <storm@cua.dk>
10702
10703 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10704 (syms_of_eval): Defsubr it.
10705
10706 2004-11-02 Richard M. Stallman <rms@gnu.org>
10707
10708 * insdel.c (replace_range_2): New function.
10709
10710 * casefiddle.c (casify_region): Handle changes in byte-length
10711 using replace_range_2.
10712
10713 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
10714
10715 * xdisp.c (back_to_previous_visible_line_start):
10716 Subtract 1 from pos when checking previous newline for invisibility.
10717
10718 * window.c (window_scroll_pixel_based): Update preserve_y
10719 for header line if any.
10720 (Fscroll_left, Fscroll_right): Don't call interactive_p;
10721 use a new second argument instead.
10722
10723 * eval.c (Fcall_interactive_p): New function.
10724 (interactive_p): Don't test INTERACTIVE here.
10725 (Finteractive_p): Doc fix.
10726
10727 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
10728
10729 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10730
10731 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
10732 comparing font names.
10733
10734 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10735
10736 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
10737 Fx_file_dialog if only directories should be read.
10738
10739 * lisp.h: Fx_file_dialog takes 5 parameters.
10740
10741 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
10742 Add parameter only_dir_p.
10743 In Motif version, don't put DEFAULT_FILENAME in filter part of the
10744 dialog, just text field part. Do not add DEFAULT_FILENAME
10745 to list of files if it isn't there.
10746 In GTK version, pass only_dir_p parameter to xg_get_file_name.
10747
10748 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
10749 Check only_dir_p instead of comparing prompt to "Dired". When using
10750 a save dialog, add option kNavDontConfirmReplacement, change title
10751 to "Enter name", change text for save button to "Ok".
10752
10753 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
10754 Check only_dir_p instead of comparing prompt to "Dired".
10755
10756 * gtkutil.c (xg_get_file_with_chooser)
10757 (xg_get_file_with_selection): New functions, only defined ifdef
10758 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
10759 respectively.
10760 (xg_get_file_name): Add parameter only_dir_p.
10761 Call xg_get_file_with_chooser or xg_get_file_with_selection
10762 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
10763 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
10764
10765 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
10766
10767 * config.in: Rebuild (added HAVE_GTK_FILE_*).
10768
10769 2004-11-01 Kim F. Storm <storm@cua.dk>
10770
10771 * process.c (connect_wait_mask, num_pending_connects):
10772 Only declare and use them if NON_BLOCKING_CONNECT is defined.
10773 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
10774 (IF_NON_BLOCKING_CONNECT): New helper macro.
10775 (wait_reading_process_output): Only declare and use local vars
10776 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
10777
10778 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
10779
10780 * w32term.c (x_scroll_run): Delete region objects after use.
10781
10782 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10783
10784 * xmenu.c: Add prototypes for forward function declarations.
10785 (popup_get_selection): Remove parameter do_timers, remove call to
10786 timer_check.
10787 (create_and_show_popup_menu, create_and_show_dialog):
10788 Remove parameter do_timers from call to popup_get_selection.
10789
10790 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
10791 tool_bar_items and assign the result to f->tool_bar_items if
10792 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
10793 tool_bar_items to assignment of result.
10794
10795 * atimer.c (alarm_signal_handler): Do not call set_alarm if
10796 pending_atmers is non-zero.
10797
10798 2004-10-31 Kim F. Storm <storm@cua.dk>
10799
10800 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
10801
10802 2004-10-28 Will <will@glozer.net>
10803
10804 * macterm.c: Allow user to assign key modifiers to the Mac Option
10805 key via a 'mac-option-modifier' variable.
10806
10807 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10808
10809 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
10810 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
10811 (x_handle_selection_request, x_handle_selection_clear)
10812 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
10813
10814 2004-10-28 Richard M. Stallman <rms@gnu.org>
10815
10816 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10817
10818 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10819
10820 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
10821
10822 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
10823 comment-starter over a 1-char one.
10824
10825 2004-10-27 Richard M. Stallman <rms@gnu.org>
10826
10827 * xdisp.c (get_next_display_element): In mode lines,
10828 treat newline and tab like other control characters.
10829
10830 * editfns.c (Fmessage): Doc fix.
10831
10832 * indent.c (vmotion): When moving up, check the newline before.
10833 Make prevline an int, not a Lisp_Object.
10834
10835 2004-10-27 Kim F. Storm <storm@cua.dk>
10836
10837 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
10838 Only allocate info and discarded tables once.
10839
10840 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
10841 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
10842 (SAFE_FREE): Test it to determine if we need to unwind to free.
10843 Remove size arg. All users changed.
10844 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
10845
10846 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10847
10848 * gtkutil.c: Put empty line between comment and function body.
10849 (xg_destroy_widgets): Rename from remove_from_container.
10850 Just destroy all widgets in list. Argument wcont removed.
10851 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
10852 instead of remove_from_container.
10853 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
10854 (free_frame_tool_bar): Add comment.
10855
10856 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
10857 is not NULL before strcmp.
10858
10859 2004-10-26 Kim F. Storm <storm@cua.dk>
10860
10861 * callint.c (Fcall_interactively): Add 'U' code to get the
10862 up-event discarded by a previous 'k' or 'K' argument.
10863
10864 2004-10-26 David Kastrup <dak@gnu.org>
10865
10866 * buffer.c (syms_of_buffer): Fix a few typos.
10867
10868 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10869
10870 * xsmfns.c: Put empty line between comment and function body.
10871 Use two spaces before comment end.
10872
10873 2004-10-25 Kenichi Handa <handa@m17n.org>
10874
10875 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10876 PATTERN is full XLFD.
10877
10878 2004-10-24 Kenichi Handa <handa@m17n.org>
10879
10880 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10881
10882 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10883 (regex_compile): Return REG_ERANGEX if appropriate.
10884
10885 2004-10-22 Kenichi Handa <handa@m17n.org>
10886
10887 * editfns.c (Ftranslate_region_internal): New function.
10888 (syms_of_editfns): Defsubr it.
10889
10890 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10891
10892 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10893
10894 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10895
10896 * xterm.h (x_output): New member `xic_base_fontname'.
10897 (FRAME_XIC_BASE_FONTNAME): New macro.
10898 (xic_free_xfontset): Declare.
10899
10900 * xfns.c (xic_create_xfontset): Share fontsets between frames
10901 based on base_fontname.
10902 (xic_free_xfontset): New function.
10903 (free_frame_xic): Use it.
10904 (xic_set_xfontset): Ditto.
10905
10906 * xterm.c (xim_destroy_callback): Ditto.
10907
10908 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10909
10910 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10911
10912 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10913
10914 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10915 XSync.
10916
10917 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10918 New variables and constant.
10919 (main): Calculate heap_bss_diff. If we are dumping and the
10920 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10921 and exec ourself again.
10922 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10923 print a warning.
10924
10925 * lastfile.c: Make my_endbss and my_endbss_static available on all
10926 platforms.
10927
10928 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10929 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10930
10931 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10932
10933 * data.c (Flocal_variable_if_set_p): Doc fix.
10934
10935 2004-10-19 Jason Rumney <jasonr@gnu.org>
10936
10937 * w32.c (init_environment): Set emacs_dir correctly when running
10938 emacs from the build directory.
10939
10940 2004-10-19 Richard M. Stallman <rms@gnu.org>
10941
10942 * editfns.c (Fdelete_and_extract_region):
10943 If region is empty, return null string.
10944
10945 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10946
10947 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10948 and canon_width.
10949 (xg_frame_cleared): Remove.
10950
10951 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10952 (xg_find_top_left_in_fixed): Remove.
10953 (xg_create_scroll_bar): Put an event box widget between
10954 the scroll bar widget and the edit widget.
10955 (xg_show_scroll_bar): Show the parent widget (the event box).
10956 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10957 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10958 Move the parent (the event box) widget inside the fixed widget.
10959 Move window clear to xterm.c.
10960
10961 * gtkutil.h (xg_frame_cleared): Remove.
10962
10963 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10964 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10965 Remove arguments left and width to xg_update_scrollbar_pos.
10966 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10967
10968 2004-10-19 Kenichi Handa <handa@m17n.org>
10969
10970 * xdisp.c (display_mode_element): Fix display of wide chars.
10971
10972 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10973
10974 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10975 gdk_window_clear and move gdk_window_process_all_updates after
10976 clear so events are sent to the X server in correct order.
10977
10978 2004-10-18 Kenichi Handa <handa@m17n.org>
10979
10980 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10981 comparing font names.
10982 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10983 (list_fontsets): Likewise.
10984
10985 * search.c (fast_string_match_ignore_case): New function.
10986
10987 * lisp.h (fast_string_match_ignore_case): Extern it.
10988
10989 2004-10-17 Kim F. Storm <storm@cua.dk>
10990
10991 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10992 than bitmap if there is not left fringe.
10993 (get_overlay_arrow_glyph_row): Also used on windows system.
10994 (display_line): Display overlay string if no left fringe.
10995
10996 2004-10-16 Jason Rumney <jasonr@gnu.org>
10997
10998 * w32fns.c (w32_font_match): Encode font name being matched.
10999
11000 2004-10-16 Richard M. Stallman <rms@gnu.org>
11001
11002 * window.c (Fspecial_display_p): Doc fix.
11003
11004 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
11005
11006 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
11007 Don't ignore menus, because where-is-internal already does it for us.
11008
11009 2004-10-15 Kim F. Storm <storm@cua.dk>
11010
11011 * xdisp.c (redisplay_window): Only update fringes and vertical
11012 border on window frames.
11013
11014 2004-10-14 Andreas Schwab <schwab@suse.de>
11015
11016 * m/ia64.h (DATA_SEG_BITS): Don't define.
11017
11018 2004-10-14 Kim F. Storm <storm@cua.dk>
11019
11020 * xterm.h: Include Xutil.h after keysym.h to work around bug
11021 in some X versions.
11022
11023 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11024
11025 * fns.c (map_char_table): Add missing gcpros.
11026
11027 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
11028
11029 * keymap.c (get_keymap): An autoload form is not a keymap.
11030
11031 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
11032
11033 2004-10-13 Kim F. Storm <storm@cua.dk>
11034
11035 * callproc.c (Fcall_process): Simplify handling of display arg.
11036 Resume `display_on_the_fly' once a coding system is determined.
11037
11038 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
11039
11040 2004-10-12 Kim F. Storm <storm@cua.dk>
11041
11042 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
11043 caller, such as call-process, is not going to poll for input.
11044 (calc_line_height_property): Handle case where it->object is nil.
11045
11046 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
11047
11048 2004-10-12 Kenichi Handa <handa@m17n.org>
11049
11050 * xdisp.c (get_next_display_element):
11051 If unibyte_display_via_language_environment is zero, display 8-bit
11052 chars in octal in unibyte buffer.
11053
11054 2004-10-12 Kim F. Storm <storm@cua.dk>
11055
11056 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
11057 are no ordinary bindings.
11058
11059 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11060
11061 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
11062
11063 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11064
11065 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
11066 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
11067 (make_mac_frame): Add BLOCK_INPUT around the making of a
11068 terminal frame.
11069 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
11070 * macgui.h (mktime): Use emacs_mktime.
11071 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
11072 Make a cancel file-open dialog be like C-g.
11073 * mac.c (mktime): Use emacs_mktime.
11074 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
11075 (Fmac_paste_function): Add better error handling for carbon cut/paste.
11076
11077 2004-10-10 Kim F. Storm <storm@cua.dk>
11078
11079 * keyboard.c (timer_resume_idle): New function to resume idle
11080 timer without resetting timers on the idle list.
11081 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
11082 (timer_start_idle, timer_stop_idle): Declare static.
11083 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
11084
11085 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
11086
11087 2004-10-08 Steven Tamm <steventamm@mac.com>
11088
11089 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
11090 * macterm.c (mac_check_for_quit_char): Remove warning for using
11091 NULL where 0 should be used.
11092 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
11093 objc/malloc.h
11094 * mac.c: Include time.h for Tiger compatibility.
11095
11096 2004-10-07 Kim F. Storm <storm@cua.dk>
11097
11098 * xdisp.c (redisplay_window): Fix flicker on vertical line between
11099 windows. Update vertical line after drawing window fringes, but
11100 only if actually drawing any bitmaps--or there is no fringe.
11101
11102 * xterm.c (x_update_window_end): Likewise.
11103 * macterm.c (x_update_window_end): Likewise.
11104 * w32term.c (x_update_window_end): Likewise.
11105
11106 * fringe.c (draw_window_fringes): Return value now indicates if
11107 any fringe bitmaps were redrawn (or there are no fringes).
11108
11109 * dispextern.h (draw_window_fringes): Update prototype.
11110
11111 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11112
11113 * macfns.c (mac_get_window_bounds): Add extern.
11114 (x_real_positions): Use mac_get_window_bounds.
11115
11116 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
11117 xmenu.c (YAILOM).
11118
11119 * macterm.c [!MAC_OSX]: Include Windows.h.
11120 (front_emacs_window): Rename from mac_front_window. All uses
11121 changed. Return the frontmost non-tooltip emacs window.
11122 (mac_get_window_bounds): New function.
11123 (x_calc_absolute_position): Use the difference of width and height
11124 between the inner and outer window.
11125 (x_set_offset): Specify window position by the coordinae of the
11126 outer window. Adjust the position if the title bar is completely
11127 outside the screen.
11128 (app_is_suspended, app_sleep_time): Remove unused variables.
11129 (do_app_resume, do_app_suspend): Remove their contents because
11130 window-activate/deactivate events will do the job.
11131 (do_zoom_window): Remove unused variables. Make compliant to the
11132 standard way of zooming. Set f->left_pos and f->top_pos.
11133 (XTread_socket): Don't use argument `expected'. Don't use
11134 FrontWindow to determine the clicked window. Exclude unprocessed
11135 mouseUp cases in the early stage. Add parentheses to fix operator
11136 precedence.
11137 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
11138
11139 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
11140
11141 * config.in: Regenerate.
11142
11143 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
11144 HAVE_EXECSHIELD.
11145
11146 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11147
11148 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
11149 a row if Alt or Meta has been found for that row. Also stop scanning
11150 for Keysyms for that row.
11151
11152 2004-10-04 Kim F. Storm <storm@cua.dk>
11153
11154 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
11155 to list. Include overlay arrow bitmap in return value.
11156
11157 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
11158 bars with fractional column width. If scroll bar separates two
11159 windows, move it towards the window it belongs to. Only update
11160 the padding area below the scroll bar widget when necessary,
11161 i.e. when scroll bar widget is created, moved, or resized.
11162
11163 * xdisp.c (define_frame_cursor1): Do not change frame cursor
11164 while tracking/dragging mouse.
11165 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
11166
11167 * window.c (coordinates_in_window): Relax check for cursor
11168 on vertial border between mode lines.
11169 (Fset_window_fringes): Do not allow negative widths.
11170 (Fset_window_scroll_bars): Likewise.
11171
11172 * .gdbinit (pp): Shorthand for p ARG + pr.
11173 (ff): New command: flush frame updates (X only).
11174
11175 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
11176
11177 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
11178
11179 2004-09-30 Kenichi Handa <handa@m17n.org>
11180
11181 * process.c (send_process): Free composition data.
11182
11183 * fileio.c (Finsert_file_contents): Free composition data.
11184
11185 * coding.c (code_convert_region): Don't skip ASCIIs if there are
11186 compositions to encode.
11187 (encode_coding_string): Likewise. Free composition data.
11188
11189 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
11190
11191 * coding.c (code_convert_region): Free composition data.
11192
11193 2004-09-29 Kim F. Storm <storm@cua.dk>
11194
11195 * fringe.c: Remove limit on number of bitmaps.
11196 (fringe_bitmaps, fringe_faces): Change to pointers.
11197 (max_fringe_bitmaps): New var.
11198 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
11199 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
11200
11201 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
11202 (struct glyph_row): Reorder fringe_bitmap related fields.
11203 (struct it): Likewise.
11204
11205 * w32term.c (fringe_bmp): Change to pointer.
11206 (max_fringe_bmp): New var.
11207 (w32_define_fringe_bitmap): Expand fringe_bmp.
11208 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
11209 (w32_destroy_fringe_bitmap): Likewise.
11210
11211 2004-09-29 Kim F. Storm <storm@cua.dk>
11212
11213 * fringe.c: Simplify last change.
11214 (lookup_fringe_bitmap): New function.
11215 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
11216 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
11217 Keep standard bitmaps in Vfringe_bitmaps.
11218 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
11219 (Fset_fringe_bitmap_face): Likewise.
11220
11221 * dispextern.h (lookup_fringe_bitmap): Add prototype.
11222 (valid_fringe_bitmap_p): Remove prototype.
11223
11224 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
11225
11226 2004-09-29 Kim F. Storm <storm@cua.dk>
11227
11228 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
11229 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
11230
11231 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
11232
11233 * fringe.c (Vfringe_bitmaps): New variable.
11234 (syms_of_fringe): DEFVAR_LISP it.
11235 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
11236 Change arg to Lisp_Object and fail if not an integer.
11237 (get_fringe_bitmap_name, resolve_fringe_bitmap)
11238 (destroy_fringe_bitmap): New functions.
11239 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
11240 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
11241 clear its fringe property.
11242 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
11243 Fdestroy_fringe_bitmap.
11244 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
11245 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
11246 and set fringe property. Signal error if no free slots.
11247 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
11248 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
11249
11250 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
11251 symbols with a fringe property.
11252
11253 2004-09-27 Kim F. Storm <storm@cua.dk>
11254
11255 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
11256 Doc fix. Format may now be a symbol or alist, not a cons.
11257
11258 * fringe.c (update_window_fringes): Handle new formats of
11259 indicate-buffer-boundaries (symbol or alist). No longer
11260 allow a simple cons.
11261 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
11262
11263 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11264
11265 * config.in: Rebuild.
11266
11267 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11268
11269 * config.in: Rebuild.
11270
11271 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
11272
11273 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
11274
11275 * xterm.c (x_term_init): Work around a bug in some X servers.
11276
11277 2004-09-18 Richard M. Stallman <rms@gnu.org>
11278
11279 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
11280
11281 * xdisp.c (try_window_reusing_current_matrix):
11282 Handle the case where we reach the old displayed text,
11283 out of sync with the old line boundary.
11284
11285 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
11286
11287 * fileio.c (Finsert_file_contents): Fix case of replacement in a
11288 narrowed buffer.
11289
11290 2004-09-14 Kim F. Storm <storm@cua.dk>
11291
11292 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
11293
11294 * xfaces.c (Qface_no_inherit): New var.
11295 (syms_of_xfaces): Intern and staticpro it.
11296 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
11297 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
11298 Don't increment face_change_count when face has non-nil
11299 face-no-inherit property.
11300
11301 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
11302
11303 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
11304 (Fbyte_code): Remove dead code after `wrong_type_argument'.
11305
11306 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
11307 before doing the mark_stack_check_gcpros since they're not on the stack.
11308
11309 2004-09-12 Kim F. Storm <storm@cua.dk>
11310
11311 * editfns.c (Fformat): Handle format strings with multiple text
11312 properties. Reverse text property list from the format string,
11313 so the positions are in increasing order.
11314
11315 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11316
11317 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
11318 x_uncatch_errors so that possible protocol errors are delivered.
11319
11320 2004-09-10 Eli Zaretskii <eliz@gnu.org>
11321
11322 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
11323 blockinput.h.
11324 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
11325 charset.h, and coding.h
11326 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
11327 (term.o): Depend on window.h and keymap.h.
11328 (abbrev.o): Depend on syntax.h.
11329 (callint.o): Depend on keymap.h.
11330 (casefiddle.o): Depend on charset.h and keymap.h.
11331 (category.o): Depend on keymap.h.
11332 (coding.o): Depend on dispextern.h.
11333 (cmds.o): Depend on keyboard.h and keymap.h.
11334 (dispnew.o): Depend on indent.h and intervals.h.
11335 (doc.o): Depend on keymap.h.
11336 (editfns.o): Depend on frame.h.
11337 (emacs.o): Depend on dispextern.h.
11338 (fileio.o): Don't depend on ccl.h.
11339 (filelock.o): Depend on charset.h and coding.h.
11340 (frame.o): Depend on w32term.h and macterm.h.
11341 (insdel.o): Depend on region-cache.h.
11342 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
11343 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
11344 (search.o): Depend on $(INTERVALS_SRC).
11345 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
11346 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
11347 xterm.h, w32term.h, and macterm.h.
11348 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
11349 w32term.h, and macterm.h.
11350 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
11351 region-cache.h, xterm.h, w32term.h, and macterm.h.
11352 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
11353 (data.o): Depend on frame.h.
11354 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
11355 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
11356 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
11357 (intervals.o): Depend on keymap.h.
11358
11359 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
11360 Add debugging print-out to termscript.
11361
11362 2004-09-09 Richard M. Stallman <rms@gnu.org>
11363
11364 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
11365
11366 2004-09-08 Richard M. Stallman <rms@gnu.org>
11367
11368 * window.c (Fset_window_buffer): Doc fix.
11369
11370 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
11371
11372 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
11373
11374 * minibuf.c (history_delete_duplicates): New variable.
11375 (read_minibuf): Use it.
11376 (syms_of_minibuf): Create the corresponding lisp variable.
11377
11378 2004-09-08 Kim F. Storm <storm@cua.dk>
11379
11380 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
11381 overlay just before point.
11382
11383 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
11384
11385 * buffer.h (struct buffer): Add auto_save_file_format field.
11386 * buffer.c (reset_buffer, init_buffer_once):
11387 Handle auto_save_file_format field.
11388 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
11389 `buffer-auto-save-file-format'.
11390 * fileio.c: Delete declaration for removed Vauto_save_file_format.
11391 (build_annotations): Adapt to replacement of
11392 `auto-save-file-format' with the new buffer-local variable
11393 `buffer-auto-save-file-format'.
11394 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
11395
11396 2004-09-07 Jason Rumney <jasonr@gnu.org>
11397
11398 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
11399
11400 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
11401 Handle Unicode menu titles.
11402
11403 2004-09-07 Kim F. Storm <storm@cua.dk>
11404
11405 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
11406 property from text property or overlay strings at point.
11407
11408 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
11409
11410 * xmenu.c (update_submenu_strings): YAILOM.
11411 (set_frame_menubar): Make sure last_i is initialized.
11412
11413 2004-09-03 Jason Rumney <jasonr@gnu.org>
11414
11415 * w32menu.c (_widget_value): Add lname and lkey.
11416 (digest_single_submenu): Set lname and lkey in widget_value
11417 instead of name and key.
11418 (update_submenu_strings): New function.
11419 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11420 call update_submenu_strings.
11421
11422 * w32menu.c (globals_of_w32menu): Check for Unicode API.
11423 (digest_single_submenu, w32_menu_show): Encode menu strings as
11424 UTF-8 if Unicode API is available.
11425 (utf8to16): New function.
11426 (add_menu_item): Use it when calling Unicode API.
11427
11428 2004-09-03 Kim F. Storm <storm@cua.dk>
11429
11430 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
11431 in overlay or text-property strings; set cursor on corresponding
11432 glyph rather than at end of the string.
11433
11434 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11435
11436 * macfns.c (x_real_positions): Save the current window port and
11437 set a new one before obtaining the global coordinate.
11438 Use FRAME_MAC_WINDOW.
11439 (x_set_name, x_set_title): Encode title to UTF8.
11440 Use SetWindowTitleWithCFString.
11441 (Fx_server_version): Get correct OS version.
11442
11443 * macmenu.c (add_menu_item): Remove unused variable `i'.
11444 Don't let separator items destroy refence constants of other menu items.
11445
11446 * macterm.c (x_update_end): Move SetPortWindowPort to inside
11447 BLOCK_INPUT.
11448 (x_set_offset): Use FRAME_MAC_WINDOW.
11449
11450 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
11451 nontext_cursor if it is on a scroll bar.
11452
11453 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
11454 Carbon support.
11455 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
11456 Use LIBS_CARBON.
11457
11458 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11459
11460 * xfns.c (x_set_name_internal): New function. Check if we shall call
11461 xfree before ENCODE_UTF_8.
11462 (x_set_name, x_set_title): Call x_set_name_internal.
11463
11464 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
11465
11466 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
11467 reload it.
11468
11469 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11470
11471 * macmenu.c (_widget_value): Add lname and lkey.
11472 (single_submenu): Set lname and lkey in widget_value
11473 instead of name and key.
11474 (update_submenu_strings): New function.
11475 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11476 call update_submenu_strings.
11477
11478 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
11479 instead of name and key.
11480 (update_submenu_strings): New function.
11481 (set_frame_menubar): Remove call to inhibit_garbage_collection,
11482 call update_submenu_strings.
11483
11484 * gtkutil.h (_widget_value): Added lname and lkey.
11485
11486 2004-08-30 Steven Tamm <steventamm@mac.com>
11487
11488 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11489 by using different names for inner loop variables.
11490
11491 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11492
11493 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11494 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11495
11496 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11497 tool bar items is 0.
11498
11499 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11500
11501 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11502 strings in menu items.
11503 (single_submenu): Use ENCODE_MENU_STRING
11504 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11505 button release isn't passed to event loop
11506 (add_menu_item): Use SetMenuItemWithCFString
11507
11508 2004-08-26 Steven Tamm <steventamm@mac.com>
11509
11510 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
11511 tool-bar/menu click.
11512 * macfns.c (Fx_file_dialog): Implement using NavServices.
11513
11514 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11515
11516 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11517
11518 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11519 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11520 (x_top_window_to_frame): Return 0 if wdesc is None.
11521
11522 2004-08-22 Richard M. Stallman <rms@gnu.org>
11523
11524 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11525 HAVE_TERMIOS]: If there's no char for this signal, drop through
11526 and use system calls.
11527
11528 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11529
11530 2004-08-20 Kim F. Storm <storm@cua.dk>
11531
11532 * process.c (wait_reading_process_output): Rename from
11533 wait_reading_process_input. All uses changed.
11534 (wait_reading_process_output_1): Rename from
11535 wait_reading_process_input_1. All uses changed.
11536
11537 * dispnew.c (Fsleep_for): Remove obsolete code.
11538
11539 2004-08-20 Kenichi Handa <handa@m17n.org>
11540
11541 * syntax.c (skip_chars): Fix for unibyte case.
11542
11543 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11544
11545 * syntax.c (char_quoted): Mixup byte/char pos.
11546 (back_comment): Fixup globals in all cases.
11547
11548 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11549
11550 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11551 passing it to gtk_window_set_title.
11552
11553 2004-08-19 Kim F. Storm <storm@cua.dk>
11554
11555 * process.c (wait_reading_process_input): Clean up.
11556 Add wait_for_cell, wait_proc, and just_wait_proc args
11557 to avoid overloading `read_kbd' and `do_display' args.
11558 Change read_kbd arg to int. All callers changed.
11559
11560 * process.c (process_send_signal): Use CDISABLE.
11561
11562 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11563
11564 2004-08-18 Kim F. Storm <storm@cua.dk>
11565
11566 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11567 forward to wait_reading_process_input via DO_DISPLAY arg.
11568 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11569 object, only process output from that process; also inhibit
11570 running timers if DO_DISPLAY==-2.
11571
11572 2004-08-17 Kim F. Storm <storm@cua.dk>
11573
11574 * process.c (process_send_signal): Fix last change--use
11575 _POSIX_VDISABLE instead of CVDISABLE when available.
11576
11577 2004-08-16 Richard M. Stallman <rms@gnu.org>
11578
11579 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11580 Set VQUIT and VINTR chars to the standard ones if they are unset.
11581 [AIX]: Don't do that here. And don't force VINTR to standard
11582 when SIGNALS_VIA_CHARACTERS.
11583
11584 * process.c (process_send_signal)
11585 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11586 Do nothing if the character is CVDISABLE.
11587
11588 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11589
11590 * intervals.c (move_if_not_intangible):
11591 Force POSITION to be between BEGV and ZV.
11592
11593 2004-08-14 John Paul Wallington <jpw@gnu.org>
11594
11595 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11596
11597 * fileio.c (Fread_file_name): Doc fix.
11598
11599 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11600
11601 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11602
11603 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11604
11605 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11606
11607 * keyboard.c: Declare Qdisabled_command_function instead of
11608 Qdisabled_command_hook.
11609 (Fcommand_execute): Use Qdisabled_command_function instead of
11610 Qdisabled_command_hook.
11611 (syms_of_keyboard): Ditto.
11612
11613 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11614
11615 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11616 (syms_of_keymap) <key-translation-map>: Doc fixes.
11617
11618 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11619
11620 * window.c (window_list_1): YAILOM.
11621
11622 * fileio.c (make_temp_name): Handle multibyte prefixes.
11623
11624 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11625
11626 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11627 Doc fix.
11628
11629 2004-08-03 Kenichi Handa <handa@m17n.org>
11630
11631 * coding.c (decode_coding_string): Adjust coding->consumed, and
11632 etc. with shrinked_bytes.
11633
11634 2004-08-03 Kim F. Storm <storm@cua.dk>
11635
11636 * indent.c (compute_motion): Fix check for full width window
11637 in non-window case. Do not count left truncation glyph on
11638 window systems.
11639
11640 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11641
11642 * data.c (Finteractive_form): Doc fix.
11643
11644 2004-08-02 Kim F. Storm <storm@cua.dk>
11645
11646 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11647 properly accounting for continuation glyph on non-window systems.
11648 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11649 actual window width/height if TOPOS is nil, properly accounting for
11650 continuation glyphs on non-window systems, and optional header lines.
11651 (vmotion): Let compute_motion calculate actual window width.
11652
11653 * window.c (window_scroll_line_based): Let compute_motion
11654 calculate actual window width.
11655
11656 2004-08-02 Kim F. Storm <storm@cua.dk>
11657
11658 * process.c (read_process_output): Use whole read buffer.
11659 Don't trigger adaptive read buffering on errors.
11660
11661 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11662
11663 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11664
11665 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
11666
11667 * callint.c (Fcall_interactively): Doc fix.
11668
11669 2004-07-30 Richard M. Stallman <rms@gnu.org>
11670
11671 * abbrev.c (Fexpand_abbrev): Undo previous change.
11672
11673 2004-07-30 Kim F. Storm <storm@cua.dk>
11674
11675 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11676
11677 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11678
11679 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11680
11681 2004-07-27 Kim F. Storm <storm@cua.dk>
11682
11683 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11684 we have ensured that the glyph fits on the current line (or returned
11685 MOVE_LINE_CONTINUED otherwise).
11686
11687 2004-07-26 Kim F. Storm <storm@cua.dk>
11688
11689 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11690 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11691 if target position is at end of display line but char is not a newline.
11692
11693 2004-07-25 Richard M. Stallman <rms@gnu.org>
11694
11695 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11696 instead of ON_VERTICAL_BORDER, when on scroll bar.
11697 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11698
11699 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11700
11701 * window.c (Fcoordinates_in_window_p):
11702 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11703
11704 * alloc.c (check_cons_list): New function (contents commented out).
11705
11706 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11707
11708 * xfaces.c (Fcolor_supported_p): Doc fix.
11709
11710 * frame.c (Fselect_frame, Fset_frame_selected_window)
11711 (Fframe_visible_p, Fraise_frame): Doc fixes.
11712
11713 2004-07-24 Richard M. Stallman <rms@gnu.org>
11714
11715 * keyboard.h (not_single_kboard_state): Declare.
11716
11717 * fileio.c (Fwrite_region): Doc fix.
11718
11719 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
11720
11721 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
11722 only when a real abbrev is present.
11723
11724 * xfns.c (x_icon_verify): New function.
11725 (Fx_create_frame): Use it.
11726
11727 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
11728
11729 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
11730
11731 2004-07-21 Kim F. Storm <storm@cua.dk>
11732
11733 * window.h (struct glyph_matrix): New members nrows_scale_factor
11734 and ncols_scale_factor.
11735
11736 * window.c (make_window): Initialize nrows_scale_factor and
11737 ncols_scale_factor members.
11738
11739 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
11740 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
11741 (required_matrix_height): Apply nrows_scale_factor.
11742 (required_matrix_width): Apply ncols_scale_factor.
11743
11744 * xdisp.c (display_line): Increment nrows_scale_factor and set
11745 fonts_changed_p if past last allocated row.
11746 (append_glyph, append_composite_glyph, produce_image_glyph)
11747 (append_stretch_glyph): Increment ncols_scale_factor and set
11748 fonts_changed_p if current area is full.
11749
11750 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11751
11752 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
11753
11754 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
11755
11756 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
11757 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
11758 (Fset_window_start, Fscroll_up, Fscroll_down)
11759 (Fother_window_for_scrolling, Fscroll_other_window)
11760 (Fsave_window_excursion, Fset_window_vscroll)
11761 (syms_of_window) <window-size-fixed>: Doc fixes.
11762
11763 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11764
11765 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
11766 ENCODE_SYSTEM for filenames.
11767
11768 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11769
11770 * mac.c (sys_select): Block input around call to
11771 ReceiveNextEvent to prevent breakage. Correctly handle
11772 blocking on event queue only by calling ReceiveNextEvent
11773 instead of select (since GUI events aren't on an fd).
11774 (sys_read): Remove function
11775 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
11776
11777 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11778
11779 * mac.c (sys_select): Redo sys_select to use alarm-based
11780 polling instead of 1 sec timeouts (like solaris).
11781
11782 * macterm.c (x_make_frame_visible): Comment in polling on
11783 frame creation.
11784
11785 * keyboard.c: Undef SIGIO on Carbon
11786
11787 * atimer.c (alarm_signal_handler): Call alarm handlers after
11788 scheduling.
11789
11790 * eval.c (Feval): Remove quit_char test
11791
11792 * process.c (wait_reading_process_input): Remove clearing
11793 stdin for select call on process input.
11794
11795 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
11796
11797 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
11798 capitalization error in docstring.
11799
11800 2004-07-17 Juanma Barranquero <lektu@terra.es>
11801
11802 * keyboard.c (not_single_kboard_state): Do nothing unless
11803 MULTI_KBOARD is defined.
11804
11805 2004-07-17 Richard M. Stallman <rms@gnu.org>
11806
11807 * window.c (coordinates_in_window): Inside the window but outside
11808 its box to the L or R, return ON_VERTICAL_BORDER.
11809 (window_list_1): Rotate the list to start with WINDOW.
11810
11811 * print.c (print_preprocess): Test for print_depth at limit
11812 before entering in being_printed.
11813
11814 * keyboard.c (not_single_kboard_state): New function.
11815 (stuff_buffered_input): Now no-op only if no SIGTSTP.
11816
11817 * frame.c (Fdelete_frame): If we're in single_bboard_state on
11818 this kboard, and we delete its last frame, go to any_kboard_state.
11819
11820 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
11821
11822 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11823
11824 * w32fns.c (Fx_file_dialog): Encode strings in system coding
11825 system before passing them to OS functions for display.
11826
11827 2004-07-15 David Kastrup <dak@gnu.org>
11828
11829 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
11830 Apparently fixes an abort condition.
11831
11832 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
11833
11834 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
11835 instead of a cons.
11836
11837 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11838
11839 * keyboard.c (echo_dash): Do nothing if there already is a dash
11840 at the end of the echo string.
11841
11842 2004-07-12 Kim F. Storm <storm@cua.dk>
11843
11844 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
11845 if GC_MARK_STACK.
11846
11847 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
11848
11849 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
11850
11851 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
11852 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
11853 (Freplace_buffer_in_windows, Fset_window_buffer)
11854 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
11855 (syms_of_window): Expand docstring of `display-buffer-function'.
11856
11857 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
11858
11859 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
11860 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
11861 that time values of the type (HIGH . LOW) are considered obsolete.
11862
11863 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
11864
11865 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11866 docstring.
11867
11868 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11869
11870 2004-07-06 John Paul Wallington <jpw@gnu.org>
11871
11872 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11873
11874 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11875
11876 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11877
11878 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11879 instead of CGMainDisplayID (only in OSX 10.2 and later).
11880
11881 2004-07-04 John Paul Wallington <jpw@gnu.org>
11882
11883 * fileio.c (read_file_name_completion_ignore_case): New variable.
11884 (syms_of_fileio): Declare and initialise it.
11885 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11886
11887 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11888
11889 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11890 for event.x and event.y.
11891
11892 2004-07-01 Kenichi Handa <handa@m17n.org>
11893
11894 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11895 after getting a new string by pre-write-conversion.
11896
11897 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11898
11899 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11900 (x_calc_absolute_position): Remove unused var `child'.
11901
11902 * xfaces.c (x_supports_face_attributes_p)
11903 (Fdisplay_supports_face_attributes_p): YAILOM.
11904 (tty_supports_face_attributes_p): Remove unused var `i'.
11905
11906 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11907 back_unibyte_ok.
11908
11909 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11910
11911 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
11912 `registry'.
11913
11914 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11915
11916 2004-06-30 Andreas Schwab <schwab@suse.de>
11917
11918 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11919 (Finit_image_library): Pass LIBRARIES through to
11920 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11921 (lookup_image_type): Pass Qnil as second argument to
11922 Finit_image_library.
11923
11924 * lisp.h (Finit_image_library): Declare.
11925
11926 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11927
11928 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11929 (XTread_socket): Send mouse button events to the toolbox
11930 dispatcher even when the mouse is grabbed. Don't process window
11931 activate events for non-Emacs windows. Replace function calls to
11932 do_window_activate and do_window_deactivate with their contents.
11933 Reset mouse grabbing status when a window is deactivated.
11934
11935 2004-06-29 Steven Tamm <steventamm@mac.com>
11936
11937 * macterm.c (mac_get_emulated_btn)
11938 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11939 support to correctly mask out modifiers.
11940
11941 2004-06-29 David Kastrup <dak@gnu.org>
11942
11943 * search.c (Fset_match_data): Allow buffer before end of list
11944 which can happen if set-match-data is using a pre-consed list.
11945
11946 2004-06-28 Steven Tamm <steventamm@mac.com>
11947
11948 * macterm.c (XTread_socket): Correctly set the frame position
11949 after the window is moved.
11950
11951 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11952
11953 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11954 gpix and gmask just before return to avoid memory leak.
11955 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11956 so insensitive and activated icons look ok.
11957
11958 2004-06-27 Jason Rumney <jasonr@gnu.org>
11959
11960 * w32fns.c (file_dialog_callback): Disable edit control if set
11961 to directories only on CDN_INITDONE message.
11962 (Fx_file_dialog): Default to directories only when prompt starts
11963 with "Dired".
11964
11965 2004-06-25 Kim F. Storm <storm@cua.dk>
11966
11967 * alloc.c (allocate_misc): Update total_free_markers.
11968 (free_misc): New function.
11969 (safe_alloca_unwind, free_marker): Use it.
11970
11971 * lisp.h (free_misc): Add prototype.
11972
11973 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11974
11975 2004-06-24 Richard M. Stallman <rms@gnu.org>
11976
11977 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11978 (syms_of_emacs): Lisp variables deleted.
11979
11980 2004-06-23 David Kastrup <dak@gnu.org>
11981
11982 * search.c (Freplace_match): Adjust the match-data more thoroughly
11983 when replacing strings in the buffer.
11984 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11985 a buffer, add the buffer as last element to the match data.
11986 (Fset_match_data): If an additional element of the match-data is a
11987 buffer, restore it to last_thing_searched.
11988 (save_search_regs): Save last_thing_searched as part of the match data.
11989 (restore_match_data): Restore it again.
11990
11991 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11992
11993 * keymap.c (Ftext_char_description): Doc fix.
11994 * doc.c (Fsnarf_documentation): Doc fix.
11995
11996 2004-06-22 Kim F. Storm <storm@cua.dk>
11997
11998 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11999
12000 * lisp.h (struct Lisp_Save_Value): New member dogc.
12001 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
12002 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
12003 (SAFE_FREE_LISP): New macro.
12004
12005 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
12006 (make_save_value): Init new dogc member.
12007 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
12008
12009 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
12010 SAFE_FREE_LISP macros.
12011
12012 2004-06-22 Kim F. Storm <storm@cua.dk>
12013
12014 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
12015 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
12016 in that memory area are unknown to GC. Add comments.
12017
12018 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
12019
12020 2004-06-21 Kim F. Storm <storm@cua.dk>
12021
12022 * lisp.h (MAX_ALLOCA): Define here.
12023 (safe_alloca_unwind): Add prototype.
12024 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
12025
12026 * alloc.c (safe_alloca_unwind): New function.
12027
12028 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
12029
12030 * charset.c (Fstring): Use SAFE_ALLOCA.
12031
12032 * coding.c (MAX_ALLOCA): Remove define.
12033
12034 * data.c (MAX_ALLOCA): Remove define.
12035 (Faset): Use SAFE_ALLOCA.
12036
12037 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
12038
12039 * fns.c (string_make_multibyte, string_to_multibyte)
12040 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
12041 (MAX_ALLOCA): Remove define.
12042 (Fbase64_encode_region, Fbase64_encode_string)
12043 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
12044 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
12045 memory leak if encoding fails.
12046
12047 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
12048
12049 2004-06-21 Eli Zaretskii <eliz@gnu.org>
12050
12051 * print.c (Fwith_output_to_temp_buffer): Doc fix.
12052
12053 2004-06-20 Richard M. Stallman <rms@gnu.org>
12054
12055 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
12056
12057 * search.c (match_limit): Cleaner err msg when no match data available.
12058
12059 * window.c (syms_of_window): Doc fix.
12060
12061 * keyboard.c (command_loop_1): Handle values `only' and `identity'
12062 for Vtransient_mark_mode.
12063
12064 * buffer.c (syms_of_buffer): Doc fix.
12065
12066 2004-06-21 David Kastrup <dak@gnu.org>
12067
12068 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
12069 and unbinding of `case-fold-search' according to
12070 `completion-ignore-case' around calls of string-match and
12071 predicates, respectively. Should give satisfactory performance
12072 in all relevant cases.
12073
12074 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12075
12076 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
12077 clip_x/y_origin.
12078
12079 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
12080
12081 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
12082
12083 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
12084 on Mac OSX.
12085
12086 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
12087
12088 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
12089
12090 2004-06-16 Kim F. Storm <storm@cua.dk>
12091
12092 * dispextern.h (Vimage_types): Remove extern.
12093
12094 2004-06-16 Miles Bader <miles@gnu.org>
12095
12096 * image.c (lookup_image_type): Initialize image type if necessary.
12097
12098 2004-06-15 Kim F. Storm <storm@cua.dk>
12099
12100 * xdisp.c (try_cursor_movement): Exclude header line from scroll
12101 margin at top of window.
12102 (try_window_reusing_current_matrix): Calculate proper cursor position
12103 after scrolling up with non-zero scroll margin, as the old cursor
12104 position corresponds to value of PT before executing this command.
12105 (try_window_id): Consider scroll margin at bottom of window too;
12106 otherwise we fail to scroll when hl-line-mode is enabled.
12107
12108 * syntax.c (skip_chars): Only recognize [:class:] when it has the
12109 proper format and class is a lower-case word.
12110
12111 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12112
12113 * gtkutil.c (xg_get_image_for_pixmap): New function.
12114 (xg_get_gdk_pixmap_and_mask): Remove.
12115 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
12116 xg_get_gdk_pixmap_and_mask.
12117
12118 * xterm.h (struct x_display_info): Typo in comment fixed.
12119
12120 2004-06-14 Juanma Barranquero <lektu@terra.es>
12121
12122 * dispextern.h (Vimage_types): Make it conditional on
12123 HAVE_WINDOW_SYSTEM.
12124
12125 * image.c (Vimage_types): Move from xdisp.c.
12126 (Vimage_type_cache): New variable.
12127 (define_image_type): New argument indicating whether an image
12128 library was loaded; cache loaded status and return t on success,
12129 nil otherwise.
12130 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
12131 (w32_delayed_load): New function to load an image library from a
12132 list of possible filenames.
12133 (init_xpm_functions, init_png_functions, init_jpeg_functions)
12134 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
12135 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
12136 (Finit_image_library): New function, extracted from `init_image'.
12137 Try to initialize an image library on demand and cache whether we
12138 were successful or not.
12139 (syms_of_image): Initialize `Vimage_types' and
12140 `Vimage_type_cache'. Add recognized image types to Vimage_types.
12141 Export `init-image-library'.
12142 (init_image): Remove initialization of all image types, except xbm
12143 and pbm.
12144
12145 * xdisp.c (Vimage_types): Delete (moved to image.c).
12146
12147 2004-06-14 Andreas Schwab <schwab@suse.de>
12148
12149 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
12150 Avoid calling specbind when completion-regexp-list is empty.
12151
12152 2004-06-13 Richard M. Stallman <rms@gnu.org>
12153
12154 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12155 (re_wctype, re_iswctype, re_wctype_to_bit):
12156 Non-function definitions moved here from regex.c.
12157
12158 * regex.c (re_wctype, re_iswctype): Function defs longer static.
12159 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
12160 (re_wctype, re_iswctype, re_wctype_to_bit):
12161 Non-function definitions moved to regex.h.
12162
12163 * window.c (Fselect_window): Doc fix.
12164
12165 * syntax.c: Include regex.h.
12166 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
12167 If requested, make a list of classes, then check the scanned
12168 chars for membership in them.
12169 (in_classes): New function.
12170 Doc fix.
12171
12172 * keyboard.c (cmd_error): Don't call any_kboard_state
12173 if inside a recursive edit level.
12174
12175 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12176
12177 * keyboard.c (command_loop): Call any_kboard_state before
12178 command_loop_2 when at top level.
12179
12180 2004-06-13 Andreas Schwab <schwab@suse.de>
12181
12182 * print.c (print_object): Always use %ld for printing EMACS_INT.
12183
12184 * keyboard.c (cancel_hourglass_unwind): Return a value.
12185 (modify_event_symbol): Always use %ld for printing EMACS_INT.
12186 (Fexecute_extended_command): Likewise.
12187
12188 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
12189 avoid clashes.
12190 (SYNTAX): Likewise.
12191 (SYNTAX_WITH_FLAGS): Likewise.
12192 (SYNTAX_MATCH): Likewise.
12193
12194 * syntax.c (char_quoted): Avoid warning about undefined operation.
12195 (find_defun_start): Likewise.
12196 (scan_lists): Likewise.
12197 (INC_FROM): Likewise.
12198 (scan_sexps_forward): Likewise.
12199
12200 * image.c: Include <ctype.h>.
12201
12202 * xfaces.c (face_attr_equal_p): Declare parameters.
12203
12204 2004-06-13 Kenichi Handa <handa@m17n.org>
12205
12206 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
12207
12208 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
12209
12210 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
12211
12212 2004-06-12 Kenichi Handa <handa@m17n.org>
12213
12214 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
12215 ccl_prog_stack_struct and update it.
12216 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
12217 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
12218 ccl->eof_ic on EOF.
12219 (ccl_debug_hook): New function.
12220 (struct ccl_prog_stack): New member eof_ic.
12221 (ccl_driver): Handle EOF in subrountine call correctly.
12222
12223 2004-06-11 Kenichi Handa <handa@m17n.org>
12224
12225 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
12226
12227 2004-06-11 Kim F. Storm <storm@cua.dk>
12228
12229 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
12230
12231 2004-06-11 Juanma Barranquero <lektu@terra.es>
12232
12233 * keyboard.c (Fposn_at_point): Doc fix.
12234
12235 2004-06-11 David Kastrup <dak@gnu.org>
12236
12237 * search.c (match_limit): Don't flag an error if match-data
12238 exceeding the allocated search_regs.num_regs gets requested, just
12239 return Qnil.
12240
12241 2004-06-08 Miles Bader <miles@gnu.org>
12242
12243 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
12244
12245 2004-06-07 Juanma Barranquero <lektu@terra.es>
12246
12247 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
12248 (Fcurrent_time_string, Fcurrent_time_zone)
12249 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
12250
12251 2004-06-07 Miles Bader <miles@gnu.org>
12252
12253 * xfaces.c (struct named_merge_point): New type.
12254 (push_named_merge_point): New function.
12255 (merge_named_face): New function.
12256 (merge_face_ref, face_at_buffer_position, face_at_string_position):
12257 Use `merge_named_face'.
12258 (merge_face_inheritance): Function removed.
12259 (merge_face_ref): Rename from `merge_face_vector_with_property'.
12260 Add new `err_msgs' and `named_merge_points' args. Return error
12261 status. Only print error messages if ERR_MSGS is true. Don't try to
12262 do :inherit attribute validation.
12263 (merge_face_heights): Handle `unspecified' in both directions.
12264 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
12265 Call `merge_face_ref' instead of `merge_face_inheritance'.
12266 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
12267 (compute_char_face, face_at_buffer_position)
12268 (face_at_string_position): Call `merge_face_ref' instead of
12269 `merge_face_vector_with_property'.
12270
12271 2004-06-07 Kenichi Handa <handa@m17n.org>
12272
12273 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
12274 the necessary places.
12275
12276 2004-06-07 Kim F. Storm <storm@cua.dk>
12277
12278 * process.c (Fdelete_process): Undo 2004-05-28 change.
12279 Instead, call status_notify also for network process.
12280 (status_message): Use process instead of status as arg.
12281 Give messages "deleted" or "connection broken by remote peer" for
12282 an exited network process.
12283 (status_notify): Change call to status_message.
12284 (read_process_output): Increase readmax to 4096. Do not increase
12285 buffer size for datagram channels (default is now large enough).
12286
12287 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12288
12289 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
12290 problem due to newly defined variable.
12291
12292 2004-06-06 Miles Bader <miles@gnu.org>
12293
12294 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
12295 immediately if non-interactive or not initialized.
12296
12297 2004-06-05 Richard M. Stallman <rms@gnu.org>
12298
12299 * minibuf.c (Fcompleting_read): Doc fix.
12300
12301 2004-06-05 Andreas Schwab <schwab@suse.de>
12302
12303 * macfns.c (x_create_tip_frame): Fix declaration after statement.
12304
12305 2004-06-05 Juanma Barranquero <lektu@terra.es>
12306
12307 * keymap.c (Fdescribe_vector): Fix docstring.
12308 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
12309
12310 2004-06-05 Miles Bader <miles@gnu.org>
12311
12312 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
12313 attributes have different values than the default face.
12314
12315 2004-06-04 Eli Zaretskii <eliz@gnu.org>
12316
12317 * xfaces.c (x_supports_face_attributes_p): Make this function
12318 conditional on HAVE_WINDOW_SYSTEM.
12319 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
12320 Don't call x_supports_face_attributes_p if it was not compiled in.
12321
12322 2004-06-04 Miles Bader <miles@gnu.org>
12323
12324 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
12325 from Ftty_supports_face_attributes_p.
12326 (x_supports_face_attributes_p): New function.
12327 (Ftty_supports_face_attributes_p): Function deleted.
12328 (Fdisplay_supports_face_attributes_p): New function.
12329 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
12330 (face_attr_equal_p): New function.
12331 (lface_equal_p): Use it.
12332
12333 2004-06-03 Juanma Barranquero <lektu@terra.es>
12334
12335 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
12336 (Vw32_color_map): Fix typo in docstring.
12337 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
12338 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
12339 Make argument names match their use in docstring.
12340
12341 2004-06-02 Juanma Barranquero <lektu@terra.es>
12342
12343 Work around bugs/problems with MinGW builds of graphics libraries
12344 called from MSVC builds of Emacs.
12345
12346 * image.c (lookup_image): Make pointer to img static.
12347 (png_read_from_memory): Disable "global" optimization.
12348
12349 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
12350
12351 * eval.c (Fcondition_case): Fix usage. Simplify.
12352
12353 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
12354
12355 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12356
12357 * macfns.c: Don't include ccl.h.
12358 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
12359 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
12360 TextUtils.h.
12361 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
12362 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
12363 display height/width.
12364 (compute_tip_xy, Vx_max_tooltip_size): Declare.
12365 (unwind_create_tip_frame, compute_tip_xy): New functions.
12366 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
12367 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
12368 and last_show_tip_args.
12369
12370 * macgui.h [!MAC_OSX]: Include Gestalt.h.
12371 (Cursor, No_Cursor): New defines.
12372 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
12373 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
12374
12375 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
12376
12377 * macterm.c: Don't include Gestalt.h.
12378 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
12379 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
12380 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
12381 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
12382 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
12383 (construct_mouse_click, XTmouse_position)
12384 (x_scroll_bar_report_motion, x_calc_absolute_position)
12385 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
12386 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
12387 (note_mouse_movement): Clear the mouse face and reset the pointer
12388 shape when the pointer goes outside the frame without grabbing.
12389 (mac_front_window): New function.
12390 (mac_window_to_frame): New macro.
12391 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
12392 (do_window_activate, do_window_deactivate, do_app_resume)
12393 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
12394 (do_zoom_window, mac_do_receive_drag, XTread_socket)
12395 (mac_check_for_quit_char): Use mac_front_window and/or
12396 mac_window_to_frame.
12397 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
12398 scroll-bar click event.
12399 (mac_define_frame_cursor): Change the pointer shape.
12400 (x_free_frame_resources): Reset tip_window to NULL when it is
12401 disposed of.
12402 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
12403 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
12404 (do_window_update): Don't do anything if the updated window is the
12405 tooltip window.
12406 (do_mouse_moved): Handle mouse movement events here (previously in
12407 XTread_socket). Clear the mouse face if
12408 dpyinfo->mouse_face_hidden is set.
12409 (do_os_event, do_events): Remove (now in XTread_socket).
12410 (XTread_socket): Immediately return if interrupt_input_blocked.
12411 Loop until all the events in the queue are processed.
12412 Rearrange codes for mouse grabbing. Add tooltip support. Include the
12413 contents of do_os_event and do_events. Remove mouse movement
12414 handling (now in do_mouse_moved). Add the case where
12415 Vmouse_highlight has an integer value.
12416 (NewMacWindow): Remove.
12417 (make_mac_frame): Do what NewMacWindow previously did. Don't do
12418 excess initializations.
12419 (make_mac_terminal_frame): Previous initializations in
12420 make_mac_frame are moved here.
12421 (mac_initialize_display_info):
12422 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
12423
12424 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
12425 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
12426
12427 2004-05-29 Richard M. Stallman <rms@gnu.org>
12428
12429 * lisp.h (truncate_undo_list): Update decl.
12430
12431 * alloc.c (undo_outer_limit): New variable.
12432 (syms_of_alloc): Defvar it.
12433 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
12434
12435 * undo.c (truncate_undo_list): New arg LIMITSIZE.
12436
12437 * alloc.c (lisp_align_malloc): Check for base == 0
12438 regardless of HAVE_POSIX_MEMALIGN.
12439 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
12440
12441 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12442
12443 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
12444 (marker_blocks_pending_free): Remove.
12445 (Fgarbage_collect): Sweep after cleaning up undo-lists.
12446 Mark the undo lists after claning them up.
12447 Don't free block in marker_blocks_pending_free.
12448 (mark_buffer): Don't mark undo_list.
12449 (gc_sweep): Sweep hash-tables and strings first.
12450 Do free marker blocks that are empty.
12451
12452 2004-05-28 Jim Blandy <jimb@redhat.com>
12453
12454 * regex.c (print_partial_compiled_pattern): Add missing 'break'
12455 after 'case wordend'. For symbeg and symend, print to stderr,
12456 like the other cases.
12457
12458 2004-05-28 Noah Friedman <friedman@splode.com>
12459
12460 * process.c (Fdelete_process): Do not call remove_process.
12461
12462 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
12463
12464 * alloc.c (struct backtrace): Remove.
12465 (Fgarbage_collect): Use the new mark_backtrace.
12466
12467 * eval.c (mark_backtrace): New function.
12468
12469 * minibuf.c (run_exit_minibuf_hook): New function.
12470 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
12471 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
12472
12473 2004-05-27 Kim F. Storm <storm@cua.dk>
12474
12475 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
12476 over display properties, e.g. images, that replace buffer text.
12477
12478 2004-05-25 Kim F. Storm <storm@cua.dk>
12479
12480 * alloc.c (marker_blocks_pending_free): New var.
12481 (gc_sweep): Store free marker blocks on that list.
12482 (Fgarbage_collect): Free them after undo-list cleanup.
12483
12484 * process.c (wait_reading_process_input): Check connect_wait_mask
12485 before actually accepting connection in case it has already been
12486 accepted due to recursion.
12487
12488 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12489
12490 * coding.c (Fset_safe_terminal_coding_system_internal):
12491 Set suppress_error in safe_terminal_coding, not terminal_coding.
12492
12493 2004-05-22 Richard M. Stallman <rms@gnu.org>
12494
12495 * alloc.c (Fmake_string): Doc fix.
12496
12497 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12498 and the alist pairs too.
12499
12500 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12501
12502 * emacs.c (main): Update copyright year.
12503
12504 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12505
12506 * insdel.c (del_range_2, replace_range): Don't write an anchor
12507 if the gap is empty.
12508
12509 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12510 scroll-down-aggressively is small but positive, put point
12511 near the screen edge.
12512
12513 2004-05-22 Juanma Barranquero <lektu@terra.es>
12514
12515 * keymap.c (Fdefine_key): Doc fix.
12516
12517 2004-05-22 Kim F. Storm <storm@cua.dk>
12518
12519 * alloc.c (struct backtrace): Add debug_on_exit member.
12520 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12521 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12522 the removed cons cells.
12523 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12524 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12525 any cons cells pointing to unallocated stings.
12526 Do not lisp_free any marker blocks, as there may still be pointers
12527 to them from buffer undo lists at this stage of GC.
12528
12529 * keyboard.c (struct backtrace): Add debug_on_exit member.
12530 (Fcommand_execute): Clear it.
12531
12532 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12533
12534 * intervals.c (lookup_char_property): Do not prematurely return nil.
12535
12536 2004-05-19 Jim Blandy <jimb@redhat.com>
12537
12538 Add support for new '\_<' and '\_>' regexp operators, matching the
12539 beginning and end of symbols.
12540
12541 * regex.c (enum syntaxcode): Add Ssymbol.
12542 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12543 (re_opcode_t): New opcodes `symbeg' and `symend'.
12544 (print_partial_compiled_pattern): Print the new opcodes properly.
12545 (regex_compile): Parse the new operators.
12546 (analyse_first): Skip sym(beg|end) (they match only the empty string).
12547 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12548 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12549 (re_match_2_internal): Match symbeg and symend.
12550
12551 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12552
12553 2004-05-19 Kim F. Storm <storm@cua.dk>
12554
12555 * .gdbinit (xsymbol): Fix last change.
12556
12557 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12558
12559 * .gdbinit (xprintstr): New fun.
12560 (xstring, xprintsym): Use it.
12561
12562 * w32proc.c (create_child): Use INTMASK.
12563
12564 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12565 unmarked elements of the undo list.
12566
12567 2004-05-18 David Ponce <david@dponce.com>
12568
12569 * print.c (print): Reset print_depth before to call print_object.
12570
12571 2004-05-18 Jason Rumney <jasonr@gnu.org>
12572
12573 * w32console.c: Prefix RIF functions with w32con_ to avoid
12574 namespace clash with functions in term.c and w32term.c.
12575
12576 * w32menu.c (add_menu_item, w32_menu_display_help)
12577 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12578
12579 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
12580
12581 2004-05-18 Eli Zaretskii <eliz@gnu.org>
12582
12583 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12584
12585 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12586 with make_number.
12587 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12588 with XINT.
12589
12590 2004-05-18 Kim F. Storm <storm@cua.dk>
12591
12592 * blockinput.h (INPUT_BLOCKED_P): New macros.
12593
12594 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12595 (Ftop_level): Unblock input if blocked.
12596
12597 * buffer.h (GET_OVERLAYS_AT): New macro.
12598 * msdos.c (IT_note_mouse_highlight): Use it.
12599 * textprop.c (get_char_property_and_overlay): Use it.
12600 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12601 * xfaces.c (face_at_buffer_position): Use it.
12602
12603 * print.c (print_object): Increase buf size.
12604
12605 2004-05-17 Jason Rumney <jasonr@gnu.org>
12606
12607 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12608 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12609 Lisp_Object using i member.
12610 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12611 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
12612 consistently.
12613
12614 * w32proc.c (create_child): Use make_number instead of masking pid.
12615
12616 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12617 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12618 Use EQ to compare Lisp_Objects.
12619 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12620
12621 * w32term.c (w32_num_mouse_buttons): Rename from
12622 Vw32_num_mouse_buttons and make it an int.
12623
12624 * w32.c (init_environment): Use it.
12625
12626 * w32fns.c (w32_wnd_proc): Likewise.
12627
12628 * w32proc.c (w32_pipe_read_delay): Rename from
12629 Vw32_pipe_read_delay and make it an int.
12630
12631 * w32.c (_sys_read_ahead): Use it.
12632
12633 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12634
12635 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12636
12637 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12638 (key_event): Don't mix Lisp_Object and int.
12639
12640 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12641
12642 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12643 modifiers in language change event.
12644
12645 2004-05-17 Kim F. Storm <storm@cua.dk>
12646
12647 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12648 Such objects may be freed markers which still exist on an undo list.
12649
12650 2004-05-16 Juanma Barranquero <lektu@terra.es>
12651
12652 * data.c (Fset_default): Make argument names match their use in
12653 docstring.
12654
12655 2004-05-15 Andreas Schwab <schwab@suse.de>
12656
12657 * emacs.c (gdb_array_mark_flag): Define.
12658 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12659
12660 2004-05-15 Eli Zaretskii <eliz@gnu.org>
12661
12662 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12663 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12664 defined for the MS-DOS build.
12665
12666 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12667
12668 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12669
12670 2004-05-14 Kenichi Handa <handa@m17n.org>
12671
12672 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12673
12674 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12675
12676 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12677 section to frame.c section.
12678 (Fxw_display_color_p, Fx_file_dialog): Declare if
12679 HAVE_WINDOW_SYSTEM defined.
12680
12681 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
12682
12683 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
12684
12685 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12686 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12687 (XTread_socket): Fix int/Lisp_Object mixup.
12688 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
12689
12690 * macterm.h (struct frame, struct face, struct image)
12691 (display_x_get_resource, Fx_display_color_p)
12692 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12693 Add prototypes.
12694
12695 2004-05-14 Kim F. Storm <storm@cua.dk>
12696
12697 * process.c (wait_reading_process_input): Make reentrant.
12698 Make Available and Connecting non-static. Save and restore value
12699 of waiting_for_user_input_p.
12700
12701 2004-05-13 Kim F. Storm <storm@cua.dk>
12702
12703 * keyboard.c (mark_kboards): Don't mark x and y members
12704 that are overloaded in selection request events.
12705
12706 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12707
12708 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
12709
12710 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12711
12712 * window.c (Fdisplay_buffer, Fsplit_window)
12713 (split-height-threshold): Doc fix.
12714
12715 2004-05-13 Juanma Barranquero <lektu@terra.es>
12716
12717 * xfaces.c (Ftty_supports_face_attributes_p)
12718 (Finternal_copy_lisp_face): Fix typo in docstring.
12719 (Finternal_get_lisp_face_attribute): Fix docstring.
12720
12721 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12722
12723 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
12724
12725 2004-05-11 Steven Tamm <steventamm@mac.com>
12726
12727 * macfns.c (Fx_create_frame): Default to using tool-bar by
12728 setting tool-bar-lines to 1 in default-frame-alist.
12729
12730 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12731
12732 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
12733 (xpm_get_color_table_v, xpm_make_color_table_h)
12734 (xpm_put_color_table_h, xpm_get_color_table_h)
12735 (xpm_str_to_color_key, xpm_load_image, xpm_load)
12736 (syms_of_image): Support XPM on Carbon Emacs. Does not
12737 depend on libXpm, but only supports XPM version 3 without extensions.
12738
12739 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12740
12741 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
12742 instead of FRAME_X_P
12743
12744 2004-05-11 Kim F. Storm <storm@cua.dk>
12745
12746 * process.c (read_process_output): Grow decoding_buf when needed;
12747 this could cause a crash in allocate_string and compact_small_strings.
12748
12749 2004-04-29 Jim Blandy <jimb@redhat.com>
12750
12751 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
12752 against proper opcode.
12753
12754 2004-05-10 Juanma Barranquero <lektu@terra.es>
12755
12756 * process.c (Fstart_process): Fix docstring.
12757
12758 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
12759 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
12760 (Fsplit_char, Fchar_charset): Make argument names match their use
12761 in docstring.
12762
12763 2004-05-10 Richard M. Stallman <rms@gnu.org>
12764
12765 * print.c (print_preprocess): Use being_printed, loop_count and
12766 halftail to detect overdeep nesting and cyclic cdr chains.
12767
12768 2004-05-10 Andreas Schwab <schwab@suse.de>
12769
12770 * lisp.h (Fmake_symbolic_link): Declare.
12771
12772 * fileio.c (Frename_file): Remove extra argument in call to
12773 Fmake_symbolic_link.
12774
12775 2004-05-10 Kim F. Storm <storm@cua.dk>
12776
12777 * xdisp.c (calc_line_height_property): Use string position when
12778 object is a string.
12779
12780 2004-05-10 Kenichi Handa <handa@m17n.org>
12781
12782 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
12783 inhibit-modification-hooks to t temporarily before calling
12784 Ferase_buffer.
12785
12786 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
12787 inhibit-modification-hooks to t temporarily before calling
12788 Ferase_buffer.
12789
12790 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
12791 inhibit-modification-hooks to t temporarily before calling
12792 Ferase_buffer.
12793
12794 * fns.c (count_combining): Delete it.
12795 (concat): Don't check combining bytes.
12796
12797 2004-05-09 Jason Rumney <jasonr@gnu.org>
12798
12799 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
12800 (globals_of_w32fns): Set it.
12801
12802 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
12803
12804 * data.c (Fquo): Simplify.
12805
12806 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
12807
12808 * data.c (Fquo): If any argument is float, do the computation in
12809 floating point.
12810
12811 2004-05-08 Juanma Barranquero <lektu@terra.es>
12812
12813 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
12814 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
12815 Fix spelling of Emacs on docstring.
12816 (Fset_process_coding_system, Fprocess_coding_system)
12817 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
12818 Make argument names match their use in docstring.
12819 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
12820 Fix docstring.
12821
12822 * editfns.c (Finsert_buffer_substring): Make argument names match their
12823 use in docstring.
12824
12825 * syntax.c (Fmodify_syntax_entry): Fix docstring.
12826
12827 2004-05-07 Steven Tamm <steventamm@mac.com>
12828
12829 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
12830 around call to ReceiveEvent to avoid certain crashes.
12831
12832 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12833
12834 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
12835 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
12836 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
12837 Save/restore the current graphics port and device handle when
12838 drawing into an offscreen graphics world.
12839
12840 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
12841 (gif_load): Likewise.
12842
12843 2004-05-07 Juanma Barranquero <lektu@terra.es>
12844
12845 * window.c (Fset_window_buffer): Fix docstring.
12846
12847 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
12848
12849 * emacs.c (main) [VMS]: Fix var ref.
12850
12851 2004-05-06 Romain Francoise <romain@orebokech.com>
12852
12853 * data.c (Fsetq_default): Fix docstring.
12854
12855 2004-05-06 Jason Rumney <jasonr@gnu.org>
12856
12857 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
12858 to avoid name clash.
12859
12860 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12861
12862 * fileio.c (barf_or_query_if_file_exists): Use lstat.
12863 (Frename_file): Handle renaming of symlinks across file systems.
12864 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
12865
12866 2004-05-04 Kim F. Storm <storm@cua.dk>
12867
12868 * xdisp.c (Qtotal): New var.
12869 (syms_of_xdisp): Intern and staticpro it.
12870 (calc_line_height_property): New arg total. Set it if
12871 line-spacing property has format (total . VALUE).
12872 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12873 Handle total line-spacing property.
12874
12875 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12876
12877 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12878 "under" scroll bar when size/position changes.
12879
12880 2004-05-03 Jason Rumney <jasonr@gnu.org>
12881
12882 * makefile.nt: Remove.
12883
12884 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12885
12886 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12887 Avoid compiler warnings.
12888
12889 * Makefile.in (region-cache.o): Depend on config.h.
12890
12891 2004-05-02 Romain Francoise <romain@orebokech.com>
12892
12893 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12894 with continuation lines, too.
12895
12896 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12897
12898 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12899
12900 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12901
12902 * xdisp.c (calc_line_height_property): YAILOM (yet another
12903 int/Lisp_Object mixup).
12904
12905 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12906
12907 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12908 undo bad effect of pack(4) in some versions of system headers.
12909
12910 2004-05-01 Jason Rumney <jasonr@gnu.org>
12911
12912 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12913
12914 2004-04-30 Kim F. Storm <storm@cua.dk>
12915
12916 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12917 (syms_of_buffer) <cursor-type>: Doc fix.
12918
12919 * dispextern.h (struct it): Remove member use_default_face.
12920 Add members override_ascent, override_descent, override_boff.
12921
12922 * xdisp.c (init_iterator): Handle line-spacing float value.
12923 Initialize override_ascent member.
12924 (append_space_for_newline): Reset override_ascent.
12925 Remove use_default_face.
12926 (calc_line_height_property): New function to calculate value of
12927 line-height and line-spacing properties. Look at overlays, too.
12928 Set override_ascent, override_descent, override_boff members when
12929 using another face than the current face. Float values are now
12930 relative to the frame default font, by default; accept a cons
12931 of ratio and face name to specify value relative to a specific face.
12932 (x_produce_glyphs): Use calc_line_height_property.
12933 Use override_ascent etc. when set to handle different face heights.
12934 A negative line-spacing property value is interpreted as a total
12935 line height, rather than inter-line spacing.
12936 (note_mouse_highlight): Allocate room for 40 overlays initially.
12937
12938 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12939
12940 * data.c (Fsubr_name): New fun.
12941 (syms_of_data): Defsubr it.
12942
12943 2004-04-29 Kim F. Storm <storm@cua.dk>
12944
12945 * xdisp.c (null_glyph_slice): New var.
12946 (append_glyph, append_composite_glyph, append_stretch_glyph):
12947 Use it to initialize glyph slice.
12948
12949 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12950
12951 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12952 (on_hot_spot_p): Make sure we always return a value.
12953 (Flookup_image_map): Remove unused var ix and iy.
12954 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12955
12956 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12957
12958 * msdos.c (init_environment): If one of the TMP... environment
12959 variables is set to a drive letter without a trailing slash,
12960 append a slash.
12961
12962 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12963
12964 * editfns.c (lisp_time_argument): Provide externally.
12965
12966 * fileio.c (Fset_file_times): New function.
12967 (syms_of_fileio): Intern and staticpro it.
12968
12969 2004-04-27 Kim F. Storm <storm@cua.dk>
12970
12971 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12972 header line strings.
12973
12974 * dispextern.h (struct it): New member use_default_face.
12975
12976 * xdisp.c (Qline_height): New variable.
12977 (syms_of_xdisp): Intern and staticpro it.
12978 (append_space_for_newline): Partially undo 2004-04-25 change;
12979 add default_face_p arg, and restore callers.
12980 Clear it->use_default_face after use.
12981 (x_produce_glyphs): Set default font for ascii char if
12982 it->use_default_font is set. Change line-spacing property to set
12983 just extra line spacing. Handle new line-height property.
12984
12985 2004-04-26 Andreas Schwab <schwab@suse.de>
12986
12987 * print.c (print_object): Print non-ascii characters in bool
12988 vector representation as octal escapes.
12989
12990 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12991 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12992 bool vectors.
12993 * lread.c (read1): Likewise.
12994 * alloc.c (Fmake_bool_vector): Likewise.
12995 * data.c (Faref, Faset): Likewise.
12996 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12997 (mapcar1): Likewise.
12998
12999 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
13000
13001 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
13002
13003 2004-04-26 Miles Bader <miles@gnu.org>
13004
13005 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
13006
13007 2004-04-26 Juanma Barranquero <lektu@terra.es>
13008
13009 * buffer.c (Fpop_to_buffer): Fix docstring.
13010
13011 2004-04-26 Steven Tamm <steventamm@mac.com>
13012
13013 * lread.c (init_lread): Don't display missing lisp directory
13014 warnings with Carbon Emacs because self-contained bundled Emacs
13015 may be built without correct installation path.
13016
13017 2004-04-25 Kim F. Storm <storm@cua.dk>
13018
13019 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13020
13021 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
13022
13023 * xdisp.c (append_space_for_newline): Rename from append_space.
13024 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
13025 (x_produce_glyphs): Handle line-spacing property on newline char.
13026 If value is t, adjust ascent and descent to fit current row height.
13027 If value is an integer or float, set extra_line_spacing to integer
13028 value, or to float value x current line height.
13029
13030 2004-04-23 Kenichi Handa <handa@m17n.org>
13031
13032 * fontset.c (Finternal_char_font): If POSITION is nil, return
13033 font for displaying CH with the default face.
13034
13035 2004-04-23 Juanma Barranquero <lektu@terra.es>
13036
13037 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
13038
13039 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
13040
13041 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
13042 Don't make assumptions about the relative place of i and val.
13043 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
13044
13045 2004-04-21 Kim F. Storm <storm@cua.dk>
13046
13047 * dispextern.h (struct glyph_slice): New struct.
13048 (struct glyph): New member slice.
13049 (GLYPH_SLICE_EQUAL_P): New macro.
13050 (GLYPH_EQUAL_P): Use it.
13051 (struct glyph_string): New member slice.
13052 (struct it_slice): New struct.
13053 (struct it): New member slice, add member to stack too.
13054 New member constrain_row_ascent_descent_p.
13055 (image_ascent): Add prototype.
13056
13057 * dispnew.c (buffer_posn_from_coords): Return full image width
13058 and height even for image slices (posn is relative to full image).
13059 (marginal_area_string): Adjust x0,y0 for image slice.
13060
13061 * image.c (image_ascent): Add slice arg; calculate ascent for
13062 image slice (or full image).
13063
13064 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
13065 (syms_of_keyboard): Defsubr them.
13066
13067 * lisp.h (pos_visible_p): Fix prototype.
13068
13069 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13070 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13071 (x_draw_image_foreground, x_draw_image_relief)
13072 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13073 Draw sliced images.
13074
13075 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
13076 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13077 (x_draw_image_foreground, x_draw_image_relief)
13078 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
13079 Draw sliced images.
13080
13081 * w32term.h (image_ascent): Remove prototype.
13082
13083 * window.c (Fpos_visible_in_window_p): Return pixel position if
13084 PARTIALLY arg is non-nil. Simplify. Doc fix.
13085 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
13086 to return/set vscroll in pixels.
13087
13088 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
13089
13090 * xdisp.c (Qslice): New variable.
13091 (syms_of_xdisp): Intern and staticpro it.
13092 (pos_visible_p): Return pixel position in new x and y args.
13093 (init_iterator): Reset it->slice info.
13094 (handle_display_prop): Parse (slice ...) property.
13095 (push_it, pop_it): Save/restore slice info.
13096 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
13097 force repositioning of tall row if window is vscrolled, as that
13098 would reset vscroll.
13099 (append_space): Set it->constrain_row_ascent_descent_p to avoid
13100 increasing row height if row is non-empty.
13101 (fill_image_glyph_string): Copy slice info.
13102 (take_vertical_position_into_account): Simplify.
13103 (produce_image_glyph): Handle iterator slice info, setup glyph
13104 slice info. Do not force minimum line height.
13105 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
13106 do not increase height (ascent/descent) of non-empty row when
13107 adding normal character glyph; instead reduce glyph ascent/descent
13108 appropriately; if row is higher than current glyph, adjust glyph
13109 descent/ascent to reposition glyph within the existing row.
13110 Likewise, when char is newline, only set ascent/descent if row is
13111 currently empty.
13112 (note_mouse_highlight): Handle hotspots with sliced image.
13113
13114 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
13115 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
13116 (x_draw_image_foreground, x_draw_image_relief)
13117 (x_draw_image_foreground_1, x_draw_image_glyph_string):
13118 Draw sliced images.
13119
13120 * xterm.h (image_ascent): Remove prototype.
13121
13122 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
13123
13124 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
13125
13126 2004-04-20 John Paul Wallington <jpw@gnu.org>
13127
13128 * fns.c (Fassoc, Feql): Fix indentation.
13129
13130 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
13131
13132 2004-04-19 John Paul Wallington <jpw@gnu.org>
13133
13134 * fns.c (Feql): New function.
13135 (syms_of_fns): Defsubr it.
13136
13137 2004-04-18 Jason Rumney <jasonr@gnu.org>
13138
13139 * w32select.c (Fw32_set_clipboard_data): Get sequence number
13140 after closing the clipboard.
13141
13142 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
13143
13144 * buffer.c (Fbuffer_base_buffer): Doc fix.
13145
13146 2004-04-17 Kim F. Storm <storm@cua.dk>
13147
13148 * keymap.c (Fkey_description): Add optional PREFIX arg.
13149 Combine prefix with KEYS to make up the full key sequence to describe.
13150 Correlate meta_prefix_char and following (simple) key to describe
13151 as meta modifier. All callers changed.
13152 (describe_map): Rename arg `keys' to `prefix'. Remove local
13153 `elt_prefix' var. Use Fkey_description with prefix instead of
13154 elt_prefix combined with Fsingle_key_description.
13155 (describe_vector): Declare static. Replace arg `elt_prefix' with
13156 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
13157 if !KEYMAP_P. Use Fkey_description with prefix instead of
13158 Fsingle_key_description.
13159
13160 * keymap.h (Fkey_description): Fix prototype.
13161 (describe_vector): Remove prototype.
13162
13163 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
13164
13165 * image.c (PNG_BG_COLOR_SHIFT): Remove.
13166 (png_load): Fix calculation of transparent background color on X
13167 and W32 platforms.
13168
13169 2004-04-16 Juanma Barranquero <lektu@terra.es>
13170
13171 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
13172 not too large before computing how much to scroll.
13173
13174 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
13175
13176 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
13177
13178 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
13179
13180 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
13181 Add hyperlink to Elisp manual to the docstring.
13182
13183 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
13184
13185 * callint.c (fix_command): Use XDCR.
13186
13187 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
13188
13189 * window.c (Fget_lru_window): Doc fix.
13190
13191 2004-04-14 Kim F. Storm <storm@cua.dk>
13192
13193 * editfns.c (Fformat): Fix allocation size of precision array.
13194
13195 * dispnew.c (update_window): Only set changed_p if
13196 scrolling_window actually did scroll.
13197 (scrolling_window): Only return 1 if we actually did scroll.
13198
13199 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
13200 height to glyph height when cursor row is not fully visible.
13201 (make_cursor_line_fully_visible): Add FORCE_P arg to return
13202 failure in case row is higher than window. Callers changed.
13203 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
13204 Try to scroll partially visible, higher-than-window cursor row.
13205 (redisplay_window): Always try to scroll partially visible,
13206 higher-than-window cursor row - both initially and again with
13207 centering_position = 0.
13208 Clear desired matrix before retrying with centering_position = 0.
13209
13210 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
13211
13212 * syntax.c (scan_lists): Simplify backward string scan.
13213 Fix off-by-one boundary check for string and comment fences.
13214
13215 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
13216
13217 * sheap.c, unexcw.c: New files.
13218
13219 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
13220
13221 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
13222 base buffer has been killed. Correct the error message if the
13223 base buffer does not exist.
13224
13225 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
13226
13227 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
13228 Cygwin itself. Add support for Xaw3d scrollbars.
13229
13230 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
13231
13232 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
13233
13234 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
13235 before Cygwin unexec.
13236
13237 * Makefile.in: Link changes for Cygwin unexec() support.
13238
13239 2004-04-12 Andreas Schwab <schwab@suse.de>
13240
13241 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
13242
13243 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
13244
13245 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
13246 IGNORE argument equals NAME. Doc fix.
13247
13248 2004-04-11 Masatake YAMATO <jet@gyve.org>
13249
13250 * buffer.c (fix_start_end_in_overlays): Make overlays
13251 empty if they are backwards.
13252
13253 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
13254
13255 * xfaces.c (face_color_supported_p): Fix compilation without X11.
13256
13257 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
13258
13259 * doc.c (Fsnarf_documentation): Ignore new file name entries.
13260
13261 2004-04-06 Kim F. Storm <storm@cua.dk>
13262
13263 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13264 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
13265
13266 * w32term.c (w32_read_socket): Set mouse_face_hidden after
13267 clearing highlight.
13268
13269 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
13270
13271 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
13272 clearing highlight.
13273
13274 * indent.c (vmotion): Do not reserve one column for continuation
13275 marks on window frames.
13276
13277 2004-04-04 Eli Zaretskii <eliz@gnu.org>
13278
13279 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
13280 from GCC.
13281
13282 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
13283
13284 * .gdbinit-union: Remove.
13285
13286 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
13287 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
13288 ($nonvalbits): Remove.
13289 ($valmask): Set it by calling xreload to avoid redundancy.
13290
13291 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
13292 (gdb_emacs_intbits): Remove.
13293
13294 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13295
13296 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
13297
13298 2004-03-30 Kenichi Handa <handa@m17n.org>
13299
13300 * editfns.c (Fformat): Fix initialization of the array info.
13301
13302 2004-03-30 Kim F. Storm <storm@cua.dk>
13303
13304 * xterm.c (x_mouse_click_focus_ignore_position): New var.
13305 (syms_of_xterm): DEFVAR_BOOL it.
13306 (ignore_next_mouse_click_timeout): New var.
13307 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
13308 Use it to filter mouse clicks following focus event.
13309
13310 2004-03-29 David Ponce <david@dponce.com>
13311
13312 * callint.c (Fcall_interactively): Fix last change.
13313
13314 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
13315
13316 * eval.c (Fcommandp): Simplify.
13317
13318 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
13319 Extend to handle all kinds of functions.
13320
13321 * lisp.h (Finteractive_form): Declare.
13322
13323 * callint.c (Fcall_interactively): Use it.
13324
13325 2004-03-26 Kim F. Storm <storm@cua.dk>
13326
13327 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
13328 to catch errors in calc_pixel_width_or_height during redisplay.
13329
13330 2004-03-26 Masatake YAMATO <jet@gyve.org>
13331
13332 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
13333
13334 * lisp.h (fix_start_end_in_overlays): Likewise.
13335
13336 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
13337
13338 * editfns.c (Ftranspose_regions): Likewise.
13339
13340 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13341
13342 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
13343
13344 2004-03-19 Richard M. Stallman <rms@gnu.org>
13345
13346 * s/sol2-6.h: Delete previous change.
13347
13348 2004-03-19 Kim F. Storm <storm@cua.dk>
13349
13350 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
13351 to_charpos corresponds to newline in right fringe. Use local
13352 BUFFER_POS_REACHED_P macro.
13353
13354 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13355
13356 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
13357 to compile on non-window system.
13358
13359 2004-03-19 Kim F. Storm <storm@cua.dk>
13360
13361 * dispextern.h (calc_pixel_width_or_height): Add prototype.
13362
13363 * image.c (Qcenter): Move to xdisp.c.
13364
13365 * xdisp.c (Qcenter): Declare here.
13366 (syms_of_xdisp): Intern and staticpro it.
13367 (handle_single_display_prop): Allow space display property on all
13368 platforms.
13369 (display_mode_line): Set mode_line_p before displaying line.
13370 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
13371 handling. Remove complex cases for fringes and scroll-bars.
13372 Add left, right, and center alignment positions. Add text (area)
13373 width/height. Return width or height for image specs.
13374 (produce_stretch_glyph): Improve handling of :align-to. Is now
13375 relative to left of text area by default, but other base offsets
13376 can be specified -- also for text lines.
13377
13378 * term.c (produce_glyphs): Handle IT_STRETCH.
13379 (produce_stretch_glyph): New function to handle space width and
13380 align-to display properties on non-window systems.
13381
13382 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
13383
13384 * fileio.c (Fread_file_name): Set completion-ignore-case for
13385 case-insensitive systems.
13386
13387 2004-03-14 Masatake YAMATO <jet@gyve.org>
13388
13389 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
13390 when keymap and cursor are setup.
13391
13392 2004-03-14 Steven Tamm <steventamm@mac.com>
13393
13394 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
13395
13396 2004-03-14 Kim F. Storm <storm@cua.dk>
13397
13398 * dispextern.h (x_find_image_file): Add prototype.
13399
13400 * image.c (x_find_image_file): Make extern.
13401
13402 * xfns.c (x_find_image_file): Remove prototype.
13403
13404 2004-03-13 Eli Zaretskii <eliz@gnu.org>
13405
13406 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
13407
13408 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
13409
13410 2004-03-12 Richard M. Stallman <rms@gnu.org>
13411
13412 * fns.c (internal_equal): New arg PROPS controls comparing
13413 text properties. All callers changed.
13414 (Fequal_including_properties): New function.
13415 (syms_of_fns): defsubr it.
13416
13417 2004-03-12 Kim F. Storm <storm@cua.dk>
13418
13419 Fix image support on MAC. From YAMAMOTO Mitsuharu.
13420
13421 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
13422 (image_background, image_background_transparent): Fix prototypes.
13423
13424 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
13425
13426 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
13427 (x_query_font, x_find_ccl_program, x_set_window_size)
13428 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13429 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13430 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
13431
13432 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
13433 (x_query_font, x_find_ccl_program, x_set_window_size)
13434 (x_make_frame_visible, mac_initialize, XCreatePixmap)
13435 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
13436 (mac_draw_line_to_pixmap): Add prototypes.
13437
13438 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13439
13440 * macterm.c (XTread_socket): Fix mouse click on tool bar.
13441
13442 2004-03-11 Kim F. Storm <storm@cua.dk>
13443
13444 * dispextern.h: Move image related prototypes from xfns.c section
13445 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
13446 HAVE_X_WINDOWS.
13447
13448 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
13449 Move gtkutil.o to new GTK_OBJ list.
13450 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
13451 (GTK_OBJ) [USE_GTK]: New declaration.
13452 (obj): Add $(GTK_OBJ) to list.
13453
13454 2004-03-11 Steven Tamm <steventamm@mac.com>
13455
13456 * image.c [MAC_OSX]: Include sys/stat.h.
13457
13458 * macfns.c (syms_of_macfns): Remove definitions of things now
13459 defined in image.c.
13460
13461 2004-03-11 Kim F. Storm <storm@cua.dk>
13462
13463 The following changes consolidates the identical/similar image
13464 support code previously found in xfns.c, w32fns.c, and macfns.c
13465 into a new file image.c.
13466
13467 * makefile.w32-in (OBJ1): Add image.o.
13468 ($(BLD)/image.$(O)): Add dependencies.
13469
13470 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
13471 (image.o): Add dependencies.
13472
13473 * image.c: New file with consolidated image support code.
13474 (COLOR_TABLE_SUPPORT): New define to control whether
13475 color table support is available (X only).
13476 (Bitmap_Record): Common name for x_bitmap_record,
13477 w32_bitmap_record, and mac_bitmap_record.
13478 (XImagePtr): Common name for pointer to XImage or equivalent.
13479 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
13480 to XImagePtr on X+MAC, and to HDC on W32.
13481 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
13482 (NO_PIXMAP): Common name for "None" or equivalent.
13483 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
13484 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
13485 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
13486 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13487 Define with suitable equivalents on W32 and MAC for code sharing.
13488 (XDrawLine): Define on MAC for code sharing.
13489 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13490 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13491 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13492 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13493 (x_reference_bitmap, x_create_bitmap_from_data)
13494 (x_create_bitmap_from_file, x_destroy_bitmap)
13495 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13496 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13497 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13498 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13499 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13500 (define_image_type, lookup_image_type, valid_image_p)
13501 (image_error, enum image_value_type, struct image_keyword)
13502 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13503 (make_image, free_image, prepare_image_for_display, image_ascent)
13504 (four_corners_best, image_background, image_background_transparent)
13505 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13506 (make_image_cache, free_image_cache, clear_image_cache)
13507 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13508 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13509 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13510 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13511 (init_image_func_pointer, image_load_quartz2d)
13512 (struct ct_color, init_color_table, free_color_table)
13513 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13514 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13515 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13516 (x_disable_image, x_build_heuristic_mask)
13517 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13518 (TIFF support, GIF support, Ghostscript support): Consolidate image
13519 code from xfns.c, w32fns.c, and macfns.c.
13520 (syms_of_image): Consolidate image related symbol setup here.
13521 (init_image): Consolidate image related initializations here.
13522
13523 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13524 and init_image. Remove call to init_xfns.
13525
13526 * macterm.h (struct mac_bitmap_record): Add file member.
13527 Not currently used, but simplifies code sharing.
13528
13529 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13530 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13531 (x_reference_bitmap, x_create_bitmap_from_data)
13532 (x_create_bitmap_from_file, x_destroy_bitmap)
13533 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13534 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13535 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13536 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13537 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13538 (define_image_type, lookup_image_type, valid_image_p)
13539 (image_error, enum image_value_type, struct image_keyword)
13540 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13541 (make_image, free_image, prepare_image_for_display, image_ascent)
13542 (four_corners_best, image_background, image_background_transparent)
13543 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13544 (make_image_cache, free_image_cache, clear_image_cache)
13545 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13546 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13547 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13548 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13549 (init_image_func_pointer, image_load_quartz2d)
13550 (struct ct_color, init_color_table, free_color_table)
13551 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13552 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13553 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13554 (x_disable_image, x_build_heuristic_mask)
13555 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13556 (TIFF support, GIF support, Ghostscript support): Merge with image
13557 code from xfns.c and macfns.c into image.c.
13558 (syms_of_xfns): Move image related symbols to image.c.
13559 (init_external_image_libraries, init_xfns): Remove; initialization
13560 moved to init_image in image.c.
13561
13562 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13563 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13564 (x_reference_bitmap, x_create_bitmap_from_data)
13565 (x_create_bitmap_from_file, x_destroy_bitmap)
13566 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13567 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13568 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13569 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13570 (define_image_type, lookup_image_type, valid_image_p)
13571 (image_error, enum image_value_type, struct image_keyword)
13572 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13573 (make_image, free_image, prepare_image_for_display, image_ascent)
13574 (four_corners_best, image_background, image_background_transparent)
13575 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13576 (make_image_cache, free_image_cache, clear_image_cache)
13577 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13578 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13579 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13580 (struct ct_color, init_color_table, free_color_table)
13581 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13582 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13583 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13584 (x_disable_image, x_build_heuristic_mask)
13585 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13586 (TIFF support, GIF support, Ghostscript support): Merge with image
13587 code from xfns.c and macfns.c into image.c.
13588 (syms_of_xfns): Move image related symbols to image.c.
13589 (init_external_image_libraries, init_xfns): Remove; initialization
13590 moved to init_image in image.c.
13591
13592 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13593 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13594 (x_reference_bitmap, x_create_bitmap_from_data)
13595 (x_create_bitmap_from_file, x_destroy_bitmap)
13596 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13597 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13598 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13599 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13600 (define_image_type, lookup_image_type, valid_image_p)
13601 (image_error, enum image_value_type, struct image_keyword)
13602 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13603 (make_image, free_image, prepare_image_for_display, image_ascent)
13604 (four_corners_best, image_background, image_background_transparent)
13605 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13606 (make_image_cache, free_image_cache, clear_image_cache)
13607 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13608 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13609 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13610 (struct ct_color, init_color_table, free_color_table)
13611 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13612 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13613 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13614 (x_disable_image, x_build_heuristic_mask)
13615 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13616 (TIFF support, GIF support, Ghostscript support): Merge with
13617 w32fns.c and macfns.c image code into image.c.
13618 (syms_of_xfns): Move image related symbols to image.c.
13619 (init_xfns): Remove; initialization moved to init_image in image.c.
13620
13621 * lisp.h (syms_of_image, init_image): Add protoypes.
13622 (init_xfns): Remove prototype.
13623
13624 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13625 (x_reference_bitmap, x_create_bitmap_from_data)
13626 (x_create_bitmap_from_file, x_destroy_bitmap)
13627 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13628 (gamma_correct) [MAC_OS]: Add prototype.
13629
13630 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13631 (x_reference_bitmap, x_create_bitmap_from_data)
13632 (x_create_bitmap_from_file, x_destroy_bitmap)
13633 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13634
13635 2004-03-09 Kenichi Handa <handa@etlken2>
13636
13637 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13638 correctly.
13639
13640 2004-03-04 Richard M. Stallman <rms@gnu.org>
13641
13642 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13643
13644 * window.c (Fdisplay_buffer): Doc fix.
13645
13646 * buffer.c (Fpop_to_buffer): Doc fix.
13647
13648 2004-03-03 Kim F. Storm <storm@cua.dk>
13649
13650 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13651
13652 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13653
13654 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13655
13656 2004-03-02 Richard M. Stallman <rms@gnu.org>
13657
13658 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13659
13660 2004-03-02 Kenichi Handa <handa@m17n.org>
13661
13662 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13663
13664 2004-03-02 Kim F. Storm <storm@cua.dk>
13665
13666 * window.h (struct window): New member overlay_arrow_bitmap.
13667
13668 * window.c (make_window): Initialize overlay_arrow_bitmap.
13669
13670 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13671 implement and integrate multiple overlay arrows with redisplay.
13672 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13673 (last_arrow_position, last_arrow_string): Replace by properties.
13674 (Qlast_arrow_position, Qlast_arrow_string)
13675 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13676 (syms_of_xdisp): Intern and staticpro them.
13677 (overlay_arrow_string_or_property, update_overlay_arrows)
13678 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13679 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13680 (redisplay_internal): Use them instead of directly accessing
13681 Voverlay_arrow_position etc. for multiple overlay arrows.
13682 (mark_window_display_accurate): Use update_overlay_arrows.
13683 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13684 (try_window_id): Use overlay_arrows_changed_p.
13685 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13686 (display_line): Use overlay_arrow_at_row to check multiple
13687 overlay arrows, and get relevant overlay-arrow-string and
13688 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
13689 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13690 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13691
13692 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13693 (update_window_fringes): Remove unused code.
13694
13695 2004-03-01 Jason Rumney <jasonr@gnu.org>
13696
13697 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13698
13699 2004-03-01 Juanma Barranquero <lektu@terra.es>
13700
13701 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13702
13703 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13704
13705 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13706
13707 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13708 how many colors can be displayed.
13709
13710 2004-03-01 Kenichi Handa <handa@m17n.org>
13711
13712 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
13713 correctly.
13714
13715 2004-02-28 Kim F. Storm <storm@cua.dk>
13716
13717 * dispnew.c (update_window): Update header line also if there are
13718 no other changes in window (move code after set_cursor label).
13719
13720 * lisp.h (mark_window_display_accurate): Remove prototype.
13721
13722 * window.c (window_loop, Fforce_window_update): Force mode line
13723 updates by setting prevent_redisplay_optimizations_p and
13724 update_mode_lines.
13725
13726 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13727
13728 * xfns.c (x_window): Fix indentation.
13729
13730 * xterm.c (x_calc_absolute_position): Call x_real_positions
13731 to get WM window sizes and use those to calculate position.
13732 (x_set_offset): Remove code commented out.
13733
13734 2004-02-28 Miles Bader <miles@gnu.org>
13735
13736 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
13737
13738 2004-02-28 Kim F. Storm <storm@cua.dk>
13739
13740 * keyboard.c (kbd_buffer_store_event_hold): New function to store
13741 an event into kbd fifo, but with special handling of quit event;
13742 a quit event is saved for later, and further events are discarded
13743 until the saved quit event has been processed.
13744 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
13745 (gen_help_event): Store help event in kbd fifo.
13746 (NREAD_INPUT_EVENTS): Remove.
13747 (read_avail_input): Adapt to new read_socket_hook interface.
13748 Remove allocation and initialization of local input_event buffer,
13749 as read_socket_hook stores events directly in fifo. Allocate and
13750 initialize local hold_quit event to handle postponed quit event
13751 (and store it if set by kbd_buffer_store_event_hold).
13752
13753 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
13754 (gen_help_event): Fix prototype.
13755
13756 * macterm.c (XTread_socket): Remove bufp_r and
13757 numcharsp args. Add hold_quit arg.
13758 Rework to use just one, local, inev input_event. Store inev
13759 directly in fifo using kbd_buffer_store_event_hold.
13760
13761 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
13762 (read_input_waiting): Adapt to new read_socket_hook interface.
13763 Remove allocation and initialization of local input_event buffer,
13764 as read_socket_hook stores events directly in fifo. Allocate and
13765 initialize local hold_quit event to handle postponed quit event
13766 (and store it if set by kbd_buffer_store_event_hold).
13767
13768 * term.c (read_socket_hook): Fix arg list.
13769
13770 * termhooks.h (read_socket_hook): Fix prototype.
13771
13772 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
13773 numcharsp args. Add hold_quit arg.
13774 Rework to use just one, local, inev input_event. Store inev
13775 directly in fifo using kbd_buffer_store_event_hold.
13776
13777 * w32inevt.h (w32_console_mouse_position): Fix prototype.
13778
13779 * w32term.c (w32_read_socket): 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 Remove local emacs_event in handing of ButtonPress event; just use
13786 inev instead (so no reason to copy it later).
13787
13788 * xsmfns.c (x_session_check_input): Remove numchars arg.
13789
13790 * xterm.c (x_focus_changed, x_detect_focus_change):
13791 Remove numchars arg. Always store event into bufp arg.
13792 Return nothing. Callers changed accordingly.
13793 (glyph_rect): Simplify.
13794 (STORE_KEYSYM_FOR_DEBUG): New macro.
13795 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
13796 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
13797 (current_hold_quit) [USE_GTK]: Add.
13798 (event_handler_gdk): Adapt to new handle_one_xevent.
13799 (handle_one_xevent): Remove bufp_r and numcharsp args.
13800 Add hold_quit arg. Rework to use just one, local, inev
13801 input_event. Store inev directly in fifo using
13802 kbd_buffer_store_event_hold. Update count in one place.
13803 Postpone call to gen_help_event until inev is stored; use new
13804 local do_help for this.
13805 Simplify handling of keysyms (consolidate common code). Fix bug
13806 where count was updated with nchars instead of nbytes.
13807 Remove local emacs_event in handing of ButtonPress event; just use
13808 inev instead (so no reason to copy it later).
13809 Remove `out' label. Rename label `ret' to `done'; add various
13810 `goto done' to clarify code flow in deeply nested blocks.
13811 (x_dispatch_event): Simplify as handle_one_xevent now calls
13812 kbd_buffer_store_event itself.
13813 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
13814 arg. Call handle_one_xevent with new arglist. Store event from
13815 x_session_check_input in fifo.
13816 [USE_GTK]: Setup current_hold_quit.
13817 Decrement handling_signal before unblocking input.
13818 (x_initialize) [USE_GTK]: Initialize current_count.
13819
13820 * xterm.h (x_session_check_input): Fix prototype.
13821
13822 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13823
13824 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
13825
13826 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
13827 macgui.h).
13828
13829 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
13830
13831 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
13832 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13833 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
13834 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
13835 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
13836 (Bitmap): Remove typedef.
13837 (Pixmap): Change int to GWorldPtr.
13838
13839 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13840
13841 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13842 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
13843 New #define to extract 16-bit depth color components from unsigned
13844 long representation.
13845 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
13846 colors used for masks.
13847 (struct mac_display_info): Add color_p. Remove n_cbits.
13848
13849 * macfns.c: Include sys/types.h and sys/stat.h.
13850 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
13851 Include QuickTime/QuickTime.h.
13852 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13853 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
13854 functions defined in macterm.c.
13855 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
13856 (ZPixmap): New #define for compatibility with xfns.c.
13857 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13858 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13859 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
13860 New functions.
13861 (four_corners_best, x_create_x_image_and_pixmap)
13862 (x_destroy_x_image, unwind_create_frame, x_disable_image)
13863 (x_edge_detection, init_color_table, colors_in_color_table)
13864 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
13865 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13866 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13867 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13868 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13869 long mixup.
13870 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13871 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13872 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13873 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13874 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13875 (x_alloc_image_color, clear_image_cache, lookup_image)
13876 (x_find_image_file, xbm_read_bitmap_file_data)
13877 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13878 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13879 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13880 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13881 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13882 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13883 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13884 #if 0.
13885 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13886 #if 0. Free white_relief.gc and black_relief.gc.
13887 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13888 New functions (from xfns.c).
13889 (Fx_create_frame): Record unwind_create_frame.
13890 (Fxw_display_color_p): Use dpyinfo->color_p.
13891 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13892 dpyinfo->n_cbits.
13893 (Fx_display_color_cells): Use dpyinfo->n_planes;
13894 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13895 (Qheuristic, cross_disabled_images, emboss_matrix)
13896 (laplace_matrix): New variables (from xfns.c).
13897 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13898 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13899 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13900 (image_background_transparent): New function (from xfns.c).
13901 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13902 (image_load_quicktime): Add declaration.
13903 [MAC_OSX] (image_load_quartz2d): Likewise.
13904 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13905 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13906 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13907 (xbm_load_image_from_file, x_laplace_read_row)
13908 (x_laplace_write_row, pbm_read_file): Remove functions.
13909 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13910 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13911 (colors_in_color_table): Sync with xfns.c (although not used).
13912 (lookup_rgb_color): Don't lookup color table. Just do gamma
13913 correction.
13914 (COLOR_INTENSITY): New #define (from xfns.c).
13915 (x_disable_image): New function (from xfns.c).
13916 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13917 (x_build_heuristic_mask): Sync with xfns.c.
13918 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13919 (HAVE_PBM): Remove #ifdef.
13920 (pbm_load): Sync with xfns.c. Set img->width and img->height
13921 before IMAGE_BACKGROUND.
13922 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13923 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13924 Don't enclose with #if HAVE_PNG.
13925 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13926 symbol _CGImageCreateWithPNGDataProvider is defined.
13927 Otherwise use image_load_quicktime.
13928 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13929 [HAVE_PNG] (png_load): Sync with xfns.c.
13930 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13931 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13932 HAVE_JPEG.
13933 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13934 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13935 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13936 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13937 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13938 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13939 HAVE_TIFF.
13940 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13941 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13942 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13943 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13944 New functions (from xfns.c).
13945 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13946 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13947 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13948 Don't enclose with #if HAVE_GIF.
13949 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13950 animated gif. Otherwise use image_load_quicktime.
13951 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13952 gif_DrawText to avoid conflict with QuickdrawText.h.
13953 [HAVE_GIF] (gif_load): Sync with xfns.c.
13954 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13955 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13956 Ghostscript is not supported yet).
13957 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13958 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13959 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13960 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13961 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13962 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13963 HAVE_PNG. Call EnterMovies to support animated gifs.
13964 Call init_image_func_pointer to bind a symbol
13965 _CGImageCreateWithPNGDataProvider if it is defined.
13966
13967 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13968 (x_draw_bar_cursor): Sync declaration with xterm.c.
13969 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13970 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13971 graphics).
13972 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13973 (mac_draw_line_to_pixmap, XCreatePixmap)
13974 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13975 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13976 New functions.
13977 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13978 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13979 Cast bits to char *.
13980 (reflect_byte): New function (from w32fns.c).
13981 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13982 due to byte alignment.
13983 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13984 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13985 (XSetForeground): Remove static (now used in macfns.c).
13986 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13987 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13988 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13989 (x_draw_glyph_string_box, x_draw_image_foreground)
13990 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13991 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13992 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13993 Sync with xterm.c.
13994 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13995 than the xterm.c version when a strictly horizontal or vertical
13996 line is drawn.
13997 (XTset_terminal_window): Add static.
13998 (x_make_frame_visible): Add UNBLOCK_INPUT.
13999 (x_free_frame_resources): New funcion (from xterm.c).
14000 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
14001 occurs in tool bar area.
14002 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
14003 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
14004 Initialize image cache.
14005 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
14006 Enclose unused functions with #if 0.
14007 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
14008 (decode_mac_font_name): New function to apply code conversions
14009 from a mac font name to an XLFD font name according to its script code.
14010 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
14011 font name to a mac font name according to REGISTRY and ENCODING fields.
14012 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
14013 whose name starts with `.'.
14014 (init_font_name_table): Use decode_mac_font_name. Add both
14015 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
14016 of a font is smJapanese.
14017 (mac_do_list_fonts): New function to list fonts that match a given
14018 pattern.
14019 (x_list_fonts, XLoadQueryFont): Use it.
14020 (XLoadQueryFont): Set rbearing field for each variable width
14021 character to avoid needless redraw.
14022 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
14023
14024 2004-02-26 Kim F. Storm <storm@cua.dk>
14025
14026 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
14027 as read_socket_hook handler on X aborts if buffer is too small
14028 and W32 handler doesn't always check buffer limit.
14029
14030 * xdisp.c (handle_single_display_prop): Handle left-fringe and
14031 right-fringe similar to a display margin image. Specifically,
14032 the characters having the fringe prop are no longer shown, and
14033 we use IT_IMAGE/next_element_from_image with image_id = -1 to
14034 do this. Set fringe bitmap face_id in it->face_id.
14035 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
14036 still realize it->face (i.e. the fringe bitmap face).
14037
14038 2004-02-25 Miles Bader <miles@gnu.org>
14039
14040 * xdisp.c (check_it): Check string/string_pos consistency.
14041 (init_iterator): Initialize string-related fields properly.
14042
14043 2004-02-11 Miles Bader <miles@gnu.org>
14044
14045 * xdisp.c (produce_image_glyph): Force negative descents to zero.
14046
14047 2004-02-10 Miles Bader <miles@gnu.org>
14048
14049 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
14050 BLOCK_INPUT can be nested, so it doesn't make much sense.
14051
14052 2004-02-24 Michael Mauger <mmaug@yahoo.com>
14053
14054 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
14055 (xbm_read_bitmap_data): Use unsigned char for image data.
14056
14057 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
14058
14059 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
14060
14061 2004-02-22 Jason Rumney <jasonr@gnu.org>
14062
14063 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
14064 correctly over other bitmaps.
14065
14066 2004-02-21 Eli Zaretskii <eliz@gnu.org>
14067
14068 * emacs.c (USAGE1): Split into two halves.
14069 (USAGE2): Second half of the old USAGE1.
14070 (USAGE3): Rename from USAGE2.
14071 (USAGE4): Rename from USAGE3.
14072
14073 2004-02-21 Juri Linkov <juri@jurta.org>
14074
14075 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
14076 Fix --multibyte. Move --help, --version to USAGE2. Add alias
14077 --file. Fix -f, -l. Sort options. Untabify.
14078 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
14079
14080 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
14081
14082 * category.c (Fdefine_category, Fcategory_docstring)
14083 (Fget_unused_category, Fset_category_table)
14084 (Fcategory_set_mnemonics): Doc fixes.
14085
14086 2004-02-20 Kim F. Storm <storm@cua.dk>
14087
14088 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
14089 The following changes are relative to the 2004-01-21 revision.
14090 (NREAD_INPUT_EVENTS): Define as max number of input events to read
14091 in one call to read_socket_hook. Value is 8.
14092 (read_avail_input): Separate and rework handling of read_socket_hook
14093 and non-read_socket_hook cases. Use smaller input_event buffer
14094 in read_socket_hook case, and repeat if full buffer is read.
14095 Use new local variable 'discard' to skip input after C-g.
14096 In non-read_socket_hook case, just use a single input_event, and
14097 call kbd_buffer_store_event on the fly for each character.
14098
14099 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
14100
14101 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
14102 Remove unused `gu' alternative.
14103
14104 2004-02-19 Andreas Schwab <schwab@suse.de>
14105
14106 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
14107 warning.
14108
14109 2004-02-18 Kim F. Storm <storm@cua.dk>
14110
14111 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
14112 Fix last change.
14113
14114 2004-02-17 Kim F. Storm <storm@cua.dk>
14115
14116 * xdisp.c (fast_find_position): Fix return value of new version;
14117 it was inverted compared to the 21.1 version.
14118 (get_window_cursor_type): Don't look at glyph if NULL.
14119 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
14120
14121 * keyboard.c: Rework previous change; it didn't consider that the
14122 buf array was allocated on the stack.
14123 (prev_read): Remove variable.
14124 (read_avail_input_buf): New static event buffer array.
14125 (in_read_avail_input): New static variable to handle re-entrancy.
14126 (read_avail_input): Change buf to pinter to read_avail_input_buf.
14127 Use in_read_avail_input to handle re-entrance; when re-entered,
14128 fully initialize and use tmp_buf array instead of read_avail_input_buf.
14129 Do not initialize read_avail_input_buf in full here; instead assume it
14130 is always cleared on entry. To ensure that, we clear (just) the
14131 entries that were used before we return.
14132 (init_keyboard): Initialize read_avail_input_buf here.
14133
14134 2004-02-16 Jesper Harder <harder@ifa.au.dk>
14135
14136 * cmds.c (Fend_of_line): Doc fix.
14137
14138 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
14139
14140 * keyboard.c (prev_read): New static variable.
14141 (read_avail_input): Use it to zero out only those slots in buf[]
14142 that were used last time we were called.
14143
14144 2004-02-16 Eli Zaretskii <eliz@gnu.org>
14145
14146 * Makefile.in (obj): Move fringe.o from here...
14147 (XOBJ, MAC_OBJ): ...to here.
14148
14149 2004-02-16 Stephen Eglen <stephen@gnu.org>
14150
14151 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
14152
14153 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
14154
14155 * data.c (Fbyteorder):
14156 * fringe.c (Fdefine_fringe_bitmap):
14157 * xdisp.c (handle_single_display_prop):
14158 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
14159
14160 2004-02-16 Jason Rumney <jasonr@gnu.org>
14161
14162 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
14163
14164 2004-02-15 Steven Tamm <steventamm@mac.com>
14165
14166 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
14167 controlling emulation of a three button mouse with option and
14168 command keys.
14169 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
14170 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
14171
14172 2004-02-15 Kim F. Storm <storm@cua.dk>
14173
14174 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
14175
14176 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
14177 Perform byte-swapping.
14178
14179 2004-02-14 Kim F. Storm <storm@cua.dk>
14180
14181 * dispextern.h (struct draw_fringe_bitmap_params): Change member
14182 bits from char to short to facilitate wider bitmaps.
14183 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
14184 member.
14185
14186 * fringe.c (struct fringe_bitmap): Change member bits from char to
14187 short to facilitate 16 bits wide bitmaps. Modify all standard
14188 bitmaps accordingly.
14189 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
14190 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
14191 (draw_fringe_bitmap): Ditto.
14192 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
14193 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
14194 handle up to 16 bits wide bitmaps.
14195 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
14196 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
14197
14198 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
14199 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
14200 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
14201
14202 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
14203 so it is no longer necessary to expand them here.
14204
14205 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
14206
14207 2004-02-12 Kim F. Storm <storm@cua.dk>
14208
14209 * window.c (Fwindow_fringes): Doc fix.
14210
14211 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14212
14213 * xselect.c (x_get_foreign_selection): Add new optional parameter
14214 time_stamp.
14215 (Fx_get_selection_internal): Ditto, pass time_stamp to
14216 x_get_foreign_selection.
14217
14218 * data.c (Fbyteorder): New function.
14219
14220 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14221
14222 * atimer.c: Move include stdio.h to same place as in other files.
14223
14224 * region-cache.c: Ditto.
14225
14226 * sysdep.c: Ditto.
14227
14228 * xfaces.c: Ditto.
14229
14230 2004-02-09 Sam Steingold <sds@gnu.org>
14231
14232 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
14233
14234 2004-02-09 Kim F. Storm <storm@cua.dk>
14235
14236 * fringe.c: New file. Move original fringe related declarations
14237 and code from dispextern.h and xdisp.c here.
14238 Rework code to support user defined fringe bitmaps, redefining
14239 standard bitmaps, ability to overlay user defined bitmap with
14240 overlay arrow bitmap, and add faces to bitmaps.
14241 (Voverflow_newline_into_fringe): Declare here.
14242 (enum fringe_bitmap_align): New enum.
14243 (..._bits): All bitmaps are now defined without bitswapping; that
14244 is now done in init_fringe_once (if necessary).
14245 (standard_bitmaps): New array with specifications for the
14246 standard fringe bitmaps.
14247 (fringe_faces): New array.
14248 (valid_fringe_bitmap_id_p): New function.
14249 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
14250 (draw_fringe_bitmap): New function which draws fringe bitmap,
14251 possibly overlaying bitmap with cursor in right fringe or the
14252 overlay arrow in the left fringe.
14253 (update_window_fringes): Do not handle overlay arrow here.
14254 Compare and copy fringe bitmap faces.
14255 (init_fringe_bitmap): New function.
14256 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
14257 define and destroy user defined fringe bitmaps.
14258 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
14259 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
14260 (syms_of_fringe): New function. Defsubr new DEFUNs.
14261 DEFVAR_LISP Voverflow_newline_into_fringe.
14262 (init_fringe_once, init_fringe): New functions.
14263 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
14264
14265 * Makefile.in (obj): Add fringe.o.
14266 (fringe.o): New dependencies.
14267
14268 * dispextern.h (FRINGE_ID_BITS): New definition for number of
14269 bits allocated to hold a fringe number. Increase number of bits
14270 from 4 to 8 to allow user defined fringe bitmaps.
14271 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
14272 left_user_fringe_face_id, right_user_fringe_bitmap,
14273 right_user_fringe_face_id.
14274 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
14275 Move to new file fringe.c.
14276 (MAX_FRINGE_BITMAPS): Define here.
14277 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
14278 and overlay_p. Change member which to int.
14279 (struct redisplay_interface): New members define_fringe_bitmap
14280 and destroy_fringe_bitmap.
14281 (valid_fringe_bitmap_id_p): Add prototype.
14282 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
14283
14284 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
14285 arrows.
14286 (update_frame): Do flush_display if force_flush_display_p to
14287 ensure display (specifically fringes) are updated in a timely
14288 manner when resizing the frame by dragging the mouse.
14289 (update_window_line): Update row if overlay arrow changed.
14290 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
14291 or overlay arrow changed.
14292
14293 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
14294 syms_of_fringe, and init_fringe.
14295
14296 * frame.h (struct frame): New member force_flush_display_p.
14297
14298 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
14299 Add prototypes.
14300
14301 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
14302 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
14303 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
14304 Use cursor color for displaying cursor in fringe.
14305 (x_redisplay_interface): Add null handlers for
14306 define_fringe_bitmap and destroy_fringe_bitmap functions.
14307
14308 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
14309 xterm.c to handle overlayed fringe bitmaps and to use cursor color
14310 for displaying cursor in fringe.
14311 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
14312 specific functions to define and destroy fringe bitmaps in fringe_bmp.
14313 (w32_redisplay_interface): Add them to redisplay_interface.
14314 (w32_term_init): Call w32_init_fringe instead of explicitly
14315 defining fringe bitmaps in fringe_bmp array.
14316 (x_delete_display): Call w32_reset_fringes instead of explicitly
14317 destroying fringe bitmaps in fringe_bmp array.
14318
14319 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
14320 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
14321 (continued_bits, continuation_bits, ov_bits, first_line_bits)
14322 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
14323 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
14324 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
14325 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
14326 Move fringe handling vars and code to new file fringe.c.
14327 (handle_display_prop): Handle left-fringe and right-fringe
14328 display properties; store user fringe bitmaps in iterator.
14329 (move_it_in_display_line_to): Handle cursor in fringe at eob.
14330 (clear_garbaged_frames): Set force_flush_display_p if resized.
14331 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
14332 (display_line): Handle cursor in fringe at eob.
14333 (display_line): Set row user fringe bitmaps from iterator.
14334
14335 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
14336 Use cursor color for displaying cursor in fringe.
14337 (x_redisplay_interface): Add null handlers for
14338 define_fringe_bitmap and destroy_fringe_bitmap functions.
14339
14340 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14341
14342 * macfns.c (Fx_change_window_property): Make doc string and
14343 parameters same as for X version.
14344
14345 * w32fns.c (Fx_change_window_property): Ditto.
14346
14347 2004-02-07 Kim F. Storm <storm@cua.dk>
14348
14349 * xdisp.c (hscroll_window_tree): Position cursor near to right
14350 margin in hscrolled window when jumping to end of line (rather
14351 than centering cursor).
14352
14353 * process.c (wait_reading_process_input): Don't do adaptive read
14354 buffering if waiting for a specific process.
14355
14356 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
14357
14358 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
14359 (Fread_minibuffer, Feval_minibuffer)
14360 (Fread_string, Fread_no_blanks_input)
14361 (Fcompleting_read): Doc fixes.
14362 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
14363 completion-regexp-list. Define Qcase_fold_search and staticpro it.
14364 (read_minibuf): Fix initial comment.
14365 (Ftry_completion, Fall_completions, Ftest_completion): Bind
14366 case-fold-search to the value of completion-ignore-case when
14367 checking completion-regexp-list.
14368 (Fdisplay_completion_list): Make it handle arguments that are
14369 symbols. Doc fix.
14370
14371 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14372
14373 * xterm.h: Add declaration of free_frame_menubar.
14374
14375 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
14376 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
14377 (Fx_change_window_property): Add declaration of parameters type and
14378 format. Remove unused variable cons.
14379
14380 * xselect.c: Include stdio.h.
14381
14382 2004-02-05 Kenichi Handa <handa@m17n.org>
14383
14384 * fns.c (Fset_char_table_range): Fix previous change.
14385
14386 * buffer.c (Fset_buffer_multibyte): Fix docstring.
14387
14388 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
14389
14390 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
14391
14392 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
14393
14394 * keymap.c (Vmouse_events): Rename from Vmenu_events.
14395 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
14396
14397 2004-02-04 Kenichi Handa <handa@m17n.org>
14398
14399 * fns.c (Fset_char_table_range): Handle charsets ascii,
14400 eight-bit-control, and eight-bit-graphic correctly.
14401
14402 2004-02-03 Jason Rumney <jasonr@gnu.org>
14403
14404 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
14405
14406 * w32fns.c (x_to_w32_font): Likewise.
14407
14408 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14409
14410 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
14411 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
14412
14413 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
14414 ClientMessages.
14415
14416 * xselect.c: Include termhooks.h and X11/Xproto.h
14417 (x_check_property_data, x_fill_property_data)
14418 (x_property_data_to_lisp, mouse_position_for_drop)
14419 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
14420 (Fx_send_client_event): Move here from xfns.c.
14421 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
14422
14423 * xfns.c (x-send-client-message): Move to xselect.c
14424 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
14425 OUTER_P.
14426 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
14427 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
14428 if vector_ret_p is true.
14429 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
14430
14431 2004-02-02 Eli Zaretskii <eliz@gnu.org>
14432
14433 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
14434 basename of FILE relative to it, not FILE itself.
14435
14436 2004-02-02 Kenichi Handa <handa@m17n.org>
14437
14438 * coding.c (coding_restore_composition): Check invalid
14439 composition data more rigidly.
14440
14441 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
14442
14443 * fileio.c (Fread_file_name_internal): Correctly handle the case
14444 where insert-default-directory is nil.
14445 (Fread_file_name): Always return an empty string if the user exits
14446 with an empty minibuffer. Adapt the docstring accordingly.
14447 (syms_of_fileio): Adapt the docstring of insert-default-directory
14448 to the change in Fread_file_name.
14449
14450 2004-01-29 Eli Zaretskii <eliz@gnu.org>
14451
14452 * alloca.c [!alloca]: Fix the prototype for xfree.
14453
14454 2004-01-29 Kenichi Handa <handa@m17n.org>
14455
14456 * fns.c (string_char_to_byte): Optimize for ASCII only string.
14457 (string_byte_to_char): Likewise.
14458
14459 2004-01-28 Peter Runestig <peter@runestig.com>
14460
14461 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
14462
14463 2004-01-27 Steven Tamm <steventamm@mac.com>
14464
14465 * unexmacosx.c (unexec_copy): Do not copy more than was
14466 requested to prevent overwriting during unexec.
14467
14468 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14469
14470 * process.c (sigchld_handler): Add comment about not calling malloc.
14471
14472 * process.h: Add extern to synch_process_termsig.
14473
14474 2004-01-27 Steven Tamm <steventamm@mac.com>
14475
14476 * macterm.c (make_mac_frame, make_mac_terminal_frame):
14477 Move setting of scroll bars from make_mac_frame to
14478 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
14479
14480 2004-01-26 Richard M. Stallman <rms@gnu.org>
14481
14482 * search.c (Freplace_match): Handle nonexistent
14483 back-references properly.
14484
14485 2004-01-03 Richard M. Stallman <rms@gnu.org>
14486
14487 * window.c (decode_any_window): New function.
14488 (Fwindow_height, Fwindow_width, Fwindow_edges)
14489 (Fwindow_pixel_edges, Fwindow_inside_edges)
14490 (Fwindow_inside_pixel_edges): Use decode_any_window.
14491
14492 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14493
14494 * process.h: synch_process_termsig new variable.
14495
14496 * callproc.c: Define synch_process_termsig.
14497 (Fcall_process): Initiate synch_process_termsig to zero and
14498 check if non-zero and get signal name after subprocess has ended.
14499
14500 * process.c (sigchld_handler): Set synch_process_termsig
14501 if terminated by a signal. synch_process_death setting removed.
14502
14503 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14504
14505 2004-01-26 Andreas Schwab <schwab@suse.de>
14506
14507 * print.c (print_preprocess): Declare size as EMACS_INT to not
14508 lose bits.
14509 (print_object): Likewise.
14510 * alloc.c (Fpurecopy): Likewise.
14511
14512 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14513
14514 * window.c (Fwindow_minibuffer_p): Doc fix.
14515
14516 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14517
14518 * editfns.c (Fformat): Make both passes accept the same set of flags.
14519
14520 2004-01-23 Kenichi Handa <handa@m17n.org>
14521
14522 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14523 one, set buffer to OBJECT temporarily.
14524
14525 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14526
14527 * keyboard.c (kbd_buffer_gcpro): Remove.
14528 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14529 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14530 Don't initialize and/or maintain the variable any more. It was made
14531 redundant by my commit of 2003-06-15.
14532
14533 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14534
14535 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14536
14537 * lisp.h: Add undef DECL_ALIGN.
14538
14539 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14540
14541 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14542 Check interrupt_input_pending explicitly.
14543
14544 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14545
14546 * keyboard.c (handle_async_input): New fun,
14547 extracted from input_available_signal.
14548 (input_available_signal, reinvoke_input_signal): Use it.
14549
14550 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14553
14554 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14555 manipulation macros for when tags are in the lower bits.
14556 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14557 (DECL_ALIGN): New macro.
14558 (DEFUN): Use it.
14559
14560 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14561
14562 * s/darwin.h (__attribute__): Remove outdated workaround.
14563
14564 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14565
14566 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14567 Don't check range of malloc address.
14568 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14569
14570 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14571
14572 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14573
14574 2004-01-19 Kenichi Handa <handa@m17n.org>
14575
14576 * fontset.c (fontset_font_pattern): Fix previous change.
14577
14578 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14579
14580 * xdisp.c (Voverflow_newline_into_fringe)
14581 (move_it_in_display_line_to, redisplay_internal)
14582 (update_window_fringes, redisplay_window, display_line, window):
14583 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14584 that it compiles without a window-system.
14585 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14586
14587 2004-01-16 Kim F. Storm <storm@cua.dk>
14588
14589 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14590
14591 * buffer.c (init_buffer_once): Set buffer_defaults and
14592 buffer_local_flags for indicate_buffer_boundaries.
14593 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14594 default- variable for it.
14595
14596 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14597 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
14598 New members exact_window_width_line_p and cursor_in_fringe_p for
14599 overflowing newlines into right fringe.
14600 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14601 and indicate_bottom_line_p for buffer boundaries and scrolling.
14602 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14603 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14604 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14605 and HOLLOW_SQUARE_BITMAP.
14606 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14607 Add prototypes.
14608
14609 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14610 instead of related indicator fields.
14611 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
14612 (direct_output_for_insert): Handle exact width lines like
14613 contined lines. Call update_window_fringes.
14614 (update_window): Call update_window_fringes.
14615 (scrolling_window): Don't skip desired rows with changed bitmaps.
14616 Check if fringe bitmaps changes when assigning scrolled rows.
14617
14618 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14619 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14620 (move_it_in_display_line_to): Overflow newline into fringe for
14621 rows that are exactly as wide as the window.
14622 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14623 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14624 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14625 (fringe_bitmaps): Add new bitmaps.
14626 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14627 Select proper bitmap for cursor in fringe when appropriate.
14628 Handle alignment of bitmap to top or bottom of row.
14629 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14630 done by update_window_fringes.
14631 (update_window_fringes, draw_window_fringes): New functions.
14632 (redisplay_internal): Call update_window_fringes in case only
14633 cursor row is updated.
14634 (redisplay_window): Call update_window_fringes.
14635 Explicitly call draw_window_fringes if redisplay was done using
14636 the current matrix or the overlay arrow is in the window.
14637 (try_window_reusing_current_matrix): Mark scrolled rows for
14638 fringe update (to update buffer-boundaries / scrolling icons).
14639 (find_last_unchanged_at_beg_row): Handle exact width lines line
14640 continued lines.
14641 (display_line): Overflow newline into fringe for rows that are
14642 exactly as wide as the window. Don't append space for newline
14643 in this case.
14644 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14645 in fringe as if it had been overwritten.
14646 (erase_phys_cursor): Erase cursor bitmap in fringe.
14647 (syms_of_xdisp): Mark show-trailing-whitespace and
14648 void-text-area-pointer as user options.
14649 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
14650
14651 * xterm.c (x_update_window_end): Call draw_window_fringes.
14652 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14653 in row instead of actually drawing fringe bitmaps.
14654 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14655 (x_draw_window_cursor): Draw cursor in fringe.
14656
14657 * w32term.c (x_update_window_end): Call draw_window_fringes.
14658 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14659 in row instead of actually drawing fringe bitmaps.
14660 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14661 (w32_draw_window_cursor): Draw cursor in fringe.
14662
14663 * macterm.c (x_update_window_end): Call draw_window_fringes.
14664 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14665 in row instead of actually drawing fringe bitmaps.
14666 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14667 (mac_draw_window_cursor): Draw cursor in fringe.
14668
14669 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14670
14671 * xterm.c (handle_one_xevent): Don't handle characters that are part
14672 of an old style (XLookupString) compose sequence.
14673
14674 2004-01-15 Kenichi Handa <handa@m17n.org>
14675
14676 * search.c (Freplace_match): Use make_multibyte_string or
14677 make_unibyte_string according to the buffer multibyteness.
14678
14679 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14680
14681 * alloc.c (struct interval_block, struct string_block)
14682 (struct symbol_block, struct marker_block, live_string_p)
14683 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14684 Better preserve alignment for objects in blocks.
14685 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14686
14687 * lread.c (defvar_per_buffer): Remove dead declaration.
14688
14689 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14690 space size.
14691
14692 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14693
14694 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14695 if a key press should pop down. Only pop down if a key is pressed
14696 outside the menu/dialog.
14697 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14698 popup_get_selection.
14699 (create_and_show_dialog): Pass 1 for down_on_keypress to
14700 popup_get_selection.
14701
14702 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14703
14704 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14705 BLOCK/UNBLOCK_INPUT.
14706
14707 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14708
14709 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
14710 specified.
14711
14712 2004-01-08 Kenichi Handa <handa@m17n.org>
14713
14714 * editfns.c (Fformat): Fix '&' to '&&'.
14715
14716 2004-01-08 Andreas Schwab <schwab@suse.de>
14717
14718 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
14719 size if PSEUDOVECTOR_FLAG is set.
14720
14721 2004-01-07 Kenichi Handa <handa@m17n.org>
14722
14723 * charset.c (Fdeclare_equiv_charset): Fix docstring.
14724
14725 * fontset.c (fontset_ref_via_base): Fix previous change.
14726
14727 2004-01-07 Kim F. Storm <storm@cua.dk>
14728
14729 * process.c (read_process_output): Only activate adaptive
14730 buffering if we read less than 256 bytes at a time.
14731
14732 2004-01-06 Kim F. Storm <storm@cua.dk>
14733
14734 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
14735 object and image object. Return glyph width and height.
14736 (mode_line_string, marginal_area_string): Ditto.
14737
14738 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14739 (marginal_area_string): Fix prototypes.
14740
14741 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
14742 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
14743 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
14744
14745 * keyboard.c (make_lispy_position): Use modified mode_line_string,
14746 buffer_posn_from_coords, and marginal_area_string functions to
14747 include both string object and image object in the lispy position.
14748 Also add actual glyph width and height to position.
14749 (read_key_sequence): Use real buffer position from mouse
14750 event to find keymap property even when click is in marginal area.
14751
14752 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
14753 mode_line_string and marginal_area_string functions to handle
14754 both string object and image object properties.
14755
14756 2004-01-06 Andreas Schwab <schwab@suse.de>
14757
14758 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
14759 character.
14760
14761 2004-01-02 Andreas Schwab <schwab@suse.de>
14762
14763 * macterm.c (emacs_options, x_initialized, same_x_server):
14764 Remove unused (and duplicated) definitions.
14765
14766 2004-01-02 Kim F. Storm <storm@cua.dk>
14767
14768 * process.h (struct Lisp_Process): New members for adaptive read
14769 buffering: adaptive_read_buffering, read_output_delay, and
14770 read_output_skip.
14771
14772 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
14773 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
14774 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
14775 (process_output_delay_count, process_output_skip): New vars.
14776 (Vprocess_adaptive_read_buffering): New variable.
14777 (make_process): Initialize adaptive read buffering members.
14778 (Fstart_process): Set adaptive_read_buffering member.
14779 (deactivate_process): Cleanup adaptive read buffering.
14780 (wait_reading_process_input): Temporarily omit delayed
14781 subprocesses from the set of file descriptors to read from;
14782 adjust the select timeout if we skipped any subprocesses.
14783 (read_process_output): Increase adaptive read buffering delay if
14784 we read less than a full buffer; reduce delay when we read a
14785 full buffer.
14786 (send_process): Simplify using local Lisp_Process var.
14787 Reset adaptive read buffering delay after write.
14788 (init_process): Initialize process_output_delay_count and
14789 process_output_skip.
14790 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
14791
14792 2004-01-01 Jason Rumney <jasonr@gnu.org>
14793
14794 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
14795
14796 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
14797
14798 * print.c (Ferror_message_string): Add hyperlink in the docstring
14799 to the definition of `signal' in the Elisp manual.
14800 * eval.c (Fsignal): Ditto.
14801
14802 2003-12-29 James Clark <jjc@jclark.com>
14803
14804 * fns.c (internal_equal): Return t for two NaN arguments.
14805
14806 2003-12-29 Richard M. Stallman <rms@gnu.org>
14807
14808 * data.c (store_symval_forwarding): Handle setting
14809 default-fill-column, etc., by changing the value in
14810 buffers that use the default.
14811
14812 * minibuf.c (Fset_minibuffer_window): Doc fix.
14813
14814 * fileio.c (choose_write_coding_system): Ignore auto_saving
14815 if using the visited file for auto saves.
14816 (Fwrite_region): Don't update SAVE_MODIFF
14817 if auto-saving in visited file.
14818
14819 2003-12-29 Kenichi Handa <handa@m17n.org>
14820
14821 * dispextern.h (face_font_available_p): Extern it.
14822
14823 * fontset.c (Voverriding_fontspec_alist): New variable.
14824 (lookup_overriding_fontspec): New function.
14825 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
14826 (fontset_font_pattern): Likewise.
14827 (regulalize_fontname): New function.
14828 (Fset_fontset_font): Call regulalize_fontname.
14829 (Fset_overriding_fontspec_internal): New function.
14830 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
14831 Defsubr Sset_overriding_fontspec_internal.
14832
14833 * xfaces.c (face_font_available_p): New function.
14834
14835 2003-12-28 Richard M. Stallman <rms@gnu.org>
14836
14837 * buffer.c (Fother_buffer): Don't crash if BUF is nil
14838 or if its name is nil.
14839
14840 * buffer.c (Fkill_buffer): Don't delete auto-save file
14841 if it's the same as the visited file.
14842
14843 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
14844
14845 * coding.c (Fcheck_coding_system): Doc fix.
14846
14847 2003-12-28 Kim F. Storm <storm@cua.dk>
14848
14849 * Makefile.in (eval.o): Depend on dispextern.h.
14850
14851 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
14852 image glyph using image's ascent.
14853 (mode_line_string): Return image glyph as object clicked on.
14854 Adjust y0 for image glyph using image's ascent.
14855
14856 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
14857 (struct glyph): New members, ascent and descent. Used to save
14858 this glyph's ascent and descent, instead of having.
14859 (struct glyph): Declare member face_id using FACE_ID_BITS.
14860 (find_hot_spot): Add prototype.
14861
14862 * keyboard.c (Qimage): Remove extern (now in lisp.h).
14863 (QCmap): Declare extern.
14864 (make_lispy_position): When position is inside image hot-spot,
14865 use hot-spot element's id as posn element.
14866
14867 * lisp.h (IMAGEP): New macro to test for image object type.
14868 (Qimage): Declare extern.
14869
14870 * macfns.c (Qimage): Remove extern (now in lisp.h).
14871 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14872
14873 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14874
14875 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14876 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14877
14878 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14879
14880 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14881
14882 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14883 pointer types.
14884 (Qrelative_width, Qalign_to): Remove unused variables.
14885 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14886 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
14887 maps.
14888 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
14889 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
14890 code accordingly.
14891 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14892 than row's ascent and height, to get sensible height on tall rows.
14893 (build_desired_tool_bar_string): Remove Qimage extern.
14894 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14895 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14896 image glyph is alone on the last line.
14897 (append_glyph, append_composite_glyph, produce_image_glyph)
14898 (append_stretch_glyph): Set glyph's ascent and descent.
14899 (on_hot_spot_p): New function to check if position is inside an
14900 rectangular, circular, or polygon-shaped image hot-spot,
14901 (find_hot_spot): New function to search for image hot-spot.
14902 (Flookup_image_map): New defun to search for image hot-spot.
14903 (define_frame_cursor1): New aux function to determine frame
14904 pointer.
14905 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
14906 `pointer' text property and :pointer image property to control
14907 frame pointer shape. Detect image hot-spots for pointer and
14908 help_echo properties. Use define_frame_cursor1.
14909 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14910 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
14911 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
14912 Vshow_text_cursor_in_void.
14913
14914 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14915
14916 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14917 (Qimage): Remove extern (now in lisp.h).
14918 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14919
14920 * xmenu.c (show_help_event): Remove unused code.
14921
14922 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14923 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14924 row's ascent and descent, to get a sensible height on tall rows.
14925
14926 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14927
14928 * minibuf.c (Fcompleting_read): Undo previous change.
14929
14930 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14931
14932 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14933 Arguments GCPRO'ed in call to file name handler.
14934
14935 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14936
14937 * termcap.c (tgetst1): Scan for "%pN"; if all
14938 N are continuous in [1,9], remove all "%pN".
14939
14940 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14941
14942 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14943
14944 * xfaces.c (lface_fully_specified_p): Take into account that
14945 MAC OS always have unspecified stipple.
14946
14947 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14948
14949 * tparam.c (tparam1): Add handling for `%pN', which
14950 means use param N for the next substitution.
14951
14952 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14953
14954 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14955 In case `frame' is nil, consult the selected frame.
14956 (Fcolor_supported_p): Likewise.
14957
14958 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14959
14960 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14961 Doc fixes.
14962
14963 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14964 and an integer. Adapt the introductory comment accordingly.
14965 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14966 Doc fix.
14967 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14968 read_minibuf.
14969 (Fcompleting_read): Delete code moved into read_minibuf.
14970 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14971
14972 2003-12-03 Kenichi Handa <handa@m17n.org>
14973
14974 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14975 encoding sequence.
14976
14977 2003-12-01 Kenichi Handa <handa@m17n.org>
14978
14979 * composite.c (syms_of_composite): Don't make the compostion hash
14980 table week.
14981
14982 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14983
14984 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14985 * textprop.c (Fget_char_property_and_overlay): New function.
14986 (syms_of_textprop): Defsubr it.
14987
14988 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14989
14990 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14991 to compile on terminal configuration.
14992
14993 * fileio.c (Fread_file_name): Check use_file_dialog also before
14994 calling Fx_file_dialog.
14995
14996 * fns.c (use_file_dialog): New variable.
14997 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14998
14999 2003-11-29 Kim F. Storm <storm@cua.dk>
15000
15001 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
15002 (syms_of_msdos): Don't intern and staticpro them.
15003
15004 2003-11-27 Kim F. Storm <storm@cua.dk>
15005
15006 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
15007 coordinates relative to glyph at posn. If glyph is an image,
15008 return that as object at posn. Callers changed.
15009 (mode_line_string, marginal_area_string): Calculate and return
15010 pixel coordinates relative to glyph. Callers changed.
15011
15012 * dispextern.h (buffer_posn_from_coords, mode_line_string)
15013 (marginal_area_string): Fix prototypes.
15014 (window_box_left_offset, window_box_right_offset): Add prototypes.
15015
15016 * frame.h (get_specified_cursor_type, get_window_cursor_type):
15017 Remove prototypes.
15018
15019 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
15020
15021 * keyboard.c (make_lispy_position): Add x and y coordinates
15022 relative to the current glyph as 7th element of position.
15023 If glyph is an image, return it in the object element.
15024 (read_key_sequence): Skip checks for keymap property in cases
15025 where POSN_STRING is not a string (e.g. an image).
15026
15027 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
15028 (Vshow_text_cursor_in_void): New variable.
15029 (glyph_to_pixel_coords): Don't use negative hpos.
15030 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
15031 (append_stretch_glyph): Change ascent arg to be actual value
15032 in pixels rather than ratio to height. Callers changed.
15033 (calc_pixel_width_or_height): New aux function, implementing
15034 pixel based artihmetic for glyph widths and heights.
15035 (produce_stretch_glyph): Use calc_pixel_width_or_height for
15036 :width, :height, :align-to, and :ascent, thus allowing these to
15037 be specified in pixels as well as multiples of characters.
15038 Don't produce stretch glyphs with zero width or height.
15039 (get_specified_cursor_type): Declare static.
15040 (get_window_cursor_type): Declare static. Add glyph arg to be
15041 able to know when cursor is on an image; always substitute
15042 hollow-box cursor for filled-box cursor on images, to avoid
15043 negative images and flicker when blinking the cursor.
15044 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
15045 (note_mode_line_or_margin_highlight): Use non-text cursor rather
15046 than vertical scroll-bar cursor in display margins.
15047 (note_mouse_highlight): Use non-text cursor rather than text
15048 cursor in fringes and over images in the text area.
15049 Use non-text cursor when mouse pointer is outside editable text,
15050 i.e. in the void after end-of-line or end-of-buffer; this was
15051 already done for W32, but is now standard for all systems --
15052 user can toggle show-text-cursor-in-void to get old behaviour.
15053 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
15054 Vdisplay_pixels_per_inch.
15055
15056 2003-11-25 Andreas Schwab <schwab@suse.de>
15057
15058 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
15059 EMACS_INT to not lose bits.
15060 (Ffillarray): Don't set bits beyond the size of a bool vector.
15061
15062 2003-11-25 Kim F. Storm <storm@cua.dk>
15063
15064 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
15065 define this defun on systems that cannot use stderr as lvalue.
15066
15067 2003-11-24 Gerd Moellmann <gerd@gnu.org>
15068
15069 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
15070 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
15071 ld's default is incompatible with unexec.
15072
15073 2003-11-23 Kim F. Storm <storm@cua.dk>
15074
15075 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
15076 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
15077 (Fforce_window_update): New defun.
15078 (syms_of_window): Defsubr it.
15079 (Fset_window_margins, Fset_window_fringes): Doc fix.
15080
15081 * print.c (Fredirect_debugging_output): New defun.
15082 (syms_of_print): Defsubr it.
15083
15084 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
15085
15086 * fns.c (Fset_char_table_parent): Doc fix.
15087
15088 2003-11-22 Kim F. Storm <storm@cua.dk>
15089
15090 * dispnew.c (buffer_posn_from_coords): Return actual row/column
15091 for glyph clicked on, rather than (unused) pixel positions.
15092 (mode_line_string, marginal_area_string): Change X and Y args to
15093 pointers for returning actual row/column for glyph clicked on.
15094 Simplify and optimize loops.
15095
15096 * dispextern.h (mode_line_string, marginal_area_string):
15097 Update prototypes.
15098
15099 * keyboard.c (make_lispy_position): New function for generating
15100 mouse click positions from frame and pixel coordinates.
15101 Enhanced to return buffer position and actual row/column for
15102 events outside the text area using updated mode_line_string and
15103 marginal_area_string functions.
15104 Return left-fringe and right-fringe clicks as such, rather than
15105 clicks in text area.
15106 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
15107 pixel_to_glyph_coords, as we never use the results.
15108 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
15109 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
15110 Eliminate unused code in WHEEL_EVENT handling.
15111 (make_lispy_movement): Use make_lispy_position.
15112
15113 * window.c (coordinates_in_window): Remove redundant tests.
15114 Fix returned X pixel value for left-margin.
15115
15116 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
15117 mode_line_string and marginal_area_string parameters.
15118
15119 2003-11-22 Lars Hansen <larsh@math.ku.dk>
15120
15121 * w32.c (struct the_group, getgrgid): Add.
15122 * mac.c (struct my_group, getgrgid): Add.
15123
15124 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15125
15126 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
15127
15128 2003-11-21 Lars Hansen <larsh@math.ku.dk>
15129
15130 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
15131 include in call to file name handler. Optionally translate numeric
15132 UID and GID to strings. Update docstring.
15133 (directory_files_internal): Add parameter ID-FORMAT.
15134 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
15135 include in call to file name handler and call to
15136 directory_files_internal. Update Docstring.
15137 (Fdirectory_files): Add dummy parameter in call to
15138 directory_files_internal.
15139 * lisp.h (Qinteger): Add.
15140 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
15141 (Ffile_attributes): Add parameter.
15142 * data.c (Qinteger): Export.
15143
15144 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
15145
15146 * fns.c (Freverse, Fnreverse): Doc fixes.
15147
15148 2003-11-19 Kim F. Storm <storm@cua.dk>
15149
15150 * xdisp.c (init_iterator): Initialize it->start to position
15151 before reseating (in case start position is invisible).
15152 (init_to_row_start): Set it->start to row-start.
15153 (redisplay_window): Accept optional_new_start if start position
15154 is invisible (in which case IT_CHARPOS overshoots PT).
15155 (display_line): Setup row->start from it->start (rather than
15156 it->current which is wrong if first char on line is invisible).
15157 When done, reseat it->start to it->current (= start of next row).
15158 (expose_area): Fix exposure of text area when first char (e.g. TAB)
15159 is only partially visible.
15160
15161 * dispextern.h (struct it): New member start.
15162
15163 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
15164
15165 * alloc.c (make_float, Fcons): Clear the markbit at init time.
15166 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
15167 of block_index outside of the macro call.
15168 (Fgarbage_collect): Remove null code.
15169
15170 * m/amdx86-64.h: Don't redefine XPNTR.
15171
15172 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
15173 of VALMASK.
15174
15175 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
15176 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
15177 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
15178
15179 * lisp.h (VALMASK): Only define for non-union type.
15180 (MARKBIT): Remove.
15181 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
15182 (XTYPE): Define unconditionally.
15183 (XSETTYPE): Remove one more remnant.
15184 (EQ): Define differently for the union and non-union cases.
15185 (INTMASK): New bit mask.
15186 (struct Lisp_Marker): Move down to prepare for upcoming patch.
15187 (GC_EQ): Delegate to EQ.
15188
15189 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
15190
15191 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15192
15193 * xterm.c (x_window_to_scroll_bar): Move check of display to
15194 where window_id is compared.
15195
15196 2003-11-17 Kim F. Storm <storm@cua.dk>
15197
15198 * dispextern.h (struct it): New member first_vpos.
15199
15200 * xdisp.c (start_display): Set it->first_vpos.
15201 (try_window_id): Use first_vpos to start display in first _text_
15202 line if no reusable lines at start of window with header line.
15203
15204 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15205
15206 * w32fns.c (XPutPixel):
15207 * w32bdf.c (w32_init_bdf_font):
15208 * sunfns.c (sel_read):
15209 * process.c (Fmake_network_process):
15210 * frame.c (store_frame_param):
15211 * fontset.c (Fset_fontset_font):
15212 * emacs.c (shut_down_emacs):
15213 * ccl.c (ccl_driver): Remove period at end of error message.
15214
15215 * config.in: Regenerate.
15216
15217 * xfns.c (x_window_to_frame, x_any_window_to_frame)
15218 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
15219 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
15220 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
15221 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
15222
15223 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
15224
15225 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
15226 (XTmouse_position, handle_one_xevent): Pass Display* to
15227 x_window_to_scroll_bar.
15228 (x_window_to_scroll_bar): Take a Display* argument.
15229 Check that display for frame is equal to Display* argument.
15230 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
15231 x_display_info_for_display instead. Use Display in xev instead
15232 of GDK_DISPLAY.
15233 (x_dispatch_event): Call x_display_info_for_display.
15234 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
15235 (x_connection_closed): Call xg_display_close for GTK.
15236 (x_term_init): Call xg_display_open for additional displays.
15237 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
15238 for GTK.
15239
15240 * xmenu.c (single_menu_item, mouse_position_for_popup)
15241 (x_activate_menubar): Formatting adjustments.
15242
15243 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
15244 adjustments.
15245
15246 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
15247 (xg_display_close, xg_create_default_cursor)
15248 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
15249 handling.
15250 (xg_left_ptr_cursor): Remove.
15251 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
15252 cursor here.
15253 (xg_win_to_widget): Take Display* argument, call
15254 gdk_xid_table_lookup_for_display.
15255 (xg_create_frame_widgets, xg_get_file_name, create_menus)
15256 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
15257 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
15258 in FRAME_X_DISPLAY_INFO.
15259 (xg_get_scroll_id_for_window): Take Display* argument.
15260 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
15261 (xg_initialize): Remove xg_left_ptr_cursor.
15262
15263 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
15264 Display* argument.
15265 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
15266
15267 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15268
15269 * xterm.c (x_detect_focus_change): Do not change focus frame for
15270 Enter/LeaveNotify if the current focus frame has explicit focus.
15271
15272 2003-11-14 Kim F. Storm <storm@cua.dk>
15273
15274 * dispnew.c (update_text_area): Fix redisplay error when hscroll
15275 is active and first glyph is only partially visible.
15276
15277 2003-11-13 Kenichi Handa <handa@m17n.org>
15278
15279 * xdisp.c (select_frame_for_redisplay): New function.
15280 (redisplay_internal): Record also selected_frame for
15281 unwind_redisplay. Call select_frame_for_redisplay before
15282 redrawing each frame.
15283 (unwind_redisplay): Argument changed to a cons.
15284
15285 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
15286
15287 * fns.c (Fstring_to_multibyte): Doc fix.
15288
15289 2003-11-11 Kenichi Handa <handa@m17n.org>
15290
15291 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
15292
15293 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15294
15295 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
15296 program specified positions.
15297
15298 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15299
15300 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
15301
15302 2003-11-08 Kenichi Handa <handa@m17n.org>
15303
15304 * Makefile.in (lisp): Add kannada.el.
15305 (shortlisp): Likewise.
15306
15307 2003-11-07 Kenichi Handa <handa@m17n.org>
15308
15309 * coding.c (coding_allocate_composition_data):
15310 Reset coding->composing to COMPOSITION_NO.
15311 (coding_restore_composition): Detect invalid composition data.
15312 Give Fstring and Fvector a Lispy integer, not C int.
15313
15314 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
15315
15316 * floatfns.c (Flogb): Don't use VALMASK.
15317
15318 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
15319 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
15320
15321 * lisp.h (XINT): Move the cast to clarify what is going on.
15322 (GCTYPEMASK, XSETTYPE): Remove.
15323 (XGCTYPE): Make it an alias of XTYPE.
15324
15325 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15326
15327 * xterm.c (x_term_init): Fix formatting.
15328
15329 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15330
15331 * gtkutil.h (xg_have_tear_offs): Declare.
15332 (xg_keep_popup, xg_did_tearoff): Remove.
15333
15334 * gtkutil.c: Remove variable xg_did_tearoff.
15335 (xg_have_tear_offs): New function.
15336 (tearoff_remove): Just decrease xg_detached_menus.
15337 (tearoff_activate): Increase xg_detached_menus and call
15338 tearoff_remove when tearoff is removed.
15339 (xg_keep_popup): Remove function.
15340 (create_menus): Give add_tearoff_p as argument to recursive
15341 call to create_menus.
15342 (xg_create_widget): Use variables instead of multiple
15343 strcmp. Tell create_menus to create tear off only for
15344 menu bar menus.
15345 (xg_update_menubar): Change title for a detached menu also.
15346 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
15347 of deep_p.
15348 (xg_initialize): Initialize xg_detached_menus, remove
15349 initialization of xg_did_tearoff.
15350
15351 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
15352 xg_have_tear_offs returns non-zero.
15353 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
15354 call to xg_keep_popup.
15355
15356 2003-11-01 Andrew Choi <akochoi@shaw.ca>
15357
15358 * macterm.c (XTread_socket): Handle menubar selection and grow
15359 window only for mouseDown events.
15360
15361 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15362
15363 * xterm.c (x_term_init): For GTK part, increase x_initialized
15364 to check for more than one display. Use error instead of return 0.
15365
15366 2003-10-31 Andrew Choi <akochoi@shaw.ca>
15367
15368 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
15369 (copy_dysymtab): Call it.
15370
15371 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
15372
15373 * eval.c (Fdefvaralias): Doc fix.
15374
15375 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
15376
15377 * data.c (Fsetplist): Doc fix.
15378
15379 2003-10-14 Lute Kamstra <lute@gnu.org>
15380
15381 * window.c (Fset_window_fringes): Clarify docstring.
15382
15383 2003-10-14 Kim F. Storm <storm@cua.dk>
15384
15385 * window.c (Fset_window_margins): Simplify arg checking.
15386
15387 2003-10-13 Richard M. Stallman <rms@gnu.org>
15388
15389 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
15390 (print_partial_compiled_pattern): Replace assert with a printout.
15391 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
15392
15393 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
15394
15395 * window.c (Fset_window_margins): Allow only integers as args.
15396 (syms_of_window) <special-display-buffer-names,
15397 special-display-regexps>: Doc fixes.
15398
15399 2003-10-13 Lute Kamstra <lute@gnu.org>
15400
15401 * window.c (Fset_window_fringes): Elaborate docstring.
15402
15403 2003-10-12 Andrew Choi <akochoi@shaw.ca>
15404
15405 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
15406
15407 * s/darwin.h (GC_MARK_STACK): Define.
15408
15409 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15410
15411 * window.c (shrink_windows): New function.
15412 (size_window): Call shrink_windows to calculate window sizes when
15413 shrinking frame with more than one window.
15414
15415 2003-10-12 Kim F. Storm <storm@cua.dk>
15416
15417 * xdisp.c (compute_fringe_widths): Doc fix.
15418
15419 2003-10-08 Kenichi Handa <handa@m17n.org>
15420
15421 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
15422
15423 2003-10-07 Kenichi Handa <handa@m17n.org>
15424
15425 * coding.c (Qcoding_system_define_form): New variable.
15426 (syms_of_coding): Intern and staticpro it.
15427 (Fcheck_coding_system): Try to autoload the definition of
15428 CODING-SYSTEM.
15429
15430 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
15431
15432 * fns.c (Frequire): Doc fix.
15433
15434 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15435
15436 * xfns.c (Fx_send_client_event): New function as a base for
15437 manipulating extended window manager hints.
15438 (Fx_send_client_event): Remove unused variable s.
15439
15440 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
15441 that function is removed.
15442
15443 * xterm.c (x_set_offset): Use move_offset_left/top instead of
15444 x/y_pixels_outer_diff.
15445 (x_check_expected_move): Calculate move_offset_left/top.
15446
15447 * xterm.h (struct x_output): New members: move_offset_top/left.
15448
15449 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
15450 call x_set_offset directly.
15451
15452 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
15453
15454 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
15455
15456 * xterm.c (x_delete_display): Free font names and font_encoder
15457 in dpyinfo->font_table.
15458
15459 * xfns.c (Fx_close_connection): Only call XFreeFont here.
15460 Move xfree of font names to x_delete_display.
15461
15462 * xterm.h (struct x_display_info): New member, wm_type.
15463 (struct x_output): New members, expected_top/left and
15464 check_expected_move.
15465
15466 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
15467 is received.
15468 (handle_one_xevent): Rename x_check_expected_move from
15469 x_check_fullscreen_move.
15470 (x_set_offset): Only add WM decoration sizes to modified_top/left
15471 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
15472 (x_check_expected_move): Rename from x_check_fullscreen_move.
15473 Removed fullscreen specific code. Use check_expected_move,
15474 expected_left/top instead. Also, set wm_type.
15475 (x_term_init): Initialize wm_type to unknown.
15476
15477 * frame.c (x_fullscreen_move): Remove addition of WM decoration
15478 sizes to move_x/y.
15479
15480 2003-10-03 Kenichi Handa <handa@m17n.org>
15481
15482 * macterm.c (x_load_font): Clear all members of FONTP before start
15483 filling them.
15484
15485 2003-10-02 Kenichi Handa <handa@m17n.org>
15486
15487 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15488 before calling find_ccl_program_func. Call find_ccl_program_func
15489 only when fontp->font_encoder is not NULL.
15490
15491 * xterm.c (x_load_font): Clear all members of FONTP before start
15492 filling them.
15493
15494 2003-10-03 John Paul Wallington <jpw@gnu.org>
15495
15496 * keymap.c (map_keymap): Don't abort when binding is a vector.
15497
15498 2003-10-02 Jason Rumney <jasonr@gnu.org>
15499
15500 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15501 Sync dependencies with Makefile.in.
15502 (alloca.o): Remove.
15503
15504 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15505 filling them.
15506
15507 * w32bdf.c (w32_load_bdf_font): Likewise.
15508
15509 2003-09-30 Richard M. Stallman <rms@gnu.org>
15510
15511 * term.c (set_tty_color_mode): Calculate current_mode_spec
15512 regardless of value of VAL.
15513
15514 * intervals.c (graft_intervals_into_buffer):
15515 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15516 Handle over_used when splitting UNDER.
15517
15518 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15519
15520 * regex.c (regex_compile): Free the stack when returning from function.
15521
15522 2003-09-28 Kenichi Handa <handa@m17n.org>
15523
15524 * fontset.c (Finternal_char_font): Change return value to
15525 cons (FONT-NAME . GLYPH-CODE).
15526
15527 2003-09-28 Eli Zaretskii <eliz@gnu.org>
15528
15529 * term.c (tty_setup_colors): Treat any negative argument as -1.
15530
15531 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15532
15533 * process.c (send_process): Delete unused temp_buf.
15534
15535 2003-09-26 Dave Love <fx@gnu.org>
15536
15537 * xterm.c (x_bitmap_mask): Declare.
15538
15539 2003-09-25 Dave Love <fx@gnu.org>
15540
15541 * Makefile.in (fns.o): Depend on md5.h.
15542
15543 2003-09-25 Kim F. Storm <storm@cua.dk>
15544
15545 * window.c (set_window_buffer): Fix redisplay problems when
15546 switching between buffers with different display margin widths.
15547
15548 2003-09-23 Kim F. Storm <storm@cua.dk>
15549
15550 * process.c (set_socket_option): Fix :bindtodevice option.
15551 (Fset_network_process_option): Update process contact list when
15552 setting option succeeds.
15553 (Fmake_network_process): Doc fix.
15554
15555 2003-09-23 Dave Love <fx@gnu.org>
15556
15557 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
15558
15559 2003-09-22 Eli Zaretskii <eliz@gnu.org>
15560
15561 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15562 color mode is an integer number (it could be -1).
15563
15564 2003-09-22 Richard M. Stallman <rms@gnu.org>
15565
15566 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15567 in the case where OVER is longer than UNDER.
15568
15569 2003-09-22 Masatake YAMATO <jet@gyve.org>
15570
15571 * window.c (Fset_window_scroll_bars): Validate the value of
15572 `vertical_type'.
15573
15574 2003-09-21 Kim F. Storm <storm@cua.dk>
15575
15576 * frame.c (Vdefault_frame_scroll_bars): New variable.
15577 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15578 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15579 window-system default scroll bar position.
15580
15581 * window.c (Fwindow_scroll_bars): Doc fix.
15582
15583 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15584
15585 * xterm.c (x_set_offset): Take window manager decorations into account.
15586
15587 2003-09-19 Richard M. Stallman <rms@gnu.org>
15588
15589 * atimer.h: Don't include lisp.h.
15590 (P_): Define it here (as well as elsewhere).
15591
15592 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15593 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15594
15595 * data.c (Fvariable_binding_locus): New function.
15596 (syms_of_data): defsubr it.
15597 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15598
15599 2003-09-18 Dave Love <fx@gnu.org>
15600
15601 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15602
15603 * process.c (Fnetwork_interface_info): Fix type error.
15604 (Fnetwork_interface_list): Doc fix.
15605 (read_process_output, read_process_output): Delete unused var.
15606
15607 2003-09-17 Kim F. Storm <storm@cua.dk>
15608
15609 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15610 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15611 (Fnetwork_interface_info): Check that ifreq struct has required
15612 fields before accessing them; this requires that those fields are
15613 defined as macros, which may be too restrictive on some platforms,
15614 but it is better than failing on other platforms.
15615 (syms_of_process): Only defsubr above fns when included.
15616
15617 2003-09-17 Dave Love <fx@gnu.org>
15618
15619 * unexalpha.c: Don't include varargs.h.
15620
15621 2003-09-17 Kim F. Storm <storm@cua.dk>
15622
15623 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15624 for network process.
15625 (socket_options): Add `:' prefix to option names. Add optbit field.
15626 (set_socket_option): Remove no_error arg and special handling of s < 0.
15627 Return 1<<optbit for known option, 0 for unknown.
15628 Do not interpret 0 as false for boolean option (only nil).
15629 Pass failed option and value to report_file_error.
15630 (Fset_network_process_options): Replace by Fset_network_process_option.
15631 (Fset_network_process_option): New function to set just one option.
15632 (Fmake_network_process): Allow :coding arg to be a cons.
15633 Allow :server arg to be an integer specifying backlog size.
15634 Remove :options arg, and allow options to be specified directly
15635 as :KEY, VALUE pairs. Parse these options before binding socket.
15636 As before, :reuseaddr t is default for a server process, but this
15637 can now be disabled by specifying :reuseaddr nil.
15638 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15639 (init_process): Availability of network options is now checked with
15640 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15641 setup features.
15642 (syms_of_process): Fix defsubr's for the replaced functions.
15643
15644 2003-09-16 Dave Love <fx@gnu.org>
15645
15646 * Makefile.in: Depend on coding.h.
15647
15648 2003-09-14 Kim F. Storm <storm@cua.dk>
15649
15650 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15651 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15652 (syms_of_process): Defsubr them.
15653
15654 * config.in: Regenerate.
15655
15656 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15657
15658 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15659 * m/news-r6.h (XUNMARK): Remove.
15660 * m/mips.h (XUNMARK): Remove.
15661 * m/mips-siemens.h (XUNMARK): Remove.
15662 * m/iris4d.h (XUNMARK): Remove.
15663 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15664
15665 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15666
15667 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15668 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15669 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15670 (XTYPE): Use unsigned right-shift.
15671 (XMARKBIT, XMARK, XUNMARK): Remove.
15672
15673 * alloc.c (init_intervals, init_symbol, init_marker):
15674 Don't preallocate anything.
15675 (Fgarbage_collect, mark_object): Ignore the markbit.
15676
15677 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15678
15679 2003-09-08 Lute Kamstra <lute@gnu.org>
15680
15681 * xdisp.c (pint2hrstr): New function.
15682 (decode_mode_spec): Add `%i' and `%I' specs.
15683 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15684 for `mode-line-format'.
15685
15686 2003-09-07 Andreas Schwab <schwab@suse.de>
15687
15688 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15689 avoid warning.
15690
15691 2003-09-07 Eli Zaretskii <eliz@gnu.org>
15692
15693 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
15694
15695 2003-09-03 Kim F. Storm <storm@cua.dk>
15696
15697 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15698 change (superseded by 2002-08-30 change); the default blink-off
15699 cursor is now again "no cursor".
15700
15701 2003-09-01 Jason Rumney <jasonr@gnu.org>
15702
15703 * makefile.w32-in (alloca.o): Remove.
15704 (coding.o): Depend on intervals.h
15705 (emacs.o, bytecode.o): Depend on window.h
15706
15707 2003-09-01 Dave Love <fx@gnu.org>
15708
15709 * Makefile.in (alloca.o): Remove commands.
15710 (coding.o): Depend on intervals.h composite.h window.h.
15711 (emacs.o): Depend on window.h keyboard.h keymap.h.
15712 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
15713 (bytecode.o): Depend on window.h.
15714
15715 2003-08-31 Jason Rumney <jasonr@gnu.org>
15716
15717 * w32term.c (w32_per_char_metric): Allow cached metrics to be
15718 returned even when font_type is unknown.
15719
15720 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15721
15722 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15723
15724 * xterm.c (x_term_init): Initialize new fields in x_display_info.
15725
15726 * xterm.h (struct x_display_info): Add red/green/blue_bits and
15727 *_offset.
15728
15729 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
15730 calculate pixel value.
15731
15732 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
15733
15734 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
15735 Don't tell redisplay display is accurate when it's actually been
15736 paused for pending input.
15737
15738 2003-08-29 Richard M. Stallman <rms@gnu.org>
15739
15740 * dispnew.c (adjust_glyph_matrix): Call window_box
15741 whenever W is nonzero.
15742
15743 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15744 (Fkill_local_variable, Fmake_variable_frame_local)
15745 (Flocal_variable_p, Flocal_variable_if_set_p):
15746 Use indirect_variable to trace thru variable aliases.
15747
15748 * config.in: Updated.
15749
15750 * callint.c (Fcall_interactively): Save and restore
15751 Vthis_command, Vthis_original_command, real_this_command,
15752 and current_kboard->Vlast_command.
15753
15754 * abbrev.c (Fexpand_abbrev): Insert before deleting.
15755
15756 2003-08-29 Gerd Moellmann <gerd@gnu.org>
15757
15758 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
15759
15760 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
15761
15762 * coding.c (decode_coding_iso2022): Initialize local variable c2.
15763 (decode_coding_sjis_big5): Likewise.
15764
15765 2003-08-27 Jason Rumney <jasonr@gnu.org>
15766
15767 * w32.c (sys_pipe): Protect against file descriptor overflow.
15768
15769 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
15770
15771 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
15772
15773 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
15774
15775 * xfns.c (Vgtk_version_string): New variable.
15776 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
15777
15778 2003-08-24 Eli Zaretskii <eliz@gnu.org>
15779
15780 * term.c (term_init): Remove `const' from buffer_size's declaration.
15781
15782 * Makefile.in (msdos.o): Depend on intervals.h.
15783
15784 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
15785
15786 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15787
15788 * xterm.h (struct x_display_info): New fields: client_leader_window
15789 and Xatom_wm_client_leader.
15790
15791 * xterm.c (x_initialize): Move call to x_session_initialize to ...
15792 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
15793
15794 * xsmfns.c (create_client_leader_window): New function.
15795 (x_session_initialize): Call create_client_leader_window, take
15796 dpyinfo as argument.
15797
15798 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
15799
15800 * Makefile.in (xsmfns.o): Add more depenedencies.
15801
15802 2003-08-21 Dave Love <fx@gnu.org>
15803
15804 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
15805
15806 2003-08-21 Kenichi Handa <handa@m17n.org>
15807
15808 * term.c (term_init): Fix previous change; don't rely on the
15809 length of `buffer' if TERMINFO is defined.
15810
15811 2003-08-20 Dave Love <fx@gnu.org>
15812
15813 * atimer.h: Include lisp.h.
15814
15815 * lisp.h (EMACS_LISP_H): New.
15816 (popup_activated_flag): Don't declare.
15817
15818 * alloca.c: Some merging with gnulib. Change logic and doc
15819 concerning (x)malloc/(x)free -- no longer Emacs-specific.
15820 [DO_BLOCK_INPUT]: Don't include lisp.h.
15821 (xmalloc, xfree): Declare.
15822 (malloc): Don't declare.
15823
15824 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
15825 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
15826 atimer.h, blockinput.h.
15827
15828 * alloc.c (lisp_align_malloc): Change type of `aligned'.
15829
15830 * alloca.s: Remove.
15831
15832 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15833
15834 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
15835 use -lncurses.
15836
15837 * term.c (term_init): Use a buffer of size 4096 for tgetent since
15838 FreeBSD returns something longer than 2044. Abort if the end of
15839 the buffer is overwritten.
15840
15841 2003-08-19 Miles Bader <miles@gnu.org>
15842
15843 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
15844
15845 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15846
15847 * alloc.c (lisp_align_malloc): Check for memory full when
15848 allocating ablocks, which also avoids freeing a pointer into an
15849 ablocks structure.
15850
15851 * puresize.h (BASE_PURESIZE): Increase to 1100000.
15852
15853 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
15854
15855 2003-08-16 Richard M. Stallman <rms@gnu.org>
15856
15857 * editfns.c (Fencode_time): Doc fix.
15858
15859 2003-08-16 David Ponce <david@dponce.com>
15860
15861 * fileio.c (Fwrite_region): Fix conditional expression to issue
15862 the right message.
15863
15864 2003-08-16 Juri Linkov <juri@jurta.org>
15865
15866 * syntax.c (Fforward_word): Argument changed to optional.
15867 Set default value to 1.
15868
15869 2003-08-15 Kenichi Handa <handa@m17n.org>
15870
15871 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15872 what autoscaled.
15873 (best_matching_font): Once we find a better scalable font, set
15874 non_scalable_has_exact_height_p to 1.
15875 (try_font_list): Call try_alternative_families to try any family
15876 with the given registry.
15877
15878 2003-08-09 Andreas Schwab <schwab@suse.de>
15879
15880 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15881
15882 * print.c (print_string): Fix printing of multibyte string with
15883 nontrivial printcharfun.
15884
15885 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15886
15887 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15888
15889 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15890
15891 2003-07-31 Kenichi Handa <handa@m17n.org>
15892
15893 * process.c (read_process_output): Return the actually read bytes
15894 instead of the result of decoding.
15895
15896 2003-07-31 Kenichi Handa <handa@m17n.org>
15897
15898 * xterm.h (struct x_bitmap_record): New member have_mask.
15899
15900 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15901 to 0.
15902 (x_create_bitmap_from_file): Likewise.
15903 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15904 (x_destroy_all_bitmaps): Likewise.
15905 (x_create_bitmap_mask): Set have_mask member to 1.
15906
15907 2003-07-30 Richard M. Stallman <rms@gnu.org>
15908
15909 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15910
15911 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15912
15913 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15914
15915 2003-07-29 Richard M. Stallman <rms@gnu.org>
15916
15917 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15918 Conditionalize XIM code on HAVE_XIM.
15919
15920 * fns.c (Fclear_string): New function.
15921 (syms_of_fns): defsubr it.
15922
15923 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15924
15925 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15926
15927 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15928
15929 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15930
15931 * buffer.c (delete_all_overlays): New function.
15932 * buffer.h (delete_all_overlays): Declare.
15933 * coding.c (run_pre_post_conversion_on_str):
15934 * print.c (temp_output_buffer_setup):
15935 * fileio.c (Finsert_file_contents):
15936 * minibuf.c (get_minibuffer): Use it.
15937
15938 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15939
15940 * unexmacosx.c (unexec_regions_sort_compare):
15941 (unexec_regions_merge): New functions. Sort and merge unexec
15942 regions before dumping them.
15943
15944 2003-07-22 Dave Love <fx@gnu.org>
15945
15946 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15947
15948 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15949
15950 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15951 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15952 MARKBIT as the gcmarkbit for strings.
15953
15954 2003-07-21 Richard M. Stallman <rms@gnu.org>
15955
15956 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15957
15958 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15959 (syms_of_fns): Corresponding change.
15960
15961 * alloc.c (syms_of_alloc): Doc fixes.
15962
15963 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15964
15965 * s/netbsd.h: Use -Wl syntax.
15966
15967 2003-07-17 Richard M. Stallman <rms@gnu.org>
15968
15969 * xterm.c (xim_initialize): Redo 6/24 change.
15970
15971 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15972
15973 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15974 (Fswitch_to_buffer): Don't signal an error when switching to the same
15975 buffer in a dedicated window.
15976
15977 * alloc.c: Use bitmaps for cons, as was done for floats.
15978 (init_float, init_cons): Let the normal code allocate the first block.
15979 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15980 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15981 New macros.
15982 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15983 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15984 (live_cons_p): Check the pointer is not past the `conses' array.
15985 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15986 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15987 (survives_gc_p): Use CONS_MARKED_P and simplify.
15988 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15989
15990 2003-07-13 Paul Eggert <eggert@twinsun.com>
15991
15992 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15993 puts it into BSS instead, at least on Solaris 8 and 9.
15994 This is a valid optimization, and it may occur on other platforms,
15995 so Emacs should not assume that initializing a static variable to
15996 zero puts it into data.
15997 * alloc.c (pure, staticvec):
15998 Initialize these arrays to nonzero, so that they're not
15999 put into BSS by that optimization.
16000
16001 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
16002
16003 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
16004 (lisp_align_malloc): Use posix_memalign is available.
16005 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
16006 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
16007 for consistency. Update users.
16008
16009 2003-07-13 Richard M. Stallman <rms@gnu.org>
16010
16011 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
16012
16013 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
16014
16015 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
16016 and use the Gtk+ function gtk_window_icon_from_file if available.
16017
16018 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
16019 handle mask of bitmaps.
16020 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
16021 mask property.
16022 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
16023
16024 * xterm.h (xg_set_icon): New function.
16025
16026 2003-07-12 Paul Eggert <eggert@twinsun.com>
16027
16028 * unexelf.c (unexec): Consider a section to precede the .bss
16029 section if its addresses overlap that of .bss.
16030
16031 2003-07-12 Richard M. Stallman <rms@gnu.org>
16032
16033 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
16034
16035 * config.in (HAVE_CRTIN): Add #undef.
16036 (INLINE): Really inline only if OPTIMIZE is defined.
16037
16038 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
16039 END_FILES_1.
16040 (START_FILES_1, END_FILES_1): New macros (conditional).
16041 (LD_SWITCH_SYSTEM_TEMACS): Define.
16042
16043 * s/openbsd.h: Don't include bsd4-3.h.
16044 (TERMINFO): Define.
16045 (LIBS_TERMCAP): Define.
16046 (LD_SWITCH_SYSTEM): Define (two definitions).
16047
16048 * xfns.c: Include libpng/png.h instead of png.h.
16049
16050 2003-07-11 Andreas Schwab <schwab@suse.de>
16051
16052 * buffer.c (modify_overlay): Update prototype.
16053 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
16054 Likewise.
16055
16056 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16057
16058 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
16059 (struct interval): Move to intervals.h.
16060 (struct Lisp_Marker): Use EMACS_INT for position info.
16061 (forward_point): Remove prototype of defunct function.
16062 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
16063 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
16064 (syms_of_textprop, set_text_properties): Remove prototypes that are
16065 already in intervals.h.
16066
16067 * intervals.h (struct interval): Move from lisp.h.
16068 Use EMACS_INT for position and size info.
16069
16070 * coding.c: Include intervals.h for Fset_text_properties.
16071
16072 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16073 position and length information.
16074
16075 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16076
16077 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
16078 position and length information.
16079
16080 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
16081
16082 Change overlays_after and overlays_before so the overlays themselves
16083 are linked into lists, rather than using cons cells. After all each
16084 Lisp_Misc already occupies 5 words, so we can add a `next' field to
16085 Lisp_Overlay for free and save up one cons cell per overlay (not
16086 to mention one indirection when traversing the list of overlay).
16087
16088 * lisp.h (struct Lisp_Overlay): New field `next'.
16089
16090 * buffer.h (struct buffer): Change overlays_before and overlays_after
16091 from Lisp lists of overlays to pointers to overlays.
16092
16093 * buffer.c (overlay_strings, recenter_overlay_lists):
16094 Fix typo in eassert in last commit.
16095 (unchain_overlay): New function.
16096 (add_overlay_mod_hooklist): Use AREF.
16097 (copy_overlays, reset_buffer, overlays_at, overlays_in)
16098 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
16099 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
16100 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
16101 (report_overlay_modification, evaporate_overlays, init_buffer_once):
16102 Adjust to new type of overlays_(before|after).
16103
16104 * alloc.c (mark_object): Mark the new `next' field of overlays.
16105 (mark_buffer): Manually mark the overlays_(after|before) fields.
16106
16107 * coding.c (run_pre_post_conversion_on_str):
16108 * editfns.c (overlays_around):
16109 * xdisp.c (load_overlay_strings):
16110 * fileio.c (Finsert_file_contents):
16111 * indent.c (current_column):
16112 * insdel.c (signal_before_change, signal_after_change):
16113 * intervals.c (set_point_both):
16114 * print.c (temp_output_buffer_setup): Use new type for
16115 overlays_(before|after).
16116
16117 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
16118
16119 * buffer.c (report_overlay_modification): Don't run hooks while
16120 traversing the list of overlays.
16121
16122 * buffer.h (struct buffer): Use an int for overlay_center.
16123 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16124 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16125
16126 * buffer.c (reset_buffer, recenter_overlay_lists)
16127 (adjust_overlays_for_insert, adjust_overlays_for_delete)
16128 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
16129 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
16130 (overlays_at, evaporate_overlays, recenter_overlay_lists)
16131 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
16132
16133 * xdisp.c (fast_find_position): Remove unused var.
16134
16135 * cmds.c (Qexpand_abbrev): New sym.
16136 (syms_of_cmds): Initialize it.
16137 (internal_self_insert): Use it to call expand-abbrev.
16138
16139 2003-07-09 Kim F. Storm <storm@cua.dk>
16140
16141 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
16142 was configured with --without-xim.
16143 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
16144
16145 2003-07-07 Richard M. Stallman <rms@gnu.org>
16146
16147 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
16148
16149 * alloc.c (Fgarbage_collect): Doc fix.
16150
16151 2003-07-07 Nozomu Ando <nand@mac.com>
16152
16153 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
16154
16155 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16156
16157 * minibuf.c (read_minibuf): UNGCPRO before returning.
16158 (Ftry_completion, Fall_completions): Doc fix.
16159
16160 * alloc.c (live_float_p): Check that p is not past the `floats' array,
16161 now that `floats' is not the last element of the struct any more.
16162
16163 2003-07-06 Jason Rumney <jasonr@gnu.org>
16164
16165 * w32term.h (ClipboardSequence_Proc): New type.
16166
16167 * w32fns.c (clipboard_sequence_fn): New variable.
16168 (globals_of_w32fns): Initialize it.
16169
16170 * w32select.c (last_clipboard_sequence_number): New variable.
16171 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
16172 number if possible.
16173
16174 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
16175
16176 * m/amdx86-64.h (MARKBIT):
16177 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
16178 MARKBIT and ARRAY_MARK_FLAG any more.
16179
16180 * m/hp800.h (XSETMARKBIT):
16181 * m/sr2k.h (XSETMARKBIT):
16182 * lisp.h (XSETMARKBIT): Remove unused macro.
16183
16184 * lisp.h (mark_object): Change prototype.
16185
16186 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
16187 (last_marked): Change accordingly.
16188 (mark_interval, mark_maybe_object, mark_maybe_pointer)
16189 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
16190 (mark_buffer): Update calls to mark_object.
16191
16192 * bytecode.c (mark_byte_stack):
16193 * fns.c (sweep_weak_table):
16194 * keyboard.c (mark_kboards): Update calls to mark_object.
16195
16196 2003-07-06 Jason Rumney <jasonr@gnu.org>
16197
16198 * alloc.c (struct ablock): Only include padding when there is some.
16199
16200 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
16201
16202 * alloc.c (ALIGN): Add casts to simplify usage.
16203 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
16204 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
16205 (struct ablock, struct ablocks): New types.
16206 (free_ablock): New global var.
16207 (lisp_align_malloc, lisp_align_free): New functions.
16208 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
16209 (struct float_block): Reorder and add gcmarkbits.
16210 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
16211 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
16212 (init_float, make_float): Use lisp_align_malloc.
16213 (free_float, live_float_p): Don't use `type' any more.
16214 (make_float): Use FLOAT_UNMARK to access to mark bit.
16215 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
16216 Use FLOAT_MARKED_P to access the mark bit.
16217 (pure_alloc): Simplify use of ALIGN.
16218 (mark_object): Use FLOAT_MARK to access the mark bit.
16219 (gc_sweep): Use new macros to access the float's mark bit.
16220 (init_alloc_once): Init free_ablock.
16221
16222 * lisp.h (struct Lisp_Float): Remove unused field `type'.
16223
16224 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
16225
16226 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
16227 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
16228 (allocate_buffer): Move.
16229 (string_bytes): Don't mask markbit of `size_byte'.
16230 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16231 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
16232 Use the `size' field of buffers (rather than the `name' field) for
16233 the mark bit, as is done for all other vectorlike objects.
16234 Use the new macros to access the mark bit of vectorlike objects.
16235
16236 2003-06-26 Richard M. Stallman <rms@gnu.org>
16237
16238 * puresize.h (BASE_PURESIZE): Increment base size.
16239
16240 * xdisp.c (fast_find_position): Enable Gerd's new definition.
16241
16242 * xterm.c (xim_initialize): Undo previous change.
16243
16244 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
16245
16246 * alloc.c (survives_gc_p): Simplify.
16247
16248 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
16249
16250 * window.c (Fset_window_dedicated_p): Simplify.
16251 (display_buffer_1): Don't raise the win from which minibuf was entered.
16252 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
16253 (Fminibuffer_selected_window): Simplify.
16254
16255 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
16256
16257 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
16258 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
16259
16260 * insdel.c (check_markers, adjust_markers_for_delete)
16261 (adjust_markers_for_insert, adjust_markers_for_replace)
16262 (prepare_to_modify_buffer, RESTORE_VALUE):
16263 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
16264 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
16265 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
16266 * alloc.c (Fmake_marker, free_marker, gc_sweep):
16267 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
16268 * editfns.c (save_excursion_restore, transpose_markers):
16269 * window.c (delete_window):
16270 * xdisp.c (message_dolog): Update for new types.
16271
16272 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16273
16274 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
16275 (realize_default_face): Use default_face_done_p for the force_p
16276 argument to set_lface_from_font_name. Set default_face_done_p to one.
16277
16278 * frame.c (make_frame): Initialize default_face_done_p.
16279
16280 * frame.h (struct frame): Add default_face_done_p.
16281
16282 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
16283 will be defined.
16284
16285 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
16286
16287 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
16288 Initialize the new field `gcmarkbit'.
16289 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
16290 (mark_interval_tree): Don't mark the tree separately from the nodes.
16291 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
16292 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
16293 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
16294
16295 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
16296 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
16297 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
16298 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
16299 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
16300
16301 2003-06-24 Dave Love <fx@gnu.org>
16302
16303 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
16304
16305 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
16306 from gnulib.
16307
16308 2003-06-21 Richard M. Stallman <rms@gnu.org>
16309
16310 * fileio.c (Fwrite_region): Alternate messages
16311 for append and partial write.
16312
16313 * keyboard.c (read_key_sequence): When converting upcase fn key to
16314 downcase, update fkey and keytran so `backspace' gets translated.
16315
16316 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
16317
16318 * process.c (wait_reading_process_input): Don't signal SIGIO
16319 in batch mode.
16320
16321 2003-06-17 Kenichi Handa <handa@m17n.org>
16322
16323 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
16324 composite.h.
16325
16326 * xselect.c: Don't include charset.h, coding.h, composite.h.
16327 (Qforeign_selection): New variable.
16328 (syms_of_xselect): Intern and static it.
16329 (selection_data_to_lisp_data): Return a unibyte string made from
16330 data with `foreign-selection' text property.
16331
16332 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
16333
16334 * termhooks.h (EVENT_INIT): New macro.
16335
16336 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
16337
16338 * alloc.c (mark_kboards): Move to keyboard.c.
16339
16340 * keyboard.c (record_asynch_buffer_change, read_avail_input):
16341 * xterm.c (x_dispatch_event):
16342 * xmenu.c (find_and_call_menu_selection):
16343 * xdisp.c (handle_tool_bar_click):
16344 * w32menu.c (menubar_selection_callback):
16345 * sysdep.c (kbd_input_ast, read_input_waiting):
16346 * msdos.c (dos_rawgetc):
16347 * macterm.c (mac_check_for_quit_char):
16348 * macmenu.c (menubar_selection_callback):
16349 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
16350 data to kbd_buffer_store_event.
16351
16352 2003-06-15 Kim F. Storm <storm@cua.dk>
16353
16354 * xdisp.c (x_fix_overlapping_area): Always use area relative X
16355 to fix redisplay problem with tall characters (such as \e,AC\e(B).
16356
16357 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
16358
16359 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
16360
16361 2003-06-12 Kenichi Handa <handa@m17n.org>
16362
16363 * fileio.c (Fwrite_region): Save and restore restriction.
16364
16365 2003-06-12 Dave Love <fx@gnu.org>
16366
16367 * alloca.c (alloca): Declare arg as size_t.
16368
16369 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
16370 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
16371
16372 2003-06-11 Dave Love <fx@gnu.org>
16373
16374 * search.c (shrink_regexp_cache): Use xrealloc.
16375 (syms_of_search): Use xmalloc.
16376
16377 2003-06-10 Kim F. Storm <storm@cua.dk>
16378
16379 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
16380 Adjust phys_cursor.x to be relative to window box, rather than
16381 text area before checking -- to ensure cursor is redrawn when
16382 exposing window.
16383 Note: This also fixes a similar (older) bug if display margins
16384 are present.
16385
16386 2003-06-06 Kenichi Handa <handa@m17n.org>
16387
16388 * coding.c (encoding_buffer_size): If coding->type is
16389 coding_type_ccl, double magnification on CRLF encoding.
16390
16391 2003-06-06 Jason Rumney <jasonr@gnu.org>
16392
16393 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
16394 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
16395
16396 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
16397 Mac too.
16398
16399 2003-06-05 Dave Love <fx@gnu.org>
16400
16401 * strftime.c: Merge changes from gnulib.
16402
16403 * mktime.c (__mktime_internal): Merge changes from gnulib
16404 involving year 69 and dst2.
16405
16406 Changes to merge with gnulib version and be consistent with the
16407 autoconf test:
16408
16409 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
16410 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
16411 [HAVE_LOCALE_H]: Include locale.h.
16412 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
16413
16414 2003-06-05 Kim F. Storm <storm@cua.dk>
16415
16416 * window.c (coordinates_in_window): Convert X and Y to window
16417 relative coordinates inside mode-line and header-line parts.
16418 Convert X and Y to margin area relative coordinates inside left
16419 and right display margin parts.
16420
16421 2003-06-05 Jason Rumney <jasonr@gnu.org>
16422
16423 * w32fns.c (add_system_logical_colors_to_map): New function.
16424 (Fx_open_connection): Use it.
16425
16426 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
16427
16428 * process.c (allocate_pty): Revert part of the previous patch.
16429 (Faccept_process_output): Simplify.
16430
16431 2003-06-04 Jason Rumney <jasonr@gnu.org>
16432
16433 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
16434
16435 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
16436 (lispy_mouse_wheel_names): Remove.
16437 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
16438 Always define drag_and_drop_syms.
16439
16440 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
16441 WHEEL_EVENT events.
16442
16443 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
16444
16445 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
16446
16447 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
16448
16449 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16450
16451 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
16452 menu item label.
16453
16454 2003-06-03 Richard M. Stallman <rms@gnu.org>
16455
16456 * window.c (Fwindow_edges): Doc fix.
16457 (Fwindow_pixel_edges, Fwindow_inside_edges)
16458 (Fwindow_inside_pixel_edges): New functions.
16459 (syms_of_window): defsubr them.
16460
16461 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
16462 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
16463
16464 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
16465
16466 * dispnew.c (Fsit_for): Don't lie about the number of args.
16467
16468 2003-06-02 Dave Love <fx@gnu.org>
16469
16470 * callproc.c: Use HAVE_FCNTL_H, not USG5.
16471 (syms_of_callproc) <process-environment>: Doc fix.
16472
16473 * doc.c: Use HAVE_FCNTL_H, not USG5.
16474
16475 * xfaces.c (font_rescale_ratio): Fix for K&R.
16476
16477 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
16478
16479 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
16480
16481 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
16482
16483 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
16484 (xg_create_frame_widgets): Use ENCODE_UTF_8.
16485
16486 * xterm.c (Qutf_8): Move to coding.c
16487
16488 * xmenu.c (ENCODE_MENU_STRING): New.
16489 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16490 Use it.
16491
16492 * coding.h (ENCODE_UTF_8): New.
16493 (Qutf_8): Declare.
16494
16495 * coding.c (Qutf_8): New.
16496 (syms_of_coding): Intern it.
16497
16498 * fns.c: Doc fixes.
16499
16500 2003-06-02 Kenichi Handa <handa@m17n.org>
16501
16502 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16503
16504 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16505
16506 * lread.c (openp): Make sure STR is a string.
16507
16508 2003-06-01 David Ponce <david@dponce.com>
16509
16510 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
16511 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16512
16513 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16514 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16515 (discard_mouse_events): Discard WHEEL_EVENT events too.
16516 (lispy_wheel_names, wheel_syms): New.
16517 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
16518 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
16519 (make_lispy_event): Add WHEEL_EVENT handler.
16520
16521 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16522 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16523 WHEEL_EVENT events.
16524
16525 2003-05-31 John Paul Wallington <jpw@gnu.org>
16526
16527 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16528 timer are in lisp/emacs-lisp.
16529
16530 2003-05-31 Kenichi Handa <handa@m17n.org>
16531
16532 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16533 region when a buffer is changed to unibyte.
16534
16535 * charset.h (VALID_LEADING_CODE_P): New macro.
16536 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16537
16538 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16539 is nonzero, accept multibyte form of eight-bit-control chars.
16540 (decode_composition_emacs_mule): Likewise.
16541 (decode_coding_emacs_mule): Likewise.
16542 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16543 multibyte form of eight-bit-control chars.
16544
16545 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16546 (Finsert_file_contents): If coding-system-for-read is bound to
16547 Qauto_save_coding, use the coding system emacs-mule with special
16548 setting for recovering a file.
16549 (choose_write_coding_system): On auto saving, use the coding
16550 system emacs-mule with special setting for auto saving.
16551 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16552
16553 2003-05-30 Kenichi Handa <handa@m17n.org>
16554
16555 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16556 properly before calling ccl_driver.
16557
16558 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
16559
16560 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
16561 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16562 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16563
16564 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16565
16566 * xfaces.c (realize_default_face): Do not abort if lface is
16567 non-existent - reverts change from 2003-05-19.
16568
16569 2003-05-29 Kenichi Handa <handa@m17n.org>
16570
16571 * coding.c (decode_coding_iso2022): Pay attention to the byte
16572 sequence of CTEXT extended segment, and retain those bytes as is.
16573
16574 2003-05-28 Kenichi Handa <handa@m17n.org>
16575
16576 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
16577 of CODING_REPLACEMENT_CHARACTER.
16578 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16579 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16580 check this flag on encoding.
16581 (encode_coding_sjis_big5):
16582 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16583 (Fset_terminal_coding_system_internal):
16584 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16585 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16586
16587 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
16588 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16589 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16590
16591 2003-05-28 Richard M. Stallman <rms@gnu.org>
16592
16593 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16594
16595 * eval.c (unbind_to): Move init of this_binding to separate statement.
16596
16597 2003-05-28 Kim F. Storm <storm@cua.dk>
16598
16599 * xdisp.c (expose_window): Fix error in calculation of
16600 window relative coordinates of area to redisplay.
16601
16602 2003-05-27 Jason Rumney <jasonr@gnu.org>
16603
16604 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16605
16606 2003-05-27 David Ponce <david@dponce.com>
16607
16608 Handle W32 mouse wheel events as mouse click events, like in X.
16609
16610 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16611 MOUSE_WHEEL_EVENT anymore.
16612
16613 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16614 Scrolling down/up the mouse wheel is respectively mapped to mouse
16615 button 4 and 5.
16616 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16617 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16618 WM_MOUSEWHEEL events.
16619
16620 2003-05-27 Andreas Schwab <schwab@suse.de>
16621
16622 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16623
16624 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16625 partially visible line.
16626
16627 * alloc.c (Fgarbage_collect): Fix last change.
16628
16629 2003-05-26 John Paul Wallington <jpw@gnu.org>
16630
16631 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16632
16633 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16634
16635 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16636 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16637
16638 * window.h (window_box_text_cols): Declare.
16639
16640 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16641 (x_draw_vertical_border): Remove unused var `f'.
16642
16643 * xfaces.c (build_scalable_font_name): Remove `unused var
16644 pixel_size' warning.
16645
16646 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16647
16648 * unexelf.c (unexec): Remove `unused var n' warning.
16649
16650 * strftime.c (my_strftime_localtime_r): Remove `defined but
16651 unused' warning.
16652
16653 * process.c (allocate_pty): Remove `unused var stb' and
16654 `cp might be used uninitialized' warnings.
16655
16656 * dispnew.c (mode_line_string): Remove unused var `f'.
16657
16658 * coding.c (find_safe_codings): Remove unused var `i'.
16659
16660 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16661
16662 * buffer.c (Fkill_buffer): Remove unused var `list'.
16663
16664 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16665
16666 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16667
16668 * frame.c (make_frame): Condition want_fullscreen with
16669 HAVE_WINDOW_SYSTEM.
16670
16671 2003-05-25 Juanma Barranquero <lektu@terra.es>
16672
16673 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16674 (Fwindow_scroll_bars): Fix typo in docstring.
16675
16676 2003-05-24 Kim F. Storm <storm@cua.dk>
16677
16678 The following changes serve several purposes:
16679
16680 1) Swap the position of fringes and display margins in windows, i.e.
16681 the fringes are now displayed between the margins and the text area
16682 (by default).
16683
16684 2) Allow fringe and scroll bar parameters to be set per-buffer and
16685 per-window (like display margins). Such settings are now stored
16686 in window configurations, preserved when frames are resized, and
16687 copied when windows are split vertically or horizontally.
16688 Several bugs related to display margins have been fixed.
16689
16690 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
16691
16692 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16693 rather than FRAME_WIDTH (FRAME_FONT (f)).
16694
16695 5) Introduce a consistent naming of variables, members and macros
16696 depending on whether their value is measured in pixels or in
16697 canonical columns/lines. Pixel dimensions are named *_width and
16698 *_height, while canonical columns/lines are named *_cols and
16699 *_lines. Pixel positions are named *_x and *_y, while column/line
16700 positions are named *_col and *_line.
16701
16702 6) Consolidate more of the X, W32, and MAC gui code by moving
16703 common data into struct frame, and generalize it for the non-gui
16704 case by using suitable defaults.
16705
16706 7) Cleanup and consolidate the macros controlling frame and window
16707 layout into frame.h and window.h, and generalize the use of the
16708 various window_box_* functions (enhanced to handle the new fringe
16709 position and the per-window fringe and scroll bar settings).
16710
16711 * frame.h (struct frame): Rename members height to text_lines,
16712 width to text_cols, window_height to total_lines, window_width to
16713 total_cols, new_height to new_text_lines, new_width to
16714 new_text_cols. All uses changed.
16715 (struct frame): New members which consolidate common members of
16716 x_output, w32_output, and mac_output structures: left_pos,
16717 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
16718 win_gravity, size_hint_flags, border_width, internal_border_width,
16719 line_height, fringe_cols, left_fringe_width, right_fringe_width,
16720 want_fullscreen. All uses changed.
16721 (struct frame): New member column_width contaning the canonical
16722 column width, analogue to line_height. All uses changed.
16723 (struct frame): Rename members scroll_bar_pixel_width to
16724 config_scroll_bar_width, and scroll_bar_cols to
16725 config_scroll_bar_cols. All uses changed.
16726 (struct frame): New member scroll_bar_actual_width which
16727 consolidates and renames the vertical_scroll_bar_extra member of
16728 x_output, w32_output, and mac_output structures. All uses changed.
16729 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
16730 from x/w32/macterm.h files. All uses changed. Also change code
16731 which referred to f->output_data...->pixel_height.
16732 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
16733 from x/w32/macterm.h files. All uses changed. Also change code
16734 which referred to f->output_data...->pixel_width.
16735 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
16736 Also change code which referred to f->height.
16737 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
16738 Also change code which referred to f->width.
16739 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
16740 to update new_text_lines and new_text_cols members directly.
16741 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
16742 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
16743 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
16744 FRAME_SCROLL_BAR_COLS. All uses changed.
16745 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
16746 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
16747 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
16748 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
16749 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
16750 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
16751 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
16752 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
16753 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
16754 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
16755 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
16756 Unconditionally return line_height member (it now has proper value
16757 also for non-window frames).
16758 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
16759 return new column_width member (rather than the default font width).
16760 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
16761 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
16762 from x/w32/macterm.h files. Unconditionally return corresponding
16763 member of frame structure (they now have proper values also for
16764 non-window frames).
16765 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
16766 Calculate return value from left and right widths.
16767 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
16768 internal_border_width member (has proper value for non-window frame).
16769 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
16770 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
16771 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
16772 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
16773 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
16774 consolidated from xterm.h, macterm.h, and w32term.h.
16775 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
16776 consolidated from xterm.h, macterm.h, and w32term.h.
16777 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
16778 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
16779 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
16780 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
16781 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
16782 consolidated from x/mac/w32term.h.
16783 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
16784 consolidated from x/mac/w32term.h.
16785 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
16786 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
16787 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
16788 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
16789
16790 * window.h (struct window): Rename members left to left_col,
16791 top to top_line, height to total_lines, width to total_cols,
16792 left_margin_width to left_margin_cols, right_margin_width to
16793 right_margin_cols, orig_height to orig_total_lines, orig_top to
16794 orig_top_line. All uses changed.
16795 (struct window): New members left_fringe_width, right_fringe_width,
16796 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
16797 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
16798 New macros primarily used to simplify other macros.
16799 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
16800 referred to XINT (w->width).
16801 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
16802 referred to XINT (w->height).
16803 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
16804 referred to XINT (w->width) * canon_x_unit.
16805 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
16806 referred to XINT (w->height) * canon_y_unit.
16807 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
16808 referred to XINT (w->left).
16809 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
16810 all uses and code that referred to XINT (w->left) + XINT (w->width).
16811 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
16812 referred to XINT (w->top).
16813 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
16814 referred to XINT (w->top) + XINT (w->height).
16815 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
16816 referred to XINT (w->left) * canon_x_unit.
16817 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
16818 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
16819 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
16820 referred to XINT (w->top) * canon_y_unit.
16821 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
16822 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
16823 (WINDOW_LEFTMOST_P): New macro.
16824 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
16825 All uses changed.
16826 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
16827 All uses changed.
16828 (WINDOW_BOX_LEFT_EDGE_X): Rename from
16829 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
16830 Do not exclude left fringe width.
16831 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
16832 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
16833 Do not exclude fringe widths.
16834 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
16835 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
16836 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
16837 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
16838 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
16839 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
16840 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
16841 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
16842 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
16843 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
16844 New macros. Change code which referenced corresponding
16845 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
16846 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
16847 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
16848 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
16849 allow per-window scroll-bar settings.
16850 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
16851 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
16852 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
16853 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
16854 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
16855 FRAME_SCROLL_BAR_WIDTH.
16856 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
16857 (WINDOW_SCROLL_BAR_AREA_X): New macros.
16858 (WINDOW_HEADER_LINE_HEIGHT): Rename from
16859 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
16860 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
16861 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
16862 (WINDOW_BOX_TEXT_HEIGHT): Rename from
16863 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
16864 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16865 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16866 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
16867 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16868 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16869 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16870 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16871 (window_from_coordinates): Update prototype.
16872 (Fset_window_buffer): Update EXFUN.
16873 (set_window_buffer): Update prototype.
16874
16875 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16876 to window_left_col, window_top_y to window_top_line. All uses
16877 changed.
16878 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16879 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16880 internal_border_width is now set to 0 for non-window frames.
16881 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16882 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16883 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16884 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16885 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16886 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16887 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16888 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16889 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16890 Move to window.h and renamed [see window.h changes].
16891 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16892 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16893 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16894 Use WINDOW_TOTAL_LINES.
16895 (frame_update_line_height): Remove prototype.
16896
16897 * buffer.h (struct buffer): Rename members measured in columns:
16898 left_margin_width to left_margin_cols, right_margin_width to
16899 right_margin_cols. All uses changed.
16900 New members left_fringe_width, right_fringe_width,
16901 fringes_outside_margins for per-buffer fringe settings.
16902 New members scroll_bar_width and vertical_scroll_bar_type for
16903 per-buffer scroll bar settings.
16904
16905 * buffer.c (init_buffer_once): Set buffer_defaults and
16906 buffer_local_flags for new buffer-local variables
16907 left_fringe_width, right_fringe_width, fringes_outside_margins,
16908 scroll_bar_width, and vertical_scroll_bar_type.
16909 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16910 default-* variables for them.
16911
16912 * dispnew.c: Make (many) trivial substitutions for renamed and
16913 new macros in dispextern.h, frame.h and window.h.
16914 (mode_line_string): No need to adjust width for mode lines, as it
16915 is already adjusted by the caller.
16916 (marginal_area_string): Handle fringes inside/outside margins.
16917
16918 * frame.c: Make (many) trivial substitutions for renamed and
16919 new macros in dispextern.h, frame.h and window.h.
16920 (make_frame): Initialize left_fringe_width, right_fringe_width,
16921 fringe_cols, scroll_bar_actual_width, border_width,
16922 internal_border_width, column_width, line_height, x_pixels_diff,
16923 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16924 members with values suitable for a non-window frames.
16925
16926 * gtkutil.c: Make (many) trivial substitutions for renamed and
16927 new macros in dispextern.h, frame.h and window.h.
16928
16929 * indent.c: Make (few) trivial substitutions for renamed and
16930 new macros in dispextern.h, frame.h and window.h.
16931
16932 * keyboard.c: Make (many) trivial substitutions for renamed and
16933 new macros in dispextern.h, frame.h and window.h.
16934 (make_lispy_event): Use window positions returned from
16935 window_from_coordinates when constructing the lisp event for
16936 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16937 (incorrect) values locally.
16938 (make_lispy_movement): Use window positions returned from
16939 window_from_coordinates when constructing the lisp event, rather
16940 than calculating (incorrect) values locally.
16941
16942 * scroll.c: Make (some) trivial substitutions for renamed and
16943 new macros in dispextern.h, frame.h and window.h.
16944
16945 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16946 scroll-bars.
16947
16948 * sysdep.c: Make (few) trivial substitutions for renamed and
16949 new macros in dispextern.h, frame.h and window.h.
16950
16951 * term.c: Make (some) trivial substitutions for renamed and
16952 new macros in dispextern.h, frame.h and window.h.
16953
16954 * widget.c: Make (few) trivial substitutions for renamed and
16955 new macros in dispextern.h, frame.h and window.h.
16956
16957 * window.c: Make (many) trivial substitutions for renamed and
16958 new macros in dispextern.h, frame.h and window.h.
16959 (make_window): Initialize new members
16960 left_margin_cols, right_margin_cols, left_fringe_width,
16961 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16962 and vertical_scroll_bar_type.
16963 (coordinates_in_window): Adapt to new fringe/margin positions
16964 and per-window fringes and scroll-bars.
16965 Fix bug related to incorrectly adjusting coordinates by
16966 frame's internal_border_width (the effect normally negible since
16967 the internal_border_width is typically 0 or 1 pixel, but very
16968 noticeable for an internal_border_width of e.g. 25 pixels).
16969 Upon successful return (other than ON_NOTHING), the coordinates
16970 are now always properly converted to window relative for the
16971 given display element.
16972 (window_from_coordinates): Add new parameters wx and wy to
16973 return the window relative x and y position in the returned
16974 window and part. A null arg means, don't return the position.
16975 All callers changed.
16976 (adjust_window_margins): New function which may reduce the width
16977 of the display margins if a window's text area is too small after
16978 resizing or splitting windows.
16979 (size_window): Fix bug that did not account for display margin
16980 widths when checking the minimum width of a window; use
16981 adjust_window_margins.
16982 (set_window_buffer): Call Fset_window_fringes and
16983 Fset_window_scroll_bars to setup per-window elements.
16984 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16985 existing display margin, fringe widths, and scroll bar settings
16986 (e.g. after splitting a window or resizing the frame).
16987 All callers changed.
16988 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16989 (Fsplit_window): Duplicate original window's display margin,
16990 fringe, and scroll-bar settings; then call Fset_window_buffer with
16991 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16992 window to only preserve the display margins in one of the windows.
16993 When splitting horizontally, call adjust_window_margins on both
16994 windows to ensure that the text area of the new windows is non too
16995 narrow. This fixes a bug which could cause Emacs to trap if the
16996 width of the split window was less than the width of the display
16997 margins.
16998 (window_box_text_cols): Rename from window_internal_width.
16999 All uses changed. Adapt to per-window fringes and scroll bars.
17000 Fix bug that caused vertical separator to be subtracted also on
17001 window frames. Fix another bug that did not reduce the returned
17002 value by the columns used for display margins.
17003 (window_scroll_line_based): Fix bug related to scrolling too much
17004 when display margins are present (implicitly fixed by the fix to
17005 window_box_text_cols).
17006 (scroll_left, scroll_right): Fix bug related to scrolling too far
17007 by default when display margins are present (implicitly fixed by
17008 the fix to window_box_text_cols).
17009 (struct saved_window): Rename members left to left_col, top to
17010 top_line, width to total_cols, height to total_lines, orig_top to
17011 orig_top_line, orig_height to orig_total_lines. All uses changed.
17012 New members left_margin_cols, right_margin_cols,
17013 left_fringe_width, right_fringe_width, fringes_outside_margins,
17014 scroll_bar_width, and vertical_scroll_bar_type for saving
17015 per-window display elements.
17016 (Fset_window_configuration): Restore display margins, fringes,
17017 and scroll bar settings. This fixes a bug which caused display
17018 margins to be discarded when saving and restoring a window
17019 configuration.
17020 (save_window_save): Save display margins, fringes, and scroll bar
17021 settings. This fixes a bug which caused display margins to be
17022 discarded when saving and restoring a window configuration.
17023 (Fset_window_margins): Do nothing if display margins are not
17024 really changed. Otherwise, call adjust_window_margins to ensure
17025 the text area doesn't get too narrow. This fixes a bug which
17026 could cause Emacs to trap if setting display margins wider than
17027 the width of the window.
17028 (Fset_window_fringes): New defun to allow user to specifically set
17029 this window's fringe widths and position vs. display margins.
17030 (Fwindow_fringes): New defun to return window's actual fringe settings.
17031 (Fset_window_scroll_bars): New defun to allow user to specifically
17032 set this window's scroll bar width and position.
17033 (Fwindow_scroll_bars): New defun to return window's actual scroll
17034 bar settings.
17035 (compare_window_configurations): Also compare display margins,
17036 fringes, and scroll bar settings.
17037 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
17038
17039 * xdisp.c: Make (many) trivial substitutions for renamed and
17040 new macros in dispextern.h, frame.h and window.h.
17041 (window_box_width): Adapt to per-window fringes and scroll bars,
17042 and new fringe vs. display margin position. Note that returned
17043 value is no longer guaranteed to be a whole multiple of the frame
17044 column width, since per-window fringes may now be any width.
17045 (window_box_left_offset): New function like window_box_left, but
17046 value is relative to left border of window (rather than frame).
17047 (window_box_right_offset): New function like window_box_right,
17048 but value is relative to left border of window.
17049 (window_box_left): Adapt to per-window fringes and scroll bars,
17050 and new fringe vs. display margin position. Simplify by using
17051 WINDOW_LEFT_EDGE_X and window_box_left_offset.
17052 (window_box): Allow null args for unnecessary return values;
17053 change/simplify relevant callers.
17054 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
17055 and new fringe vs. display margin position.
17056 Use window_box_left_offset and window_box_right_offset
17057 (get_glyph_string_clip_rect): Adapt to per-window fringes and
17058 scroll bars, and new fringe vs. display margin position.
17059 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
17060 (draw_fringe_bitmap): Rework to handle per-window fringes and new
17061 fringe vs. display margin position.
17062 (hscroll_window_tree): Use window_box_width instead of window_box.
17063 (redisplay_window): Adapt to per-window scroll bars.
17064 (draw_glyphs): Rework to handle per-window fringes and scroll
17065 bars, and new fringe vs. display margin position.
17066 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
17067 (x_clear_end_of_line): Adapt to per-window fringes and scroll
17068 bars, and new fringe vs. display margin position. Fix bug which
17069 increased total width of full_width rows by width of scroll bars
17070 although window's total width already includes that.
17071 (x_fix_overlapping_area): Simplify using window_box_left_offset.
17072 (expose_area): Simplify using window_box_left_offset.
17073 (x_draw_vertical_border): Handle per-window scroll bar settings,
17074 mixing windows with left, right and no scroll bars.
17075
17076 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
17077 where it's used in x_list_fonts (for clarity).
17078 (frame_update_line_height): Remove unused function; functionality
17079 is now done directly when setting the default font in x_set_font.
17080
17081 * xfns.c: Make (many) trivial substitutions for renamed and
17082 new macros in dispextern.h, frame.h and window.h.
17083
17084 * xmenu.c: Make (some) trivial substitutions for renamed and
17085 new macros in dispextern.h, frame.h and window.h.
17086
17087 * xterm.h (struct x_output): Move members left_pos, top_pos,
17088 border_width, pixel_height, pixel_width, line_height,
17089 internal_border_width, vertical_scroll_bar_extra,
17090 left_fringe_width, right_fringe_width, fringe_cols,
17091 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17092 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17093 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17094 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17095 (PIXEL_WIDTH, PIXEL_HEIGHT)
17096 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17097 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17098 frame.h and renamed [see frame.h changes].
17099 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17100 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17101 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17102 and renamed [see frame.h changes].
17103
17104 * xterm.c: Make (several) trivial substitutions for renamed and
17105 new macros in dispextern.h, frame.h and window.h.
17106 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17107 (scroll_run): Adapt to new fringe position.
17108 (glyph_rect): Use window coordinates returned from
17109 window_from_coordinates rather than frame_to_window_pixel_xy.
17110 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17111 scroll-bars.
17112 (handle_one_xevent): Simplify a USE_GTK conditional.
17113 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17114 (fringes are now inside margins, i.e. always in the clipping area).
17115 All callers changed.
17116 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17117 directly, then call compute_fringe_widths. Don't call
17118 frame_update_line_height.
17119
17120 * w32term.h (struct w32_output): Move members left_pos, top_pos,
17121 border_width, pixel_height, pixel_width, line_height,
17122 internal_border_width, vertical_scroll_bar_extra,
17123 left_fringe_width, right_fringe_width, fringe_cols,
17124 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17125 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
17126 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17127 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17128 (PIXEL_WIDTH, PIXEL_HEIGHT)
17129 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17130 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17131 frame.h and renamed [see frame.h changes].
17132 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17133 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17134 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17135 and renamed [see frame.h changes].
17136
17137 * w32term.c: Make (several) trivial substitutions for renamed and
17138 new macros in dispextern.h, frame.h and window.h.
17139 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17140 (glyph_rect): Use window coordinates returned from
17141 window_from_coordinates rather than frame_to_window_pixel_xy.
17142 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17143 scroll-bars.
17144 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
17145 (fringes are now inside margins, i.e. always in the clipping area).
17146 All callers changed.
17147 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17148 directly, then call compute_fringe_widths. Don't call
17149 frame_update_line_height.
17150
17151 * w32console.c: Make (few) trivial substitutions for renamed and
17152 new macros in dispextern.h, frame.h and window.h.
17153
17154 * w32fns.c: Make (many) trivial substitutions for renamed and
17155 new macros in dispextern.h, frame.h and window.h.
17156
17157 * w32menu.c: Make (few) trivial substitutions for renamed and
17158 new macros in dispextern.h, frame.h and window.h.
17159
17160 * macterm.h (struct mac_output): Move members left_pos, top_pos,
17161 border_width, pixel_height, pixel_width, line_height,
17162 internal_border_width, vertical_scroll_bar_extra,
17163 left_fringe_width, right_fringe_width, fringe_cols,
17164 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
17165 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
17166 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
17167 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
17168 (PIXEL_WIDTH, PIXEL_HEIGHT)
17169 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
17170 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
17171 frame.h and renamed [see frame.h changes].
17172 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
17173 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
17174 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
17175 and renamed [see frame.h changes].
17176
17177 * macterm.c: Make (several) trivial substitutions for renamed and
17178 new macros in dispextern.h, frame.h and window.h.
17179 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
17180 (glyph_rect): Use window coordinates returned from
17181 window_from_coordinates rather than frame_to_window_pixel_xy.
17182 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
17183 scroll-bars.
17184 (x_clip_to_row): Remove superfluous whole_line_p arg and code
17185 (fringes are now inside margins, i.e. always in the clipping area).
17186 All callers changed.
17187 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
17188 directly, then call compute_fringe_widths. Don't call
17189 frame_update_line_height.
17190
17191 * macfns.c: Make (several) trivial substitutions for renamed and
17192 new macros in dispextern.h, frame.h and window.h.
17193 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
17194
17195 * macmenu.c: Make (few) trivial substitutions for renamed and
17196 new macros in dispextern.h, frame.h and window.h.
17197
17198 * msdos.h (struct x_output): Remove members left_pos, top_pos,
17199 and line_height, and use corresponding new members in struct
17200 frame. All uses changed.
17201 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
17202 superseeded by corresponding macros in frame.h.
17203
17204 * msdos.c: Make (several) trivial substitutions for renamed and
17205 new macros in dispextern.h, frame.h and window.h.
17206 (IT_note_mouse_highlight): Use updated window coordinates returned
17207 by window_from_coordinates, rather than adjusting them locally.
17208 (internal_terminal_init): No need to initialize line_height here;
17209 it now defaults to 1.
17210
17211 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
17212
17213 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
17214 dropping `down' events.
17215
17216 2003-05-24 Andreas Schwab <schwab@suse.de>
17217
17218 * coding.c (find_safe_codings): Fix last change.
17219
17220 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
17221
17222 * xfns.c (x_window): Fix typo from 2003-05-21 change.
17223
17224 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
17225
17226 * xdisp.c (display_mode_element): Increase max depth.
17227 Simplify the error handling code. Use a different error string
17228 for the case where we hit the depth limit.
17229
17230 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
17231
17232 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
17233
17234 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
17235
17236 * intervals.c (get_local_map): Don't get char-property of previous
17237 point any more: get_pos_property already does it and better.
17238
17239 2003-05-21 Dave Love <fx@gnu.org>
17240
17241 [Merged from unicode branch.]
17242
17243 * xfns.c (x_window, x_window): Use use_xim.
17244
17245 * xterm.c (use_xim): Initialize.
17246 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
17247 (x_term_init): Maybe set use_xim.
17248
17249 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
17250
17251 2003-05-21 Jason Rumney <jasonr@gnu.org>
17252
17253 * unexw32.c (_start): Remove _fmode initialization.
17254
17255 * emacs.c (main) [WINDOWSNT]: Move it here.
17256
17257 2003-05-20 Dave Love <fx@gnu.org>
17258
17259 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
17260
17261 2003-05-19 Richard M. Stallman <rms@gnu.org>
17262
17263 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
17264 as value for QCfont attribute.
17265 (realize_default_face): lface should already exist; crash if not.
17266 Specify 0 for FORCE_P when calling set_lface_from_font_name.
17267
17268 * frame.c (Fignore_event): Doc fix.
17269
17270 2003-05-19 Kenichi Handa <handa@m17n.org>
17271
17272 * coding.c (decode_coding_string): Handle post-read-conversion
17273 even if the coding doesn't require decoding.
17274
17275 2003-05-18 Richard M. Stallman <rms@gnu.org>
17276
17277 * callproc.c (Fcall_process_region): Doc fix.
17278
17279 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17280
17281 * lread.c (Fload): Print a message if package is obsolete.
17282
17283 * window.c (Fselect_window): Add optional `norecord' arg.
17284 (select_window_1): Fold into Fselect_window.
17285 (select_window_norecord): New function.
17286 (temp_output_buffer_show): Use it. Preserve current buffer.
17287
17288 * window.h (Fselect_window): Update declaration.
17289
17290 * window.c (delete_window, Fother_window, Fset_window_configuration):
17291 * minibuf.c (read_minibuf):
17292 * macterm.c (x_new_focus_frame):
17293 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
17294 * callint.c (Fcall_interactively):
17295 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
17296
17297 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
17298
17299 2003-05-17 David Kastrup <dak@gnu.org>
17300
17301 * process.c (read_process_output): Back out change from 2003-03-09.
17302
17303 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
17304
17305 * editfns.c (get_pos_property): Don't assume that `object' = nil.
17306
17307 * textprop.c (text_property_stickiness): New arg `buffer'.
17308
17309 * intervals.h (text_property_stickiness): New arg `buffer'.
17310 (get_pos_property): Declare.
17311
17312 * intervals.c (get_local_map): Use get_pos_property, to obey
17313 stickiness and empty overlays.
17314 (create_root_interval, graft_intervals_into_buffer): Use BEG.
17315 (merge_properties, intervals_equal, merge_properties_sticky):
17316 Use XCAR, XCDR.
17317 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
17318
17319 2003-05-17 Richard M. Stallman <rms@gnu.org>
17320
17321 * minibuf.c (read_minibuf): If buffer is empty, record the default
17322 in the history.
17323 (Fminibuffer_complete_word): When deleting the overlap, take account
17324 of its real position.
17325
17326 * fns.c (map_char_table): Fix previous change.
17327
17328 * syntax.c (find_defun_start):
17329 When open_paren_in_column_0_is_defun_start,
17330 return beginning of buffer.
17331
17332 * lisp.h (map_char_table): Declare added arg.
17333
17334 * fns.c (map_char_table): New arg TABLE gets the master table.
17335 All calls changed.
17336 Process default and inheritance, resorting to Faref if necessary.
17337
17338 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
17339 (Faccessible_keymaps): Pass new arg to map_char_table.
17340
17341 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
17342
17343 * casetab.c (set_case_table): Pass new arg to map_char_table.
17344
17345 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
17346
17347 * lisp.h (specbinding_func): New typedef.
17348 (struct specbinding): Use specbinding_func, to put the `volatile'
17349 in the right place.
17350
17351 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
17352 to avoid GCC warning.
17353
17354 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
17355
17356 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
17357
17358 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
17359
17360 * keyboard.c (apply_modifiers): Don't fill the other cache.
17361
17362 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
17363
17364 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
17365
17366 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
17367 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
17368 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
17369 (Fset_window_configuration, Fcurrent_window_configuration)
17370 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
17371 (Fpos_visible_in_window_p, mark_window_cursors_off)
17372 (window_internal_height, window_internal_width, Frecenter)
17373 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
17374 (replace_buffer_in_all_windows, init_window_once, init_window)
17375 (syms_of_window, keys_of_window): Move from lisp.h.
17376 * lisp.h: Move window.c declarations to window.h.
17377
17378 * bytecode.c: Include window.h.
17379 * emacs.c: Include window.h.
17380
17381 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
17382 (keyremap): Add `parent' field.
17383 (keyremap_step): Use it. Remove `parent' argument.
17384 (read_key_sequence): Setup and use the new `parent' field.
17385
17386 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
17387
17388 * keyboard.c (adjust_point_for_property): Ensure termination.
17389
17390 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
17391
17392 * keyboard.c (follow_key): Remove dead variable `did_meta'.
17393 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
17394 duplicated handling of function-key-map and key-translation-map
17395 in read_key_sequence.
17396 (read_key_sequence): Use them.
17397
17398 * keyboard.c (adjust_point_for_property): Try harder to move point
17399 to the non-sticky end of an invisible property.
17400
17401 * xdisp.c (single_display_prop_intangible_p): Make `space' display
17402 property intangible as well.
17403
17404 2003-05-10 Andreas Schwab <schwab@suse.de>
17405
17406 * xmenu.c (single_menu_item): Change last parameter to void* to
17407 avoid warning.
17408
17409 2003-05-09 Richard M. Stallman <rms@gnu.org>
17410
17411 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
17412 Bind Qinhibit_modification_hooks to t so there will be no GC.
17413 Rename local `tem' to `save_deactivate_mark'.
17414
17415 * eval.c (specpdl_ptr): Declare volatile.
17416 (unbind_to): Copy the whole binding and decrement specpdl_ptr
17417 before doing the work of unbinding it.
17418
17419 * lisp.h (struct specbinding): Declare elements volatile.
17420 (specpdl_ptr): Declare volatile.
17421
17422 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
17423
17424 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
17425 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
17426
17427 2003-05-08 Dave Love <fx@gnu.org>
17428
17429 * coding.c (Vlast_coding_system_used): Doc fix.
17430
17431 2003-05-07 Jason Rumney <jasonr@gnu.org>
17432
17433 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
17434 when system does not support them.
17435
17436 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
17437
17438 * fileio.c (Qwrite_region_annotate_functions): New var.
17439 (build_annotations): Use it to process the global part of the hook.
17440 (syms_of_fileio): Init and staticpro it.
17441
17442 * keyboard.c (safe_run_hooks_error): Display a message instead of
17443 silently ignoring the error.
17444
17445 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
17446
17447 * keyboard.c (input_available_signal): Mark static.
17448 (menu_bar_items): Use map_keymap.
17449 (menu_bar_one_keymap): Remove.
17450 (menu_bar_item): Adjust arglist (for use in map_keymap).
17451 Properly hide a second binding when not both are keymaps.
17452
17453 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
17454 (single_keymap_panes): Use it and map_keymap.
17455 (single_menu_item): Use skp as well.
17456
17457 * keymap.h (map_keymap_function_t): New type.
17458 (map_keymap): Declare.
17459
17460 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
17461 (map_keymap_call, Fmap_keymap): New functions.
17462 (syms_of_keymap): Defsubr map-keymap.
17463
17464 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17465
17466 * gtkutil.c (create_dialog, make_widget_for_menu_item)
17467 (make_menu_item, create_menus, xg_update_menu_item): Don't call
17468 ..._with_mnemonic functions for menu items.
17469
17470 2003-05-01 Kenichi Handa <handa@m17n.org>
17471
17472 * coding.c (coding_system_accept_latin_extra_p): Delete this
17473 function.
17474 (find_safe_codings): Pay attention to
17475 the property tranlsation-table-for-encode of each codings.
17476 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
17477
17478 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
17479
17480 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
17481
17482 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
17483
17484 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
17485
17486 * lisp.h (CHECK): Wrap args in parenthesis.
17487 (specbind): Fix doc: symbol = Qnil is not supported any more.
17488
17489 * bytecode.c (Fbyte_code) <unwind-protect>:
17490 Use Fprogn rather than 0 and Qnil.
17491
17492 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17493 `double', and `triple' modifiers as well.
17494
17495 2003-04-30 Richard M. Stallman <rms@gnu.org>
17496
17497 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17498
17499 * alloc.c (abort_on_gc): New variable.
17500 (Fgarbage_collect): Abort if abort_on_gc is set.
17501
17502 * lisp.h (abort_on_gc): Add decl.
17503
17504 * eval.c (Fsignal): Clear abort_on_gc.
17505
17506 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
17507 Reinit FORMAT_START and END before second scan.
17508
17509 * xdisp.c (move_it_vertically_backward): Do the final big else
17510 even if nlines is 0.
17511
17512 * xdisp.c (redisplay_internal): Finish the per-frame loop
17513 even if redisplay is suspended by input.
17514
17515 2003-04-24 Andrew Choi <akochoi@shaw.ca>
17516
17517 * macterm.c (x_list_fonts): Return all fonts that match if
17518 maxnames = -1.
17519
17520 2003-04-25 Kenichi Handa <handa@m17n.org>
17521
17522 * syntax.c (skip_chars): Fix previous change.
17523
17524 2003-04-24 Kenichi Handa <handa@m17n.org>
17525
17526 * syntax.c (skip_chars): Make the code faster by using the common
17527 technique of *p, *stop, and *endp.
17528
17529 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17530
17531 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
17532 tool_bar_items so GTK tool bar expose callback does not access items
17533 being updated.
17534
17535 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17536
17537 * eval.c (Fapply): Undo last change and add a comment about why.
17538
17539 2003-04-18 Miles Bader <miles@gnu.org>
17540
17541 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17542 pickier PARSE_MULTIBYTE_SEQ.
17543
17544 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17545
17546 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17547 Use XCDR, XCAR, CONSP.
17548 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17549 (Fapply): Remove unnecessary GCPRO.
17550
17551 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17552
17553 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17554
17555 * buffer.h: Don't hardcode BEG==1.
17556
17557 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17558
17559 2003-04-16 Richard M. Stallman <rms@gnu.org>
17560
17561 * xdisp.c (try_window, try_window_reusing_current_matrix):
17562 When at end of window, set window_end_pos to Z-ZV.
17563
17564 * buffer.c (Foverlay_recenter): Doc fix.
17565
17566 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17567
17568 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17569
17570 2003-04-14 Andrew Choi <akochoi@shaw.ca>
17571
17572 * macterm.c (mac_check_for_quit_char): Don't check more often than
17573 once a second.
17574
17575 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17576
17577 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17578 specially, so that they can't hide an implicit switch-frame event.
17579 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17580 (head_table): Use switch-frame as event_kind for select-window.
17581 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17582
17583 * editfns.c (Fformat): Lisp_Object/int mixup.
17584 (format2): Remove unused var numargs.
17585
17586 2003-04-11 Kenichi Handa <handa@m17n.org>
17587
17588 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
17589 (Qafter_insert_file_set_coding): New variable.
17590 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17591 for after-insert-file-adjust-coding-function.
17592 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17593 instead of Vafter_insert_file_adjust_coding_function.
17594
17595 2003-04-11 Kenichi Handa <handa@m17n.org>
17596
17597 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17598
17599 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17600 string. Callers changed.
17601
17602 2003-04-10 Kenichi Handa <handa@m17n.org>
17603
17604 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
17605 (syms_of_fileio): Declare it as a lisp variable.
17606 (Finsert_file_contents):
17607 Call Vafter_insert_file_adjust_coding_function before calling
17608 decode-format.
17609
17610 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17611
17612 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17613 get GtkAdjustment as widget now is a GtkRange.
17614
17615 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17616 GtkRange to avoid memory leak.
17617
17618 2003-04-09 Kenichi Handa <handa@m17n.org>
17619
17620 * xfaces.c (Vface_font_rescale_alist): New variable.
17621 (struct font_name): New member rescale_ratio.
17622 (font_rescale_ratio): New function.
17623 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
17624 (better_font_p): On comparing point sized, pay attention to
17625 recale_ratio member of fonts.
17626 (build_scalable_font_name): Reflect font->rescale_ratio in the
17627 font name.
17628 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17629
17630 * lread.c (read1): Before calling index, check if the 2nd
17631 arguemnt is in ASCII range.
17632
17633 2003-04-08 Richard M. Stallman <rms@gnu.org>
17634
17635 * fileio.c (Ffile_symlink_p): Doc fix.
17636
17637 * editfns.c (Fformat): Translate positions of text properties
17638 in the format string to apply them to the result.
17639
17640 * fileio.c (Finsert_file_contents): Doc fix.
17641 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17642
17643 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
17644
17645 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17646
17647 2003-04-08 Steven Tamm <steventamm@mac.com>
17648
17649 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17650 that self-contained application finds libexec files.
17651
17652 2003-04-08 Kenichi Handa <handa@m17n.org>
17653
17654 * coding.c (code_convert_region_unwind):
17655 Set Vlast_coding_system_used to the argument.
17656 (code_convert_region): If post-read-conversion function changed
17657 the value of last-coding-sytem, keep the new value in
17658 coding->symbol so that it won't be overridden.
17659 (run_pre_post_conversion_on_str): Likewise.
17660 (coding_system_accept_latin_extra_p): New function.
17661 (find_safe_codings): Pay attention to characters registered in
17662 latin-extra-code-table.
17663
17664 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17665
17666 * Makefile.in (md5.o): Add missing dependency info.
17667
17668 2003-04-06 Richard M. Stallman <rms@gnu.org>
17669
17670 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17671
17672 * marker.c (verify_bytepos): New function.
17673
17674 * intervals.c (set_intervals_multibyte_1): When becoming
17675 multibyte, adjust right and left child sizes to a whole set of
17676 characters. If an interval gets zero total-length, delete it.
17677 If an interval consists of just its children, delete one of them.
17678
17679 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17680 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
17681
17682 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
17683 All calls deleted.
17684 (lisp_malloc): Do the work here directly.
17685
17686 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17687
17688 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17689 char tables.
17690
17691 2003-04-04 Kenichi Handa <handa@m17n.org>
17692
17693 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17694 destructively change "%S" to "%s".
17695
17696 2003-04-03 Miles Bader <miles@gnu.org>
17697
17698 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17699 always set.
17700
17701 2003-04-01 Dave Love <fx@gnu.org>
17702
17703 * xfns.c (xpm_lookup_color): Grok "opaque".
17704
17705 2003-03-31 Andrew Choi <akochoi@shaw.ca>
17706
17707 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17708 parent window ID.
17709
17710 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
17711
17712 * macterm.h (struct mac_output): Define x_pixels_diff and
17713 y_pixels_diff.
17714
17715 2003-03-31 Juanma Barranquero <lektu@terra.es>
17716
17717 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
17718 blockinput.h and files included from it.
17719
17720 2003-03-31 Kim F. Storm <storm@cua.dk>
17721
17722 The following changes consolidates the common code related to
17723 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
17724 files into frame.c.
17725
17726 * frame.c: Include blockinput.h.
17727 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
17728 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
17729 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
17730 related vars here.
17731 (struct frame_parm_table, frame_parms): New table for describing
17732 frame parameters and their associated Q-variable.
17733 The order of the parameters corresponds to the sequence of the
17734 frame_parm_handlers table in redisplay_interface.
17735 (x_fullscreen_move, x_set_frame_parameters)
17736 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
17737 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
17738 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17739 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
17740 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
17741 Generic functions for processing of frame parameters.
17742 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
17743 (display_x_get_resource, x_get_resource_string): Functions for
17744 generic access to X resources.
17745 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17746 (x_default_parameter, Fx_parse_geometry): Functions for generic
17747 access to frame parameters.
17748 (x_figure_window_size): Generic calculation of frame size.
17749 Fixed to add space needed for tool bar. Also setup size_hint_flags.
17750 (syms_of_frame): Intern and staticpro frame parameter variables.
17751 Defvar_lisp Vx_resource_class and Vx_resource_name here.
17752 Defsubr Sx_get_resource and Sx_parse_geometry.
17753
17754 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
17755 parameter related vars defined in frame.c.
17756 (EMACS_CLASS): Define here.
17757 (enum FULLSCREEN_*): Define here.
17758 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
17759 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
17760 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
17761 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
17762 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
17763 (x_set_visibility, x_set_autoraise, x_set_autolower)
17764 (x_set_unsplittable, x_set_vertical_scroll_bars)
17765 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
17766 (x_figure_window_size): Add prototypes.
17767
17768 * dispextern.h (frame_parm_handler): New typedef.
17769 (struct redisplay_interface): New member frame_parm_handlers.
17770 (enum resource_types): Move declaration here.
17771 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17772 (x_default_parameter): Add prototypes.
17773
17774 * window.c: Remove extern decl for frame parameter vars.
17775 (change_window_heights): New generic function;
17776 replaces x_change_window_heights. All users changed.
17777
17778 * window.h (change_window_heights): Add prototype.
17779
17780 * xfaces.c: Remove extern decl for frame parameter vars.
17781
17782 * xterm.h (EMACS_CLASS): Remove. Use generic define.
17783 (struct w32_display_info): Fix type of xrdb member.
17784 (enum FULLSCREEN_*): Remove.
17785 Remove prototypes for generic functions (in frame.h).
17786
17787 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17788 parameters now defined in frame.h and frame.c.
17789 (Vx_resource_name): Remove. Use generic var.
17790 (enum x_frame_parms): Remove (bogus, unused enum).
17791 (check_x_display_info): Make non-static (for frame.c).
17792 (struct x_frame_parm_table, x_frame_parms): Remove.
17793 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17794 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17795 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17796 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17797 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17798 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17799 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17800 Remove. Use generic functions instead.
17801 (enum resource_types): Remove.
17802 (x_set_scroll_bar_default_width): New global function (for frame.c).
17803 (Fx_create_frame): Depend on x_figure_window_size to add space for
17804 toolbar and setup size_hint_flags.
17805 (x_frame_parm_handlers): New table for redisplay_interface.
17806 (syms_of_xfns): Don't intern/staticpro removed vars.
17807
17808 * xterm.c: Remove unnecessary extern declarations.
17809 (x_fullscreen_adjust): Remove. Use generic instead.
17810 (x_redisplay_interface): Add x_frame_parm_handlers member.
17811
17812 * w32gui.h (XrmDatabase): New (dummy) typedef.
17813
17814 * w32term.h (EMACS_CLASS): Remove. Use generic define.
17815 (struct w32_display_info): Fix type of xrdb member.
17816 (enum FULLSCREEN_*): Remove.
17817 (x_fullscreen_adjust): Remove prototype.
17818
17819 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17820 parameters now defined in frame.h and frame.c.
17821 (Vx_resource_name): Remove. Use generic var.
17822 (enum x_frame_parms): Remove (bogus, unused enum).
17823 (check_x_display_info): Make non-static (for frame.c).
17824 (struct x_frame_parm_table, x_frame_parms): Remove.
17825 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17826 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17827 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17828 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17829 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17830 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17831 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17832 Remove. Use generic functions instead.
17833 (enum resource_types): Remove.
17834 (x_set_scroll_bar_default_width): New global function (for frame.c).
17835 (Fx_create_frame): Depend on x_figure_window_size to add space for
17836 toolbar and setup size_hint_flags.
17837 (w32_frame_parm_handlers): New table for redisplay_interface.
17838 (syms_of_w32fns): Don't intern/staticpro removed vars.
17839
17840 * w32term.c: Remove unnecessary extern declarations.
17841 (x_fullscreen_adjust): Remove. Use generic instead.
17842 (x_redisplay_interface): Add w32_frame_parm_handlers member.
17843
17844 * w32reg.c (x_get_string_resource): Use XrmDatabase.
17845
17846 * macgui.h (XrmDatabase): New (dummy) typedef.
17847
17848 * macterm.h (EMACS_CLASS): Remove.
17849 (struct mac_display_info): Add xrdb member.
17850 (struct mac_output): Add want_fullscreen member.
17851
17852 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17853 parameters now defined in frame.h and frame.c.
17854 (Vx_resource_name): Remove. Use generic var.
17855 (check_x_display_info): Make non-static (for frame.c).
17856 (struct x_frame_parm_table, x_frame_parms): Remove.
17857 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17858 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17859 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17860 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17861 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17862 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17863 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17864 Remove. Use generic functions instead.
17865 (enum resource_types): Remove.
17866 (x_set_scroll_bar_default_width): New global function (for frame.c).
17867 (mac_frame_parm_handlers): New table for redisplay_interface.
17868 (syms_of_macfns): Don't intern/staticpro removed vars.
17869
17870 * macterm.c: Remove unnecessary extern declarations.
17871 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17872
17873 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17874 included from it (atimer.h and systime.h).
17875
17876 2003-03-30 Andreas Schwab <schwab@suse.de>
17877
17878 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17879 parameters for shift_glyphs_for_insert.
17880
17881 * macterm.c (x_redisplay_interface): Add missing entry for
17882 draw_vertical_window_border.
17883
17884 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17885
17886 * fileio.c (Fexpand_file_name): In the no-handler case, after
17887 expanding, look again for a handler and invoke it. This is needed
17888 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17889 expansion produces "/user@host:/bar/../baz" which needs to be
17890 expanded again for the finame result "/user@host:/baz".
17891
17892 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17893
17894 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17895 of area to be redrawn for better performance.
17896
17897 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17898
17899 * xterm.c (take_vertical_position_into_account): Remove.
17900 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17901 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17902 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17903 (x_set_toolkit_scroll_bar_thumb): Simplify.
17904 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17905 (XTread_socket): Remove unused var.
17906 (x_make_frame_invisible): Replace goto with else.
17907
17908 * xdisp.c (set_vertical_scroll_bar): New fun.
17909 (redisplay_window): Use it.
17910
17911 2003-03-26 Richard M. Stallman <rms@gnu.org>
17912
17913 * xdisp.c (update_tool_bar): Recompute tool bar if
17914 update_mode_lines is set. Set w->update_mode_line
17915 only if the tool bar contents actually change.
17916 (update_menu_bar): Undo previous change.
17917
17918 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17919
17920 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17921 (xg_frame_set_char_size): Calculate scroll bar width before frame
17922 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17923 (xg_separator_p): Check for all documented separator types.
17924 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17925 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17926
17927 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17928 so tool bar gets updated.
17929
17930 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17931
17932 * data.c (store_symval_forwarding): Re-instate part of the code
17933 that was deleted with too much enthusiasm.
17934
17935 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17936
17937 * data.c (store_symval_forwarding): Delete special read-only
17938 hack for type == -1, since we now use ->constant instead.
17939 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17940
17941 * buffer.c (overlays_in): Declare static.
17942 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17943 `constant' field rather than the variable's `type' field.
17944
17945 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17946
17947 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17948
17949 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17950
17951 * fns.c [MAC_OSX]: Do not redefine vector.
17952
17953 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17954
17955 * macgui.h: Remove definition of No_Cursor.
17956
17957 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17958
17959 * xdisp.c: Define No_Cursor.
17960 (x_write_glyphs, notice_overwritten_cursor)
17961 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17962 (note_mouse_highlight): Remove Mac-specific code.
17963 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17964
17965 2003-03-24 John Paul Wallington <jpw@gnu.org>
17966
17967 * xdisp.c (redisplay_window): If mini window's buffer is not
17968 empty, then redisplay it like other windows.
17969
17970 2003-03-23 Kim F. Storm <storm@cua.dk>
17971
17972 * w32term.c (w32_draw_window_cursor): Fix last change.
17973
17974 2003-03-23 Kenichi Handa <handa@m17n.org>
17975
17976 * alloc.c (make_string_from_bytes, make_specified_string):
17977 Add `const' for the arg CONTENTS.
17978
17979 * lisp.h (make_string_from_bytes, make_specified_string):
17980 Prototypes adjusted.
17981
17982 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17983
17984 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17985
17986 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17987 (XG_SB_RANGE): New define.
17988
17989 * gtkutil.c (xg_fixed_handle_expose): New function.
17990 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17991 expose events.
17992 (xg_update_scrollbar_pos): Take two more arguments, left and width
17993 of scroll bar including borders.
17994 Clear left and right part outside scroll bar separately as some
17995 themes have bars that are not an even number of pixels.
17996 Don't set reallocate_redraws, don't call
17997 gdk_window_process_all_updates.
17998 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17999 so no need to change it. Calculate size and value with XG_SB_RANGE.
18000
18001 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
18002 Pass left and width of scroll bar including borders to
18003 xg_update_scrollbar_pos.
18004
18005 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
18006
18007 * Makefile.in: Make sure space precedes end-of-line backslashes.
18008
18009 2003-03-22 Kim F. Storm <storm@cua.dk>
18010
18011 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
18012 Add generic versions here. Remove system specific versions
18013 defined elsewhere.
18014
18015 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
18016 Add prototypes.
18017
18018 * xterm.h (STORE_NATIVE_RECT): New macro.
18019
18020 2003-03-21 Kim F. Storm <storm@cua.dk>
18021
18022 * xdisp.c (get_glyph_string_clip_rect):
18023 Use FRAME_INTERNAL_BORDER_WIDTH.
18024
18025 * dispextern.h (struct redisplay_interface): Add active_p
18026 argument to draw_window_cursor member. All uses changed.
18027
18028 2003-03-21 Kim F. Storm <storm@cua.dk>
18029
18030 The following changes consolidate code related to writing and
18031 inserting glyphs, exposing frame, the tool bar, the mouse face,
18032 the output cursor, and help echo from xterm.c, w32term.c and
18033 macterm.c into xdisp.c. It also generalizes the use of the
18034 window_part enum instead of using numeric values throughout.
18035
18036 * xdisp.c: Consolidate gui-independent code here.
18037 Include keymap.h.
18038 (Qhelp_echo): Import.
18039 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
18040 (help_echo_string, help_echo_window, help_echo_object)
18041 (previous_help_echo_string, help_echo_pos): Declare here.
18042 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
18043 (estimate_mode_line_height): Define here. Handle windowing
18044 systems directly (without using estimate_mode_line_height_hook).
18045 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
18046 (update_window_cursor, update_cursor_in_window_tree)
18047 (fast_find_position, fast_find_string_pos)
18048 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
18049 (expose_area, expose_line, expose_overlaps, expose_window)
18050 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
18051 declared static as they are only used locally in xdisp.c.
18052 (draw_glyphs): Rename from x_draw_glyphs and make static.
18053 (tool_bar_item_info, notice_overwritten_cursor): Make static.
18054 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18055 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
18056 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
18057 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18058 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
18059 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
18060 (note_mouse_highlight, x_clear_window_mouse_face)
18061 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
18062 (x_intersect_rectangles): New generic functions for use by xdisp.c
18063 and GUI front-ends.
18064 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
18065 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
18066
18067 * dispextern.h (Display_Info): Generic typedef for *_display_info.
18068 (NativeRectangle): Generic typedef for rectangle type.
18069 (enum window_part): Move here from window.c.
18070 (struct redisplay_interface): New members flush_display_optional,
18071 define_frame_cursor, clear_frame_area, draw_window_cursor,
18072 draw_vertical_window_border, shift_glyphs_for_insert.
18073 Rename member clear_mouse_face to clear_window_mouse_face.
18074 (estimate_mode_line_height_hook): Remove hook.
18075 (auto_raise_tool_bar_buttons_p): Don't declare extern.
18076 (tool_bar_item_info): Remove prototype.
18077 (help_echo_string, help_echo_window, help_echo_object)
18078 (previous_help_echo_string, help_echo_pos)
18079 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
18080 (x_stretch_cursor_p, output_cursor): Declare extern.
18081 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
18082 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
18083 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
18084 (display_and_set_cursor, set_output_cursor, x_cursor_to)
18085 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
18086 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
18087 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
18088 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
18089 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
18090 Add prototypes.
18091 (mode_line_string, marginal_area_string): Fix prototypes.
18092
18093 * window.c (enum window_part): Move to dispextern.h.
18094 (coordinates_in_window): Use enum window_part member names
18095 instead of numbers to describe return value.
18096 (struct check_window_data): Change part member to window_part.
18097 (check_window_containing): Return window_part unaltered.
18098 (window_from_coordinates): Change part arg from int to enum
18099 window_part. Allow part arg to be null. All users changed.
18100
18101 * window.h (window_from_coordinates): Fix prototype.
18102
18103 * term.c (estimate_mode_line_height): Move to xdisp.c.
18104
18105 * keyboard.c (make_lispy_event): Use enum window_part.
18106
18107 * dispnew.c (mode_line_string, marginal_area_string): Use enum
18108 window_part instead of int in arg list. Users changed.
18109
18110 * xterm.h (No_Cursor): Declare as None for X.
18111 (struct mac_output): Replace member cross_cursor by hand_cursor.
18112
18113 * xterm.c: Remove consolidated defines and code.
18114 (BETWEEN): Remove unused macro.
18115 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
18116 (x_define_frame_cursor, x_clear_frame_area)
18117 (x_draw_window_cursor): New X-specific functions for RIF.
18118 (x_redisplay_interface): Add new members.
18119
18120 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
18121
18122 * w32term.h (struct w32_output): Remove cross_cursor member.
18123
18124 * w32term.c: Remove consolidated defines and code.
18125 (BETWEEN): Remove unused macro.
18126 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
18127 (w32_define_frame_cursor, w32_clear_frame_area)
18128 (w32_draw_window_cursor): New W32-specific functions for RIF.
18129 (w32_redisplay_interface): Add new members.
18130
18131 * w32gui.h (No_Cursor): Define as 0 for W32.
18132 (XRectangle): Add X compatible rectangle type.
18133 (NativeRectangle): Declare as RECT for W32.
18134 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18135
18136 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
18137
18138 * w32console.c: Remove consolidated defines and code.
18139
18140 * msdos.h (Display_Info): Add generic typedef.
18141
18142 * msdos.c: Remove consolidated defines and code.
18143 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
18144
18145 * macterm.h (struct mac_output): Replace member cross_cursor by
18146 hand_cursor.
18147 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
18148
18149 * macterm.c: Remove consolidated defines and code.
18150 (BETWEEN): Remove unused macro.
18151 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
18152 (mac_define_frame_cursor, mac_clear_frame_area)
18153 (mac_draw_window_cursor): New Mac-specific functions for RIF.
18154 (x_redisplay_interface): Add new members.
18155
18156 * macgui.h (No_Cursor): Define as 0 for Mac.
18157 (XRectangle): Add X compatible rectangle type.
18158 (NativeRectangle): Declare as Rect for Mac.
18159 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
18160
18161 * macfns.c (x_set_mouse_color): Setup hand_cursor.
18162 (x_set_cursor_color): Use x_display_and_set_cursor.
18163
18164 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
18165 included from it. Add dependency on keymap.h.
18166
18167 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
18168
18169 2003-03-21 Kenichi Handa <handa@m17n.org>
18170
18171 * fileio.c (Fexpand_file_name): Fix previous change.
18172
18173 2003-03-19 Kenichi Handa <handa@m17n.org>
18174
18175 * fileio.c (Ffile_name_directory): Reconstruct file name by
18176 make_specified_string.
18177 (Ffile_name_nondirectory, Ffile_name_as_directory)
18178 (Fdirectory_file_name, Fexpand_file_name)
18179 (Fsubstitute_in_file_name): Likewise.
18180 (Fread_file_name): Compare decoded homedir with DIR and
18181 DEFAULT_FILENAME.
18182
18183 * alloc.c (make_specified_string): If NCHARS is negative, count
18184 the number of characters.
18185
18186 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18187
18188 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
18189 all widgets.
18190
18191 * gtkutil.h: Removed xg_ignore_next_thumb.
18192
18193 2003-03-18 Kenichi Handa <handa@m17n.org>
18194
18195 * coding.c (Vchar_coding_system_table): Remove this variable.
18196 (Vcoding_system_safe_chars): New variable.
18197 (intersection): Remove this function.
18198 (find_safe_codings): Don't use Vchar_coding_system_table, but try
18199 all codings in SAFE_CODINGS.
18200 (Ffind_coding_systems_region_internal): Adjust for the change of
18201 find_safe_codings. Get generic coding systems from
18202 Vcoding_system_safe_chars.
18203 (Fdefine_coding_system_internal): New function.
18204 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
18205 Initialize and staticpro Vcoding_system_safe_chars.
18206
18207 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18208
18209 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
18210 equal old values before updating.
18211
18212 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
18213
18214 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
18215
18216 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18217
18218 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
18219 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
18220 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
18221 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
18222 (xg_create_scroll_bar): Pass bar to button event callback.
18223 (xg_find_top_left_in_fixed): New function.
18224 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
18225 whole scroll bar area. Get old position with
18226 xg_find_top_left_in_fixed, calculate and only clear needed areas.
18227 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
18228 dragging is in progress. Calculate whole as for Motif.
18229 Remove code that saved last values. Call gtk_range functions to
18230 set scroll bar sizes.
18231
18232 * gtkutil.h: Removed xg_ignore_next_thumb.
18233
18234 2003-03-17 Juanma Barranquero <lektu@terra.es>
18235
18236 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
18237 and files included from it.
18238
18239 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
18240
18241 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
18242 multiple occurrences of the same keymap under different prefixes.
18243 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
18244
18245 2003-03-16 Jason Rumney <jasonr@gnu.org>
18246
18247 * w32gui.h: Use HDC for Display.
18248
18249 * w32term.c (w32_encode_char): Prevent double-byte chars from
18250 crashing Emacs.
18251
18252 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
18253 as binary.
18254
18255 2003-03-16 Juanma Barranquero <lektu@terra.es>
18256
18257 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
18258
18259 2003-03-16 Kim F. Storm <storm@cua.dk>
18260
18261 The following changes consolidate some of the gui-independent
18262 parts of the processing and drawing of "glyph strings" from
18263 xterm.c, w32term.c, and macterm.c into xdisp.c.
18264
18265 * dispextern.h (struct glyph): Reduce face_id member from 22 to
18266 21 bits (this reduces number of faces from 4M to 2M).
18267 Replace W32 specific w32_font_type member (2 bits) by generic
18268 font_type member (3 bits) for portability.
18269 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
18270 (enum draw_glyphs_face): Define here.
18271 (struct glyph_string): Define here. Merge W32 and X versions.
18272 (struct redisplay_interface): New members per_char_metric,
18273 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
18274 (VCENTER_BASELINE_OFFSET): Define here.
18275 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
18276 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
18277
18278 * xdisp.c: Consolidate gui-independent "glyph string" code here.
18279 (dump_glyph_string): Moved here.
18280 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
18281 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
18282 (fill_composite_glyph_string, fill_glyph_string)
18283 (fill_image_glyph_string, fill_stretch_glyph_string)
18284 (left_overwritten, left_overwriting, right_overwritten)
18285 (right_overwriting, get_char_face_and_encoding)
18286 (set_glyph_string_background_width, compute_overhangs_and_x)
18287 (append_glyph, append_composite_glyph, produce_image_glyph)
18288 (take_vertical_position_into_account, append_stretch_glyph)
18289 (produce_stretch_glyph): New generic functions (based on X version).
18290 Call platform specific functions through rif.
18291 (INIT_GLYPH_STRING): New macro, hides W32 details.
18292 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
18293 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
18294 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
18295 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
18296 (notice_overwritten_cursor):
18297 Generic functions exported to platform modules. Users changed.
18298
18299 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
18300 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
18301 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
18302 New macros for consolidated code.
18303
18304 * xterm.c: Remove consolidated defines and code.
18305 (x_per_char_metric, x_encode_char)
18306 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
18307 (x_redisplay_interface): Add new members.
18308
18309 * w32gui.h (Display): Add dummy typedef for consolidation.
18310 (XChar2b): Define alias for wchar_t for consolidation.
18311 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18312
18313 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
18314 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
18315 New macros for consolidation.
18316
18317 * w32term.c: Remove consolidated defines and code.
18318 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
18319 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
18320 (w32_per_char_metric): Change font_type arg to int for RIF.
18321 (w32_encode_char): Return int according to RIF requirements.
18322 (w32_compute_glyph_string_overhangs): Adapt to RIF.
18323 (w32_get_glyph_overhangs): New function for RIF. Uses generic
18324 x_get_glyph_overhangs.
18325 (w32_redisplay_interface): Add new members.
18326
18327 * macgui.h (XChar2b): Move typedef here for consolidation.
18328 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
18329
18330 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
18331 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
18332 consolidation.
18333
18334 * macterm.c: Remove consolidated defines and code.
18335 (mac_per_char_metric): New function for RIF.
18336 (mac_encode_char): Adapt to new RIF requirements.
18337 (mac_compute_glyph_string_overhangs): Adapt for RIF.
18338 (x_redisplay_interface): Add new members.
18339
18340 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
18341
18342 * keymap.c (Vmenu_events): New var.
18343 (syms_of_keymap): Initialize it.
18344 (where_is_internal): Check more carefully what is a menu event.
18345
18346 2003-03-14 Richard M. Stallman <rms@gnu.org>
18347
18348 * lread.c (read1): After #!, exit loop on eof.
18349
18350 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18351
18352 * gtkutil.h: Add declaration for xg_frame_cleared.
18353
18354 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
18355
18356 * gtkutil.c (struct xg_last_sb_pos): New structure.
18357 (handle_fixed_child): New function.
18358 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
18359 and force a redraw on them.
18360 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
18361 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
18362 so we can avoid unneeded redraws.
18363 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
18364 and force a redraw on the scroll bar.
18365 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
18366 if xg_last_sb_pos shows the positions are up to date.
18367 (xg_frame_cleared): New function.
18368
18369 2003-03-13 Kenichi Handa <handa@m17n.org>
18370
18371 * coding.c (Fdetect_coding_region): Fix docstring.
18372 (Fdetect_coding_string): Fix docstring.
18373
18374 2003-03-13 Andreas Schwab <schwab@suse.de>
18375
18376 * gtkutil.c: Add prototype for create_menus.
18377
18378 * data.c (long_to_cons): Fix type of top.
18379
18380 * xselect.c (selection_data_to_lisp_data): Use int instead of
18381 long for an integer of size 4.
18382
18383 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
18384 (xg_tool_bar_help_callback): Likewise.
18385
18386 2003-03-12 Andreas Schwab <schwab@suse.de>
18387
18388 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
18389
18390 2003-03-12 Kim F. Storm <storm@cua.dk>
18391
18392 The following changes consolidate the fringe handling from
18393 xterm.c, w32term.c, and macterm.c into xdisp.c.
18394
18395 * xdisp.c: Consolidate fringe handling code here.
18396 (left_bits, right_bits, continued_bits, continuation_bits)
18397 (ov_bits, zv_bits): Define fringe bitmaps.
18398 (fringe_bitmaps): New array holding fringe bitmaps.
18399 (draw_fringe_bitmap): Draw a specific bitmap; call display
18400 specific drawing routine via rif->draw_fringe_bitmap.
18401 (draw_row_fringe_bitmaps): Generic replacement for
18402 x_draw_row_fringe_bitmaps; all callers changed.
18403 (compute_fringe_widths): Generic replacement for
18404 x_compute_fringe_widths; all callers changed.
18405
18406 * dispextern.h (enum fringe_bitmap_type): Define here.
18407 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
18408 (fringe_bitmaps): Declare extern.
18409 (struct redisplay_interface): New member draw_fringe_bitmap.
18410 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
18411
18412 * xterm.c: Remove generic fringe code.
18413 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18414 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18415
18416 * w32term.c: Remove generic fringe code.
18417 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
18418 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
18419
18420 * macterm.c: Remove generic fringe code.
18421 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
18422 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
18423
18424 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
18425
18426 * print.c (Fprin1_to_string): Return unibyte string if possible.
18427
18428 2003-03-09 David Kastrup <dak@gnu.org>
18429
18430 * process.c (read_process_output): We have allocated enough space
18431 for readmax and carryover, so actually use the alloted space.
18432
18433 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18434
18435 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
18436 toolkit scrollbar click.
18437
18438 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
18439 for USE_GTK.
18440 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
18441 also.
18442 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
18443 scrollbar and control is pressed, call x_scroll_bar_handle_click.
18444
18445 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
18446
18447 * gtkutil.c (xg_get_scroll_id_for_window): New function.
18448 (xg_tool_bar_item_expose_callback): New function.
18449 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
18450 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
18451 on the tool bar widget.
18452 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
18453 to expose on the tool bar item widgets.
18454
18455 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18456
18457 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
18458 struct image* when deciding to update (struct image* may have been
18459 deleted from the image cache).
18460
18461 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
18462 the event isn't for a frame (i.e. for dialogs).
18463
18464 2003-03-07 Kenichi Handa <handa@m17n.org>
18465
18466 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
18467 composition components reaches the limit, terminate composing.
18468 (COMPOSITION_OK): New macro.
18469 (detect_coding_iso2022): Use it if an escape sequence for
18470 composition is found.
18471 (coding_restore_composition): Adjust the number of composition
18472 components if it is not sane.
18473
18474 2003-03-06 Juanma Barranquero <lektu@terra.es>
18475
18476 * w32term.h (struct w32_display_info): Add xrdb member to support
18477 passing resources via -xrm on Windows.
18478
18479 * w32term.c (w32_make_rdb): New function.
18480 (w32_term_init): Use it to initialize xrdb member of w32_display_info
18481 struct. Delete leftover code.
18482
18483 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
18484 for resources passed on the command line.
18485
18486 * w32reg.c (w32_get_rdb_resource): New function.
18487 (x_get_string_resource): Use it, so resources passed with -xrm
18488 supercede the ones in the registry.
18489
18490 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18491
18492 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18493 instead of x_top_window_to_frame.
18494
18495 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18496
18497 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18498 when restarting Emacs.
18499
18500 2003-03-03 Richard M. Stallman <rms@gnu.org>
18501
18502 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18503 to run kill-buffer-query-functions.
18504 (Qkill_buffer_query_functions): New var.
18505 (syms_of_buffer): Init and staticpro it.
18506
18507 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18508
18509 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18510
18511 2003-02-25 Kim F. Storm <storm@cua.dk>
18512
18513 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18514 If centering point failed to make whole line visible and vscroll
18515 is non-zero, disable vscroll and try centering point again.
18516
18517 * lread.c (read1): Accept `single space' syntax like (? x).
18518
18519 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18520
18521 * keyboard.c (cancel_hourglass_unwind): Surround with
18522 #ifdef HAVE_X_WINDOWS
18523
18524 2003-02-25 Kenichi Handa <handa@m17n.org>
18525
18526 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18527 process only when "subprocesses" is defined.
18528
18529 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18530
18531 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18532
18533 2003-02-24 Juanma Barranquero <lektu@terra.es>
18534
18535 * callint.c (fix_command): Declare as static void and move before
18536 Fcall_interactively.
18537
18538 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18539 (syms_of_xdisp): Don't initialize Qwhen.
18540
18541 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18542
18543 * keyboard.c (cancel_hourglass_unwind): New function.
18544 (command_loop_1): Cancel hourglass with unwind-protect.
18545
18546 2003-02-23 Richard M. Stallman <rms@gnu.org>
18547
18548 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18549 Detect (when ... (region-beginning)) etc.
18550 (Fcall_interactively): Call fix_command.
18551 (Qif, Qwhen): New variables.
18552 (syms_of_callint): Init and staticpro them.
18553
18554 * regex.c (print_partial_compiled_pattern): Output to stderr.
18555
18556 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18557
18558 * dired.c (directory_files_internal): Don't expand directory.
18559 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18560 instead. From Lars Hansen <larsh@math.ku.dk>.
18561
18562 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18563
18564 * fns.c (string_to_multibyte): Remove unused var i.
18565 (Flanginfo): Fix int/Lisp_Object mixup.
18566 (void_call2): New fun.
18567 (Fmap_char_table): Use it in place of call2.
18568
18569 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18570
18571 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18572
18573 * keymap.c (copy_keymap_1): Make it static.
18574
18575 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18576
18577 2003-02-22 David Ponce <david@dponce.com>
18578
18579 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18580
18581 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18582
18583 * process.h: Removed subtty field from struct Lisp_Process.
18584
18585 * process.c (create_process): Remove setting of subtty.
18586 (emacs_get_tty_pgrp): New function.
18587 (Fprocess_running_child_p, process_send_signal):
18588 Call emacs_get_tty_pgrp instead of ioctl.
18589 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18590
18591 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18592
18593 * keymap.c (Fdefine_key): Doc fix.
18594
18595 2003-02-21 Juanma Barranquero <lektu@terra.es>
18596
18597 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18598
18599 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18600 POLLING_PROBLEM_IN_SELECT.
18601
18602 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18603 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18604
18605 * s/hpux10-20.h: New file.
18606
18607 * process.c (wait_reading_process_input):
18608 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
18609
18610 2003-02-20 Kenichi Handa <handa@m17n.org>
18611
18612 * fontset.c (check_fontset_name): If NAME is nil, return the
18613 default fontset.
18614 (override_font_info): New function.
18615 (Fset_fontset_font): Document that NAME nil means the default fontset.
18616 (Ffontset_info): If FONTSET is not the default fontset, merge
18617 FONTSET onto the copy of the default fontset, and work on that
18618 copy. Document that NAME nil means the default fontset.
18619 (Ffontset_font): Document that NAME nil means the default fontset.
18620
18621 * process.c (setup_process_coding_systems): If the process's
18622 in/out descriptor is -1, do nothing.
18623
18624 2003-02-19 Andreas Schwab <schwab@suse.de>
18625
18626 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18627 Add prototypes.
18628
18629 2003-02-19 Kenichi Handa <handa@m17n.org>
18630
18631 * xfaces.c (try_alternative_families): Try all scalable fonts if
18632 Vscalable_fonts_allowed is not Qt.
18633
18634 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18635
18636 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18637
18638 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18639
18640 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18641 names.
18642
18643 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
18644 (sorted_font_list): Move allocation of struct font_name to
18645 x_face_list_fonts.
18646 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18647 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18648
18649 2003-02-18 Kim F. Storm <storm@cua.dk>
18650
18651 * lread.c (read1): Fix last change.
18652 "`" is not always special. Allow "?" after a character constant.
18653
18654 2003-02-18 Andrew Choi <akochoi@shaw.ca>
18655
18656 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18657
18658 2003-02-18 Andreas Schwab <schwab@suse.de>
18659
18660 * window.c (window_scroll_pixel_based): Move outside a
18661 multi-glyph character before setting new window start.
18662
18663 * xdisp.c (in_display_vector_p): New function.
18664 * dispextern.h (in_display_vector_p): Declare.
18665
18666 2003-02-18 Kim F. Storm <storm@cua.dk>
18667
18668 * lread.c (read1): Fix and relax read syntax.
18669 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18670 Only recognize "," after dotted-pair dot if inside backquote.
18671 Never include "`" or "," (inside backquote) in a symbol.
18672 Allow dotted-pair dot after a character constant.
18673 Allow "`" and "," (inside backquote) after a character constant.
18674
18675 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18676
18677 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18678 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18679 icons. Set name of tool bar to emacs-toolbar.
18680 (update_frame_tool_bar): Connect expose event to
18681 xg_tool_bar_expose_callback.
18682
18683 2003-02-17 Richard M. Stallman <rms@gnu.org>
18684
18685 * keyboard.c (this_command_key_count_reset): New variable.
18686 Initiatize to 0 where this_command_key_count is set.
18687 (read_char): Save and restore this_command_key_count_reset
18688 around input method code.
18689 (read_char): If this_command_key_count_reset, echo reread commands.
18690 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18691
18692 2003-02-17 Kenichi Handa <handa@m17n.org>
18693
18694 * fns.c (string_to_multibyte): Always return a multibyte string.
18695
18696 2003-02-16 Jason Rumney <jasonr@gnu.org>
18697
18698 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18699 Negative max_fonts parameter means list all.
18700
18701 2003-02-14 Dave Love <fx@gnu.org>
18702
18703 * fns.c (Flanginfo): Doc fix.
18704
18705 2003-02-13 Kim F. Storm <storm@cua.dk>
18706
18707 * lread.c (read_escape): Interpret \s as a SPACE character, except
18708 for \s-X in a character constant which still is the super modifier.
18709 (read1): Signal an `invalid read syntax' error if a character
18710 constant is immediately followed by a digit or symbol character.
18711
18712 * search.c (Fmatch_data): Doc fix. Explicitly state that
18713 match-data is undefined if last search failed.
18714
18715 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
18716 All uses changed.
18717
18718 2003-02-12 Juanma Barranquero <lektu@terra.es>
18719
18720 * eval.c (Fdefmacro): Fix typo.
18721
18722 2003-02-12 Kim F. Storm <storm@cua.dk>
18723
18724 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
18725 macro is a string, convert meta modifiers in string when copying
18726 the string into a vector.
18727
18728 2003-02-11 Kim F. Storm <storm@cua.dk>
18729
18730 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
18731
18732 2003-02-11 Kenichi Handa <handa@m17n.org>
18733
18734 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
18735
18736 2003-02-10 Kim F. Storm <storm@cua.dk>
18737
18738 * process.c: Doc fixes.
18739 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
18740
18741 2003-02-10 Kenichi Handa <handa@m17n.org>
18742
18743 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
18744
18745 * process.c (QCfilter_multibyte): New variable.
18746 (setup_process_coding_systems): New function.
18747 (Fset_process_buffer, Fset_process_filter):
18748 Call setup_process_coding_systems.
18749 (Fstart_process): Initialize the member `filter_multibyte' of
18750 struct Lisp_Process.
18751 (create_process): Call setup_process_coding_systems.
18752 (Fmake_network_process): New keyward `:filter-multibyte'.
18753 Initialize the member `filter_multibyte' of struct Lisp_Process.
18754 Call setup_process_coding_systems.
18755 (server_accept_connection): Call setup_process_coding_systems.
18756 (read_process_output): If the process has a filter, decide the
18757 multibyteness of a string to given to the filter by
18758 `filter_multibyte' member of the process. If the process doesn't
18759 have a filter and the result of conversion is unibyte, use
18760 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
18761 multibyte form.
18762 (Fset_process_coding_system): Call setup_process_coding_systems.
18763 (Fset_process_filter_multibyte): New function.
18764 (Fprocess_filter_multibyte_p): New function.
18765 (syms_of_process): Intern and staticpro QCfilter_multibyte.
18766 Defsubr Sset_process_filter_multibyte and
18767 Sprocess_filter_multibyte_p.
18768
18769 * process.h (struct Lisp_Process): New member filter_multibyte.
18770
18771 * lisp.h (setup_process_coding_systems): Add prototype.
18772
18773 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
18774 process, update coding systems for the process.
18775
18776 2003-02-09 Kenichi Handa <handa@m17n.org>
18777
18778 * fns.c (string_to_multibyte): New function.
18779 (Fstring_to_multibyte): New function.
18780 (syms_of_fns): Defsubr it.
18781
18782 2003-02-08 Andreas Schwab <schwab@suse.de>
18783
18784 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
18785 instead of the substitution.
18786
18787 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18788
18789 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
18790
18791 * xmenu.c (menu_position_func): Adjust menu popup position so that
18792 the menu is fully visible.
18793
18794 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18795
18796 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
18797 (x_make_frame_invisible, x_wm_set_icon_position):
18798 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
18799
18800 * xfns.c (x_set_name, x_set_title): Ditto.
18801
18802 2003-02-04 Richard M. Stallman <rms@gnu.org>
18803
18804 * keyboard.c (echo_now): Update before_command_echo_length.
18805 (Freset_this_command_lengths): Reset this_command_key_count etc.
18806 immediately rather than arranging to do it later.
18807 (before_command_key_count_1, before_command_echo_length_1)
18808 (before_command_restore_flag): Vars deleted.
18809 (add_command_key): Don't handle before_command_restore_flag.
18810 (read_char, record_menu_key): Don't update before_command_key_count or
18811 before_command_echo_length.
18812 (read_char): Don't handle before_command_restore_flag.
18813
18814 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
18815 in direct-output clauses if it wouldn't be called in the ordinary case.
18816
18817 2003-02-04 Kim F. Storm <storm@cua.dk>
18818
18819 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
18820
18821 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18822
18823 * gtkutil.c (remove_from_container): Copying list is not needed.
18824 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
18825 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
18826 on list returned from gtk_container_get_children to avoid memory leak.
18827
18828 2003-02-01 Jason Rumney <jasonr@gnu.org>
18829
18830 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
18831 local malloc.
18832 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
18833 definitions in xpm.h.
18834 (init_xpm_functions): New function.
18835 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
18836 (init_external_image_libraries): Try to load libXpm.dll.
18837
18838 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
18839 timestamp.
18840
18841 2003-01-31 Dave Love <fx@gnu.org>
18842
18843 * syntax.c (Fskip_chars_forward)
18844 (open-paren-in-column-0-is-defun-start): Doc fix.
18845
18846 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
18847
18848 * fileio.c: Support // at start of name for Cygwin (just added proper
18849 preprocessor tests).
18850
18851 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
18852
18853 * Makefile.in: Use @EXEEXT@ for Cygwin.
18854
18855 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
18856
18857 * s/cygwin.h: Added for Cygwin port.
18858
18859 2003-01-31 Juanma Barranquero <lektu@terra.es>
18860
18861 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
18862 when including gif_lib.h.
18863 (init_gif_functions, init_tiff_functions): New functions.
18864 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
18865 Windows. Disable color table lookups. Call library functions
18866 through pointers determined at runtime.
18867 (init_external_image_libraries): Try to load libungif.dll and
18868 libtiff.dll.
18869
18870 2003-01-31 Kenichi Handa <handa@m17n.org>
18871
18872 * xdisp.c (SKIP_GLYPHS): New macro.
18873 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18874
18875 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18876
18877 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18878
18879 2003-01-30 Dave Love <fx@gnu.org>
18880
18881 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18882 (Fgarbage_collect): Use them.
18883 (init_alloc, syms_of_alloc): Set them up.
18884
18885 2003-01-30 Juanma Barranquero <lektu@terra.es>
18886
18887 * w32fns.c (init_external_image_libraries): Add missing operator.
18888
18889 2003-01-29 Jason Rumney <jasonr@gnu.org>
18890
18891 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18892 an alternative name for jpeg.dll.
18893
18894 2003-01-29 Kenichi Handa <handa@m17n.org>
18895
18896 * xdisp.c (set_cursor_from_row): Pay attention to string display
18897 properties.
18898
18899 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18900
18901 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18902 <escape>.
18903 (keycode_to_xkeysym_table): Reformat and add more comments.
18904 (XTread_socket): Drop special case for backspace.
18905
18906 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18907
18908 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18909 values in old-style RGB specs.
18910
18911 2003-01-27 Juanma Barranquero <lektu@terra.es>
18912
18913 * w32fns.c (init_external_image_libraries): Try alternate names for the
18914 jpeg dll.
18915
18916 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18917
18918 * gtkutil.c (create_dialog, xg_separator_p)
18919 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18920 before calling strcmp or strlen.
18921
18922 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18923
18924 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18925 and handle image load failure.
18926
18927 2003-01-26 Jason Rumney <jasonr@gnu.org>
18928
18929 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18930 New functions.
18931 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18932 Disable color table lookups. Call jpeg library functions
18933 through pointers determined at runtime.
18934 (init_external_image_libraries): Try to load jpeg.dll.
18935
18936 2003-01-25 Richard M. Stallman <rms@gnu.org>
18937
18938 * lisp.h: Declare format2 instead of format1.
18939
18940 * fileio.c (barf_or_query_if_file_exists):
18941 Call format2 instead of format1.
18942
18943 * editfns.c (format2): New function, replaces format1
18944 but takes exactly two Lisp Objects as format args.
18945
18946 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18947
18948 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18949
18950 * xterm.h: Change to return value of x_dispatch_event to int.
18951
18952 * xterm.c (x_filter_event): New function.
18953 (event_handler_gdk, XTread_socket): Call x_filter_event.
18954 (x_dispatch_event): Change to return value of finish.
18955 (event_handler_gdk): Use return value from x_dispatch_event.
18956
18957 * xfns.c (x_window): Call create_frame_xic for GTK version to
18958 initialize input methods.
18959
18960 * gtkutil.h: Add (void) prototypes.
18961
18962 * gtkutil.c (create_menus): Remove code that puts the help menu to
18963 the right.
18964
18965 2003-01-25 Jason Rumney <jasonr@gnu.org>
18966
18967 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18968 [HAVE_PNG]: Sync with xfns.c version.
18969 (png_load): Adjust colors for Windows. Use Windows
18970 bitmaps. Disable color table lookups.
18971 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18972 (init_png_functions): New function.
18973 (png_read_from_memory, png_load): Call png library functions
18974 through pointers determined at runtime.
18975 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18976 (init_external_image_libraries): New function.
18977 (init_xfns): Call it.
18978
18979 2003-01-24 Andreas Schwab <schwab@suse.de>
18980
18981 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18982
18983 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18984
18985 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18986 of static initializer.
18987
18988 2003-01-24 Dave Love <fx@gnu.org>
18989
18990 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18991 architectures.
18992
18993 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18994 Use __alignof__.
18995
18996 2003-01-24 Kenichi Handa <handa@m17n.org>
18997
18998 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18999 It it is nonzero, don't pretend that an invisible area doesn't exist.
19000 (command_loop_1): Call adjust_point_for_property with proper
19001 second arg.
19002
19003 2003-01-22 Jason Rumney <jasonr@gnu.org>
19004
19005 Sync changes with xterm.c and xfns.c.
19006
19007 * w32term.c (x_draw_glyph_string_foreground)
19008 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19009
19010 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
19011 phys_cursor's hpos is overwritten. This is still not completely
19012 correct, as it doesn't really make sense to use hpos at all to
19013 get the cursor glyph (as that is relative to the width of the
19014 characters on the line, which may have changed during the update).
19015
19016 * w32term.c (notice_overwritten_cursor): Handle the special case
19017 of the cursor being in the first blank non-text line at the
19018 end of a window.
19019
19020 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
19021 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
19022 Compute from the x position returned by x_draw_glyphs.
19023
19024 (x_display_and_set_cursor): Don't set phys_cursor_width here,
19025 except for NO_CURSOR and system caret, to make phys_cursor_width
19026 contain what its name suggests.
19027 (notice_overwritten_cursor): Consider the cursor image erased if
19028 the output area intersects the cursor image in y-direction.
19029
19030 * w32term.c (note_mode_line_or_margin_highlight): Rename from
19031 note_mode_line_highlight and extend.
19032
19033 * w32term.c (last_window): New variable.
19034 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
19035 (note_mouse_movement): Remove reimplemented code in #if 0.
19036
19037 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
19038 not update_mode_lines, and always set it to 1.
19039
19040 2003-01-21 Jason Rumney <jasonr@gnu.org>
19041
19042 * w32fns.c (IDC_HAND): Define it if system headers don't.
19043
19044 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
19045
19046 * w32term.h (struct w32_output): New member hand_cursor.
19047 (WM_EMACS_SETCURSOR): New message definition.
19048
19049 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
19050 function w32_define_cursor.
19051 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
19052 position, change member name output_data.x to output_data.w32 and
19053 add function w32_define_cursor.
19054 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
19055 and change member name output_data.x to output_data.w32.
19056 (w32_initialize_display_info):
19057 Setup dpyinfo->vertical_scroll_bar_cursor.
19058
19059 * w32fns.c (Vx_hand_shape): New variable.
19060 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
19061 WM_EMACS_SETCURSOR.
19062 (x-create-frame): Setup Cursor types.
19063
19064 2003-01-21 David Ponce <david@dponce.com>
19065
19066 * w32term.c (w32_encode_char): For DIM=1 charset, set
19067 ccl->reg[2] to -1 before calling ccl_driver.
19068 (Sync. with xterm.c x_encode_char change by Kenichi Handa
19069 <handa@m17n.org> on 2002-09-30.)
19070 (w32_draw_relief_rect): Declare all args.
19071 (w32_define_cursor): New.
19072
19073 * w32fns.c (w32_load_cursor): New function.
19074 (w32_init_class): Use it.
19075 (x_put_x_image): Declare all args.
19076
19077 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
19078
19079 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
19080
19081 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19082
19083 * gtkutil.c: Must include stdio.h before termhooks.h
19084
19085 2003-01-21 Dave Love <fx@gnu.org>
19086
19087 * alloc.c (Fgc_status): Print zombie list.
19088 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19089 Fix assignment of zombies.
19090 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
19091 Don't take car of non-cons.
19092
19093 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19094
19095 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19096
19097 2003-01-20 David Ponce <david@dponce.com>
19098
19099 * w32menu.c (digest_single_submenu): Declare all args.
19100
19101 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
19102 changes in xmenu.c:
19103
19104 (parse_single_submenu): Use individual keymap's prompt
19105 string as pane name, if there is one.
19106 (set_frame_menubar): Save menu_items_n_panes from each call to
19107 parse_single_submenu and use it when calling digest_single_submenu.
19108
19109 2003-01-20 Steven Tamm <steventamm@mac.com>
19110
19111 * macterm.c (XTread_socket): Check for valid, visible window
19112 before sending a scroll-wheel event.
19113
19114 2003-01-20 Richard M. Stallman <rms@gnu.org>
19115
19116 * xdisp.c (redisplay_window): If mini window's buffer is not
19117 a minibuffer, then redisplay it like other windows.
19118
19119 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19120
19121 * gtkutil.c (xg_create_frame_widgets): Check if there is an
19122 external tool bar before setting tool bar height.
19123
19124 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19125
19126 * xterm.c (handle_one_xevent): Surround popup_activated
19127 with #ifdef:s for non-toolkit version.
19128
19129 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
19130 (gtkutil.o): New file.
19131 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
19132 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
19133
19134 * gtkutil.c: New file for GTK version.
19135
19136 * gtkutil.h: New file for GTK version.
19137
19138 * xterm.h: Add xt_or_gtk_widget.
19139 Include gtk files for USE_GTK.
19140 (struct x_output): Add toolbar_height.
19141 (struct x_output): Add GTK widgets and Gdk size_hints.
19142 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
19143 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
19144 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
19145
19146 * xterm.c: Include gtkutil.h for USE_GTK.
19147 (free_frame_menubar): Declare extern void for USE_GTK.
19148 (note_mouse_highlight): Check popup_activated for USE_GTK.
19149 (xt_action_hook): Don't compile if USE_GTK.
19150 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
19151 (xg_scroll_callback): New function.
19152 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
19153 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
19154 for USE_GTK.
19155 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
19156 xg_show_scroll_bar for USE_GTK.
19157 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
19158 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
19159 (event_handler_gdk): New function for USE_GTK.
19160 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
19161 (handle_one_xevent): Make sure widget is mapped before
19162 calling x_real_positions for USE_GTK.
19163 (XTread_socket): Add GTK event loop for USE_GTK.
19164 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
19165 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
19166 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
19167 (x_iconify_frame): Add code for USE_GTK.
19168 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
19169 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
19170 is in gtkutil.c.
19171 (x_term_init): Add initialization for GTK.
19172 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
19173
19174 * xmenu.c: Include gtkutil.h for USE_GTK.
19175 (Fx_popup_menu): Use current position if x and y is NIL.
19176 (single_menu_item, single_menu_item, Fx_popup_dialog):
19177 Check for USE_GTK.
19178 (popup_widget_loop): New function for USE_GTK.
19179 (x_activate_menubar): Add code for USE_GTK.
19180 (popup_activate_callback, popup_deactivate_callback)
19181 (menu_highlight_callback, menubar_selection_callback):
19182 Add USE_GTK versions.
19183 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
19184 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
19185 (free_frame_menubar): Only compile if not USE_GTK. GTK version
19186 is in gtkutil.c.
19187 (popup_selection_callback): New version for USE_GTK.
19188 (create_and_show_popup_menu): New fuction, one USE_GTK version and
19189 one USE_X_TOOLKIT version.
19190 (xmenu_show): Call create_and_show_popup_menu.
19191 (dialog_selection_callback): New version for USE_GTK.
19192 (create_and_show_dialog): New fuction, one USE_GTK version and
19193 one USE_X_TOOLKIT version.
19194 (xdialog_show): Call create_and_show_dialog.
19195
19196 * xfns.c: Include gtkutil for USE_GTK.
19197 (x_window_to_frame, x_any_window_to_frame)
19198 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
19199 (x_top_window_to_frame): Add code for USE_GTK.
19200 (x_set_background_color): Call xg_set_background_color for GTK.
19201 (x_set_menu_bar_lines): Check for USE_GTK.
19202 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
19203 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
19204 (x_window): Call xg_create_frame_widgets for USE_GTK.
19205 (Fx_create_frame): Check for USE_GTK
19206 (Fx_file_dialog): New implementation for USE_GTK.
19207
19208 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
19209 (update_menu_bar): Add check for USE_GTK.
19210 (update_tool_bar): Add check for USE_GTK and external tool bar.
19211 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
19212 (redisplay_internal): Add check for USE_GTK and popup_activated.
19213 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
19214 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
19215 (display_menu_bar): Add check for USE_GTK
19216
19217 * lisp.h (Vx_resource_name): Declare extern.
19218
19219 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
19220 for USE_GTK.
19221 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
19222
19223 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
19224 (FRAME_EXTERNAL_TOOL_BAR): New macro.
19225 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
19226
19227 * fileio.c (Fread_file_name): Add check for USE_GTK.
19228
19229 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
19230 Add check for USE_GTK.
19231
19232 * config.in: Added HAVE_GTK
19233
19234 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
19235
19236 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
19237
19238 * charset.h (Funibyte_char_to_multibyte): Export.
19239
19240 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19241
19242 * xmenu.c (mouse_position_for_popup): New function.
19243 (Fx_popup_menu): Call mouse_position_for_popup for X and
19244 mouse_position_hook for others.
19245
19246 2003-01-17 Kim F. Storm <storm@cua.dk>
19247
19248 * editfns.c (Finsert): Mention `string-make-multibyte' and
19249 `string-as-multibyte' in doc string.
19250
19251 2003-01-17 Kenichi Handa <handa@m17n.org>
19252
19253 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
19254
19255 * editfns.c (Fformat): Convert an unibyte char argument that is
19256 formatted by "%c" to multibyte if the total result must be a
19257 multibyte string.
19258
19259 2003-01-16 Kim F. Storm <storm@cua.dk>
19260
19261 * process.c (set-process-filter): Document unibyte/multibyte-ness
19262 of string argument.
19263
19264 2003-01-16 Kenichi Handa <handa@m17n.org>
19265
19266 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
19267
19268 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
19269 (re_search_2): Likewise.
19270
19271 2003-01-15 Kenichi Handa <handa@m17n.org>
19272
19273 * xdisp.c (message_dolog): Fix bug of the case that *Message*
19274 buffer is unibyte.
19275
19276 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
19277
19278 * fns.c (Fsubstring): Clarify doc string.
19279
19280 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
19281 (Fprevious_char_property_change)
19282 (Fnext_single_char_property_change)
19283 (Fprevious_single_char_property_change, Fnext_property_change)
19284 (Fnext_single_property_change, Fprevious_property_change)
19285 (Fprevious_single_property_change, Fadd_text_properties)
19286 (Fput_text_property, Fset_text_properties)
19287 (Fremove_text_properties, Fremove_list_of_text_properties)
19288 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
19289
19290 2003-01-14 Kim F. Storm <storm@cua.dk>
19291
19292 * process.h (struct Lisp_Process): New member plist replaces old
19293 member private_vars. All uses changed.
19294
19295 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
19296 (QCplist): Rename from QCvars. Change all uses.
19297 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
19298 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
19299 (syms_of_process): Intern, staticpro, defsubr these.
19300 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
19301
19302 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
19303
19304 * m/delta.h: Remove (obsolete).
19305
19306 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
19307
19308 * fileio.c (Fdelete_directory, Fdelete_file): Document the
19309 behaviour in front of symlinks.
19310 (Fdelete_file): Raise an error on directories.
19311
19312 2003-01-13 Dave Love <fx@gnu.org>
19313
19314 * fns.c (Freverse): Use QUIT.
19315
19316 2003-01-13 Richard M. Stallman <rms@gnu.org>
19317
19318 * minibuf.c (minibuffer_completion_contents):
19319 Error if point is inside prompt.
19320
19321 * keyboard.c (command_loop_1): Don't redisplay directly
19322 if there's a post-command-hook.
19323
19324 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
19325 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
19326
19327 2003-01-12 Kim F. Storm <storm@cua.dk>
19328
19329 * process.h (struct Lisp_Process): New member private_vars.
19330
19331 * process.c (QCvars): New variable.
19332 (syms_of_process): Intern and staticpro it.
19333 (Fset_process_contact): Removed function.
19334 (Fprocess_variable, Fset_process_variable): New functions.
19335 (syms_of_process): Defsubr them.
19336 (Fstart_process): Initialize private_vars plist to nil.
19337 (Fmake_network_process): New arg :vars to setup the private
19338 variables for new network process.
19339 (server_accept_connection): Copy server's private variables to
19340 client process.
19341
19342 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
19343 crashes). Code rewritten and simplified. Now directly aligns the
19344 pointer and recalculates pure_bytes_used, rather than aligning the
19345 size and adjusting the pointer.
19346
19347 2003-01-11 Kim F. Storm <storm@cua.dk>
19348
19349 * process.c (Fset_process_contact): New function.
19350 (syms_of_process): defsubr it.
19351 (make-network-process): Update doc.
19352
19353 2003-01-10 Andreas Schwab <schwab@suse.de>
19354
19355 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
19356 Reported by Berthold Gunreben <b.gunreben@web.de>.
19357
19358 2003-01-10 Dave Love <fx@gnu.org>
19359
19360 * composite.c (syms_of_composite): Make composition_hash_table weak.
19361
19362 2003-01-09 Kim F. Storm <storm@cua.dk>
19363
19364 * process.c (Fmake_network_process): Convert new port number
19365 to host byte order for `:service t' case. From Mario Lang.
19366
19367 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19368
19369 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
19370 instead of XtAppProcessEvent.
19371
19372 * xterm.c (handle_one_xevent): New function.
19373 (x_dispatch_event): New function.
19374 (XTread_socket): Call handle_one_xevent.
19375
19376 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
19377
19378 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
19379 call XQueryPointer to get coordinates.
19380 (popup_get_selection): Do not set popup_activated_flag to zero,
19381 let popup_deactivate_callback do that. Needed for Motif.
19382 Call x_dispatch_event instead of XtDispatchEvent.
19383 (xmenu_show): Calculate root coordinate from frame top/left position.
19384
19385 2003-01-08 Kim F. Storm <storm@cua.dk>
19386
19387 * process.c (server_accept_connection): Fix recording of new
19388 connection's local address in :local property of contact info.
19389 (Fmake_network_process): Record local network address for new
19390 client processes in :local property of contact info.
19391 (format-network-address): Add arg OMIT-PORT. Change callers.
19392
19393 2003-01-07 Dave Love <fx@gnu.org>
19394
19395 * Makefile.in (fns.o): Depend on coding.h.
19396
19397 2003-01-06 Dave Love <fx@gnu.org>
19398
19399 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
19400 (Vlocale_coding_system): Declare.
19401 (Qcodeset, Qdays, Qmonths, Qpaper): New.
19402 (Flanginfo): New.
19403 (syms_of_fns): Initialize new stuff.
19404
19405 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
19406
19407 * minibuf.c (Fread_variable): Doc fix.
19408
19409 * eval.c (Fuser_variable_p): Doc change. For custom variables,
19410 use the same test as for custom-variable-p.
19411
19412 2003-01-05 Richard M. Stallman <rms@gnu.org>
19413
19414 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
19415 Count LAST_LINE_MISFIT in scroll margin for end of window.
19416 Move label too_near_end before setting SCROLL_MARGIN_POS.
19417 Set LAST_LINE_MISFIT before jumping there.
19418
19419 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
19420 scroll_conservatively case. If scrolling that much doesn't change
19421 STARTP, move it down one line.
19422
19423 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
19424 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
19425
19426 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
19427 selected frame.
19428
19429 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
19430 (syms_of_keymap): Staticpro them.
19431 (Fapropos_internal): Initialize them and clear them out.
19432 Don't GCPRO them.
19433
19434 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
19435
19436 * lisp.h: New misc type Lisp_Save_Value.
19437 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
19438 (XSAVE_VALUE): New macro.
19439 (struct Lisp_Save_Value): New data type.
19440 (union Lisp_Misc): Add u_save_value alternative.
19441 (make_save_value): Declare.
19442
19443 * alloc.c (make_save_value): New function.
19444
19445 * xterm.c (x_catch_errors): Save dpy using make_save_value.
19446 (x_catch_errors_unwind): Call XSync.
19447
19448 2003-01-01 Richard M. Stallman <rms@gnu.org>
19449
19450 * window.c (window_scroll_pixel_based): Partially undo last change.
19451
19452 * keyboard.c (command_loop_1): Call adjust_point_for_property
19453 in direct action cases for Qforward_char and Qbackward_char.
19454 Set already_adjusted so it won't be done twice.
19455
19456 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
19457
19458 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
19459 type definition of size_t.
19460
19461 2003-01-02 Steven Tamm <steventamm@mac.com>
19462
19463 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
19464 distinguish Carbon GUI builds from X11 builds on darwin.
19465
19466 2002-12-30 Steven Tamm <steventamm@mac.com>
19467
19468 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
19469 to default to t.
19470
19471 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
19472
19473 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
19474
19475 2002-12-28 Steven Tamm <steventamm@mac.com>
19476
19477 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
19478 allow building in a different directory than source. Uses some
19479 GNU Make extensions, but there is no other make on Mac OS X.
19480
19481 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
19482
19483 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
19484 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
19485 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19486 (Fstring_to_number): Mention the returned value in the doc strings.
19487
19488 2002-12-23 Richard M. Stallman <rms@gnu.org>
19489
19490 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19491 <scroll-down-aggressively>: Doc fix.
19492
19493 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19494 string as pane name, if there is one.
19495 (set_frame_menubar): Save menu_items_n_panes from each call to
19496 parse_single_submenu and use it when calling digest_single_submenu.
19497
19498 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19499 Don't try to make last line fully visible if it is past end of window.
19500
19501 2002-12-22 Steven Tamm <steventamm@mac.com>
19502
19503 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19504 (mac_menu_show): Add support for hierarchical popup menus.
19505 (add_menu_item): Remove indentation support.
19506 (fill_submenu, fill_menu): Create hierarchical menus
19507 instead of using indentation.
19508
19509 2002-12-22 Richard M. Stallman <rms@gnu.org>
19510
19511 * xdisp.c (try_cursor_movement): Don't call try_window here.
19512 (redisplay_window): Never redisplay minibuffer when inactive.
19513
19514 * window.c (select_window_1): Undo 9/21 change.
19515
19516 2002-12-22 Steven Tamm <steventamm@mac.com>
19517
19518 * macterm.c (XTread_socket): Call KeyTranslate for control and
19519 meta to deal correctly shifted non-alpha characters, like C-S-5
19520 being treated like C-%. Do not look for shift key to deal
19521 with masking off control-key with mac-reverse-ctrl-meta.
19522
19523 2002-12-21 Richard M. Stallman <rms@gnu.org>
19524
19525 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19526 If it is non-nil, run timers. Use an unwind-protect to requeue
19527 the events that were read ahead.
19528 (popup_get_selection_unwind): New subroutine.
19529 (popup_get_selection_queue): File-scope variable now holds that queue.
19530 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19531 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19532 Use an unwind-protect to pop down the dialog box.
19533 (xdialog_show_unwind): New subroutine implements that.
19534
19535 * xdisp.c (row_containing_pos): Change exit test using last_y.
19536 (try_window_id): Abort if row_containing_pos returns null.
19537
19538 * lread.c (load_error_handler): New function.
19539 (Fload): Handle errors in Fsubstitute_in_file_name.
19540 Don't expect Fsignal to return.
19541
19542 * eval.c: Errors and throws work right with interrupt blocking.
19543 (struct catchtag): New elt interrupt_input_blocked.
19544 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19545 (internal_catch, Fcondition_case, internal_condition_case)
19546 (internal_condition_case_1, internal_condition_case_2): Save it.
19547 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
19548
19549 * editfns.c (Fformat): Add parens.
19550
19551 * dired.c (file_name_completion): Fix that change.
19552 Delete special quit-handling code; just use QUIT.
19553
19554 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
19555
19556 * dired.c (file_name_completion): Close directory on error
19557 just as in directory_files_internal.
19558
19559 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
19560
19561 * window.c (Fset_window_configuration): Set old_point to correct
19562 value when new_current_buffer == current_buffer.
19563
19564 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
19565
19566 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19567 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19568 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19569
19570 These changes were in part based upon suggestions made by Peter
19571 'Luna' Runestig [peter@runestig.com].
19572
19573 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19574 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19575 (g_b_init_get_sid_identifier_authority ): Add several static
19576 global variables.
19577
19578 * w32.c (globals_of_w32): New function. Used to initialize those
19579 global variables that must always be initialized on startup even
19580 when the global variable initialized is non zero. Its primary
19581 purpose at this time is to set the global variables
19582 g_b_init_is_windows_9x, g_b_init_open_process_token,
19583 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19584 g_b_init_get_sid_identifier_authority to 0 on startup.
19585 Called from main.
19586
19587 * w32.c (is_windows_9x): Perform initialization only if
19588 g_b_init_is_windows_9x is equal to 0. On initialization set
19589 g_b_init_is_windows_9x equal to 1.
19590
19591 * w32.c (open_process_token): Perform initialization only if
19592 g_b_init_open_process_token is equal to 0. On initialization set
19593 g_b_init_open_process_token equal to 1.
19594
19595 * w32.c (get_token_information): Perform initialization only if
19596 g_b_init_get_token_information is equal to 0. On initialization
19597 set g_b_init_get_token_information equal to 1.
19598
19599 * w32.c (lookup_account_sid): Perform initialization only if
19600 g_b_init_lookup_account_sid is equal to 0. On initialization
19601 set g_b_init_lookup_account_sid equal to 1.
19602
19603 * w32.c (get_sid_identifier_authority): Perform initialization
19604 only if g_b_init_get_sid_identifier_authority is equal to 0.
19605 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
19606
19607 * w32fns.c (globals_of_w32fns): New function. Used to initialize
19608 those global variables that must always be initialized on startup
19609 even when the global variable initialized is non zero.
19610 Its primary purpose at this time is to initialize the global variable
19611 track_mouse_event_fn.
19612
19613 * w32fns.c (w32_wnd_proc): Remove initialization of
19614 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
19615
19616 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
19617
19618 * w32menu.c (globals_of_w32menu): New function. Used to
19619 initialize those global variables that must always be initialized
19620 on startup even when the global variable initialized is non zero.
19621 Its primary purpose at this time is to initialize the global
19622 variables get_menu_item_info and set_menu_item_info.
19623
19624 * w32menu.c (initialize_frame_menubar): Remove initialization of
19625 get_menu_item_info and set_menu_item_info.
19626
19627 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
19628
19629 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19630 Declare them.
19631
19632 * emacs.c (main): Call globals_of_w32 prior to calling
19633 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19634 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19635 is defined.
19636
19637 * w32term.c (x_update_window_begin): Fix Windows API error
19638 detected by BoundsChecker. Test to determine if
19639 w32_system_caret_hwnd is NULL prior to attempting to use
19640 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
19641
19642 * w32term.c (x_update_window_end): Fix Windows API error
19643 detected by BoundsChecker. Test to determine if
19644 w32_system_caret_hwnd is NULL prior to attempting to use
19645 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
19646
19647 2002-12-17 Kenichi Handa <handa@m17n.org>
19648
19649 * coding.c (coding_system_require_warning): New variable.
19650 (syms_of_coding): DEFVAR it.
19651
19652 * coding.h (coding_system_require_warning): Extern it.
19653
19654 * fileio.c (choose_write_coding_system): Even if
19655 Vcoding_system_for_write is non-nil, if
19656 coding_system_require_warning is nonzero, call
19657 Vselect_safe_coding_system_function.
19658
19659 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
19660
19661 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19662 (lisp): Add font-core.
19663
19664 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
19665
19666 * textprop.c (text_read_only): New arg `propval'.
19667 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19668 (verify_interval_modification): Use text_read_only's new arg.
19669
19670 2002-12-13 Kenichi Handa <handa@m17n.org>
19671
19672 * coding.c (Funencodable_char_position): Set pend correctly.
19673
19674 2002-12-12 Jason Rumney <jasonr@gnu.org>
19675
19676 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19677 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19678 Be more careful about when help_events are generated.
19679
19680 2002-12-12 Steven Tamm <steventamm@mac.com>
19681
19682 * macterm.c (mac_check_for_quit_char): Correctly set the
19683 modifiers of the event to 0.
19684 * mac.c (sys_select): Duplicate rfds before calling select to
19685 ensure that rfds survive the while loop.
19686
19687 2002-12-11 Kim F. Storm <storm@cua.dk>
19688
19689 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19690 row_containing_pos returned NULL.
19691
19692 2002-12-10 Steven Tamm <steventamm@mac.com>
19693
19694 * mac.c (sys_read): Fix sys_read to not call select if IO is
19695 non-blocking.
19696 (sys_select): Fix sys_select to not use a timeout larger than
19697 the one given.
19698
19699 2002-12-10 Juanma Barranquero <lektu@terra.es>
19700
19701 * editfns.c (Fformat): Use alloca, not _alloca.
19702
19703 2002-12-09 Richard M. Stallman <rms@gnu.org>
19704
19705 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19706 as the last thing.
19707
19708 2002-12-09 Dave Love <fx@gnu.org>
19709
19710 * s/sol2-8.h: Removed. (Not necessary.)
19711
19712 2002-12-09 Matthew Swift <swift@alum.mit.edu>
19713
19714 * editfns.c (Fformat): Handle precision in string conversion
19715 specifiers like libc functions do (ie, print at most that many
19716 characters).
19717
19718 2002-12-08 Richard M. Stallman <rms@gnu.org>
19719
19720 * xdisp.c (row_containing_pos): Check more carefully
19721 whether charpos is really in the row before returning it.
19722
19723 2002-12-07 Steven Tamm <steventamm@mac.com>
19724
19725 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
19726
19727 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
19728 each stack frame. This may change as it could be time consuming.
19729
19730 * macterm.c (mac_check_for_quit_char, quit_char_comp)
19731 (init_quit_char_handler, mac_determine_quit_char_modifiers)
19732 (mac_initialize): Add code to check for pressing of quit_char
19733 in the OS event queue.
19734
19735 * mac.c (sys_select): Call mac_check_for_quit_char every second
19736 while blocking on select.
19737
19738 * mac.c (sys_read): Use sys_select to test for input first
19739 before calling read, to allow C-g to break.
19740
19741 2002-12-07 Richard M. Stallman <rms@gnu.org>
19742
19743 * minibuf.c (Fcompleting_read): Doc fix.
19744
19745 * lread.c (syms_of_lread) <load-history>: Doc fix.
19746
19747 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
19748
19749 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
19750 autoload.
19751
19752 * data.c (Fdefalias): Record in load-history redefining an autoload.
19753
19754 * alloca.c: Undo ifdef change accidentally made on 12-04.
19755
19756 2002-12-06 Francesco Potorti` <pot@gnu.org>
19757
19758 * xfns.c (png_load): Avoid double gamma correction for PNG images.
19759
19760 2002-12-04 Richard M. Stallman <rms@gnu.org>
19761
19762 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
19763
19764 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
19765
19766 * alloca.c: Don't use #error.
19767
19768 2002-12-03 Dave Love <fx@gnu.org>
19769
19770 * buffer.c (Qucs_set_table_for_input): New.
19771 (Fget_buffer_create): Use it.
19772 (Qset_buffer_major_mode_hook): Deleted.
19773 (Fset_buffer_major_mode): Revert previous change.
19774 (init_buffer_once): Intern ucs-set-table-for-input.
19775 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
19776 Add &Qucs_set_table_for_input.
19777
19778 2002-12-03 Andreas Schwab <schwab@suse.de>
19779
19780 * callint.c (Fcall_interactively): Use next_event only if less
19781 than key_count.
19782
19783 2002-12-02 Andrew Choi <akochoi@shaw.ca>
19784
19785 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
19786 names to 255 characters.
19787
19788 * macterm.c (XTread_socket): If all frames have been collapsed,
19789 expand the first one before handling drag-and-drop events.
19790
19791 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
19792 which is detected by autoconf.
19793
19794 2002-12-01 Steven Tamm <steventamm@mac.com>
19795
19796 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
19797 offset in two hints table to allow prebinding to be redone and
19798 allow the executable to be stripped.
19799
19800 2002-11-29 Dave Love <fx@gnu.org>
19801
19802 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
19803 already provided.
19804
19805 2002-11-29 Richard M. Stallman <rms@gnu.org>
19806
19807 * xdisp.c (start_display): Check more intelligently for
19808 whether the line is continued.
19809 (move_it_vertically_backward): Clear it->continuation_lines_width.
19810
19811 2002-11-28 Dave Love <fx@gnu.org>
19812
19813 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
19814 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
19815
19816 2002-11-27 Steven Tamm <steventamm@mac.com>
19817
19818 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
19819 more descriptive error output from lread.c:Fload upon most require
19820 cycles during boostrapping.
19821
19822 2002-11-27 Jason Rumney <jasonr@gnu.org>
19823
19824 * fileio.c (Finsert_file_contents): Give a more appropriate error
19825 for files bigger than 2Gb when off_t is 32 bit.
19826
19827 * dired.c (Ffile_attributes): Don't return negative file sizes for
19828 files bigger than 2Gb when off_t is 32 bit.
19829
19830 2002-11-27 Dave Love <fx@gnu.org>
19831
19832 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19833
19834 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
19835 Test GETPGRP_VOID instead.
19836 [BSD_TERMIOS]: Remove definitions (never used).
19837
19838 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
19839 Don't define.
19840 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19841
19842 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
19843
19844 2002-11-25 Jason Rumney <jasonr@gnu.org>
19845
19846 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
19847 supported.
19848
19849 2002-11-25 Dave Love <fx@gnu.org>
19850
19851 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
19852
19853 * Makefile.in (TEMACS_LDFLAGS): Update last change.
19854
19855 2002-11-25 Andreas Schwab <schwab@suse.de>
19856
19857 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
19858
19859 2002-11-24 Steven Tamm <steventamm@mac.com>
19860
19861 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
19862 determine the size of pointers alloced in unexed space instead
19863 of using possibly invalid emacs_zone pointers. This fixes the
19864 binary incompatibility problems caused by updates to libSystem.B.
19865
19866 2002-11-24 Richard M. Stallman <rms@gnu.org>
19867
19868 * search.c (Fstring_match): Doc fix.
19869
19870 * callint.c (Fcall_interactively): If a command fails because
19871 `*' detects a read-only buffer, but RECORD_FLAG is set,
19872 record it anyway if the args don't actually do tty input.
19873
19874 2002-11-22 Dave Love <fx@gnu.org>
19875
19876 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19877
19878 * keyboard.c (interrupt_signal): Provide forward declaration.
19879 (kbd_buffer_store_event): Don't declare interrupt_signal.
19880
19881 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19882
19883 2002-11-21 Richard M. Stallman <rms@gnu.org>
19884
19885 * eval.c (interactive_p): Skip any number of bytecode
19886 and special form frames, in any order.
19887
19888 2002-11-20 Jason Rumney <jasonr@gnu.org>
19889
19890 * w32fns.c (convert_mono_to_color_image): New function.
19891 (xbm_load, xbm_load_image): Use it when foreground or background
19892 is explicitly set.
19893
19894 2002-11-19 Dave Love <fx@gnu.org>
19895
19896 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19897
19898 2002-11-18 Jason Rumney <jasonr@gnu.org>
19899
19900 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19901 (XPutPixel): Swap blue and red.
19902 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19903 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19904 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19905 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19906
19907 2002-11-18 Dave Love <fx@gnu.org>
19908
19909 * m/orion105.h (HAVE_ALLOCA): Don't define.
19910
19911 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19912
19913 * m/intel386.h: Don't include alloca.h or define alloca.
19914
19915 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19916 malloc, realloc, calloc.
19917
19918 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19919 (bcmp): Don't define.
19920
19921 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19922
19923 * m/amdahl.h: Don't define LIB_STANDARD.
19924
19925 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19926
19927 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19928
19929 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19930 Don't include alloca.h.
19931
19932 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19933
19934 * regex.c (_GNU_SOURCE): Don't define.
19935
19936 * process.c (_GNU_SOURCE): Don't define.
19937
19938 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19939
19940 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19941
19942 * s/sol2-8.h: Include sol2-6.h.
19943
19944 2002-11-18 Miles Bader <miles@gnu.org>
19945
19946 * dispextern.h (struct face): Add `overstrike' field.
19947 * xterm.c (x_draw_glyph_string_foreground)
19948 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19949 * xfaces.c (load_face_font): Set `face->overstrike' based on
19950 result from choose_face_font.
19951 (best_matching_font, choose_face_font): Add `needs_overstrike'
19952 argument, and use it to return whether overstriking is desirable
19953 for this face/font combo.
19954 (set_font_frame_param: Pass new argument to choose_face_font.
19955
19956 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19957
19958 This change is my fix for the following entry in etc/PROBLEMS:
19959 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19960 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19961
19962 * w32.c: Added wrapper functions around the win32 API functions
19963 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19964 GetSidIdentifierAuthority. These wrapper functions serve two
19965 purposes:
19966 1. They ensure that the wrapped function can never be called
19967 when Emacs is running on an operating system on which they are
19968 not supported (Microsoft Windows 95 / 98 / ME).
19969 2. They call the wrapped functions via function pointers rather
19970 than calling them directly. This avoids taking advantage of the
19971 undocumented fact that although these functions are not supported
19972 in the 9x branch of Microsoft Windows, the functions do exist in
19973 the version of advapi32.dll that is found in the 9x branch of
19974 Microsoft Windows.
19975
19976 * w32.c (init_user_info): Replace the calls to the win32 API
19977 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19978 and GetSidIdentifierAuthority with calls to the newly added
19979 wrapper functions.
19980
19981 * w32.h: Added extern declarations for the following functions:
19982 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19983 syms_of_w32menu, and void syms_of_fontset.
19984
19985 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19986 function pointer track_mouse_event_fn in the handler for the
19987 WM_SETFOCUS message.
19988
19989 * w32menu.c (initialize_frame_menubar): Add code to
19990 reinitialize the function pointers set_menu_item_info and
19991 get_menu_item_info.
19992
19993 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19994
19995 * sound.c: Added a partial implementation of play-sound-internal
19996 for Microsoft Windows. Added various #ifdef / #else / #endif
19997 code blocks to separate the code that will compile under
19998 Microsoft Windows from the code that is specific to GNU/Linux.
19999 Moved several blocks of code around to make this separation of code
20000 into Windows compatible and GNU/Linux compatible code blocks easier.
20001
20002 * makefile.w32-in: Include sound.c and link with WinMM.lib.
20003
20004 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
20005 added support for play-sound-internal under Windows would be
20006 included in the build of Emacs.
20007
20008 2002-11-16 Jason Rumney <jasonr@gnu.org>
20009
20010 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
20011
20012 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
20013
20014 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
20015
20016 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
20017 (adjust_point_for_property): Move out of display and invisible even if
20018 we were already inside before (in case a property was added while
20019 we weren't looking). Be more careful when handling invisible props.
20020 Skip invisible text as if it really wasn't there at all.
20021
20022 2002-11-15 Jason Rumney <jasonr@gnu.org>
20023
20024 * w32term.c (x_draw_image_foreground)
20025 (w32_draw_image_foreground_1): Use standard copy and invert
20026 operations to draw images.
20027
20028 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
20029 depth of 1.
20030 (xbm_read_bitmap_data): Invert bits as xbm is read in.
20031 (XPutPixel): Don't invert bits here.
20032
20033 2002-11-15 Jason Rumney <jasonr@gnu.org>
20034
20035 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
20036 (w32_draw_image_foreground_1): Handle image masks.
20037 (x_draw_image_glyph_string): Don't BitBlt transparently.
20038
20039 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
20040 (x_from_xcolors): Adjust RGB values for W32.
20041 (image_background, image_background_transparent)
20042 (postprocess_image, x_to_xcolors, x_disable_image)
20043 (x_build_heuristic_mask): Adapt for W32 and enable.
20044 (x_create_x_image_and_pixmap): Mark images with palettes as such.
20045 (xbm_load): Remove unused variable.
20046
20047 2002-11-14 Richard M. Stallman <rms@gnu.org>
20048
20049 * buffer.c (syms_of_buffer): Doc fix.
20050
20051 2002-11-14 Dave Love <fx@gnu.org>
20052
20053 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
20054
20055 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
20056 * xmenu.c (unuse_menu_items, digest_single_submenu):
20057 * xfns.c (x_put_x_image):
20058 * xdisp.c (message2_nolog, set_message):
20059 * undo.c (record_point):
20060 * terminfo.c (tparam):
20061 * syntax.c (scan_sexps_forward):
20062 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
20063 * composite.c (update_compositions):
20064 * cm.c (calccost, cmgoto):
20065 * charset.c (c_string_width): Declare all args (per C99).
20066
20067 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
20068
20069 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
20070 Don't declare.
20071
20072 * emacs.c (main) [!VMS]: Avoid third arg.
20073
20074 * fns.c (Fcopy_sequence): Doc fix.
20075 (Fmap_char_table): Cast `call2'.
20076
20077 2002-11-14 Francesco Potorti` <pot@gnu.org>
20078
20079 * s/sol2-8.h: New file.
20080
20081 2002-11-14 Kim F. Storm <storm@cua.dk>
20082
20083 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
20084 dependency on `risky-local-variable' and the :propertize form.
20085
20086 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
20087
20088 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
20089
20090 * syntax.c (scan_sexps_forward): Undo last patch.
20091 Use a more obvious fix: check eob before updating the syntax table.
20092
20093 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
20094
20095 * syntax.c (scan_sexps_forward): Update syntax table before reading
20096 a char rather than after so we don't update the table past eob.
20097
20098 2002-11-09 Dave Love <fx@gnu.org>
20099
20100 * buffer.c (Fset_buffer_major_mode): Fix last change.
20101
20102 * regex.c (regexec): Fix pmatch declaration.
20103
20104 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
20105
20106 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
20107 to self-inserting characters.
20108 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
20109
20110 * coding.c (Vtranslation_table_for_input): New.
20111 (syms_of_coding): DEFVAR it.
20112
20113 2002-11-08 Juanma Barranquero <lektu@terra.es>
20114
20115 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
20116 window.
20117
20118 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
20119
20120 * process.c (Fformat_network_address): Remove unused locals p,
20121 cp, and i.
20122
20123 2002-11-06 Dave Love <fx@gnu.org>
20124
20125 * buffer.c (Qset_buffer_major_mode_hook): New.
20126 (Fset_buffer_major_mode): Use it.
20127
20128 2002-11-06 Richard M. Stallman <rms@gnu.org>
20129
20130 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
20131 and stop_polling.
20132
20133 * process.c (wait_reading_process_input):
20134 Test POLLING_PROBLEM_IN_SELECT, not hpux.
20135 Avoid initialization for auto Lisp_Object var.
20136
20137 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
20138
20139 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
20140
20141 2002-11-05 Richard M. Stallman <rms@gnu.org>
20142
20143 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
20144
20145 * callint.c (Fcall_interactively): New local filter_specs.
20146 (Fcall_interactively): Check for progn as well as let.
20147 Add a gcpro.
20148 (Qprogn): New variable.
20149 (syms_of_callint): Staticpro and init Qprogn.
20150
20151 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
20152
20153 * lread.c (Feval_buffer): Doc fix.
20154
20155 2002-11-04 Dave Love <fx@gnu.org>
20156
20157 * keyboard.c (read_char): Always translate iff
20158 Vkeyboard_translate_table is a char table and c is valid.
20159
20160 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
20161 and fix C types.
20162
20163 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
20164
20165 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
20166
20167 * editfns.c (get_pos_property): Don't hardcode Qfield.
20168
20169 * keyboard.c (adjust_point_for_property): Handle `display' prop on
20170 overlays. Also handle `invisible' prop.
20171
20172 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
20173
20174 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
20175 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
20176
20177 2002-11-01 Andreas Schwab <schwab@suse.de>
20178
20179 * editfns.c (Fmessage): Revert last change to properly handle %%.
20180
20181 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
20182
20183 * xmenu.c (unuse_menu_items): New fun.
20184 (menu_items_inuse): New var.
20185 (syms_of_xmenu): Initialize it.
20186 (init_menu_items): Use it to detect re-entrance.
20187 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
20188 (Fx_popup_menu): Remove spurious XSETFRAME.
20189
20190 * editfns.c (find_field): Make an exception for nil fields.
20191
20192 2002-11-01 Dave Love <fx@gnu.org>
20193
20194 * m/gec63.h: Deleted.
20195
20196 2002-10-31 Dave Love <fx@gnu.org>
20197
20198 * xterm.c (XTread_socket): Fix last change.
20199 (xaw_scroll_callback): Cast call_data to long to avoid warning.
20200
20201 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
20202
20203 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
20204
20205 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
20206
20207 * editfns.c (overlays_around, get_pos_property): New funs.
20208 (find_field): Use them.
20209 Also be careful not to modify POS before its last use.
20210 (Fmessage): Don't Fformat if there's nothing to format.
20211
20212 2002-10-30 Dave Love <fx@gnu.org>
20213
20214 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
20215 [HAVE_PTY_H]; Include pty.h.
20216
20217 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
20218
20219 * xterm.c (Qeql): Declare.
20220 (Vx_keysym_table): New.
20221 (syms_of_xterm): Initialize it.
20222 (XTread_socket): Use it. Deal with ASCII keysyms.
20223 (XSetIMValues) [HAVE_X11R6]: Prototype.
20224
20225 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
20226 (lispy_kana_keys): Comment out.
20227 (make_lispy_event) [XK_kana_A]: Comment out.
20228 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
20229 Fix sprintf call.
20230
20231 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
20232 regexp.h change).
20233 (TERMINFO, LIBS_TERMCAP): Define.
20234
20235 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
20236 (bcmp): Define conditional on HAVE_BCMP.
20237 (NO_SIOCTL_H): Don't define.
20238 (TIOCSIGSEND): Don't make conditional on IRIX6.
20239
20240 * s/sol2-5.h: Don't include strings.h.
20241 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
20242
20243 * s/irix6-0.h (IRIX6): Don't define.
20244 (bcopy, bcmp, bzero): Don't undef.
20245
20246 * s/irix6-5.h: Don't include strings.h.
20247 (IRIX6): Don't define.
20248 (bcopy, bcmp, bzero): Don't undef.
20249
20250 * syntax.c (Fforward_comment): Doc fix.
20251
20252 2002-10-29 Kim F. Storm <storm@cua.dk>
20253
20254 * process.c (Fsignal_process): Allow PROCESS to be specified by
20255 name in addition to pid (as integer or string).
20256
20257 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
20258
20259 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
20260 environments.
20261
20262 2002-10-27 Kim F. Storm <storm@cua.dk>
20263
20264 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20265
20266 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
20267
20268 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
20269
20270 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
20271
20272 2002-10-26 Richard M. Stallman <rms@gnu.org>
20273
20274 * editfns.c (Fformat): Detect invalid format letters for floats.
20275
20276 2002-10-25 Kenichi Handa <handa@m17n.org>
20277
20278 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
20279 (x_set_title): Likewise.
20280
20281 2002-10-25 Juanma Barranquero <lektu@terra.es>
20282
20283 * macgui.h:
20284 * w32gui.h: Remove definition of XColor.
20285
20286 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
20287
20288 2002-10-24 Kim F. Storm <storm@cua.dk>
20289
20290 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
20291 Callers changed (supply dummy arg).
20292
20293 * lisp.h (get_window_cursor_type): Update prototype.
20294
20295 * w32term.c (x_display_and_set_cursor): Get active_cursor from
20296 get_window_cursor_type to track system caret.
20297
20298 2002-10-24 Kim F. Storm <storm@cua.dk>
20299
20300 * process.c (Fformat_network_address): New function.
20301 (syms_of_process): Defsubr it.
20302 (list_processes_1): Use it to format :local/:remote address if
20303 service/host is not set; before Emacs would crash in that case.
20304 (Fmake_network_process): Don't use Ffind_operation_coding_system
20305 to setup coding system if host or service is not set.
20306
20307 2002-10-23 Juanma Barranquero <lektu@terra.es>
20308
20309 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
20310
20311 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
20312 COLORREF.
20313
20314 * macgui.h:
20315 * w32gui.h: Add definition of XColor.
20316
20317 * macfns.c:
20318 * w32fns.c:
20319 * xfaces.c: Remove definition of XColor.
20320
20321 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
20322
20323 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
20324
20325 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
20326 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
20327 window if it is dedicated.
20328 (Fshrink_window): Add preserve_before as was done for enlarge_window.
20329 (Vspecial_display_function): Update docstring.
20330
20331 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
20332 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
20333 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
20334
20335 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
20336
20337 * casefiddle.c (casify_region): Don't treat a prefix char as part
20338 of a word when at the beginning.
20339
20340 2002-10-17 Juanma Barranquero <lektu@terra.es>
20341
20342 * lread.c (syms_of_lread): Fix typos.
20343
20344 2002-10-17 Dave Love <fx@gnu.org>
20345
20346 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
20347
20348 2002-10-16 Richard M. Stallman <rms@gnu.org>
20349
20350 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
20351
20352 2002-10-14 Juanma Barranquero <lektu@terra.es>
20353
20354 * w16select.c (syms_of_win16select): Fix docstring for
20355 `selection-coding-system'.
20356
20357 * w32select.c (syms_of_w32select): Likewise.
20358
20359 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
20360
20361 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
20362 a backslash-quoted char.
20363 (scan_lists, scan_sexps_forward): Pacify the compiler.
20364
20365 2002-10-13 Richard M. Stallman <rms@gnu.org>
20366
20367 * window.c (window_scroll): Set immediate_quit.
20368
20369 * print.c (print): When backquote form is the car of a list,
20370 output in old style. Use old_backquote_output to output all
20371 comma forms inside it in old style too.
20372
20373 * buffer.h (struct buffer): Move `undo_list' down below `name'.
20374
20375 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
20376
20377 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
20378 batch mode).
20379
20380 * lread.c (Fload): Doc fix (load-suffixes).
20381
20382 2002-10-10 Steven Tamm <steventamm@mac.com>
20383
20384 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
20385 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
20386 Also switch the default to Qnil from Qt.
20387
20388 2002-10-08 Kenichi Handa <handa@m17n.org>
20389
20390 * coding.c (code_convert_region): When we need more GAP for
20391 conversion, pay attention to the case that coding->produced is not
20392 greater than coding->consumed.
20393
20394 2002-10-07 Richard M. Stallman <rms@gnu.org>
20395
20396 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
20397
20398 2002-10-06 Andrew Choi <akochoi@shaw.ca>
20399
20400 * macmenu.c (mac_menu_show): Add j to count menu items; match
20401 menu_item_selection to it to find selected item.
20402
20403 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20404
20405 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
20406 cases. The correct fix is to pass ReparentNotify to Xt.
20407 The shell widget interprets ConfigureNotify differently depending
20408 on if it has been reparented or not.
20409
20410 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
20411
20412 * editfns.c (Fformat_time_string): Doc fix.
20413
20414 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
20415
20416 * fns.c (Flength): Doc fix.
20417
20418 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
20419
20420 * keyboard.c (keyremap): New struct.
20421 (read_key_sequence): Use it: globally replace keytran_foo with
20422 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
20423 keytran_next and fkey_next to just `next'.
20424
20425 2002-10-04 Steven Tamm <steventamm@mac.com>
20426
20427 * macterm.c (keycode_to_xkeysym_table): Change return to be
20428 treated like an X keysym.
20429
20430 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20431
20432 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
20433 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
20434 This is to also handle x/y changes that occur because of a resize.
20435
20436 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
20437
20438 * frame.c (Vdelete_frame_functions): New variable.
20439 (syms_of_frame): Initialize and defvar it.
20440 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
20441 it when frame's `tooltip' parameter is non-nil.
20442
20443 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
20444
20445 * w32fns.c (x_create_tip_frame): Likewise.
20446
20447 * macfns.c (x_create_tip_frame): Likewise.
20448
20449 2002-09-30 Kenichi Handa <handa@m17n.org>
20450
20451 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
20452 -1 before calling ccl_driver.
20453
20454 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
20455 Only when it is non-nil, handle composition sequence.
20456 (setup_coding_system) <0>: Don't force composition handling.
20457
20458 * Makefile.in (lisp, shortlisp): Add utf-16.elc
20459
20460 2002-09-29 Richard M. Stallman <rms@gnu.org>
20461
20462 * search.c (Freplace_match): Adjust match data for the substitution
20463 just made in the buffer.
20464
20465 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
20466 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
20467
20468 2002-09-27 Richard M. Stallman <rms@gnu.org>
20469
20470 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
20471 (read_char): Use them. Do all exits thru the end of the function.
20472
20473 2002-09-27 Kenichi Handa <handa@etl.go.jp>
20474
20475 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
20476 is nil.
20477
20478 2002-09-26 Richard M. Stallman <rms@gnu.org>
20479
20480 * regex.h (__restrict_arr): Don't define if already defined.
20481
20482 * coding.c (run_pre_post_conversion_on_str):
20483 Save and restore Vdeactivate_mark.
20484
20485 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20486
20487 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20488
20489 2002-09-26 Kenichi Handa <handa@etl.go.jp>
20490
20491 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20492 nonzero, try face's family at first. Otherwise try FAMILY at first.
20493 (choose_face_font): If C is a single byte char or latin-1, call
20494 try_font_list with PREFER_FACE_FAMILY 1.
20495
20496 2002-09-21 Richard M. Stallman <rms@gnu.org>
20497
20498 * window.c (select_window_1): Don't select frame.
20499 Set frame's selected window only when frame itself is selected.
20500 (Fselect_window): Doc fix.
20501
20502 2002-09-18 Kim F. Storm <storm@cua.dk>
20503
20504 * process.c (make-network-process): Doc fix (there is no
20505 network-server-log-function hook).
20506
20507 2002-09-18 Richard M. Stallman <rms@gnu.org>
20508
20509 * print.c (print): Clear out the unused parts of Vprint_number_table.
20510 (syms_of_print): Doc fix for `print-number-table'.
20511
20512 * unexelf.c (unexec): Undo previous change.
20513
20514 2002-09-17 Andreas Schwab <schwab@suse.de>
20515
20516 * m/alpha.h [LINUX]: Don't define DATA_START.
20517
20518 2002-09-16 Dave Love <fx@gnu.org>
20519
20520 * unexelf.c (unexec): Deal with .got, reinstating change from
20521 25-08-1999.
20522
20523 2002-09-13 Richard M. Stallman <rms@gnu.org>
20524
20525 * s/sol2-6.h (UNEXEC): Comment out definition.
20526
20527 * unexsol.c (unexec): Don't downcase first letter of error msg.
20528
20529 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20530
20531 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
20532
20533 * unexsol.c: Include buffer.h, charset.h, coding.h.
20534
20535 2002-09-11 Richard M. Stallman <rms@gnu.org>
20536
20537 * unexsol.c: Don't use report_file_error; do it by hand
20538 using dlerror.
20539
20540 * process.c (wait_reading_process_input, both versions):
20541 Before calling turn_on_atimers, call stop_polling.
20542
20543 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20544
20545 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20546 we go to too_near_end, call clear_glyph_matrix.
20547 (redisplay_window): After make_cursor_line_fully_visible,
20548 call clear_glyph_matrix and bypass `goto done'.
20549
20550 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20551 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20552
20553 2002-09-10 Richard M. Stallman <rms@gnu.org>
20554
20555 * fileio.c (Fdo_auto_save): Catch error making directory.
20556 Only call push_message if we need to.
20557 At the same time, make an unwind-protect to pop it.
20558 Rename local message_p to old_message_p.
20559 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20560 (do_auto_save_unwind): Don't call pop_message.
20561
20562 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20563
20564 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20565
20566 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20567
20568 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20569
20570 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20571
20572 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20573 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20574 (re_match_2_internal): Be more careful with infinite loops.
20575
20576 2002-09-10 Kim F. Storm <storm@cua.dk>
20577
20578 * macros.c (end_kbd_macro): New function.
20579 (Fend_kbd_macro): Use it.
20580
20581 * macros.h (end_kbd_macro): Declare extern.
20582
20583 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20584 end and save it instead of discarding it.
20585
20586 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
20587
20588 * s/sol2-6.h: Fix typo. Add comment.
20589
20590 2002-09-09 Richard M. Stallman <rms@gnu.org>
20591
20592 * regex.c (regnum_t): Use signed int, not unsigned int.
20593
20594 * s/sol2-6.h: New file.
20595
20596 * s/sol2-5.h (UNEXEC): Definition deleted.
20597
20598 2002-09-08 Kim F. Storm <storm@cua.dk>
20599
20600 * macros.c (executing_macro_index): Change type to EMACS_INT.
20601 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
20602
20603 * macros.h (executing_macro_index): Change type to EMACS_INT.
20604
20605 2002-09-06 Richard M. Stallman <rms@gnu.org>
20606
20607 * casetab.c (set_case_table): Make canon table point to eqv table.
20608
20609 2002-09-06 Juanma Barranquero <lektu@terra.es>
20610
20611 * coding.c (syms_of_coding): Fix spacing.
20612
20613 * composite.c (Fcompose_region_internal)
20614 (Fcompose_string_internal): Likewise.
20615
20616 * data.c (Flsh): Likewise.
20617
20618 * fontset.c (Fset_fontset_font): Likewise.
20619
20620 * macfns.c (Fx_server_max_request_size): Likewise.
20621
20622 * w16select.c (syms_of_win16select): Likewise.
20623
20624 * w32select.c (syms_of_w32select): Likewise.
20625
20626 * xselect.c (syms_of_xselect): Likewise.
20627
20628 2002-09-05 Richard M. Stallman <rms@gnu.org>
20629
20630 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20631 call EXTEND_RANGE_TABLE and return a proper value.
20632 (set_image_of_range): Don't call set_image_of_range_1
20633 if no TRANSLATE or if range includes all of Latin-1.
20634 Only call it for the Latin-1 part of the range.
20635 For other cases, make two separate ranges,
20636 one for the original specified characters and one for
20637 their case-conversions.
20638
20639 2002-09-04 Richard M. Stallman <rms@gnu.org>
20640
20641 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20642
20643 * window.c (displayed_window_lines): Correct for one-off bug
20644 in HEIGHT on non-window displays.
20645
20646 * regex.c (set_image_of_range_1): New function.
20647 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20648 Return a value to indicate running out of memory.
20649 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20650 (extend_range_table_work_area): New subroutine.
20651 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20652 Different calling conventions, and used from set_image_of_range{,_1}.
20653 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20654
20655 2002-09-04 Juanma Barranquero <lektu@terra.es>
20656
20657 * makefile.w32-in: All dependencies updated.
20658
20659 2002-09-01 Richard M. Stallman <rms@gnu.org>
20660
20661 * unexsol.c: New file.
20662
20663 * xfns.c (Qbox): Declare external, don't define.
20664
20665 * xdisp.c (redisplay_window) <force-start case>:
20666 If point is on semi-visible last line, reposition
20667 it at previous line.
20668
20669 * alloc.c (display_malloc_warning): Use display-warning.
20670 (malloc_warning_1): Function deleted.
20671
20672 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20673
20674 * lread.c (read1): Handle #! by skipping the line.
20675
20676 2002-08-31 Richard M. Stallman <rms@gnu.org>
20677
20678 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20679 Don't include LDFLAGS.
20680 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20681
20682 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20683
20684 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20685 member of x_display_info unless we compile for some window system.
20686
20687 2002-08-31 Kim F. Storm <storm@cua.dk>
20688
20689 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20690 (get_window_cursor_type): Don't use them.
20691 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20692
20693 2002-08-30 Kenichi Handa <handa@etl.go.jp>
20694
20695 * xdisp.c (get_next_display_element): Fix previous change.
20696
20697 2002-08-30 Andrew Choi <akochoi@shaw.ca>
20698
20699 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20700 (expose_window): Use it to fix the display of overlapping
20701 rows (merge code from xterm.c).
20702
20703 * macfns.c (Qbox): Add extern declaration.
20704
20705 2002-08-30 Juanma Barranquero <lektu@terra.es>
20706
20707 * w32fns.c (Qbox): Make extern.
20708 (syms_of_w32fns): Remove initialization of Qbox.
20709
20710 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
20711
20712 * xfns.c (Fx_open_connection): Fix error message.
20713
20714 2002-08-30 Kim F. Storm <storm@cua.dk>
20715
20716 The following changes consolidates the handling of the cursor
20717 type in xdisp.c, moving duplicate code and functionality from
20718 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
20719
20720 * frame.h (enum text_cursor_kinds): Consolidated here.
20721 Added DEFAULT_CURSOR value.
20722 (struct frame) <desired_cursor, cursor_width>
20723 <blink_off_cursor, blink_off_cursor_width>: New fields.
20724 Consolidated from output_x, output_w32 and output_mac structs.
20725 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20726 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
20727
20728 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
20729 Variables consolidated here.
20730 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
20731 (Vcursor_in_non_selected_windows): Renamed from
20732 cursor_in_non_selected_windows and changed to Lisp_Object.
20733 (syms_of_xdisp): Define and staticpro new and moved variables.
20734 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
20735 consolidated here. Recognize Qhollow setting.
20736 (set_frame_cursor_types): New function to set frame cursor types
20737 based on the frame parameters.
20738 (get_window_cursor_type): New function to calculate new cursor
20739 type and width for the specified window. Based on duplicated
20740 code consolidated here.
20741 Enhancements: cursor-in-non-selected-windows may be a cursor type,
20742 check buffer-local alternate-cursor-type and blink-cursor-alist
20743 before using built-in blink off methods.
20744
20745 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
20746
20747 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
20748 (get_specified_cursor_type, get_window_cursor_type)
20749 (set_frame_cursor_types): Added prototypes.
20750
20751 * macfns.c (x_specified_cursor_type): Removed.
20752 (x_set_cursor_type): Use set_frame_cursor_types.
20753 (Qbar, Qbox): Removed.
20754 (syms_of_macfns): Don't intern or staticpro them.
20755
20756 * macterm.c (x_specified_cursor_type): Remove prototype.
20757 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20758 (x_display_and_set_cursor): Use get_window_cursor_type.
20759 Remove unused local variables cursor_non_selected, active_cursor.
20760 Redraw cursor if hbar cursor width changes.
20761 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
20762
20763 * macterm.h (enum text_cursor_kinds): Removed.
20764 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
20765 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20766 (FRAME_DESIRED_CURSOR): Macro removed.
20767
20768 * w32fns.c (Vblink_cursor_alist): Removed.
20769 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20770 (syms_of_w32fns): Don't intern, staticpro, or define them.
20771 (x_specified_cursor_type): Removed.
20772 (x_set_cursor_type): Use set_frame_cursor_types.
20773
20774 * w32term.c (x_specified_cursor_type): Remove prototype.
20775 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20776 (x_display_and_set_cursor): Use get_window_cursor_type.
20777 Remove unused local variables cursor_off_state.
20778 Redraw cursor if hbar cursor width changes.
20779 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
20780
20781 * w32term.h (enum text_cursor_kinds): Removed.
20782 (struct output_w32) <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 (struct w32_display_info) <x_highlight_frame>: Renamed member from
20787 w32_highlight_frame.
20788
20789 * xfns.c (Vblink_cursor_alist): Removed.
20790 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20791 (syms_of_xfns): Don't intern, staticpro, or define them.
20792 (x_specified_cursor_type): Removed.
20793 (x_set_cursor_type): Use set_frame_cursor_types.
20794
20795 * xterm.c (x_specified_cursor_type): Remove prototype.
20796 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20797 (x_display_and_set_cursor): Use get_window_cursor_type.
20798 Remove unused local variables cursor_off_state.
20799 Redraw cursor if hbar cursor width changes.
20800
20801 * xterm.h (enum text_cursor_kinds): Removed.
20802 (struct output_x) <current_cursor, desired_cursor, cursor_width>
20803 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20804 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20805 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20806 (x_specified_cursor_type): Remove prototype.
20807
20808 2002-08-28 Richard M. Stallman <rms@gnu.org>
20809
20810 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20811 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20812 (Vblink_cursor_alist): New variable.
20813 (syms_of_w32fns): Initialize and defvar it.
20814 (x_specified_cursor_type): Recognize Qbox for filled box.
20815 Exceptions are hollow boxes.
20816 (Qbox, Qhollow): New variables.
20817 (syms_of_w32fns): Initialize and staticpro them.
20818
20819 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20820 New macros.
20821 (struct w32_output): New fields blink_off_cursor,
20822 blink_off_cursor_width.
20823 (FRAME_CURSOR_WIDTH): New macro.
20824
20825 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20826 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20827
20828 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20829 for bar cursor.
20830
20831 * w32term.c (expose_overlaps): New function.
20832 (expose_window): Use it to fix the display of overlapping rows.
20833
20834 2002-08-28 Simon Josefsson <jas@extundo.com>
20835
20836 * xfns.c (Fx_open_connection): Improve help when X connection
20837 fails, xhost is insecure and xauth is better.
20838
20839 2002-08-28 Juanma Barranquero <lektu@terra.es>
20840
20841 * makefile.w32-in: Add missing dependencies on w32term.h and
20842 composite.h.
20843
20844 * emacs.c (USAGE1): Add missing newline.
20845
20846 2002-08-27 Andrew Choi <akochoi@shaw.ca>
20847
20848 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
20849
20850 2002-08-27 Richard M. Stallman <rms@gnu.org>
20851
20852 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20853 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20854 (Vblink_cursor_alist): New variable.
20855 (syms_of_xfns): Initialize and defvar it.
20856 (x_specified_cursor_type): Recognize Qbox for filled box.
20857 Exceptions are hollow boxes.
20858 (Qbox, Qhollow): New variables.
20859 (syms_of_xfns): Initialize and staticpro them.
20860
20861 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20862 New macros.
20863 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
20864
20865 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20866 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20867
20868 * emacs.c (main): Handle --script.
20869 (USAGE1): Mention --script.
20870 (standard_args): Define sort order for --script.
20871
20872 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
20873
20874 * xdisp.c (redisplay_updating_p): Variable removed.
20875 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20876 New variables.
20877 (init_iterator): Don't free realized faces if
20878 inhibit_free_realized_faces is set.
20879 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20880 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20881 initialize Qinhibit_free_realized_faces.
20882
20883 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20884 when iterator is adding glyphs to a glyph matrix.
20885
20886 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20887
20888 * xdisp.c (get_next_display_element): In unibyte case, don't use
20889 octal form for such eight-bit characters that can be converted to
20890 multibyte char.
20891
20892 2002-08-26 Kim F. Storm <storm@cua.dk>
20893
20894 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20895 foreground and background colors. From Joe Buehler.
20896
20897 2002-08-26 Miles Bader <miles@gnu.org>
20898
20899 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20900
20901 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20902
20903 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20904 defined instead of MAC_OSX.
20905
20906 * s/darwin.h (select): Define select to sys_select only if
20907 HAVE_CARBON is defined.
20908 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20909 (DONT_REOPEN_PTY): #def it.
20910
20911 * macterm.c (XTread_socket): Remove code to call
20912 SendEventToEventTarget for keys with command modifiers when
20913 mac_command_key_is_meta is nil.
20914
20915 2002-08-24 Andreas Schwab <schwab@suse.de>
20916
20917 * eval.c (Fdefvar): Fix last change.
20918
20919 2002-08-23 Richard M. Stallman <rms@gnu.org>
20920
20921 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20922 Record variables in load history as (defvar . VAR).
20923 (Fdefvar): Don't record in load history if no initial value.
20924 (Qdefvar): New variable.
20925 (syms_of_eval): Init and staticpro it.
20926
20927 * lread.c (syms_of_lread): Doc fix.
20928 (build_load_history): Use Fmember to see if a definition
20929 is already in the Vload_history element.
20930
20931 * process.c (Fstart_process): Remove /: from program name.
20932
20933 * emacs.c (decode_env_path): Don't add /: if file name handler
20934 has a `safe-magic' property.
20935
20936 * callproc.c (Fcall_process): Remove /: from program name.
20937
20938 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20939
20940 * regex.c (PATFETCH): Remove the translating fetch.
20941 (PATFETCH_RAW): Rename to PATFETCH.
20942 (set_image_of_range): New fun.
20943 (SET_RANGE_TABLE_WORK_AREA): Use it.
20944 (regex_compile): Don't translate the pattern chars so eagerly.
20945 Only do it when inserting an `exactn' bytecode or when handling
20946 a char-range.
20947 (mutually_exclusive_p): Avoid empty statement.
20948
20949 2002-08-22 Kim F. Storm <storm@cua.dk>
20950
20951 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20952 end up on a partially visible line; this reverts a specific part
20953 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20954 display error which has been reported several times now.
20955 However it introduces the problem that changes was supposed to fix.
20956 See my comments in the source if you want to debug this further.
20957
20958 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20959
20960 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20961
20962 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20963
20964 * msdos.c (croak): Add `void' to definition.
20965
20966 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20967 Don't define them, they are defined in msdos.c.
20968
20969 * mem-limits.h [MSDOS]: Declare etext.
20970
20971 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20972 `const' since CORRECT_DIR_SEPS modifies its target.
20973
20974 2002-08-19 Kim F. Storm <storm@cua.dk>
20975
20976 * keyboard.c (Fclear_this_command_keys): Add optional arg
20977 KEEP-RECORD to avoid clearing lossage when we just want to clear
20978 the current key sequence (kmacro needs this).
20979
20980 2002-08-19 Kenichi Handa <handa@localhost>
20981
20982 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20983
20984 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20985 cons, return Qnil.
20986
20987 2002-08-17 Richard M. Stallman <rms@gnu.org>
20988
20989 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20990
20991 * sysdep.c [!VMS]: Include sys/files.h.
20992
20993 * editfns.c (save_restriction_restore): Defend from unchained marker.
20994
20995 * buffer.c (overlays_at): Handle extending vec uniformly.
20996 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20997
20998 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20999
21000 * mac.c (init_mac_osx_environment): New function.
21001
21002 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
21003
21004 2002-08-14 Kim F. Storm <storm@cua.dk>
21005
21006 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
21007 executing macro before appending to it (when used from Lisp).
21008 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
21009 which is called prior to each iteration of macro (for kmacro.el).
21010 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
21011
21012 * lisp.h (Fexecute_kbd_macro): Update prototype.
21013
21014 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
21015
21016 2002-08-14 Kenichi Handa <handa@etl.go.jp>
21017
21018 * xselect.c (QUTF8_STRING): New variable.
21019 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
21020 (x_atom_to_symbol): Likewise.
21021 (x_get_local_selection): New argument local_request. If it is
21022 nonzero, call handler_fn with the second arg nil.
21023 (x_handle_selection_request): Call x_get_local_selection with
21024 local_request 0.
21025 (lisp_data_to_selection_data): Don't encode the string here.
21026 (Fx_get_selection_internal): Call x_get_local_selection with
21027 local_request 1.
21028 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
21029
21030 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
21031
21032 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
21033
21034 2002-08-13 Richard M. Stallman <rms@gnu.org>
21035
21036 * minibuf.c (Fminibufferp): New function.
21037 (syms_of_minibuf): Defsubr it.
21038 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
21039
21040 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
21041
21042 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
21043
21044 2002-08-12 Richard M. Stallman <rms@gnu.org>
21045
21046 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
21047 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
21048 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
21049 already.
21050
21051 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
21052
21053 2002-08-11 Andrew Choi <akochoi@shaw.ca>
21054
21055 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
21056 (Vmac_pass_command_to_system): New variable.
21057 (Vmac_pass_control_to_system): New variable.
21058 (do_mouse_moved): Check wp with is_emacs_window.
21059 (XTread_socket): Check window_ptr with is_emacs_window.
21060 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
21061 events back to Mac Toolbox for processing, depending on values of
21062 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
21063 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
21064 Vmac_pass_control_to_system.
21065
21066 2002-08-10 Kenichi Handa <handa@etl.go.jp>
21067
21068 * coding.c (unencodable_char_position): New function.
21069 (Funencodable_char_position): New function.
21070 (syms_of_coding): Defsubr Funencodable_char_position.
21071
21072 2002-08-10 Andrew Choi <akochoi@shaw.ca>
21073
21074 * mac.c (sys_select) [MAC_OSX]: New function.
21075
21076 * macterm.c (MakeMeTheFrontProcess): New function.
21077 (mac_initialize): Call MakeMeTheFrontProcess.
21078
21079 * s/darwin.h: Define select to sys_select.
21080
21081 2002-08-09 Richard M. Stallman <rms@gnu.org>
21082
21083 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
21084
21085 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
21086
21087 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
21088 end of the buffer.
21089
21090 2002-08-08 Ken Raeburn <raeburn@gnu.org>
21091
21092 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
21093
21094 * puresize.h (BASE_PURESIZE): Increase to 910000.
21095
21096 2002-08-08 Kenichi Handa <handa@etl.go.jp>
21097
21098 * coding.c (Ffind_operation_coding_system): For write-region, if
21099 VISIT is a filename, make it the target.
21100
21101 2002-08-07 Richard M. Stallman <rms@gnu.org>
21102
21103 * alloc.c (mark_object): Detect long lists for debugging.
21104 (mark_object_loop_halt): New variable.
21105
21106 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
21107
21108 * data.c (Fmake_variable_frame_local): Doc fix.
21109
21110 2002-08-01 David Ponce <david@dponce.com>
21111
21112 * w32menu.c (local_heap, local_alloc, local_free): New macros.
21113 (malloc_widget_value, free_widget_value)
21114 (w32_free_submenu_strings): Use them.
21115
21116 (push_submenu_start, push_submenu_end, push_left_right_boundary)
21117 (push_menu_pane, push_menu_item, single_keymap_panes)
21118 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
21119 (single_submenu, set_frame_menubar)
21120 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
21121
21122 (Fx_popup_menu): Don't show pop up menu until preceding one is
21123 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
21124
21125 * w32menu.c: Changes adapted from xmenu.c
21126 (set_frame_menubar): First parse all submenus,
21127 then make widget_value trees from them.
21128 Don't allocate any widget_value objects
21129 until we are done with the parsing.
21130 (parse_single_submenu): New function.
21131 (digest_single_submenu): New function.
21132 (single_submenu): Function deleted, replaced by those two.
21133
21134 2002-08-04 Andrew Choi <akochoi@shaw.ca>
21135
21136 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
21137 returns a valid window pointer before proceeding for keyDown and
21138 autoKey events.
21139
21140 2002-08-03 Andrew Choi <akochoi@shaw.ca>
21141
21142 * macterm.c (USE_CARBON_EVENTS): New macro.
21143 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
21144 (x_iconify_frame): Call CollapseWindow.
21145 (Vmac_reverse_ctrl_meta): New variable.
21146 (Vmac_wheel_button_is_mouse_2): New variable.
21147 (init_mac_drag_n_drop): New function.
21148 (mac_do_receive_drag): New function.
21149 (mac_handle_service_event): New function.
21150 (init_service_handler): New function.
21151 (mac_to_emacs_modifiers): New function.
21152 (mac_event_to_emacs_modifiers): New function.
21153 (mac_get_mouse_btn): New function.
21154 (mac_convert_event_ref): New function.
21155 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
21156 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
21157 mac_get_mouse_btn.
21158 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
21159
21160 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
21161 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
21162 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
21163 TOOL_BAR_EVENT for MAC_OS as well.
21164 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
21165 as for WINDOWS_NT.
21166 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
21167
21168 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
21169
21170 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
21171
21172 * xdisp.c (forward_to_next_line_start): Fix a condition that
21173 lead to a newline being skipped.
21174
21175 2002-08-02 Andrew Choi <akochoi@shaw.ca>
21176
21177 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
21178
21179 2002-08-01 Richard M. Stallman <rms@gnu.org>
21180
21181 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
21182
21183 2002-07-31 Andrew Choi <akochoi@shaw.ca>
21184
21185 * macfns.c: #undef init_process before #define-ing it.
21186
21187 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
21188 HAVE_CARBON is defined.
21189
21190 2002-07-31 Richard M. Stallman <rms@gnu.org>
21191
21192 * xmenu.c (set_frame_menubar): First parse all submenus,
21193 then make widget_value trees from them.
21194 Don't allocate any widget_value objects
21195 until we are done with the parsing.
21196 (parse_single_submenu): New function.
21197 (digest_single_submenu): New function.
21198 (single_submenu): Function deleted, replaced by those two.
21199
21200 2002-07-30 Juanma Barranquero <lektu@terra.es>
21201
21202 * w32proc.c (syms_of_ntproc): Fix docstring of
21203 `w32-get-true-file-attributes'.
21204
21205 2002-07-28 Richard M. Stallman <rms@gnu.org>
21206
21207 * s/hpux8.h (HPUX8): Define this before including hpux.h.
21208 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
21209
21210 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
21211
21212 * keyboard.c (make_lispy_event):
21213 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
21214 Explicitly clear up_modifier in event->modifiers.
21215
21216 2002-07-27 Richard M. Stallman <rms@gnu.org>
21217
21218 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
21219
21220 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
21221 for bar cursor.
21222
21223 2002-07-26 Kenichi Handa <handa@etl.go.jp>
21224
21225 * coding.c (detect_coding_iso2022): While checking a byte sequence
21226 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
21227 it in the normal loop.
21228
21229 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
21230
21231 * xterm.c (expose_overlaps): New function.
21232 (expose_window): Use it to fix the display of overlapping rows.
21233
21234 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
21235
21236 2002-07-23 Ken Raeburn <raeburn@gnu.org>
21237
21238 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
21239 since it only depends on XUINT.
21240
21241 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
21242 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
21243 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
21244 Macros deleted.
21245
21246 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
21247 its value over other approaches.
21248 * sysdep.c (start_of_data): Don't define the function if a macro
21249 form has been defined.
21250
21251 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
21252
21253 * xdisp.c (redisplay_updating_p): New variable.
21254 (init_iterator): Don't free realized faces when
21255 redisplay_updating_p is set.
21256 (redisplay_internal): Set redisplay_updating_p while updating
21257 the display.
21258
21259 2002-07-23 Richard M. Stallman <rms@gnu.org>
21260
21261 * editfns.c (Fmessage): Treat "" like nil.
21262
21263 2002-07-23 Kenichi Handa <handa@etl.go.jp>
21264
21265 * xdisp.c (face_before_or_after_it_pos):
21266 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
21267
21268 2002-07-22 Juanma Barranquero <lektu@terra.es>
21269
21270 * callproc.c (init_callproc) [DOS_NT]:
21271 Initialize Vshared_game_score_directory to nil.
21272 (syms_of_callproc) [DOS_NT]: Likewise.
21273
21274 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
21275
21276 * xdisp.c (display_line): Replace an abort with xassert.
21277
21278 2002-07-21 Richard M. Stallman <rms@gnu.org>
21279
21280 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
21281 and END_UNCHANGED when setting buffer_unchanged_p.
21282 Use current_matrix_up_to_date_p to decide whether to use
21283 try_cursor_movement.
21284
21285 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
21286
21287 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
21288
21289 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
21290 Set to nil if dir does not exist.
21291 (syms_of_callproc): Init unconditionally and simply.
21292
21293 * buffer.c (Fbuffer_list): Doc fix.
21294
21295 2002-07-21 Ken Raeburn <raeburn@gnu.org>
21296
21297 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
21298
21299 * buffer.c (mmap_realloc): When shrinking, make sure number of
21300 pages to unmap is rounded towards zero.
21301
21302 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
21303 (XSETINT): Deleted.
21304
21305 * m/att3b.h (XINT): Don't define.
21306 (VALBITS, VALMASK, XTYPE): Deleted.
21307 (DATA_SEG_BITS): Define.
21308 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
21309 ARRAY_MARK_FLAG): Deleted.
21310 (DATA_SEG_BITS): Define.
21311 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
21312 (DATA_SEG_BITS): Define.
21313
21314 2002-07-20 Richard M. Stallman <rms@gnu.org>
21315
21316 * print.c (print_error_message): New args CONTEXT and CALLER.
21317 Calls changed.
21318
21319 * lisp.h (print_error_message): Declare new args.
21320
21321 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
21322 and CONTEXT to print_error_message, don't print them here.
21323 For a Quit, don't use Vsignaling_function.
21324 Call message_log_maybe_newline.
21325
21326 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
21327
21328 2002-07-20 Kim F. Storm <storm@cua.dk>
21329
21330 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
21331
21332 2002-07-19 Ken Raeburn <raeburn@gnu.org>
21333
21334 * bytecode.c (struct byte_stack): Pointers into byte string now
21335 point to const.
21336 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
21337 const.
21338 * charset.h (BCOPY_SHORT): Source pointer now points to const.
21339 * coding.c (encode_eol, detect_coding, detect_eol):
21340 (decode_coding, encode_coding, detect_coding_system):
21341 Source strings now treated as const.
21342 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
21343 modify Lisp string contents.
21344 * coding.h (decode_coding, encode_coding, detect_coding,
21345 detect_eol): Declarations updated.
21346 * composite.c (compose_chars_in_text): Treat Lisp string contents
21347 as const.
21348 * dispnew.c (safe_bcopy): Source pointer now points to const.
21349 * lisp.h (STRING_COPYIN): New macro.
21350 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
21351 (internal_with_output_to_temp_buffer): Declarations updated.
21352 * print.c (temp_output_buffer_setup):
21353 (internal_with_output_to_temp_buffer): Buffer name argument is now
21354 pointer to const.
21355 * sound.c (struct sound_device): Function pointer field "write"
21356 buffer argument now points to const.
21357 (vox_write): Buffer argument points to const.
21358 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
21359 contents as const.
21360 * sysdep.c (emacs_write): Buffer pointer now const.
21361 * term.c (encode_terminal_code): Buffer pointer now const.
21362 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
21363 (x_face_list_fonts, x_update_menu_appearance):
21364 (hash_string_case_insensitive): Treat Lisp string contents as const.
21365
21366 2002-07-19 Juanma Barranquero <lektu@terra.es>
21367
21368 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
21369
21370 * fileio.c (syms_of_fileio): Likewise.
21371 (Ffile_name_as_directory): Fix argument name in docstring.
21372 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
21373
21374 2002-07-18 Richard M. Stallman <rms@gnu.org>
21375
21376 * data.c (Fdefalias): Doc fix.
21377
21378 2002-07-17 Dave Love <fx@gnu.org>
21379
21380 * intervals.h (text_property_stickiness): Use P_.
21381
21382 * ccl.c: Remove `emacs' conditionals.
21383 (ccl_backtrace_table): Fix size spec.
21384 (ccl_driver): Fix type errors.
21385
21386 2002-07-16 Ken Raeburn <raeburn@gnu.org>
21387
21388 * alloc.c (xstrdup, make_string, make_unibyte_string)
21389 (make_multibyte_string, build_string): String pointer args now
21390 point to const.
21391 * charset.c (find_charset_in_text, c_string_width):
21392 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
21393 * fileio.c (report_file_error):
21394 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
21395 (count_combining_before, count_combining_after, insert_1_both):
21396 (insert, insert_and_inherit, insert_string):
21397 (insert_before_markers, insert_before_markers_and_inherit):
21398 * lread.c (intern, oblookup, hash_string):
21399 * minibuf.c (temp_echo_area_glyphs):
21400 * search.c (fast_c_string_match_ignore_case):
21401 * sysdep.c (emacs_open, set_file_times):
21402 * xfaces.c (xstricmp):
21403 * xdisp.c (store_frame_title, string_char_and_length):
21404 (message_dolog, message2, message2_nolog, set_message): Likewise.
21405 (set_message_1): Cast message string argument to const pointer.
21406 * editfns.c (general_insert_function): Insertion function now
21407 takes pointer to const for input data.
21408 * charset.h (find_charset_in_text, c_string_width):
21409 (parse_str_as_multibyte): Declarations updated.
21410 * dispextern.h (xstricmp): Declaration updated.
21411 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
21412 (count_size_as_multibyte, count_combining_before):
21413 (count_combining_after, insert_1, insert_1_both, message_dolog):
21414 (insert, insert_and_inherit, insert_before_markers)
21415 (insert_before_markers_and_inherit, set_message, message2):
21416 (message2_dolog, build_string, make_string, make_unibyte_string):
21417 (make_multibyte_string, intern, oblookup, report_file_error):
21418 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
21419 (emacs_open, xstrdup): Declarations updated.
21420 * systime.h (set_file_times): Declaration updated.
21421
21422 * charset.c (find_charset_in_text, lisp_string_width): Use const
21423 for pointer to lisp string data.
21424 * charset.h (FETCH_STRING_CHAR_ADVANCE):
21425 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
21426 * coding.c (Ffind_coding_systems_region_interval):
21427 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
21428 (Fmake_directory_internal, Fdelete_directory):
21429 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
21430 * fontset.c (font_family_registry, fs_query_fontset):
21431 (list_fontsets):
21432 * frame.c (Fframe_parameter):
21433 * keyboard.c (cmd_error_internal):
21434 * keymap.c (Fdescribe_buffer_bindings):
21435 * lread.c (complete_filename_p, openp):
21436 * minibuf.c (Fminibuffer_complete_word):
21437 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
21438 (face_before_or_after_it_pos, next_element_from_string):
21439 (get_overlay_arrow_glyph_row, display_mode_element):
21440 (decode_mode_spec_coding):
21441 * xterm.c (same_x_server): Likewise.
21442
21443 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
21444 settings of non-existent fields.
21445
21446 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
21447 copy a lisp value.
21448
21449 * lread.c (Fintern_soft): Use string macros instead of
21450 Lisp_String fields.
21451 * keyboard.c (echo_char, parse_modifiers_uncached):
21452 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
21453 * textprop.c (validate_interval_range, interval_of): Likewise.
21454
21455 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
21456
21457 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21458 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
21459 XSTRING()->size_byte.
21460
21461 * lisp.h (SDATA, SREF): Produce rvalue.
21462 (SSET): New macro.
21463 * alloc.c (make_event_array): Use SSET for storing into a string.
21464 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
21465 a string.
21466 * casefiddle.c (casify_object): Use SSET.
21467 * charset.h (FETCH_STRING_CHAR_ADVANCE)
21468 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
21469 address of string contents.
21470 * data.c (Faref): Use SDATA.
21471 (Faset): Use SDATA, SSET.
21472 * dired.c (directory_files_internal): Use SSET.
21473 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
21474 (Fread_file_name): Use SREF, SSET.
21475 * fns.c (concat): Use SSET.
21476 (concat, Fdelete): Use SDATA.
21477 * insdel.c (insert_from_string_1): Use SDATA.
21478 * keyboard.c (Fevent_convert_list): Use SREF.
21479 * lread.c (Fload): Use SDATA, SSET.
21480 * macfns.c (validate_x_resource_name): Use SSET.
21481 * process.c (status_message): Use SSET.
21482 * search.c (wordify): Use SDATA.
21483 (Freplace_match): Use SREF.
21484 * w32fns.c (validate_x_resource_name): Use SSET.
21485 * xfns.c (validate_x_resource_name): Use SSET.
21486 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21487
21488 2002-07-16 Richard M. Stallman <rms@gnu.org>
21489
21490 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21491
21492 * xdisp.c (reconsider_clip_changes):
21493 Don't test prevent_redisplay_optimizations_p.
21494 (redisplay_internal): Test prevent_redisplay_optimizations_p
21495 along with clip_changed in some cases.
21496 (try_window_id): Likewise.
21497 (redisplay_window): New local var buffer_unchanged_p.
21498
21499 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21500
21501 * process.c (create_process): Test USG_SUBTTY_WORKS.
21502 (process_send_signal): Clean up handling of GID.
21503 Detect errors in ioctls meant to set GID.
21504
21505 * window.c (temp_output_buffer_show):
21506 Don't set prevent_redisplay_optimizations_p.
21507
21508 2002-07-15 Juanma Barranquero <lektu@terra.es>
21509
21510 * eval.c (Fdefvaralias): Add docstring argument.
21511
21512 2002-07-15 Ken Raeburn <raeburn@gnu.org>
21513
21514 * lisp.h (STRING_INTERVALS): Produce rvalue.
21515 (STRING_SET_INTERVALS): New macro.
21516 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21517 * fns.c (Fstring_as_multibyte): Likewise.
21518 * intervals.c (balance_possible_root_interval, delete_interval)
21519 (create_root_interval, copy_intervals_to_string): Likewise.
21520 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21521 instead of 0.
21522
21523 2002-07-14 Ken Raeburn <raeburn@gnu.org>
21524
21525 * lisp.h (STRING_SET_CHARS): New macro.
21526 (SCHARS, SBYTES): Produce rvalues.
21527 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21528 * fns.c (concat): Likewise.
21529 * lread.c (read_vector): Likewise.
21530
21531 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
21532 (STRING_SET_UNIBYTE): New macro.
21533 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
21534 length of -1) changed to use STRING_SET_UNIBYTE.
21535 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21536 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21537 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21538 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21539 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21540 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21541 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21542 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21543 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21544 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21545 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21546 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21547 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21548 unchanged for now.
21549
21550 2002-07-13 Kim F. Storm <storm@cua.dk>
21551
21552 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21553
21554 2002-07-12 Richard M. Stallman <rms@gnu.org>
21555
21556 * fileio.c (Fwrite_region): Doc fix.
21557
21558 * print.c (print_error_message): Don't handle Vsignaling_function here.
21559
21560 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21561 (command_loop_1): Avoid certain actions after memory-full error.
21562
21563 * eval.c (Fsignal): Don't call cancel_hourglass.
21564 For a memory-full error, don't call Vsignal_hook_function
21565 and don't set Vsignaling_function.
21566
21567 * process.c (process_send_signal): Add abort call.
21568
21569 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
21570
21571 * keymap.c (Fkey_binding): Fix typo.
21572
21573 2002-07-11 Richard M. Stallman <rms@gnu.org>
21574
21575 * alloc.c (Vmemory_full): New variable.
21576 (Vmemory_signal_data): Rename from memory_signal_data.
21577 Uses changed.
21578 (syms_of_alloc): Defvar them.
21579 (memory_full, buffer_memory_full): Set Vmemory_full.
21580
21581 * lisp.h (Vmemory_full): Add declaration.
21582 (current_column, indented_beyond_p): Change declaration.
21583
21584 * indent.c (last_known_column): Declare as double, not float.
21585 (current_column, current_column_1, string_display_width)
21586 (position_indentation): Return `double'.
21587 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21588
21589 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21590 (back_to_previous_visible_line_start)
21591 (reseat_at_next_visible_line_start, next_element_from_buffer):
21592 Use `double', not `float', when calling indented_beyond_p.
21593
21594 * s/hpux11.h (BROKEN_SA_RESTART): Define.
21595
21596 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21597
21598 2002-07-11 Juanma Barranquero <lektu@terra.es>
21599
21600 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
21601 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21602 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21603 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21604 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21605 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
21606
21607 2002-07-10 Juanma Barranquero <lektu@terra.es>
21608
21609 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21610 All callers changed.
21611
21612 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
21613
21614 * data.c (Fdefalias): Add an optional `docstring' argument.
21615 (set_internal, Fsetq_default): Use XCAR/XCDR.
21616
21617 * composite.c (HASH_VALUE, HASH_KEY):
21618 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
21619
21620 2002-07-09 Kenichi Handa <handa@etl.go.jp>
21621
21622 * callproc.c (Fcall_process): Fix previous change.
21623
21624 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21625
21626 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21627 Add support for hash-tables.
21628 (Ftry_completion): Return t even if the string appears multiple times.
21629
21630 * fns.c (Fnconc): Use XCDR.
21631 (Fprovide): Use CONSP and XCDR.
21632 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21633 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21634 (Fmake_hash_table): Accept `:size nil'.
21635 (Fmakehash): Delete: moved to subr.el.
21636 (syms_of_fns): Don't defsubr makehash.
21637
21638 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21639 (HASH_TABLE_SIZE): Move from fns.c.
21640
21641 2002-07-07 Richard M. Stallman <rms@gnu.org>
21642
21643 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21644 Instead just return 0 when there is something to be done.
21645 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21646 retry scrolling as if cursor were off the bottom.
21647 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21648 return CURSOR_MOVEMENT_MUST_SCROLL.
21649 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21650 go to try_to_scroll.
21651
21652 * buffer.c (Fbuffer_local_value): Store current value into its binding
21653 so we get the up-to-date value for the binding that is loaded.
21654
21655 * eval.c (Fdefmacro): Doc fix.
21656
21657 2002-07-05 Dave Love <fx@gnu.org>
21658
21659 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21660 correctly.
21661
21662 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21663 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21664 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21665 CCL_LookupCharConstTbl.
21666 (syms_of_ccl): Defvar translation-hash-table-vector.
21667
21668 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21669
21670 * xdisp.c: Remove unused variable `face'.
21671
21672 2002-07-04 Juanma Barranquero <lektu@terra.es>
21673
21674 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21675 obsolescence information.
21676
21677 2002-07-03 Andrew Choi <akochoi@shaw.ca>
21678
21679 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21680 pattern. Search cache first.
21681 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21682 for Japanese font.
21683 (XLoadQueryFont): Use it.
21684
21685 2002-07-02 Richard M. Stallman <rms@gnu.org>
21686
21687 * keymap.c (Fdefine_key): Doc fix.
21688
21689 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21690
21691 2002-07-02 Juanma Barranquero <lektu@terra.es>
21692
21693 * keymap.c (syms_of_keymap): Fix typo.
21694
21695 2002-07-01 Andrew Choi <akochoi@shaw.ca>
21696
21697 * s/darwin.h: Define POSIX_SIGNALS.
21698
21699 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21700 and FSRefMakePath to convert FSSpec returned with Apple Event to
21701 Posix pathname.
21702 (mac_initialize) [TARGET_API_MAC_CARBON]:
21703 Call init_required_apple_events and disable the `Quit' menu item
21704 provided automatically by the Carbon Toolbox.
21705
21706 2002-07-01 Dave Love <fx@gnu.org>
21707
21708 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21709 for K&R.
21710
21711 * xterm.c: Fix prototype for K&R.
21712
21713 * term.c (costs_set): Declare static, non-initialized for pcc.
21714
21715 2002-07-01 Richard M. Stallman <rms@gnu.org>
21716
21717 * keyboard.c (timer_last_idleness_start_time): New variable.
21718 (timer_start_idle): Set that.
21719 (read_key_sequence): Use that to reset timer_idleness_start_time
21720 to previous value.
21721
21722 * window.c (Frecenter): With arg, set optional_new_start.
21723
21724 * xdisp.c (redisplay_internal): Make optional_new_start really work.
21725
21726 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
21727 buffer for completion.
21728
21729 2002-06-29 Ken Raeburn <raeburn@gnu.org>
21730
21731 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
21732
21733 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21734
21735 * keyboard.c (readable_filtered_events): New function that filters
21736 FOCUS_IN_EVENT depending on parameter.
21737 (readable_events): Calls readable_filtered_events, not filtering
21738 FOCUS_IN_EVENT.
21739 (get_filtered_input_pending): New function, filtering parameter passed
21740 to readable_filtered_events.
21741 (get_input_pending): Calls get_filtered_input_pending, not filtering
21742 FOCUS_IN_EVENT.
21743 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
21744 FOCUS_IN_EVENT.
21745
21746 * xterm.h (struct x_output): Add focus_state.
21747
21748 * xterm.c (x_focus_changed): New function.
21749 (x_detect_focus_change): New function.
21750 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
21751 EnterNotify and LeaveNotify to track X focus changes.
21752
21753 2002-06-28 Andreas Schwab <schwab@suse.de>
21754
21755 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
21756
21757 2002-06-27 Kim F. Storm <storm@cua.dk>
21758
21759 * xdisp.c (mode_line_string_list, mode_line_string_face)
21760 (mode_line_string_face_prop): New variables.
21761 (store_mode_line_string): New function.
21762 (display_mode_element): Use store_mode_line_string to
21763 add mode-line string elements to mode_line_string_list
21764 when mode_line_string_list is non-nil.
21765 (Fformat_mode_line): Now returns propertized string by
21766 default. New arg NO-PROPS to ignore properties.
21767 (decode_mode_spec): Only add two dashes for %- in propertized
21768 mode-line string.
21769 (syms_of_xdisp): Init and staticpro mode_line_string_list.
21770
21771 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
21772
21773 * minibuf.c (minibuffer_completion_contents): Add return type.
21774
21775 2002-06-27 Juanma Barranquero <lektu@terra.es>
21776
21777 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
21778
21779 2002-06-26 Juanma Barranquero <lektu@terra.es>
21780
21781 * fileio.c (read_file_name_cleanup): Add missing return.
21782
21783 2002-06-26 Richard M. Stallman <rms@gnu.org>
21784
21785 * window.c (Frecenter): Don't set force_start flag.
21786
21787 * minibuf.c (do_completion, Fminibuffer_complete_word)
21788 (Fminibuffer_completion_help): Complete just the text before point.
21789 (minibuffer_completion_contents): New function.
21790
21791 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
21792
21793 * frame.c (frames_bury_buffer): Function deleted.
21794
21795 2002-06-25 Miles Bader <miles@gnu.org>
21796
21797 * callint.c (Fcall_interactively): When checking to see if doprnt hit
21798 the end of callint_message, allow for a terminating '\0'.
21799
21800 2002-06-24 Juanma Barranquero <lektu@terra.es>
21801
21802 * w32select.c: Include composite.h.
21803
21804 * w16select.c: Likewise.
21805
21806 2002-06-24 Kenichi Handa <handa@etl.go.jp>
21807
21808 * callproc.c (Fcall_process): If code detection is necessary,
21809 call detect_coding directly here.
21810
21811 * coding.c (detect_eol): Preserve coding->cmp_data.
21812
21813 * w16select.c (Fw16_get_clipboard_data):
21814 * w32fns.c (w32_to_x_font):
21815 * w32select.c (Fw32_get_clipboard_data):
21816 * xselect.c (selection_data_to_lisp_data):
21817 * xterm.c (XTread_socket): Disable composition handling.
21818
21819 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
21820
21821 * print.c (temp_output_buffer_setup): Kill all local variables.
21822
21823 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
21824
21825 * lread.c (Fread): Remove redundant and imprecise declaration.
21826
21827 * xfns.c (check_x_display_info): Use check_x_frame.
21828
21829 * .gdbinit (xprintsym): Use the new `xname' field.
21830 (xsymbol): Use it.
21831
21832 2002-06-22 Jason Rumney <jasonr@gnu.org>
21833
21834 * w32fns.c (file_dialog_callback): New function.
21835 (Fx_file_dialog): Allow selecting directories as well as files.
21836
21837 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21838
21839 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
21840 OpenBSD. Add support for mipseb-*-netbsd* machines.
21841
21842 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21843
21844 * macterm.c (mac_scroll_area): Set foreground and backcolor to
21845 black and white before scrolling. Restore frame background and
21846 foreground color after scrolling.
21847 (do_window_update): Call XClearWindow before calling expose_frame.
21848 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
21849 FRAME_FOREGROUND_PIXEL of frame.
21850
21851 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21852 test Mac command key as <ALT> key.
21853
21854 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
21855
21856 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
21857
21858 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
21859 Lookup keys in function-key-map immediately so that key-translation-map
21860 can be applied earlier.
21861 Remove function_key_possible and key_translation_possible, replaced
21862 by checking `keytran_start < t'.
21863
21864 * .gdbinit (xsymbol): Use the new `xname' field.
21865
21866 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21867
21868 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21869 test Mac command key as <ALT> key.
21870
21871 * mac.c (do_applescript): Call initialize_applescript if necessary
21872 when first called. Dispose of result_desc only when there is no error.
21873 (Fdo_applescript): Use %d format specifier instead of %ld.
21874
21875 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21876
21877 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21878 of FrontWindow for cases keyDown and autoKey.
21879
21880 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21881 Vdefault_fontset to Monaco with mac-roman coding.
21882
21883 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21884 init_process before and after inclusion of Carbon/Carbon.h, resp.
21885
21886 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21887 cursor_gc.
21888 (add_font_name_table_entry): New function.
21889 (init_font_name_table): Use add_font_name_table_entry; add italic,
21890 bold, and bold-italic entries for truetype fonts.
21891
21892 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21893 for Mac too.
21894 (try_font_list) [MAC_OS]: If no font matches given registry, try
21895 fonts with any registry matching face_family.
21896 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21897
21898 * s/darwin.h: If autoconf detects the Ncurses library, define
21899 LIBS_TERMCAP to -lncurses to use it.
21900
21901 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21902
21903 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21904
21905 2002-06-15 Richard M. Stallman <rms@gnu.org>
21906
21907 * window.c (Fset_window_configuration): Explicitly preserve
21908 the point value that new_current_buffer had at the start.
21909
21910 2002-06-14 Juanma Barranquero <lektu@terra.es>
21911
21912 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21913 Fix typos.
21914
21915 2002-06-14 Kim F. Storm <storm@cua.dk>
21916
21917 * insdel.c (insert_1_both, insert_from_string_1)
21918 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21919 insert happened in the end_unchanged region. Otherwise, the
21920 redisplay may be confused and duplicate the last line in the
21921 buffer [seen after save-buffer when require-final-newline==t].
21922
21923 2002-06-13 Jason Rumney <jasonr@gnu.org>
21924
21925 * w32.c (init_environment): Remove EMACSLOCKDIR.
21926 (stat): Swap _S_IFDIR and _S_IFREG.
21927
21928 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21929
21930 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21931 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21932 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21933 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21934 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21935 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21936 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21937 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21938 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21939 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21940 SELECTION_REQUEST_EVENT, selection_clear_event to
21941 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21942 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21943 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21944 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21945 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21946 no_event to NO_EVENT.
21947
21948 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21949
21950 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21951
21952 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21953
21954 * intervals.c (textget): Don't forget to `return'.
21955 (lookup_char_property): Use XCAR/XCDR.
21956
21957 2002-06-12 Juanma Barranquero <lektu@terra.es>
21958
21959 * xdisp.c (Fformat_mode_line): Fix typo.
21960
21961 2002-06-12 Kim F. Storm <storm@cua.dk>
21962
21963 * xdisp.c (Fformat_mode_line): New function.
21964 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21965 (store_frame_title_char, store_frame_title): Use unconditionally.
21966 (init_xdisp): Defsubr Fformat_mode_line.
21967 Initialize frame_title_buf etc. unconditionally.
21968
21969 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21970
21971 * keyboard.c (read_key_sequence):
21972 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21973 things through those maps after downcasing events.
21974 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21975 applies after function-key-map.
21976 Make sure that keytran can be done in the middle in the sequence.
21977 Be careful not to throw away events past the one we downcase.
21978
21979 * lread.c (read_integer): Remove unused var `tem'.
21980 (read1): Fix int/Lisp_Object mixup.
21981
21982 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21983
21984 2002-06-11 Richard M. Stallman <rms@gnu.org>
21985
21986 * keyboard.c (readable_events): Ignore any number of
21987 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21988
21989 2002-06-09 Miles Bader <miles@gnu.org>
21990
21991 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21992 (parse_rgb_list, tty_lookup_color): New functions.
21993 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21994 (color_distance, Fcolor_distance): New functions.
21995 (TTY_SAME_COLOR_THRESHOLD): New macro.
21996 (Qtty_color_standard_values): New variable.
21997 (syms_of_xfaces): Initialize new vars & functions.
21998
21999 2002-06-08 Colin Walters <walters@verbum.org>
22000
22001 * textprop.c (Vchar_property_alias_alist): New variable.
22002 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
22003
22004 * intervals.c (lookup_char_property): New function for looking up
22005 overlay and text properties, created from textget.
22006 (textget): Use it.
22007
22008 * intervals.h (lookup_char_property): Declare.
22009 (Vchar_property_alias_alist): Declare.
22010
22011 * buffer.c (Foverlay_get): Use lookup_char_property.
22012
22013 2002-06-07 Sam Steingold <sds@gnu.org>
22014
22015 * xselect.c (lisp_data_to_selection_data): Fix last change:
22016 *data_ret is not a Lisp string, while unibyte_string is.
22017
22018 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
22019
22020 * xselect.c (lisp_data_to_selection_data): Fix last change:
22021 set size_ret.
22022
22023 2002-06-07 Andreas Schwab <schwab@suse.de>
22024
22025 * m/amdx86-64.h: New file.
22026
22027 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
22028
22029 * fns.c (Fstring_make_unibyte): Doc fix.
22030
22031 * xselect.c (lisp_data_to_selection_data): If the requested type
22032 is STRING, call string_make_unibyte to encode the selected text
22033 as a string.
22034
22035 * window.c (Fset_window_hscroll): Doc fix.
22036
22037 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22038
22039 * fileio.c (choose_write_coding_system):
22040 Call select-safe-coding-system properly.
22041
22042 2002-06-03 Richard M. Stallman <rms@gnu.org>
22043
22044 * xdisp.c (message_with_string): Error if STRING is not a string.
22045
22046 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
22047
22048 * fileio.c (choose_write_coding_system): Pass FILE arg to
22049 Vselect_safe_coding_system_function.
22050
22051 2002-06-03 Ken Raeburn <raeburn@gnu.org>
22052
22053 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
22054
22055 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
22056
22057 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
22058 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
22059 * keymap.c (describe_command): Likewise.
22060 * minibuf.c (read_minibuf): Likewise.
22061
22062 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
22063 Cast `current_column' return value to int.
22064 (back_to_previous_visible_line_start)
22065 (reseat_at_next_visible_line_start, next_element_from_buffer):
22066 Cast `indented_beyond_p' 3rd arg to float.
22067
22068 * indent.c (last_known_column): Now a float.
22069 (current_column_1, position_indentation, current_column)
22070 (string_display_width): Return float.
22071 (Fcurrent_column): Cast `current_column' return value to int.
22072 (Fcurrent_indentation): Cast `position_indentation' retval to int.
22073 (indented_beyond_p): Third arg now a float.
22074 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
22075
22076 * lisp.h (current_column): Now returns float.
22077 (indented_beyond_p): 3rd arg now a float.
22078
22079 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
22080
22081 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
22082 is Qcompound_text_with_extensions.
22083
22084 * xselect.c (lisp_data_to_selection_data): Always set selection
22085 type as string if x_encode_text returns streingp non-NULL.
22086
22087 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
22088
22089 2002-05-30 Richard M. Stallman <rms@gnu.org>
22090
22091 * window.c (Fset_window_configuration): Correct the handling
22092 of point in current buffer, to work with multiple windows.
22093
22094 2002-05-29 Colin Walters <walters@verbum.org>
22095
22096 * lread.c (Fread_from_string): Don't depend on order of evaluation
22097 for C function parameters.
22098
22099 2002-05-28 Richard M. Stallman <rms@gnu.org>
22100
22101 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
22102 way for blinked-off state and for a nonselected window.
22103
22104 * window.c (window_scroll_pixel_based): Don't call Fbolp;
22105 instead, see if the new start pos is at beginning of line.
22106
22107 * fileio.c (Fwrite_region): If START is a string, don't
22108 make any annotations.
22109
22110 * eval.c (syms_of_eval): Doc fix.
22111
22112 2002-05-28 Colin Walters <walters@debian.org>
22113
22114 * emacs.c (USAGE1): Add --no-splash.
22115 (standard_args): Ditto.
22116
22117 2002-05-28 Colin Walters <walters@gnu.org>
22118
22119 * lread.c (readchar_count): New variable.
22120 (readchar): Increment it.
22121 (unreadchar): Decrement it.
22122 (read_multibyte): Decrement it.
22123 (Vread_with_symbol_positions): New variable.
22124 (Vread_symbol_positions_list): New variable.
22125 (read_internal_start): New function, created from Fread and
22126 Fread_from_string. Handle Vread_symbol_positions_list and
22127 Vread_with_symbol_positions.
22128 (readevalloop, Fread, Fread_from_string): Use it.
22129 (read1): Use readchar_count to add symbol positions to
22130 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
22131 (syms_of_lread): DEFVAR_LISP and initialize them.
22132
22133 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
22134 (substitute_object_recurse, substitute_object_in_subtree)
22135 (substitute_in_interval): Prototype.
22136 (read_multibyte): Return c if it's less than zero.
22137
22138 2002-05-28 Kim F. Storm <storm@cua.dk>
22139
22140 * fileio.c (Fread_file_name_internal): Added brute-force
22141 speed up for using predicate file-directory-p.
22142
22143 2002-05-28 Kim F. Storm <storm@cua.dk>
22144
22145 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
22146 New variables.
22147 (syms_of_fileio): DEFVAR_LISP them.
22148 (read_file_name_cleanup): New unwind function.
22149 (Fread_file_name_internal): Only return completions satifying
22150 Vread_file_name_predicate. Temporarily unwind protect and rebind
22151 default-directory while checking completions against the predicate.
22152 (Fread_file_name): Added PREDICATE argument. Specbind it to
22153 Vread_file_name_predicate during completion.
22154 Call Vread_file_name_function to read the file name if non-nil.
22155
22156 * lisp.h (Fread_file_name): Now has 6 args.
22157
22158 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
22159 predicate for Fread_file_name when reading directory name.
22160 Supply Qnil for predicate in other calls to Fread_file_name.
22161
22162 2002-05-26 Miles Bader <miles@gnu.org>
22163
22164 * term.c (tty_capable_p): New function.
22165 * dispextern.h (tty_capable_p): New function declaration.
22166 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
22167 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
22168
22169 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
22170
22171 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
22172 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
22173 (Vwrite_region_annotate_functions): Docstring fix.
22174
22175 2002-05-23 Kim F. Storm <storm@cua.dk>
22176
22177 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
22178 phys_cursor's hpos is overwritten. This is still not completely
22179 correct, as it doesn't really make sense to use hpos at all to
22180 get the cursor glyph (as that is relative to the width of the
22181 characters on the line, which may have changed during the update).
22182
22183 2002-05-22 Jason Rumney <jasonr@gnu.org>
22184
22185 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
22186 Lisp_Object.
22187 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
22188 Use modified enumfont_t struct.
22189
22190 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22191
22192 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
22193 Handle the `hbar' cursor type.
22194 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22195
22196 * w32fns.c (Qhbar): New variable.
22197 (x_specified_cursor_type): Use it.
22198
22199 2002-05-21 Ken Raeburn <raeburn@gnu.org>
22200
22201 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
22202 now, when the address is needed.
22203
22204 2002-05-21 Colin Walters <walters@gnu.org>
22205
22206 * Makefile.in (shortlisp): Add font-core.el.
22207
22208 2002-05-20 Richard M. Stallman <rms@gnu.org>
22209
22210 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
22211
22212 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
22213 equivalent key bindings here.
22214
22215 2002-05-20 Ken Raeburn <raeburn@gnu.org>
22216
22217 Change symbol structure to contain a lisp object for the symbol
22218 name:
22219 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
22220 object field named "xname".
22221 (SYMBOL_NAME): New macro.
22222 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
22223 name field.
22224 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
22225 (mark_object, gc_sweep): Use symbol xname field and XSTRING
22226 instead of name field.
22227 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
22228 SYMBOL_NAME instead of XSYMBOL and name field.
22229 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
22230 instead of XSYMBOL and name field.
22231 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
22232 and SYMBOL_NAME instead of XSYMBOL and name field.
22233 * coding.c (Fread_coding_system, code_convert_region1)
22234 (code_convert_string1, code_convert_string_norecord)
22235 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
22236 XSYMBOL and name field.
22237 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
22238 (Fmake_variable_buffer_local, Fmake_local_variable)
22239 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
22240 of XSYMBOL and name field.
22241 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
22242 XSYMBOL and name field.
22243 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
22244 instead of XSYMBOL and name field.
22245 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
22246 XSYMBOL and name field.
22247 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
22248 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22249 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
22250 instead of XSYMBOL and name field.
22251 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
22252 (parse_modifiers, apply_modifiers, Fevent_convert_list)
22253 (parse_solitary_modifier, Fexecute_extended_command):
22254 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22255 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
22256 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
22257 of XSYMBOL and name field.
22258 (describe_command, describe_translation): Use SYMBOL_NAME and
22259 assignment instead of XSYMBOL and name field and XSETSTRING.
22260 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
22261 instead of XSYMBOL and name field.
22262 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
22263 name field and XSETSTRING.
22264 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22265 of XSYMBOL and name field.
22266 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
22267 assignment instead of XSYMBOL and name field and XSETSTRING.
22268 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
22269 XSTRING instead of XSYMBOL and name field.
22270 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
22271 and XSTRING instead of XSYMBOL and name field.
22272 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
22273 and XSTRING instead of XSYMBOL and name field.
22274 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
22275 XSTRING instead of XSYMBOL and name field.
22276 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
22277 of XSYMBOL and name field.
22278 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
22279 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
22280
22281 2002-05-19 Ken Raeburn <raeburn@gnu.org>
22282
22283 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
22284 and XCDR real rvalues in most configurations.
22285
22286 * buffer.c (fix_overlays_in_range, fix_overlays_before):
22287 Don't take the address of the cdr part of a cons cell; instead, track
22288 the parent cell and call XSETCDR, or set the variable for the head
22289 of the list if we haven't started down the list yet.
22290
22291 2002-05-19 Richard M. Stallman <rms@gnu.org>
22292
22293 * doc.c (reread_doc_file): Don't ask for confirmation.
22294
22295 2002-05-18 Jason Rumney <jasonr@gnu.org>
22296
22297 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
22298 (xbm_load_image): Use it.
22299 (xbm_load): Ditto.
22300 (xbm_read_bitmap_data): Reverted to xfns.c version.
22301 From David Ponce <david@dponce.com>.
22302
22303 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
22304
22305 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
22306 2.02 and later.
22307
22308 2002-05-16 Juanma Barranquero <lektu@terra.es>
22309
22310 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
22311
22312 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
22313
22314 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
22315 meaningful test.
22316 (read_char_minibuf_menu_prompt): Fix typo.
22317
22318 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
22319
22320 * eval.c (Fcommandp): Doc fix.
22321
22322 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
22323
22324 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
22325 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
22326 (Fset_keymap_parent): Gcpro a bit more.
22327 (access_keymap): Gcpro around meta_map call and around the main loop.
22328 (get_keyelt): Gcpro when following indirect references.
22329 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
22330 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
22331 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
22332 Remove useless ad-hoc remap code.
22333
22334 2002-05-13 Richard M. Stallman <rms@gnu.org>
22335
22336 * search.c (search_buffer): Give up boyer moore search if inverse
22337 translation change charset_base.
22338
22339 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
22340
22341 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
22342 characters is carried over from the previous block of text, adjust
22343 coding->produced to account for the extra character.
22344
22345 2002-05-11 Andreas Schwab <schwab@suse.de>
22346
22347 * coding.c (intersection): Keep the elements of the returned list
22348 in the same order as in the first list.
22349
22350 2002-05-11 Kim F. Storm <storm@cua.dk>
22351
22352 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
22353 only update cmm_size if realloc actually succeeds.
22354 Testing with initial size of 2 elements revealed that using
22355 realloc on GNU/Linux would cause a random trap in xmalloc
22356 later on, so I rewrote the code to use malloc/bcopy/free instead
22357 of realloc.
22358
22359 2002-05-10 Jason Rumney <jasonr@gnu.org>
22360
22361 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
22362
22363 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
22364
22365 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
22366 parens, to ensure correct evaluation order.
22367
22368 2002-05-10 Kim F. Storm <storm@cua.dk>
22369
22370 * keymap.c (Vemulation_mode_map_alists): New variable.
22371 (syms_of_keymap): DEFVAR_LISP it.
22372 (current_minor_maps): Process keymap alists in that list before
22373 minor-mode-overriding-map-alist and minor-mode-map-alist.
22374
22375 2002-05-09 Richard M. Stallman <rms@gnu.org>
22376
22377 * search.c (Freplace_match): Doc fix.
22378
22379 2002-05-09 Kim F. Storm <storm@cua.dk>
22380
22381 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22382 Enlarge cursor rectangle drawn around image with non-zero relief.
22383
22384 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
22385 Enlarge cursor rectangle drawn around image with non-zero relief.
22386
22387 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
22388 Enlarge cursor rectangle drawn around image with non-zero relief.
22389
22390 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
22391
22392 * xselect.c (lisp_data_to_selection_data): Don't set selection
22393 type if comes from the Lisp object's car. If the selection
22394 contains a pure ASCII text, always return QSTRING as its type.
22395
22396 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22397
22398 * mac.c (mac-cut-function): Doc fix.
22399
22400 2002-05-05 Richard M. Stallman <rms@gnu.org>
22401
22402 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
22403
22404 2002-05-04 Jason Rumney <jasonr@gnu.org>
22405
22406 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
22407 for event-click-count.
22408
22409 * process.c (init_process): Only add server subfeature if we can
22410 use non-blocking I/O.
22411
22412 2002-05-04 Andrew Choi <akochoi@shaw.ca>
22413
22414 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
22415 repeatedly.
22416
22417 2002-05-03 Jason Rumney <jasonr@gnu.org>
22418
22419 * process.c (Fmake_network_process): Only support server sockets
22420 when we can make them non-blocking.
22421
22422 * s/ms-w32.h (HAVE_SELECT): Define.
22423
22424 * w32.h (FILE_NDELAY): New flag.
22425
22426 * w32.c (sys_getpeername, fcntl): New functions.
22427 (_sys_read_ahead): Temporarily block on non-blocking sockets.
22428
22429 * w32proc.c: Include sys/file.h.
22430
22431 2002-05-03 Colin Walters <walters@verbum.org>
22432
22433 * callproc.c (Vgame_score_directory): Renamed to
22434 Vshared_game_score_directory.
22435
22436 2002-04-30 Richard M. Stallman <rms@gnu.org>
22437
22438 * s/gnu.h [emacs]: Include stdio.h.
22439 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
22440
22441 * eval.c (do_autoload): Error if called while preparing to dump.
22442
22443 * fns.c (Frequire): Error if need to load while preparing to dump.
22444
22445 2002-04-28 Colin Walters <walters@verbum.org>
22446
22447 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
22448 Default to "~/.emacs.d/games".
22449
22450 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
22451
22452 * lread.c (openp): Change arg exec_only to predicate.
22453 (build_load_history): Use XCAR/XCDR.
22454 (Flocate_file_internal): New fun.
22455 (syms_of_lread): Defsubr it.
22456 (Fload): Update call to openp.
22457
22458 * lisp.h (openp): Update prototype.
22459
22460 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
22461 * w32proc.c (sys_spawnve):
22462 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
22463 * w32.c (check_windows_init_file):
22464 * sound.c (Fplay_sound_internal):
22465 * process.c (Fstart_process):
22466 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
22467 * mac.c (run_mac_command):
22468 * emacs.c (init_cmdargs):
22469 * callproc.c (Fcall_process): Update call to openp.
22470
22471 * textprop.c (remove_properties): Don't use XCAR without CONSP.
22472
22473 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
22474
22475 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22476
22477 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
22478 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
22479
22480 2002-04-28 Richard M. Stallman <rms@gnu.org>
22481
22482 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
22483
22484 * eval.c (Fcommandp): New arg for_call_interactively.
22485 * lisp.h (Fcommandp): Declare new arg.
22486
22487 2002-04-28 Jason Rumney <jasonr@gnu.org>
22488
22489 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22490
22491 * w32.c (stat, fstat): Use file index information to generate
22492 inodes for directories where available.
22493
22494 2002-04-26 Andrew Choi <akochoi@shaw.ca>
22495
22496 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22497 [HAVE_CARBON]: Include Mac object files.
22498
22499 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22500 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22501 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22502 MAC_OSX, and MAC_OS instead of macintosh.
22503
22504 * editfns.c [MAC_OS8]: Include stdio.h.
22505
22506 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22507
22508 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22509 Apple Monaco.
22510
22511 * process.c (QCfamily, QCfilte): Declare extern.
22512 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22513 calling select.
22514
22515 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22516
22517 * tparam.c [MAC_OSX]: Don't define BC and UP.
22518
22519 * config.in [HAVE_CARBON]: Add.
22520
22521 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22522 Move here from mac/src and mac/inc.
22523
22524 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22525
22526 2002-04-26 Gerd Moellmann <gerd@gnu.org>
22527
22528 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22529 Compute phys_cursor_width from the x position returned
22530 by x_draw_glyhs, which is cheaper.
22531 (x_display_and_set_cursor): Compute the buffer-local value
22532 of `cursor-in-non-selected-windows' only when needed.
22533
22534 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22535
22536 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22537 cursor on a stretch glyph has a width that depends on
22538 x_stretch_cursor_p.
22539
22540 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22541
22542 * abbrev.c (abbrev-start-location): Doc fix.
22543
22544 * indent.c (Fvertical_motion): Fix last change.
22545
22546 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22547
22548 * indent.c (Fvertical_motion): Move to the start of the line
22549 containing PT before moving up or down.
22550
22551 2002-04-24 Gerd Moellmann <gerd@gnu.org>
22552
22553 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22554 case of writing a whole row, more or less analogous to the case of
22555 writing only parts of a row.
22556
22557 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22558 0 for NO_CURSOR.
22559
22560 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22561
22562 2002-04-23 Colin Walters <walters@verbum.org>
22563
22564 * buffer.c (syms_of_buffer): Doc fix.
22565
22566 2002-04-23 Gerd Moellmann <gerd@gnu.org>
22567
22568 * xterm.c (notice_overwritten_cursor): Handle the special case
22569 of the cursor being in the first blank non-text line at the
22570 end of a window.
22571
22572 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22573 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22574 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22575 bar cursors only, to make phys_cursor_width contain what its name
22576 suggests.
22577 (notice_overwritten_cursor): Consider the cursor image erased if
22578 the output area intersects the cursor image in y-direction.
22579
22580 2002-04-23 Simon Marshall <simon@gnu.org>
22581
22582 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22583 to XC_hand2.
22584
22585 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22586
22587 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22588
22589 2002-04-22 Kim F. Storm <storm@cua.dk>
22590
22591 * textprop.c (remove_properties): Fixed trap for malformed plist.
22592
22593 2002-04-22 Richard M. Stallman <rms@gnu.org>
22594
22595 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22596
22597 * window.c (make_window): Initialize height_fixed_p,
22598 last_cursor_off_p, and p->cursor_off_p slots.
22599
22600 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22601
22602 * fns.c (use-dialog-box): Doc fix.
22603
22604 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22605
22606 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22607 variables `row', `i' and `area'.
22608 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22609 toolkit library.
22610
22611 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
22612
22613 * xfaces.c (clear_font_table): Don't free the default font of
22614 a frame even if it's on another display.
22615 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
22616 that could be Qt.
22617
22618 2002-04-19 Juanma Barranquero <lektu@terra.es>
22619
22620 * indent.c (Fmove_to_column): Remove unused local variable
22621 `next_boundary_byte'.
22622 (current_column_1): Likewise.
22623
22624 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22625
22626 * msdos.c (Qhbar): New variable.
22627 (syms_of_msdos): Intern and staticpro it.
22628 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22629 cursor type.
22630
22631 2002-04-19 Dave Lambert <dlambert@acm.org>
22632
22633 Theses change implement an underscore-like (`hbar') cursor.
22634
22635 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22636
22637 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22638 Handle the `hbar' cursor type.
22639 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22640
22641 * xfns.c (Qhbar): New variable.
22642 (syms_of_xfns): Intern and staticpro it.
22643 (x_specified_cursor_type): Handle `hbar' cursor.
22644
22645 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22646 not defined.
22647
22648 2002-04-18 Richard M. Stallman <rms@gnu.org>
22649
22650 * textprop.c (remove_properties): New arg LIST allows scanning
22651 either a list or a plist.
22652 (interval_has_some_properties_list): New function, like
22653 interval_has_some_properties using list instead of plist.
22654 All callers changed.
22655 (Fremove_list_of_text_properties): New function.
22656 (syms_of_textprop): Defsubr it.
22657
22658 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22659
22660 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22661
22662 2002-04-17 Juanma Barranquero <lektu@terra.es>
22663
22664 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22665
22666 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22667
22668 * window.c (coordinates_in_window): Don't report on margin area
22669 if its width is zero.
22670
22671 2002-04-16 Jason Rumney <jasonr@gnu.org>
22672
22673 * w32fns.c (Fx_file_dialog): Decode file name before using.
22674
22675 * w32term.c (construct_drag_n_drop): Likewise.
22676
22677 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22678
22679 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22680 store load-history in pure space.
22681
22682 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22683
22684 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22685
22686 * xterm.c (Qlatin_1, Qutf_8): New vars.
22687 (syms_of_xterm): Initialize them.
22688 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22689 decoding the output of X*LookupString.
22690 Always use latin-1 to decode the output of XLookupString.
22691 Try Xutf8LookupString if XmbLookupString failed.
22692
22693 * region-cache.c (new_region_cache): Use BEG.
22694
22695 2002-04-16 Gerd Moellmann <gerd@gnu.org>
22696
22697 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22698 configuration files.
22699 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22700 returns 0.
22701
22702 2002-04-15 Andreas Schwab <schwab@suse.de>
22703
22704 * config.in: Regenerated using autoheader.
22705
22706 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22707 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22708 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
22709 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
22710 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
22711 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
22712 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
22713 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
22714 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
22715 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
22716 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
22717 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
22718 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
22719 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
22720 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
22721 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
22722 STACK_DIRECTION, now set by autoconf.
22723
22724 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22725
22726 * dispnew.c (marginal_area_string): Sort arguments.
22727
22728 * dispextern.h (marginal_area_string): Add prototype.
22729
22730 2002-04-13 Richard M. Stallman <rms@gnu.org>
22731
22732 * fileio.c (Finsert_file_contents):
22733 Don't call temp_output_buffer_setup--do just part, by hand.
22734
22735 * coding.c (run_pre_post_conversion_on_str):
22736 Don't call temp_output_buffer_setup--do just part, by hand.
22737
22738 * keyboard.c (command_loop_1): Don't call start_hourglass
22739 or cancel_hourglass when executing a macro.
22740
22741 * marker.c (count_markers): New function.
22742
22743 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
22744 grow without limit. Move recently used elements to the front.
22745
22746 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22747
22748 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
22749
22750 2002-04-12 Gerd Moellmann <gerd@gnu.org>
22751
22752 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
22753 rows marginal areas.
22754 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
22755 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
22756
22757 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
22758
22759 2002-04-12 Dave Love <fx@gnu.org>
22760
22761 * dispnew.c (marginal_area_string): New.
22762
22763 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
22764 (Qleft_margin, Qright_margin): Declare.
22765 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
22766
22767 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
22768 note_mode_line_highlight and extended.
22769
22770 * keyboard.c (Qleft_margin, Qright_margin): Declare.
22771 (make_lispy_event): Deal with mouse events in margins.
22772
22773 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
22774
22775 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
22776
22777 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
22778 than deactivating the mark if tmm is set to `lambda'.
22779 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
22780 Use a single event for HELP_EVENT.
22781 (Fexecute_extended_command): Save last_point_position.
22782
22783 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22784
22785 * lisp.h (Fpropertize): Add prototype.
22786
22787 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
22788
22789 2002-04-10 Colin Walters <walters@verbum.org>
22790
22791 * config.in: Add HAVE_SHARED_GAME_DIR.
22792
22793 * callproc.c (Vgame_score_directory): New variable.
22794 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
22795
22796 2002-04-10 Richard M. Stallman <rms@gnu.org>
22797
22798 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
22799
22800 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
22801
22802 * minibuf.c (read_minibuf): Use empty_string.
22803 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
22804 Short-circuit the search as soon as it "failed".
22805 (Fall_completions): Allow lambda forms and lists of strings for alist.
22806 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
22807 when require_match is nil.
22808 (Ftest_completion): Rename from `test_completion' and export to elisp.
22809 Call the predicate also when alist is a list.
22810 Obey Vcompletion_regexp_list.
22811 (do_completion, Fminibuffer_complete_and_exit): Use it.
22812 (Fassoc_string): Rename from `assoc_for_completion'.
22813 Allow list of strings as well and export to elisp.
22814
22815 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
22816
22817 * puresize.h (BASE_PURESIZE): Increase to 900KB.
22818
22819 2002-04-08 Juanma Barranquero <lektu@terra.es>
22820
22821 * w32.c (sys_accept): Don't hide variable `s'.
22822
22823 2002-04-05 Gerd Moellmann <gerd@gnu.org>
22824
22825 * callint.c (Fcall_interactively): Use INTEGERP instead of
22826 NUMBERP for checking Vhistory_length.
22827
22828 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22829
22830 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
22831 Doc fix to reflect it.
22832
22833 2002-04-04 Richard M. Stallman <rms@gnu.org>
22834
22835 * xdisp.c (display_mode_element): New arg RISKY.
22836 Disregard text props found or specified within a variable
22837 that isn't marked risky-local-variable.
22838 (Qrisky_local_variable): New variable.
22839 (syms_of_xdisp): Init and staticpro it.
22840
22841 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
22842
22843 * undo.c (record_point): New fun.
22844 (record_delete, record_insert): Use it.
22845
22846 2002-04-03 Juanma Barranquero <lektu@terra.es>
22847
22848 * doc.c (Fdocumentation): Add missing parentheses.
22849 (Fdocumentation_property): Likewise.
22850
22851 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
22852
22853 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
22854 data is 0, just return nil.
22855
22856 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
22857
22858 * msdos.c (syms_of_msdos): Fix last change with
22859 mouse_autoselect_window.
22860
22861 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22862
22863 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
22864 mouse_autoselect_window.
22865
22866 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
22867
22868 * keyboard.c (make_lispy_event): Handle unknown keysyms together
22869 with system-specific keysyms. Use it also for unknown function keys.
22870
22871 * doc.c (reread_doc_file): Return whether reload was attempted.
22872 (Fdocumentation, Fdocumentation_property): Don't try to reload
22873 if the doc is 0 and only ask once.
22874
22875 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22876
22877 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22878
22879 * keyboard.c (read_char): If the event was Qselect_window,
22880 restore timer_idleness_start_time to its previous value.
22881
22882 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22883
22884 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22885
22886 * region-cache.c (new_region_cache): Use BEG.
22887
22888 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22889 Use BEG and BEG_BYTE.
22890
22891 * doc.c (get_doc_string): Return nil if the location is wrong.
22892 (reread_doc_file): New fun.
22893 (Fdocumentation, Fdocumentation_property):
22894 Call it if get_doc_string fails.
22895 (Fsnarf_documentation): Make it work for a dumped Emacs.
22896
22897 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22898 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22899
22900 * charset.c (Fstring): Allow 0 arguments.
22901
22902 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22903
22904 * process.c (DATAGRAM_CONN_P, list_processes_1)
22905 (Fprocess_datagram_address, Fset_process_datagram_address)
22906 (Fset_network_process_options, server_accept_connection):
22907 Fix some int/Lisp_Object confusions (thank you union types).
22908
22909 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22910
22911 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22912
22913 * w32term.c: Likewise.
22914 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22915
22916 * keyboard.c (Qselect_window): New symbol.
22917 (head_table): Use it.
22918 (keys_of_keyboard): Bound select-window event to handle-select-window.
22919 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22920
22921 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22922 (last_window): New variable.
22923 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22924 (note_mouse_movement): Remove reimplemented code in #if 0.
22925 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22926 Emacs windows.
22927
22928 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22929
22930 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22931
22932 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22933 Callers changed.
22934
22935 2002-03-30 Richard M. Stallman <rms@gnu.org>
22936
22937 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22938 loop whenever it stops making progress.
22939
22940 * widget.c (set_frame_size): Don't call change_frame_size.
22941
22942 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22943
22944 * dispnew.c (direct_output_for_insert):
22945 Call mark_window_display_accurate.
22946
22947 2002-03-29 Jason Rumney <jasonr@gnu.org>
22948
22949 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22950
22951 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22952
22953 * Makefile.in (lread.o): Depend on coding.h.
22954
22955 * lread.c (openp, Fload): Encode the file name before passing it
22956 to `stat', `access', and `emacs_open'.
22957 (openp): GCPRO the encoded file name. Don't recompute Lisp
22958 strings unnecessarily.
22959
22960 2002-03-29 Kim F. Storm <storm@cua.dk>
22961
22962 * fns.c (Flax_plist_put): Doc fix.
22963
22964 2002-03-28 Miles Bader <miles@gnu.org>
22965
22966 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22967
22968 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22969
22970 * process.c (set-network-process-options): Add usage.
22971 (make-network-process): Doc fix.
22972
22973 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22974
22975 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22976
22977 2002-03-26 Richard M. Stallman <rms@gnu.org>
22978
22979 * fns.c (Fsubstring_no_properties): New function.
22980 (Flax_plist_get, Flax_plist_put): New functions.
22981 (syms_of_fns): defsubr them.
22982
22983 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22984 don't test or alter w->update_mode_line.
22985
22986 * window.c (Fdisplay_buffer): Doc fix.
22987
22988 2002-03-24 Richard M. Stallman <rms@gnu.org>
22989
22990 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22991
22992 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22993
22994 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22995 (Fdefmacro): Handle `(declare ...)'.
22996 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22997 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22998
22999 2002-03-24 Jason Rumney <jasonr@gnu.org>
23000
23001 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
23002 (xbm_file_p): Add prototypes.
23003 (xbm_format, xbm_image_p): Sync with xfns.c.
23004 (reflect_byte): New function.
23005 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
23006 (xbm_load_image): Create bitmaps with a depth of 1.
23007 (init_xfns): Enable XBM images.
23008
23009 2002-03-23 Jason Rumney <jasonr@gnu.org>
23010
23011 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
23012 correctly. Do not pass up_modifier to keyboard buffer.
23013
23014 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
23015
23016 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
23017
23018 * Makefile.in (bootstrapclean): New target.
23019 (bootstrap-temacs, bootstrap-doc): Remove.
23020 (bootstrap-emacs): Use a bog-standard `temacs'.
23021 Don't bother to build a DOC file.
23022
23023 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
23024
23025 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
23026 in temacs even if !CANNOT_DUMP.
23027 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
23028
23029 * alloc.c (check_pure_size): Only output a warning.
23030
23031 2002-03-22 Jason Rumney <jasonr@gnu.org>
23032
23033 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
23034 supported.
23035
23036 * w32term.c (zv_bits): Declare as short, for word alignment.
23037 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
23038 (syms_of_w32term): Define x-use-underline-position-properties.
23039
23040 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
23041 (clear_image_cache): Block input, fix logic, clear matrices in
23042 all frames that share this cache.
23043
23044 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
23045
23046 * emacs.c (main): Update the Copyright year in the blurb printed
23047 by "emacs --version".
23048
23049 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
23050
23051 * xterm.c (XTread_socket): If XK_ISO_Lock and
23052 XK_ISO_Last_Group_Lock are defined, handle keysyms between
23053 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
23054
23055 2002-03-21 Kim F. Storm <storm@cua.dk>
23056
23057 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
23058 menu-bar bindings in keymap and local-map properties _are_ used.
23059 But try keymap property first in accordance with 2002-01-03 patch.
23060 Added comment describing why this is not always reliable.
23061 (tool_bar_items): Ditto for tool-bar.
23062
23063 2002-03-21 Jason Rumney <jasonr@gnu.org>
23064
23065 * w32fns.c (x_clear_image_1): Disable color table code.
23066
23067 2002-03-21 Kim F. Storm <storm@cua.dk>
23068
23069 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
23070 removed the wrong version of the DEFUN macro; fixed it.
23071
23072 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
23073 Fmember rather than Fmemq).
23074 (Fprovide): Check that subfeatures is a list.
23075
23076 * process.c (QCfeature, QCdatagram): Removed variables.
23077 (QCtype, Qdatagram): New variables.
23078 (network_process_featurep): Removed function.
23079 (Fmake_network_process): Removed :feature check.
23080 Use :type 'datagram instead of :datagram t to create a datagram
23081 socket. This allows us to add other connection types (e.g. raw
23082 sockets) later in a consistent manner.
23083 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
23084 supported subfeatures for feature make-network-process.
23085 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
23086 Intern and staticpro QCtype and Qdatagram.
23087 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
23088
23089 * xfns.c (QCtype): Remove duplicate declaration and
23090 initialization (is now declared in process.c).
23091
23092 * w32fns.c (QCtype): Remove duplicate declaration and
23093 initialization (is now declared in process.c).
23094
23095 2002-03-21 Richard M. Stallman <rms@gnu.org>
23096
23097 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
23098 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
23099 when jumping to `fail' to avoid undoing reg changes in the
23100 last iteration of the loop.
23101 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
23102
23103 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
23104 Depend on process.h.
23105
23106 2002-03-20 Jason Rumney <jasonr@gnu.org>
23107
23108 Most of the following changes are still conditional on HAVE_IMAGES
23109 which is not set by default on Windows.
23110
23111 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
23112
23113 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
23114 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
23115 (four_corners_best, x_clear_image_1, x_clear_image)
23116 (x_alloc_image_color, postprocess_image)
23117 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
23118 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
23119 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
23120
23121 * w32gui.h (struct XImage): Define.
23122
23123 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
23124 extract mouse co-ordinates.
23125
23126 2002-03-20 Jason Rumney <jasonr@gnu.org>
23127
23128 * w32.c (init_winsock): Dynamically load new server and UDP
23129 socket functions.
23130 (socket_to_fd): New function.
23131 (sys_socket): Use it.
23132 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
23133 (sys_recvfrom, sys_sendto): New wrapper functions.
23134
23135 * process.c (QCfamily, QCfilter): Remove duplicate declaration
23136 and initialization.
23137
23138 * makefile.w32-in (LIBS): Remove $(WSOCK32).
23139
23140 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
23141
23142 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
23143 Don't use "sun" as a variable, it's a predefined constant on Sun
23144 machines.
23145
23146 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23147
23148 * bytecode.c (Fbyte_code): Revert last change.
23149
23150 2002-03-19 Kim F. Storm <storm@cua.dk>
23151
23152 * makefile.w32-in (LIBS): Add $(WSOCK32).
23153 From David Ponce <dponce@voila.fr>.
23154
23155 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23156
23157 * process.c (wait_reading_process_input): Move variables `pname'
23158 and `pnamelen' down where they are used.
23159
23160 * bytecode.c (Fbyte_code): Discard unused computed value to
23161 prevent gcc warning.
23162
23163 * lisp.h (Fplist_member): Add prototype.
23164
23165 2002-03-18 Kim F. Storm <storm@cua.dk>
23166
23167 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
23168 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
23169
23170 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
23171 Remove explicit GNU_LINUX settings for datagram support.
23172
23173 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23174
23175 * process.c (Fmake_network_process): Remove unused variable `sa'.
23176 Doc fix. Add usage:.
23177 (set_socket_options): Remove unused variables `optnum' and `opttype'.
23178
23179 2002-03-17 Richard M. Stallman <rms@gnu.org>
23180
23181 * xdisp.c (cursor_type_changed): New variable.
23182 (redisplay_internal): Redisplay all windows if cursor_type_changed.
23183 Clear it when clearing windows_or_buffers_changed.
23184 (try_cursor_movement, redisplay_window, try_window_id)
23185 (try_window_reusing_current_matrix): Test cursor_type_changed
23186 along with windows_or_buffers_changed.
23187
23188 * window.h (cursor_type_changed): New variable.
23189
23190 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
23191 not update_mode_lines, and always set it to 1.
23192
23193 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
23194 if no frames needed redrawing.
23195
23196 2002-03-17 Kim F. Storm <storm@cua.dk>
23197
23198 The following changes add support for network server processes,
23199 datagram connections, and local (unix) sockets.
23200
23201 * process.h (struct Lisp_Process): New member log.
23202 Doc fix: Member command used to indicate stopped network process.
23203 Doc fix: Member childp contains plist for network process.
23204 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
23205
23206 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
23207 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
23208 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
23209 variables.
23210 (NETCONN1_P): New macro.
23211 (DATAGRAM_SOCKETS): New conditional symbol.
23212 (datagram_address): New array.
23213 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
23214 (status_message): Use concat3.
23215 (Fprocess_status): Add `listen' status to doc string. Return
23216 `stop' for a stopped network process.
23217 (Fset_process_buffer): Update contact plist for network process.
23218 (Fset_process_filter): Ditto. Don't enable input for stopped
23219 network processes. Server must listen, even if filter is t.
23220 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
23221 New functions.
23222 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
23223 (Fprocess_contact): Added KEY argument. Handle datagrams.
23224 (list_processes_1): Optionally show only processes with the query
23225 on exit flag set. Dynamically adjust column widths. Omit tty
23226 column if not needed. Report stopped network processes. Identify
23227 server and datagram network processes.
23228 (Flist_processes): New optional arg `query-only'.
23229 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
23230 (conv_lisp_to_sockaddr, set_socket_options)
23231 (network_process_featurep, unwind_request_sigio): New helper
23232 functions.
23233 (Fprocess_datagram_address, Fset_process_datagram_address):
23234 (Fset_network_process_options): New lisp functions.
23235 (Fopen_network_stream): Removed. Now defined in simple.el.
23236 (Fmake_network_process): New lisp function. Code is based on
23237 previous Fopen_network_stream, but heavily reworked with new
23238 property list based argument list, support for datagrams, server
23239 processes, and local sockets in addition to old client-only
23240 functionality.
23241 (server_accept_connection): New function.
23242 (wait_reading_process_input): Use it to handle incoming connects.
23243 Do not enable input on a new connection if process is stopped.
23244 (read_process_output): Handle datagram sockets. Use 2k buffer for
23245 them.
23246 (send_process): Handle datagram sockets.
23247 (Fstop_process, Fcontinue_process): Apply to network processes. A
23248 stopped network process is indicated by setting command field to t.
23249 (Fprocess_send_eof): No-op if datagram connection.
23250 (Fstatus_notify): Don't read input for a stream server socket or a
23251 stopped network process.
23252 (init_process): Initialize datagram_address array.
23253 (syms_of_process): Intern and staticpro new variables, defsubr new
23254 functions.
23255
23256 2002-03-16 Jason Rumney <jasonr@gnu.org>
23257
23258 * w32fns.c (w32_to_all_x_charsets): Return correct type in
23259 startup case.
23260
23261 2002-03-16 Richard M. Stallman <rms@gnu.org>
23262
23263 * xdisp.c (redisplay_internal, redisplay_windows):
23264 Use list_of_error to call internal_condition_case_1.
23265 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
23266 so as to catch all errors with no possibility of debugger redisplay.
23267 (list_of_error): New variable.
23268 (syms_of_xdisp): Init and staticpro it.
23269
23270 * print.c (print_object): Delete `\ ' from printed rep of frame.
23271
23272 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
23273
23274 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
23275 until its implementation is fixed.
23276
23277 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23278
23279 * xfns.c (png_load): Remove unused variable `gamma_str'.
23280
23281 2002-03-14 Richard M. Stallman <rms@gnu.org>
23282
23283 * xfns.c (x_real_positions): Handle failure in XQueryTree.
23284
23285 2002-03-14 Miles Bader <miles@gnu.org>
23286
23287 * intervals.c (adjust_for_invis_intang): New function.
23288 (set_point_both): Use `adjust_for_invis_intang' to do most of the
23289 work for dealing with invisible+intangible regions. Do so before
23290 and after both forward and backward movements, to handle both
23291 front-sticky and rear-sticky cases.
23292 * textprop.c (text_property_stickiness): Function moved here from
23293 `editfns.c'.
23294 * intervals.h (text_property_stickiness): New declaration.
23295 * editfns.c (char_property_eq): Function removed.
23296 (text_property_stickiness): Function moved to `textprop.c'.
23297
23298 2002-03-13 Jason Rumney <jasonr@gnu.org>
23299
23300 * config.in: Add STRFTIME_NO_POSIX2.
23301
23302 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
23303 and %OX when underlying strftime does not.
23304
23305 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
23306
23307 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
23308 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
23309 line) to avoid annoying flicker.
23310 (xm_scroll_callback): Get rid of the now unnecessary kludge.
23311 (XTread_socket): Mark it static.
23312
23313 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
23314
23315 2002-03-13 Kim F. Storm <storm@cua.dk>
23316
23317 * puresize.h (BASE_PURESIZE): Increase to 775000.
23318
23319 2002-03-12 Juanma Barranquero <lektu@terra.es>
23320
23321 * editfns.c (syms_of_editfns): Fix typo.
23322
23323 2002-03-12 Gerd Moellmann <gerd@gnu.org>
23324
23325 * xsmfns.c: Include stdio.h because termhooks.h needs it.
23326 Include termopt.h for interrupt_input.
23327
23328 2002-03-11 Andreas Schwab <schwab@suse.de>
23329
23330 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
23331
23332 2002-03-11 Gerd Moellmann <gerd@gnu.org>
23333
23334 * xterm.c (note_mouse_movement): Put code for
23335 x_autoselect_window_p in #if 0.
23336
23337 * lread.c (Fload): Don't assume that message_with_string uses the
23338 string it is given like a C string.
23339
23340 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23341
23342 * xterm.h (x_session_check_input, x_session_initialize): Declare.
23343
23344 * xterm.c (XTread_socket): Add call to x_session_check_input and
23345 x_session_have_connection.
23346 (x_initialize): Add call to x_session_initialize.
23347
23348 * termhooks.h (enum event_kind): Add save_session_event.
23349
23350 * keyboard.c: Add Emacs event save_session_event.
23351
23352 * emacs.c (main): Add call to syms_of_xsmfns.
23353
23354 * lisp.h (syms_of_xsmfns): Declare extern.
23355
23356 * config.in: Add HAVE_X_SM.
23357
23358 * Makefile.in (LIBXT): Add -lSM -lICE
23359 if HAVE_X_SM and not USE_X_TOOLKIT.
23360 (XOBJ): New file xsmfns.c added.
23361
23362 * xsmfns.c: New file for X session management.
23363
23364 2002-03-09 Jason Rumney <jasonr@gnu.org>
23365
23366 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
23367 read-only when setting modified time.
23368
23369 2002-03-08 Gerd Moellmann <gerd@gnu.org>
23370
23371 * xdisp.c (move_it_vertically_backward): At the end of the function,
23372 when moving forward by lines, treat terminal frames specially.
23373
23374 * keyboard.c (echo_char): Make sure to add a separator between
23375 keys even if echo_dash hasn't been called.
23376
23377 * xdisp.c: Use new string macros.
23378 (update_echo_area): Pass number of bytes to message3 instead of
23379 number of chars.
23380 (set_message_1): Don't access a string's size_byte directly.
23381 (decode_mode_spec_coding): Use number of bytes of eoltype string
23382 instead number of chars.
23383
23384 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
23385
23386 2002-03-08 Juanma Barranquero <lektu@terra.es>
23387
23388 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
23389 24-bit.
23390
23391 2002-03-06 Jason Rumney <jasonr@gnu.org>
23392
23393 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
23394
23395 2002-03-06 Gerd Moellmann <gerd@gnu.org>
23396
23397 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
23398 (cancel_echoing, echo_length, echo_truncate): Changed to
23399 work with new kboard definition.
23400 (echo_now): Use message3_nolog instead of message2_nolog.
23401
23402 * alloc.c (mark_kboards): Mark echo_string.
23403
23404 * keyboard.h (ECHOBUFSIZE): Removed.
23405 (struct kboard): Member echoptr removed, member echobuf renamed
23406 to echo_string.
23407
23408 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
23409 message3 instead of message2 to display the message using STRING's
23410 text properties.
23411
23412 2002-03-05 Andreas Schwab <schwab@suse.de>
23413
23414 * xdisp.c (hscroll_margin): Change to EMACS_INT.
23415
23416 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
23417
23418 * frame.c (default-frame-alist): Explain that setting it doesn't
23419 affect existing frames.
23420
23421 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
23422
23423 * indent.c (skip_invisible): Fix my brain fart.
23424
23425 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
23426
23427 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
23428
23429 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
23430 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
23431 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
23432 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
23433 and variables to use EMACS_INT instead of just int.
23434
23435 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
23436
23437 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
23438
23439 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
23440 environment, pass it down with corrected value.
23441
23442 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23443
23444 * lread.c (read_filtered_event): Do not call start_hourglass
23445 before returning.
23446
23447 2002-03-04 Juanma Barranquero <lektu@terra.es>
23448
23449 * w32term.c (x_display_and_set_cursor): Fix typo.
23450
23451 2002-03-03 Richard M. Stallman <rms@gnu.org>
23452
23453 * fileio.c (Fmake_temp_name): Doc fix.
23454
23455 2002-03-03 Gary Wong <gtw@gnu.org>
23456
23457 * termcap.c [!emacs]: Replace ospeed for building standalone
23458 libtermcap, for binary compatibility.
23459
23460 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
23461
23462 2002-03-03 Richard M. Stallman <rms@gnu.org>
23463
23464 * xrdb.c (file_p): Rename arg `path' to `filename'.
23465
23466 * abbrev.c (Fexpand_abbrev): Increment plist as use count
23467 only if it is an integer.
23468
23469 * xfns.c (png_load): Set screen_gamma based on f->gamma.
23470 If png_get_sRGB gives an answer, call png_set_gamma
23471 using the default image gamma value.
23472
23473 * lread.c (read1): When reading from a file, default string to
23474 multibyte only if it has some multibyte characters.
23475
23476 * print.c (print_object): Output multibyte chars 128...255
23477 using \x even if ! print_escape_multibyte.
23478
23479 * xdisp.c (display_mode_element): Move the places where
23480 bytepos, charpos, this, and lisp_string are set.
23481 Use lisp_string to set bytepos.
23482
23483 * xdisp.c (redisplay_internal):
23484 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
23485
23486 * xdisp.c (display_mode_element): Merge properties specified with
23487 :propertize onto those that come with the string.
23488
23489 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23490
23491 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23492 automatic-hscrolling. Users changed.
23493 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23494 Users changed.
23495 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23496
23497 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23498
23499 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23500
23501 2002-03-02 Kim F. Storm <storm@cua.dk>
23502
23503 * window.c (Fminibuffer_selected_window): New function.
23504 (syms_of_window): Defsubr it.
23505
23506 2002-03-01 Kim F. Storm <storm@cua.dk>
23507
23508 * window.h (struct window): New member phys_cursor_width.
23509
23510 * window.c (make_window, replace_window): Init phys_cursor_width.
23511
23512 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23513 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23514
23515 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23516 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23517
23518 * lisp.h (GCPRO6): New macro.
23519
23520 * process.c (Fopen_network_stream): Use GCPRO6.
23521
23522 2002-03-01 Kim F. Storm <storm@cua.dk>
23523
23524 * process.c (Qconnect, Qfailed): New variables.
23525 (syms_of_process): Intern and staticpro them.
23526 (Fprocess_status): Document connect and failed return values.
23527 [NON_BLOCKING_CONNECT]: New conditional.
23528 (connect_wait_mask, num_pending_connects): New variables.
23529 (status_message): Convert Qfailed status.
23530 (Fopen_network_stream): Added support for non-blocking connect.
23531 New optional args: filter, sentinel, non_blocking. Doc updated.
23532 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23533 (deactivate_process): Handle pending non-blocking connect.
23534 (wait_reading_process_input): Poll for status of non-blocking
23535 connects. Exec sentinel directly when connect succeeds.
23536 (status_notify): Don't read process output if not yet connected.
23537
23538 2002-02-28 Kim F. Storm <storm@cua.dk>
23539
23540 * window.c (minibuf_selected_window): Renamed from
23541 Vminibuf_selected_window. Users changed.
23542 (syms_of_window): Staticpro it.
23543
23544 2002-02-26 Kim F. Storm <storm@cua.dk>
23545
23546 The following changes add a new Vminibuf_selected_window variable
23547 which is similar to Vminibuf_scroll_window, but which is only set
23548 on entry to the minibuffer (from a non-minibuffer window):
23549
23550 * window.c (Vminibuf_selected_window): New variable.
23551 (struct save_window_data): New member minibuf_selected_window.
23552 (Fset_window_configuration): Restore Vminibuf_selected_window.
23553 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23554 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23555 (compare_window_configurations): Compare minibuf_selected_window.
23556
23557 * window.h (Vminibuf_selected_window): Declare extern.
23558
23559 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23560 entry to minibuffer or on entry from a non-minibuffer window.
23561
23562 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23563 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23564
23565 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23566 instead of Vminibuf_scroll_window when deciding in which window
23567 the region should be highlighted. Consequently, the region remains
23568 highlighteded even when a completion buffer is also displayed.
23569
23570 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23571
23572 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23573
23574 * xselect.c (Qcompound_text_with_extensions): Renamed from
23575 Qcompound_text_no_extensions.
23576 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23577
23578 2002-02-26 Juanma Barranquero <lektu@terra.es>
23579
23580 * w32proc.c (syms_of_ntproc): Doc fix.
23581
23582 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23583
23584 * intervals.h: Include "dispextern.h" unconditionally.
23585
23586 2002-02-24 Jason Rumney <jasonr@gnu.org>
23587
23588 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23589 and disp-table.elc.
23590 (lisp): Add emacs-lisp/backquote.elc.
23591
23592 2002-02-24 Kim F. Storm <storm@cua.dk>
23593
23594 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
23595 The validation of the event type was too strict as it didn't
23596 allow string events; buffer names are used in bindings for
23597 menu-bar-select-buffer (see `menu-bar-update-buffers').
23598
23599 2002-02-23 Kim F. Storm <storm@cua.dk>
23600
23601 The following changes rework my patch of 2002-02-06 which
23602 added command remapping by entering the commands directly into
23603 the keymaps. Now, command remapping uses an explicit `remap'
23604 prefix in the keymaps, i.e. [remap COMMAND].
23605
23606 * keymap.c (Qremap, remap_command_vector): New variables.
23607 (is_command_symbol): Remove function.
23608 (Fdefine_key): No longer accept a symbol for KEY.
23609 Added validation of [remap COMMAND] argument for KEY.
23610 The DEF is no longer required to be a symbol when remapping a command.
23611 (Fremap_command): New function to remap command through keymaps.
23612 (Flookup_key): Perform command remapping initiated by
23613 Fremap_command directly for speed.
23614 (Fkey_binding): Use Fremap_command for command remapping.
23615 (where_is_internal): Handle new command remapping representation.
23616 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
23617 staticpro them. Defsubr Fremap_command.
23618
23619 * keymap.h (Fremap_command): Declare extern.
23620 (is_command_symbol): Remove extern.
23621
23622 * keyboard.c (command_loop_1): Use Fremap_command for command
23623 remapping; now try command remapping for all symbols.
23624
23625 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23626
23627 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23628
23629 2002-02-23 Jason Rumney <jasonr@gnu.org>
23630
23631 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23632 on the string before encoding it.
23633 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23634 after decoding it.
23635
23636 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23637
23638 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23639
23640 * w32term.c (enter_timestamp): Remove unused static variable to
23641 prevent warning.
23642
23643 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23644
23645 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23646
23647 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23648
23649 * xselect.c (selection_data_to_lisp_data): Fix last change.
23650
23651 2002-02-22 Jason Rumney <jasonr@gnu.org>
23652
23653 * w32term.h (struct w32_output): New member menu_command_in_progress.
23654
23655 * w32menu.c (menubar_selection_callback): Free the menu and
23656 clear the menu_command_in_progress flag.
23657
23658 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23659 (menu_free_timer): New variable.
23660 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23661 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23662 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23663 menu command is in progress.
23664 <WM_COMMAND>: Set the menu_command_in_progress flag.
23665 Kill any menu_free_timer that is running.
23666
23667 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23668 Call ExtTextOutA rather than ExtTextOut.
23669
23670 2002-02-22 Eli Zaretskii <eliz@gnu.org>
23671
23672 * puresize.h (BASE_PURESIZE): Increase to 755000.
23673
23674 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23675
23676 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23677 on the string before encoding it.
23678 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23679 after decoding it.
23680
23681 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23682
23683 Support for ICCCM Extended Segments in X selections:
23684
23685 * xselect.c <Qcompound_text_no_extensions>: New variable.
23686 (syms_of_xselect): Intern and staticpro it.
23687 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23688 selection text.
23689 (lisp_data_to_selection_data): If next-selection-coding-system is
23690 compound-text-no-extensions, set the type of selection to be
23691 compound-text.
23692
23693 * xterm.h (x_encode_text): Update prototype.
23694
23695 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23696 callers changed. If SELECTIONP is non-zero, run the
23697 pre-write-conversion function before encoding the selection text.
23698
23699 2002-02-21 Kim F. Storm <storm@cua.dk>
23700
23701 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23702
23703 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23704 Correct composing of language-change event.
23705
23706 2002-02-20 Kim F. Storm <storm@cua.dk>
23707
23708 * keyboard.c (menu_bar_items): Don't include keymap or local-map
23709 bindings at PT when building menu (the menu is not updated often
23710 enough for this to work reliable).
23711 (tool_bar_items): Likewise.
23712 (current_active_maps): Removed unused (and buggy) function.
23713
23714 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23715
23716 * xfns.c (gif_load): Use correct width and height for GIF images.
23717
23718 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
23719
23720 * floatfns.c (Fatan): Accept an optional second arg and call
23721 atan2 if passed 2 args.
23722
23723 2002-02-18 Jason Rumney <jasonr@gnu.org>
23724
23725 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
23726
23727 2002-02-17 Jason Rumney <jasonr@gnu.org>
23728
23729 * w32term.c (x_autoselect_window_p): New variable.
23730 (syms_of_w32term): DEFVAR_BOOL and initialize it.
23731 (note_mouse_movement): Use it.
23732
23733 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
23734
23735 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
23736
23737 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23738 New variables.
23739 (syms_of_w32fns): Intern and staticpro them.
23740 (x_frame_parms) <"fullscreen">: New parameter.
23741 (x_fullscreen_move, x_set_fullscreen): New functions.
23742 (x_set_frame_parameters): Support Qfullscreen.
23743 (x_real_positions): Save x/y_pixels_diff frame params.
23744 (x_figure_window_size): Support full-screen frames.
23745 (Fx_create_frame): Default the fullscreen parameter.
23746
23747 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
23748 (x_fullscreen_adjust): New functions.
23749 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
23750 fullscreen. Call x_check_fullscreen_move, and set the
23751 want_fullscreen member of output_data.w32
23752 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
23753
23754 * w32term.h: New enum for FULLSCREEN_* constants.
23755 (struct w32_output): New members want_fullscreen, x_pixels_diff,
23756 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
23757 (x-fullscreen-adjust): New prototype.
23758
23759 2002-02-17 Kim F. Storm <storm@cua.dk>
23760
23761 * frame.c (Vmouse_highlight): New variable.
23762 (syms_of_frame): DEFVAR_LISP it.
23763
23764 * frame.h (Vmouse_highlight): Declare extern.
23765
23766 * xterm.h (struct x_display_info): Add mouse_face_hidden.
23767
23768 * xterm.c (disable_mouse_highlight): Removed variable.
23769 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23770 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23771 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
23772 and on after keyboard input.
23773 (x_term_init): Initialize mouse_face_hidden.
23774
23775 * msdos.h (struct display_info): Add mouse_face_hidden.
23776
23777 * msdos.c (disable_mouse_highlight): Removed variable.
23778 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23779 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23780 (internal_terminal_init): Initialize mouse_face_hidden.
23781 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
23782 and on after keyboard input.
23783
23784 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
23785
23786 * w32term.c (disable_mouse_highlight): Removed variable.
23787 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
23788 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23789 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
23790 and on after keyboard input.
23791 (w32_initialize_display_info): Initialize mouse_face_hidden.
23792
23793 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
23794
23795 * msdos.c (last_mouse_window): New variable.
23796 (dos_rawgetc): Fix last change--if the mouse is in the same window
23797 as recorded in last_mouse_window, don't select this window.
23798
23799 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
23800
23801 * msdos.c (x_autoselect_window_p): New variable.
23802 (syms_of_msdos): Defvar it.
23803 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
23804 which the last mouse movement occured, unless it is already selected.
23805
23806 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
23807 New variables.
23808 (syms_of_xdisp): DEVFAR them.
23809 (hscroll_window_tree): Use automatic_hscroll_margin and
23810 Vautomatic_hscroll_step to compute the amount of window scrolling.
23811
23812 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23813
23814 * xterm.c (x-autoselect-window): New variable.
23815 (note_mouse_movement): Use it.
23816
23817 * keyboard.c: Do not include "systime.h" twice.
23818
23819 2002-02-15 Andreas Schwab <schwab@suse.de>
23820
23821 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
23822
23823 * alloc.c (NSTATICS): Increase to 1280.
23824
23825 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
23826
23827 * alloc.c (NSTATICS): Bump to 1026.
23828
23829 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
23830 (Vx_super_keysym): New variables.
23831 (syms_of_xterm): DEFVAR_LISP them.
23832 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
23833 variables to determine which keys to use for the various modifiers.
23834
23835 2002-02-13 Kim F. Storm <storm@cua.dk>
23836
23837 * window.c (Vmode_line_in_non_selected_windows): Removed.
23838 (mode_line_in_non_selected_windows): New variable.
23839 (syms_of_window): DEFVAR_BOOL it.
23840
23841 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
23842 Use mode_line_in_non_selected_windows.
23843 (mode_line_in_non_selected_windows): Declare extern.
23844 (Vmode_line_in_non_selected_windows): Removed extern.
23845
23846 2002-02-13 Richard M. Stallman <rms@gnu.org>
23847
23848 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
23849 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
23850 (Fclear_this_command_keys): Doc fixes.
23851
23852 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
23853 (update_face_from_frame_parameter): Increment face_change_count
23854 and windows_or_buffers_changed to force redisplay using changed faces.
23855
23856 * xdisp.c (QCpropertize): New variable.
23857 (mode_line_proptrans_alist): New variable.
23858 (display_mode_element): New arg PROPS; all calls changed.
23859 Implement this, for strings.
23860 Handle literal output of strings by sharing the
23861 main-line code for strings, using local var `literal'.
23862 Handle :propertize feature.
23863 (syms_of_xdisp): Initialze and staticpro QCpropertize and
23864 mode_line_proptrans_alist.
23865
23866 2002-02-11 Kim F. Storm <storm@cua.dk>
23867
23868 * window.c (Vmode_line_in_non_selected_windows): New variable.
23869 (syms_of_window): DEFVAR_LISP it.
23870
23871 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
23872 (CURRENT_MODE_LINE_FACE_ID): Use it.
23873 (Vmode_line_in_non_selected_windows): Declare extern.
23874
23875 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
23876 to get mode line face.
23877
23878 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23879
23880 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23881 variables; cus-start.el doesn't need them anymore.
23882
23883 2002-02-09 Kim F. Storm <storm@cua.dk>
23884
23885 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23886 reduction. This fixes a display problem where stray newlines were
23887 inserted in the window (corrected by C-l). Clarified code (IMHO).
23888
23889 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23890
23891 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23892
23893 * xdisp.c (display_mode_lines): Fix last change.
23894
23895 2002-02-09 Jason Rumney <jasonr@gnu.org>
23896
23897 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23898 match each other.
23899 (w32_load_system_font): Prevent Cleartype fonts from loading.
23900 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23901
23902 2002-02-09 Kim F. Storm <storm@cua.dk>
23903
23904 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23905 (CURRENT_MODE_LINE_HEIGHT): Use it.
23906 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23907
23908 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23909 (pos_visible_p, handle_face_prop): Likewise.
23910 (display_mode_lines): Likewise, but for the real selected window.
23911 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23912
23913 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23914 in non-selected windows.
23915 (realize_basic_faces): Realize it.
23916 (syms_of_term): Intern and staticpro it.
23917
23918 2002-02-08 Kim F. Storm <storm@cua.dk>
23919
23920 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23921 Changed mail addresses to emacs-devel@gnu.org.
23922
23923 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23924
23925 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23926 ~user, and there's no such user, don't discard everything before ~user.
23927
23928 * floatfns.c (Fround): Doc fix.
23929
23930 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23931
23932 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23933
23934 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23935
23936 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23937
23938 2002-02-07 Kim F. Storm <storm@cua.dk>
23939
23940 * keymap.c (where_is_internal): Only check whether definition is
23941 remapped if it fulfills is_command_symbol.
23942
23943 2002-02-07 Andreas Schwab <schwab@suse.de>
23944
23945 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23946
23947 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23948
23949 2002-02-06 Kim F. Storm <storm@cua.dk>
23950
23951 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23952 defining command remapping. Doc updated.
23953 (Flookup_key): Remap command through keymap if KEY is a symbol.
23954 (is_command_symbol): New function.
23955 (Fkey_binding): Use it. New optional argument NO-REMAP.
23956 Doc updated. Callers changed. Perform command remapping via
23957 recursive call unless that arg is non-nil.
23958 (where_is_internal): New argument no_remap. Callers changed.
23959 Call recursively to find original key bindings for a remapped
23960 comand unless that arg is non-nil.
23961 (Fwhere_is_internal): New optional argument NO-REMAP.
23962 Doc updated. Callers changed. Pass arg to where_is_internal.
23963
23964 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23965 (is_command_symbol): Add prototype.
23966
23967 * keyboard.c (Vthis_original_command): New variable.
23968 (syms_of_keyboard): DEFVAR_LISP it.
23969 (command_loop_1): Set it, and perform command remapping.
23970
23971 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23972
23973 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23974
23975 2002-02-06 Jason Rumney <jasonr@gnu.org>
23976
23977 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23978
23979 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23980
23981 * charset.c (get_charset_id): Use if-else instead of ?:.
23982
23983 2002-02-06 Richard M. Stallman <rms@gnu.org>
23984
23985 * filelock.c (S_ISLNK): Define if not defined.
23986
23987 2002-02-03 Richard M. Stallman <rms@gnu.org>
23988
23989 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23990
23991 * lread.c (read1): Redesign strategy for force_multibyte and
23992 force_singlebyte. Now is_multibyte records whether read_buffer
23993 is multibyte. Encountering any multibyte character makes it so.
23994
23995 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23996
23997 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23998 with the same sequence, map that sequence to f10 rather than f0.
23999
24000 2002-02-03 Andreas Schwab <schwab@suse.de>
24001
24002 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
24003 latter never being defined on GNU/Linux.
24004
24005 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
24006
24007 * xfaces.c (realize_default_face): Don't set the weight and slant of
24008 the default face to Qnormal, unless these attributes are unspecified.
24009
24010 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24011
24012 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
24013 Call cancel_hourglass unconditionally.
24014
24015 * eval.c (Fsignal): Remove duplicated declaration of
24016 the variable `display_hourglass_p'.
24017
24018 2002-01-31 Richard M. Stallman <rms@gnu.org>
24019
24020 * editfns.c (region_limit): Nicer error message.
24021
24022 * coding.c (decode_composition_emacs_mule):
24023 Give up if NCOMPONENT gets too large to index `component'.
24024
24025 * callint.c (check_mark): New arg to specify clearer error message.
24026 Callers changed.
24027
24028 2002-01-27 Richard M. Stallman <rms@gnu.org>
24029
24030 * minibuf.c (Fcompleting_read): Doc fix.
24031
24032 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24033
24034 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
24035 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
24036 Fix doc-strings.
24037
24038 2002-01-26 Richard M. Stallman <rms@gnu.org>
24039
24040 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
24041
24042 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
24043 and scroll_up_aggressively.
24044
24045 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24046
24047 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
24048
24049 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
24050
24051 * textprop.c (Fnext_property_change, Fnext_single_property_change)
24052 (Fprevious_property_change, Fprevious_single_property_change):
24053 Stay within the narrowed-buffer boundaries.
24054
24055 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
24056
24057 * term.c (Ftty_display_color_cells): New function.
24058 (syms_of_term): Defsubr it.
24059 (Ftty_display_color_cells, Ftty_display_color_p): Change the
24060 argument name to DISPLAY. Doc fix.
24061
24062 * dispextern.h: Add prototype for set_tty_color_mode and
24063 tty_setup_colors.
24064
24065 2002-01-24 Jason Rumney <jasonr@gnu.org>
24066
24067 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
24068 If region left to draw is not what was expected, mark the frame as
24069 garbaged.
24070
24071 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
24072 Combine the regions returned by BeginPaint and GetUpdateRect.
24073
24074 2002-01-23 Jason Rumney <jasonr@gnu.org>
24075
24076 * w32term.c (x_update_window_begin): Only hide caret if
24077 w32_use_visible_system_caret is set.
24078 (x_update_window_end): Only show caret if
24079 w32_use_visible_system_caret is set.
24080 (syms_of_w32term): Handle SystemParametersInfo call failing.
24081
24082 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
24083
24084 2002-01-22 Richard M. Stallman <rms@gnu.org>
24085
24086 * unexelf.c (unexec): Define n so as to cause compilation error
24087 for the code where people have often written n instead of nn.
24088
24089 * .gdbinit (hookpost-run): Defined.
24090
24091 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24092
24093 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
24094
24095 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24096
24097 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
24098 if fullscreen is being set.
24099
24100 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24101
24102 * minibuf.c (Fminibuffer_contents)
24103 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
24104 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
24105
24106 2002-01-21 Richard M. Stallman <rms@gnu.org>
24107
24108 * window.c (check_frame_size): Fix minimum height calculation.
24109
24110 2002-01-20 Ken Raeburn <raeburn@gnu.org>
24111
24112 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
24113 height before comparison.
24114 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
24115
24116 2002-01-20 Jason Rumney <jasonr@gnu.org>
24117
24118 * w32term.c (w32_system_caret_width): Remove.
24119 (w32_use_visible_system_caret): New user flag.
24120 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
24121 Windows reports a screen reader running.
24122 (x_update_window_begin): Hide the system caret.
24123 (x_update_window_end): Show the system caret.
24124 (x_display_and_set_cursor): Don't draw a cursor when
24125 w32_use_visible_system_caret is set. Do not adjust width.
24126
24127 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
24128 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
24129 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
24130 the user requests it. Use system default width when creating.
24131 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
24132
24133 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
24134 New window messages.
24135
24136 2002-01-20 Richard M. Stallman <rms@gnu.org>
24137
24138 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
24139
24140 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24141
24142 * doprnt.c (doprnt1): Fix typos in error call.
24143
24144 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
24145
24146 * unexelf.c (unexec) [__sgi]: Support the .got sections.
24147
24148 2002-01-20 Jason Rumney <jasonr@gnu.org>
24149
24150 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
24151 that Windows returns. If a double check fails, try to guess how
24152 ExtTextOut is going to act.
24153
24154 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
24155 in place of stricmp.
24156 (w32_list_synthesized_fonts): Removed.
24157 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
24158 (struct enumfont_t): New element; list.
24159 (enum_font_cb2): List all style and charset variations of a font.
24160 (Fw32_select_font): New optional argument; include_proportional.
24161 Exclude vertical fonts. Exclude proportional fonts unless
24162 include_proportional is non-nil.
24163 (w32_enable_synthesized_fonts): Change to a boolean.
24164 (Fw32_send_sys_command): Doc fix.
24165
24166 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24167
24168 * dispnew.c (update_frame): Move the variable `tem' to the block
24169 where it is used.
24170
24171 2002-01-19 Jason Rumney <jasonr@gnu.org>
24172
24173 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
24174 call to face-set-after-frame-default.
24175
24176 2002-01-18 Richard M. Stallman <rms@gnu.org>
24177
24178 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
24179 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
24180
24181 2002-01-17 Richard M. Stallman <rms@gnu.org>
24182
24183 * window.c (enlarge_window): When exceeding size of parent,
24184 directly delete all the siblings instead of trying to resize it.
24185
24186 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24187
24188 * term.c (set_tty_color_mode): Remove unused variable `tem'.
24189
24190 2002-01-16 Henrik Enberg <henrik@enberg.org>
24191
24192 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
24193
24194 2002-01-16 Kim F. Storm <storm@cua.dk>
24195
24196 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
24197 is invisible. This can happen if cursor is on top line of a
24198 window, and we switch to a buffer with a header line.
24199
24200 * w32term.c (x_erase_phys_cursor): Ditto.
24201
24202 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24203
24204 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
24205 `dont_resize' only when used.
24206
24207 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
24208
24209 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
24210
24211 * xdisp.c (display_mode_element): When computing charpos, depend
24212 on multibyteness of elt, not the text in field.
24213
24214 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24215
24216 * buffer.c (Fkill_all_local_variables):
24217 Increment `update_mode_lines' only once.
24218
24219 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24220
24221 * lisp.h (adjust_after_replace_noundo)
24222 (Fupdate_coding_systems_internal): Add prototypes.
24223
24224 * sound.c (Fplay_sound): Initialize header_size also for :data case.
24225
24226 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
24227
24228 Support for the --color command-line argument and tty-color-mode
24229 frame parameter:
24230
24231 * term.c (tty_default_color_capabilities, tty_setup_colors)
24232 (set_tty_color_mode): New functions.
24233 (term_init): Call tty_default_color_capabilities.
24234 (Qtty_color_mode_alist): New variable.
24235 (syms_of_term): Intern and staticpro it.
24236
24237 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
24238 frames.
24239 (do_switch_frame): For termcap frames, switch the tty
24240 color mode as specified by the frame's parameters.
24241 (Qtty_color_mode): New variable.
24242 (syms_of_frame): Intern and staticpro it.
24243
24244 * emacs.c (USAGE2): Add the --color option.
24245 (standard_args): Ditto.
24246
24247 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
24248
24249 * xterm.h (struct x_output): New members want_fullscreen,
24250 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
24251 y_pixels_outer_diff.
24252 New enum for FULLSCREEN_* constants.
24253 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
24254 is NULL.
24255 (x_fullscreen_adjust): Add prototype.
24256
24257 * emacs.c (USAGE2): Add the new full-screen arguments.
24258 (standard_args): Ditto.
24259
24260 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
24261 New variables.
24262 (syms_of_xfns): Intern and staticpro them.
24263 (x_frame_parms) <"fullscreen">: New parameter.
24264 (x_fullscreen_move, x_set_fullscreen): New functions.
24265 (x_set_frame_parameters): Support for Qfullscreen.
24266 (x_real_positions): More accurate computation of the frame position.
24267 (x_figure_window_size): Support full-screen frames.
24268 (Fx_create_frame): Default the fullscreen parameter.
24269
24270 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
24271 (XTread_socket) <Expose>: Call x_check_fullscreen.
24272 <ConfigureNotify>: Don't resize to fullscreen.
24273 Call x_check_fullscreen_move, and set the want_fullscreen member of
24274 output_data.x.
24275
24276 2002-01-13 Jason Rumney <jasonr@gnu.org>
24277
24278 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
24279 for mice with more than 3 buttons.
24280
24281 * w32term.c (parse_button): New parameter xbutton. Callers changed.
24282 (w32_read_socket): Handle new "XBUTTON" messages.
24283
24284 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
24285 (syms_of_w32fns): DEFVAR_BOOL it.
24286 (w32_wnd_proc): Handle new "XBUTTON" messages.
24287
24288 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24289
24290 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
24291
24292 2002-01-13 Andreas Schwab <schwab@suse.de>
24293
24294 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
24295
24296 2002-01-12 Andreas Schwab <schwab@suse.de>
24297
24298 * .gdbinit (xbuffer): Remove address operator since data is now a
24299 pointer.
24300
24301 2002-01-11 Richard M. Stallman <rms@gnu.org>
24302
24303 * insdel.c (adjust_after_replace_noundo): New function.
24304
24305 * coding.c (code_convert_region): Don't copy old text if undo disabled.
24306
24307 2002-01-09 Jason Rumney <jasonr@gnu.org>
24308
24309 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
24310 when checking for multiple frames.
24311
24312 2002-01-08 Richard M. Stallman <rms@gnu.org>
24313
24314 * window.c (delete_window): Rewrite the code for changing the
24315 selected window to handle the case where WINDOW is not a leaf.
24316
24317 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
24318
24319 * process.c (send_process): Set src_multibyte to 1 after the call
24320 top setup_coding_system, not before the call.
24321
24322 2002-01-07 Jason Rumney <jasonr@gnu.org>
24323
24324 * xmenu.c (set_frame_menubar, xmenu_show):
24325 (xdialog_show): Initialize wv->help to Qnil.
24326
24327 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
24328 (w32_dialog_show): Initialize wv->help to Qnil.
24329
24330 2002-01-06 Jason Rumney <jasonr@gnu.org>
24331
24332 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
24333
24334 * w32menu.c (w32_menu_display_help): Revert last change.
24335
24336 * xmenu.c (menu_highlight_callback): Revert last change.
24337
24338 2002-01-06 Andreas Schwab <schwab@suse.de>
24339
24340 * insdel.c (make_gap_larger): Make sure buffer size does not
24341 overflow range of int.
24342
24343 2002-01-05 Jason Rumney <jasonr@gnu.org>
24344
24345 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24346 OVERLAPS_P.
24347
24348 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
24349
24350 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
24351 to the left or to the right of the pointer, put it against
24352 the left screen edge.
24353 (x_frame_parms): Add missing braces around initializer.
24354
24355 * w32term.c (x_setup_relief_colors): Don't compute an image's
24356 background color if it doesn't have a Pixmap.
24357 (notice_overwritten_cursor): Don't depend on
24358 output_cursor and updated_area. Compare pixel coordinates with
24359 window's cursor pixel coordinates.
24360 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24361 Call notice_overwritten_cursor with new arg list.
24362 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24363 unconditionally.
24364 (x_draw_image_relief): Use predefined macro instead of
24365 constant when the value of `tool_bar_button_relief' is negative.
24366
24367 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
24368
24369 2002-01-04 Richard M. Stallman <rms@gnu.org>
24370
24371 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
24372
24373 2002-01-03 Richard M. Stallman <rms@gnu.org>
24374
24375 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
24376 (Fkey_binding): Try the `keymap' property map first.
24377 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
24378 minor mode bindings.
24379
24380 2002-01-03 Kim F. Storm <storm@cua.dk>
24381
24382 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
24383
24384 2002-01-02 Richard M. Stallman <rms@gnu.org>
24385
24386 * keyboard.c (read_key_sequence): Handle the keymap property
24387 before minor mode maps.
24388
24389 * editfns.c (Fformat): Update thissize from field_width
24390 based on the actual width, in the string case.
24391
24392 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24393
24394 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
24395 when used as truth value to prevent gcc warnings.
24396
24397 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
24398 * w32proc.c: Include <config.h>.
24399
24400 2002-01-01 Andreas Schwab <schwab@suse.de>
24401
24402 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
24403 not EMACS_INT, to make them compatible with DEFVAR_INT.
24404 * lisp.h (max_specpdl_size): Adjust declaration.
24405
24406 2002-01-01 Richard M. Stallman <rms@gnu.org>
24407
24408 * print.c (print_object): Test print_escape_nonascii only for
24409 unibyte strings.
24410 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
24411 when outputting to a multibyte buffer.
24412
24413 2001-12-29 Richard M. Stallman <rms@gnu.org>
24414
24415 * print.c (print_object): In multibyte string, use hex escapes.
24416 Use octal only for unibyte strings.
24417 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
24418
24419 * lread.c (read_escape): New arg BYTEREP for reporting whether
24420 escape forces unibyte or multibyte.
24421 (read1): When reading a string, take note of that info.
24422
24423 2001-12-29 Ken Raeburn <raeburn@gnu.org>
24424
24425 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
24426 comparison to test lisp value returned by Fget.
24427
24428 2001-12-29 Richard M. Stallman <rms@gnu.org>
24429
24430 * lisp.h (max_specpdl_size): Add declaration.
24431
24432 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
24433
24434 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
24435 Handle modifier bits. Correct typo in error message.
24436
24437 2001-12-28 Richard M. Stallman <rms@gnu.org>
24438
24439 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
24440 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
24441 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
24442 Update calls to Fdefine_abbrev.
24443 (write_abbrev): Update for changed data format.
24444 Don't list "system" abbrevs.
24445 (Fexpand_abbrev): Update use count with new data format.
24446 (describe_abbrev): Update for changed data format.
24447 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
24448
24449 * config.in (HAVE_MBSINIT): Add #undef.
24450
24451 * strftime.c (mbsinit): Define as no-op if not available.
24452
24453 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
24454 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
24455
24456 * keymap.c (Flookup_key): Error message if key has wrong data type.
24457 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
24458 (exclude_key): New variable.
24459
24460 2001-12-28 Gerd Moellmann <gerd@gnu.org>
24461
24462 * xterm.c (x_setup_relief_colors): Don't compute an image's
24463 background color if it doesn't have a Pixmap.
24464
24465 * xterm.c (notice_overwritten_cursor): Don't depend on
24466 output_cursor and updated_area. Compare pixel coordinates with
24467 window's cursor pixel coordinates.
24468 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
24469 Call notice_overwritten_cursor with new arg list.
24470 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
24471 unconditionally.
24472
24473 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
24474 height of the cursor line to the amount to scroll.
24475
24476 2001-12-27 Richard M. Stallman <rms@gnu.org>
24477
24478 * intervals.c (set_point_both): The position after an invisible,
24479 intangible character is not an acceptable stopping point.
24480
24481 2001-12-27 Ken Raeburn <raeburn@gnu.org>
24482
24483 * window.c (enlarge_window): In new preserve_before code, convert
24484 CURBEG from lisp object to integer before doing arithmetic.
24485
24486 2001-12-27 Richard M. Stallman <rms@gnu.org>
24487
24488 * bytecode.c (Fbyte_code): Undo previous change.
24489
24490 2001-12-26 Kim F. Storm <storm@cua.dk>
24491
24492 * keyboard.c (record_char): Ignore duplicate help-echo events only
24493 separated by mouse-movement. When tracking mouse, only record
24494 first and last mouse-movement event in same window.
24495 Don't record mouse-movement events in keyboard macros.
24496
24497 2001-12-25 Richard M. Stallman <rms@gnu.org>
24498
24499 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24500 (Fenlarge_window): New arg PRESERVE_BEFORE.
24501
24502 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24503 instead of Fstring_as_unibyte.
24504
24505 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24506
24507 The following changes remove mocklisp support:
24508
24509 * mocklisp.h, mocklisp.c: Files removed.
24510
24511 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24512 `Qmocklisp' and `Qmocklisp_arguments'.
24513 Remove prototype of syms_of_mocklisp.
24514
24515 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
24516
24517 * callint.c: Do not include mocklisp.h.
24518 (Fcall_interactively): Do not test for mocklisp case.
24519
24520 * eval.c: Remove variables `Qmocklisp_arguments',
24521 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24522 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24523 Do not test for mocklisp case.
24524 (Fwhile): Remove unused variable `tem'.
24525 (syms_of_eval): Remove variable `moclisp-arguments'.
24526
24527 * data.c (wrong_type_argument): Remove mocklisp case.
24528
24529 * doc.c (Fdocumentation): Remove mocklisp case.
24530
24531 * emacs.c (main): Do not call syms_of_mocklisp.
24532
24533 2001-12-21 Richard M. Stallman <rms@gnu.org>
24534
24535 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24536 to the left or to the right of the pointer, put it against
24537 the left screen edge.
24538
24539 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
24540
24541 * Makefile.in (distclean): Remove .gdbinit if we are building
24542 outside the source tree.
24543
24544 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
24545
24546 * w32.c (emacs_root_dir): New function.
24547
24548 * msdos.c (emacs_root_dir): New function.
24549
24550 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24551 of the current drive as the fallback for default_directory.
24552
24553 * dired.c (file_name_completion): Run the elements of
24554 completion-ignored-extensions through ENCODE_FILE.
24555
24556 * lisp.h (scmp): Remove prototype, since it's now a static
24557 function private to dired.c.
24558
24559 2001-12-18 Richard M. Stallman <rms@gnu.org>
24560
24561 * dired.c (scmp): Function moved from minibuf.c.
24562 Delete multibyte handling--used only on encoded strings.
24563
24564 * minibuf.c (scmp): Function moved to dired.c.
24565
24566 * fns.c (merge): Add QUIT call.
24567
24568 2001-12-18 Dave Love <fx@gnu.org>
24569
24570 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24571 language/georgian.el.
24572
24573 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
24574
24575 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24576 lisp/Makefile.in:DONTCOMPILE.
24577
24578 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24579
24580 * xdisp.c (window_box_height): Do not return negative values.
24581 From Gerd Moellmann <gerd@gnu.org>.
24582
24583 * keyboard.c (head_table): Add missing braces around initializer.
24584
24585 * term.c (keys): Likewise.
24586
24587 * xfns.c (x_frame_parms, visual_classes): Likewise.
24588
24589 2001-12-17 Sam Steingold <sds@gnu.org>
24590
24591 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24592 patch (COMPOSING_P, not COMPOSING).
24593
24594 2001-12-17 Richard M. Stallman <rms@gnu.org>
24595
24596 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
24597
24598 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24599 before calling decode_coding.
24600
24601 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
24602
24603 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24604 instead of only for COMPOSITION_DISABLED.
24605
24606 2001-12-16 Richard M. Stallman <rms@gnu.org>
24607
24608 * alloc.c (pure_alloc): After overflow, allocate just a small block.
24609
24610 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
24611
24612 * buffer.h (struct buffer): New field `display_error_modiff'.
24613 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
24614
24615 * window.c (Frecenter): Clear display_error_modiff field.
24616
24617 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
24618 Call redisplay_window, but not if display_error_modiff field says no.
24619 (redisplay_window_error): New function.
24620 (displayed_buffer): New variable.
24621 (redisplay_internal, redisplay_windows): Call the new functions
24622 instead of redisplay_window directly.
24623
24624 2001-12-15 Richard M. Stallman <rms@gnu.org>
24625
24626 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
24627
24628 2001-12-14 Andrew Innes <andrewi@gnu.org>
24629
24630 * makefile.w32-in (EMACSLOADPATH): Define.
24631 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
24632 (bootstrap-temacs): Remove dependency on bootstrap-clean.
24633
24634 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
24635
24636 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24637 parameter have a numeric value all the time.
24638
24639 * w32fns.c (x_report_frame_params): Likewise.
24640
24641 2001-12-12 Richard M. Stallman <rms@gnu.org>
24642
24643 * fileio.c (Fwrite_region): Doc fix.
24644
24645 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24646 (redisplay_internal): Call clear_image_cache only for window terminals.
24647
24648 2001-12-12 Gerd Moellmann <gerd@gnu.org>
24649
24650 * xdisp.c (move_it_vertically_backward): Change heuristic
24651 for the case that we didn't move far enough initially.
24652
24653 * window.c (Frecenter): Simplify computation in the case of window
24654 system frames and ARG < 0; use window_box_height.
24655
24656 2001-12-11 Richard M. Stallman <rms@gnu.org>
24657
24658 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24659 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
24660
24661 2001-12-11 Andrew Innes <andrewi@gnu.org>
24662
24663 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24664 arg is negative.
24665
24666 2001-12-11 Richard M. Stallman <rms@gnu.org>
24667
24668 * m/hp800.h: Split the __hpux conditional into the parts
24669 that are right for GNU/Linux too and the parts that are not.
24670 Use the former if GNU_LINUX.
24671 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
24672
24673 * s/gnu-linux.h (GNU_LINUX): Defined.
24674
24675 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24676
24677 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24678 `new style' [w/`doc:' keyword].
24679
24680 2001-12-10 Jason Rumney <jasonr@gnu.org>
24681
24682 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24683 before using.
24684
24685 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24686
24687 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24688 keyword].
24689
24690 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
24691
24692 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
24693
24694 * s/hpux10.h (srand48): Don't undefine.
24695
24696 2001-12-09 Jason Rumney <jasonr@gnu.org>
24697
24698 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
24699 Add comment to explain where the struct came from.
24700 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24701 (add_menu_item): Process pop-up menus first to avoid memory leak.
24702 (add_menu_item, w32_menu_display_help): Use `help' field as
24703 Lisp_Object.
24704 (w32_free_submenu_strings): Only free owner-drawn strings.
24705
24706 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24707
24708 * COPYING: Moved back.
24709
24710 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
24711 Add parentheses around && within ||.
24712
24713 * indent.c (compute_motion): Likewise.
24714
24715 * intervals.c (merge_properties_sticky): Likewise.
24716
24717 * coding.c (setup_coding_system, shrink_encoding_region)
24718 (Fdecode_sjis_char): Likewise.
24719
24720 2001-12-07 Andreas Schwab <schwab@suse.de>
24721
24722 * xdisp.c (display_mode_element): Don't read past end of string if
24723 it ends with '%'.
24724
24725 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
24726 can hold.
24727
24728 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
24729 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
24730 type changed to Lisp_Object.
24731 (syms_of_data): DEFVAR_LISP them.
24732
24733 2001-12-07 Richard M. Stallman <rms@gnu.org>
24734
24735 * callproc.c (init_callproc): Set Vdata_directory based on the source
24736 location whenever Emacs was run uninstalled.
24737
24738 2001-12-06 Paul Eggert <eggert@twinsun.com>
24739
24740 * config.in (HAVE_WORKING_VFORK): New #undefs.
24741 * process.c (create_process):
24742 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
24743 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
24744 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
24745 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
24746 * m/intel386.h (HAVE_VFORK): Likewise.
24747 * m/mips-siemens.h (HAVE_VFORK): Likewise.
24748 * m/mips.h (HAVE_VFORK): Likewise.
24749 * s/freebsd.h (vfork): Remove #define.
24750 * s/lynxos.h (HAVE_VFORK): Remove #undef.
24751 * s/usg5-4-2.h: Fix comment about vfork.
24752
24753 2001-12-06 Richard M. Stallman <rms@gnu.org>
24754
24755 * s/hpux10.h (random): Add undef.
24756 (HAVE_RANDOM): Define it just once.
24757
24758 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
24759
24760 * eval.c: Undo last change: the standard syntax is not wanted.
24761
24762 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
24763
24764 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
24765 scroll bars of the frame before deleting the frame itself. If the
24766 frame has a widget, delete the frame with XtDestroyWidget, and do
24767 not call XDestroyWindow before that.
24768
24769 2001-12-06 Kim F. Storm <storm@cua.dk>
24770
24771 * xfns.c (x_report_frame_params): Return actual fringe widths.
24772
24773 * w32fns.c (x_report_frame_params): Return actual fringe widths.
24774
24775 2001-12-05 Andrew Innes <andrewi@gnu.org>
24776
24777 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
24778 excessively large.
24779
24780 * insdel.c (make_gap_larger): New function.
24781 (make_gap_smaller): New function.
24782 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
24783 Call make_gap_smaller if arg is negative.
24784
24785 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
24786
24787 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
24788 Pass a dummy argument when calling interrupt_signal.
24789 (parse_menu_item): Mark disabled items before checking for empty def.
24790 (read_char_minibuf_menu_prompt): Make safety more visible.
24791 (read_key_sequence): Add a `first_unbound' variable.
24792 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
24793 unbound prefix as soon as we can detect it.
24794
24795 * doc.c (Fsnarf_documentation): Add prototype.
24796 (get_doc_string): Handle negative arguments.
24797 (Fdocumentation): Use AREF and ASIZE.
24798 Move the calls to get_doc_string to a single place.
24799 Don't confuse an interactive-spec for a docstring reference.
24800 (Fdocumentation_property): Take advantage of the fact that
24801 get_doc_string now ignores the sign of the docstring position.
24802
24803 * eval.c: Use standard syntax for usage in docstrings.
24804
24805 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24806
24807 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
24808
24809 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24810
24811 * xterm.c (x_draw_image_relief): Use predefined macro instead of
24812 constant when the value of `tool_bar_button_relief' is negative.
24813
24814 2001-12-02 Richard M. Stallman <rms@gnu.org>
24815
24816 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
24817 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
24818
24819 * fileio.c (read_non_regular): Delete Fsignal call.
24820
24821 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
24822
24823 * lisp.h (run_hook_list_with_args): Undo last change.
24824
24825 2001-12-01 Gerd Moellmann <gerd@gnu.org>
24826
24827 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
24828
24829 2001-12-01 Jason Rumney <jasonr@gnu.org>
24830
24831 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
24832
24833 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
24834 [!WM_MOUSELEAVE]: Define.
24835
24836 * w32menu.c (current_popup_menu, get_menu_item_info):
24837 (set_menu_item_info): New vars.
24838 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
24839 (w32_menu_show): Set current_popup_menu.
24840 (add_menu_item): Allocate new strings for owner-drawn menu items
24841 and help strings.
24842 Use owner-draw for disabled menu items again.
24843 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
24844 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
24845
24846 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
24847 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
24848 <WM_EXITMENULOOP>: Free menu strings.
24849 <WM_MOUSELEAVE>: Stop tracking mouse.
24850 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
24851
24852 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
24853 and mouse face.
24854
24855 2001-12-01 Kim F. Storm <storm@cua.dk>
24856
24857 The following changes add left-fringe and right-fringe
24858 frame parameters to adjust fringe widths, or remove one or
24859 both fringes.
24860
24861 * frame.h (struct frame): Remove trunc_area_pixel_width and
24862 trunc_area_cols fields.
24863 (Qleft_fringe, Qright_fringe): Declare.
24864 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
24865
24866 * frame.c (Qleft_fringe, Qright_fringe): New vars.
24867 (syms_of_frame): Initialize them.
24868
24869 * window.c (coordinates_in_window): Handle separate left and right
24870 fringe widths.
24871
24872 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
24873 and fringe_cols fields.
24874 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
24875 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
24876 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
24877 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
24878 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24879 (x_compute_fringe_widths): Add prototype.
24880
24881 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24882 fill fringe evenly with small dashes.
24883 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24884 clip the new ZV bitmap to avoid jitter between rows.
24885 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24886 background. Don't draw fringe bitmaps if fringe width is zero.
24887 (x_compute_fringe_widths): New function.
24888 (x_new_font, x_set_window_size_1): Use it.
24889
24890 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24891 (x_set_frame_parameters): Process `font' parameter before other
24892 parameters as fringe widths depend on it.
24893 (x_set_fringe_width): New function.
24894 (x_figure_window_size): Use x_compute_fringe_widths.
24895 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24896 parameters.
24897
24898 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24899 (EmacsFrameSetCharSize): Ditto.
24900
24901 * w32term.h: Merged changes from xterm.h.
24902 * w32term.c: Merged changes from xterm.c.
24903 * w32fns.c: Merged changes from xfns.c.
24904
24905 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24906
24907 * COPYING: Removed.
24908
24909 2001-11-29 Dave Love <fx@gnu.org>
24910
24911 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24912 extra extra slot.
24913 (detect_coding_mask): Fix call of detect_coding_iso2022.
24914
24915 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24916
24917 * fileio.c (file-name-coding-system)
24918 (default-file-name-coding-system): Doc fix (links to referenced
24919 variables added).
24920
24921 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24922
24923 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24924 Add dummy uses of gcproN variables.
24925
24926 * category.c (describe_category, describe_category_1)
24927 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24928 (syms_of_category): Don't defsubr Sdescribe_categories.
24929
24930 2001-11-28 Richard M. Stallman <rms@gnu.org>
24931
24932 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24933
24934 * Makefile.in (lispdir): New variable, referring to build dir.
24935 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24936
24937 2001-11-28 Andrew Innes <andrewi@gnu.org>
24938
24939 * w32menu.c (w32_menu_display_help): Actually add the new argument
24940 OWNER.
24941
24942 2001-11-28 Jason Rumney <jasonr@gnu.org>
24943
24944 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24945 menu items. From David Ponce <dponce@wanadoo.fr>.
24946 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24947 conditionally.
24948 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24949 help event in the owner frame's keyboard buffer.
24950
24951 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24952 (Fx_show_tip): Don't subtract last width from row width.
24953
24954 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24955 (w32_read_socket): Use EQ to compare frames.
24956
24957 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24958
24959 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24960 OVERLAPS_P.
24961
24962 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24963
24964 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24965 `gcpro3' and `gcpro4'.
24966
24967 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24968
24969 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24970
24971 * ccl.c: Use AREF and ASIZE.
24972
24973 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24974
24975 * lisp.h (run_hook_list_with_args): Remove.
24976 (LIST_END_P): Fix call to wrong_type_argument.
24977 (make_fixnum_or_float): Use EMACS_INT rather than int.
24978
24979 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24980
24981 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24982 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24983
24984 * eval.c: Use AREF and ASIZE.
24985 (Ffetch_bytecode): Add the file name to the error message.
24986
24987 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24988 which match the end of the file-name.
24989 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24990 is not a valid env var, but leave it as is instead.
24991
24992 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24993 Make nil bindings in char-tables transparent.
24994 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24995
24996 2001-11-26 Richard M. Stallman <rms@gnu.org>
24997
24998 * textprop.c (set_text_properties_1): Allow START, END in either order.
24999 Do nothing if range is empty.
25000
25001 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
25002
25003 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
25004 (clean): Not here.
25005
25006 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
25007
25008 * textprop.c (set_text_properties_1): Clearly mark that the
25009 interval should not be empty.
25010
25011 * intervals.c (graft_intervals_into_buffer):
25012 Don't call set_text_properties_1 on an empty interval.
25013
25014 2001-11-25 Richard M. Stallman <rms@gnu.org>
25015
25016 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
25017
25018 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
25019 don't lose the data in it.
25020
25021 2001-11-25 Juanma Barranquero <lektu@terra.es>
25022
25023 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
25024
25025 * buffer.c (Fkill_buffer): Likewise.
25026
25027 * print.c (temp_output_buffer_setup): Likewise.
25028
25029 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
25030
25031 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
25032
25033 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
25034
25035 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
25036 Niemitalo <kon@iki.fi>.
25037
25038 2001-11-25 Jason Rumney <jasonr@gnu.org>
25039
25040 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
25041
25042 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
25043 (Fx_show_tip): Block input during frame creation.
25044 (Fx_show_tip, Fx_hide_tip): Enable.
25045
25046 2001-11-24 Richard M. Stallman <rms@gnu.org>
25047
25048 * lread.c (Fload): Detect recursive load error for more than 3
25049 nestings of the same file.
25050 (Vrecursive_load_depth_limit): Variable deleted.
25051 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
25052
25053 2001-11-24 Jason Rumney <jasonr@gnu.org>
25054
25055 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
25056 mouse position if either left or top is not specified.
25057
25058 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
25059 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
25060 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
25061 (my_create_tip_window): Assign tip_window.
25062 (x_create_tip_frame): Use same defaults as X.
25063 (compute_tip_xy): Remove unused variable. Use full screen width.
25064 (Fx_show_tip): Do not double height. Call ShowWindow directly.
25065
25066 * w32term.c (x_after_update_window_line): Doc fix.
25067 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
25068 frames.
25069 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
25070
25071 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
25072 for all Windowed systems.
25073
25074 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
25075
25076 * msdos.c (IT_clear_screen): If the frame's faces are not yet
25077 realized, use the initial screen colors to clear the screen.
25078
25079 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25080
25081 * textprop.c (Fset_text_properties): Remove unused variables
25082 `unchanged', `prev_changed', `s' and `len'.
25083
25084 * search.c (Freplace_match): Remove unused variable `inslen'.
25085
25086 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
25087
25088 2001-11-22 Jason Rumney <jasonr@gnu.org>
25089
25090 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
25091 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
25092 (my_create_tip_window): New function.
25093 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
25094 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
25095
25096 2001-11-20 Jason Rumney <jasonr@gnu.org>
25097
25098 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
25099 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
25100
25101 * w32fns.c (Vw32_system_coding_system): Remove.
25102 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
25103
25104 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
25105
25106 * fileio.c (Fwrite_region): Move choose_write_coding_system to
25107 after build_annotations.
25108
25109 * syntax.c (describe_syntax): Add dummy arg.
25110 (describe_syntax_1): Update call to describe_vector.
25111
25112 * category.c (describe_category): Add dummy arg.
25113 (describe_category_1): Update call to describe_vector.
25114
25115 * keymap.c (Fdescribe_vector): Add `describer' parameter.
25116 (describe_command, describe_translation): Add dummy second param.
25117 (describe_map): Call elt_describer with two arguments.
25118 (describe_vector_princ): Add `fun' parameter.
25119 Call it instead of the hardcoded `princ'.
25120 (describe_vector): Add arg `args'.
25121 Pass it as a new second argument to elt_describer.
25122
25123 * keymap.h (describe_vector): Update prototype.
25124
25125 * frame.c: Don't include keymap.h any more.
25126 (keys_of_frame): Remove.
25127
25128 * lisp.h (keys_of_frame): Remove declaration.
25129
25130 * emacs.c (main): Don't call `keys_of_frame' any more.
25131
25132 2001-11-14 Andreas Schwab <schwab@suse.de>
25133
25134 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
25135 if defined, 0 otherwise.
25136 (MAP_FAILED): Define if not defined and use it to test mmap failure.
25137 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
25138
25139 2001-11-19 Richard M. Stallman <rms@gnu.org>
25140
25141 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
25142
25143 2001-11-18 Jason Rumney <jasonr@gnu.org>
25144
25145 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
25146 (x_draw_bar_cursor): If the background color of the glyph under
25147 the cursor equals the frame's cursor color, use the glyph's
25148 foreground color for drawing the bar cursor.
25149 (x_after_update_window_line): Clear internal border in different
25150 circumstances.
25151 (w32_set_vertical_scroll_bar): Check for width and height > 0.
25152 (w32_draw_relief_rect): Correct relief by 1 pixel.
25153 (x_set_glyph_string_background_width):
25154 Set extends_to_end_of_line_p if the row's fill_line_p is set and
25155 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
25156 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
25157 if cursor_in_non_selected_windows is false.
25158 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
25159 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
25160 Notice if cursor gets overwritten.
25161 (notice_overwritten_cursor): Renamed from
25162 note_overwritten_text_cursor. Rewritten to take glyph widths
25163 into account, and to take X positions as parameters.
25164 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25165 around call to x_draw_glyphs.
25166 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25167 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25168 color to use for image glyph reliefs.
25169 (x_draw_image_relief): Accept zero tool_bar_button_relief.
25170 (glyph_rect): Remove unused variable `area'.
25171
25172 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
25173 some items.
25174 (x_set_internal_border_width): Set frame garbaged when window
25175 doesn't exist yet.
25176 (Fx_create_frame): Accept zero tool_bar_button_relief.
25177 (x_clear_image_1, four_corners_best, image_background)
25178 (image_background_transparent): New functions.
25179 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25180 (gs_format): Add `:background' entry.
25181 (lookup_image): Set IMG's background color if specified.
25182 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25183 when appropriate.
25184 (x_clear_image_1): Reset `background_valid' and
25185 `background_transparent_valid' fields.
25186 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25187 calculating it here. Set IMG's background_transparent field.
25188 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25189 (enum png_keyword_index): Add PNG_BACKGROUND.
25190 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25191 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25192 (enum gif_keyword_index): Add GIF_BACKGROUND.
25193 (enum gs_keyword_index): Add GS_BACKGROUND.
25194 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25195 Pre-calculate image background color where necessary.
25196 (x_create_x_image_and_pixmap, xbm_load, gs_load):
25197 Use display info's n_cbits entry for screen depth.
25198 (Fx_show_tip): Remove unused variables `buffer', `top',
25199 `left', `max_width' and `max_height'.
25200
25201 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
25202
25203 2001-11-18 Gerd Moellmann <gerd@gnu.org>
25204
25205 * puresize.h (BASE_PURESIZE): Increase to 750000.
25206
25207 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25208
25209 * frame.c (Fframe_live_p): Doc fix.
25210
25211 2001-11-18 Richard M. Stallman <rms@gnu.org>
25212
25213 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
25214 (message_dolog_marker3): New static variables hold three markers.
25215 (syms_of_xdisp): Initialize and staticpro them.
25216 (message_dolog): Use message_dolog_marker1..3 instead of
25217 allocating markers each time. Unchain them when done.
25218
25219 2001-11-17 Richard M. Stallman <rms@gnu.org>
25220
25221 * doc.c (Fsnarf_documentation): Doc fix.
25222
25223 2001-11-17 Andreas Schwab <schwab@suse.de>
25224
25225 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
25226
25227 2001-11-17 Richard M. Stallman <rms@gnu.org>
25228
25229 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
25230
25231 2001-11-17 Jason Rumney <jasonr@gnu.org>
25232
25233 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
25234
25235 2001-11-17 Gerd Moellmann <gerd@gnu.org>
25236
25237 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
25238 with invalid position.
25239
25240 2001-11-16 Richard M. Stallman <rms@gnu.org>
25241
25242 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
25243
25244 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
25245 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
25246 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
25247
25248 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
25249
25250 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25251
25252 * fileio.c (build_annotations): Split off the tail.
25253 (build_annotations_2): New fun. Extracted from build_annotations.
25254 (Fwrite_region): Split the call to build_annotations into two
25255 calls to build_annotations and build_annotations_2.
25256
25257 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25258
25259 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
25260 clear_waiting_for_input with argument.
25261
25262 * xterm.h (x_update_cursor): Remove duplicated prototype.
25263
25264 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
25265
25266 * xterm.c (waiting_for_input): Remove unnecessary declaration.
25267
25268 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
25269
25270 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
25271
25272 * fileio.c (choose_write_coding_system): New fun, extracted
25273 from Fwrite_region.
25274 (Fwrite_region): Use it.
25275
25276 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
25277 (funcall_lambda, run_hook_with_args): Make static and add prototype.
25278 (ml_apply, find_handler_clause): Add prototype.
25279
25280 2001-11-16 Eli Zaretskii <eliz@gnu.org>
25281
25282 * config.in: Add #undef HAVE_COFF_H.
25283
25284 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
25285 Required for ISC 4.1.
25286
25287 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
25288
25289 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
25290 Andrew Wiseman <a.wiseman@btclick.com>.
25291
25292 2001-11-16 Kim F. Storm <storm@cua.dk>
25293
25294 The following changes are made to clean up the various internal
25295 references to the fringes to actually use the term `fringe' for
25296 them. Previously, they were called `flags areas', `bitmap areas',
25297 `left/right side of windows', or implicitly as `flags' or
25298 `bitmaps':
25299
25300 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
25301 Comments fixed. Use renamed symbols.
25302
25303 * dispnew.c: Comment fix. Use renamed symbols.
25304
25305 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
25306 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
25307 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
25308
25309 * msdos.c: Comment fix.
25310
25311 * w32fns.c: Use renamed symbols.
25312
25313 * w32term.c: Comment fixes. Use renamed symbols.
25314 (fringe_bitmap_type): Renamed from bitmap_type.
25315 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25316 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
25317 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25318
25319 * w32term.h: Comment fixes. Use renamed symbols.
25320 (fringes_extra): Renamed from flags_areas_extra.
25321 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25322 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25323 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25324 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25325 (FRAME_X_LEFT_FRINGE_WIDTH):
25326 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25327 (FRAME_X_RIGHT_FRINGE_WIDTH):
25328 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25329
25330 * widget.c: Use renamed symbols.
25331
25332 * window.c: Comment fixes. Use renamed symbols.
25333 (coordinates-in-window-p): Doc fix.
25334
25335 * xdisp.c: Comment fixes. Use renamed symbols.
25336
25337 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
25338
25339 * xfns.c: Use renamed symbols.
25340
25341 * xterm.c: Comment fixes. Use renamed symbols.
25342 (fringe_bitmap_type): Renamed from bitmap_type.
25343 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
25344 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
25345 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
25346
25347 * xterm.h: Comment fixes. Use renamed symbols.
25348 (fringes_extra): Renamed from flags_areas_extra.
25349 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
25350 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
25351 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
25352 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
25353 (FRAME_X_LEFT_FRINGE_WIDTH):
25354 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
25355 (FRAME_X_RIGHT_FRINGE_WIDTH):
25356 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
25357
25358 2001-11-15 Jason Rumney <jasonr@gnu.org>
25359
25360 * w32menu.c (add-menu-item): Make help_echo and radio buttons
25361 work for most menu items. From David Ponce
25362 <david.ponce@wanadoo.fr>.
25363
25364 2001-11-15 Gerd Moellmann <gerd@gnu.org>
25365
25366 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
25367 Some x_set_* function expect to be called even if old and new
25368 value are equal.
25369
25370 * xdisp.c (build_desired_tool_bar_string): Accept zero
25371 tool_bar_button_relief.
25372
25373 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
25374
25375 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
25376
25377 * xterm.c (x_draw_bar_cursor): If the background color of the
25378 glyph under the cursor equals the frame's cursor color, use
25379 the glyph's foreground color for drawing the bar cursor.
25380
25381 * dispnew.c (direct_output_forward_char): Fix character/byte
25382 position comparison.
25383
25384 2001-11-15 Miles Bader <miles@gnu.org>
25385
25386 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
25387 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
25388 Update arguments to find_field.
25389 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
25390 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
25391 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
25392 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
25393
25394 2001-11-14 Richard M. Stallman <rms@gnu.org>
25395
25396 * editfns.c (Fpropertize): Allow call with 1 arg.
25397
25398 * dispextern.h (image_background, image_background_transparent):
25399 Conditionalize on HAVE_X_WINDOWS.
25400
25401 2001-11-13 Richard M. Stallman <rms@gnu.org>
25402
25403 * print.c (Fprin1_to_string): Doc fix.
25404
25405 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
25406
25407 * floatfns.c (Fceiling, Ffloor): Doc fixes.
25408
25409 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
25410
25411 * fileio.c (Ffile_accessible_directory_p): Doc fix.
25412
25413 * eval.c (syms_of_eval): Doc fix.
25414
25415 * coding.c (syms_of_coding): Doc fix.
25416
25417 * doc.c (Fsnarf_documentation): Doc fix.
25418
25419 * dispnew.c (syms_of_display): Doc fix.
25420
25421 * category.c (Fget_unused_category): Doc fix.
25422
25423 * buffer.c (syms_of_buffer): Doc fixes.
25424
25425 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
25426
25427 * print.c (prin1, print): Doc fix.
25428
25429 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25430
25431 * fontset.h: Remove declarations of variables
25432 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
25433
25434 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
25435 `Vclip_large_size_font'.
25436
25437 2001-11-13 Jason Rumney <jasonr@gnu.org>
25438
25439 * w32fns.c: Doc fix.
25440
25441 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25442
25443 * xfaces.c (Fface_attributes_as_vector): Doc fix.
25444
25445 * fns.c: Doc fix.
25446
25447 * emacs.c: Doc fix.
25448
25449 * coding.c: Doc fix.
25450
25451 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
25452 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
25453 `new style' [w/`doc:' keyword].
25454
25455 2001-11-12 Richard M. Stallman <rms@gnu.org>
25456
25457 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
25458 LeaveNotify events. Only FocusIn and FocusOut do that now.
25459 (x_display_and_set_cursor): Do display hollow cursors in active
25460 minibuffer windows when they are not selected.
25461
25462 2001-11-12 Jason Rumney <jasonr@gnu.org>
25463
25464 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
25465 * w32term.c: Change doc-string comments to `new style'
25466 [w/`doc:' keyword]. Doc fixes.
25467
25468 * w32fns.c: Don't define max.
25469 (Fx_open_connection): Only execute once.
25470
25471 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25472
25473 * ccl.c: Change macros to use do-while block instead of if-else.
25474 Use braces to follow GNU Coding Standards.
25475
25476 2001-11-11 Richard M. Stallman <rms@gnu.org>
25477
25478 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
25479
25480 * lread.c (read_escape): Use end_of_file_error for reporting eof.
25481
25482 * insdel.c (replace_range): Use adjust_markers_for_replace
25483 instead of adjust_markers_for_delete and adjust_markers_for_insert.
25484
25485 * intervals.h (set_text_properties, set_text_properties_1): Declare.
25486
25487 * textprop.c (set_text_properties_1): New subroutine
25488 broken out of set_text_properties.
25489 (set_text_properties): Use set_text_properties_1.
25490
25491 * intervals.c (graft_intervals_into_buffer):
25492 Use set_text_properties_1 to clear out properties.
25493
25494 * search.c (Freplace_match): Use replace_range to insert
25495 and delete. Don't request property inheritance from
25496 surrounding text.
25497
25498 2001-11-10 Jason Rumney <jasonr@gnu.org>
25499
25500 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
25501 vertical fonts. Allow them if face name is explicitly specified.
25502 Do not give up if we find a font that cannot be converted to an xlfd.
25503
25504 2001-11-10 Gerd Moellmann <gerd@gnu.org>
25505
25506 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25507 instead of malloc/free.
25508
25509 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25510
25511 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25512 Coding Standards.
25513 (Finternal_set_lisp_face_attribute): Likewise.
25514
25515 * buffer.c (Fbury_buffer): Likewise.
25516
25517 * indent.c (current_column_1): Remove unused variable `prev_col'.
25518
25519 * coding.c (encode_coding): Use precomputed value of `src'.
25520 (encode_coding): Remove unused variable `src_end'.
25521 (code_convert_region): Remove unused variables `count'.
25522
25523 2001-11-07 Jason Rumney <jasonr@gnu.org>
25524
25525 * w32term.c (x_display_and_set_cursor): Do not move system caret
25526 if cursor_glyph is NULL.
25527
25528 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25529
25530 * keymap.c (access_keymap): Fix compilation error.
25531
25532 2001-11-07 Miles Bader <miles@gnu.org>
25533
25534 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
25535
25536 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25537
25538 * intervals.c (graft_intervals_into_buffer):
25539 Remove #ifdef'd-out code.
25540 (graft_intervals_into_buffer): Remove unused variable `middle'.
25541
25542 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25543 code (eval-current-buffer).
25544 Change doc-string comments to `new style' [w/`doc:' keyword].
25545
25546 2001-11-06 Richard M. Stallman <rms@gnu.org>
25547
25548 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
25549
25550 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
25551
25552 * lread.c (read1): Fix behavior with nested backquoting.
25553
25554 * keyboard.c (make_lispy_event): Check integerness and fix
25555 Lisp_Object/int mixup.
25556
25557 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25558
25559 * fns.c (copy_hash_table): Remove unused variable `v'.
25560
25561 * fontset.c (fontset_font_pattern): Remove unused variable
25562 `family_registry'.
25563
25564 * indent.c (current_column_1): Remove unused variable `prev_col'.
25565
25566 2001-11-05 Richard M. Stallman <rms@gnu.org>
25567
25568 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
25569
25570 * buffer.c (Fkill_buffer): Don't delete auto save file
25571 if buffer is modified.
25572
25573 2001-11-05 Andrew Innes <andrewi@gnu.org>
25574
25575 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25576 CHECK_NUMBER_CDR.
25577
25578 2001-11-05 Richard M. Stallman <rms@gnu.org>
25579
25580 * unexelf.c (unexec): Minor changes; clean up comments.
25581
25582 2001-11-05 Sam Steingold <sds@gnu.org>
25583
25584 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
25585
25586 2001-11-05 Andreas Schwab <schwab@suse.de>
25587
25588 * sound.c (sound_perror): Save errno from being clobbered.
25589
25590 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
25591
25592 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25593 the program image directly.
25594
25595 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25596
25597 * buffer.h (Fbuffer_local_value): Add prototype.
25598
25599 2001-11-04 Richard M. Stallman <rms@gnu.org>
25600
25601 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25602 and CHECK_BUFFER.
25603
25604 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25605 (record_char): Likewise.
25606
25607 * keyboard.c (make_lispy_event): Don't insist a drag event must
25608 move to a different buffer position. Instead, check for moving at
25609 least double_click_fuzz.
25610
25611 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
25612
25613 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
25614
25615 * indent.c (current_column_1, Fmove_to_column): Separate the code
25616 for display-table glyphs from the code for buffer text, to fix
25617 bugs in the former.
25618
25619 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
25620
25621 * buffer.c (Fbuffer_local_value): New function.
25622 (syms_of_buffer): Defsubr it.
25623
25624 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25625 value of `cursor-in-non-selected-windows'.
25626
25627 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25628 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25629 (syms_of_xdisp): Initialize it.
25630
25631 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25632
25633 * xfns.c (Fx_create_frame): Doc fix.
25634
25635 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25636 keyword].
25637
25638 * eval.c (top_level_value, top_level_set): Remove commented and
25639 #ifdef'd-out code.
25640 (Fdefvar): Fix usage in doc-string.
25641
25642 2001-11-03 Richard M. Stallman <rms@gnu.org>
25643
25644 * xfns.c: Include unistd.h, if it exists.
25645
25646 * editfns.c: Move the include of ctype.h after unistd.h.
25647
25648 * gmalloc.c: Test BROKEN_PROTOTYPES.
25649
25650 2001-11-03 Ken Raeburn <raeburn@gnu.org>
25651
25652 * lisp.h (CHECK_STRING_CAR): New macro.
25653 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25654 treating XCAR and XCDR as lvalues.
25655 (openp): Use CHECK_STRING_CAR.
25656 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
25657
25658 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
25659
25660 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25661 (SIGMASKTYPE): Define.
25662
25663 * syssignal.h (sigunblock): Don't define if already defined.
25664
25665 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25666
25667 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25668 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25669 Fix typos in comments.
25670
25671 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25672 and #ifdef'd-out code.
25673 Fix and reindent comments.
25674
25675 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
25676
25677 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25678 argument `i' in macros.
25679
25680 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25681 `i' in macros.
25682
25683 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25684 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25685 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25686 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25687 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25688 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25689 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25690 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25691 in macros.
25692
25693 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25694 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25695 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25696 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25697 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25698 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25699 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25700 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25701 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25702 (remove unused second argument).
25703
25704 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
25705
25706 * syntax.c (describe_syntax): New wrapper.
25707 (Finternal_describe_syntax_value): Rename from describe_syntax.
25708 Don't insert space at front and \n at the end.
25709 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
25710
25711 * regex.c (re_wctype): Try to fix some warnings.
25712 (regcomp, regexec): Don't forget the __restrict.
25713
25714 2001-11-02 Richard M. Stallman <rms@gnu.org>
25715
25716 * textprop.c (Fget_char_property): Doc fix.
25717
25718 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25719
25720 * process.c (Fstart_process): Add usage to doc-string.
25721
25722 * data.c (Fsetq_default): Ditto.
25723
25724 * callint.c (Finteractive): Ditto.
25725
25726 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
25727
25728 * macros.c: Don't include keymap.h any more.
25729
25730 2001-11-01 Richard M. Stallman <rms@gnu.org>
25731
25732 * data.c (Fmake_local_variable): Doc fix.
25733
25734 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
25735 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
25736
25737 * keymap.c (Fdescribe_buffer_bindings): Print character property
25738 bindings along with or instead of the buffer local map.
25739 Make the overriding maps override what they should.
25740
25741 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25742
25743 * window.c (grow_mini_window): Fix typo in comment.
25744
25745 2001-11-01 Gerd Moellmann <gerd@gnu.org>
25746
25747 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
25748 (XTset_vertical_scroll_bar): Likewise.
25749
25750 * xfns.c (x_build_heuristic_mask): Use four_corners_best
25751 instead of IMAGE_BACKGROUND.
25752
25753 * xfns.c (four_corners_best): Reindent.
25754
25755 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
25756 Handle :box so that it is possible to specify sexprs.
25757
25758 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
25759
25760 * s/hpux11.h: New file.
25761
25762 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25763
25764 * emacs.c (USAGE1): Show command line option --no-window-system
25765 instead of --no-windows in usage.
25766 (standard_args): Rename --no-windows to --no-window-system.
25767 (bug_reporting_address): Follow Emacs coding conventions.
25768
25769 * eval.c (Fcommandp): Doc fix.
25770 Change doc-string comments to `new style' [w/`doc:' keyword].
25771
25772 * frame.c (Fframe_live_p): Doc fix.
25773
25774 * buffer.c (selective-display-ellipses): Doc fix.
25775
25776 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25777
25778 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
25779
25780 * xfaces.c (realize_x_face): If C is not a single-byte character,
25781 set the face's colors_copied_bitwise_p instead of the defaulted_p
25782 members which have a different meaning.
25783 (free_face_colors): Do nothing for a face whose colors have been
25784 copied bitwise.
25785
25786 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
25787
25788 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25789
25790 * marker.c, mocklisp.c: Change doc-string comments to `new style'
25791 [w/`doc:' keyword].
25792
25793 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25794
25795 * fns.c (require_unwind): Return Lisp_Object.
25796
25797 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25798
25799 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
25800 (last-input-char): Revert doc-string to be the same as the
25801 doc-string of `last-input-event'.
25802
25803 * xdisp.c: Fix typos in comments.
25804
25805 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25806
25807 * window.c (grow_mini_window): Handle case that the root
25808 window is already smaller than the nominal mininum height.
25809
25810 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
25811
25812 * emacs.c (main): Don't call keys_of_macros any more.
25813
25814 * lisp.h (keys_of_macros): Remove.
25815
25816 * macros.c (keys_of_macros): Remove.
25817
25818 * xfaces.c (Fface_attribute_relative_p): Declare args.
25819
25820 2001-10-30 Jason Rumney <jasonr@gnu.org>
25821
25822 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
25823 (enum_font_cb2): Ignore fonts with vertical orientation.
25824
25825 2001-10-30 Richard M. Stallman <rms@gnu.org>
25826
25827 * keyboard.c (Finput_pending_p): Doc fix.
25828
25829 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25830
25831 * xterm.c (x_after_update_window_line): Don't run the code
25832 clearing in borders for rows whose visible height is 0.
25833
25834 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
25835 resized_p flag is set. If not set, use the much less flickering
25836 method previously used.
25837
25838 * dispnew.c (change_frame_size_1): Set frame's resized_p.
25839
25840 * frame.h (struct frame) <resized_p>: New member.
25841
25842 * lread.c (to_multibyte): Ensure read_buffer is at least twice
25843 as large as the number of bytes to convert.
25844
25845 * lread.c (to_multibyte): New function.
25846 (read1): Use it.
25847
25848 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
25849
25850 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
25851
25852 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25853
25854 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
25855 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
25856 if the row's fill_line_p is set and drawing the last glyph with
25857 DRAW_IMAGE_{RAISED,SUNKEN}.
25858
25859 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
25860
25861 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
25862
25863 * xmenu.c: Include coding.h and charset.h.
25864 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
25865 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
25866 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
25867 Explicitly set wv->help. Use `TRUE' rather than `True'.
25868 (menu_help_callback): Use empty_string.
25869
25870 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
25871 (Fx_popup_dialog): Explicitly init f.
25872 (w32_menu_display_help): Use empty_string.
25873
25874 2001-10-29 Richard M. Stallman <rms@gnu.org>
25875
25876 * fns.c (Frequire): Detect recursive try to require the same
25877 feature 3 or more levels deep, and get error.
25878 (require_unwind): New subroutine.
25879 (require_nesting_list): New variable.
25880 (syms_of_fns): Init and staticpro it.
25881
25882 * print.c (print_object): Clarify indication of insertion type.
25883
25884 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25885
25886 * coding.c (syms_of_coding): Document that locale-coding-system is
25887 used for decoding input on X.
25888
25889 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25890
25891 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25892
25893 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25894 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25895
25896 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25897
25898 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25899 use NO_CURSOR if cursor_in_non_selected_windows is false.
25900
25901 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25902 the slant attribute if FRAME is t.
25903
25904 * xfns.c (x_set_internal_border_width): Set frame garbaged
25905 when X window doesn't exist yet.
25906
25907 * xterm.c (x_after_update_window_line): Clear internal border
25908 in different circumstances.
25909
25910 * xterm.c (XTread_socket) <KeyPress>: Don't use
25911 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25912 <handa@etl.go.jp>.
25913
25914 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25915
25916 * m/ibms390.h: New file. From Adam Thornton
25917 <athornton@sinenomine.net>.
25918
25919 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25920
25921 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25922
25923 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25924 a loop counter.
25925
25926 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25927
25928 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25929
25930 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25931 keyword].
25932 Fix typos in comments.
25933
25934 * emacs.c (bug_reporting_address): New function.
25935 Use it when displaying usage message.
25936
25937 * minibuf.c (read_minibuf): Remove unused external declaration of
25938 variable `Qread_only'.
25939
25940 * keymap.c (access_keymap): Remove unused variable `charset'.
25941
25942 2001-10-28 Miles Bader <miles@gnu.org>
25943
25944 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25945 Remove #ifdef'd-out code.
25946 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25947 (syms_of_xfaces): Initialize them.
25948
25949 2001-10-27 Jason Rumney <jasonr@gnu.org>
25950
25951 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25952 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25953 position using the system caret.
25954
25955 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25956 (w32_system_caret_height, w32_system_caret_x)
25957 (w32_system_caret_y): New variables for tracking system caret.
25958 (w32_initialize): Initialize them.
25959 (x_display_and_set_cursor): Make system caret follow the active cursor.
25960
25961 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25962 New messages types.
25963
25964 * w32term.c (note_mouse_highlight): Clear old help_echo.
25965
25966 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25967
25968 * xterm.c: Fix typo in a comment.
25969
25970 * emacs.c: Fix typos in comments.
25971 Remove unnecessary spaces.
25972 Change doc-string comments to `new style' [w/`doc:' keyword].
25973 (USAGE2): Fix typos in usage string.
25974
25975 * xterm.c: Fix typo in a comment.
25976
25977 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25978 emacs.c.
25979
25980 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25981
25982 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25983 instead of 1/2 line_height in the heuristic for skipping
25984 farther backward when target_y was not reached.
25985
25986 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25987 Display errno only if non-zero.
25988 (sound_warning): New function.
25989 (vox_configure): Don't treat failing to set sample rate as error.
25990 (various places): Improve error messages.
25991
25992 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25993
25994 * fileio.c (Faccess_file): Run the argument filename through
25995 Fexpand_file_name, before using it.
25996
25997 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25998 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25999
26000 2001-10-26 Gerd Moellmann <gerd@gnu.org>
26001
26002 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
26003
26004 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26005 Fix clearing in the case of scroll bars on the right.
26006
26007 2001-10-26 Juanma Barranquero <lektu@terra.es>
26008
26009 * w32gui.h (XImage): Add a dummy typedef.
26010
26011 2001-10-26 Gerd Moellmann <gerd@gnu.org>
26012
26013 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
26014
26015 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
26016
26017 * frame.c (Fframe_parameter): Fix last change.
26018
26019 * fileio.c: Revert last change (which removed old commented-out
26020 version of expand-file-name). Add a comment that explains why
26021 this old version should not be removed.
26022
26023 2001-10-25 Gerd Moellmann <gerd@gnu.org>
26024
26025 * frame.c (Fframe_parameter): Fix a bug whereby some
26026 ``artificial'' frame parameters, like `minibuffer' were not
26027 obtained by calling Fframe_parameters.
26028
26029 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
26030 cursor differently.
26031
26032 * xdisp.c (move_it_vertically_backward): Compute line height
26033 differently. Add heuristic to try to be more compatible to 20.x.
26034
26035 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
26036
26037 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
26038
26039 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
26040 boolean.
26041
26042 2001-10-25 Miles Bader <miles@gnu.org>
26043
26044 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
26045 BG is a pointer to a structure, not a structure.
26046 (gif_format, png_format): Add missing commas.
26047
26048 2001-10-24 Richard M. Stallman <rms@gnu.org>
26049
26050 * xfaces.c (Fface_attributes_as_vector): New function.
26051 (syms_of_xfaces): Defsubr it.
26052
26053 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26054
26055 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
26056 variable `area'.
26057
26058 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26059
26060 * search.c (scan_newline): Remove unused variable `selective_display'.
26061
26062 2001-10-25 Miles Bader <miles@gnu.org>
26063
26064 * dispextern.h (struct image): Add `background',
26065 `background_valid', and `background_transparent' fields.
26066 (image_background, image_background_transparent): New declarations.
26067 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
26068 * xfns.c (image_background, image_background_transparent)
26069 (four_corners_best): New functions.
26070 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
26071 (gs_format): Add `:background' entry.
26072 (lookup_image): Set IMG's background color if specified.
26073 (pbm_load, xbm_load_image, png_load): Set IMG's background field
26074 when appropriate.
26075 (x_clear_image_1): Reset `background_valid' and
26076 `background_transparent_valid' fields.
26077 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
26078 calculating it here. Set IMG's background_transparent field.
26079 (enum xpm_keyword_index): Add XPM_BACKGROUND.
26080 (enum png_keyword_index): Add PNG_BACKGROUND.
26081 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26082 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26083 (enum gif_keyword_index): Add GIF_BACKGROUND.
26084 (enum gs_keyword_index): Add GS_BACKGROUND.
26085 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
26086 Pre-calculate image background color where necessary.
26087 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26088 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26089 color to use for image glyph reliefs.
26090
26091 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26092
26093 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
26094 in full-width rows.
26095
26096 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
26097 Fix clearing of area not covered by scroll bar.
26098
26099 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26100
26101 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
26102 and `real_start'.
26103 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
26104 (glyph_rect): Remove unused variable `area'.
26105
26106 2001-10-24 Gerd Moellmann <gerd@gnu.org>
26107
26108 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
26109
26110 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
26111 (row_containing_pos): Take additional argument DY.
26112 Treat rows ending in middle of char differently.
26113 (display_line): Handle tabs on window systems differently.
26114
26115 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
26116 with additional argument.
26117
26118 * dispextern.h (row_containing_pos): Adjust prototype.
26119
26120 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
26121 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
26122 (try_window_id, try_window_reusing_current_matrix)
26123 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
26124 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
26125
26126 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26127
26128 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
26129 gnuemacs).
26130 (HAVE_BOXES): Fix typo in comment.
26131 (push_menu_pane): Fix typo in comment.
26132
26133 * xdisp.c (display_prop_string_p): Remove unused local declaration
26134 of `Qwhen'.
26135 (single_display_prop_string_p): Remove unused local declarations
26136 of `Qwhen' and `Qmargin'.
26137 (string_buffer_position): Remove unused variable `around'.
26138 (store_frame_title): Remove unused variable `width'.
26139
26140 * window.c: Don't define max.
26141 (coordinates_in_window): Remove unused variable `uy'.
26142
26143 * widget.c: Don't define max.
26144
26145 * process.c: Don't define max.
26146 (create_process): Remove unused variable `buffer'.
26147
26148 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26149
26150 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
26151
26152 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
26153
26154 * xfaces.c (Finternal_set_lisp_face_attribute)
26155 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
26156 frame is on a windowed display.
26157
26158 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26159
26160 * dispnew.c (sync_window_with_frame_matrix_rows):
26161 Fix handling of windows which aren't full-width, fix handling
26162 of marginal areas.
26163
26164 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
26165
26166 2001-10-23 Andreas Schwab <schwab@suse.de>
26167
26168 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
26169 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
26170
26171 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26172
26173 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
26174 REAL_END. Notice if cursor gets overwritten.
26175 (notice_overwritten_cursor): Take X positions as parameters.
26176 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26177 around call to x_draw_glyphs.
26178
26179 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26180
26181 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
26182 instead of C) and usage.
26183
26184 * editfns.c (char-to-string): Fix argument names (use CHAR instead
26185 of C) and usage.
26186
26187 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
26188 `left', `max_width' and `max_height'.
26189
26190 2001-10-23 Gerd Moellmann <gerd@gnu.org>
26191
26192 * xdisp.c (display_line): For a tab continued to the next line,
26193 set row's ends_in_middle_of_char_p.
26194
26195 2001-10-22 Gerd Moellmann <gerd@gnu.org>
26196
26197 * xdisp.c (display_line): Fix computation of continuation lines
26198 width for TABs.
26199
26200 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26201
26202 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
26203 `Qlaplace'.
26204
26205 * fileio.c: Remove unused code.
26206
26207 2001-10-22 Miles Bader <miles@gnu.org>
26208
26209 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
26210 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
26211 Remove `DOC_STRINGS_IN_COMMENTS' cases.
26212
26213 2001-10-21 Jason Rumney <jasonr@gnu.org>
26214
26215 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
26216
26217 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
26218
26219 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
26220 (Finsert_string): Avoid the multi-line string literals warning.
26221
26222 2001-10-22 Miles Bader <miles@gnu.org>
26223
26224 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
26225 (Fdocumentation): Don't use it.
26226 (syms_of_doc): Don't initialize it.
26227
26228 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
26229 * print.c (Fwith_output_to_temp_buffer): Likewise.
26230 * window.c (Fsave_window_excursion): Likewise.
26231 * editfns.c (Fsave_excursion, Fsave_current_buffer)
26232 (Fsave_restriction): Likewise.
26233 * eval.c (Frun_hooks, Frun_hook_with_args)
26234 (Frun_hook_with_args_until_failure)
26235 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
26236 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
26237 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
26238 (Funwind_protect, Fcondition_case): Likewise.
26239 * coding.c (Ffind_operation_coding_system): Likewise.
26240 * keyboard.c (Ftrack_mouse): Likewise.
26241
26242 2001-10-21 Miles Bader <miles@gnu.org>
26243
26244 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
26245 (Fmake_hash_table): Add usage: string to doc string.
26246 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
26247 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
26248 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
26249 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
26250 (Fml_prefix_argument_loop): Likewise.
26251
26252 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26253
26254 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
26255
26256 * sysdep.c (init_sys_modes): Change doc-string comments to `new
26257 style' [w/`doc:' keyword].
26258
26259 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
26260 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
26261 comments to `new style' [w/`doc:' keyword].
26262
26263 2001-10-21 Jason Rumney <jasonr@gnu.org>
26264
26265 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
26266
26267 * w32term.c (remember_mouse_glyph): New function.
26268 (w32_mouse_position): Use it.
26269 (note_mouse_movement): If the mouse moved off the glyph, remember
26270 its new position.
26271
26272 * w32term.h (struct w32_output): Correct spelling of x_compatible.
26273 (w32_display_info): Add mouse_face_overlay.
26274
26275 * w32term.c (notice_overwritten_cursor): Renamed from
26276 note_overwritten_text_cursor. Rewritten to take glyph widths into
26277 account.
26278 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
26279 (fast_find_string_pos): New function.
26280 (fast_find_position): Return the correct vpos. Add parameter
26281 STOP. In the final row, stop before glyphs having STOP as object.
26282 Don't consider glyphs that are not from a buffer.
26283 (fast_find_position) [0]: Add a presumably more correct version
26284 for after 21.1.
26285 (expose_window_tree, expose_frame): Don't compute intersections here.
26286 (expose_window): Do it here instead.
26287 (expose_window_tree, expose_window, expose_line): Return 1 when
26288 overwriting mouse-face.
26289 (expose_window): If W is the window currently being updated, mark
26290 the frame garbaged.
26291 (expose_frame): If mouse-face was overwritten, redo it.
26292 (x_use_underline_position_properties): New variable.
26293 (syms_of_xterm): DEFVAR_BOOL it.
26294 (x_draw_glyph_string): Add comment to use it in future.
26295 (x_draw_glyph_string): Restore clipping after drawing box.
26296 Fix a computation of the underline position.
26297 (w32_get_glyph_string_clip_rect): Minor cleanup.
26298 (x_fill_stretch_glyph_string): Remove an assertion.
26299 (x_produce_glyphs): Don't convert multibyte characters
26300 to unibyte characters in unibyte buffers.
26301 (cursor_in_mouse_face_p): New function.
26302 (x_draw_stretch_glyph_string): Use it to choose a different GC
26303 when drawing a cursor within highlighted text. Don't draw
26304 background again if it has already been drawn.
26305 (x_draw_glyph_string_box): Don't draw a full-width
26306 box just because the glyph row's full_width_p flag is set.
26307 (x_draw_glyphs): Fix computation of rightmost x for
26308 full-width rows.
26309 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
26310 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
26311 change bottom shadow accordingly. Some cleanup.
26312 (x_update_window_end): Handle overwritten mouse face
26313 also for tool bar windows.
26314 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
26315 DRAW is DRAW_IMAGE_RAISED.
26316 (clear_mouse_face): Return 1 if text with mouse face was
26317 actually redrawn. Make the function static.
26318 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
26319 optimize away highlighting if we pass over that same overlay again.
26320 (note_mouse_highlight): Call mouse_face_overlay_overlaps
26321 to detect a case where we have to highlight a different region
26322 despite not having left the currently highlighted region.
26323 Set mouse_face_overlay in the x_display_info. Avoid changing the
26324 mouse pointer shape when show_mouse_face has already done it, or
26325 there is no need. Handle mouse-face and help-echo in strings.
26326 (glyph_rect): New function.
26327 (w32_mouse_position): Use it to raise the threshold for mouse
26328 movement event generation.
26329 (w32_initialize_display_info): Initialize the x_display_info's
26330 mouse_face_overlay.
26331 (w32_set_vertical_scroll_bar): Don't clear a zero height
26332 or width area.
26333 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
26334 a widget to zero height.
26335
26336 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
26337 Protect unibyte strings created by replacing their multibyte
26338 equivalents in menu_items.
26339 (w32_menu_show): Don't overwrite an item's name with its key
26340 description in case the description is a multibyte string.
26341 (single_submenu): Some cleanup.
26342
26343 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
26344 (postprocess_image): New function.
26345 (lookup_image): Call it for all image types except PostScript.
26346 (x_kill_gs_process): Call postprocess_image.
26347 (tiff_error_handler, tiff_warning_handler): New functions.
26348 (tiff_load): Install them as handlers.
26349 (x_kill_gs_process): Recognize if someone has cleared the image
26350 cache under us.
26351 (valid_image_p): Protect better against invalid image
26352 specifications. Previous code could signal an error.
26353 (Fx_hide_tip, Fshow_tip): Doc fix.
26354 (Fv_max_tooltip_size): New variable.
26355 (syns_of_xfns): DEFVAR_LISP it.
26356 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
26357 window buffer to *tip* right after creating the frame. Set frame's
26358 window_width. Use a maximum tooltip size specified by
26359 Vx_max_tooltip_size, if that has valid contents.
26360 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
26361 Make sure the tooltip is completely visible.
26362 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
26363 (Fx_create_frame): Adjust the frame's height for presence
26364 of the tool bar before calling x_figure_window_size.
26365 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
26366 when the window gets smaller.
26367 (x_set_foreground_color): Set frame's cursor_pixel.
26368 (x_set_foreground_color, x_set_background_color): Cleaned up.
26369 (x_set_font): Handle case of x_new_fontset returning the same name
26370 as before, although there was a change in fontsets.
26371
26372 2001-10-21 Miles Bader <miles@gnu.org>
26373
26374 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
26375 (Flogxor): Add usage: string to doc string.
26376 * charset.c (Fstring): Likewise.
26377 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
26378 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
26379
26380 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26381
26382 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
26383
26384 * alloc.c: Reindent DEFUNs with doc: keywords.
26385
26386 * abbrev.c (Finsert_abbrev_table_description): Reindent.
26387
26388 * frame.c: Change doc-string comments to `new style' [w/`doc:'
26389 keyword].
26390
26391 See ChangeLog.9 for earlier changes.
26392
26393 ;; Local Variables:
26394 ;; coding: iso-2022-7bit
26395 ;; add-log-time-zone-rule: t
26396 ;; End:
26397
26398 Copyright (C) 2001, 2002, 2003, 2004, 2005,
26399 2006 Free Software Foundation, Inc.
26400 Copying and distribution of this file, with or without modification,
26401 are permitted provided the copyright notice and this notice are preserved.
26402
26403 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4